Gregory Szorc <gregory.szorc@gmail.com> [Sat, 12 Dec 2015 23:14:08 -0800] rev 27358
util: use absolute_import
Gregory Szorc <gregory.szorc@gmail.com> [Sat, 12 Dec 2015 23:30:37 -0500] rev 27357
util: make hashlib import unconditional
hashlib was added in Python 2.5. As far as I can tell, SHA-512 is always
available in 2.6+. So move the hashlib import to the top of the file and
remove the one-off handling of SHA-512.
Gregory Szorc <gregory.szorc@gmail.com> [Sat, 12 Dec 2015 23:26:12 -0800] rev 27356
encoding: use double backslash
In Python 2, '\u' == '\\u'. However, in Python 3, '\u' results in:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in
position 0-1: truncated \uXXXX escape
The minor change in this patch allows Python 3 to ast parse encoding.py.
Gregory Szorc <gregory.szorc@gmail.com> [Sat, 12 Dec 2015 22:57:48 -0500] rev 27355
encoding: use absolute_import
Gregory Szorc <gregory.szorc@gmail.com> [Sat, 12 Dec 2015 22:20:29 -0500] rev 27354
hg: establish function for performing post-share actions
As part of writing an extension that wished to share an arbitrary piece
of data among shared repos, I had to reimplement a significant part of
hg.share in order to obtain localrepository instances for the source
and destination.
This patch establishes a function in hg.py that will be called after a
share is performed. It is passed localrepository instances so extensions
can easily perform additional actions at share time. We move hgrc and
shared file writing there because this function is a logical place for
it.
A side effect of the refactor is writing of the shared file now occurs
before updating. This seems more appropriate and shouldn't have any
impact on real world behavior.
Gregory Szorc <gregory.szorc@gmail.com> [Sat, 12 Dec 2015 22:07:40 -0500] rev 27353
share: pass named arguments
They are defined as named arguments and previous called as positional
arguments. As part of wrapping hg.share in an extension, I had to
extract arguments using some hacky techniques. Using named arguments
makes wrapping much simpler.
Yuya Nishihara <yuya@tcha.org> [Tue, 24 Nov 2015 23:03:54 +0900] rev 27352
commandserver: cut import cycle by itself
We generally make modules importable from the front-end layer, dispatch ->
commands -> x. So the import cycle to dispatch should be resolved by the
commandserver module.
Yuya Nishihara <yuya@tcha.org> [Tue, 24 Nov 2015 22:58:40 +0900] rev 27351
commandserver: use absolute_import
timeless <timeless@mozdev.org> [Mon, 14 Dec 2015 22:21:30 +0000] rev 27350
tests: histedit-helpers fixbundle should not complain about no input
timeless <timeless@mozdev.org> [Mon, 14 Dec 2015 22:34:30 +0000] rev 27349
tests: relax histedit
issue4251 and
issue3893 backups
I'm globbing these because some are globbed, and this pair
gets in the way of the main parts of the series.
Gregory Szorc <gregory.szorc@gmail.com> [Sun, 13 Dec 2015 09:40:53 -0800] rev 27348
setup.py: use bytes literals
The b() helper was needed because Python < 2.6 didn't support bytes
literals (b''). Now that we don't support Python < 2.6, we no longer
need this helper.
Mathias De Maré <mathias.demare@gmail.com> [Tue, 15 Dec 2015 07:17:15 +0100] rev 27347
clonebundles: fix typo
Augie Fackler <augie@google.com> [Mon, 14 Dec 2015 20:47:22 -0500] rev 27346
merge: rework manifestmerge to use a matcher
This opens the door to working slightly more closely with the manifest
type and letting it optimize out some of the diff comparisons for us,
and also makes life significantly easier for narrowhg.
Augie Fackler <augie@google.com> [Mon, 14 Dec 2015 20:37:41 -0500] rev 27345
merge: restate calculateupdates in terms of a matcher
Once we get a matcher down into manifestmerge, we can make narrowhg
work more easily and potentially let manifest.match().diff() do less
work in manifestmerge.
Augie Fackler <augie@google.com> [Mon, 14 Dec 2015 18:54:03 -0500] rev 27344
merge: have merge.update use a matcher instead of partial fn
This is relatively rarely used functionality, but migrating this to a
matcher will make future work on narrow clones more feasible.