You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make OpenGHG's openghg.storage.ZarrStore work with zarr-python v3 while preserving current zarr v2 behavior during the transition.
Global context
The migration spans several cross-library areas that should be pinned down with focused tests before loosening OpenGHG's zarr dependency:
zarr store APIs;
xarray write semantics;
chunk alignment;
consolidated metadata;
version copying.
Keep early work behavior-preserving where possible. Do not enable zarr v3 storage by default until the compatibility, copy, write-safety, metadata, and test-matrix pieces are in place.
Umbrella tracker for the zarr v3 migration work.
Goal
Make OpenGHG's
openghg.storage.ZarrStorework with zarr-python v3 while preserving current zarr v2 behavior during the transition.Global context
The migration spans several cross-library areas that should be pinned down with focused tests before loosening OpenGHG's zarr dependency:
Keep early work behavior-preserving where possible. Do not enable zarr v3 storage by default until the compatibility, copy, write-safety, metadata, and test-matrix pieces are in place.
References
zarr.copy_storezarr-developers/zarr-python#2407Group.copy_toPR draft: Addingcopy_storeconvenience method forGroupzarr-developers/zarr-python#3612Dataset.to_zarrdocs: https://docs.xarray.dev/en/v2025.06.1/generated/xarray.Dataset.to_zarr.htmlSub-issues
Use this checklist to track progress and, if needed, manually assign these as child issues of this umbrella issue.
copy_zarr_storehelperThreadSynchronizeruse and adopt xarray chunk alignmentSuggested implementation order
Agent update instructions
Agents working on any sub-issue should add a comment to this umbrella issue before handing off or closing their work. The comment should include:
Keep this issue focused on progress tracking and cross-stage handoff notes.