Skip to content

Python Compatibility

Entroping Core supports Python 3.12 or 3.13 for the current alpha line. CI proves Python 3.12 and 3.13 with the security regression suite, and the optional-extras smoke lane proves the LiteLLM, mitmproxy, and Textual adapter boundaries on both versions.

Python 3.12 remains the syntax and mypy floor. Ruff targets py312, mypy runs with python_version = "3.12", and application code must stay compatible with the lowest supported runtime.

Entroping is not claimed for Python 3.14 until a compatibility issue adds CI evidence and updates pyproject.toml, this document, and release docs.

Package metadata intentionally uses:

requires-python = ">=3.12,<3.14"

That cap is a release-truth boundary, not a prediction that Python 3.14 will be incompatible. Remove or move the cap only after tests and optional dependency smokes pass under the new runtime.