Implementation Details about Changesets Evolution

/!\ This page is intended for developer

For a user perspective have a look at the ChangesetEvolution page.

1. Obsstore Format

Markers are stored in an append-only file stored in '.hg/store/obsstore'.

1.1. V1 (current) Format

(see in line document for latest data)

quick summary:

The file starts with a version header:

The header is followed by the markers. Each marker is made of:

1.2. V2 (current) Format

There is two extra information we would like to see in a second version of the format: