Evolve 11.0.0 released

Anton Shestakov av6 at dwimlabs.net
Mon Feb 27 20:04:21 UTC 2023


We released a new version of the evolve extension: 11.0.0.

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 
https://www.mercurial-scm.org/wiki/TopicPlan#sub_branches.2C_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:

  * Anton Shestakov <av6 at dwimlabs.net>
  * Georges Racinet <georges.racinet at octobus.net>
  * Luke Granger-Brown <hg at lukegb.com>
  * Matt Harbison <matt_harbison at yahoo.com>
  * pacien <pacien.trangirard at pacien.net>
  * Pierre-Yves David <pierre-yves.david at octobus.net>
  * Sushil khanchi <sushilkhanchi97 at gmail.com>

## 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`)


More information about the Mercurial mailing list