Store NAR hashes in ExtID mapping while loading
Explicit the various steps:
- swh/devel/swh-loader-core!459 (closed): Implement nar hash computation as python code in swh.loader.core [1] (instead of the current check depending on the nix runtime)
-
Content|Directory loader:
- checks nar when provided
- swh/devel/swh-loader-core!463 (closed): store nar as extid mapping [1]
- Guix upgraded their guix manifests with 'recursive' checksum (Nar) on (d)vcs trees
- swh/devel/swh-lister!469 (merged): Add lister support to list and push 'recursive' checksums those to the loader(s)
-
Add new VCS Directory Loaders to ingest those trees (checking the nar and storing the nar as extid <- already implemented)
- swh/devel/swh-loader-core!469 (merged) + swh/devel/swh-loader-core!470 (merged): Adapt base class BaseDirectoryLoader to share common behavior (without duplicating code!)
- swh/devel/swh-loader-svn!221 (merged): Add SvnDirectoryLoader
- swh/devel/swh-loader-core!472 (merged): Allow building specific snapshot
- swh/devel/swh-loader-git!154 (merged): Add GitDirectoryLoader
- swh/devel/swh-loader-mercurial!130 (merged): Add HgDirectoryLoader
- swh/devel/swh-lister!472 (merged): Adapt nixguix lister's listed origins visit types according to latest development
- swh/infra/sysadm-environment#4906 (closed): staging: Deploy latest nixguix lister + vcs directory loaders
[1] reusing the code in snippets
Refs. #4538 (closed)