v4.0.0
⚠️ API changes
For Library.get_description_batch
, Library.read_metadata_batch
and Library.write_batch
, a DataError
object will now be returned in the position in the list returned corresponding to the symbol/version pair there was an issue reading/writing. Note this may require code changes to support the new error handling behaviour - as a result it is being considered a breaking change as described above.
- get description batch method: method rationalisation (#814)
- read metadata batch method: method rationalisation (#814)
- Write batch method: method rationalisation (#814)
🚀 Features
- Pandas 2.0 support (#343) (#540) (#804) (#846)
- Modifications have been made to the normalisation and denormalisation processes for
pandas.Series
andpandas.DataFrame
to match the new defaults in pandas 2.0. - Handling of 0-row DataFrames for improved correctness and usability.
- Empty Column are now properly handled, especially regarding the change of defaults for empty collections for Pandas 1.X and Pandas 2.X.
- Extended the tests to reflect changes in behaviour due to pandas 2.0's new defaults.
- Please note, PyArrow remains unsupported in this integration.
- Modifications have been made to the normalisation and denormalisation processes for
- conda-build: Bring support for Azure Blob Storage (#840) (#854) (#853) (#857)
- Add uri support for mongodb (#761)
- Code coverage analysis and report workflow (#783) (#784)
- Add documentation with doxygen (#736)
🐛 Fixes
- Update support status: Pandas DataFrame and Series backed by PyArrow are not supported (#882)
- Added pymongo to the list of installation dependencies (#891)
- Resolved dependency issues for the mergeability check step (#822)
- Fixed issue where AWS authentication wasn't used, even though the option was enabled (#843)
- Resolved issue of early read termination in 'has_symbol' (#836)
- Test: Ensured that
QueryBuilder
is pickleable with all possible clauses (#861) - Fixed issue with the 'latest_only' option for the 'list_versions' method (#839)
- Added the ability for users to specify LMDB map size in the Arctic URI (#811)
- Fixed issue 767: Segfault in batch write with string columns has been resolved (#827)(874)
- Renamed ArcticNativeNotYetImplemented in a way that maintains backward compatibility, to fix issue #774 (#821)
- Modified Azure SDK to favour winhttp over libcurl on Windows for improved SSL verification (#851)
- Updated the maximum batch size for Azure operations (#878)
Uncategorized
- Maintenance: Added a minimal Security Policy (#823)
- Fixed documentation following an exception renaming (#824)
- Resolved issues in the publish step (#825)
- Added documentation for setting LMDB map size (#826)
- Incorporated notebooks into the documentation (#844)
- Maintenance: Removed unused definitions from protocol buffers (#856)
- Enhanced error handling to fail document build on Sphinx errors (#883)
- Maintenance: Replaced deprecated ZSTD_getDecompressedSize function (#855)
- Refactored non-functional library manager, addressing Issue #812 (#828)
- Made minor improvements to the documentation (#841)
- Improved handling of the deprecated S3 option "force_uri_lib_config" (#833)
- Corrected the release date of version 3.0.0 in README.md (#858)
The wheels are on Pypi. Below are for debugging: