click>=8.1
pyyaml>=6.0
graphviz>=0.20
duckdb>=1.1

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-xdist>=3.5
filelock>=3.13
pytest-rerunfailures>=14.0
testcontainers[oracle,postgres]>=3.7
psycopg[binary,pool]>=3.1
oracledb>=2.0
reportlab>=4.0
pypdf>=6.13.3
build>=1.0
twine>=5.0
pyright>=1.1.380
playwright>=1.60
starlette>=1.3.1
uvicorn[standard]>=0.30
python-multipart>=0.0.31
httpx>=0.27
httpx2>=2.5.0
markdown>=3.6
acme>=2.10.0
cryptography>=48.0.1
dnspython>=2.4
requests>=2.31
bcrypt>=4.0

[e2e]
pytest>=7.0
pytest-xdist>=3.5
playwright>=1.60
starlette>=1.3.1
uvicorn[standard]>=0.30
python-multipart>=0.0.31
httpx>=0.27
httpx2>=2.5.0
markdown>=3.6

[prod]
starlette>=1.3.1
uvicorn[standard]>=0.30
python-multipart>=0.0.31
httpx>=0.27
authlib>=1.3
pyjwt>=2.8
itsdangerous>=2.2
psycopg[binary,pool]>=3.1
oracledb>=3.4.0
pyarrow>=14
markdown>=3.6
openpyxl>=3.1
reportlab>=4.0
pypdf>=6.13.3
pyhanko>=0.30
mkdocs>=1.6
mkdocs-material>=9.5
mkdocs-click>=0.8
mkdocs-macros-plugin>=1.3
graphviz>=0.20
