Skip to content

chore: release v0.2.0 - #259

Merged
nh13 merged 1 commit into
mainfrom
release-plz-2026-04-12T05-11-35Z
Apr 22, 2026
Merged

nh13 merged 1 commit into
mainfrom
release-plz-2026-04-12T05-11-35Z

Conversation

@nh13

@nh13 nh13 commented Apr 12, 2026 •

Copy link
Copy Markdown
Member

🤖 New release

  • fgumi-bgzf: 0.1.3 -> 0.2.0
  • fgumi-dna: 0.1.3 -> 0.2.0
  • fgumi-raw-bam: 0.1.3 -> 0.2.0
  • fgumi-metrics: 0.1.3 -> 0.2.0
  • fgumi-sam: 0.1.3 -> 0.2.0
  • fgumi-consensus: 0.1.3 -> 0.2.0
  • fgumi-simd-fastq: 0.1.3 -> 0.2.0
  • fgumi-umi: 0.1.3 -> 0.2.0
  • fgumi: 0.1.3 -> 0.2.0
Changelog

fgumi-bgzf

[0.2.0] - 2026-04-22

fgumi-dna

[0.2.0] - 2026-04-22

fgumi-raw-bam

[0.2.0] - 2026-04-22

Bug Fixes

  • [breaking] Rename sort-key tag from pa to tc to avoid bwa-mem pa:f collision (#270)

Features

Performance

  • Follow-up speedups + SIMD nibble2base (#282)

Refactor

  • Migrate fgumi to new raw-bam view/editor API (#279)
  • [breaking] Narrow re-exports + partial free-fn demotion (#280)
  • Migrate commands, storage, and pipeline to raw-byte records (#292)
  • [breaking] Delete vendored bam_codec; migrate simulate; propagate all remaining 48-commit work (#296)

Testing

  • Benchmarks + proptests + edge cases (#281)

fgumi-metrics

[0.2.0] - 2026-04-22

Refactor

  • [breaking] Collapse Template/DecodedRecord to raw-only; drop dead RecordBuf helpers (#294)

fgumi-sam

[0.2.0] - 2026-04-22

Bug Fixes

  • [breaking] Rename sort-key tag from pa to tc to avoid bwa-mem pa:f collision (#270)
  • Stream rejects to disk in simplex/duplex/codec/correct (#293)

Features

  • Raw-byte record_utils + RawRecordClipper (#289)

Performance

  • Speed up --restore-unconverted-bases hot path (#271)
  • Restore unconverted bases on raw BAM bytes (#274)

Refactor

  • Migrate fgumi to new raw-bam view/editor API (#279)

fgumi-consensus

[0.2.0] - 2026-04-22

Bug Fixes

  • Preserve BA-only orientation for methylation tags (#298)
  • Stream rejects to disk in simplex/duplex/codec/correct (#293)

Features

  • Add EM-Seq methylation-aware consensus calling (#168)
  • Add EM-Seq methylation filters and performance improvements (#169)
  • Add --restore-unconverted-bases flag for EM-seq (#170)
  • Add --methylation-mode for EM-Seq/TAPs consensus (#172)
  • Add --methylation-mode to filter for conversion fraction (#173)
  • Add --methylation-mode to simulate subcommands (#263)
  • Additive API surface (#288)

Refactor

  • Migrate fgumi to new raw-bam view/editor API (#279)
  • Migrate internals to RawRecord; drop RecordBuf variants (#291)
  • Migrate commands, storage, and pipeline to raw-byte records (#292)
  • Rename duplex-filter tier locals to best/worst (#299)
  • Migrate workspace tests to fgumi_raw_bam SamBuilder (#295)
  • [breaking] Delete vendored bam_codec; migrate simulate; propagate all remaining 48-commit work (#296)

fgumi-simd-fastq

[0.2.0] - 2026-04-22

fgumi-umi

[0.2.0] - 2026-04-22

fgumi

[0.2.0] - 2026-04-22

Bug Fixes

  • Add fgumi-simd-fastq to publish list and verify completeness (#257)
  • Take last :-separated field as UMI from read name (#264)
  • [breaking] Rename sort-key tag from pa to tc to avoid bwa-mem pa:f collision (#270)
  • Emit consecutive MI integers 0..N-1 (#273)
  • Cap metric memory with per-thread accumulators (#285) (#287)
  • Suppress deadlock false positive when all queues empty (#297)
  • Stream rejects to disk in simplex/duplex/codec/correct (#293)
  • Apply --unmapped-fraction to mapped-reads output (#304)
  • Use htsjdk-compatible Murmur3 for downsample selection (#306)
  • Preserve /A /B strand suffix in paired-UMI MI keys (#308)

Documentation

  • Add EM-Seq user guide (#171)
  • Add TAPs guide and update EM-Seq guide for --methylation-mode (#174)
  • Correct insert complexity and add micro-bench (#265)
  • Fix broken doctests in commands modules (#300)

Features

  • Add EM-Seq methylation-aware consensus calling (#168)
  • Add EM-Seq methylation filters and performance improvements (#169)
  • Add --restore-unconverted-bases flag for EM-seq (#170)
  • Add --methylation-mode for EM-Seq/TAPs consensus (#172)
  • Add --methylation-mode to filter for conversion fraction (#173)
  • Add --methylation-mode to simulate subcommands (#263)
  • Auto-detect BAM input on stdin via BGZF magic (#267)
  • Replace --mode with orthogonal flags + add --command preset (#276)
  • Add --async-reader flag for prefetch I/O on input BAM (#261)
  • Distribute spill files across multiple temp dirs (#284)
  • Additive API surface (#288)
  • Restore --command preset for per-stage compare defaults (#307)

Performance

  • Speed up --restore-unconverted-bases hot path (#271)
  • Async prefetch reader + POSIX_FADV_SEQUENTIAL for BAM/FASTQ inputs (#258)
  • Restore unconverted bases on raw BAM bytes (#274)
  • Follow-up speedups + SIMD nibble2base (#282)
  • Migrate RecordBuf hot paths to raw-byte accessors (#305)

Refactor

  • Migrate fgumi to new raw-bam view/editor API (#279)
  • [breaking] Narrow re-exports + partial free-fn demotion (#280)
  • Use RawRecord methods in restore_unconverted_bases_in_raw_record (#286)
  • PerThreadAccumulator for all per-batch metric collection (#290)
  • Migrate internals to RawRecord; drop RecordBuf variants (#291)
  • Migrate commands, storage, and pipeline to raw-byte records (#292)
  • [breaking] Collapse Template/DecodedRecord to raw-only; drop dead RecordBuf helpers (#294)
  • Migrate workspace tests to fgumi_raw_bam SamBuilder (#295)
  • [breaking] Delete vendored bam_codec; migrate simulate; propagate all remaining 48-commit work (#296)

Testing

  • Benchmarks + proptests + edge cases (#281)

Bug Fixes

  • Cap fgumi group metric memory by merging per-position-group counts into per-thread accumulators instead of a SegQueue that grew one AHashMap per position group (#285).
  • Replace unbounded SegQueue<CollectedXxxMetrics> buffering in filter, clip, correct, simplex, duplex, and codec with a shared PerThreadAccumulator helper, capping retained metric memory at O(threads × distinct keys) across all pipeline commands. Rejects buffering in the consensus commands is unchanged and tracked separately.

Breaking Changes

  • Rename the template-coordinate sort-key tag written by fgumi zipper from pa to tc to avoid collision with bwa-mem's pa:f (primary-alignment score fraction) (#268). The --skip-pa-tags flag on fgumi zipper is renamed to --skip-tc-tags, and the missing_pa_tag dedup metric field is renamed to missing_tc_tag. Existing fgumi-zippered BAMs must be re-zippered (or the tag must be manually renamed) before fgumi dedup will accept them.


This PR was generated with release-plz.

@nh13 nh13 added the release label Apr 12, 2026
@nh13
nh13 temporarily deployed to github-actions April 12, 2026 05:11 — with GitHub Actions Inactive
@coderabbitai

coderabbitai Bot commented Apr 12, 2026 •

Copy link
Copy Markdown

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Bumps workspace/crate versions to 0.2.0 (2026-04-19) and updates workspace dependency version fields in Cargo.toml. Adds 0.2.0 changelog entries across the workspace (root + crates) with git-cliff markers. Changes include: add fgumi-simd-fastq to publish, extract UMI from last colon field, emit consecutive MI values, rename sort-key tag pa → tc (breaking), EM‑Seq/TAPS methylation features and flags (including --restore-unconverted-bases), stdin BGZF auto-detect, --async-reader, CLI flag refactor, and migration to a new raw-bam view/editor API (breaking).

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed Title clearly describes a version release bump (v0.2.0) covering all workspace crates.
Linked Issues check ✅ Passed PR addresses issue #272 by documenting raw-byte BAM API improvements: unified view/editor API, new raw-byte record utilities, breaking re-export narrowing, and migration to RawRecord-based internals with narrowed surface.
Out of Scope Changes check ✅ Passed All changes are scoped to version bumping and changelog updates. No unrelated code modifications present; changes align with issue #272 objectives.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The PR description clearly documents the 0.2.0 release with version bumps for all crates and detailed changelogs organized by categories.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-04-12T05-11-35Z

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov

codecov Bot commented Apr 12, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.50%. Comparing base (275c09e) to head (bf73ca5).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #259   +/-   ##
=======================================
  Coverage   90.50%   90.50%           
=======================================
  Files         101      101           
  Lines       60160    60160           
=======================================
+ Hits        54448    54449    +1     
+ Misses       5712     5711    -1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 4acb417 to 035ee81 Compare April 12, 2026 16:26
@nh13
nh13 temporarily deployed to github-actions April 12, 2026 16:26 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 035ee81 to d56b9c7 Compare April 12, 2026 18:17
@nh13
nh13 temporarily deployed to github-actions April 12, 2026 18:17 — with GitHub Actions Inactive
@nh13

nh13 commented Apr 12, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@nh13

nh13 commented Apr 12, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from d56b9c7 to 0d94f4b Compare April 12, 2026 23:29
@nh13
nh13 temporarily deployed to github-actions April 12, 2026 23:30 — with GitHub Actions Inactive
@nh13

nh13 commented Apr 12, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 0d94f4b to 59e6f68 Compare April 13, 2026 00:08
@nh13
nh13 temporarily deployed to github-actions April 13, 2026 00:08 — with GitHub Actions Inactive
@nh13

nh13 commented Apr 13, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Apr 13, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 59e6f68 to 025db69 Compare April 13, 2026 04:01
@nh13
nh13 temporarily deployed to github-actions April 13, 2026 04:01 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 025db69 to 3f6fec1 Compare April 13, 2026 06:08
@nh13
nh13 temporarily deployed to github-actions April 13, 2026 06:08 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 3f6fec1 to 230d6bb Compare April 13, 2026 06:26
@nh13
nh13 temporarily deployed to github-actions April 13, 2026 06:26 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 230d6bb to 65e5d5b Compare April 14, 2026 00:30
@nh13
nh13 temporarily deployed to github-actions April 14, 2026 00:30 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 65e5d5b to 5d6ce79 Compare April 15, 2026 04:23
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from e282573 to 93d56c0 Compare April 16, 2026 21:42
@nh13
nh13 temporarily deployed to github-actions April 16, 2026 21:42 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 93d56c0 to 0c3aa4b Compare April 17, 2026 16:49
@nh13
nh13 temporarily deployed to github-actions April 17, 2026 16:49 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 0c3aa4b to eadc9ca Compare April 17, 2026 17:03
@nh13
nh13 temporarily deployed to github-actions April 17, 2026 17:03 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from eadc9ca to 1e55a56 Compare April 18, 2026 02:20
@nh13
nh13 temporarily deployed to github-actions April 18, 2026 02:20 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 1e55a56 to 0fdf624 Compare April 18, 2026 07:40
@nh13
nh13 temporarily deployed to github-actions April 18, 2026 07:40 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 0fdf624 to f55d1f2 Compare April 18, 2026 07:43
@nh13
nh13 temporarily deployed to github-actions April 18, 2026 07:43 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from f55d1f2 to 6240bd0 Compare April 18, 2026 08:10
@nh13
nh13 temporarily deployed to github-actions April 18, 2026 08:10 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 6240bd0 to 9dd20e8 Compare April 18, 2026 18:28
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 9dd20e8 to f9e9a9f Compare April 19, 2026 06:20
@nh13
nh13 temporarily deployed to github-actions April 19, 2026 06:20 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from f9e9a9f to 72367ed Compare April 19, 2026 09:11
@nh13
nh13 temporarily deployed to github-actions April 19, 2026 09:11 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from 72367ed to bd2fc6c Compare April 19, 2026 20:48
@nh13
nh13 temporarily deployed to github-actions April 19, 2026 20:48 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from bd2fc6c to f402a96 Compare April 19, 2026 20:50
@nh13
nh13 temporarily deployed to github-actions April 19, 2026 20:50 — with GitHub Actions Inactive
@nh13

nh13 commented Apr 19, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Apr 19, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from f402a96 to a045aca Compare April 19, 2026 22:46
@nh13
nh13 temporarily deployed to github-actions April 19, 2026 22:46 — with GitHub Actions Inactive
@nh13
nh13 force-pushed the release-plz-2026-04-12T05-11-35Z branch from a045aca to a1948a7 Compare April 19, 2026 22:47

This branch was previously deployed

1 inactive deployment
github-actions — bf73ca53 Deployed Apr 22, 2026 by nh13 via coverage #1297
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Complete the raw-byte BAM API in fgumi-raw-bam

1 participant