Any config change that affects build/runtime behavior (dependency version pins, feature flags, build backend settings, tool/target sources like GPU wheels) must include a concrete compatibility rationale and align with the build tooling or runtime environment.
How to apply:
libpython).Example (pyproject.toml):
[build-system]
requires = ["maturin>=1.9.6,<2.0"]
build-backend = "maturin"
[tool.maturin]
features = ["pyo3/extension-module"]
# Needed so editable installs and Docker multi-stage builds don't depend on build-stage libpython.
[project]
dependencies = [
# datasets' hf:// downloader requires pyarrow >= 21.0.0
"pyarrow>=21.0.0",
]
Acceptance check:
Enter the URL of a public GitHub repository