
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons: - foss.heptapod.net is not well tracked in google/bing/duckduckgo search, so people find it hard to search for issues in the project - since the site has tightened its spam control, we get reports that users create issues only to have them flagged as spam - open source has become synonymous with github, and we are too small to change that - Much of the current development comes as a reaction to fixing issues. Tracking interlocking issues is easier if all the code is on the same platform - The FAQ [2] presents two arguments against the move. Github notes [3] solves much of point (1), although not entirely. But the main problem is point (2), it turns out that __not__ moving to github is an impediment to contribution and issue reporting. - As development effort winds down, github is a better archive for PyPy than foss.heptapod.net. I cannot predict the future, but if there is a move to revive the project, or to move to another platform, I believe github will provide a better jumping-off point as well. And since the repo at foss.heptapod.net will not be deleted, even if I am wrong I expect the effort to port the issues and commits from github will be manageable. - People who wish to continue to use mercurial can add a cron job github action to pull the changes from foss.heptapod.net across to github - github is more resource rich than foss.heptapod.net. We can add CI jobs to replace some of our aging buildbot infrastructure (still using buildbot 0.8 and python2). Technique: These steps will be done in a private repo - I will convert the repo to git and add a note to most of the commits (where I can) which will allow using "git log --notes=branch" to determine which branch a commit came from. More details at [0] - I will convert the issues and PRs to github via [1]. Using a private repo prevents spamming issue authors with emails about the transfer. Then I will make the repo public: - Move it to github.com/pypy/pypy - Freeze the issue tracker at https://foss.heptapod.net/pypy/pypy/-/issues, and add a message that development has moved - Write a blog post - Modify the links in the documentation - Activate the github action in [3] to add a branch note to each git commit Anything else? Any suggestions to make the transition easier? Matti [0] https://gist.github.com/mattip/b6752c164a075c2aa53f4069e9c30573 [1] https://github.com/piceaTech/node-gitlab-2-github [2] https://doc.pypy.org/en/default/faq.html#why-doesn-t-pypy-use-git-and-move-t... [3] https://github.com/Julian/named-branch-action

I think that this is a good suggestion and a good plan. David On Thu, Dec 28, 2023 at 3:21 AM Matti Picus <matti.picus@gmail.com> wrote:
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons:
- foss.heptapod.net is not well tracked in google/bing/duckduckgo search, so people find it hard to search for issues in the project
- since the site has tightened its spam control, we get reports that users create issues only to have them flagged as spam
- open source has become synonymous with github, and we are too small to change that
- Much of the current development comes as a reaction to fixing issues. Tracking interlocking issues is easier if all the code is on the same platform
- The FAQ [2] presents two arguments against the move. Github notes [3] solves much of point (1), although not entirely. But the main problem is point (2), it turns out that __not__ moving to github is an impediment to contribution and issue reporting.
- As development effort winds down, github is a better archive for PyPy than foss.heptapod.net. I cannot predict the future, but if there is a move to revive the project, or to move to another platform, I believe github will provide a better jumping-off point as well. And since the repo at foss.heptapod.net will not be deleted, even if I am wrong I expect the effort to port the issues and commits from github will be manageable.
- People who wish to continue to use mercurial can add a cron job github action to pull the changes from foss.heptapod.net across to github
- github is more resource rich than foss.heptapod.net. We can add CI jobs to replace some of our aging buildbot infrastructure (still using buildbot 0.8 and python2).
Technique:
These steps will be done in a private repo
- I will convert the repo to git and add a note to most of the commits (where I can) which will allow using "git log --notes=branch" to determine which branch a commit came from. More details at [0]
- I will convert the issues and PRs to github via [1]. Using a private repo prevents spamming issue authors with emails about the transfer.
Then I will make the repo public:
- Move it to github.com/pypy/pypy
- Freeze the issue tracker at https://foss.heptapod.net/pypy/pypy/-/issues, and add a message that development has moved
- Write a blog post
- Modify the links in the documentation
- Activate the github action in [3] to add a branch note to each git commit
Anything else? Any suggestions to make the transition easier?
Matti
[0] https://gist.github.com/mattip/b6752c164a075c2aa53f4069e9c30573
[1] https://github.com/piceaTech/node-gitlab-2-github
[2]
https://doc.pypy.org/en/default/faq.html#why-doesn-t-pypy-use-git-and-move-t...
[3] https://github.com/Julian/named-branch-action
_______________________________________________ pypy-dev mailing list -- pypy-dev@python.org To unsubscribe send an email to pypy-dev-leave@python.org https://mail.python.org/mailman3/lists/pypy-dev.python.org/ Member address: dje.gcc@gmail.com

