Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
8da1333
chore(deps): bump the actions group across 1 directory with 8 updates…
dependabot[bot] May 31, 2026
659c734
Merge branch 'main' of https://github.com/d-v-b/zarr-python
d-v-b Jun 6, 2026
51c994b
Merge branch 'main' of https://github.com/zarr-developers/zarr-python
d-v-b Jun 6, 2026
117b7ba
Merge branch 'main' of github.com:d-v-b/zarr-python
d-v-b Jun 12, 2026
d4de75d
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 12, 2026
86dabd5
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 12, 2026
21ba6ed
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 16, 2026
d28eff7
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 18, 2026
260f89b
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 19, 2026
b1470eb
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 19, 2026
84ebee4
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 19, 2026
3e9af7e
Merge branch 'main' of github.com:zarr-developers/zarr-python
d-v-b Jun 22, 2026
107d615
fix: don't warn on the spec'd "struct" data type in v3
d-v-b Jun 22, 2026
55e7a41
docs: add changelog fragment for struct warning fix
d-v-b Jun 22, 2026
579370c
Merge branch 'main' into remove-struct-unstable-warning
d-v-b Jun 25, 2026
9bc7f24
Merge branch 'main' into remove-struct-unstable-warning
d-v-b Jun 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changes/202.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
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.
4 changes: 3 additions & 1 deletion src/zarr/core/dtype/npy/structured.py
Original file line number Diff line number Diff line change
Expand Up @@ -589,7 +589,9 @@ def to_json(self, zarr_format: ZarrFormat) -> StructuredJSON_V2 | StructJSON_V3:
]
return {"name": fields_v2, "object_codec_id": None}
elif zarr_format == 3:
v3_unstable_dtype_warning(self)
# The "struct" data type has a stable Zarr V3 specification
# (https://github.com/zarr-developers/zarr-extensions/tree/main/data-types/struct),
# so unlike the legacy "structured" alias it does not emit an unstable-spec warning.
fields_v3 = [
{"name": f_name, "data_type": f_dtype.to_json(zarr_format=zarr_format)}
for f_name, f_dtype in self.fields
Expand Down
Loading