New Evolve extension release: version 11.1.3

2024-04-12

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

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. The most notable changes are the new debug command (and a related server-side safeguard) to prevent issues with unexpected topic namespaces. Now server operators can forbid pushes that contain commits that have any topic namespace set, and if there are such commits in a repo already, they can have their metadata rewritten to exclude topic-namespace field using a debug command. This way some users can start using topic namespaces, and others can avoid any interactions with this new feature until it's more complete and less experimental.

Thanks to all the people involved:

Evolve: 11.1.3

  • no changes, just a version bump

Topic 1.1.3

  • topic namespaces: add hg debug-default-topic-namespace command that can list changesets with problematic topic namespaces (i.e. "none" and "default") and rewrite them

  • topic namespaces: new experimental.tns-reject-push config to make servers reject pushes that contain changesets with any topic namespace in commit extras

  • topic namespaces: slightly change .hg/topic-namespace cleanup code to be executed on acquiring a wlock instead of on reading .hg/topic-namespace