Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 44 additions & 23 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,21 @@ requires-python = ">=3.9.1"
dependencies = [
"pydantic~=2.13.4",
"jinja2~=3.1.6",
"tenacity~=9.1.2",
"lazy-loader~=0.4",
# tenacity 9.1.3+ requires py3.10; keep the last 3.9-compatible on 3.9 (BLDX-1571)
"tenacity~=9.1.2; python_version < '3.10'",
"tenacity~=9.1.4; python_version >= '3.10'",
"lazy-loader~=0.5",
"nanoid~=2.0.0",
"pytz~=2026.1",
"pytz~=2026.2",
"python-dateutil~=2.9.0.post0",
"PyYAML~=6.0.3",
# httpx 0.28.1 is the latest stable (1.0 is still dev-only and drops py3.9);
# when 1.0 GA lands, adopt via the same marker-split pattern (BLDX-1571).
"httpx~=0.28.1",
"httpx-retries~=0.4.6",
"authlib~=1.6.9",
"httpx-retries~=0.4.6; python_version < '3.10'",
"httpx-retries~=0.6.0; python_version >= '3.10'",
"authlib~=1.6.9; python_version < '3.10'",
"authlib~=1.7.2; python_version >= '3.10'",
"msgspec~=0.20.0; python_version < '3.10'",
"msgspec~=0.21.1; python_version >= '3.10'",
]
Expand All @@ -56,38 +62,53 @@ generate-apps = "pyatlan.generator.generate_apps:main"

[dependency-groups]
dev = [
"mypy~=1.19.0",
"ruff~=0.15.5",
"types-setuptools~=81.0.0.20260209",
"types-Authlib~=1.6.7.20260208",
# Newer versions of the marker-split packages below require py3.10+ (or 3.11+
# for networkx); the < pin keeps the last 3.9-compatible release (BLDX-1571).
"mypy~=1.19.0; python_version < '3.10'",
"mypy~=2.3.0; python_version >= '3.10'",
"ruff~=0.15.22",
"types-setuptools~=81.0.0.20260209; python_version < '3.10'",
"types-setuptools~=83.0.0.20260716; python_version >= '3.10'",
"types-Authlib~=1.6.7.20260208; python_version < '3.10'",
"types-Authlib~=1.6.11.20260518; python_version >= '3.10'",
"jaraco-context~=6.1.0",
"filelock~=3.25.0; python_version >= '3.10'",
"virtualenv~=21.1.0",
"urllib3~=2.6.3; python_version >= '3.10'",
"pytest~=8.4.2",
"filelock~=3.32.0; python_version >= '3.10'",
"virtualenv~=21.7.0",
"urllib3~=2.7.0; python_version >= '3.10'",
"pytest~=8.4.2; python_version < '3.10'",
"pytest~=9.1.1; python_version >= '3.10'",
"pytest-vcr~=1.0.2",
"vcrpy~=7.0.0",
"pytest-order~=1.3.0",
"vcrpy~=7.0.0; python_version < '3.10'",
"vcrpy~=8.3.0; python_version >= '3.10'",
"pytest-order~=1.5.0",
"pytest-timer[termcolor]~=1.0.0",
"pytest-sugar~=1.1.1",
"pre-commit~=4.3.0",
"deepdiff~=8.6.1",
"pytest-cov~=7.0.0",
"pre-commit~=4.3.0; python_version < '3.10'",
"pre-commit~=4.6.0; python_version >= '3.10'",
"deepdiff~=8.6.1; python_version < '3.10'",
"deepdiff~=9.1.0; python_version >= '3.10'",
"pytest-cov~=7.1.0",
"twine~=6.2.0",
"types-retry~=0.9.9.20250322",
"networkx~=3.2.1",
"networkx~=3.2.1; python_version < '3.11'",
"networkx~=3.6.1; python_version >= '3.11'",
"networkx-stubs~=0.0.1",
"pytest-asyncio~=1.2.0",
"pytest-asyncio~=1.2.0; python_version < '3.10'",
"pytest-asyncio~=1.4.0; python_version >= '3.10'",
]

docs = [
"mkdocs~=1.6.1",
"mkdocs-material~=9.6.8",
"mkdocs-material~=9.7.7",
# mkdocstrings 1.x is a major (config-format changes) and the docs build is
# not exercised by unit tests — bump separately with a verified docs build.
"mkdocstrings[python]~=0.29.1",
"pydantic~=2.13.4",
"jinja2~=3.1.6",
"networkx~=3.2.1",
"tenacity~=9.1.2",
"networkx~=3.2.1; python_version < '3.11'",
"networkx~=3.6.1; python_version >= '3.11'",
"tenacity~=9.1.2; python_version < '3.10'",
"tenacity~=9.1.4; python_version >= '3.10'",
]

