Repository: informalsystems/tendermint-rs (language: rust)

Issue:
Release v0.33.0
Let's try to get these PRs in for 0.33.0:

- [x] #1332 (mainline the changelog from the previous release)
- [x] #1326
- [x] #1324
- ~#1227~


Discussion / hints:
You can hold off on #1227. It's blocked on https://github.com/tendermint/tendermint/issues/9256

Fix patch:
diff --git a/.changelog/unreleased/breaking-changes/1312-cometbft-0.38.md b/.changelog/v0.33.0/breaking-changes/1312-cometbft-0.38.md
similarity index 100%
rename from .changelog/unreleased/breaking-changes/1312-cometbft-0.38.md
rename to .changelog/v0.33.0/breaking-changes/1312-cometbft-0.38.md
diff --git a/.changelog/unreleased/breaking-changes/1317-cometbft-rpc-0.38.md b/.changelog/v0.33.0/breaking-changes/1317-cometbft-rpc-0.38.md
similarity index 100%
rename from .changelog/unreleased/breaking-changes/1317-cometbft-rpc-0.38.md
rename to .changelog/v0.33.0/breaking-changes/1317-cometbft-rpc-0.38.md
diff --git a/.changelog/unreleased/breaking-changes/1321-status-earliest-block.md b/.changelog/v0.33.0/breaking-changes/1321-status-earliest-block.md
similarity index 100%
rename from .changelog/unreleased/breaking-changes/1321-status-earliest-block.md
rename to .changelog/v0.33.0/breaking-changes/1321-status-earliest-block.md
diff --git a/.changelog/unreleased/breaking-changes/1323-encode-vec-no-error.md b/.changelog/v0.33.0/breaking-changes/1323-encode-vec-no-error.md
similarity index 100%
rename from .changelog/unreleased/breaking-changes/1323-encode-vec-no-error.md
rename to .changelog/v0.33.0/breaking-changes/1323-encode-vec-no-error.md
diff --git a/.changelog/unreleased/improvements/1312-cometbft-0.38.md b/.changelog/v0.33.0/improvements/1312-cometbft-0.38.md
similarity index 100%
rename from .changelog/unreleased/improvements/1312-cometbft-0.38.md
rename to .changelog/v0.33.0/improvements/1312-cometbft-0.38.md
diff --git a/.changelog/unreleased/improvements/1317-cometbft-rpc-0.38.md b/.changelog/v0.33.0/improvements/1317-cometbft-rpc-0.38.md
similarity index 100%
rename from .changelog/unreleased/improvements/1317-cometbft-rpc-0.38.md
rename to .changelog/v0.33.0/improvements/1317-cometbft-rpc-0.38.md
diff --git a/.changelog/v0.33.0/summary.md b/.changelog/v0.33.0/summary.md
new file mode 100644
index 000000000..7a5a97915
--- /dev/null
+++ b/.changelog/v0.33.0/summary.md
@@ -0,0 +1,3 @@
+This release adds support for CometBFT 0.38 protocols.
+In the response to the `sync_info` RPC endpoint, the data of the earliest block
+are exposed to the client.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6db8708e5..74caf62dd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,91 @@
 # CHANGELOG
 
+## v0.33.0
+
+This release adds support for CometBFT 0.38 protocols.
+In the response to the `sync_info` RPC endpoint, the data of the earliest block
+are exposed to the client.
+
+### BREAKING CHANGES
+
+- `[tendermint]` Adaptations for CometFBT 0.38
+  ([\#1312](https://github.com/informalsystems/tendermint-rs/pull/1312)):
+  * Define `consensus::params::AbciParams` struct, add the `abci` field of this
+    type to `consensus::Params` to represent the protobuf additions.
+  * Change the `abci::Request` and `abci::Response` reexports to use the
+    enums defined in `v0_38`.
+- `[tendermint]` Define version-specific categorized request/response enums:
+  `ConsensusRequest`, `MempoolRequest`, `InfoRequest`, `ShapshotRequest`,
+  `ConsensusResponse`, `MempoolResponse`, `InfoResponse`, `ShapshotResponse`,
+  in each of the `v0_*::abci` modules, so that the variants are trimmed to the
+  requests/responses used by the respective protocol version.
+  Reexport the types from `v0_38::abci` as aliases for these names in the
+  `abci` module, continuing the naming as used in older API.
+  ([\#1312](https://github.com/informalsystems/tendermint-rs/pull/1312)).
+- `[tendermint]` Rename `Signature::to_bytes` to `Signature::into_bytes`
+  ([\#1312](https://github.com/informalsystems/tendermint-rs/pull/1312)).
+- `[tendermint-abci]` Update the `Application` interface to CometBFT 0.38
+  ([\#1312](https://github.com/informalsystems/tendermint-rs/pull/1312))
+- `[tendermint-rpc]`  Changes to support the RPC protocol in CometBFT 0.38
+  ([\#1317](https://github.com/informalsystems/tendermint-rs/pull/1317)):
+  * Add `finalize_block_results` and `app_hash` fields to
+    `endpoint::block_results::Response`.
+  * The `deliver_tx` field is renamed to `tx_result` in
+    `endpoint::broadcast::tx_commit::Response`.
+  * The `tx_result` field type changed to `ExecTxResult` in
+    `endpoint::tx::Response`.
+  * The `event::EventData::NewBlock` variant is renamed to `LegacyNewBlock`.
+    The new `NewBlock` variant only carries fields relevant since CometBFT 0.38.
+  * Removed `event::DialectEvent`, replaced with non-generic serialization
+    helpers in `event::{v0_34, v0_37, v0_38}`. The `Deserialize` helpers in
+    the latter two modules are aliased from common types that can support both
+    fields added in CometBFT 0.38, `block_id` and `result_finalize_block`,
+    as well as the fields present 0.37. Likewise for `DialectEventData`
+    and other event data structure types.
+  * Changed some of the serialization dialect helpers to only be
+    used by the 0.34 dialect and remove generics. The current dialect's
+    seralization is switched to the serde impls on the domain types in
+    `tendermint`.
+- `[tendermint]` Changes to support the RPC protocol in CometBFT 0.38
+  ([\#1317](https://github.com/informalsystems/tendermint-rs/pull/1317)):
+  * Due to some attribute changes, the format emitted by `Serialize` is
+    changed for `abci::response` types `CheckTx` and `FinalizeBlock`.
+- [`tendermint-rpc`] Decode the earliest block data fields of the `sync_info`
+  object in `/status` response and expose them in the `SyncInfo` struct:
+  `earliest_block_hash`, `earliest_app_hash`, `earliest_block_height`,
+  `earliest_block_time`
+  ([\#1321](https://github.com/informalsystems/tendermint-rs/pull/1321)).
+- `[tendermint-proto]` Align the return signature of the `encode_vec` and
+  `encode_length_delimited_vec` methods in the `Protobuf` trait with
+  `prost::Message` by directly returning `Vec<u8>`.
+  ([\#1323](https://github.com/informalsystems/tendermint-rs/issues/1323))
+  * Remove mandatory cloning in `Protobuf` methods and let callers decide on
+    clone beforehand for original value access
+
+### IMPROVEMENTS
+
+- `[tendermint-proto]` Generate prost bindings for CometBFT 0.38
+  under the `tendermint::v0_38` module
+  ([\#1312](https://github.com/informalsystems/tendermint-rs/pull/1312))
+- `[tendermint]` Support for CometBFT 0.38:
+  ([\#1312](https://github.com/informalsystems/tendermint-rs/pull/1312)):
+  * Add conversions to and from `tendermint::v0_38` protobuf
+    types generated in [`tendermint-proto`].
+  * Add request and response enums under `v0_38::abci` to enumerate all requests
+    and responses appropriate for CometBFT version 0.38.
+  * Add request and response types under `abci` to represent the requests
+    and responses new to ABCI++ 2.0 in CometBFT version 0.38. The names are
+    `ExtendVote`, `FinalizeBlock`, `VerifyVoteExtension`.
+- `[tendermint-rpc]` Support for CometBFT 0.38
+  ([\#1317](https://github.com/informalsystems/tendermint-rs/pull/1317)):
+  * `Deserialize` implementations on `abci::Event`, `abci::EventAttribute`
+    that correspond to the current RPC serialization.
+  * Domain types under `abci::response` also get `Deserialize` implementations
+    corresponding to the current RPC serialization.
+  * `Serialize`, `Deserialize` implementations on `abci::types::ExecTxResult`
+    corresponding to the current RPC serialization.
+  * Added the `apphash_base64` serializer module.
+
 ## v0.32.2
 
 Fixed a minor cargo metadata problem that gummed up the 0.32.1 release.
diff --git a/abci/Cargo.toml b/abci/Cargo.toml
index 0eee73061..bd98b1e02 100644
--- a/abci/Cargo.toml
+++ b/abci/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name        = "tendermint-abci"
-version     = "0.32.2"
+version     = "0.33.0"
 authors     = ["Informal Systems <hello@informal.systems>"]
 edition     = "2021"
 license     = "Apache-2.0"
@@ -33,7 +33,7 @@ binary = [
 [dependencies]
 bytes = { version = "1.0", default-features = false }
 prost = { version = "0.11", default-features = false }
-tendermint-proto = { version = "0.32.2", default-features = false, path = "../proto" }
+tendermint-proto = { version = "0.33.0", default-features = false, path = "../proto" }
 tracing = { version = "0.1", default-features = false }
 flex-error = { version = "0.4.4", default-features = false }
 structopt = { version = "0.3", optional = true, default-features = false }
diff --git a/config/Cargo.toml b/config/Cargo.toml
index a39aa53ce..34e4c0ded 100644
--- a/config/Cargo.toml
+++ b/config/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-config"
-version    = "0.32.2" # Also update depending crates (rpc, light-node, ..) when bumping this.
+version    = "0.33.0" # Also update depending crates (rpc, light-node, ..) when bumping this.
 license    = "Apache-2.0"
 homepage   = "https://www.tendermint.com/"
 repository = "https://github.com/informalsystems/tendermint-rs/tree/main/tendermint"
@@ -24,7 +24,7 @@ all-features = true
 rustdoc-args = ["--cfg", "docsrs"]
 
 [dependencies]
-tendermint = { version = "0.32.2", default-features = false, features = ["rust-crypto"], path = "../tendermint" }
+tendermint = { version = "0.33.0", default-features = false, features = ["rust-crypto"], path = "../tendermint" }
 flex-error = { version = "0.4.4", default-features = false }
 serde = { version = "1", features = ["derive"] }
 serde_json = "1"
diff --git a/light-client-cli/Cargo.toml b/light-client-cli/Cargo.toml
index 61ef5a326..b3a3f281d 100644
--- a/light-client-cli/Cargo.toml
+++ b/light-client-cli/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-light-client-cli"
-version    = "0.32.2"
+version    = "0.33.0"
 edition    = "2021"
 license    = "Apache-2.0"
 readme     = "README.md"
@@ -23,10 +23,10 @@ all-features = true
 rustdoc-args = ["--cfg", "docsrs"]
 
 [dependencies]
-tendermint = { version = "0.32.2", path = "../tendermint" }
-tendermint-rpc = { version = "0.32.2", path = "../rpc", features = ["http-client"] }
-tendermint-light-client = { version = "0.32.2", path = "../light-client" }
-tendermint-light-client-detector = { version = "0.32.2", path = "../light-client-detector" }
+tendermint = { version = "0.33.0", path = "../tendermint" }
+tendermint-rpc = { version = "0.33.0", path = "../rpc", features = ["http-client"] }
+tendermint-light-client = { version = "0.33.0", path = "../light-client" }
+tendermint-light-client-detector = { version = "0.33.0", path = "../light-client-detector" }
 
 clap = { version = "4.1.8", features = ["derive"] }
 color-eyre = "0.6.2"
diff --git a/light-client-detector/Cargo.toml b/light-client-detector/Cargo.toml
index 15543c0de..d40043a32 100644
--- a/light-client-detector/Cargo.toml
+++ b/light-client-detector/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-light-client-detector"
-version    = "0.32.2"
+version    = "0.33.0"
 edition    = "2021"
 license    = "Apache-2.0"
 readme     = "README.md"
@@ -23,10 +23,10 @@ all-features = true
 rustdoc-args = ["--cfg", "docsrs"]
 
 [dependencies]
-tendermint = { version = "0.32.2", path = "../tendermint" }
-tendermint-rpc = { version = "0.32.2", path = "../rpc", features = ["http-client"] }
-tendermint-proto = { version = "0.32.2", path = "../proto" }
-tendermint-light-client = { version = "0.32.2", path = "../light-client" }
+tendermint = { version = "0.33.0", path = "../tendermint" }
+tendermint-rpc = { version = "0.33.0", path = "../rpc", features = ["http-client"] }
+tendermint-proto = { version = "0.33.0", path = "../proto" }
+tendermint-light-client = { version = "0.33.0", path = "../light-client" }
 
 contracts = { version = "0.6.2", default-features = false }
 crossbeam-channel = { version = "0.4.2", default-features = false }
diff --git a/light-client-js/Cargo.toml b/light-client-js/Cargo.toml
index 1e81a9f85..397e0f249 100644
--- a/light-client-js/Cargo.toml
+++ b/light-client-js/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name        = "tendermint-light-client-js"
-version     = "0.32.2"
+version     = "0.33.0"
 authors     = ["Informal Systems <hello@informal.systems>"]
 edition     = "2021"
 license     = "Apache-2.0"
@@ -22,8 +22,8 @@ default = ["console_error_panic_hook"]
 [dependencies]
 serde = { version = "1.0", default-features = false, features = [ "derive" ] }
 serde_json = { version = "1.0", default-features = false }
-tendermint = { version = "0.32.2", default-features = false, path = "../tendermint" }
-tendermint-light-client-verifier = { version = "0.32.2", features = ["rust-crypto"], default-features = false, path = "../light-client-verifier" }
+tendermint = { version = "0.33.0", default-features = false, path = "../tendermint" }
+tendermint-light-client-verifier = { version = "0.33.0", features = ["rust-crypto"], default-features = false, path = "../light-client-verifier" }
 wasm-bindgen = { version = "0.2.63", default-features = false, features = [ "serde-serialize" ] }
 serde-wasm-bindgen = { version = "0.4.5", default-features = false }
 
diff --git a/light-client-verifier/Cargo.toml b/light-client-verifier/Cargo.toml
index c444704fd..a0a0000ec 100644
--- a/light-client-verifier/Cargo.toml
+++ b/light-client-verifier/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-light-client-verifier"
-version    = "0.32.2"
+version    = "0.33.0"
 edition    = "2021"
 license    = "Apache-2.0"
 readme     = "README.md"
@@ -27,7 +27,7 @@ default = ["rust-crypto", "flex-error/std", "flex-error/eyre_tracer"]
 rust-crypto = ["tendermint/rust-crypto"]
 
 [dependencies]
-tendermint = { version = "0.32.2", path = "../tendermint", default-features = false }
+tendermint = { version = "0.33.0", path = "../tendermint", default-features = false }
 
 derive_more = { version = "0.99.5", default-features = false, features = ["display"] }
 serde = { version = "1.0.106", default-features = false }
diff --git a/light-client/Cargo.toml b/light-client/Cargo.toml
index 4f30477da..0b63ae184 100644
--- a/light-client/Cargo.toml
+++ b/light-client/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-light-client"
-version    = "0.32.2"
+version    = "0.33.0"
 edition    = "2021"
 license    = "Apache-2.0"
 readme     = "README.md"
@@ -35,9 +35,9 @@ unstable = ["rust-crypto"]
 mbt = ["rust-crypto"]
 
 [dependencies]
-tendermint = { version = "0.32.2", path = "../tendermint", default-features = false }
-tendermint-rpc = { version = "0.32.2", path = "../rpc", default-features = false }
-tendermint-light-client-verifier = { version = "0.32.2", path = "../light-client-verifier", default-features = false }
+tendermint = { version = "0.33.0", path = "../tendermint", default-features = false }
+tendermint-rpc = { version = "0.33.0", path = "../rpc", default-features = false }
+tendermint-light-client-verifier = { version = "0.33.0", path = "../light-client-verifier", default-features = false }
 
 contracts = { version = "0.6.2", default-features = false }
 crossbeam-channel = { version = "0.4.2", default-features = false }
diff --git a/p2p/Cargo.toml b/p2p/Cargo.toml
index 5e0a9d0dd..3e3f8570d 100644
--- a/p2p/Cargo.toml
+++ b/p2p/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name        = "tendermint-p2p"
-version     = "0.32.2"
+version     = "0.33.0"
 edition     = "2021"
 license     = "Apache-2.0"
 repository  = "https://github.com/informalsystems/tendermint-rs"
@@ -44,9 +44,9 @@ aead = { version = "0.4.1", default-features = false }
 flex-error = { version = "0.4.4", default-features = false }
 
 # path dependencies
-tendermint = { path = "../tendermint", version = "0.32.2", default-features = false }
-tendermint-proto = { path = "../proto", version = "0.32.2", default-features = false }
-tendermint-std-ext = { path = "../std-ext", version = "0.32.2", default-features = false }
+tendermint = { path = "../tendermint", version = "0.33.0", default-features = false }
+tendermint-proto = { path = "../proto", version = "0.33.0", default-features = false }
+tendermint-std-ext = { path = "../std-ext", version = "0.33.0", default-features = false }
 
 # optional dependencies
 prost-derive = { version = "0.11", optional = true }
diff --git a/pbt-gen/Cargo.toml b/pbt-gen/Cargo.toml
index 4f6ba51ae..e6777847b 100644
--- a/pbt-gen/Cargo.toml
+++ b/pbt-gen/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name        = "tendermint-pbt-gen"
-version     = "0.32.2"
+version     = "0.33.0"
 authors     = ["Informal Systems <hello@informal.systems>"]
 edition     = "2021"
 license     = "Apache-2.0"
diff --git a/proto/Cargo.toml b/proto/Cargo.toml
index 4e8c0eea8..10b867819 100644
--- a/proto/Cargo.toml
+++ b/proto/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-proto"
-version    = "0.32.2"
+version    = "0.33.0"
 authors    = ["Informal Systems <hello@informal.systems>"]
 edition    = "2021"
 license    = "Apache-2.0"
diff --git a/rpc/Cargo.toml b/rpc/Cargo.toml
index 0c2bdc01e..5d024bc47 100644
--- a/rpc/Cargo.toml
+++ b/rpc/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-rpc"
-version    = "0.32.2"
+version    = "0.33.0"
 edition    = "2021"
 license    = "Apache-2.0"
 homepage   = "https://www.tendermint.com/"
@@ -60,9 +60,9 @@ websocket-client = [
 ]
 
 [dependencies]
-tendermint = { version = "0.32.2", default-features = false, path = "../tendermint" }
-tendermint-config = { version = "0.32.2", path = "../config", default-features = false }
-tendermint-proto = { version = "0.32.2", path = "../proto", default-features = false }
+tendermint = { version = "0.33.0", default-features = false, path = "../tendermint" }
+tendermint-config = { version = "0.33.0", path = "../config", default-features = false }
+tendermint-proto = { version = "0.33.0", path = "../proto", default-features = false }
 
 async-trait = { version = "0.1", default-features = false }
 bytes = { version = "1.0", default-features = false }
diff --git a/std-ext/Cargo.toml b/std-ext/Cargo.toml
index 956e5fff7..91daafec6 100644
--- a/std-ext/Cargo.toml
+++ b/std-ext/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-std-ext"
-version    = "0.32.2"
+version    = "0.33.0"
 edition    = "2021"
 license    = "Apache-2.0"
 homepage   = "https://www.tendermint.com/"
diff --git a/tendermint/Cargo.toml b/tendermint/Cargo.toml
index 3e5a50547..ec2606a2f 100644
--- a/tendermint/Cargo.toml
+++ b/tendermint/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint"
-version    = "0.32.2" # Also update depending crates (rpc, light-node, etc..) when bumping this .
+version    = "0.33.0" # Also update depending crates (rpc, light-node, etc..) when bumping this .
 license    = "Apache-2.0"
 homepage   = "https://www.tendermint.com/"
 repository = "https://github.com/informalsystems/tendermint-rs/tree/main/tendermint"
@@ -44,7 +44,7 @@ serde_repr = { version = "0.1", default-features = false }
 signature = { version = "2", default-features = false, features = ["alloc"] }
 subtle = { version = "2", default-features = false }
 subtle-encoding = { version = "0.5", default-features = false, features = ["bech32-preview"] }
-tendermint-proto = { version = "0.32.2", default-features = false, path = "../proto" }
+tendermint-proto = { version = "0.33.0", default-features = false, path = "../proto" }
 time = { version = "0.3", default-features = false, features = ["macros", "parsing"] }
 zeroize = { version = "1.1", default-features = false, features = ["zeroize_derive", "alloc"] }
 flex-error = { version = "0.4.4", default-features = false }
diff --git a/tools/rpc-probe/Cargo.toml b/tools/rpc-probe/Cargo.toml
index dfe7de5db..59d4bc1b7 100644
--- a/tools/rpc-probe/Cargo.toml
+++ b/tools/rpc-probe/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name       = "tendermint-rpc-probe"
-version    = "0.32.2"
+version    = "0.33.0"
 authors    = ["Informal Systems <hello@informal.systems>"]
 edition    = "2021"
 license    = "Apache-2.0"


Test patch:
diff --git a/test/Cargo.toml b/test/Cargo.toml
index 2d7d75d49..76d19f260 100644
--- a/test/Cargo.toml
+++ b/test/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name        = "tendermint-test"
 description = "Tendermint workspace tests and common utilities for testing."
-version     = "0.32.2"
+version     = "0.33.0"
 edition     = "2021"
 license     = "Apache-2.0"
 categories  = ["development", "test", "tools"]
diff --git a/testgen/Cargo.toml b/testgen/Cargo.toml
index 8e05e8612..890451835 100644
--- a/testgen/Cargo.toml
+++ b/testgen/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name        = "tendermint-testgen"
-version     = "0.32.2"
+version     = "0.33.0"
 authors     = ["Informal Systems <hello@informal.systems>"]
 edition     = "2021"
 readme      = "README.md"
@@ -16,7 +16,7 @@ description = """
     """
 
 [dependencies]
-tendermint = { version = "0.32.2", path = "../tendermint", features = ["clock"] }
+tendermint = { version = "0.33.0", path = "../tendermint", features = ["clock"] }
 serde = { version = "1", default-features = false, features = ["derive"] }
 serde_json = { version = "1", default-features = false, features = ["std"] }
 ed25519-consensus = { version = "2", default-features = false }
diff --git a/tools/abci-test/Cargo.toml b/tools/abci-test/Cargo.toml
index 44209676d..eaaa3d911 100644
--- a/tools/abci-test/Cargo.toml
+++ b/tools/abci-test/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "abci-test"
-version = "0.32.2"
+version = "0.33.0"
 authors = ["Informal Systems <hello@informal.systems>"]
 edition = "2021"
 description = """
@@ -14,9 +14,9 @@ description = """
 flex-error = { version = "0.4.4", default-features = false, features = ["std", "eyre_tracer"] }
 futures = "0.3"
 structopt = "0.3"
-tendermint = { version = "0.32.2", path = "../../tendermint" }
-tendermint-config = { version = "0.32.2", path = "../../config" }
-tendermint-rpc = { version = "0.32.2", path = "../../rpc", features = [ "websocket-client" ] }
+tendermint = { version = "0.33.0", path = "../../tendermint" }
+tendermint-config = { version = "0.33.0", path = "../../config" }
+tendermint-rpc = { version = "0.33.0", path = "../../rpc", features = [ "websocket-client" ] }
 tracing = "0.1"
 tracing-subscriber = "0.2"
 tokio = { version = "1.20", features = ["full"] }
diff --git a/tools/kvstore-test/Cargo.toml b/tools/kvstore-test/Cargo.toml
index 552f55938..9f9e7b31a 100644
--- a/tools/kvstore-test/Cargo.toml
+++ b/tools/kvstore-test/Cargo.toml
@@ -11,9 +11,9 @@ edition = "2021"
 [dev-dependencies]
 futures = "0.3"
 sha2 = "0.10"
-tendermint = { version = "0.32.2", path = "../../tendermint" }
-tendermint-light-client = { version = "0.32.2", path = "../../light-client", features = ["unstable"] }
-tendermint-rpc = { version = "0.32.2", path = "../../rpc", features = [ "http-client", "websocket-client" ] }
+tendermint = { version = "0.33.0", path = "../../tendermint" }
+tendermint-light-client = { version = "0.33.0", path = "../../light-client", features = ["unstable"] }
+tendermint-rpc = { version = "0.33.0", path = "../../rpc", features = [ "http-client", "websocket-client" ] }
 tokio = { version = "1.0", features = [ "rt-multi-thread", "macros" ] }
 tracing = "0.1"
 tracing-subscriber = "0.3"