New Evolve extension release: version 11.1.1
2024-02-05We released a new version of the evolve extension: 11.1.1.
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 bugfix release. Bugs related to wire protocol and topic namespaces
were fixed: hg incoming
works correctly again (see
issue6856), 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 (see
issue6406), 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@dwimlabs.net
- Manuel Jacob me@manueljacob.de
- Pierre-Yves David pierre-yves.david@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")