[tool.setuptools.packages.find]
Expand Down
80 changes: 54 additions & 26 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,18 @@ annotated-types==0.7.0 ; python_full_version < '3.15' and platform_python_implem
# via pydantic
anyio==4.12.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via httpx
authlib==1.6.9 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
ast-serialize==0.6.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via mypy
authlib==1.6.9 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via pyatlan
authlib==1.7.2 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11' and platform_python_implementation == 'CPython'
# via pytest-asyncio
backports-tarfile==1.2.0 ; python_full_version < '3.12' and platform_python_implementation == 'CPython'
# via jaraco-context
cachebox==5.2.3 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via deepdiff
certifi==2026.2.25 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via
# httpcore
Expand All @@ -33,9 +39,11 @@ coverage==7.13.4 ; python_full_version >= '3.10' and python_full_version < '3.15
cryptography==49.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via
# authlib
# joserfc
# secretstorage
# types-authlib
deepdiff==8.6.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
deepdiff==8.6.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
deepdiff==9.1.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
distlib==0.4.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via virtualenv
docutils==0.21.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
Expand All @@ -48,7 +56,7 @@ filelock==3.19.1 ; python_full_version < '3.10' and platform_python_implementati
# via
# python-discovery
# virtualenv
filelock==3.25.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
filelock==3.32.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via
# python-discovery
# virtualenv
Expand All @@ -60,7 +68,9 @@ httpx==0.28.1 ; python_full_version < '3.15' and platform_python_implementation
# via
# httpx-retries
# pyatlan
httpx-retries==0.4.6 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
httpx-retries==0.4.6 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via pyatlan
httpx-retries==0.6.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
id==1.5.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via twine
Expand Down Expand Up @@ -96,11 +106,15 @@ jeepney==0.9.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le'
# secretstorage
jinja2==3.1.6 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
joserfc==1.7.4 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via authlib
keyring==25.7.0 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython'
# via twine
lazy-loader==0.4 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
lazy-loader==0.5 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
librt==0.8.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
librt==0.8.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via mypy
librt==0.13.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via mypy
markdown-it-py==3.0.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via rich
Expand All @@ -118,14 +132,17 @@ msgspec==0.20.0 ; python_full_version < '3.10' and platform_python_implementatio
# via pyatlan
msgspec==0.21.1 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
multidict==6.7.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
multidict==6.7.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via yarl
mypy==1.19.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
mypy==1.19.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
mypy==2.3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
mypy-extensions==1.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via mypy
nanoid==2.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
networkx==3.2.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
networkx==3.2.1 ; python_full_version < '3.11' and platform_python_implementation == 'CPython'
# via networkx-stubs
networkx==3.6.1 ; python_full_version >= '3.11' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via networkx-stubs
networkx-stubs==0.0.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
nh3==0.3.3 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
Expand Down Expand Up @@ -153,8 +170,9 @@ pluggy==1.6.0 ; python_full_version < '3.15' and platform_python_implementation
# via
# pytest
# pytest-cov
pre-commit==4.3.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
propcache==0.4.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pre-commit==4.3.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
pre-commit==4.6.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
propcache==0.4.1 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via yarl
pycparser==2.23 ; python_full_version < '3.10' and implementation_name != 'PyPy' and platform_python_implementation == 'CPython'
# via cffi
Expand All @@ -169,25 +187,34 @@ pygments==2.19.2 ; python_full_version < '3.15' and platform_python_implementati
# pytest
# readme-renderer
# rich
pytest==8.4.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest==8.4.2 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via
# pytest-asyncio
# pytest-cov
# pytest-order
# pytest-sugar
# pytest-timer
# pytest-vcr
pytest==9.1.1 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via
# pytest-asyncio
# pytest-cov
# pytest-order
# pytest-sugar
# pytest-timer
# pytest-vcr
pytest-asyncio==1.2.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-cov==7.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-order==1.3.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-asyncio==1.2.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
pytest-asyncio==1.4.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-cov==7.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-order==1.5.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-sugar==1.1.1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-timer==1.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytest-vcr==1.0.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
python-dateutil==2.9.0.post0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
python-discovery==1.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
python-discovery==1.5.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via virtualenv
pytz==2026.1.post1 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
pytz==2026.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pyatlan
pywin32-ctypes==0.2.3 ; python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'win32'
# via keyring
Expand All @@ -209,7 +236,7 @@ rfc3986==2.0.0 ; python_full_version < '3.15' and platform_python_implementation
# via twine
rich==14.3.3 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via twine
ruff==0.15.5 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
ruff==0.15.22 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
secretstorage==3.3.3 ; python_full_version < '3.10' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux'
# via keyring
secretstorage==3.5.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython' and sys_platform == 'linux'
Expand All @@ -234,9 +261,11 @@ tomli==2.4.0 ; python_full_version <= '3.11' and platform_python_implementation
# mypy
# pytest
twine==6.2.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
types-authlib==1.6.7.20260208 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
types-authlib==1.6.7.20260208 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
types-authlib==1.6.11.20260518 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
types-retry==0.9.9.20250322 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
types-setuptools==81.0.0.20260209 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
types-setuptools==81.0.0.20260209 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
types-setuptools==83.0.0.20260716 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
typing-extensions==4.15.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via
# anyio
Expand All @@ -256,21 +285,20 @@ urllib3==1.26.20 ; python_full_version < '3.10' and platform_python_implementati
# requests
# twine
# vcrpy
urllib3==2.6.3 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
urllib3==2.7.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via
# id
# requests
# twine
# vcrpy
vcrpy==7.0.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
vcrpy==7.0.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via pytest-vcr
virtualenv==21.1.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
vcrpy==8.3.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pytest-vcr
virtualenv==21.7.0 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via pre-commit
wrapt==2.1.2 ; python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via vcrpy
yarl==1.22.0 ; python_full_version < '3.10' and platform_python_implementation == 'CPython'
# via vcrpy
yarl==1.23.0 ; python_full_version >= '3.10' and python_full_version < '3.15' and platform_python_implementation == 'CPython'
# via vcrpy
zipp==3.23.0 ; (python_full_version < '3.12' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_python_implementation == 'CPython') or (python_full_version < '3.10' and platform_machine == 'ppc64le' and platform_python_implementation == 'CPython') or (python_full_version < '3.10' and platform_machine == 's390x' and platform_python_implementation == 'CPython')
# via importlib-metadata
Loading
Loading