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

JuliaIO / Zarr.jl / 24858642566
90%

Build:
DEFAULT BRANCH: master
Ran 23 Apr 2026 09:08PM UTC
Jobs 12
Files 31
Run time 1min
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: 89.863% (+7.5%) from 82.336%
24858642566

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)

170 of 176 new or added lines in 5 files covered. (96.59%)

12 existing lines in 3 files now uncovered.

1569 of 1746 relevant lines covered (89.86%)

21263.03 hits per line

Uncovered Changes

Lines Coverage ∆ File
6
92.88
60.5% src/Codecs/V3/V3.jl

Coverage Regressions

Lines Coverage ∆ File
6
78.86
-4.88% src/Storage/Storage.jl
4
77.42
-6.45% src/Storage/consolidated.jl
2
87.76
-2.04% src/ZGroup.jl
Jobs
ID Job ID Ran Files Coverage
1 run-pre-windows-latest-default - 24858642566.1 23 Apr 2026 09:13PM UTC 30
88.27
GitHub Action Run
2 run-pre-macOS-latest-default - 24858642566.2 23 Apr 2026 09:09PM UTC 30
88.27
GitHub Action Run
3 run-nightly-ubuntu-latest-default - 24858642566.3 23 Apr 2026 09:10PM UTC 30
88.27
GitHub Action Run
4 run-1-windows-latest-default - 24858642566.4 23 Apr 2026 09:14PM UTC 30
88.27
GitHub Action Run
5 run-pre-ubuntu-latest-default - 24858642566.5 23 Apr 2026 09:10PM UTC 30
88.27
GitHub Action Run
6 run-lts-ubuntu-latest-default - 24858642566.6 23 Apr 2026 09:12PM UTC 31
88.29
GitHub Action Run
7 run-1-macOS-latest-default - 24858642566.7 23 Apr 2026 09:11PM UTC 30
88.27
GitHub Action Run
8 run-lts-windows-latest-default - 24858642566.8 23 Apr 2026 09:16PM UTC 31
88.29
GitHub Action Run
9 run-lts-macOS-latest-default - 24858642566.9 23 Apr 2026 09:08PM UTC 31
88.29
GitHub Action Run
10 run-nightly-windows-latest-default - 24858642566.10 23 Apr 2026 09:11PM UTC 30
88.27
GitHub Action Run
11 run-nightly-macOS-latest-default - 24858642566.11 23 Apr 2026 09:11PM UTC 30
88.27
GitHub Action Run
12 run-1-ubuntu-latest-default - 24858642566.12 23 Apr 2026 09:10PM UTC 30
88.27
GitHub Action Run
Source Files on build 24858642566
  • Tree
  • List 31
  • Changed 10
  • Source Changed 7
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24858642566
  • 25b54d0e on github
  • Prev Build on master (#24732665533)
  • Next Build on master (#24888242618)
  • 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