From ef7fcde5face60d9be19226d77e4b9931ad4df1b Mon Sep 17 00:00:00 2001 From: Kris Nuttycombe Date: Mon, 12 Aug 2024 10:19:39 -0600 Subject: [PATCH] Release shardtree version 0.4.0 --- Cargo.lock | 2 +- shardtree/CHANGELOG.md | 9 +++++++++ shardtree/Cargo.toml | 2 +- shardtree/src/lib.rs | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1dc9f78..f1c2290 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -318,7 +318,7 @@ dependencies = [ [[package]] name = "shardtree" -version = "0.3.1" +version = "0.4.0" dependencies = [ "assert_matches", "bitflags 2.4.1", diff --git a/shardtree/CHANGELOG.md b/shardtree/CHANGELOG.md index 16d9e6e..956b0af 100644 --- a/shardtree/CHANGELOG.md +++ b/shardtree/CHANGELOG.md @@ -7,12 +7,21 @@ and this project adheres to Rust's notion of ## Unreleased +## [0.4.0] - 2024-08-12 + +This is a bugfix release that fixes a couple of subtle problems related to +pruning in the presence of inserted `Frontier` nodes. See the `Removed` and +`Fixed` sections below for additional details. + ### Added - `shardtree::tree::Tree::{is_leaf, map, try_map, empty_pruned}` - `shardtree::tree::LocatedTree::{map, try_map}` - `shardtree::prunable::PrunableTree::{has_computable_root, is_full}` - `shardtree::prunable::LocatedPrunableTree::{max_position}` +### Changed +- Updated to use `incrementalmerkletree` v0.6. + ### Removed - `shardtree::tree::LocatedTree::max_position` did not behave correctly regarding annotated parent nodes. Use `LocatedPrunableTree::max_position` instead. diff --git a/shardtree/Cargo.toml b/shardtree/Cargo.toml index e4ee6ab..a56cb96 100644 --- a/shardtree/Cargo.toml +++ b/shardtree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "shardtree" -version = "0.3.1" +version = "0.4.0" authors = [ "Kris Nuttycombe ", ] diff --git a/shardtree/src/lib.rs b/shardtree/src/lib.rs index 48ee472..49493ed 100644 --- a/shardtree/src/lib.rs +++ b/shardtree/src/lib.rs @@ -51,7 +51,7 @@ pub use self::prunable::{IncompleteAt, LocatedPrunableTree, PrunableTree, Retent pub mod error; pub mod store; -#[cfg(any(bench, test, feature = "test-dependencies"))] +#[cfg(any(test, feature = "test-dependencies"))] pub mod testing; #[cfg(feature = "legacy-api")]