Skip to content

dnoise 0.6.0: read Bruker frames with sage-plus-tdf; MSRV 1.97 - #16

Merged
pgarrett-scripps merged 4 commits into
mainfrom
tdf/sage-plus-tdf
Oct 11, 2026
Merged

pgarrett-scripps merged 4 commits into
mainfrom
tdf/sage-plus-tdf

Conversation

@pgarrett-scripps

@pgarrett-scripps pgarrett-scripps commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Bruker TDF frames are read with sage-plus-tdf 0.2.0 (crates.io) instead of timsrust-tdf 0.6.6. Decoded frames are identical; the object_store/tokio/arrow stack and its cargo audit ignores are gone.
  • MSRV for the library and CLI is now 1.97 (dnoise-core stays at 1.85).
  • Version 0.6.0 for dnoise, dnoise-core, dnoise-gui and the dnoise-core path dependency; dated 0.6.0 CHANGELOG section.

dnoise reads Bruker .d only (no Thermo .raw), so sage-plus-raw is not needed.

Checks (local, rustc 1.97.1)

  • cargo fmt --all --check, cargo clippy --workspace --all-targets --locked -D warnings, cargo test --workspace --locked: pass
  • cargo publish --dry-run -p dnoise-core -p dnoise: pass

Not merged, tagged or published. CITATION.cff (via just cite-sync, date-released 2026-10-11) and the README citation say 0.6.0; re-run just cite-sync if the release date differs.

🤖 Generated with Claude Code

pgarrett-scripps and others added 4 commits October 9, 2026 10:46
sage-plus-tdf is our pure-Rust fork of timsrust 0.6.6 (turso_core in place of
the object_store/tokio/arrow stack). FrameReader is the only frame path, so
the swap is confined to src/tsr.rs; metadata stays on rusqlite.

Verified: examples/frame_digest gives byte-identical digests, point counts
and refused-frame counts under both readers on 48 runs (4 benchmark arms,
22 platform raw, 22 platform denoised). clippy -D warnings clean; cargo test
115 passed, 0 failed. The RUSTSEC-2026-0194/0195 audit ignores are dropped
with the crates that needed them.

Dependency is pinned by git revision, so cargo publish is blocked until
sage-plus-tdf is on crates.io or vendored.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The fork is now published, so the git-revision pin (which blocked cargo
publish) is replaced by the registry release. sage-plus-tdf declares
rust-version 1.97, so the library and CLI MSRV rises from 1.88 to 1.97 and
the CI MSRV job checks 1.97.0; dnoise-core stays at 1.85.

Verified with the registry crate (turso_core 0.8.2): frame digests, point
counts and refused-frame counts identical to the timsrust-tdf baseline on
all 48 runs; clippy -D warnings clean; tests pass.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Bump dnoise, dnoise-core and dnoise-gui to 0.6.0 (and the dnoise-core
path-dependency version). CHANGELOG gets a dated 0.6.0 section.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pgarrett-scripps
pgarrett-scripps merged commit 3c1772e into main Oct 11, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant