Joerg Sonnenberger <joerg@bec.de> [Thu, 25 Jan 2018 22:40:19 +0100] rev 35850
patch: avoid repeated binary checks if all files in a patch are text
Differential Revision: https://phab.mercurial-scm.org/D1940
Martin von Zweigbergk <martinvonz@google.com> [Thu, 01 Feb 2018 10:29:24 -0800] rev 35849
setdiscovery: don't call "heads" wire command when heads specified
Our custom server has too many heads to announce (one per code review,
plus a public head), but it still lets the user request one of them by
doing
hg pull -r <some expression>
After the client has resolved the expression to a set of nodeids by
calling the "lookup" wire command, it will start the discovery
phase. Before this patch, that doesn't take the requested heads into
account and unconditionally calls the server's "heads" command to find
all its heads. One consequence of that the "all remote heads known
locally" case triggers if the client already had the public head and
the user will see a "no changes found" message that's unrelated to the
head they requested. That message confused me for a while. More
imporantly, it also means that pullop.cgresult incorrectly (given our
arguably misbehaving server) gets set to 0 (no changesets added),
which confused some of our extensions.
This patch makes it so the client skips the "heads" command if the
user requested specific revisions.
Since the "heads" command is normally batched with the first "known"
command and calculating the list of heads is probably cheap, I don't
expect much improvement in speed from this.
Differential Revision: https://phab.mercurial-scm.org/D1962
Martin von Zweigbergk <martinvonz@google.com> [Thu, 01 Feb 2018 08:17:11 -0800] rev 35848
testrunner: on error, color the "(case xxx)" part the same as filename
When using #testcases, the lines that read something like
ERROR: test-split.t (case obsstore-off) output changed
get colored red and the filename gets highlighted with a brighter
red. This makes it harder to notice the "case obsstore-off" part, but
it does seem important, so let's highlight it.
Differential Revision: https://phab.mercurial-scm.org/D1959
Augie Fackler <augie@google.com> [Thu, 18 Jan 2018 10:08:23 -0500] rev 35847
python3: whitelist an additional 23 passing tests
Differential Revision: https://phab.mercurial-scm.org/D1908
Augie Fackler <augie@google.com> [Thu, 18 Jan 2018 09:58:40 -0500] rev 35846
tests: fix a missed b prefix in a test extension in test-strip.t
# skip-blame just a bytes prefix
Differential Revision: https://phab.mercurial-scm.org/D1907
Augie Fackler <augie@google.com> [Thu, 18 Jan 2018 09:14:30 -0500] rev 35845
revlog: correct type in check to verify rawtext is immutable
This fixes far more failures than I feel like it has any right to, so
there's clearly some subtle interaction between self._cache and other
parts of this code. :(
Differential Revision: https://phab.mercurial-scm.org/D1906
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 22:05:37 -0500] rev 35844
mq: use bytes() instead of str() to encode statusentries for writing
Differential Revision: https://phab.mercurial-scm.org/D1903
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 22:05:02 -0500] rev 35843
mq: open status file et al in bytes mode
Differential Revision: https://phab.mercurial-scm.org/D1902
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 22:04:34 -0500] rev 35842
mq: fix up statusentry to be both repr()-able and bytes()-able
Differential Revision: https://phab.mercurial-scm.org/D1901
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 22:07:09 -0500] rev 35841
python3: whitelist another 7 passing tests
Differential Revision: https://phab.mercurial-scm.org/D1900
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:48:37 -0500] rev 35840
localrepo: pass transaction kwargs as strings, not bytes
Differential Revision: https://phab.mercurial-scm.org/D1899
Augie Fackler <augie@google.com> [Thu, 01 Feb 2018 12:38:04 -0800] rev 35839
localrepo: consistently use native str when __dict__ is involved
Differential Revision: https://phab.mercurial-scm.org/D1898
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:46:29 -0500] rev 35838
smartset: use native string when peeking in __dict__
# skip-blame just an r prefix on a string literal
Differential Revision: https://phab.mercurial-scm.org/D1897
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:46:09 -0500] rev 35837
obsolete: use native string when peeking in __dict__
# skip-blame just an r prefix on a few string literals
Differential Revision: https://phab.mercurial-scm.org/D1896
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:45:15 -0500] rev 35836
lsprof: use native string when peeking in __dict__
# skip-blame just an r prefix on a string literal
Differential Revision: https://phab.mercurial-scm.org/D1895
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:44:15 -0500] rev 35835
dirstate: use native strings when peeking in __dict__
# skip-blame because we're just adding a prefix on a string prefix
Differential Revision: https://phab.mercurial-scm.org/D1894
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:43:46 -0500] rev 35834
context: use native string when peeking in __dict__
# skip-blame because we're just adding a prefix on a string constant
Differential Revision: https://phab.mercurial-scm.org/D1893
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 21:42:56 -0500] rev 35833
bundlerepo: use native str when peeking in __dict__
# skip-blame since it's just a string constant prefix
Differential Revision: https://phab.mercurial-scm.org/D1892
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 20:41:51 -0500] rev 35832
transaction: fix hg version check when loading journal
Differential Revision: https://phab.mercurial-scm.org/D1891
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 20:38:10 -0500] rev 35831
branchmap: make error messages consistent between Python 2 and 3
Differential Revision: https://phab.mercurial-scm.org/D1890
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 20:37:17 -0500] rev 35830
tests: bytestring-ify all the adhoc extensions in test-strip.t
# skip-blame because we're just adding b''
Differential Revision: https://phab.mercurial-scm.org/D1889
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 20:09:52 -0500] rev 35829
filemerge: fix regular expression pattern to be bytes
# skip-blame just a bytes prefix
Differential Revision: https://phab.mercurial-scm.org/D1888
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 20:09:10 -0500] rev 35828
tags: explicitly grab list of dict keys
Differential Revision: https://phab.mercurial-scm.org/D1887
Augie Fackler <augie@google.com> [Wed, 17 Jan 2018 20:08:40 -0500] rev 35827
commands: replace map() with list comprehension
This will work identically on Python 2 and 3.
Differential Revision: https://phab.mercurial-scm.org/D1886