- Jun 19, 2017
-
-
Martin von Zweigbergk authored
I have checked that all callers have already taken the lock (and if they hadn't, we should have seen tests fail thanks to the 'transaction requires locking' devel warning in localrepo.transaction()).
-
Martin von Zweigbergk authored
-
Martin von Zweigbergk authored
-
Martin von Zweigbergk authored
-
Martin von Zweigbergk authored
-
Martin von Zweigbergk authored
-
- Jun 20, 2017
-
-
Matt Harbison authored
This output hasn't been getting flushed, but would alter the log if it ever grew large enough. See 23b07333a8b2.
-
Matt Harbison authored
Several bits of output were missing[1], unless the DETACHED_PROCESS flag is _not_ passed to subprocess.Popen(). The problem with that is it briefly opens and closes several cmd.exe windows on screen. Foozy also mentioned some other issues in that thread. With this, the last of the long standing Windows failures fixed, the test suite now runs cleanly (536 ran, 67 skipped) on Windows 7 x64, with python 2.7.13. \o/ [1] https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-April/096987.html
-
- Jun 18, 2017
-
-
Yuya Nishihara authored
Prepares for adding depth parameter.
-
Yuya Nishihara authored
Future patches will add depth parameter to ancestors(), which isn't compatible with only().
-
Yuya Nishihara authored
More checks will be added.
-
- Jun 17, 2017
-
-
Yuya Nishihara authored
I'm not sure if this is better. If we're planning to add a template keyword that returns obsoleted nodes unavailable in the repo (i.e. they have no valid revision numbers), we might want to use the current "node"-only format everywhere.
-
Yuya Nishihara authored
This is what showparents() does. repo[precnode] should never fail since its validity is tested by closestpredecessors().
-
Yuya Nishihara authored
More predecessor-depending values will be populated by the next patch.
-
- Jun 19, 2017
-
-
durin42 authored
I tripped on some weirdness relating to _thread vs threading way down in a dep of highlight recently. I'm not really sure why I'm only just seeing this defect now, but experimentally this fixes the problem, and shouldn't cause any load-time slowness for people until pygments is actually about to be used since highlight.highlight is still lazily loaded in the highlight/__init__.py file.
-
Matt Harbison authored
When hghave testing goes awry, the output order was changing on Windows. diff --git a/tests/test-run-tests.t b/tests/test-run-tests.t --- a/tests/test-run-tests.t +++ b/tests/test-run-tests.t @@ -920,10 +920,10 @@ > EOF > done $ rt -j 2 - .... + ....skipped: unknown feature: notarealhghavefeature\r (esc) + + # Ran 5 tests, 0 skipped, 0 warned, 0 failed. - skipped: unknown feature: notarealhghavefeature - $ cd .. $ rm -rf broken Since 'skipped: unknown feature: notarealhghavefeature\n\n' is printed to stdout and the rest to stderr, it seems like maybe stdio isn't line buffered on Windows. When a program exits, stdout is flushed before stderr[1]. [1] https://blogs.msdn.microsoft.com/oldnewthing/20060519-09/?p=31133
-
Matt Harbison authored
On Windows, output streams are buffered when redirected to a file, and TerminateProcess() apparently doesn't trigger a flush. This left test-http-proxy.t missing part of the last line when it cat'd proxy.log[1]. Flushing stderr is all that is needed (on py27 anyway). I originally flushed stdout too, but that added additional output to the log: $ cat proxy.log + Accept: $LOCALIP (localhost)\r (esc) + Serving HTTP on 0.0.0.0 port 20810 ...\r (esc) + connect to localhost:$HGPORT\r (esc) * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - (glob) + bye\r (esc) + connect to localhost:$HGPORT\r (esc) * - - [*] "GET http://localhost:$HGPORT/?cmd=branchmap HTTP/1.1" - - x-hgproto-1:0.1 0.2 comp=*zlib,none,bzip2 (glob) + bye\r (esc) + connect to localhost:$HGPORT\r (esc) * - - [*] "GET http://localhost:$HGPORT/?cmd=stream_out HTTP/1.1" - - x-hgproto-1:0.1 0.2 comp=*zlib,none,bzip2 (glob) + bye\r (esc) + connect to localhost:$HGPORT\r (esc) ... [1] https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-April/096987.html
-
- Jun 18, 2017
-
-
Yuya Nishihara authored
Also unified "a changeset" to "changesets".
-
- Feb 19, 2017
-
-
Yuya Nishihara authored
context.py seems not a good place to host these functions. % wc -l mercurial/context.py mercurial/dagop.py 2306 mercurial/context.py 424 mercurial/dagop.py 2730 total
-
- Oct 16, 2016
-
-
Yuya Nishihara authored
This module hosts the following functions. They are somewhat similar (e.g. scanning revisions using heap queue or stack) and seem non-trivial in algorithmic point of view. - _revancestors() - _revdescendants() - reachableroots() - _toposort() I was thinking of adding revset._fileancestors() generator for better follow() implementation, but it would be called from context.py as well. So I decided to create new module. Naming is hard. I couldn't come up with any better module name, so it's called "dag operation" now. I rejected the following candidates: - ancestor.py - existing, revlog-level DAG algorithm - ancestorset.py - doesn't always return a set - dagalgorithm.py - hard to type - dagutil.py - existing - revancestor.py - I want to add fileancestors() % wc -l mercurial/dagop.py mercurial/revset.py 339 mercurial/dagop.py 2020 mercurial/revset.py 2359 total
-
- Jun 16, 2017
-
-
Sean Farley authored
-
Sean Farley authored
Even on CentOS 7, git is at version 1.8. It seems git 1.9 is when ext::sh was introduced so we a check for that. The way these functions are written follows the same style and format for the way we check svn and bzr versions.
-
- Jun 18, 2017
-
-
Martin von Zweigbergk authored
children() is slow
-
Martin von Zweigbergk authored
children() is slow
-
- Jun 17, 2017
-
-
Pulkit Goyal authored
The file() constructor has been removed in python 3.
-
Pulkit Goyal authored
-
Pulkit Goyal authored
-
Pulkit Goyal authored
Python 3 does not let you use '%s' for integers.
-
Pulkit Goyal authored
This make test-ancestor.py pass on Python 3.
-
Pulkit Goyal authored
range() on python 3 returns a generator whereas on python 2 returns a list. So to get a list on python 3, we passed it into list()
-
- May 27, 2017
-
-
Pierre-Yves David authored
We move the feature to a proper configuration and document it. The config goes in the 'server' section because it feels like something the server owner would want to decide. We pick and open field because it seems likely that other checking levels will emerge in the future. (eg: server like the mozilla-try server will likely wants a "none" value) The option name contains 'push' since this affects 'push' only. The option value 'check-related' is preferred over one explicitly containing 'allow' or 'deny' because the client still have a strong decision power here. Here, the server is just advising the client on the check mode to use.
-
- Jun 17, 2017
-
-
Martin von Zweigbergk authored
We used safehasattr() in one place, but we use isinstance() for this everywhere else, so switch to the latter.
-
Matt Harbison authored
-
Matt Harbison authored
I'm not sure how to test this one. `make update-pot` spews all kinds of warnings, though it did before this change too.
-
Matt Harbison authored
After dropping the garbage collector hack, `hg perfstartup` started yelling about not being able to import the evolve extension, which I have in my user config. Launching `env` shows that an empty HGRCPATH isn't exported to the environment. Since `env` doesn't quote, I have no idea if the variable is trimmed, but Mercurial doesn't complain when processing it.
-
Matt Harbison authored
-
- Jun 16, 2017
-
-
Matt Harbison authored
-
- Jun 18, 2017
-
-
Yuya Nishihara authored
The order was unstable because of this.
-
- May 01, 2017
-
-
Pierre-Yves David authored
We have ProgrammingError now.
-
- Jun 16, 2017
-
-
Martin von Zweigbergk authored
bundle2.applybundle() will set both 'source' and 'url'.
-