Skip to content

Tracking PR for v0.22.0 release#778

Merged
bobbinth merged 15 commits intomainfrom
next
Jan 28, 2026
Merged

Tracking PR for v0.22.0 release#778
bobbinth merged 15 commits intomainfrom
next

Conversation

@bobbinth
Copy link
Contributor

This is a tracking PR for v0.22.0 release.

bobbinth and others added 15 commits January 14, 2026 16:01
cargo-fuzz requires the Rust nightly compiler because it uses unstable
compiler flags like -Zsanitizer=address for memory sanitization during
fuzzing. Without nightly, the build fails with:

    error: the option `Z` is only accepted on the nightly compiler

Add dtolnay/rust-toolchain@nightly step to both fuzz jobs before
running cargo-fuzz.

Co-authored-by: Bobbin Threadbare <43513081+bobbinth@users.noreply.github.com>
MSRV verification now runs on push to main/next (dry-run) and on
GitHub release publish (actual crates.io publish).
As lineages are kept separate within the forest, it is possible to have
two distinct trees with the same content and hence the same root. As we
were previously identifying trees using the root alone, this could
potentially lead to accidental data modification or returning the wrong
information from queries.

This commit updates the forest to instead identify trees using a `Root`,
which is a pair of a user-provided domain identifier, and the root value
itself. This avoids the ambiguity entirely.
These were requested to help the new implementation serve the existing
use-case. This commit also fixes a minor lint in one of the tests for
the existing forest.
@bobbinth bobbinth marked this pull request as ready for review January 28, 2026 01:36
@bobbinth bobbinth merged commit 996a4ff into main Jan 28, 2026
50 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.

7 participants