Releases: pyathena-dev/PyAthena
Releases · pyathena-dev/PyAthena
v3.21.0
What's Changed
- Drop Python 3.9 support after EOL by @laughingman7743 in #622
- Remove fastparquet support by @laughingman7743 in #624
- Add Python 3.14 support by @laughingman7743 in #625
Full Changelog: v3.20.0...v3.21.0
v3.20.0
What's Changed
- docs: Implement version selector with sphinx-multiversion by @laughingman7743 in #613
- fix: Correct version selector to show current version as selected by @laughingman7743 in #614
- fix: Fix version detection in sphinx-multiversion documentation builds by @laughingman7743 in #618
- Add JSON type support for SQLAlchemy dialect by @laughingman7743 in #620
Full Changelog: v3.19.0...v3.20.0
v3.19.0
What's Changed
- docs: Change Sphinx theme from Alabaster to Furo by @laughingman7743 in #606
- Add S3 timeout parameters to ArrowCursor for role assumption support by @laughingman7743 in #610
- Fix documentation version display by @laughingman7743 in #611
Full Changelog: v3.18.0...v3.19.0
v3.18.0
What's Changed
- Introduce hatch-vcs for automatic version management by @laughingman7743 in #600
- Add comprehensive docstrings to PyAthena public API by @laughingman7743 in #601
- Fix: Reserved words are not quoted correctly by @izzudinhafiz in #603
'NoneType' object has no attribute 'get'can happen on AWS retries by @chollinger93 in #604- Fix: Correct engine fixture usage in test_reserved_words by @laughingman7743 in #605
New Contributors
- @izzudinhafiz made their first contribution in #603
- @chollinger93 made their first contribution in #604
Full Changelog: v3.17.1...v3.18.0
v3.17.1
What's Changed
- Fix dynamic imports in SQLAlchemy dialect components by @laughingman7743 in #599
Full Changelog: v3.17.0...v3.17.1
v3.17.0
What's Changed
- Add Athena filter() function support to SQLAlchemy dialect by @laughingman7743 in #592
- Fix MetaData schema specification in SQLAlchemy tests by @laughingman7743 in #593
- Improve large dataset handling and CSV engine selection by @laughingman7743 in #594
- Add early query ID access via callback mechanism by @laughingman7743 in #596
- Fix ArrowCursor dynamic credentials support for pyarrow S3FileSystem by @laughingman7743 in #597
- feat: enhance PandasCursor with memory optimization and chunked processing by @laughingman7743 in #598
Full Changelog: v3.16.0...v3.17.0
v3.16.0
What's Changed
- feat: implement STRUCT type support for PyAthena SQLAlchemy dialect by @laughingman7743 in #587
- Add comprehensive MAP type support for SQLAlchemy ORM by @laughingman7743 in #589
- Add ARRAY type support by @laughingman7743 in #590
- Add DDL compilation tests for ARRAY, MAP, and STRUCT types by @laughingman7743 in #591
Full Changelog: v3.15.0...v3.16.0
v3.15.0
What's Changed
- Add CLAUDE.md development guide for AI assistants by @laughingman7743 in #586
- feat: implement maxdepth and withdirs options for S3FileSystem.find() by @laughingman7743 in #544
Full Changelog: v3.14.1...v3.15.0
v3.14.1
What's Changed
- Fix incompatible dtype conversions in dataframe. (fix #523) by @laughingman7743 in #585
Full Changelog: v3.14.0...v3.14.1
v3.14.0
What's Changed
- Add the import_dbapi method to classes that inherit AthenaDialect to suppress SQLAlchemy WARNING messages. (fix #582) by @laughingman7743 in #584
Full Changelog: v3.13.0...v3.14.0