New Evolve extension release: version 10.0.0

Pierre-Yves David

We pushed a new release for the evolve extension: 10.0.0.

This extension extends core features around history rewriting and draft changesets sharing.

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

This version introduces support for Mercurial 5.4 and comes with a variety of improvements and bugfixes. Check the changelog for details. The most notable changes is: a new obslog flag --origin that shows predecessors instead of successors which is enabled by default in this release (use --no-origin for the old behavior)> The --no-origin mode might be dropped in the future. In adition, this release comes with a new a new template keyword {obsorigin} and improved divergence resolution.

Thanks to all the people involved:

Evolve: 10.0.0

  • compat: clean up old compatibility code
  • compat: compatibility with Mercurial 5.4
  • evolve: add {obsorigin}, a template keyword that works similarly to {obsfate}, but shows predecessors of a changeset
  • evolve: fix permissions of new cache files using SQLite
  • evolve: always create commit when resolving divergence
  • evolve: handle relocation during divergence resolution producing no changes
  • evolve: provide cache to successorssets() in more cases
  • obslog: make --all and --filternonlocal work properly with --no-graph
  • obslog: add --origin flag to show predecessors instead of successors
  • obslog: make --origin flag the default
  • stablerangecache: sanity check subranges

Topic 0.19.0

  • auto-publish: issue the capabilities in all cases
  • topic: provide cache to successorssets() in one more case