aenum<4,>=3.1.17
cachetools<7.3,>=7.2.1
kfnetlist>=0.3
klayout<0.31,>=0.30.12
loguru<0.8,>=0.7.3
pydantic<2.15,>=2.14.1
pydantic-extra-types<2.12,>=2.11.1
pydantic-settings<3,>=2.16
pygit2<2,>=1.20.1
rapidfuzz<4,>=3.14.6
rectangle-packer<3,>=2.1
requests<3,>=2.34.2
ruamel-yaml<0.20,>=0.19.1
ruamel-yaml-string<0.2,>=0.1.1
scipy<2,>=1.18.1
semver<4,>=3.1
toolz<2,>=1.2
typer~=0.27.3

[ci]
pytest<9.2,>=9.1.1
pytest-cov<7.2,>=7.1
pytest-datadir<1.9,>=1.8
pytest-randomly<5.1,>=5
pytest-regressions<2.12,>=2.11
pytest-xdist<3.9,>=3.8
types-cachetools<7.1,>=7.0.0.20260713
types-requests<2.34,>=2.33.0.20261006
uv<0.14,>=0.13.1

[dev]
kfactory[ci]
pre-commit<4.8,>=4.7
ruff~=0.17.1
rust-just~=1.58.0
scipy-stubs<1.19,>=1.18.1.1
tbump<6.12,>=6.11
ty<0.1,>=0.0.88
types-cachetools<7.1,>=7.0.0.20260713
types-docutils<0.24,>=0.23.0.20260923
types-pygments<2.22,>=2.21.0.20260819
types-requests<2.34,>=2.33.0.20261006
types-setuptools<84.1,>=84.0.0.20261006

[docs]
erdantic<1.3,>=1.2.1
griffe-inherited-docstrings<1.2,>=1.1.4
griffe-pydantic<1.4,>=1.3.2
griffe-warnings-deprecated<1.2,>=1.1.2
kfactory[docs]
kfactory[notebooks]
mkdocstrings[python]<1.1,>=1.0.7
pymdown-extensions<12.4,>=12.3
zensical<0.1,>=0.0.70

[ipy]
ipyevents<2.1,>=2.0.4
ipython<9.18,>=9.17.1
ipytree<0.3,>=0.2.2
ipywidgets<8.2,>=8.1.9

[notebooks]
ipykernel<7.5,>=7.4
jupytext<1.20,>=1.19.6
kfactory[ipy]
nbconvert<7.18,>=7.17.2
