D5237: fix: add suboption for configuring execution order of tools

2018-11-06 Thread hooper (Danny Hooper)
hooper updated this revision to Diff 12461. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D5237?vs=12460=12461 REVISION DETAIL https://phab.mercurial-scm.org/D5237 AFFECTED FILES hgext/fix.py tests/test-fix.t CHANGE DETAILS diff --git

D5237: fix: add suboption for configuring execution order of tools

2018-11-06 Thread hooper (Danny Hooper)
hooper created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY This could be accomplished by using wrapper scripts, but that would diminish the usefulness of the incremental formatting logic. Configuring execution order

mercurial@40493: 20 new changesets

2018-11-06 Thread Mercurial Commits
20 new changesets in mercurial: https://www.mercurial-scm.org/repo/hg/rev/2891ee3fcb86 changeset: 40474:2891ee3fcb86 parent: 40471:844a40687d83 user:Yuya Nishihara date:Fri Oct 26 21:28:20 2018 +0900 summary: templatekw: extract internal "{rev}:{node|formatnode}"

[Bug 6021] New: fastannotate doesn't work on hgweb

2018-11-06 Thread mercurial-bugs
https://bz.mercurial-scm.org/show_bug.cgi?id=6021 Bug ID: 6021 Summary: fastannotate doesn't work on hgweb Product: Mercurial Version: 4.8 Hardware: All OS: All Status: UNCONFIRMED Severity: bug

D5236: py3: ratchet caught two more passing tests

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a reviewer: pulkit. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5236 AFFECTED FILES contrib/python3-whitelist CHANGE DETAILS diff

D5224: revlog: check if PyInt_AS_LONG failed before using result

2018-11-06 Thread durin42 (Augie Fackler)
durin42 added a comment. In https://phab.mercurial-scm.org/D5224#78093, @yuja wrote: > > In this case, I suspect something really weird because `PyInt_AS_LONG()` doesn't exist on Python 3 and the docs for Python 2 say it performs no error checking. So the fact that it is setting an

D5235: revlog: replace PyInt_AS_LONG with a more portable helper function

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY PyInt_AS_LONG disappears on Python, and our previous #define was producing some problems on Python 3. Let's give up and make an inline helper function that

D5234: revlog: give formatting to clang-format

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY This has two lines that are poorly formatted, both right after PyObject_HEAD macros. It's possible that in the future there will be a feature to tell

D5233: revlog: add blank line in comment to help clang-format

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5233 AFFECTED FILES mercurial/cext/revlog.c CHANGE DETAILS diff --git a/mercurial/cext/revlog.c

D5232: revlog: add a comment to help clang-format produce less-awful results

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5232 AFFECTED FILES mercurial/cext/revlog.c CHANGE DETAILS diff --git a/mercurial/cext/revlog.c

D5230: remotefilelog: fix various whitespace issues in docstring

2018-11-06 Thread durin42 (Augie Fackler)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG040447dc3c62: remotefilelog: fix various whitespace issues in docstring (authored by durin42, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5231: tests: fix config knob in test-narrow-clone-stream.t

2018-11-06 Thread durin42 (Augie Fackler)
This revision was automatically updated to reflect the committed changes. Closed by commit rHGd6ec45b79277: tests: fix config knob in test-narrow-clone-stream.t (authored by durin42, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5231: tests: fix config knobb in test-narrow-clone-stream.t

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY Two patches landed in parallel and had a semantic conflict. This resolves the mess and leaves us with passing tests. REPOSITORY rHG Mercurial REVISION DETAIL

D5230: remotefilelog: fix various whitespace issues in docstring

2018-11-06 Thread durin42 (Augie Fackler)
durin42 created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5230 AFFECTED FILES hgext/remotefilelog/__init__.py CHANGE DETAILS diff --git

Re: [PATCH 7 of 7] ui: add config knob to redirect status messages to stderr (API)

2018-11-06 Thread Augie Fackler
> On Nov 6, 2018, at 09:21, Yuya Nishihara wrote: > > # HG changeset patch > # User Yuya Nishihara > # Date 1541241770 -32400 > # Sat Nov 03 19:42:50 2018 +0900 > # Node ID e58976bff0817c9a61e3a7511b19e9bcadbf7be3 > # Parent 6e2134679a54abbbc686df205d721bd69740c33c > ui: add config knob

[PATCH 7 of 7] ui: add config knob to redirect status messages to stderr (API)

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1541241770 -32400 # Sat Nov 03 19:42:50 2018 +0900 # Node ID e58976bff0817c9a61e3a7511b19e9bcadbf7be3 # Parent 6e2134679a54abbbc686df205d721bd69740c33c ui: add config knob to redirect status messages to stderr (API) This option can be used

[PATCH 6 of 7] ui: hide fin/fout/ferr attributes behind @property functions

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1541246011 -32400 # Sat Nov 03 20:53:31 2018 +0900 # Node ID 6e2134679a54abbbc686df205d721bd69740c33c # Parent 81e0f45f2a46571e7e3946c39f4617ba9b7bb26b ui: hide fin/fout/ferr attributes behind @property functions This allows keeping

[PATCH 5 of 7] ui: label prompt and echo messages

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1421570573 -32400 # Sun Jan 18 17:42:53 2015 +0900 # Node ID 81e0f45f2a46571e7e3946c39f4617ba9b7bb26b # Parent 5b469a4ae6a18816801259a0a4899e2739179f4a ui: label prompt and echo messages I'm going to add a dedicated command-server channel

[PATCH 4 of 7] ui: add inner function to select write destination

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1541236650 -32400 # Sat Nov 03 18:17:30 2018 +0900 # Node ID 5b469a4ae6a18816801259a0a4899e2739179f4a # Parent a4353cb008c9ca70dc347b6c151f9252ba30d82e ui: add inner function to select write destination I'm going to add a config knob to

[PATCH 3 of 7] ui: remove _write() and _write_err() functions

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1541235862 -32400 # Sat Nov 03 18:04:22 2018 +0900 # Node ID a4353cb008c9ca70dc347b6c151f9252ba30d82e # Parent c90197c485ea4a9bf33259050ecbb0480f443003 ui: remove _write() and _write_err() functions diff --git a/mercurial/ui.py

[PATCH 2 of 7] ui: move pre/post processes from low-level write()s to _writenobuf()

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1541235789 -32400 # Sat Nov 03 18:03:09 2018 +0900 # Node ID c90197c485ea4a9bf33259050ecbb0480f443003 # Parent 678a5ecd68c74a760449b7c0297b93d98f1af429 ui: move pre/post processes from low-level write()s to _writenobuf() This helps adding a

[PATCH 1 of 7] ui: pass in file object to _writenobuf()

2018-11-06 Thread Yuya Nishihara
# HG changeset patch # User Yuya Nishihara # Date 1541235377 -32400 # Sat Nov 03 17:56:17 2018 +0900 # Node ID 678a5ecd68c74a760449b7c0297b93d98f1af429 # Parent cbd251d479bb67d77f9b77a017a22632af2f77da ui: pass in file object to _writenobuf() See the subsequent patches for why. The "if"

mercurial@40473: new changeset (1 on stable)

2018-11-06 Thread Mercurial Commits
New changeset (1 on stable) in mercurial: https://www.mercurial-scm.org/repo/hg/rev/8239d4e5d05f changeset: 40473:8239d4e5d05f branch: stable tag: tip user:Kyle Lippincott date:Mon Nov 05 15:01:45 2018 -0800 summary: tweakdefaults: remove

D5224: revlog: check if PyInt_AS_LONG failed before using result

2018-11-06 Thread yuja (Yuya Nishihara)
yuja added a comment. > In this case, I suspect something really weird because `PyInt_AS_LONG()` doesn't exist on Python 3 and the docs for Python 2 say it performs no error checking. So the fact that it is setting an exception on Python 3 causes me to raise an eyebrow. It's `#define

Re: D5224: revlog: check if PyInt_AS_LONG failed before using result

2018-11-06 Thread Yuya Nishihara
> In this case, I suspect something really weird because `PyInt_AS_LONG()` > doesn't exist on Python 3 and the docs for Python 2 say it performs no error > checking. So the fact that it is setting an exception on Python 3 causes me > to raise an eyebrow. It's `#define PyLong_AS_LONG(op)

Re: D5227: pycompat: adding Linux detection and fixing Mac

2018-11-06 Thread Joerg Sonnenberger
On Tue, Nov 06, 2018 at 03:54:20AM +, rdamazio (Rodrigo Damazio Bovendorp) wrote: > REVISION SUMMARY > Python 3 recommends detecting OSs with the prefix of the platform, but we > were > comparing the full string for macOS. We also didn't have Linux detection, > which > is convenient

D5228: perf: fix perfrevlogrevisions --reverse

2018-11-06 Thread lothiraldan (Boris Feld)
This revision was automatically updated to reflect the committed changes. Closed by commit rHGcbd251d479bb: perf: fix perfrevlogrevisions --reverse (authored by lothiraldan, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5221: localrepo: extract loading of hgrc files to standalone function

2018-11-06 Thread indygreg (Gregory Szorc)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG473510bf0575: localrepo: extract loading of hgrc files to standalone function (authored by indygreg, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5229: runbgcommand: import concerns about creationflags on Windows from D1701

2018-11-06 Thread lothiraldan (Boris Feld)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG1d3bed7d2923: procutil: import concerns about creationflags on Windows from D1701 (authored by lothiraldan, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5220: revsets: make bookmark/named('re:nonexistent') revset not abort (issue6018)

2018-11-06 Thread martinvonz (Martin von Zweigbergk)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG7ed611c60168: revsets: make bookmark/named(re:nonexistent) not abort (issue6018) (BC) (authored by martinvonz, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5226: fix: rename :fileset subconfig to :pattern

2018-11-06 Thread hooper (Danny Hooper)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG2ecf5c24d0cd: fix: rename :fileset subconfig to :pattern (authored by hooper, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D5226?vs=12437=12446

D5200: fix: add a config to abort when a fixer tool fails

2018-11-06 Thread hooper (Danny Hooper)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG93bab80993f4: fix: add a config to abort when a fixer tool fails (authored by hooper, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5220: revsets: make bookmark/named('re:nonexistent') revset not abort (issue6018)

2018-11-06 Thread yuja (Yuya Nishihara)
yuja added a comment. Flagged as (BC) and queued, thanks. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5220 To: martinvonz, #hg-reviewers, foozy Cc: yuja, mercurial-devel ___ Mercurial-devel mailing list

D5226: fix: rename :fileset subconfig to :pattern

2018-11-06 Thread yuja (Yuya Nishihara)
yuja added a comment. > This name was always inaccurate, since the config accepts any pattern. > Hopefully so few people use this right now that it won't matter, but there will > now be a warning if the old config name is used. Sounds good as the fix is still an experimental

Re: D5220: revsets: make bookmark/named('re:nonexistent') revset not abort (issue6018)

2018-11-06 Thread Yuya Nishihara
Flagged as (BC) and queued, thanks. ___ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Re: D5226: fix: rename :fileset subconfig to :pattern

2018-11-06 Thread Yuya Nishihara
> This name was always inaccurate, since the config accepts any pattern. > Hopefully so few people use this right now that it won't matter, but there > will > now be a warning if the old config name is used. Sounds good as the fix is still an experimental extension. Queued, thanks.

Re: [PATCH STABLE] tests: require SQLite 3.8.3+ as sqlitestore relies on "WITH" clause

2018-11-06 Thread Boris FELD
This patch seems to have been queued and is part of the 4.8 release. On 02/11/2018 13:49, Yuya Nishihara wrote: > # HG changeset patch > # User Yuya Nishihara > # Date 1541161535 -32400 > # Fri Nov 02 21:25:35 2018 +0900 > # Branch stable > # Node ID d12b6941f9ac56cebc165fa83ad982db202335a2

Re: [PATCH 3 of 3] perf: measure slicing time in perfrevlogrevision

2018-11-06 Thread Yuya Nishihara
On Tue, 06 Nov 2018 11:34:23 +0100, Boris Feld wrote: > # HG changeset patch > # User Boris Feld > # Date 1541498713 -3600 > # Tue Nov 06 11:05:13 2018 +0100 > # Node ID 71b1cbf7a7b59d06972b18c9f3cab27019b2cb0e > # Parent 59d548edb4ce2dafb989ffc2d0a95fb4bb19d2ee > # EXP-Topic

Re: [PATCH V2] obsutil: clarify the access to "repo"

2018-11-06 Thread Yuya Nishihara
On Tue, 06 Nov 2018 11:03:23 +0100, Boris Feld wrote: > # HG changeset patch > # User Boris Feld > # Date 1526995577 -7200 > # Tue May 22 15:26:17 2018 +0200 > # Node ID 44b4391b6b68291e408fc7c42a477f893244cdd8 > # Parent e0dea186ab6edfab124b1dfd84237a4b8142f13b > # EXP-Topic

[PATCH 9 of 9 V3] perf: add a lazydeltabase option to perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541429851 -3600 # Mon Nov 05 15:57:31 2018 +0100 # Node ID 38a806e71d59917d4af67d159368ed75d3939fdd # Parent d3de1f9690311ba4558a19fd70bcd88e74ffd60b # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 8 of 9 V3] perf: add `storage` as possible source for perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541427849 -3600 # Mon Nov 05 15:24:09 2018 +0100 # Node ID d3de1f9690311ba4558a19fd70bcd88e74ffd60b # Parent 0c64116c5e5da0c6cece45a68ff1fa2fec2318ba # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 7 of 9 V3] perf: add `parent-smallest` as possible source for perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541427584 -3600 # Mon Nov 05 15:19:44 2018 +0100 # Node ID 0c64116c5e5da0c6cece45a68ff1fa2fec2318ba # Parent cb7f6cc58b0e41617189b4c473a17f309bb598b5 # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 5 of 9 V3] perf: add `parent-1` as possible source for perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541427302 -3600 # Mon Nov 05 15:15:02 2018 +0100 # Node ID 934e67cf46a673a89aac27a846977c808b23e071 # Parent e7f2594431ac5fba43ae345b345d3aab1a4ab47c # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 6 of 9 V3] perf: add `parent-2` as possible source for perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541427318 -3600 # Mon Nov 05 15:15:18 2018 +0100 # Node ID cb7f6cc58b0e41617189b4c473a17f309bb598b5 # Parent 934e67cf46a673a89aac27a846977c808b23e071 # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 3 of 9 V3] perf: only display the total time for perfrevlogwrite if quiet

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541462254 -3600 # Tue Nov 06 00:57:34 2018 +0100 # Node ID 24f71fdc0551dffb59ad2c29c1183d747122ab64 # Parent fd1ce4514534dc539c2f00afb4340e0ae575d30f # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 4 of 9 V3] perf: add the notion of "source" to perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1539962609 -7200 # Fri Oct 19 17:23:29 2018 +0200 # Node ID e7f2594431ac5fba43ae345b345d3aab1a4ab47c # Parent 24f71fdc0551dffb59ad2c29c1183d747122ab64 # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 1 of 9 V3] perf: introduce a perfrevlogwrite command

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1538556809 -7200 # Wed Oct 03 10:53:29 2018 +0200 # Node ID 1d1bc06187e9296430045aa39c3d3e2d12f61875 # Parent 909c31805f54628ab5bf22cd92418c8ac9c09277 # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

[PATCH 2 of 9 V3] perf: offer full details in perfrevlogwrite

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1538557497 -7200 # Wed Oct 03 11:04:57 2018 +0200 # Node ID fd1ce4514534dc539c2f00afb4340e0ae575d30f # Parent 1d1bc06187e9296430045aa39c3d3e2d12f61875 # EXP-Topic revlog-perf # Available At https://bitbucket.org/octobus/mercurial-devel/ #

D5229: runbgcommand: import concerns about creationflags on Windows from D1701

2018-11-06 Thread lothiraldan (Boris Feld)
lothiraldan created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY I don't have the need anymore for the change in https://phab.mercurial-scm.org/D1701 nor the time to investigate the changes on all supported Windows

[PATCH 2 of 3] perf: teach perfrevlogrevision about sparse reading

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541498663 -3600 # Tue Nov 06 11:04:23 2018 +0100 # Node ID 59d548edb4ce2dafb989ffc2d0a95fb4bb19d2ee # Parent 92466f201ed80783a2e1d37ad4fd1ff80df1f36a # EXP-Topic sparse-prefrevlogrevision # Available At

[PATCH 1 of 3] perf: use the same timer for all section of perfrevlogrevision

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541499211 -3600 # Tue Nov 06 11:13:31 2018 +0100 # Node ID 92466f201ed80783a2e1d37ad4fd1ff80df1f36a # Parent c2a0bc6412dbbcbba20517e250b0fcd2fc79b0e7 # EXP-Topic sparse-prefrevlogrevision # Available At

[PATCH 3 of 3] perf: measure slicing time in perfrevlogrevision

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1541498713 -3600 # Tue Nov 06 11:05:13 2018 +0100 # Node ID 71b1cbf7a7b59d06972b18c9f3cab27019b2cb0e # Parent 59d548edb4ce2dafb989ffc2d0a95fb4bb19d2ee # EXP-Topic sparse-prefrevlogrevision # Available At

[PATCH V2] obsutil: clarify the access to "repo"

2018-11-06 Thread Boris Feld
# HG changeset patch # User Boris Feld # Date 1526995577 -7200 # Tue May 22 15:26:17 2018 +0200 # Node ID 44b4391b6b68291e408fc7c42a477f893244cdd8 # Parent e0dea186ab6edfab124b1dfd84237a4b8142f13b # EXP-Topic gratuitous-cleanup # Available At https://bitbucket.org/octobus/mercurial-devel/ #

D5227: pycompat: adding Linux detection and fixing Mac

2018-11-06 Thread rdamazio (Rodrigo Damazio Bovendorp)
This revision was automatically updated to reflect the committed changes. Closed by commit rHG1b49b84d5ed5: pycompat: adding Linux detection and fixing Mac (authored by rdamazio, committed by ). REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE

D5227: pycompat: adding Linux detection and fixing Mac

2018-11-06 Thread lothiraldan (Boris Feld)
lothiraldan accepted this revision. lothiraldan added a comment. LGTM and seems to be what psutil is doing also: https://github.com/giampaolo/psutil/blob/master/psutil/_common.py#L75 REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D5227 To: rdamazio,

D5228: perf: fix perfrevlogrevisions --reverse

2018-11-06 Thread lothiraldan (Boris Feld)
lothiraldan created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY Currently, 'endrev' equals `len(revlog)`, a revision that does not exist. When asking for the reverse order, the arguments passed to xrange are

D5221: localrepo: extract loading of hgrc files to standalone function

2018-11-06 Thread lothiraldan (Boris Feld)
lothiraldan added a comment. LGTM. As you looked at those extension that needed this feature, would it be useful to contact their authors and give them an opportunity to give their opinion on this series? REPOSITORY rHG Mercurial REVISION DETAIL