Releases: developmentseed/obstore
py-v0.8.2
What's Changed
- Added sdist and wheels for Python 3.14 (except Windows) @kylebarron in #561 and #563
- test: Set up minio-based testing, replace moto by @kylebarron in #553
- chore: Bump ruff to 0.13 by @kylebarron in #562
- docs: Use dictionary syntax for list properties by @mdsumner in #558
New Contributors
Full Changelog: py-v0.8.1...py-v0.8.2
pyo3-object_store-v0.6.0
py-v0.8.1
What's Changed
- fix: Fix passing down
application_credentials
to GCSStore by @kylebarron in #541 - fix: earthdata token refresh when not redirected by @chuckwondo in #539
Full Changelog: py-v0.8.0...py-v0.8.1
py-v0.8.0
What's Changed
- Breaking: Don't double percent-encode paths by @kylebarron in #524
- This changes the internals from using
Path
"encoding" toPath
"parsing". This avoids issues where paths could be unintentionally double-encoded. But this means that the user must ensure that paths are valid.
- This changes the internals from using
- fix: Only SHA256 is supported for S3 checksum algorithm by @kylebarron in #527
py-v0.7.2
What's Changed
- feat(fsspec):
FsspecStore.modified()
by @keen85 in #517 - chore: Prepare obstore v0.7.2 by @kylebarron in #518
New Contributors
Full Changelog: py-v0.7.1...py-v0.7.2
py-v0.7.1
What's Changed
- chore: Bump object_store to 0.12.3 by @kylebarron in #501. From upstream changelog:
- Retry on 429s and equivalents (apache/arrow-rs-object-store#309)
- Support
[email protected]/path
URL style foraz
protocol (apache/arrow-rs-object-store#285)
Documentation 📖
- docs: Add Cloudflare R2 example by @kylebarron in #504
- docs: Improve documentation about URL path handling in
from_url
class methods by @kylebarron in #512 - docs: Clarify that
return_arrow
is only a performance optimization by @kylebarron in #513
Other
New Contributors
Full Changelog: py-v0.7.0...py-v0.7.1
py-v0.7.0
New Features 🪄
- Support anonymous GCS connections by @kylebarron in #404
- Support default headers in client options by @kylebarron in #427
- Validate that obstore implements the obspec API by @kylebarron in #461
- Allow passing credential providers in to fsspec wrapper by @kylebarron in #396
- feat: Improve NASA Earthdata credential providers by @chuckwondo in #472
- feat: Deprecate custom NotFoundError in favor of built-in FileNotFoundError by @kylebarron in #487
Breaking changes 🔧
obstore.auth.AzureCredentialProvider
(andobstore.auth.AzureAsyncCredentialProvider
) removed some attributes that were previously accidentally public. Also,scopes
andtenant_id
parameters in the__init__
of those two classes are now keyword-only parameters. by @kylebarron in #442
Bug fixes 🐛
- Remove
@staticmethod
from credential provider type annotations by @kylebarron in #446 - Enable accessing
meta
,range
, andattributes
after readingGetResult
payload by @kylebarron in #440 - Ensure we always release the GIL before calling
tokio::Runtime::block_on
by @kylebarron in #451 - fix: AzureStore creation by HTTPS url by @kylebarron in #481
Documentation 📖
- docs: Add Zarr example to docs by @kylebarron in #468
- docs: stream-zip example by @kylebarron in #470
- fix: docs for json.loads(bytes) by @gadomski in #432
Other
- Include
object_store
version and source in Python dist by @kylebarron in #408
New Contributors
- @emmanuel-ferdman made their first contribution in #410
- @gadomski made their first contribution in #432
- @chuckwondo made their first contribution in #454
Full Changelog: py-v0.6.0...py-v0.7.0
pyo3-object_store-v0.4.0
Compatibility release to use pyo3-object_store
with object_store
0.11 and pyo3
0.24.
pyo3-object_store-v0.3.0
Compatibility release to use pyo3-object_store
with object_store
0.11 and pyo3
0.23.
Breaking changes 🔧
Store constructors
-
In the
AzureStore
constructor, thecontainer
positional argument was renamed tocontainer_name
to match thecontainer_name
key inAzureConfig
.This is a breaking change if you had been calling
AzureStore(container="my container name")
. This is not breaking if you had been using it as a positional argumentAzureStore("my container name")
or if you had already been usingAzureStore(container_name="my container name")
.
py-v0.6.0
See also a blog post announcing this release.
New Features 🪄
- Planetary computer credential provider by @kylebarron in #379
Breaking changes 🔧
Object store methods
No breaking changes.
Store constructors
-
In the
AzureStore
constructor, thecontainer
positional argument was renamed tocontainer_name
to match thecontainer_name
key inAzureConfig
. by @kylebarron in #380This is a breaking change if you had been calling
AzureStore(container="my container name")
.This is not breaking if you had been using it as a positional argument
AzureStore("my container name")
or if you had already been usingAzureStore(container_name="my container name")
.The idea here is that we want one and only one argument name for each underlying config parameter. Most of these breaking changes took place in 0.5.0, but this was overlooked.
Bug fixes 🐛
- Fix import errors on Python 3.9:
- Fix azure auth import on Python 3.9 by @kylebarron in #378
- Fix
_buffered.pyi
for python 3.9 by @kylebarron in #381
- Define
__all__
to fix type checking import paths #389
Documentation 📖
- Fix chunk_size typo by @kylebarron in #377
- Docs: Make integrations dropdown by @kylebarron in #382
- Docs: Use source order in credential provider docs by @kylebarron in #383
Other
- Add typing extensions as runtime dependency by @kylebarron in #384
Full Changelog: py-v0.5.1...py-v0.6.0
[0.5.1] - 2025-03-17
Bug fixes 🐛
- Fix import errors for Python 3.9 and 3.10. Update CI. by @kylebarron in #372
Full Changelog: py-v0.5.0...py-v0.5.1