Commit Graph

448 Commits

Author SHA1 Message Date
Mark Nauwelaerts
0fe1e359ec Merge commit '7394fc890e76ec3919fa30048338a9cbb59ce899' into felipec
This commit can be discarded as it is not relevant; revwalk() is used
in stead of gitrange().  The latter is based on recorded tips, which
are also no longer in use, as that approach is not quite robust.
It is also inefficient when fetching large number of new bookmarks
(for which there can be no pre-tracked tip).
2025-04-29 20:53:25 +02:00
Mark Nauwelaerts
498c615051 Merge commit '22229dd738ae3d0752b293cca1cf948c1d154cfa' into felipec
These changes can be merged with limited to no conflict resolution.
2025-04-29 20:48:13 +02:00
Mark Nauwelaerts
6b6aa9deaa Merge tag 'v0.6' into felipec
These changes involve a port to python3.  These can mostly be discarded,
as such port has already been done in an alternative way, which supports
both v2 and v3.
2025-04-28 18:53:34 +02:00
Mark Nauwelaerts
2685f56c7c Merge tag 'v0.5' into felipec
These changes can be merged with limited to no conflict resolution.
2025-04-28 18:37:33 +02:00
Mark Nauwelaerts
3314ce3dda Makefile: use lighter asciidoctor iso asciidoc 2025-04-28 17:24:22 +02:00
Mark Nauwelaerts
e4d87d5e2c Use raw literals for some regexps
Fixes mnauw/git-remote-hg#57
2025-02-08 21:19:29 +01:00
Mark Nauwelaerts
b029ac0500 Improve hg-git compatibility mode
... by adjusting to some hg-git changes

See mnauw/git-remote-hg#55
2023-05-07 13:21:45 +02:00
Felipe Contreras
7394fc890e Simplify gitrange
The internal function for `a %% b` is marginally faster, and much
simpler.

Nowadays most versions of hg should have it.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2023-03-02 16:54:33 -06:00
Felipe Contreras
22229dd738 Only report success after successful push
Otherwise git core will update the namespaced refs, and show success to
the user, even in the case of a crash.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2023-03-01 11:38:29 -06:00
Felipe Contreras
5cd03ad0fd github: update python version
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2023-03-01 11:08:56 -06:00
Felipe Contreras
bf7ad934d7 check-versions: update
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2023-03-01 11:08:27 -06:00
Mark Nauwelaerts
426ed618b2 Release v1.0.4 v1.0.4 2022-12-07 19:10:40 +01:00
Mark Nauwelaerts
5f34d049b9 test: adjust configuration to recent git
... to allow file protocol

Fixes mnauw/git-remote-hg#53
2022-12-06 22:57:29 +01:00
Mark Nauwelaerts
ea7e9bf31a helper: align getenv compatibility helper 2022-10-22 18:46:52 +02:00
Mark Nauwelaerts
a3a36883c5 Ensure fallback getenvb returns bytes 2022-10-22 18:46:47 +02:00
Jeremiah Blanchard
0fdd28319a Fixes bug where compat.getenv fails on Windows due to bytes type (when string expected) (tested on Python 3.10) 2022-10-22 18:28:04 +02:00
Felipe Contreras
a5bc03d4d6 doc: use asdiidoctor
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-19 18:41:53 -05:00
Felipe Contreras
104e8895d6 doc: update and cleanup
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-19 18:37:24 -05:00
Felipe Contreras
30f31c13ce Skip close check for non-local branches
Apparently nowadays some remotes contain a bunch of topic branches which
are not pulled by default.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-10 23:53:45 -05:00
Felipe Contreras
485806e1e3 Dump data contents as-is
We don't care if it's valid utf-8 or not, just dump it.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-10 21:13:02 -05:00
Felipe Contreras
6e13c1c818 github: run tests with python3
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-08 00:33:10 -05:00
Felipe Contreras
ce38d52ce5 check-versions: add latest version
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-08 00:01:41 -05:00
Felipe Contreras
6b8ee2f1b6 check-versions: update version list
All these work with python3, and finally we are up-to-date.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-08 00:01:41 -05:00
Felipe Contreras
b3b9b5de39 Enable python3 support
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-08 00:01:41 -05:00
Felipe Contreras
34ba087896 Use unicode_escape
Seems to work in both python2 and python3.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
4aec2fe3cc Properly print binary data
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
e892cb6ce3 Decode commit data
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
59ad50c6d0 Encode more stuff
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
b8c8b1fd00 Encode hg literals
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
0cf8b2c20a Encode more hg stuff
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
8c3cde6be7 Encode hg urls
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
ccee8909ff Encode hg rev and hex stuff
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
dd6b72df21 Encode and decode {hg,git}ref
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
01d619ad3c Encode hg tag stuff
In preparation for python3.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
9d45e70fce Encode hg branch stuff
In preparation for python3.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
055cec1aa7 Encode hg bookmark stuff
In preparation for python3.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
7d50fa42c1 Decode and encode parsed strings
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:21 -05:00
Felipe Contreras
f6676e6d86 Avoid python2 iteritems()
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:58:19 -05:00
Felipe Contreras
cac075744d Use python3 print syntax
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:30:38 -05:00
Felipe Contreras
19633eaf36 Improve urllib imports
So it's more extensible for when we move to python3.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:30:38 -05:00
Felipe Contreras
900a55e974 Use more standard python3 idioms
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:30:38 -05:00
Felipe Contreras
d1f60c445e readme: general updates
[no ci]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 23:18:16 -05:00
Felipe Contreras
bd3f404d34 readme: python3 support is ready
[no ci]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-07 22:33:46 -05:00
Felipe Contreras
dcf96f31db readme: more description about mnauw's fork
[no ci]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 23:27:09 -05:00
Felipe Contreras
795b88e16c readme: minor improvements
[no ci]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 23:22:48 -05:00
Felipe Contreras
20366b4b20 Trivial cleanup
rev_marks and tips are already strings.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 20:31:16 -05:00
Felipe Contreras
1f5134062e Add debug helper
It's kind of tedious to always add something like this.

[no ci]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 17:33:37 -05:00
Felipe Contreras
2313dc2ca0 readme: update
[no ci]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 02:58:51 -05:00
Felipe Contreras
0e52a6c883 check-versions: add last python2 combination
Mercurial 5.8 does keep working with python 2.7, but hggit 0.10.1
doesn't, and neither does dulwich 0.20.0.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 02:22:33 -05:00
Felipe Contreras
e24a713dc9 check-versions: add hack for hg 5.7
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2022-08-05 01:29:05 -05:00