Releases: ewels/FastQC-Rust
Releases · ewels/FastQC-Rust
FastQC-Rust v1.0.1
Note
Tracking: FastQC v0.12.1
Bug fixes
- Emit unrounded percentage in Overrepresented sequences for Java byte-identical output (#2)
Other
- Added docs for the Rust library
- New, slightly less minimal, test FastQ file
- Equivalence reports should now be attached to releases as an asset
New Contributors
- @FelixKrueger made their first contribution in #2
Full Changelog: v1.0.0...v1.0.1
FastQC-Rust v1.0.0
Note
Tracking: FastQC v0.12.1
Initial Rust rewrite.
Comparison to upstream
fastqc_data.txtandsummary.txtare byte-identical to FastQC v0.12.1- Only known exception: Adapter Content trims trailing empty rows when
--min_lengthis set. Upstream PR: #187.
- Only known exception: Adapter Content trims trailing empty rows when
- PNG charts rendered via resvg + tiny-skia instead of Java2D. Antialiasing differs, producing ~1–2% pixel differences.
- SVG charts use bundled Liberation Sans instead of system Arial, so text positions shift by a few pixels.
- HTML report is identical once embedded chart images are stripped.
- No "interactive mode" (upstream launched an interactive Java GUI if run without any arguments)
See the equivalence test suite for details.
Additional features
--template modern— alternative HTML report with inline SVG charts, responsive sidebar, CSS-only help accordions, and Material Design status icons. ~13% of the classic template's size when gzipped. Upstream PR: #161.- Bundled Liberation Sans font — chart rendering has no system font dependency. Upstream PR: #185.
- Static single-file binary — no JVM required. Prebuilt releases for Linux (x86_64/aarch64, musl), macOS (x86_64/arm64), and Windows.
- Published as a Rust crate —
fastqc-rustfor use in the Rust bioinformatics ecosystem.
Full Changelog: https://github.com/ewels/FastQC-Rust/commits/v1.0.0