@@ -25,6 +25,7 @@ classifiers = [
2525 " Programming Language :: Python :: 3.11" ,
2626 " Programming Language :: Python :: 3.12" ,
2727 " Programming Language :: Python :: 3.13" ,
28+ " Programming Language :: Python :: 3.14" ,
2829 " Operating System :: OS Independent" ,
2930 " Operating System :: POSIX" ,
3031 " Operating System :: MacOS" ,
@@ -43,7 +44,7 @@ aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.9"]
4344
4445[tool .uv ]
4546managed = true
46- required-version = " >=0.5.0 "
47+ required-version = " >=0.9 "
4748conflicts = [
4849 [
4950 { group = " pydantic-v1" },
@@ -69,54 +70,24 @@ dev = [
6970 " uuid-utils>=0.11.0" ,
7071 " pytest-cov>=7.0.0" ,
7172]
73+ pydantic-v1 = [
74+ " pydantic>=1.9.0,<2" ,
75+ ]
76+ pydantic-v2 = [
77+ " pydantic~=2.0 ; python_full_version < '3.14'" ,
78+ " pydantic~=2.12 ; python_full_version >= '3.14'" ,
79+ ]
7280docs = [
7381 " furo>=2025.9.25" ,
7482 " sphinx>=7.4.7" ,
7583 " sphinx-autodoc-typehints>=2.3.0" ,
7684 " sphinx-toolbox>=4.0.0" ,
7785]
78- pydantic-v1 = [
79- " pydantic>=1.9.0,<2" ,
80- ]
81- pydantic-v2 = [
82- " pydantic>=2,<3" ,
83- ]
84-
85- [tool .rye .scripts ]
86- format = { chain = [
87- " format:ruff" ,
88- " format:docs" ,
89- " fix:ruff" ,
90- # run formatting again to fix any inconsistencies when imports are stripped
91- " format:ruff" ,
92- ]}
93- "format:docs" = " python scripts/utils/ruffen-docs.py README.md api.md"
94- "format:ruff" = " ruff format"
95-
96- "lint" = { chain = [
97- " check:ruff" ,
98- " typecheck" ,
99- " check:importable" ,
100- ]}
101- "check:ruff" = " ruff check ."
102- "fix:ruff" = " ruff check --fix ."
103-
104- "check:importable" = " python -c 'import runloop_api_client'"
105-
106- typecheck = { chain = [
107- " typecheck:pyright" ,
108- " typecheck:mypy"
109- ]}
110-
111- "typecheck:pyright" = " pyright"
112- "typecheck:verify-types" = " pyright --verifytypes runloop_api_client --ignoreexternal"
113- "typecheck:mypy" = " mypy ."
11486
11587[build-system ]
11688requires = [" hatchling==1.26.3" , " hatch-fancy-pypi-readme" ]
11789build-backend = " hatchling.build"
11890
119-
12091[tool .hatch .build ]
12192include = [
12293 " src/*"
0 commit comments