NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #5016 most downloaded on crates.io
bytes integration for pyo3.
Last release 3 months ago
18 Jun 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 8 of 11 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
11 releases · first in 2025
One column per month.
feat(pyo3-bytes) add Clone and Default to PyBytes
feat(pyo3-bytes) add Clone and Default to PyBytes (#725)
container@account.dfs.core.windows.net/path URL style for az protocol (https://github.com/apache/arrow-rs-object-store/issues/285)from_url class methods by @kylebarron in https://github.com/developmentseed/obstore/pull/512return_arrow is only a performance optimization by @kylebarron in https://github.com/developmentseed/obstore/pull/513Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.7.0...py-v0.7.1
ci: Fix Rust publishing
ci: Fix Rust publishing (#719)
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 https://github.com/developmentseed/obstore/pull/442@staticmethod from credential provider type annotations by @kylebarron in https://github.com/developmentseed/obstore/pull/446meta, range, and attributes after reading GetResult payload by @kylebarron in https://github.com/developmentseed/obstore/pull/440tokio::Runtime::block_on by @kylebarron in https://github.com/developmentseed/obstore/pull/451object_store version and source in Python dist by @kylebarron in https://github.com/developmentseed/obstore/pull/408Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.6.0...py-v0.7.0
This is a breaking change if you had been calling AzureStore(container="my container name").
No breaking changes.
In the AzureStore constructor, the container positional argument was renamed to container_name to match the container_name key in AzureConfig. by @kylebarron in https://github.com/developmentseed/obstore/pull/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.
_buffered.pyi for python 3.9 by @kylebarron in https://github.com/developmentseed/obstore/pull/381__all__ to fix type checking import paths https://github.com/developmentseed/obstore/pull/389Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.5.1...py-v0.6.0
Class methods wrapper. Instead of calling obstore.get(store), you can now call store.get() directly. by @kylebarron in https://github.com/developments
obstore.get(store), you can now call store.get() directly. by @kylebarron in https://github.com/developmentseed/obstore/pull/331register with no arguments by @kylebarron in https://github.com/developmentseed/obstore/pull/298No breaking changes.
S3Store.from_session and S3Store._from_native. Use credential providers instead.region, aws_region, REGION or AWS_REGION as a config parameter to S3Store, which could make it confusing. We now only support a single config input value for each underlying concept. https://github.com/developmentseed/obstore/pull/323AsyncFsspecStore to FsspecStore by @kylebarron in https://github.com/developmentseed/obstore/pull/297Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.4.0...py-v0.5.0
Support for pickling & always manage store prefix by @kylebarron in https://github.com/developmentseed/obstore/pull/185, https://github.com/developmen
Support for pickling & always manage store prefix by @kylebarron in https://github.com/developmentseed/obstore/pull/185, https://github.com/developmentseed/obstore/pull/239, https://github.com/developmentseed/obstore/pull/223
Add top-level obstore.store.from_url function, which delegates to each store's from_url constructor by @kylebarron in https://github.com/developmentseed/obstore/pull/179, https://github.com/developmentseed/obstore/pull/201
Add option to return Arrow from list_with_delimiter by @kylebarron in https://github.com/developmentseed/obstore/pull/238, https://github.com/developmentseed/obstore/pull/244
(Provisional) Enhanced loading of s3 credentials using aws-config crate by @kylebarron in https://github.com/developmentseed/obstore/pull/203
Access config values out from stores by @kylebarron in https://github.com/developmentseed/obstore/pull/210
LocalStore updates:
File-like object updates:
Add support for writable file-like objects by @kylebarron in https://github.com/developmentseed/obstore/pull/167
Updates to readable file API:
ObjectMeta from readable file API by @kylebarron in https://github.com/developmentseed/obstore/pull/176Merge config and kwargs and validate that no configuration parameters have been passed multiple times. (https://github.com/developmentseed/obstore/pull/180, https://github.com/developmentseed/obstore/pull/182, https://github.com/developmentseed/obstore/pull/218)
Add __repr__ to Bytes class by @jessekrubin in https://github.com/developmentseed/obstore/pull/173
get_range, get_range_async, get_ranges, and get_ranges_async now require named parameters for start, end, and length to make the semantics of the range request fully explicit. by @kylebarron in https://github.com/developmentseed/obstore/pull/156PrefixStore was used to enable this. As of 0.4.0, PrefixStore was removed and all stores manage an optional mount prefix natively.obstore.open has been renamed to obstore.open_reader.from_env constructor has been removed from S3Store, GCSStore, and AzureStore. Now all constructors will read from environment variables. Use __init__ or from_url instead. https://github.com/developmentseed/obstore/pull/189obstore.exceptions.ObstoreError renamed to obstore.exceptions.BaseError https://github.com/developmentseed/obstore/pull/200tqdm progress bar example by @kylebarron in https://github.com/developmentseed/obstore/pull/237Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.3.0...py-v0.4.0
Streaming uploads. obstore.put now supports iterable input, and obstore.put_async now supports async iterable input. This means you can pass the outpu
obstore.put now supports iterable input, and obstore.put_async now supports async iterable input. This means you can pass the output of obstore.get_async directly into obstore.put_async. by @kylebarron in https://github.com/developmentseed/obstore/pull/54dict into the config parameter. Now you can pass the elements directly to the store constructor. by @kylebarron in https://github.com/developmentseed/obstore/pull/144obstore.open and obstore.open_async. by @kylebarron in https://github.com/developmentseed/obstore/pull/33__init__ method, for easier construction. by @kylebarron in https://github.com/developmentseed/obstore/pull/141get_range, get_range_async, get_ranges, and get_ranges_async now use start/end instead of offset/length. This is for consistency with the range option of obstore.get. by @kylebarron in https://github.com/developmentseed/obstore/pull/71Bytes from GetResult.bytes() by @kylebarron in https://github.com/developmentseed/obstore/pull/134Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.2.0...py-v0.3.0
Streaming list results. list now returns an async or sync generator. by @kylebarron in https://github.com/developmentseed/obstore/pull/35
list now returns an async or sync generator. by @kylebarron in https://github.com/developmentseed/obstore/pull/35return_arrow keyword argument returns chunks from list as Arrow RecordBatches, which is faster than materializing Python dicts/lists. by @kylebarron in https://github.com/developmentseed/obstore/pull/38get_range and get_ranges. Enables zero-copy data exchange from Rust into Python. by @kylebarron in https://github.com/developmentseed/obstore/pull/39Full Changelog: https://github.com/developmentseed/obstore/compare/py-v0.1.0...py-v0.2.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →