Skip to content

0.1.0 - 2026-08-22

Choose a tag to compare

@github-actions github-actions released this 22 Aug 21:53
ec8639b

Release Notes

Initial public release. It includes the preprint functionality plus the
post-preprint correctness, usability, and performance work reviewed for this
release.

  • Make seqproc run require an exact, nonempty primary-output topology while
    preserving the deprecated flag-only prefix behavior for one compatibility
    cycle. Unassigned outputs likewise require exactly one target per input lane,
    and primary outputs combined with demultiplexing are rejected rather than
    silently ignored.

  • Treat only a closed stdout pipe as normal Unix early-consumer termination
    (silent exit 0). ENOSPC, quota exhaustion, named-pipe/file failures, and all
    other output errors remain nonzero. Output writers retain their target
    identity through the type-erased execution graph so a file EPIPE cannot be
    mistaken for stdout closure.

  • Report demultiplexed output topology from the effective writer graph: one
    path sink per emitted read lane, without exposing data-dependent sample
    filenames.

  • Propagate ANTISEQUENCE's single-use graph lifecycle and fallible finalization:
    malformed input, output flush/footer failures, and repeated execution now
    produce typed nonzero errors instead of panic, silent truncation, or false
    success.

  • Fix mixed-length Hamming seed planning so a fast-path seed is used only when
    it is guaranteed for every literal; this removes a silent false-negative
    case while retaining safe indexed matching.

  • Make seqproc's executable default architecture-tuned while preserving
    ANTISEQUENCE's library-safe baseline: distributed x86_64 binaries target
    x86-64-v3/AVX2, aarch64 artifacts use fixed platform targets, and local
    repository builds use target-cpu=native.

  • Add exact target-feature CPUID/XGETBV compatibility checks, Linux ELF loader
    ISA notes, --version --verbose build provenance, and build/SIMD provenance
    in summary schema 1.13.0. Release CI inspects the packaged cargo-dist binary
    before hosting it.

  • Add comprehensive byte-equivalence gates between generic SSE2 and tuned
    AVX2 builds.

  • EFGDL 2 document headers, named resources, fixed output sequences, output
    header templates, indexed captures, layout choice/optional/repeat algebra,
    anchor sets, and explicit ambiguity/position policies.

  • One to three separate input lanes, ordered shard lists, stdin/stdout,
    interleaved FASTQ, gzip auto-detection, and optional accelerated gzip input.

  • Typed RunConfig, RunReport, and SeqprocError APIs plus run, validate,
    and explain CLI subcommands; legacy flag-only invocation remains available
    for one compatibility cycle.

  • Corrected SPLiT-seq FILTER/Hamming behavior, normalized duplicate whitelist
    entries, deterministic ambiguity handling, and exhaustive input validation.

  • Worker-local statistics, versioned run summaries, proof-gated graph
    optimization, dynamic batch planning, and optimized low-thread execution.

  • Reproducible multi-platform binary release automation with explicit CPU
    floors.

Install seqproc 0.1.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/COMBINE-lab/seqproc/releases/download/v0.1.0/seqproc-installer.sh | sh

Download seqproc 0.1.0

File Platform Checksum
seqproc-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
seqproc-x86_64-apple-darwin.tar.xz Intel macOS checksum
seqproc-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
seqproc-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum