{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"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-control-integration","release-automation","setuptools-plugin"],"use_cases":["Eliminate manual version-string updates in setup.py or pyproject.toml by deriving versions automatically from version-control tags.","Generate version strings that reflect both release tags and development commits without manual intervention.","Embed version information in module `__version__` attributes and tarball names automatically.","Provide developers and bug reporters with full revision IDs and commit dates to reconstruct exact code states.","Simplify release workflows by making version management a pure version-control operation\u2014tag, build, release."],"what_it_does":"versioneer-518 is a tool that automatically manages version strings in Python projects by querying your version-control system at build and import time. Instead of manually updating a version string before each release, you tag your repository and the tool derives the version from that tag, generating version strings that comply with PEP 440 by default. It works by injecting a `_version.py` module into your source tree that dynamically queries the VCS for tag information, and a top-level `versioneer.py` that integrates with setuptools to compute versions during builds.\n\nThe tool supports two installation modes: vendored mode (copies the tool into your repository) and build-time dependency mode (treats it as a build requirement). It provides multiple pieces of version information\u2014condensed version string, full revision ID, commit date, and dirty-tree status\u2014allowing projects to embed rich version metadata. It is designed for setuptools-based projects and requires configuration in either `pyproject.toml` or `setup.cfg`. It has no runtime dependencies and installs as a pure Python wheel.","worth_installing":"Yes, if you maintain a setuptools-based Python project with version control and want to eliminate manual version-string management. The tool is permissively licensed, has no runtime dependencies, and is actively maintained. However, the latest PyPI release is from 2021-04-01; verify current compatibility with your Python version and build toolchain before adopting."},"id":"versioneer-518","links":{"html":"https://skillfed.io/packages/versioneer-518","md":"https://skillfed.io/packages/versioneer-518.md","pypi":"https://pypi.org/project/versioneer-518/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2021-04-01","license_spdx":null,"license_treatment":"permissive","name":"versioneer-518","python_support":"unspecified","summary":"Just the vendored file"},"popularity":{"monthly_downloads":208168,"position":9534,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.19"}
