(Multiple) origins might expose the very same state of a repository over time.
To both avoid bloat and be more coherent with the "big Merkle DAG" approach of the data model, we want to introduce a new kind of node in our DAGs that capture the current state of a repository and associate to it a content-adressable identifier.
These new Merkle DAG nodes will be called repository snapshot objects.
A more formal description of repository snapshots is available in
This meta task tracks the various changes needed throughout Software Heritage to fully embrace repository snapshot objects.