vcversioner has seen no update in a few years (and upstream has failed to do anything about it). In the meantime, development around setuptools-scm has been quite active.
The rest of the Python ecosystem is also growing support for setuptools-scm: for instance, `check-manifest`, which I'd like to introduce to our pre-commit hooks, doesn't work at all with vcversioner but supports setuptools-scm without any tweak.
The change from vcversioner to setuptools should be a pretty straightforward search and replace operation. We'll need to replace the `_version` module generated by vcversioner with a call to pkg_resources, as advised in https://github.com/pypa/setuptools_scm/#setuppy-usage.
Currently:
- [x] swh.storage
- [x] swh.scheduler
- [x] swh.deposit
- [x] swh.web
- [x] swh.loader.core
- [x] swh.loader.mercurial
- [x] swh.loader.svn
- [x] swh.loader.git
- [x] swh.indexer
- [x] swh.search
- [x] swh.lister
- [ ] swh.model
- [ ] swh.scanner
- [ ] swh.web.client
- [ ] swh-py-template
- [ ] swh.vault
- [ ] swh.objstorage
- [ ] swh.objstorage.replayer
- [ ] swh.docs
- [ ] swh.icinga.plugins
- [ ] swh.graph
- [ ] swh.journal