refactor: bring in types from zarr-metadata#3961
Conversation
|
cc @chuckwondo |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #3961 +/- ##
==========================================
- Coverage 93.29% 93.28% -0.02%
==========================================
Files 87 87
Lines 11753 11742 -11
==========================================
- Hits 10965 10953 -12
- Misses 788 789 +1
🚀 New features to boost your workflow:
|
…into use-zarr-metadata
- set `zarr-metadata` to resolve locally in local development - add a section to the docs outlining the relationship between zarr and zarr-metadata packages
…e the lower zarr-metadata bound is published
…d drop workspaces for min deps test
…ck via pre-commit
|
we should not merge this until #3972 is sorted out. that PR switches our pre-commit mypy check to run in a locked environment, which can include the package-local copy of |
| if self.zarr_format == 2: | ||
| result.pop("node_type", None) |
There was a problem hiding this comment.
node_type is not a valid field in v2 group metadata, so arguably this was a bug. but we also don't use to_dict for creating our v2 metadata, so while correct, this change doesn't fix any broken behavior.
These constants were added to zarr-metadata in-tree on this branch (commit 08334d4). zarr-python cannot consume them until they appear in the zarr-metadata version pinned by the project floor — the min_deps env caught this when it installed zarr-metadata==0.1.1 from PyPI and pytest blew up on import. Reverting the test-side adoption here. The constants will be split out into a separate PR against main and consumed once released. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This reverts commit 08334d4.
This reverts commit a83537c.
…data After reverting a83537c from this branch, BytesCodecObject in zarr-metadata 0.1.1 (the project floor) still requires `configuration`. The bare `{"name": "bytes"}` form is correct per spec and at runtime, but doesn't type-check against the strict 0.1.1 shape. Drop the annotation here; the field-relaxation fix has been split out to a separate PR against main. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
replaces some of our types with exports from zarr-metadata. I expect a few related PRs, alternating between ones like this (importing types) and ones that add missing types to zarr-metadata.
TODO:
docs/user-guide/*.mdchanges/