aenum<4,>=3.1.17
cachetools<7.2,>=7.1.1
kfnetlist>=0.1.3
klayout<0.31,>=0.30.8
loguru<0.8,>=0.7.3
pydantic<2.14,>=2.13.3
pydantic-extra-types<2.12,>=2.11.1
pydantic-settings<3,>=2.14.0
pygit2<2,>=1.19.2
rapidfuzz<4,>=3.14.5
rectangle-packer<3,>=2.1.0
requests<3,>=2.33.1
ruamel.yaml<0.20,>=0.19.1
ruamel.yaml.string<0.2,>=0.1.1
semver<4,>=3.0.4
scipy<2,>=1.17.1
toolz<2,>=1.1.0
typer<0.26,>=0.25.1

[ci]
pytest<9.1,>=9.0.3
pytest-cov<7.2,>=7.1.0
pytest-randomly<4.2,>=4.1.0
pytest-regressions<2.11,>=2.10.0
pytest-xdist<3.9,>=3.8.0
pytest-datadir<1.9,>=1.8.0
types-cachetools<7.1,>=7.0.0.20260503
types-requests<2.34,>=2.33.0.20260503
uv<0.12,>=0.11.9

[dev]
kfactory[ci]
mypy<1.21,>=1.20.2
pre-commit<4.7,>=4.6.0
pylsp-mypy<0.8,>=0.7.1
python-lsp-server[all]<1.15,>=1.14.0
ruff<0.16,>=0.15.12
ty<0.1,>=0.0.34
rust-just<1.51,>=1.50.0
tbump<6.12,>=6.11.0
types-cachetools<7.1,>=7.0.0.20260503
types-docutils<0.23,>=0.22.3.20260408
types-pygments<2.21,>=2.20.0.20260408
types-requests<2.34,>=2.33.0.20260503
types-setuptools<82.1,>=82.0.0.20260408
scipy-stubs<1.18,>=1.17.1.4

[docs]
kfactory[notebooks]
erdantic<1.3,>=1.2.1
zensical<0.1,>=0.0.40
mkdocs-literate-nav<0.7,>=0.6.3
mkdocs-video<1.6,>=1.5.0
mkdocstrings[python]<1.1,>=1.0.4
pymdown-extensions<10.22,>=10.21.2
griffe-pydantic<1.4,>=1.3.1
griffe-inherited-docstrings<1.2,>=1.1.3
griffe-warnings-deprecated<1.2,>=1.1.1
ruff<0.16,>=0.15.12

[ipy]
ipyevents<2.1,>=2.0.4
ipython<9.14,>=9.13.0
ipytree<0.3,>=0.2.2
ipywidgets<8.2,>=8.1.8

[notebooks]
kfactory[ipy]
jupytext<1.20,>=1.19.1
nbconvert<7.18,>=7.17.1
ipykernel<7.3,>=7.2.0
