Skip to content

Releases: ewels/FastQC-Rust

FastQC-Rust v1.0.1

26 Apr 23:12
1342362

Choose a tag to compare

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

Full Changelog: v1.0.0...v1.0.1

FastQC-Rust v1.0.0

26 Apr 18:58
8e51b64

Choose a tag to compare

Note

Tracking: FastQC v0.12.1

Initial Rust rewrite.

Comparison to upstream

  • fastqc_data.txt and summary.txt are byte-identical to FastQC v0.12.1
    • Only known exception: Adapter Content trims trailing empty rows when --min_length is set. Upstream PR: #187.
  • 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 cratefastqc-rust for use in the Rust bioinformatics ecosystem.

Full Changelog: https://github.com/ewels/FastQC-Rust/commits/v1.0.0