{"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"],"last_verified":"Thu May 21","install":[{"cmd":"pip install versioningit","imports":["from importlib.metadata import version\n__version__ = version(\"your_package_name\")","from versioningit import Versioningit"]},{"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.8,"avg_import_s":0.09,"wheel_type":"wheel"},"url":"https://checklist.day/v1/registry/versioningit/compatibility"}}