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

thanos / codecs
95%
main: 95%

Build:
Build:
LAST BUILD BRANCH: v0.1.1/fixes-and-updates
DEFAULT BRANCH: main
Repo Added 13 Jun 2026 10:41AM UTC
Files 13
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

LAST BUILD ON BRANCH v0.1.0/foundations
branch: v0.1.0/foundations
CHANGE BRANCH
x
Reset
  • v0.1.0/foundations
  • main
  • v0.1.1/fixes-and-updates

13 Jun 2026 03:24PM UTC coverage: 94.853%. First build
9766ea6e9a941cc88c7469b1120f2d4eefc4a409-PR-1

Pull #1

github

thanos
fix: address review findings across tests, docs, API, and build

Tests:
- Add compressible-data round-trip tests for all 5 codecs
- Add blosc2 typed-data tests (float64/int32 with typesize > 1)
- Add blosc2 byte-shuffle round-trip tests with uniform data
- Add property tests for zero-fill and repeated-string data
- Add option effectiveness tests (zstd level, bzip2 block_size,
  blosc2 clevel)
- Add corrupt-input tests for lz4, snappy, bzip2
- Add codec_registry register/3 failure path tests
- Add codec_unavailable encode/decode path tests
- Add doctests for ExCodecs, ExCodecs.Error, ExCodecs.Compression
- Remove tests for removed options (LZ4 level, bzip2 work_factor,
  blosc2 :bit shuffle)

Docs:
- Fix available_codecs/0 ordering to alphabetical across all modules
- Fix codec_info/1 doc to show {:ok, %Codec{}} return shape
- Fix ExCodecs.Codec behaviour example to show NIF.wrap/2 pattern
- Fix README: Elixir 1.17+, OTP 26+, Rust 1.85+; remove "production-
  quality" and "maximum throughput" claims; describe precompiled NIFs
  accurately; update options table (LZ4 non-configurable, bzip2
  block_size only, blosc2 shuffle :none/:byte only, no blocksize/
  numthreads); add benchmarks Mix alias

Dead code removal:
- Remove Error.from_nif/2 (unused, duplicates NIF.wrap/2) (M3)
- Remove config/config.exs :codecs list (M1)
- Remove config/test.exs registry_table override (M2)
- Remove prompts/prompt-0.1.0md → rename to prompt-0.1.0.md (N1)

Build:
- Switch native.ex from use Rustler to use RustlerPrecompiled
  with version, base_url, nif_versions, and targets (H3)
- Move rustler dep to :dev/:test only; rustler_precompiled is primary
- Add checksum-*.exs to mix.exs package files
- Move force_build to dev/test config only; strip from prod config
- Remove bzip2_codec work_factor NIF parameter
- Remove lz4_codec level NIF parameter
- Remove blosc2_codec bitshuffle (aliased to byte shuffle)
Pull Request #1: The ExCodecs v0.1.0 implementation is complete. Here's a summary of e…

129 of 136 new or added lines in 12 files covered. (94.85%)

129 of 136 relevant lines covered (94.85%)

233.07 hits per line

Relevant lines Covered
Build:
Build:
136 RELEVANT LINES 129 COVERED LINES
233.07 HITS PER LINE
Source Files on v0.1.0/foundations
  • Tree
  • List 13
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage āˆ† File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
9766ea6e... v0.1.0/foundations fix: address review findings across tests, docs, API, and build Tests: - Add compressible-data round-trip tests for all 5 codecs - Add blosc2 typed-data tests (float64/int32 with typesize > 1) - Add blosc2 byte-shuffle round-trip tests with unifo... Pull #1 13 Jun 2026 03:26PM UTC thanos github
94.85
d996a099... v0.1.0/foundations fixed format issues Pull #1 13 Jun 2026 10:51AM UTC thanos github
93.38
See All Builds (14)
  • Repo on GitHub
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