certifi>=2026.6.17
polars>=1.41.2
pytz>=2026.2
PyYAML>=6.0.3
requests>=2.34.2
rich>=15.0.0
Rx>=3.2
temporalio<1.31,>=1.10
tzdata>=2026.3

[all]
arch<9,>=8.0.0
duckdb<2,>=1.5.4
influxdb-client>=1.50.0
ipywidgets
jupyter
pandas>=2.3.3
pyarrow>=24.0.0
statsmodels<0.15,>=0.14.6
temporalio<1.31,>=1.10

[arrow]
pyarrow>=24.0.0

[dev]
arch==8.0.0
build==1.5.0
black==26.5.1
commitizen==4.16.5
coverage==7.15.2
duckdb==1.5.4
hypothesis==6.152.7
ipykernel
influxdb-client>=1.50.0
ipywidgets
jupyter
keyring==25.7.0
myst-parser==4.0.1
mypy==2.3.0
nbclient
nbformat
pandas>=2.3.3
pre-commit==4.6.1
pyroma==5.0.1
pyarrow>=24.0.0
pytest==9.1.1
pytest-cov==7.1.0
ruff==0.16.0
setuptools==83.0.0
sh==2.4.0
shellcheck-py==0.11.0.1
sphinx==8.1.3
sphinx-rtd-theme==3.1.0
statsmodels==0.14.6
temporalio<1.31,>=1.10
twine==6.2.0
types-PyYAML==6.0.12.20260724
wheel==0.47.0

[dev:python_version < "3.15"]
pylint==4.0.6

[dev:python_version >= "3.11"]
pandas-stubs==3.0.3.260530

[docs]
myst-parser==4.0.1
sphinx==8.1.3
sphinx-rtd-theme==3.1.0

[influx]
influxdb-client>=1.50.0

[jupyter]
jupyter
ipywidgets

[lint]
black==26.5.1
commitizen==4.16.5
mypy==2.3.0
pre-commit==4.6.1
pyroma==5.0.1
ruff==0.16.0
sh==2.4.0
shellcheck-py==0.11.0.1
types-PyYAML==6.0.12.20260724

[lint:python_version < "3.15"]
pylint==4.0.6

[lint:python_version >= "3.11"]
pandas-stubs==3.0.3.260530

[models]
arch<9,>=8.0.0
statsmodels<0.15,>=0.14.6

[pandas]
pandas>=2.3.3

[query]
duckdb<2,>=1.5.4

[release]
build==1.5.0
keyring==25.7.0
setuptools==83.0.0
twine==6.2.0
wheel==0.47.0

[temporal]
temporalio<1.31,>=1.10

[test]
arch==8.0.0
coverage==7.15.2
duckdb==1.5.4
hypothesis==6.152.7
ipykernel
influxdb-client>=1.50.0
nbclient
nbformat
pandas>=2.3.3
pyarrow>=24.0.0
pytest==9.1.1
pytest-cov==7.1.0
statsmodels==0.14.6
temporalio<1.31,>=1.10
