Recent Releases of zarrs

zarrs - zarrs-v0.21.2

Added

  • Add complex variants of float4_e2m1fn, float6_{e2m3fn,e3m2fn}, float8_{e3m4,e4m3,e4m3b11fnuz,e4m3fnuz,e5m2,e5m2fnuz,e8m0fnu} data types
  • Add float8 feature enabling the use of float8::F8E4M3 and float8::F8E5M2 in Array::*_elements methods

Changed

  • Cleanup zarrs root docs and README
  • Bump bzip2 to 0.6.0
  • Bump criterion (dev) to 0.6.0
  • Bump zip (dev) to 4.0.0
  • Bump zarrs_registry to 0.1.4
  • Bump zarrs_data_type to 0.3.2
  • Bump zarrs_zip to 0.2.3

CHANGELOG.md

Git Commits: https://github.com/LDeakin/zarrs/compare/zarrs-v0.21.1...zarrs-v0.21.2

- Rust
Published by LDeakin 8 months ago

zarrs - zarrs-v0.21.1

Added

  • Add numpy.datetime64 and numpy.timedelta64 data type support
    • chrono and jiff native element types are supported

Changed

  • Add Other to ArrayError enum
  • Bump zarrs_registry to 0.1.3
  • Bump zarrs_metadata_ext to 0.1.1

CHANGELOG.md

Git Commits: https://github.com/LDeakin/zarrs/compare/zarrs-v0.21.0...zarrs-v0.21.1

- Rust
Published by LDeakin 8 months ago

zarrs - zarrs-v0.21.0

Added

  • Implement Element for &[u8; N] for r* data type
  • Add complex_{bfloat16,float16,float32,float64} data types
  • Add float4_e2m1fn, float6_{e2m3fn,e3m2fn}, float8_{e3m4,e4m3,e4m3b11fnuz,e4m3fnuz,e5m2,e5m2fnuz,e8m0fnu} data types
    • These have no associated Element/ElementOwned type and cannot be used with Array::*_elements() methods
    • Only hex string fill values are supported
  • Add [u]int{2,4} data types

Changed

  • Sign extend to the nearest byte when decoding in the packbits codec

