New Evolve extension release: version 11.0.0

2023-02-26

We released a new version of the evolve extension: 11.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 is a feature release. The most notable change (included in 11.0.0rc0) is: the first stage of implementing topic namespaces, a feature designed to help users organize their topics and at the same time separate their work during development. For more technical context see TopicPlan#sub branches, namespacing and representation. Keep in mind that this is not the full implementation and most of the UI-related changes are coming later, but groundwork for topic namespaces is important to roll out and test as soon as possible. Other notable changes in this release candidate: ability to use Unicode word characters for topic names (previously only alphanumeric ASCII characters were allowed), evolve.serveronly and serverminitopic extensions were deprecated; evolve and topic extensions are now recommended for both clients and servers.

Thanks to all the people involved:

Evolve: 11.0.0

  • packaging: list all contributors in debian/copyright
  • packaging: run lintian on .deb packages built on our CI

Topic 1.0.0

  • topic: make hg split preserve topic namespace

Changes from the release candidate:

Evolve: 11.0.0rc0

  • deprecate evolve.serveronly extension, evolve extension is recommended for all users, clients and servers

  • fixup: support hg abort

  • evolve, pick, fixup: support hg continue

  • evolve: stop preserving all of {extras} for uninterrupted evolve operations

  • evolve: don't embed graft data when completing interrupted evolve operations

  • prune: pruning (without any successors) an already obsolete revision will no longer give a false warning about divergence

  • evolve: use detailed exit codes for most commands (enabled with ui.detailed-exit-code=yes)

Topic: 1.0.0rc0

  • deprecate serverminitopic extension, topic extension is recommended for all users, clients and servers

  • topic namespaces: introduce hg debug-topic-namespace, hg debug-topic-namespaces, hg debug-parse-fqbn, hg debug-format-fqbn commands, {topic_namespace} and {fqbn} template keywords topicnamespace() revset predicate

  • topic namespaces: implement exchange, including limited compatibility with older versions of hg and topic extension

  • topic: allow Unicode word characters in topic names

  • topic: use detailed exit codes for most commands (enabled with ui.detailed-exit-code=yes)