Welcome news, if only because of my terrible mercurial skills 😅 I tried with only partial success to get the unit tests working on github runners some time ago (see https://github.com/olliemath/pypy/actions/runs/3851138348 ) Hopefully some of the required work might be useful in the future: https://github.com/mozillazg/pypy/compare/master...olliemath:pypy:master Best, On Thu, 28 Dec 2023 at 14:25, David Edelsohn <dje.gcc@gmail.com> wrote:
I think that this is a good suggestion and a good plan.
David
On Thu, Dec 28, 2023 at 3:21 AM Matti Picus <matti.picus@gmail.com> wrote:
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons:
- foss.heptapod.net is not well tracked in google/bing/duckduckgo search, so people find it hard to search for issues in the project
- since the site has tightened its spam control, we get reports that users create issues only to have them flagged as spam
- open source has become synonymous with github, and we are too small to change that
- Much of the current development comes as a reaction to fixing issues. Tracking interlocking issues is easier if all the code is on the same platform
- The FAQ [2] presents two arguments against the move. Github notes [3] solves much of point (1), although not entirely. But the main problem is point (2), it turns out that __not__ moving to github is an impediment to contribution and issue reporting.
- As development effort winds down, github is a better archive for PyPy than foss.heptapod.net. I cannot predict the future, but if there is a move to revive the project, or to move to another platform, I believe github will provide a better jumping-off point as well. And since the repo at foss.heptapod.net will not be deleted, even if I am wrong I expect the effort to port the issues and commits from github will be manageable.
- People who wish to continue to use mercurial can add a cron job github action to pull the changes from foss.heptapod.net across to github
- github is more resource rich than foss.heptapod.net. We can add CI jobs to replace some of our aging buildbot infrastructure (still using buildbot 0.8 and python2).
Technique:
These steps will be done in a private repo
- I will convert the repo to git and add a note to most of the commits (where I can) which will allow using "git log --notes=branch" to determine which branch a commit came from. More details at [0]
- I will convert the issues and PRs to github via [1]. Using a private repo prevents spamming issue authors with emails about the transfer.
Then I will make the repo public:
- Move it to github.com/pypy/pypy
- Freeze the issue tracker at https://foss.heptapod.net/pypy/pypy/-/issues, and add a message that development has moved
- Write a blog post
- Modify the links in the documentation
- Activate the github action in [3] to add a branch note to each git commit
Anything else? Any suggestions to make the transition easier?
Matti
[0] https://gist.github.com/mattip/b6752c164a075c2aa53f4069e9c30573
[1] https://github.com/piceaTech/node-gitlab-2-github
[2]
https://doc.pypy.org/en/default/faq.html#why-doesn-t-pypy-use-git-and-move-t...
[3] https://github.com/Julian/named-branch-action
_______________________________________________ pypy-dev mailing list -- pypy-dev@python.org To unsubscribe send an email to pypy-dev-leave@python.org https://mail.python.org/mailman3/lists/pypy-dev.python.org/ Member address: dje.gcc@gmail.com
_______________________________________________ pypy-dev mailing list -- pypy-dev@python.org To unsubscribe send an email to pypy-dev-leave@python.org https://mail.python.org/mailman3/lists/pypy-dev.python.org/ Member address: oliver.margetts@gmail.com

as a non-participating contributor, a non-voting +1 from me On Fri, 29 Dec 2023 at 23:31, Simon Cross <hodgestar@gmail.com> wrote:
Hi Matti,
On Thu, Dec 28, 2023 at 9:22 AM Matti Picus <matti.picus@gmail.com> wrote:
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons:
+1 from me too and many thanks for taking on the work. _______________________________________________ pypy-dev mailing list -- pypy-dev@python.org To unsubscribe send an email to pypy-dev-leave@python.org https://mail.python.org/mailman3/lists/pypy-dev.python.org/ Member address: fijall@gmail.com

On 28/12/23 10:20, Matti Picus wrote:
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons:
...
- I have created the repo at github.com/pypy/pypy. It is still private so only some of you will be able to see it. Please take a look at a few issues and branches and make sure things look OK. - I also wrote a draft blog post as a PR https://github.com/pypy/pypy.org/pull/108, the preview is at https://deploy-preview-108--keen-mestorf-442210.netlify.app/blog/. Please comment on the PR. - I couldn't figure out how to add a message to the heptapod issue tracker, but I did disable issue and PR creation at heptapod. Project developers can still create issues, but not non-project members. I will make this all public before year's end unless someone spots a problem. There is a bit of redundancy in branch names. The git-remote-hg script uses branches/XXX when converting a branch name, but heptapod/gitlab use branch/XXX (without the "es") so the repo has both names for many branches. We will have to decide which one to keep tracking. Matti

On 31/12/23 00:55, Matti Picus wrote:
On 28/12/23 10:20, Matti Picus wrote:
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons:
...
- I have created the repo at github.com/pypy/pypy. It is still private so only some of you will be able to see it. Please take a look at a few issues and branches and make sure things look OK.
- I also wrote a draft blog post as a PR https://github.com/pypy/pypy.org/pull/108, the preview is at https://deploy-preview-108--keen-mestorf-442210.netlify.app/blog/. Please comment on the PR.
- I couldn't figure out how to add a message to the heptapod issue tracker, but I did disable issue and PR creation at heptapod. Project developers can still create issues, but not non-project members.
I will make this all public before year's end unless someone spots a problem. There is a bit of redundancy in branch names. The git-remote-hg script uses branches/XXX when converting a branch name, but heptapod/gitlab use branch/XXX (without the "es") so the repo has both names for many branches. We will have to decide which one to keep tracking.
Matti
The repo is live, and the issue tracker is open. The post on https://www.pypy.org/posts/2023/12/pypy-moved-to-git-github.html has more information. Matti

Thank you Matti! Happy new Gregorian year to everyone! Cheers, CF On January 1, 2024 8:16:35 PM GMT+01:00, Matti Picus <matti.picus@gmail.com> wrote:
On 31/12/23 00:55, Matti Picus wrote:
On 28/12/23 10:20, Matti Picus wrote:
Now that 7.3.14 has been released, I would like to move the canonical repo for pypy and rpython to github. Reasons:
...
- I have created the repo at github.com/pypy/pypy. It is still private so only some of you will be able to see it. Please take a look at a few issues and branches and make sure things look OK.
- I also wrote a draft blog post as a PR https://github.com/pypy/pypy.org/pull/108, the preview is at https://deploy-preview-108--keen-mestorf-442210.netlify.app/blog/. Please comment on the PR.
- I couldn't figure out how to add a message to the heptapod issue tracker, but I did disable issue and PR creation at heptapod. Project developers can still create issues, but not non-project members.
I will make this all public before year's end unless someone spots a problem. There is a bit of redundancy in branch names. The git-remote-hg script uses branches/XXX when converting a branch name, but heptapod/gitlab use branch/XXX (without the "es") so the repo has both names for many branches. We will have to decide which one to keep tracking.
Matti
The repo is live, and the issue tracker is open. The post on https://www.pypy.org/posts/2023/12/pypy-moved-to-git-github.html has more information.
Matti
_______________________________________________ pypy-dev mailing list -- pypy-dev@python.org To unsubscribe send an email to pypy-dev-leave@python.org https://mail.python.org/mailman3/lists/pypy-dev.python.org/ Member address: cfbolz@gmx.de
participants (7)
-
Armin Rigo
-
CF Bolz-Tereick
-
David Edelsohn
-
Maciej Fijalkowski
-
Matti Picus
-
Oliver Margetts
-
Simon Cross