diff --git a/Cargo.toml b/Cargo.toml index 98ebc88..764dd5d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,18 @@ members = [ "bridgetree", "shardtree", ] + +[workspace.package] +edition = "2021" +rust-version = "1.60" +repository = "https://github.com/zcash/incrementalmerkletree" +homepage = "https://github.com/zcash/incrementalmerkletree" +license = "MIT OR Apache-2.0" +categories = ["algorithms", "data-structures", "cryptography::cryptocurrencies"] + +[workspace.dependencies] +# Intra-workspace dependencies +incrementalmerkletree = { version = "0.6", path = "incrementalmerkletree" } + +# Testing +proptest = "1" diff --git a/bridgetree/Cargo.toml b/bridgetree/Cargo.toml index 3fb02b3..fb4a072 100644 --- a/bridgetree/Cargo.toml +++ b/bridgetree/Cargo.toml @@ -1,25 +1,25 @@ [package] name = "bridgetree" +description = "A space-efficient Merkle tree designed for linear appends with witnessing of marked leaves, checkpointing & state restoration." version = "0.5.0" authors = [ "Kris Nuttycombe ", "Sean Bowe ", ] -edition = "2021" -license = "MIT OR Apache-2.0" -description = "A space-efficient Merkle tree designed for linear appends with witnessing of marked leaves, checkpointing & state restoration." -homepage = "https://github.com/zcash/incrementalmerkletree" -repository = "https://github.com/zcash/incrementalmerkletree" -categories = ["algorithms", "data-structures"] -rust-version = "1.60" +edition.workspace = true +license.workspace = true +homepage.workspace = true +repository.workspace = true +categories.workspace = true +rust-version.workspace = true [dependencies] -incrementalmerkletree = { version = "0.6", path = "../incrementalmerkletree" } -proptest = { version = "1.0.0", optional = true } +incrementalmerkletree.workspace = true +proptest = { workspace = true, optional = true } [dev-dependencies] -incrementalmerkletree = { version = "0.6", path = "../incrementalmerkletree", features = ["test-dependencies"] } -proptest = "1.0.0" +incrementalmerkletree = { workspace = true, features = ["test-dependencies"] } +proptest.workspace = true [features] test-dependencies = ["proptest"] diff --git a/incrementalmerkletree/Cargo.toml b/incrementalmerkletree/Cargo.toml index c35c776..1336e15 100644 --- a/incrementalmerkletree/Cargo.toml +++ b/incrementalmerkletree/Cargo.toml @@ -6,12 +6,12 @@ authors = [ "Sean Bowe ", "Kris Nuttycombe ", ] -edition = "2021" -license = "MIT OR Apache-2.0" -homepage = "https://github.com/zcash/incrementalmerkletree" -repository = "https://github.com/zcash/incrementalmerkletree" -categories = ["algorithms", "data-structures"] -rust-version = "1.60" +edition.workspace = true +license.workspace = true +homepage.workspace = true +repository.workspace = true +categories.workspace = true +rust-version.workspace = true [package.metadata.docs.rs] all-features = true @@ -19,12 +19,12 @@ rustdoc-args = ["--cfg", "docsrs"] [dependencies] either = "1.8" -proptest = { version = "1.0.0", optional = true } +proptest = { workspace = true, optional = true } rand = { version = "0.8", optional = true } rand_core = { version = "0.6", optional = true } [dev-dependencies] -proptest = "1.0.0" +proptest.workspace = true rand = "0.8" rand_core = "0.6" rand_chacha = "0.3" diff --git a/rust-toolchain.toml b/rust-toolchain.toml index e06e5ca..cad9254 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "1.60.0" +channel = "1.70.0" components = [ "clippy", "rustfmt" ] diff --git a/shardtree/Cargo.toml b/shardtree/Cargo.toml index a56cb96..ddf09a7 100644 --- a/shardtree/Cargo.toml +++ b/shardtree/Cargo.toml @@ -1,16 +1,16 @@ [package] name = "shardtree" +description = "A space-efficient Merkle tree with witnessing of marked leaves, checkpointing & state restoration." version = "0.4.0" authors = [ "Kris Nuttycombe ", ] -edition = "2021" -rust-version = "1.60" -license = "MIT OR Apache-2.0" -description = "A space-efficient Merkle tree with witnessing of marked leaves, checkpointing & state restoration." -homepage = "https://github.com/zcash/incrementalmerkletree" -repository = "https://github.com/zcash/incrementalmerkletree" -categories = ["algorithms", "data-structures"] +edition.workspace = true +rust-version.workspace = true +license.workspace = true +homepage.workspace = true +repository.workspace = true +categories.workspace = true [package.metadata.docs.rs] all-features = true @@ -20,14 +20,14 @@ rustdoc-args = ["--cfg", "docsrs"] assert_matches = { version = "1.5", optional = true } bitflags = "2" either = "1.8" -incrementalmerkletree = { version = "0.6", path = "../incrementalmerkletree" } -proptest = { version = "1.0.0", optional = true } +incrementalmerkletree.workspace = true +proptest = { workspace = true, optional = true } tracing = "0.1" [dev-dependencies] assert_matches = "1.5" -incrementalmerkletree = { version = "0.6", path = "../incrementalmerkletree", features = ["test-dependencies"] } -proptest = "1.0.0" +incrementalmerkletree = { workspace = true, features = ["test-dependencies"] } +proptest.workspace = true [features] # The legacy-api feature guards types and functions that are useful for