Differences between revisions 1 and 2
Revision 1 as of 2014-02-03 21:26:12
Size: 948
Editor: AugieFackler
Comment:
Revision 2 as of 2014-02-03 21:27:55
Size: 1137
Editor: AugieFackler
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This is a status page for keeping track of what needs to be done to make progress on Mercurial on Python 3. Nobody is actively working on this - AugieFackler works on it sporadically, and would be happy to see patches on this topic flagged with Py3 on the mailing list.
This is a status page for keeping track of what needs to be done to make progress on Mercurial on Python 3. Nobody is actively working on this - AugieFackler works on it sporadically, and would be happy to see patches on this topic flagged with Py3 on the mailing list. The work in progress is visible at http://hg.durin42.com/hg-py3k/ - note that ChangesetEvolution is in use on that repository, and so hashes will change over time as the patchset is rebased.

Note:

This page is primarily intended for developers of Mercurial.

This is a status page for keeping track of what needs to be done to make progress on Mercurial on Python 3. Nobody is actively working on this - AugieFackler works on it sporadically, and would be happy to see patches on this topic flagged with Py3 on the mailing list. The work in progress is visible at http://hg.durin42.com/hg-py3k/ - note that ChangesetEvolution is in use on that repository, and so hashes will change over time as the patchset is rebased.

The most significant problem at the moment is some lingering cyclic imports in the codebase:

cmdutil -> subrepo -> cmdutil

The easiest fix for this would be to move hgsubrepo to a new file, and then fix the registration mechanism to be dependency injected somehow.

mercurial.repoview -> mercurial.revset -> mercurial.repoview

mercurial.fileset -> mercurial.merge -> mercurial.subrepo -> mercurial.match -> mercurial.fileset

If hgsubrepo moved out of subrepo, this would also be resolve.d

mercurial.filemerge -> mercurial.match -> mercurial.fileset -> mercurial.merge -> mercurial.filemerge

Python3 (last edited 2023-02-19 16:08:38 by AntonShestakov)