Evolve 7.2.0 released

Pierre-Yves David pierre-yves.david at ens-lyon.org
Tue Jan 16 15:36:37 UTC 2018


I've pushed a new release of evolve and topic.

As usual, the release is available on pypi and upgrade is recommended.

This version comes with the usual various bug fixes and improvement. It 
also includes a large rework of the experimental obsolescence markers 
discovery protocol we call "obshashrange". The newer protocol is faster 
to compute and cache. It was able to handle all the repositories it has 
been tested on (up to around 1 millions revisions). The experimental is 
still turned off by default, use experimental.obshashrange=yes to use it.

Full changelog below.

   * evolve: changes to the on-disk format for interrupted evolve
   * evolve: --continue now properly preserve phase (issue5720)
   * evolve: --continue now properly reports merges as evolve
   * commit: suggest using topic on new heads
   * uncommit: `--revert` flag added to clean the wdir after uncommit
   * obslog: add color support to content-diff output with --patch
   * fix `hg prev` behavior on obsolete changesets
   * no longer issues "obsolete working copy" message during no-op

   * use the new instabilities names from mercurial 4.4+
     (in `hg evolve --list` and other messages)

   * new algorithm for obshashrange discovery:

     The new algorithm is faster, simpler to cache and with better
     complexity. It is able to handle repository of any size (naive
     python implementation is a bit slow). Support for the previous
     experimental approach has been dropped, please update both clients
     and servers. This new discovery method is disable by default.
     Use experimental.obshashrang=yes on both client and server.

topic (0.7.0)

   * fix compatibility with Mercurial-4.3
   * new template keyword `topic` to get changesets topic

Cheers,

-- 
Pierre-Yves David


More information about the Evolve-testers mailing list