{"library":"incremental","code":"# 1. In your project's `_version.py` file:\nfrom incremental import Version\n\n__version__ = Version(\"my_project\", 24, 11, 0, release_candidate=0)\n\n# 2. In your project's top-level `__init__.py` file:\n# from ._version import __version__\n\n# 3. Accessing the version (e.g., from setup.py or build system):\n# import importlib.metadata\n# project_version = importlib.metadata.version('my_project')\n\n# Or, if __version__ is exposed via __init__.py:\n# from my_project import __version__\n# print(__version__.public()) # '24.11.0rc0'","lang":"python","description":"Define your project's version using the `Version` class in a `_version.py` file. Optionally, expose it via your package's `__init__.py`. For modern Python (>=3.8), `importlib.metadata.version()` is the recommended way to retrieve an installed package's version dynamically. The `incremental update` CLI tool automates the `_version.py` file management.","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}