{"library":"versioningit","type":"library","category":null,"description":"Versioningit is a Python packaging plugin that automatically determines your package's version based on tags in your version control repository (Git and Mercurial supported). It offers extensive customization for version formatting and allows overriding internal functions for version extraction and calculation. It integrates with both setuptools and Hatch. The current version is 3.3.0, and it has a regular release cadence with several updates throughout the year.","language":"python","status":"active","version":"3.3.0","tags":["versioning","git","mercurial","packaging","setuptools","hatch","pyproject.toml"],"install":[{"cmd":"pip install versioningit","imports":["from versioningit import Versioningit","from versioningit import config","from versioningit import errors"]},{"cmd":"# In your pyproject.toml (for setuptools)\n[build-system]\nrequires = [\"setuptools\", \"versioningit\"]\nbuild-backend = \"setuptools.build_meta\"\n\n# Or for Hatch\n[build-system]\nrequires = [\"hatchling\", \"versioningit\"]\nbuild-backend = \"hatchling.build\"\n\n[tool.hatch.version]\nsource = \"versioningit\"","imports":[]}],"homepage":null,"github":"https://github.com/jwodder/versioningit","docs":"https://versioningit.readthedocs.io","changelog":null,"pypi":"https://pypi.org/project/versioningit/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.7,"avg_import_s":0.09,"wheel_type":"wheel"},"url":"https://checklist.day/v1/registry/versioningit/compatibility"},"provenance":{"verified_status":"passing","verified_at":"Tue Jun 30","last_verified":"Tue Jun 30","next_check":"Thu Jul 30","install_tag":null}}