1. Pierre-Yves David
  2. mutable-history

Commits

Show all
Author Commit Message Date Builds
Pierre-Yves David
close inactive compatibility branch
Branches
compat-hg2.3
Pierre-Yves David
merge with inactive compat branch
Branches
stable
Pierre-Yves David
merge with inactive compat branch
Branches
stable
Pierre-Yves David
merge with inactive compat branch
Branches
stable
Pierre-Yves David
close inactive compatibility branch
Branches
mercurial-2.7
Pierre-Yves David
close inactive compatibility branch
Branches
compat-hg2.4
Pierre-Yves David
close inactive compatibility branch
Branches
mercurial-2.2
Laurent Charignon
evolve: raise MultipleSuccessorsError when computing dependency for split commits We don't know how to handle dependency for split commits yet. When facing a splitted commit, instead of silently adding the first successor to the dependency list and fail later, we do nothing.
Pierre-Yves David
next/prev: require --merge to move with uncommitted changes This should previous common mistake.
Pierre-Yves David
merge with stable
Pierre-Yves David
Added tag 5.1.5 for changeset 1377f6a7f9ec
Branches
stable
Pierre-Yves David
prepare version 5.1.5
Tags
5.1.5
Branches
stable
Pierre-Yves David
evolve: non recursive implementation for _aspiringdescendants We switch from a N squared recursive implementation for _aspiringdescendants to a more efficient algorithm in O(len(unstable)).
Pierre-Yves David
evolve: distinct between '--all' and '--all --any' Before this patch, evolve --all implied evolve --all --any. With this patch evolve --all evolves all the aspiring descendants of the parent of the working copy. evolve --all --any does what evolve --all did before: evolving all the troubles in the repo. We add anew function _aspiringdescendant for this purpose
Pierre-Yves David
rework refactor _aspiringchildren by introducing _possibledestination This allows us to reuse some of the logic for evolve from _aspiringchildren for the new implementation of evolve --all. The logic is also better as some previously selected changesets may not actually evolve on the target, and some changesets that does not would not.
Pierre-Yves David
evolve: consider all potential candidates on bare evolve Instead of stopping at the first resolution, we returns all matches. If there is ambiguity, we abort. The function itself seems fairly flawed but will do the job in simple case.
Laurent Charignon
evolve: fix an issue in the documentation of the evolve function hg evolve is solving troubles that will become children of the parent of the working copy and its descendant. This last part was omitted by mistake from the help message before.
Laurent Charignon
evolve: fix error in builddependencies When MultipleSuccessorsError was raised, we were still running the code below to add the dependency if succ was not None from a previous iteration. This bug was harmless because dependencies and rdependencies are sets but it makes the code clearer this way.
Laurent Charignon
test-evolve-bumped: add new test case for merge Before this patch we were not testing our warning message for bumped changesets that are the product of a merge. This patch adds a test case for that.
Laurent Charignon
test-evolve-bumped: improve tests legibility This patch introduces in test-evolve-bumped some of the test helpers that we use in other tests to make the code more legible.
Pierre-Yves David
evolve: drop len comparison in prune and fold Computing the length of a smartest may be significantly more expensive than computing it length.
Pierre-Yves David
evolve: add an help topic about evolution The text is probably bad, but this have been laying around for quite sometime (with Mercurial core in mind) lets move forward and add this to evolve.
Laurent Charignon
evolve: remove _picknexttroubled It was not used anymore
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).
Pierre-Yves David
evolve: some style fix
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…
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.
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.
Pierre-Yves David
evolve: allow multiple --rev argument This is standard behavior for Mercurial commands.
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.
  1. Prev
  2. Next