Skip to content

Releases: developmentseed/obstore

py-v0.8.2

16 Sep 14:51
fbaeb7f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: py-v0.8.1...py-v0.8.2

pyo3-object_store-v0.6.0

03 Sep 18:25
605f09f
Compare
Choose a tag to compare

Breaking changes 🔧

  • Don't percent-encode paths. The implementation of FromPyObject for PyPath now uses Path::parse instead of Path::from under the hood. #524
  • Bump to pyo3 0.26.

Other

  • Configurable warning on PyExternalObjectStore creation #550

py-v0.8.1

22 Aug 16:10
aaa9261
Compare
Choose a tag to compare

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

07 Aug 20:42
f543433
Compare
Choose a tag to compare

What's Changed

  • Breaking: Don't double percent-encode paths by @kylebarron in #524
    • This changes the internals from using Path "encoding" to Path "parsing". This avoids issues where paths could be unintentionally double-encoded. But this means that the user must ensure that paths are valid.
  • fix: Only SHA256 is supported for S3 checksum algorithm by @kylebarron in #527

py-v0.7.2

31 Jul 18:44
38cf3a6
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: py-v0.7.1...py-v0.7.2

py-v0.7.1

24 Jul 15:15
4271b4f
Compare
Choose a tag to compare

What's Changed

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

25 Jun 19:47
2f8d01b
Compare
Choose a tag to compare

New Features 🪄

Breaking changes 🔧

  • obstore.auth.AzureCredentialProvider (and obstore.auth.AzureAsyncCredentialProvider) removed some attributes that were previously accidentally public. Also, scopes and tenant_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, and attributes after reading GetResult 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 📖

Other

  • Include object_store version and source in Python dist by @kylebarron in #408

New Contributors

Full Changelog: py-v0.6.0...py-v0.7.0

pyo3-object_store-v0.4.0

24 Mar 23:12
Compare
Choose a tag to compare

Compatibility release to use pyo3-object_store with object_store 0.11 and pyo3 0.24.

pyo3-object_store-v0.3.0

24 Mar 23:12
Compare
Choose a tag to compare

Compatibility release to use pyo3-object_store with object_store 0.11 and pyo3 0.23.

Breaking changes 🔧

Store constructors

  • In the AzureStore constructor, the container positional argument was renamed to container_name to match the container_name key in AzureConfig.

    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 argument AzureStore("my container name") or if you had already been using AzureStore(container_name="my container name").

py-v0.6.0

24 Mar 16:28
13a4eed
Compare
Choose a tag to compare

See also a blog post announcing this release.

New Features 🪄

Breaking changes 🔧

Object store methods

No breaking changes.

Store constructors

  • In the AzureStore constructor, the container positional argument was renamed to container_name to match the container_name key in AzureConfig. by @kylebarron in #380

    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 argument AzureStore("my container name") or if you had already been using AzureStore(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:
  • Define __all__ to fix type checking import paths #389

Documentation 📖

Other

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