Release v0.3.15#141
Conversation
📝 WalkthroughWalkthroughThis PR adds a new release entry ChangesRelease 0.3.15 Documentation
Possibly Related PRs
Estimated Code Review Effort🎯 1 (Trivial) | ⏱️ ~2 minutes
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
Review (Claude)Release PR for v0.3.15. CodeRabbit reported "No actionable comments 🎉". Verified locally
FindingsNone. Pure CHANGELOG cut, no code changes. Note on the deferred work
Post-merge checklist (your call after
|
Summary
Changed
Cuts the v0.3.15 patch release.
## [Unreleased]is split into## [0.3.15] - 2026-05-25plus a fresh empty## [Unreleased]block; the two### Changedsubsections (separated by### Fixedfrom the merge order) are consolidated. No code changes.Highlights from this release
Performance / threading audit (closes #127):
threads:values across 10 rules audited and either capped or coupled to{threads}in shell. Most impactful:hlatyping_mhcI_SE/PEdropped fromthreads: 64tothreads: 1because OptiType is single-threaded (ILP solver; wrapper never passes a threads arg to the tool) — the previous 64 was forcing snakemake to reserve cores the tool never used and serializing the downstream workflow (Audit hardcoded threads values; cap and couple to {threads} #138).split_bamfile_RGcapped atmin(10, config["threads"]);dnaseq_postprocdropped from 6→4 (samtools threading plateaus past ~4);rnaseq_postproc_*shell-@Nliterals coupled to-@ {threads}so the directive value is what samtools actually receives.Catalog snakefmt cross-version compatibility:
params: extra=f"""..."""blocks (STAR alignments + FilterMutectCalls) rewritten as adjacent-string-literal(...)form, eliminating the indent disagreement betweensnakefmt 0.11.5(catalog) and2.0.0(our CI) that was keeping the catalog'sformatting: failedflag on (Rewrite multi-line params extras as adjacent string literals #139).Log readability (closes #121):
=== somatic.snvs ===), throttles the per-unit progress to ~10 lines instead of 2000+, and emits a wall-clock summary at vartype completion. Two leftover debugprint()calls inreference.py:Counts.__init__removed (Improve prioritization log readability per-vartype #140).Open work moved out of v0.3.15
#116 (NMD detection for all variant sources) was moved to ScanNeo v0.4.x after investigation surfaced a deeper bug: the non-fusion transcript construction uses pre-mRNA (intron-inclusive genome slice) rather than spliced mRNA. The full engineering plan for the proper fix is preserved as a comment on #116.
QC
## [Unreleased]is empty and## [0.3.15] - 2026-05-25is populated correctly with the consolidated sectionsv0.3.15, push tag, publish GitHub release with the CHANGELOG[0.3.15]section as the release notes, close the v0.3.15 milestoneSummary by CodeRabbit
Bug Fixes
Chores