• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaIO / Zarr.jl / 24858642566 / 7
90%
master: 90%

Build:
DEFAULT BRANCH: master
Ran 23 Apr 2026 09:17PM UTC
Files 30
Run time 1s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Apr 2026 09:01PM UTC coverage: 88.267% (+7.3%) from 80.966%
24858642566.7

push

github

web-flow
feat: Enable sharding_indexed codec for Zarr v3 (#241)

* feat: Enable sharding_indexed codec for Zarr v3

Restructure type declarations so V3Pipeline is visible to the codec
module, then wire up the sharding_indexed codec end-to-end.

Infrastructure:
- Add src/types.jl with Compressor, AbstractCodecPipeline, V2Pipeline,
  V3Pipeline, and forward declarations of pipeline_encode/pipeline_decode!
- Update src/Zarr.jl to include types.jl early (before metadata3.jl and
  Codecs), removing the inline AbstractCodecPipeline declaration
- Remove Compressor abstract type from Compressors/Compressors.jl
  (now in types.jl)
- Remove V2Pipeline/V3Pipeline struct definitions from pipeline.jl
  (now in types.jl); pipeline.jl retains only method definitions

Sharding codec (src/Codecs/V3/V3.jl):
- Import V3Pipeline, pipeline_encode, pipeline_decode! from parent module
- ShardingCodec now stores V3Pipeline for codecs and index_codecs,
  reusing the existing codec pipeline infrastructure for both inner
  chunk and index encode/decode
- Add _codecs_to_v3pipeline: parse flat codec list into V3Pipeline
- Add _pipeline_to_codec_list: flatten V3Pipeline for JSON serialization
- Add JSON.lower for all V3 codec types (BytesCodec, TransposeCodec,
  GzipV3Codec, BloscV3Codec, ZstdV3Codec, CRC32cV3Codec)
- Add getCodec(d::Dict) dispatcher for inner codec deserialization
- Update getCodec(ShardingCodec) to reverse chunk_shape from C-order
  to Julia column-major and build V3Pipeline values
- encode_shard_index/decode_shard_index use pipeline_encode/pipeline_decode!
- zencode!/zdecode! use pipeline_encode/pipeline_decode! for inner chunks
- Add codec_encode/codec_decode for ShardingCodec to plug into the
  outer V3Pipeline
- Remove apply_codec_chain/reverse_codec_chain (replaced by pipeline functions)

Metadata (src/metadata3.jl):
- Parse sharding_indexed codec instead of throwing ArgumentError
- lower3 serializes ShardingCodec via JSON.lower
- Improve error message for missing a... (continued)

1497 of 1696 relevant lines covered (88.27%)

1803.2 hits per line

Source Files on job run-1-macOS-latest-default - 24858642566.7
  • Tree
  • List 30
  • Changed 10
  • Source Changed 7
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 24858642566
  • 25b54d0e on github
  • Prev Job for on master (#24732665533.7)
  • Next Job for on master (#24888242618.11)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc