coverage[toml]>=7.9,<8
mypy>=1.17,<2
pillow>=11,<13
ruff>=0.12,<1
