{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"A Hatch plugin that automatically derives package versions from VCS tags and can dynamically set dependencies based on version information, designed for use with uv and hatch build systems.","skillfed_tags":["build-automation","monorepo","vcs-integration"],"use_cases":["Automatically version Python packages from git tags without manual version bumping in source files","Manage monorepo projects where different packages need version-specific dependency configurations","Integrate version information into package metadata at build time without hardcoding versions","Replace manual version management in pyproject.toml with VCS-driven versioning for CI/CD pipelines"],"what_it_does":"uv-dynamic-versioning is a Hatch plugin that automates package versioning by reading version information from VCS tags (via dunamai) and injecting it into your build. It offers two main features: a version source plugin that sets the package version from git tags, and a metadata hook plugin that can dynamically adjust dependencies based on the detected version\u2014useful for monorepo setups where different versions need different dependency configurations.\n\nThe plugin integrates into Hatch's build system through the pyproject.toml [build-system] configuration and works with hatchling as the build backend. It depends on dunamai for VCS tag parsing, jinja2 for templating, and tomlkit for TOML manipulation. The project is actively maintained and used by several high-profile projects including IBM/Agentics, microsoft/agent-framework, and pydantic/pydantic-ai.","worth_installing":"Yes. This is a well-maintained, actively-used build plugin with low install friction, no security vulnerabilities, and a permissive MIT license. Install it if you use Hatch and want to automate versioning from git tags or manage dynamic dependencies in a monorepo. Note the current limitation: it does not work with the uv build backend, only with hatchling."},"id":"uv-dynamic-versioning","links":{"html":"https://skillfed.io/packages/uv-dynamic-versioning","md":"https://skillfed.io/packages/uv-dynamic-versioning.md","pypi":"https://pypi.org/project/uv-dynamic-versioning/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-22","license_spdx":null,"license_treatment":"permissive","name":"uv-dynamic-versioning","python_support":"supports_current","summary":"Dynamic versioning based on VCS tags for uv/hatch project"},"popularity":{"monthly_downloads":8631606,"position":1601,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.14.0"}
