@@ -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]
2930dynamic = [" version" ]
3031
@@ -40,15 +41,24 @@ awsathena = "pyathena.sqlalchemy.base:AthenaDialect"
4041
4142[project .optional-dependencies ]
4243sqlalchemy = [" sqlalchemy>=1.0.0" ]
43- pandas = [" pandas>=1.3.0" ]
44- arrow = [" pyarrow>=10.0.0" ]
44+ pandas = [
45+ " pandas>=1.3.0; python_version<'3.13'" ,
46+ " pandas>=2.3.0; python_version>='3.13'" ,
47+ ]
48+ arrow = [
49+ " pyarrow>=10.0.0; python_version<'3.14'" ,
50+ " pyarrow>=22.0.0; python_version>='3.14'" ,
51+ ]
4552
4653[dependency-groups ]
4754dev = [
4855 " sqlalchemy>=1.0.0" ,
49- " pandas>=1.3.0" ,
50- " numpy>=1.26.0" ,
51- " pyarrow>=10.0.0" ,
56+ " pandas>=1.3.0; python_version<'3.13'" ,
57+ " pandas>=2.3.0; python_version>='3.13'" ,
58+ " numpy>=1.26.0; python_version<'3.13'" ,
59+ " numpy>=2.3.0; python_version>='3.13'" ,
60+ " pyarrow>=10.0.0; python_version<'3.14'" ,
61+ " pyarrow>=22.0.0; python_version>='3.14'" ,
5262 " Jinja2>=3.1.0" ,
5363 " mypy>=0.900" ,
5464 " pytest>=3.5" ,
@@ -146,14 +156,15 @@ exclude = [
146156legacy_tox_ini = """
147157[tox]
148158isolated_build = true
149- envlist = py{310,311,312,313}
159+ envlist = py{310,311,312,313,314 }
150160
151161[gh-actions]
152162python =
153163 3.10: py310
154164 3.11: py311
155165 3.12: py312
156166 3.13: py313
167+ 3.14: py314
157168
158169[testenv]
159170allowlist_externals =
0 commit comments