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
zarr-python FusedCodecPipeline demo: sharded IO perf (memory/local) + gzip worker utility, with a chunk-partitioning table
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
AI contribution policies in open source: a survey of ~25 projects (2026-07-10)
AI contribution policies in open source: a survey
Surveyed 2026-07-10, while rewriting zarr-python's contributing guide. Every quote below was checked against a primary source — the repo file, the project's own docs site, or the raw rST/Markdown that those sites render. Where a project has no policy, that is stated rather than guessed.
Research and prose by Claude Code (claude-opus-4.8), directed and reviewed by Davis Bennett.
zarr-python thin metadata refactor — plan 1: upstream models into zarr-metadata
Thin Metadata Refactor — Part 1: Upstream Metadata Models into zarr-metadata
For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.
Goal: Add a zarr_metadata.model subpackage — frozen-dataclass models that are canonical, lossless representations of Zarr v2/v3 metadata documents — by porting the prototyped array models from ~/dev/zng/zng_metadata and adding new group/consolidated models, so a later zarr-python PR can consume them.
Architecture:zarr_metadata.model sits on top of the existing raw TypedDicts (ArrayMetadataV3, GroupMetadataV3, ConsolidatedMetadataV3, ZGroupMetadata, ...). Every v3 extension point is a ZarrMetadataV3 (name + configuration) value. Models do structural validation only; no codec/dtype/grid interpretation. One PR against d-v-b/zarr-pythonmain.
Narrow the scope of the array/group metadata classes to one job: forming a
canonical, lossless representation of the JSON metadata documents. Everything
the metadata classes currently do beyond that — instantiating codecs, chunk
Version: 1
Date: 2026-07-01
Status: design (pending review)
Context: the lazy-indexing branch (#3906) makes Array.lazy[...] return a zarr.Array
whose _transform is non-identity — a view onto a subset of the backing array that
generally does not tile evenly into the backing chunk grid.
Improving runtime configuration in zarr-python: a design review vs TensorStore, zarrs, and zarrita, with a sequenced PR roadmap
Improving runtime configuration in zarr-python
A design review of zarr-python's configuration, registry, and plugin machinery — with a comparison to TensorStore, zarrs, and zarrita, and a concrete sequence of PRs to make our model simpler, more declarative, and more useful to users.
Status: discussion draft · Date: 2026-06-26 · Scope:zarr.config, the codec/pipeline/buffer/dtype registries, the entry-point plugin system, and array-scoped runtime configuration.