- No changes.
BREAKING — Toolchain modernization and runtime baseline bump. The Danger DSL, the danger-js invocation contract, and the model JSON shapes are unchanged; the 100% test-coverage gate is preserved.
- BREAKING: Dropped support for Python 3.7–3.12.
danger-pythonnow requires Python 3.13+ (developed and tested on 3.14). - BREAKING: Migrated the runtime from pydantic v1 to pydantic v2 (implementation only — model JSON input/output is byte-compatible).
- BREAKING: Migrated the CLI from click 7 to click 8.
- Replaced Poetry with uv for environment, dependency, and lockfile management: PEP 621
[project]metadata, committeduv.lock, and theuv_buildbackend. - Replaced black + isort + flake8 + pylint with Ruff for linting and formatting.
- Replaced mypy with Pyrefly for type checking.
- Consolidated all tool configuration into
pyproject.toml; removedsetup.cfg. - Replaced Travis CI with GitHub Actions (
ci.yml, Python 3.13/3.14 matrix); updated theDockerfiletopython:3.14-slim+ Node 20 + uv.
- Initial release of the plugin. - @turekj