NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #949 most downloaded on PyPI
Python DB API 2.0 (PEP 249) client for Amazon Athena
Last release 4 days ago
29 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
184 releases · first in 2017
Bump pyarrow from 13.0.0 to 14.0.1 by @dependabot in https://github.com/laughingman7743/PyAthena/pull/491
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.10...v3.1.0
Bump urllib3 from 1.26.17 to 1.26.18 by @dependabot in https://github.com/laughingman7743/PyAthena/pull/481
json_serializer and json_deserializer engine/dialect paremeters by @edgarrmondragon in https://github.com/laughingman7743/PyAthena/pull/486Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.9...v3.0.10
One column per quarter.
Bump cryptography from 41.0.3 to 41.0.4 by @dependabot in https://github.com/laughingman7743/PyAthena/pull/474
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.8...v3.0.9
Fix SyntaxError in SQLAlchemy 1.x (fix #472) by @laughingman7743 in https://github.com/laughingman7743/PyAthena/pull/473
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.7...v3.0.8
Update poetry.lock by @laughingman7743 in https://github.com/laughingman7743/PyAthena/pull/470
get_view_definition() for AthenaDialect by @bossenti in https://github.com/laughingman7743/PyAthena/pull/468Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.6...v3.0.7
Porting the distutils.util.strtobool method (fix #463) by @laughingman7743 in https://github.com/laughingman7743/PyAthena/pull/464
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.5...v3.0.6
Sqlalchemy iceberg partition by @dominik-reiner in https://github.com/laughingman7743/PyAthena/pull/461
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.4...v3.0.5
adding back dbapi module for backward compatibility with sqlalchemy 1.4.x by @mdeshmu in https://github.com/laughingman7743/PyAthena/pull/448
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.3...v3.0.4
Delay type annotation eval for compatibility with SQLAlchemy 1.4 by @xuganyu96 in https://github.com/laughingman7743/PyAthena/pull/446
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.2...v3.0.3
Support rowcount field for Cursor Objects by @t-yuki in https://github.com/laughingman7743/PyAthena/pull/443
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.1...v3.0.2
Change to not retrieve query results for UPDATE, DELETE, MERGE, and VACUUM statements (fix #441) by @laughingman7743 in https://github.com/laughingman
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v3.0.0...v3.0.1
Replace session scope fixtures with pytest_sessionstart and pytest_sessionfinish methods by @laughingman7743 in https://github.com/laughingman7743/PyA
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.25.2...v3.0.0
Fix anonymous connection on s3fs to not set credentials by @laughingman7743 in https://github.com/laughingman7743/PyAthena/pull/433
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.25.1...v2.25.2
Fix to be more compatible with s3fs by @laughingman7743 in https://github.com/laughingman7743/PyAthena/pull/432
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.25.0...v2.25.1
Fix FutureWarning: The argument 'use_nullable_dtypes' is deprecated a… by @laughingman7743 in https://github.com/laughingman7743/PyAthena/pull/429
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.24.0...v2.25.0
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.24.1...v2.24.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.24.1...v2.24.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.24.0...v2.24.1
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.24.0...v2.24.1
Bump markdown-it-py from 2.1.0 to 2.2.0 by @dependabot in https://github.com/laughingman7743/PyAthena/pull/412
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.23.0...v2.24.0
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.23.1...v2.23.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.23.1...v2.23.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.23.0...v2.23.1
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.23.0...v2.23.1
Add EXTERNAL table type supported by Athena federation to the filter #410 Thanks @mai-nguyen-coinhako
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.22.1...v2.22.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.22.1...v2.22.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.22.0...v2.22.1
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.22.0...v2.22.1
Fix iteration of ranges with offset 1 #405 Thanks @matthiashuschle #404
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.21.2...v2.21.3
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.21.2...v2.21.3
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.21.1...v2.21.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.21.1...v2.21.2
Fix iteration of ranges with offset 1 #405
Backport:
Removing filter that required tables to be explicitly external #403 Thanks @bradleyhurley #402
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.20.2...v2.20.3
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.20.2...v2.20.3
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.20.1...v2.20.2
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.20.1...v2.20.2
Fix iteration of ranges with offset 1 #405
Backport:
Reduce byte range by 1 to meet fsspec expectation #400 Thanks @matthiashuschle #399
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.19.3...v2.19.4
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.19.3...v2.19.4
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.19.2...v2.19.3
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.19.2...v2.19.3
Fix iteration of ranges with offset 1 #405
Backport:
Reduce byte range by 1 to meet fsspec expectation #400
Backport:
* Support for Python 3.11 #397
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.18.5...v2.18.6
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.18.5...v2.18.6
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.18.4...v2.18.5
Full Changelog: https://github.com/laughingman7743/PyAthena/compare/v2.18.4...v2.18.5
Fix iteration of ranges with offset 1 #405
Backport:
Reduce byte range by 1 to meet fsspec expectation #400
Backport:
Fixed to not add redundant values to user_agent_extra #396 Thanks @fbrueck #395
Fix issue when installing version 2.18.0 #393 Thanks @Benm-Qwak
Implement s3 filesystem #370 s3fs and aiobotocore have been removed from the dependencies.
Support for CTE follows insert in SQLAlchemy #383 #384 Thanks @jasonamyers #380
Fix Attribute error in AssumeRole #386 Thanks @maicon-berndt #385
Add user_agent_extra parameter to boto3 configuration. #383 Thanks @armaseg
Remove synchronized decorator #376 Thanks @mateush @sbrandtb #68
Fix reserved words in SQLAlchemy #357
Support for reading in chunks with PandasCursor #349 https://github.com/laughingman7743/PyAthena#pandascursor-chunksize-options
Fix install requires #355 Thanks @JayFields #354
Change connection options to be retrieved from the dialect class instead of the bind parameter #352 The following error in the Dataframe.to_sql method
sqlalchemy.exc.CompileError: The location of the table should be specified by the dialect keyword argument `awsathena_location`
Change the Parquet library used by Pandas to allow choice of PyArrow or fastparquet #343 The PyArrow dependency is no longer required in the extra pac
PyAthena[Arrow] or PyAthena[fastparquet].
Thanks @aaronclong #341Update s3fs dependencies #342 Thanks @nikhil27472 #340
Update botocore and boto3 dependencies #337 Thanks @zachliu #336
Fix rendering of LIMIT / OFFSET clauses in SQLAlchemy to work with version 1.3 and lower #335 Thanks @mdeshmu #334
Support credentials with profile names in ArrowCursor and PandasCursor #332
Add region_name to the argument passed to storage_options in Pandas #331
Fix keyword arguments passed to storage_options in Pandas #328 Thanks @shumingpeh #327
Support for the UNLOAD option in PandasCursor/AsyncPandasCursor #325 https://github.com/laughingman7743/PyAthena#pandascursor-unload-options Thanks @a
Your coding agent can read these notes before it upgrades. Set up the MCP server →