- Jun 16, 2017
-
-
Martin von Zweigbergk authored
-
Martin von Zweigbergk authored
Thanks to Yuya for catching this.
-
- Jun 15, 2017
-
-
Boris Feld authored
Add a 'predecessors' template that returns the list of all closest known predecessors for a changectx. The elements of the list are row changectx node id formatted by default as short nodes. The "closest predecessors" are the first locally known revisions encountered while, walking predecessors markers. For example: 1) If a (A, (B)) markers exists and both A and B are locally known A is a closest predecessors of B. 2) If a (A, (B)) and (B, (C)) markers exists and only A and C are known locally, A will be the closest precursors of C. This logic respect repository filtering. So hidden revision will be skipped by this logic unless --hidden is specified. Since we only display the visible predecessors, this template will not display anything in most case. It makes a good candidate for inclusion in the default log output. I added a new test-file for testing the precursors in various scenarios. This test file will also be used for the successors template. A new "obsutil" module has been added to start gathering utility function outside of the large obsolete.py module.
-
- Apr 22, 2017
-
-
Yuya Nishihara authored
And load all templates defined in [committemplate] since the selected template is no longer be named as 'changeset'.
-
Yuya Nishihara authored
From 5375ba75df40 and de5cee8ba088, I don't think the current behavior is intended. Commit templates should be processed as literal templates.
-
- May 06, 2017
-
-
Yuya Nishihara authored
Now spec.ref should be '' if spec.tmpl is specified. Since spec.ref is the option to select the initial template to be rendered, it doesn't make sense to store the given literal template as spec.ref.
-
- Apr 22, 2017
-
-
Yuya Nishihara authored
Since a map file has another level to select a template (spec -> mapfile -> topic), this isn't exactly the same as how a map file works. But I believe most users would expect the new behavior. A literal template is stored as an unnamed template so that it will never conflict with the templates defined in [templates] section.
-
- May 06, 2017
-
-
Yuya Nishihara authored
A literal template will be unnamed soon, so no recursion will be practically made by using -T option.
-
- Apr 22, 2017
-
-
Yuya Nishihara authored
This provides a simpler API for callers which don't need full templating stack. Instead of storing the given template as the name specified by topic, use '' as the default template to be rendered.
-
- Jun 15, 2017
-
-
Augie Fackler authored
We've been talking for years about a one-stop config knob to opt in to better behavior. There have been a lot of ideas thrown around, but they all seem to be too complicated to get anyone to actually do the work.. As such, this patch is the stupidest thing that can possibly work in the name of getting a good feature to users. Right now it's just three config settings that I think are generally uncontroversial, but I expect to add more soon. That will likely include adding new config knobs for the express purpose of adding them to tweakdefaults.
-
Martin von Zweigbergk authored
This completes the cleanup started in d3775db748a0 (localrepo: move the addchangegroup method in changegroup module, 2014-04-01).
-
Martin von Zweigbergk authored
We have a lot of frequently used abbreviations, but this is not one of them.
-
Martin von Zweigbergk authored
It's the list of nodes in the incoming changegroup, so "cgnodes" made more sense to me.
-
Martin von Zweigbergk authored
It seems like the reason for "content" is that the variable contains the nodes that the changegroup "contains", see e234eda20984 (revlog: make addgroup returns a list of node contained in the added source, 2012-01-13), but "nodes" seems much clearer.
-
Martin von Zweigbergk authored
The comment seems to refer to code that was deleted in 557988c691d1 (revlog.addgroup(): always use _addrevision() to add new revlog entries, 2010-10-08).
-
Martin von Zweigbergk authored
-
Pulkit Goyal authored
This helps in understanding why empty and queue are there.
-
Pulkit Goyal authored
pycompat.py is unorganized and looks ugly. Next few patches will try to make it look more cleaner so that adding more code is easy and reading code also. This patch moves the multiline comments above functions to function docs. While moving, I improved the comments and make them better suitable for func doc. While I was here I drop a unrequired and misplaced comment.
-
Pulkit Goyal authored
dict.iterkeys() does not exists on Python 3.
-
Pulkit Goyal authored
dict.values() returns a dict_values() object, so we need to pass it into list() explicitly to get one.
-
Pulkit Goyal authored
-
Pulkit Goyal authored
-
Pulkit Goyal authored
-
- Jun 16, 2017
-
-
Matt Harbison authored
The error return is not 0 for this method, so _check() was doing nothing when an error occurred. This forces the error path, much like the check for OpenProcess(). The only unhandled return is now WAIT_ABANDONED, but I don't see how that could happen in this case.
-
- Jun 07, 2017
-
-
Matt Harbison authored
When I tried importing util.posixfile to work around removing a file opened by another process on Windows, it brought along the declarations in win32.py, which broke the error handling[1]. It doesn't seem worth hacking killdaemons[2] just to isolate these declarations in win32.py, so just declare them here to prevent any future issues. (win32.py mentions the declarations are required by pypy.) [1] https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-May/097905.html [2] https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-May/097907.html
-
- May 07, 2017
-
-
Matt Harbison authored
I've been using a local hghaveaddon.py to enable this for a couple of months with reasonable success, and 'killdaemons' is already enabled on Windows. There's one failure[1] in test-http-proxy.t that this adds, which I can't figure out. [1] https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-April/096987.html
-
- Jun 15, 2017
-
-
Augie Fackler authored
This gives us an easy way to automatically update passing tests in Python 3.
-
Augie Fackler authored
-
Augie Fackler authored
-
Augie Fackler authored
-
Gregory Szorc authored
statprof.display_hotpath() accepts a "limit" function to choose the minimum threshold for samples to display. The default is 0.05, which means you don't need individual items contributing less than 5%. I had a need to adjust this threshold. We already have a config option for it. So let's reuse it. check-config.py doesn't like having multiple defaults for the ui.configwith() calls. The behavior is obviously correct. I'm not sure if it is worth teaching check-config.py how to ignore this. So I've just accepted the new output.
-
Gregory Szorc authored
-
Gregory Szorc authored
We previously weren't looking for this config helper. And, surprise, profiling.py references config options without docs. If I tried hard enough, I could have combined the regexps using a positive lookbehind assertion or something. But I didn't want to make my brain explode. At some point, we should probably do this linting at the tokenizer or ast layer. I'm not willing to open that can of worms right now.
-
Gregory Szorc authored
In preparation for making this regexp a bit more complicated.
-
Gregory Szorc authored
And split the regexp across multiple lines to make it easier to read.
-
Gregory Szorc authored
We didn't have explicit test coverage before. I broke check-config.py as part of writing patches and was lucky I realized it.
-
- Jun 16, 2017
-
-
Martin von Zweigbergk authored
The lazy locking is not used for bundle1, so using a regular context manager is clearer.
-
- Jun 15, 2017
-
-
Martin von Zweigbergk authored
-
- Jun 16, 2017
-
-
Martin von Zweigbergk authored
-
- Apr 11, 2017
-
-
Yuya Nishihara authored
-