py-v0.5.0
See also a blog post announcing this release.
New Features 🪄
- Class methods wrapper. Instead of calling
obstore.get(store)
, you can now callstore.get()
directly. by @kylebarron in #331 - User-supplied credential callback by @kylebarron in #234
- Add Azure credential providers by @daviewales in #343
- Fsspec updates:
- [FEAT] Create obstore store in fsspec on demand by @machichima in #198
- [FEAT] support df.to_parquet and df.read_parquet() by @machichima in #165
- Document fsspec integration in user guide by @kylebarron in #299
- fsspec: Allow calling
register
with no arguments by @kylebarron in #298
- Enable pickling Bytes by @kylebarron in #295
- Add AWS literal type hints by @kylebarron in #301
- pyo3-bytes slicing by @jessekrubin in #249
Breaking changes 🔧
Object store methods
No breaking changes.
Store constructors
- Removed
S3Store.from_session
andS3Store._from_native
. Use credential providers instead. - Reduce the config variations supported for input. I.e. we previously allowed
region
,aws_region
,REGION
orAWS_REGION
as a config parameter toS3Store
, which could make it confusing. We now only support a single config input value for each underlying concept. #323
Fsspec
- Rename
AsyncFsspecStore
toFsspecStore
by @kylebarron in #297
Bug fixes 🐛
- Validate input for range request by @kylebarron in #255
Documentation 📖
- Update performance numbers by @kylebarron in #307
- Document type-only constructs by @kylebarron in #309, #311
- Add import warning admonition on ObjectStore type by @kylebarron in
- Update etag conditional put docs by @kylebarron in #310
New Contributors
- @weiji14 made their first contribution in #272
- @machichima made their first contribution in #198
Full Changelog: py-v0.4.0...py-v0.5.0