Evolve 11.1.1 released

Anton Shestakov av6 at dwimlabs.net
Wed Feb 7 19:01:23 UTC 2024


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

As usual, the release is available on PyPI, and upgrade is recommended: 
https://pypi.org/project/hg-evolve/11.1.1/

This is a bugfix release. Bugs related to wire protocol and topic 
namespaces were fixed: `hg incoming` works correctly again 
(https://bz.mercurial-scm.org/show_bug.cgi?id=6856), pushing via ssh 
shouldn't produce any errors related to tns_heads method on the peer. 
`hg pick` was made to always use current topic for the resulting 
changesets, including when users don't have any set (in which case the 
resulting changeset will not have any topic, regardless of what the 
original changeset had). Default topic namespace value (which at first 
was "default", but in 1.1.0 it was changed to "none") won't get stored 
on disk and will actively be removed now (topic extension will do it for 
at least a couple of releases) to avoid any confusion when using 
different versions of topic extension on the same repo. There were some 
improvements in handling topics and topic namespaces that aren't 
ASCII-only. The evolve and topic extensions were also marked as 
compatible with Mercurial 6.6, although no code changes were required.

Thanks to all the people involved:

  * Anton Shestakov <av6 at dwimlabs.net>
  * Manuel Jacob <me at manueljacob.de>
  * Pierre-Yves David <pierre-yves.david at octobus.net>

## Evolve: 11.1.1

   * compatibility with Mercurial 6.6

   * evolve: fix typo in "mercurial" and let hasmemmergestate be True 
sometimes

   * uncommit: set uncommit_source extra consistently in interactive mode

## Topic 1.1.1

   * compatibility with Mercurial 6.6

   * topic: properly decode topic and topic namespace after reading from 
disk
   * topic: wrap makebundlerepository() to wrap bundlerepository class 
(issue6856)
   * topic: internal config option to fix hg pick behavior (issue6406)
   * topic: use the appropriate functions to change topic and topic 
namespace on working directory update and don't write empty/default 
values to disk

   * topic namespaces: check that user-provided topic namespace names 
are human-readable like topics
   * topic namespaces: add tns_heads method to wirepeer directly instead 
of using a subclass
   * topic namespaces: remove .hg/topic-namespace file if it has the 
default value ("none")


More information about the Mercurial mailing list