v7.4.0
Note
[s3] As of this release, smart_open.s3.iter_bucket will use a single shared concurrent.futures.ThreadPoolExecutor with a single shared thread-safe S3.Client. For more details, see #896 (comment).
Warning
This version was yanked from PyPI because 7.4.0 introduced S3 tcp_keepalive, which is available as of boto3 1.9.17. A lower pin was added in 7.4.1.
What's Changed
- Disambiguate URI examples in README.rst by @ddelange in #879
- Remove travis leftover by @ddelange in #881
- build: fix invalid
fallback_versionwhen builing withuvby @DeflateAwning in #884 - Bump the github-actions group with 2 updates by @dependabot[bot] in #886
- Protect against hanging tests by @ddelange in #888
- [s3] Improve handling of InvalidRange and seek on empty file by @ddelange in #889
- Simplify CI, use uv by @ddelange in #890
- Add macos to CI by @ddelange in #891
- [s3] Optimize forward seeks within buffered data to avoid redundant GET by @ddelange in #892
- Run tests in parallel by @ddelange in #893
- [s3] Add range_chunk_size param to read using multiple GET requests by @ddelange in #887
- Drop python 3.8, add python 3.14 by @ddelange in #896
- Use compression.zstd (PEP-784) by @Rogdham in #895
New Contributors
- @DeflateAwning made their first contribution in #884
- @Rogdham made their first contribution in #895
Full Changelog: v7.3.1...v7.4.0