Fixed

  • Breaking behaviour: The bytes data type now uses the vlen-bytes codec rather than vlen by default
    • This was intended for 0.20.0 but incorrectly implemented (the changelog has been amended)
  • Breaking: Resolve bugs in Group::child_* methods and remove no-op recursive boolean (#200 by @jder)
  • Fix missing support for bitround [u]int8 partial decoding
  • Fix missing support for pcodec {int,uint,float}16 partial decoding
  • Fixed packbits codec with a non-zero first_bit

CHANGELOG.md

Git Commits: https://github.com/LDeakin/zarrs/compare/zarrs-v0.20.1...zarrs-v0.21.0

- Rust
Published by LDeakin 9 months ago

zarrs - zarrs-v0.20.1

Changed

  • Improve zstd codec performance

CHANGELOG.md

Git Commits: https://github.com/LDeakin/zarrs/compare/zarrs-v0.20.0...zarrs-v0.20.1

- Rust
Published by LDeakin 9 months ago

zarrs - zarrs-v0.20.0

Highlights

  • Added support for ZEP0009 — Zarr Extension Naming
  • Added support for ZEP0010 — Generic Extensions (Draft as at 2025/05/17)
    • array/group extensions metadata, broader must_understand support
  • Added support for data type extensions
  • Add various new codecs
  • This release includes many breaking changes, see the changelog for a full list of changes

CHANGELOG.md

Git Commits: https://github.com/LDeakin/zarrs/compare/zarrs-v0.19.2...zarrs-v0.20.0

- Rust
Published by LDeakin 9 months ago

zarrs -

Highlights

  • Added support for ZEP0009: array/group extensions metadata, broader must_understand support, new extension naming policy
  • Added support for data type extensions
  • Added several new codecs
  • ... and much more. See the CHANGELOG for a full list of changes

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.19.2...zarrs-v0.20.0-beta.1 Changelog since beta.0: https://github.com/LDeakin/zarrs/compare/zarrs-v0.20.0-beta.0...zarrs-v0.20.0-beta.1

- Rust
Published by LDeakin 10 months ago

zarrs - zarrs-v0.20.0-beta.0

Highlights

  • Added support for ZEP0009: array/group extensions metadata, broader must_understand support, new extension naming policy
  • Added support for data type extensions
  • Added several new codecs
  • ... and much more. See the CHANGELOG for a full list of changes

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.19.2...zarrs-v0.20.0-beta.0

- Rust
Published by LDeakin 10 months ago

zarrs - zarrs-v0.19.2

Changed

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.19.1...zarrs-v0.19.2

- Rust
Published by LDeakin about 1 year ago

zarrs - zarrs-v0.19.1

Added

  • Document that elements in ArrayBytes must be in C-contiguous order

Changed

  • Use new language/library features added between Rust 1.78-1.82 (internal)
  • Cleanup root docs and README removing ZEPs table and ecosystem table

Fixed

  • New clippy lints
  • Mark String and Bytes data types as experimental in their docs
  • Mark rectangular chunk grid as experimental since it is based on a draft ZEP
  • Add missing invariant to [partial_]decode_into safety docs

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.19.0...zarrs-v0.19.1

- Rust
Published by LDeakin about 1 year ago

zarrs - zarrs-v0.19.0

Highlights

  • zarr-python 3.0.0 has been released today!
  • The focus of this release has been in maximising compatibility with unstandardised extensions in zarr-python (e.g. experimental codecs, consolidated metadata, etc.)
  • See the full changelog for a full list of changes

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.18.3...zarrs-v0.19.0

- Rust
Published by LDeakin about 1 year ago

zarrs - zarrs-v0.18.3

Added

  • impl From<Node> for NodePath (#112 by @niklasmueboe)
  • Add Group::child[_{group,array}]_paths (#112 by @niklasmueboe)

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.18.2...zarrs-v0.18.3

- Rust
Published by LDeakin about 1 year ago

zarrs - zarrs-v0.18.2

Added

  • #104 functions to get children of Group by @niklasmueboe
    • adds Group::[async_]children, Group::[async_]child_groups, Group::[async_]child_arrays
  • Impl From<Node> for NodeMetadata

Changed

  • Reduce metadata code duplication in the Node module

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.18.1...zarrs-v0.18.2

- Rust
Published by LDeakin about 1 year ago

zarrs - zarrs-v0.18.1

Changed

  • Bump zfp-sys to 0.3.0
  • Bump bzip2 to 0.5.0
  • Minor readme/ecosystem updates

Fixed

  • Fix unsafe_op_in_unsafe_fn lint
  • Clarify that the zstd codec is draft in docs
  • Clarify that the gdeflate codec is experimental in docs

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.18.0...zarrs-v0.18.1

- Rust
Published by LDeakin about 1 year ago

zarrs - zarrs-v0.18.0

Announcements

  • zarrs-python was recently released
    • It implements a high-performance codec pipeline for the reference zarr-python implementation
    • It is supported by downstream libraries like dask
    • See zarr_benchmarks for benchmarks
  • The zarrs Book has been created and is under construction

Release Highlights

  • Experimental partial encoding support (enabling writing shards incrementally)
  • Improve Zarr V2 interoperability and conversion

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.17.1...zarrs-v0.18.0

- Rust
Published by LDeakin over 1 year ago

zarrs - zarrs-v0.17.1

Added

  • Add zarrs_icechunk to ecosystem docs

Fixed

  • Fix data_key encoding on windows (it contained '//')
  • Fix clippy::needless_lifetimes lint

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/zarrs-v0.17.0...zarrs-v0.17.1

- Rust
Published by LDeakin over 1 year ago

zarrs - zarrs-v0.17.0

Highlights / Major Changes

  • zarrs has been split into 3 core crates: zarrs, zarrs_metadata, and zarrs_storage
    • zarrs_storage and zarrs_metadata are re-exported as the storage and metadata modules
  • Store implementations have been moved into separate crates: zarrs_{filesystem,http,object_store,opendal,zip}
    • zarrs_filesystem is re-exported as the filesystem module with the filesystem feature (enabled by default)
  • Direct IO support for Linux in FilesystemStore
  • Implicit groups are no longer supported
    • It is the responsibility of the zarrs consumer to explicitly write group metadata when creating a hierarchy
  • Codecs must now be Arc'd instead of Box'd
  • Fixes a performance regression introduced in 0.16 when reading sharded arrays
  • Check the full release notes for all changes. This release has many breaking changes due to items being removed, moved, renamed, and deprecated.

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.4...zarrs-v0.17.0

- Rust
Published by LDeakin over 1 year ago

zarrs - zarrs-v0.17.0-beta.3

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.4...zarrs-v0.17.0-beta.3

- Rust
Published by LDeakin over 1 year ago

zarrs - zarrs-v0.17.0-beta.2

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.4...zarrs-v0.17.0-beta.2

- Rust
Published by LDeakin over 1 year ago

zarrs - zarrs-v0.17.0-beta.1

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.4...zarrs-v0.17.0-beta.1

- Rust
Published by LDeakin over 1 year ago

zarrs - zarrs v0.17.0-beta.0

Highlights / Major Changes

  • zarrs has been split into 5 crates: zarrs, zarrs_metadata, zarrs_storage, zarrs_opendal, and zarrs_object_store
    • zarrs_storage and zarrs_metadata are re-exported as the storage and metadata modules
    • opendal and object_store support has been moved to the zarrs_opendal and zarrs_object_store crates
  • Chunk caching support via ArrayChunkCacheExt
  • Direct IO support for Linux in FilesystemStore
  • Implicit groups are no longer supported
    • It is the responsibility of the zarrs consumer to explicitly write group metadata when creating a hierarchy
  • Codecs must now be Arc'd instead of Box'd
  • Check the full release notes for all changes. This release has many breaking changes due to items being removed, moved, renamed, and deprecated.

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.4...zarrs-v0.17.0-beta.0

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.16.4

Fixed

  • Reduce maximum supported opendal version from 0.49 to 0.48
    • This reverts a change in 0.16.3 that was not semver compatible

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.3...v0.16.4

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.16.3

Changed

  • Bump derive_more to 1.0.0
  • Bump maximum supported opendal version from 0.48 to 0.49
  • Box the metadata in PluginMetadataInvalidError

Fixed

  • Fix cargo test with --no-default-features
  • Fix new clippy warnings in nightly

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.2...v0.16.3

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.16.2

Added

  • Add the experimental gdeflate bytes-to-bytes codec
  • Add Array::chunk_key()
  • Add ArrayShardedExt::inner_chunk_grid_shape()

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.1...v0.16.2

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.16.1

Changed

  • Bump maximum supported opendal version from 0.47 to 0.48

Fixed

  • Fixed handling of empty shards with a variable length data type with sharding partial decoder

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.16.0...v0.16.1

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.16.0

Highlights

  • Add experimental support for the string and binary data types and the vlen and vlen_v2 codecs
  • Cleanup the Array API for retrieving elements (Vec<T>) and ndarrays
  • Support more Zarr V2 array configurations and make various experimental codecs numcodecs compatible

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.15.1...v0.16.0

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.15.1

Added

  • Add CITATION.cff

Changed

  • Implement From<&String> for DimensionName
  • Cleanup macro usage in array

Fixed

  • Fix unnecessary allocations in _elements variants of array store methods

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.15.0...v0.15.1

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.15.0

Highlights

  • Zarr V2 support (a Zarr V3 compatible subset)
  • Codec and array optimisations
  • AsyncToSyncStorageAdapter: use an async store (e.g. HTTP, S3, etc.) in a sync context
  • Snappy codec support for the blosc codec

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.14.0...v0.15.0

- Rust
Published by LDeakin over 1 year ago

zarrs - v0.14.0

Removed

  • Breaking: Remove store_locks module, [Async]ReadableWritableStorageTraits::mutex(), and new_with_locks constructors from stores
    • DefaultStoreLocks could result in a deadlock
    • It is now the responsibility of zarrs consumers to ensure that:
      • Array::store_chunk_subset is not called concurrently on the same chunk
      • Array::store_array_subset is not called concurrently on regions sharing chunks
    • Chunk locking may be revisited in a future release

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.13.2...v0.14.0

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.13.3

Fixed

  • Change the store lock used by stores to DisabledStoreLocks rather than DefaultStoreLocks if not set explicitly
    • Fixes an occasional deadlock that needs further investigation
    • This change only impacts consumers of zarrs that use Array::{store_chunk_subset,store_array_subset}.
    • new_with_locks store constructors can be used to explicitly choose DefaultStoreLocks
    • See the updated docs on parallel writing

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.13.2...v0.13.3

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.13.2

Changed

  • Make the bz2 and pcodec codecs public
  • The "name" of experimental codecs in array metadata now points to a URI to avoid potential future incompatibilities with other implementations
  • Improve docs of several experimental codecs

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.13.1...v0.13.2

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.13.1

Added

  • Added the array_sharded_ext::{ArrayShardedExt,ArrayShardedReadableExt} extension traits for Array to simplify working with sharded arrays
    • Abstracts the chunk grid to an "inner chunk grid" to simplify inner chunk retrieval.
    • Shard indexes are cached in a ArrayShardedReadableExtCache
    • Retrieval and chunk grid methods have fallbacks for unsharded arrays. For example, an inner chunk in an unsharded array is just a chunk
    • Sync API only, AsyncArrayShardedReadableExt and AsyncArrayShardedReadableExtCache are planned for a future release
  • Added ChunkGridTraits::chunks_subset() with default implementation

Changed

  • Allow float fill values to be created from int fill value metadata
  • Make chunk_grid::{regular,rectangular} public
  • Support 8 and 16 bit integer data types with zfp codec by promoting to 32 bit

Fixed

  • Fix compute_encoded_size() for BitroundCodec incorrectly indicating various data types were unsupported
  • Fix a link in chunk grid docs
  • Fix incorrect minimum dependency versions and add CI check
  • Fix clippy unexpected_cfgs warning with recent nightly

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.13.0...v0.13.1

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.13.0

Added

  • Add "experimental codec store metadata if encode only" option to global config
  • Add "store empty chunks" option to global config and CodecOptions
  • Add ArrayMetadataOptions
  • Add small example to README.md and crate root documentation
  • Add uint8/int8 support to the bitround codec
  • Add len() and is_empty() methods to array subset iterator producers
  • Add Array::chunk_origin()

Changed

  • Breaking: Bump MSRV to 1.75 (28 December, 2023)
  • Bump pco (pcodec) to 0.2.1
  • Breaking: Add CodecTraits::create_metadata_opt()
  • Breaking: Rename data_type::IncompatibleFillValueErrorMetadataError to IncompatibleFillValueMetadataError
  • Add a useful warning if the shard index references out-of-bounds bytes in a chunk encoded with the sharding codec
  • Breaking: Require ndarray::Array parameters in various async array methods to implement Send

Fixed

  • Fix implementation of from_chunkgrid_regular_configuration macro leading to recursion
  • Fix arithmetic overflow possible with the bitround codec with integer data types
  • Address todo!()s in retrieve_chunks_into_array_view_opt methods

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.12.5...v0.13.0

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.12.5

Added

  • Implement TryFrom<&str> for {Array,Group}Metadata

Changed

  • Make array::codec::array_to_bytes::bytes::{Endianness::is_native(),NATIVE_ENDIAN,reverse_endianness} public

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.12.4...v0.12.5

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.12.4

Fixed

  • Remove unnecessary copy in OpendalStore::set
  • Fixed zfp codec encode not truncating compressed data
  • zfp codec compute_encoded_size() now correctly outputs a bounded size instead of an unbounded size

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.12.3...v0.12.4

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.12.3

Added

  • Implement Deserialize for DataType
    • A convenience for zarrs consumers. ArrayMetadata continues to use Metadata to parse unknown data types.
  • Add {Array,Group}::{async_}erase_metadata() and storage::{async_}erase_metadata()

Fixed

  • Fixed various errors in storage docs
  • Blosc codec config allow deserialization with missing typesize/shuffle
  • Blosc codec encoding with typesize of 0 with shuffling

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.12.2...v0.12.3

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.12.2

Added

  • Added "Getting Started" in root documentation

Changed

  • Disabled blosc codec partial decoding pending a faster implementation

Fixed

  • Remove an unnecessary allocation in IndicesIterator

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.12.1...v0.12.2

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.12.1

Added

  • Add byte_range::extract_byte_ranges_concat()
  • Add {Async}BytesPartialDecoderTraits::partial_decode_concat() with default implementation
  • Add ArrayCodecTraits::partial_decode_granularity() with default implementation

Changed

  • Cleanup "Implementation Status" and "Crate Features" in root documentation
  • Minor changes to docs

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.12.0...v0.12.1

- Rust
Published by LDeakin almost 2 years ago

zarrs - v0.12.0

Highlights

  • This release targeted:
    • Improving performance and reducing memory usage
    • Increasing test coverage (82% from 66% in v0.11.6)
  • There are a number of significant breaking changes, see CHANGELOG.md

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.6...v0.12.0

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.6

Added

  • Add a global configuration config::Config accessible via config::{get_config,get_config_mut}
    • Currently it exposes a single configuration option: validate_checksums (default: true)
  • Document correctness issues with past versions and how to correct errant arrays in crate root

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.5...v0.11.6

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.5

Fixed

  • Major bug Fixed the crc32c codec so it uses CRC32C rather than CRC32
    • All arrays written prior to this release that use the crc32c codec are not correct
  • Fixed the crc32c codec reserving more memory than necessary

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.4...v0.11.5

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.4

Added

  • Add codecov support to CI

Fixed

  • Fixed a regression introduced in v0.11.2 (89fc63f) where codecs with an empty configuration would serialise as a string rather than a struct with a name field, which goes against the zarr spec
    • Fixes the codec_bytes_configuration_none test and adds codec_crc32c_configuration_none test

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.3...v0.11.4

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.3

Added

  • Added support for miri testing and accompanying notes in BUILD.md

Changed

  • Make IDENTIFIER public for codecs, chunk key encodings, and chunk grids

Fixed

  • Fix formatting of pcodec feature in lib.rs docs
  • Remove println! in PcodecCodec
  • Fixed FillValue::equals_all with unaligned inputs

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.2...v0.11.3

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.2

Added

  • Added experimental bz2 (bzip2) codec behind bz2 feature
  • Added experimental pcodec codec behind pcodec feature

Changed

  • docs: clarify that bitround and zfp codec configurations are draft

Fixed

  • Do not serialise configuration in Metadata if is empty
  • Do not serialise endian in BytesCodecConfigurationV1 if it is none

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.1...v0.11.2

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.1

Fixed

  • Fixed build with bitround or zfp features without async feature

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.11.0...v0.11.1

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.11.0

Highlights

  • This release targeted
    • Improving documentation
    • Increasing coverage and correctness (line coverage increased from 70.66% to 78.46% since 0.10.0)
    • Consolidating and improving errors and their messages
  • Major breaking changes
    • Array retrieve_ methods now return Vec<u8>/Vec<T> instead of Box<[u8]>/Box<[T]>
    • Added ChunkShape (which wraps Vec<NonZeroU64>) and added ChunkRepresentation
      • Chunks can no longer have any zero dimensions
      • Creating an array now requires specifying a chunk shape like vec![1, 2, 3].try_into()? instead of vec![1, 2, 3].into()

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.10.0...v0.11.0

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.10.0

Changed

  • Bump opendal to 0.44
  • Bump object_store to 0.9
  • Breaking async_store_chunk and AsyncWritableStorageTraits::set now take bytes::Bytes
    • bytes::Bytes are used by both supported async stores (object_store and opendal), and this avoids a copy

Fixed

  • Various clippy warnings

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.9.0...v0.10.0

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.9.0

Highlights

  • New Array methods to store/retrieve/erase multiple chunks
  • Many Array internal revisions and removal of some unnecessary methods

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.8.0...v0.9.0

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.8.0

Highlights

  • Feature changes:
    • Added: object_store and opendal with generalised support for stores from these crates
    • Removed: s3, gcp, and azure (use object_store or opendal instead)
    • Changed: http and zip are no longer default features
  • ReadableStorageTraits is no longer a supertrait of WritableStorageTraits
  • Moved chunk locking from Array into stores
  • Improved documentation and code coverage

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.7.3...v0.8.0

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.7.3

Added

  • Add From<ChunkKeyEncodingTraits> for ChunkKeyEncoding
  • Add chunk key encoding tests

Changed

  • Revise code coverage section in BUILD.md to use cargo-llvm-cov
  • Increased code coverage in some modules
  • Add --all-features to clippy usage in BUILD.md and ci.yml

Fixed

  • Fixed chunk key encoding for 0 dimensional arrays with default and v2 encoding
  • Fixed various clippy warnings

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.7.2...v0.7.3

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.7.2

Added

  • ArraySubset::{extract_elements/extract_elements_unchecked} and ArrayExtractElementsError

Changed

  • Add ArraySubset::{overlap,overlap_unchecked} and ArraySubset::{relative_to,relative_to_unchecked}
    • These replace ArraySubset::{in_subset,in_subset_unchecked}, which are now deprecated

Fixed

  • Fix cargo test with async crate feature disabled

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.7.1...v0.7.2

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.7.1

Highlights

  • Fix use of impl_trait_projections in {Array/Bytes}PartialDecoderCache, which was only stabilised in Rust 1.74

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.7.0...v0.7.1

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.7.0

Highlights

  • Experimental async feature: Support async stores and array/group operations
    • See async_array_write_read and async_http_array_read examples
  • Experimental s3/gcp/azure features for experimental async Amazon S3/Google Cloud Storage/Microsoft Azure Blob Storage stores

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.6.0...v0.7.0

- Rust
Published by LDeakin about 2 years ago

zarrs - v0.6.0

Highlights

  • Revisions for recent updates to the Zarr V3 specification (e.g. sharding index_location and removal of "order": "C"/"F" from transpose codec)
  • API changes to improve usability
  • Performance improvements and a few bug fixes
  • Experimental zfp and bitround codecs

CHANGELOG.md

Full Changelog: https://github.com/LDeakin/zarrs/compare/v0.5.1...v0.6.0

- Rust
Published by LDeakin over 2 years ago