release: 0.3.0 - #77
Merged
Merged
Conversation
A minor release rather than a patch: the DeepLC floor moves to 4.4.0, so every environment must be rebuilt before upgrading. Contents: multi-head retention-time calibration (rt_im_train.multihead_calibration, off by default) and the DeepLC 4.4.0 floor it needs, plus the sha2 0.11 bump. - 0.3.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.3.0] - 2026-09-09 with a fresh empty one above, and the preamble states the environment rebuild. - docs/14 and bench/pb_eval.py quote the new version; sbom.cdx.json regenerated. Also fixes nine desktop test fixtures that used a fixed temporary directory and deleted it on entry, so two cargo test runs on one machine raced and one lost its files mid-test. Unique per process now, matching every other fixture in the workspace. This bit twice while preparing releases, including once during this one; two concurrent runs now both pass. 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.3.0.mainalready carries the content (#74, #75, #76); this makes the tag gate accept the tag.Why minor rather than patch
The DeepLC floor moves from 4.1.1 to 4.4.0, so every environment must be rebuilt before upgrading.
mumdia doctor, interpreter discovery,sidecar::require_deeplc_versionand both worker scripts enforce it from one constant, and every shipped environment pinsdeeplc==4.4.0.What is in it
rt_im_train.multihead_calibration, off by default.deeplc.predictreturns one of the base model's 6,543 LC-setup heads on that setup's own gradient, and the per-run LOESS cannot reorder peptides, so that setup's elution order survives into the result. Set the field to N and the worker fitsMultiHeadRidgeCalibrationover the N best-correlating heads against the run's own confident seed PSMs.Measured, both HYE acquisitions
Four pooled six-file experiments from one binary, differing only in that field:
Identical decoy fraction throughout, so no part of the gain is a loosened threshold. Costs 1.4x to 1.7x wall clock. Details in
docs/08_rt_im_train.mdsection 4d.It stays off by default in this release. CLAUDE.md requires an empirical null as well as two acquisitions before a sensitivity default changes, and an unchanged decoy fraction is not that test. Entrapment has not been run; flipping the default belongs in a later release once it has.
Changes here
0.3.0in the workspace manifest, the desktop crate andtauri.conf.json; both lockfiles refreshed;CHANGELOG.mdclosed off with a fresh[Unreleased];docs/14andbench/pb_eval.pyquote the new version;sbom.cdx.jsonregenerated (175 components, no dangling references).Validation
Engine
fmt,clippy -D warnings,cargo test --workspace(281); desktopfmt,clippy,cargo test --lib(83), and two concurrent runs to prove the fixture fix;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.After merging
With a green
mainrun for the merge commit: Releases, Draft a new release, tagv0.3.0onmain, publish. Worth a manual pass through the rehearsal installer first, since the desktop start, stop and converter paths still have unit tests only.🤖 Generated with Claude Code