Skip to main content

Evolve Extension

This package supplies the evolve extension for Mercurial,

The full implementation of the changeset evolution concept is still in progress. Please subscribe to the evolve-testers mailing list to stay up to date with changes.

This extension:

  • enables the “changeset evolution” feature of Mercurial core,

  • provides a set of commands to mutate your history,

  • issues several warning messages when troubles from some mutable appears in your repository,

  • provides an hg evolve command to deal with such “troubles”,

  • improves performance of obsolescence marker exchanges and discovery during push and pull.

Documentation

We recommend reading the documentation first. An online version is available here:

https://www.mercurial-scm.org/doc/evolution/

How to Install

Using Pip

You can install the latest evolution version usin pip:

$ pip install --user hg-evolve

Then just enable it in you hgrc:

$ hg config --edit # adds the two line below:
[extensions]
evolve =

From Source

To install a local version from source:

$ hg clone https://www.mercurial-scm.org/repo/evolve/
$ cd evolve
$ pip install --user .

Then just enable it in you hgrc:

$ hg config --edit # adds the two line below:
[extensions]
evolve =

Documentation lives in doc/.

Server Only Setup

It is possible to enable a smaller subset of the extensions aimed at server serving repository. It skips the additions of the new commands and local UI messages that might add performance overheads. To use the server only extension, install the package and use:

$ hg config --edit # adds the two line below:
[extensions]
evolve.serveronly =

How to Contribute

Bugs are to be reported on the mercurial’s bug tracker (component: evolution):

Please use the patchbomb extension to send email to mercurial devel. Please make sure to use the evolve-ext flag when doing so. You can use a command like this:

$ hg email --to mercurial-devel@mercurial-scm.org --flag evolve-ext --rev '<your patches>'

For guidelines on the patch description, see the official Mercurial guideline.

Please don’t forget to update and run the tests when you fix a bug or add a feature. To run the tests, you need a working copy of Mercurial, say in $HGSRC:

$ cd tests
$ python $HGSRC/tests/run-tests.py

Branch policy

The evolve test are highly impacted by changes in core. To deal with this, we use named branches.

There are two main branches: “stable” and “default”. Tests on these branch are supposed to pass with the corresponding “default” and “stable” branch from core Mercurial. The documentation is built from the tip of stable.

In addition, we have compatibility branches to check tests on older version of Mercurial. They are the “mercurial-x.y” branches. They are used to apply expected test change only, no code change should happen there.

Release files for hg-evolve 6.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hg-evolve 6.8.0
File Size Uploaded
hg-evolve-6.8.0.tar.gz 562.3 kB Details

Release files / hg-evolve-6.8.0.tar.gz

Download URL hg-evolve-6.8.0.tar.gz
Size 562.3 kB
Tags Source
SHA-256 checksum
How to use checksums
23864b5ddc6d96e834ac382d7e819abc3e73451ac577b5987af0ddda64a21dad
BLAKE2b-256 checksum
How to use checksums
4ce5ac112f954b3be48e5d72bcaabb198ea238922ff446151dcd720502143a2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

12.0.0

2 release files

11.1.9

2 release files

11.1.8

2 release files

11.1.7

1 release file

11.1.6

1 release file

11.1.5

1 release file

11.1.4

1 release file

11.1.3

1 release file

11.1.2

1 release file

11.1.1

1 release file

11.1.0

1 release file

11.0.2

1 release file

11.0.1

1 release file

11.0.0

1 release file

10.5.3

1 release file

10.5.2

1 release file

10.5.1

1 release file

10.5.0

1 release file

10.4.1

1 release file

10.4.0

1 release file

10.3.3

1 release file

10.3.2

1 release file

10.3.1

1 release file

10.3.0

1 release file

10.2.0

1 release file

10.1.0

1 release file

10.0.2

1 release file

10.0.1

1 release file

10.0.0

1 release file

9.3.1

1 release file

9.3.0

1 release file

9.2.2

1 release file

9.2.1

1 release file

9.2.0

1 release file

9.1.0

1 release file

9.0.0

1 release file

8.5.1

1 release file

8.5.0

1 release file

8.4.0

1 release file

8.3.3

1 release file

8.3.2

1 release file

8.3.1

1 release file

8.3.0

1 release file

8.2.1

1 release file

8.2.0

1 release file

8.1.2

1 release file

8.1.1

1 release file

8.1.0

1 release file

8.0.1

1 release file

8.0.0

1 release file

7.3.0

1 release file

7.2.1

1 release file

7.2.0

1 release file

7.1.0

1 release file

7.0.1

1 release file

7.0.0

1 release file

This release

6.8.0 This release

1 release file

6.7.1

1 release file

6.7.0

1 release file

6.6.0

1 release file

6.5.0

1 release file

6.4.0

1 release file

6.3.1

1 release file

6.3.0

1 release file

6.2.1

1 release file

6.2.0

1 release file

6.1.0

1 release file

6.0.1

1 release file

6.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page