0.1.0 - 2026-08-22
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 runrequire 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 fileEPIPEcannot be
mistaken for stdout closure. -
Report demultiplexed output topology from the effective writer graph: one
pathsink 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 usetarget-cpu=native. -
Add exact target-feature CPUID/XGETBV compatibility checks, Linux ELF loader
ISA notes,--version --verbosebuild 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, andSeqprocErrorAPIs plusrun,validate,
andexplainCLI 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 | shDownload 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 |