release: 0.2.0 - #73
Merged
Merged
Conversation
A minor rather than a patch release: the unreleased work changes behaviour a user can see. The default MS2PIP model is HCDch2, configurations with out-of-range numeric values are refused at load instead of running, both TSV reports gain is_transferred and transfer_q, the candidate-audit rejection code NO_PEAK_GROUP is DID_NOT_SURVIVE_EXTRACTION, a candidate no predictor covered is dropped rather than given a substitute value, and a stage refuses to write its output over one of its own inputs. Contents: three code reviews and their fixes (docs/29, docs/30, docs/31), the MS2PIP charge-2 library path, and the desktop settings and supervision work. - 0.2.0 in rust/mumdia/Cargo.toml (workspace), desktop/src-tauri/Cargo.toml and desktop/src-tauri/tauri.conf.json; both Cargo.lock files refreshed by a cargo check. - CHANGELOG.md: the [Unreleased] section becomes [0.2.0] - 2026-09-08 with a fresh empty [Unreleased] above it, and the preamble says why this is a minor release. - docs/14 and bench/pb_eval.py quote the new version. - sbom.cdx.json regenerated. It also gains the two workspace libraries it was missing: the dependency graph referenced pkg:cargo/mumdia-core and pkg:cargo/mumdia-io while the component list excluded them, so the document that ships in every release archive failed CycloneDX validation and --check regenerated the same broken output (docs/31 F11). Only the application crate itself is excluded now, because metadata.component describes it. 175 components, no dangling references. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version bump for
v0.2.0.mainalready carries the content (#61 to #68); this makes the tag gate acceptv0.2.0.Why minor rather than patch
The unreleased section changes behaviour a user can see:
predict_frag.ms2pip_modeldefaults toHCDch2rather thanHCD2021.peptides.tsvandproteins.tsvgainis_transferredandtransfer_q.NO_PEAK_GROUPisDID_NOT_SURVIVE_EXTRACTION.What is in it
Three code reviews and their fixes, the MS2PIP charge-2 library path, and the desktop settings and supervision work:
docs/29_code_review_2026-09-07.mddocs/30_code_review_2026-09-08.mddocs/31_code_review_2026-09-08_full.mdTen second-tier findings are listed in docs/31 as deliberately not fixed; one of them, the SBOM, is fixed here because it ships in the release archive.
Changes in this PR
0.2.0inrust/mumdia/Cargo.toml(workspace),desktop/src-tauri/Cargo.tomlanddesktop/src-tauri/tauri.conf.json; bothCargo.lockfiles refreshed with acargo check.CHANGELOG.md:[Unreleased]becomes## [0.2.0] - 2026-09-08with a fresh empty[Unreleased]above, and the preamble explains the minor bump.docs/14andbench/pb_eval.pyquote the new version.sbom.cdx.jsonregenerated, andci/gen_sbom.pyfixed: the dependency graph referencedpkg:cargo/mumdia-coreandpkg:cargo/mumdia-iowhile the component list excluded them, so the document failed CycloneDX validation and--checkregenerated the same broken output (docs/31 F11). Only the application crate is excluded now, sincemetadata.componentdescribes it. 175 components, no dangling references.Validation
Local: engine
cargo fmt --check,clippy -D warnings,cargo test --workspace(280); desktopfmt,clippy,cargo test --lib(82);pytest tests/python(68 passed, 12 skipped);compilealloverscripts,bench,ci;gen_sbom.py --check;gen_third_party_licenses.py --check;gen_config_reference.py --check;check_doc_refs.py;check_desktop_ui.py;check_workflows.py.On real data, already recorded: the full default six-file HYE experiment (80,803 experiment-wide stripped peptides at 1%, 1.00% decoy fraction, 1:54 wall), an E. coli FASTA run through DeepLC 4.1.1 and MS2PIP 4.2.0, and merge checks for both calibration changes.
After merging
With a green
mainrun for the merge commit: Releases, Draft a new release, tagv0.2.0onmain, publish. The release workflow verifies the tag matches the workspace version, that the commit is an ancestor ofmainand that a successfulci.ymlrun exists for it, then builds the three engine archives and the desktop bundles and checks the workers are inside them.Worth one manual pass in the rehearsal installer before publishing: the desktop start guard, Stop and the converter preflight have unit tests only.
🤖 Generated with Claude Code