{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"Versioneer automates version management in setuptools-based Python projects by deriving version strings from version-control tags at build and runtime, eliminating manual version-string updates.","skillfed_tags":["version-management","release-automation","git-integration"],"use_cases":["Automatically derive a package's version from the latest git tag without manual edits","Generate version strings for sdist tarballs that reflect the exact commit they were built from","Provide developers with version info that includes commit hash and dirty state for debugging","Simplify release workflows by removing the 'update version string' step from your checklist","Support multiple version-string styles via configuration"],"what_it_does":"Versioneer is a build-time tool that automatically manages version strings in Python projects by querying your version-control system instead of requiring manual edits. It installs files into your project that dynamically compute version information from git tags and commit metadata at import time, and handles version computation during setup and distribution.\n\nThe tool supports two installation modes: vendored (copies versioneer into your repo) and build-time dependency (declares versioneer as a build requirement). It generates version strings in PEP 440 format by default, including tag name for releases and additional metadata (commit distance, commit hash, dirty state) for development builds. This eliminates the error-prone step of manually updating version strings before each release\u2014you only need to tag your repository.","worth_installing":"Yes. Versioneer is actively maintained, has no runtime dependencies, and solves a genuine release-process pain point. Use it if you manage a setuptools-based project with git tags and want to eliminate manual version-string updates. The vendored mode is stable; the build-time dependency mode is marked experimental, so prefer vendored for production projects unless you have a specific reason to avoid vendoring."},"id":"versioneer","links":{"html":"https://skillfed.io/packages/versioneer","md":"https://skillfed.io/packages/versioneer.md","pypi":"https://pypi.org/project/versioneer/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-07-07","license_spdx":null,"license_treatment":"permissive","name":"versioneer","python_support":"supports_current","summary":"Easy VCS-based management of project version strings"},"popularity":{"monthly_downloads":4837449,"position":2218,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.29"}
