vcs-versioning
the blessed package to manage your versions by vcs metadata
Install
vcs-versioning on PyPI
pip
pip install vcs-versioninguv
uv add vcs-versioningpoetry
poetry add vcs-versioningPackage facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — packaging, tomli, typing-extensions |
| Maintenance | actively maintained — 6 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: vcs_versioning-2.2.4-py3-none-any.whl
About vcs-versioning
from the package's own PyPI description — quoted content, verbatim
vcs-versioning
PyPI - Version (image) PyPI - Python Version (image)
Table of Contents
Installation
pip install vcs-versioning
License
vcs-versioning is distributed under the terms of the MIT license.
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Automatically manages Python package versioning by extracting version information from version control system metadata, eliminating the need for manual version bumping in source code.
Low install friction with a pure-wheel distribution and only three lightweight runtime dependencies (packaging, tomli, typing-extensions). Active maintenance with a recent release 6 days ago and 951 repository stars.
Distributed under the MIT license, a permissive open-source license that allows free use, modification, and distribution with minimal restrictions.
Usage
pip install vcs-versioning
from vcs_versioning import get_version
version = get_version()
Requires Python 3.8 or later; version extraction depends on VCS metadata being present in the project directory.
Verdict: A well-maintained, actively developed package in the top 1000 PyPI tier with no known vulnerabilities, low install friction, and permissive licensing. Suitable for projects seeking automated version management tied to version control history.
Needs verification
- Whether the package requires a specific VCS (git, hg, etc.) or supports multiple systems
- How the package integrates with build systems beyond setuptools
- Whether offline version extraction is supported or VCS access is mandatory
Similar packages
permissive · top 1,000 on PyPI
setuptools-scmpermissive · top 1,000 on PyPI
hatchpermissive · top 1,000 on PyPI
userpathpermissive · top 1,000 on PyPI
PyNaClpermissive · top 1,000 on PyPI
pywin32permissive · top 1,000 on PyPI
google-pastapermissive · top 1,000 on PyPI
flit-corepermissive · top 1,000 on PyPI
stevedorepermissive · top 1,000 on PyPI
buildpermissive · top 1,000 on PyPI