Evolve 11.0.0rc0 released

Anton Shestakov av6 at dwimlabs.net
Wed Feb 8 15:11:11 UTC 2023


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

As usual, the release is available on PyPI, and upgrade is recommended 
if you want to try the new features. There could be issues with pushing 
or pulling changes using this release candidate when server is using a 
different version of the extensions (because of topic namespaces, a new 
feature that's described below), but there shouldn't be anything more 
serious than that. If you want to help us prepare final release of 
11.0.0, you can do so by testing this release candidate of evolve and 
topic extensions. Since this is an rc version, you need to specify it 
manually, e.g. `pip install hg-evolve==11.0.0rc0`.

This is a feature release candidate. The most notable change this time 
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>
  * 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.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