Skip to content

deps(deps): update zarr[cast-value-rs] requirement from <3.3.0,>=3.2.0 to >=3.2.0,<3.4.0 - #269

Merged
lhoupert merged 1 commit into
mainfrom
dependabot/uv/zarr-cast-value-rs--gte-3.2.0-and-lt-3.4.0
Sep 18, 2026
Merged

lhoupert merged 1 commit into
mainfrom
dependabot/uv/zarr-cast-value-rs--gte-3.2.0-and-lt-3.4.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 16, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on zarr[cast-value-rs] to permit the latest version.

Release notes

Sourced from zarr[cast-value-rs]'s releases.

v3.3.0

What's Changed

... (truncated)

Changelog

Sourced from zarr[cast-value-rs]'s changelog.

3.3.0 (2026-07-30)

Features

  • Optimizes reading multiple chunks from a shard. Serial calls to Store.get() in the sharding codec have been replaced with a single call to Store.get_ranges(), which coalesces nearby byte ranges and fetches them concurrently. (#3004)

  • Added a subchunk_write_order option to ShardingCodec to control the physical order of subchunks within a shard. Supported values are morton, unordered, lexicographic, and colexicographic. unordered makes no guarantee about subchunk layout. This setting affects only on-disk layout, not the data read back, and is not persisted in array metadata: it applies per codec instance and is not recovered when reopening a sharded array. (#3826)

  • Added SyncByteGetter and SyncByteSetter runtime-checkable protocols and a get_ranges_sync method on the Store ABC. These let custom byte getters/setters opt into the synchronous codec pipeline's fast path for in-memory IO, which the sharding codec uses for its inner chunks. (#3885)

  • Added FusedCodecPipeline, an opt-in codec pipeline that runs codec compute synchronously and in bulk (avoiding the per-chunk async scheduling overhead of the default BatchedCodecPipeline), giving large speedups for sharded arrays. The default BatchedCodecPipeline is unchanged for standard configurations, so existing code keeps working unless you opt in; enable the new pipeline with zarr.config.set({"codec_pipeline.path": "zarr.core.codec_pipeline.FusedCodecPipeline"}). (#3885)

  • Add zarr.abc.store.Store.get_ranges for concurrent, coalesced multi-range reads from a single key. The method is defined on the Store ABC with a default implementation built on Store.get, so every store inherits a working version; stores with native multi-range backends (e.g. FsspecStore) can override for efficiency. Coalescing knobs (max_concurrency, max_gap_bytes, max_coalesced_bytes) are passed as keyword arguments to get_ranges. Failures from underlying fetches surface as a BaseExceptionGroup (PEP 654); callers should use except* to filter for specific exception types such as FileNotFoundError. (#3925)

  • Two new fields on ArrayConfig control how the sharding codec coalesces partial-shard reads: sharding_coalesce_max_gap_bytes (default 1 MiB) and sharding_coalesce_max_bytes (default 16 MiB). When reading multiple chunks from the same shard, nearby byte ranges are merged into a single request to the store if separated by no more than sharding_coalesce_max_gap_bytes and the merged read stays within sharding_coalesce_max_bytes. Defaults are seeded from the matching array.sharding_coalesce_max_gap_bytes / array.sharding_coalesce_max_bytes keys in [zarr.config][] at array-creation time, and can be overridden per array by passing config={...} to [zarr.create_array][]. (#3987)

  • Added Group.get_array, Group.get_group, AsyncGroup.get_array, and AsyncGroup.get_group: type-safe accessors that return the child array or group at a given path, raising ArrayNotFoundError / GroupNotFoundError if no node exists there, and ContainsGroupError / ContainsArrayError if the node is not of the requested kind. Unlike Group.__getitem__, which returns Array | Group, these methods have precise return types. Nested paths like "subgroup/subarray" are supported. (#4128)

  • ZipStore now accepts an open binary file-like object in place of a path, enabling zip archives on remote storage (e.g. a file opened with fsspec or an obstore.ReadableFile). Operations that require a filesystem location (clear, move) raise NotImplementedError for file-object-backed stores. (#4187)

Bugfixes

  • Stop emitting an UnstableSpecificationWarning when serializing the struct data type to Zarr V3 metadata. The struct data type now has a stable Zarr V3 specification. The legacy structured alias and the unspecified null_terminated_bytes, raw_bytes, and variable_length_bytes data types continue to warn. (#4100)
  • Fix equality comparison of ArrayV2Metadata and ArrayV3Metadata objects with a NaN fill value. Such objects are now compared by their JSON-serialized form, so two otherwise-identical metadata objects with a NaN (or infinite) fill value compare equal. (#2929)
  • Fixed BytesCodec.from_dict so that BytesCodec instances roundtrip to / from their dict representation. BytesCodec.from_dict now interprets a missing endian configuration as endian=None (matching what BytesCodec.to_dict emits), instead of falling back to the system's native byte order. (#3417)
  • Fixed save_array, Group.__setitem__, and load for 0-dimensional arrays. (#3469)
  • Fixed inner-codec spec evolution for sharded arrays. The sharding codec now threads the array spec through its inner codec chain when evolving codecs, so a codec that changes the dtype upstream of BytesCodec no longer leaves the inner chain evolved against the wrong spec (which previously failed at decode time). This runs on the default BatchedCodecPipeline as well. Standard inner chains ([BytesCodec], [BytesCodec, ZstdCodec], transpose + bytes) are byte-identical to before. Restores the behavior of #2179. (#3885)
  • Make chunk normalization properly handle -1 as a compact representation of the length of an entire axis. Reject several previously-accepted but ill-defined chunk specifications: chunks=True (previously silently produced size-1 chunks), chunk tuples shorter than the array's number of dimensions (previously padded to the array's shape), and None as a per-dimension chunk size. These all now raise informative errors. Also fix chunk handling for 0-length array dimensions, and add explicit rejection of 0-length chunks. (#3899)
  • Handle missing consolidated metadata in leaf Group nodes. (#3954)
  • Corrected the JSON type definitions for the numpy.datetime64 and numpy.timedelta64 data types in Zarr V3 metadata: the configuration object (holding unit and scale_factor) is now required, matching the published specifications for these data types. Also updated the specification links in the docstrings to point to the zarr-extensions repository. (#3955)
  • Fixed writing to 0-dimensional arrays that use the sharding codec. Previously assigning to a 0-dimensional sharded array raised an error. (#3966)
  • Fix flaky stateful test bookkeeping when delete_dir matches string prefixes instead of true directory descendants. Previously a path such as 6/faNT… could be incorrectly removed when deleting 6/f. (See [issue #3977](zarr-developers/zarr-python#3977).) (#3977)
  • FsspecStore.close() no longer closes the underlying fsspec filesystem or its network session. fsspec caches and shares filesystem instances across callers,

... (truncated)

Commits
  • 53e6dc6 docs: dev blog, performance examples, and compiled 3.3.0 release notes (#4191)
  • 6f52da5 fix: gate fused sync fast paths on full store sync capability; wrappers forwa...
  • 57e66d9 fix: reject malformed chunk keys in DefaultChunkKeyEncoding (#4219)
  • ec8e70a chore(deps): bump the python-dependencies group across 1 directory with 11 up...
  • 6f9724c fix: minor correctness and hygiene fixes from the sync-pipeline audit (#4205)
  • a88f889 fix: make ManagedMemoryStore/GpuMemoryStore sync methods parity-safe (#4204)
  • 020e5c3 docs: fix link checker error and update redirected links; run checker weekly ...
  • 63fc294 chore(zarr-metadata): build 0.4.0 changelog (#4211)
  • 69ca264 docs(zarr-metadata): docs-site polish: repo link, titles, RTD build skips, br...
  • b2ece6f docs(zarr-metadata): standalone documentation site; add package justfile (#4208)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot @github

dependabot Bot commented on behalf of github Sep 16, 2026

Copy link
Copy Markdown
Contributor Author

Assignees

The following users could not be added as assignees: developmentseed/data-model-developers. Either the username does not exist or it does not have the correct permissions to be added as an assignee.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Sep 16, 2026
@lhoupert
lhoupert merged commit df9f27a into main Sep 18, 2026
5 checks passed
@dependabot
dependabot Bot deleted the dependabot/uv/zarr-cast-value-rs--gte-3.2.0-and-lt-3.4.0 branch September 18, 2026 10:36
@github-actions github-actions Bot mentioned this pull request Sep 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant