Use common workspace package stanza & workspace dependencies.

This requires us to upgrade our MSRV to 1.64
This commit is contained in:
Kris Nuttycombe 2024-09-25 12:03:27 -06:00
parent 8aa12e4fe3
commit 6f6699da21
8 changed files with 55 additions and 31 deletions

View File

@ -4,3 +4,18 @@ members = [
"bridgetree",
"shardtree",
]
[workspace.package]
edition = "2021"
rust-version = "1.64"
repository = "https://github.com/zcash/incrementalmerkletree"
homepage = "https://github.com/zcash/incrementalmerkletree"
license = "MIT OR Apache-2.0"
categories = ["algorithms", "data-structures"]
[workspace.dependencies]
# Intra-workspace dependencies
incrementalmerkletree = { version = "0.6", path = "incrementalmerkletree" }
# Testing
proptest = "1"

View File

@ -7,6 +7,9 @@ and this project adheres to Rust's notion of
## [Unreleased]
### Changed
- MSRV is now 1.64
## [0.5.0] - 2024-08-12
### Changed

View File

@ -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 <kris@nutty.land>",
"Sean Bowe <ewillbefull@gmail.com>",
]
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"]

View File

@ -7,6 +7,9 @@ and this project adheres to Rust's notion of
## Unreleased
### Changed
- MSRV is now 1.64
## [0.6.0] - 2024-08-12
### Added

View File

@ -6,12 +6,12 @@ authors = [
"Sean Bowe <ewillbefull@gmail.com>",
"Kris Nuttycombe <kris@nutty.land>",
]
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"

View File

@ -1,3 +1,3 @@
[toolchain]
channel = "1.60.0"
channel = "1.64.0"
components = [ "clippy", "rustfmt" ]

View File

@ -7,6 +7,9 @@ and this project adheres to Rust's notion of
## Unreleased
### Changed
- MSRV is now 1.64
### Added
- `shardtree::store::ShardStore::for_each_checkpoint`

View File

@ -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 <kris@nutty.land>",
]
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