release: 0.4.0 - #87
Merged
Merged
Conversation
A minor rather than a patch release, because it changes results. A run repeated across this upgrade will not reproduce its old counts or its old runtime. - Multi-head retention-time calibration is on by default. On a six-file Astral experiment that is 113,961 -> 131,646 precursors at an unchanged 0.0100 decoy fraction, for 1.4x to 1.7x wall clock. - The library it produces is adapted once per experiment rather than once per run (experiment.rt_library_scope, default first_run_only). That returns about 1% of the gain in exchange for removing N-1 full re-predictions of the library; measured on the same six files as -0.97% precursors. - predict_frag.predictor = "peptdeep" is a new fragment-intensity predictor, opt-in and benchmark-gated. - experiment.finetune_scope is now experiment.rt_library_scope. The old name still parses, so existing configurations keep working. Version bumped in rust/mumdia/Cargo.toml (workspace), desktop/src-tauri/ Cargo.toml, desktop/src-tauri/tauri.conf.json, docs/14 and bench/pb_eval.py, which carries it twice; both Cargo.lock files refreshed. sbom.cdx.json, THIRD_PARTY_LICENSES.md and the config reference regenerated. CHANGELOG: [Unreleased] becomes [0.4.0] - 2026-09-14 with a fresh empty section above it, and the preamble says why this is minor, beside the same note for 0.2.0 and 0.3.0. Validation: engine fmt/clippy/test --locked (285), desktop fmt/clippy/test --locked (88), pytest tests/python (83 passed, 8 skipped), and all seven generator and checker scripts clean. Co-Authored-By: Claude Opus 5 (1M context) <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.4.0.mainalready carries the content; this makes the tag gate accept it.Why minor rather than patch
It changes results. A run repeated across this upgrade will not reproduce its old counts or its old runtime.
experiment.rt_library_scope, defaultfirst_run_only). That returns about 1% of the gain — measured at −0.97% precursors on the same six files — in exchange for removing N−1 full re-predictions of a 9.4M-row library.predict_frag.predictor = "peptdeep"is a new fragment-intensity predictor, opt-in and benchmark-gated.experiment.finetune_scopeis nowexperiment.rt_library_scope. The old name still parses, so existing configurations keep working.Same reasoning the CHANGELOG already records for
0.2.0("a minor rather than a patch release: it changes behaviour a user can see") — and this set is larger than that one.Also in it
Changes in this PR
0.4.0inrust/mumdia/Cargo.toml(workspace),desktop/src-tauri/Cargo.toml,desktop/src-tauri/tauri.conf.json,docs/14andbench/pb_eval.py— which carries it twice,software_versionandsearch_engine_version; a grep caught the second. BothCargo.lockfiles refreshed, andsbom.cdx.json,THIRD_PARTY_LICENSES.mdand the config reference regenerated.CHANGELOG.md:[Unreleased]becomes## [0.4.0] - 2026-09-14with a fresh empty section above it, and the preamble explains the minor bump beside the same note for 0.2.0 and 0.3.0.Validation
Engine
fmt --check/clippy --all-targets --locked -D warnings/test --workspace --locked(285); desktop the same (88);pytest tests/python(83 passed, 8 skipped); all seven generator and checker scripts clean; the rebuilt binary reportsmumdia 0.4.0.After merging
With a green
mainrun for the merge commit: tagv0.4.0onmainand publish. The release workflow verifies the tag matches the workspace version, that the commit is an ancestor ofmain, and that a successfulci.ymlrun exists for that SHA — so wait for CI on the merge commit before tagging, which is what bitv0.3.0.🤖 Generated with Claude Code