Releases: developmentseed/obspec-utils
v0.9.0
This release includes the addition of globbing functionality, a rename of ParallelStoreReader to BlockStoreReader, improvements to file-like properties, and expanded user guide documentation covering xarray integration, globbing, caching, and debugging.
Breaking Changes
- Rename ParallelStoreReader to BlockStoreReader by @maxrjones in #44
Features
- Implement globbing in obspec_utils by @maxrjones in #42
- Start user guide with xarray section by @maxrjones in #46
- Add user guide section on globbing by @maxrjones in #51
- Add user guide section on debugging slow access by @maxrjones in #53
- Add user guide section on caching by @maxrjones in #54
- Add user guide section on rasterio by @maxrjones in #56
Bug Fixes
- Add closed, readable, seekable, writable properties by @maxrjones in #52
- fix: allow Head redirects by @maxrjones in #49
Chores
- Add changelog by @maxrjones in #45
- Minor typing improvements by @maxrjones in #47
- Add functions used in docs to exported API by @maxrjones in #48
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
This release includes a redesign of sub-module structure, a significant bug fix in ParallelStoreReader, pickling support for CachingReadableStore, and the addition of the Head protocol to ReadableStore for more efficient file size determination.
Breaking Changes
- Always use head for file size determination by @maxrjones in #39
Features
- Support pickling CachingReadableStore by @maxrjones in #36
- Make ObjectStoreRegistry typing generic by @maxrjones in #38
- Increase default size of ParallelStoreReader cache by @maxrjones in #35
- Improve sub-module organization by @maxrjones in #40
Bug Fixes
- Fix cache eviction bug in ParallelStoreReader by @maxrjones in #34
- Fix recursion when pickling by @maxrjones in #37
Chores
- Split out reader tests by @maxrjones in #33
- Fix link by @maxrjones in #41
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Feat: Add caching and request splitting readable stores by @maxrjones in #27
Full Changelog: v0.6.0...v0.7.0
v0.6.0
New defaults for EagerStoreReader
What's Changed
- Feat: Adaptive request splitting in EagerStoreReader by @maxrjones in #26
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Major redesign around using protocols from obspec to support generic usage libraries other than obstore
What's Changed
- Use prek for code standards by @maxrjones in #11
- Use obspec protocols by @maxrjones in #10
- Remove ReadableFile wrappers in favor of obspec protocol by @maxrjones in #12
- Feat: Add reader with multi-chunk fetching and an LRU cache by @maxrjones in #13
- Fix note in contributing guide by @maxrjones in #14
- Add a ReadableStore that provides request tracing by @maxrjones in #15
- Add ReadableFile protocol by @maxrjones in #16
- Optionally split eager reading across requests by @maxrjones in #17
- Add close methods to buffered readers by @maxrjones in #18
- Change verbosity by @maxrjones in #19
- Test tracing module by @maxrjones in #20
- Test AiohttpStore by @maxrjones in #21
- Improve registry tests by @maxrjones in #22
- Add guidance on choosing a reader by @maxrjones in #23
- Test behavior against BytesIO reference by @maxrjones in #24
- More aiohttp tests by @maxrjones in #25
Full Changelog: v0.4.1...v0.5.0
v0.4.1
v0.4.0
What's Changed
- feature(typing): add py.typed file to package root by @maxrjones in #5
- Support py3.13/py3.14 by @maxrjones in #6
Full Changelog: v0.3.0...v0.4.0
v0.3.0
v0.2.0
What's Changed
- Expose buffer_size kwarg in open_reader by @maxrjones in #3
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Define reader usable by Xarray by @maxrjones in #1
- Add ObstoreMemCacheReader by @maxrjones in #2
New Contributors
- @maxrjones made their first contribution in #1
Full Changelog: v0.1.0b1...v0.1.0