Commits

Show all
Author Commit Message Labels Comments Date
Laurent Charignon
evolve: remove _picknexttroubled It was not used anymore
Branches
default
Pierre-Yves David
evolve: warn about every skipped evolution When we could not evolve a revision, we used to silently ignore it. We now inform the user that we ignored something and tell him why (with more or less informative message).
Branches
default
Pierre-Yves David
evolve: some style fix
Branches
default
Pierre-Yves David
evolve: unify revision handling and rework error message This changesets do a massive refactoring of the way evolve select changesets to be evolve. We now use a two stages approach: 1) read command line argument and produce a list of revision to evolve. 2) evolve all these revisions. This allow a much cleaner, robust and extensible code. In the process the error message issued when there is nothing to evolve have been updated to informs about other tr…
Branches
default
Pierre-Yves David
evolve: move the 'update' if '.' is obsolete earlier A big refactoring of the computation of the revision to evolve is coming. This case won't be handled by it, so we extract it earlier.
Branches
default
Laurent Charignon
evolve: skip unstable changesets with multiple successorssets We were previously crashing when encountering them, but we want to be able to solve the other solvable troubles instead of stopping right there.
Branches
default
Pierre-Yves David
evolve: allow multiple --rev argument This is standard behavior for Mercurial commands.
Branches
default
Laurent Charignon
test-evolve: fix tests failing on some platform We change from echo to printf to print newlines so that evolve's tests work cross-platforms.
Branches
default
Laurent Charignon
evolve: prevent using --rev and --any together Before this patch it was possible to use evolve --rev --any and it meant evolve --rev. This patch throws an error when using evolve --rev --any.
Branches
default
Laurent Charignon
evolve: add selector for trouble types This patch adds command line flags to select the kind of troubles to solve. Before this patch evolve was solving any kind of troubled. With this patch evolve --all and evolve --rev can be configured to only solve only some type of troubles (divergent, bumped or unstable). To give this choice to the user we add three new command line flags to the evolve command: --bumped, --divergent and --unstable…
Branches
default
Pierre-Yves David
evolve: refresh the documentation Multiple behavior change are coming, a perfect timing to refresh the doc before we rework it more.
Branches
default
Laurent Charignon
evolve: check for uncommited change earlier Before this patch we were checking for uncommited change multiple times and quite late for uncommited change. This patch moves the check at the beginning of the evolve method to avoid these shortcomings.
Branches
default
Pierre-Yves David
merge with some old heads
Pierre-Yves David
merge with some older backport
Pierre-Yves David
template: add a troubles keyword This keyword list all evolution troubles that affect a changeset. Evolution troubles can be "unstable", "divergent" and "bumped".
Laurent Charignon
evolve: make fold aware of allowunstable Before this patch, the fold command was performing the same way regardless of the value of experimental.evolution. With this patch if the configuration does not allow unstability, fold won't create instability.
Branches
default
Laurent Charignon
evolve: make prune respect allowunsable Before this patch, the prune command was performing the same way regardless of the value of experimental.evolution. With this patch if the configuration does not allow unstability, prune won't create instability.
Branches
default
Pierre-Yves David
merge with stable
Branches
default
Pierre-Yves David
evolve: add a hint about how to abort an evolve with conflict The whole evolve --continue is hacky, but the way to abort it have been arcane knowledge, carried from sith lord to its apprentice for centuries. We add a hint to help the use discover it. One day a clean solution will come.
Pierre-Yves David
merge with branch closing commit
Pierre-Yves David
close 3.1 compat branch
Branches
mercurial-3.1
Pierre-Yves David
evolve: marks the extension as tested with 4.1 Because it is.
Pierre-Yves David
merge with stable
Branches
default
Pierre-Yves David
evolve: fix default value for --confirm Before this changes, the default was yes, unlike advertised. The test were actually catching that so I go them updated.
Pierre-Yves David
prune: use the bookmark wrapper for 3.4 compatibility
Pierre-Yves David
merge with stable
Branches
default
Pierre-Yves David
evolve: update readme regarding the preview perf improvement
Pierre-Yves David
evolve: move 'allsuccessors()' to smarted usage The "new" smarted can be significantly more efficient than the old was. We convert our revset to take advantage of that.
Pierre-Yves David
evolve: move 'successors()' to smarted usage The "new" smarted can be significantly more efficient than the old was. We convert our revset to take advantage of that.
Pierre-Yves David
evolve: move 'allprecursors()' to smarted usage The "new" smarted can be significantly more efficient than the old was. We convert our revset to take advantage of that.
  1. Prev
  2. Next