Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/v0.29.0 #444

Closed
wants to merge 4 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .changelog/v0.29.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*February 17, 2023*

This release updates the `tendermint-rs` dependency to `v0.29.0`, which contains modularity improvements to the cryptographic routines, as well as bug fixes, and replacing `ed25519-dalek` with `ed25519-consensus`.
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,38 @@
## v0.29.0

*February 17, 2023*

This release updates the `tendermint-rs` dependency to `v0.29.0`, which contains modularity improvements to the cryptographic routines, as well as bug fixes, and replacing `ed25519-dalek` with `ed25519-consensus`.

### BREAKING CHANGES

- Refactor get_* and store_* methods to take *Path structs instead
([#382](https://github.com/cosmos/ibc-rs/issues/382))

### BUG FIXES

- Mend error variant todo!()s wherever tendermint client calls the
"consensus_state" method
([#403](https://github.com/cosmos/ibc-rs/issues/403))

### FEATURE

- Remove feature flag ([#415](https://github.com/cosmos/ibc-rs/issues/415))

### IMPROVEMENT

- Make all unit tests test the ValidationContext/ExecutionContext API
([#430](https://github.com/cosmos/ibc-rs/issues/430))

### IMPROVEMENTS

- Add an implementation of `validate_self_client` for the mock client
([#432](https://github.com/cosmos/ibc-rs/issues/432))
- Add a docstring and rename the "validate_self_client" argument for improved
code documentation and readability
([#434](https://github.com/cosmos/ibc-rs/issues/434))
- Refactor connection handler unit tests to adapt with new Validation/Execution API
([#440](https://github.com/cosmos/ibc-rs/issues/440)).
# CHANGELOG

## v0.28.0
Expand Down
8 changes: 2 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -252,12 +252,8 @@ Our release process is as follows:
2. Push this to a branch `release/vX.Y.Z` according to the version number of
the anticipated release (e.g. `release/v0.18.0`) and open a **draft PR**.
3. Bump all relevant versions in the codebase to the new version and push these
changes to the release PR. This includes:
1. `crates/ibc/Cargo.toml` file (making sure dependencies' versions are updated
too).
2. `crates/ibc/lib.rs` file documentation references' `html_root_url`
parameters must point to the new version.

changes to the release PR. This includes the `crates/ibc/Cargo.toml` file (making sure dependency
versions are updated too).
4. In the `crates/ibc/` directory, run `cargo doc --all-features --open` locally to double-check that all the
documentation compiles and seems up-to-date and coherent. Fix any potential
issues here and push them to the release PR.
Expand Down
6 changes: 3 additions & 3 deletions ci/no-std-check/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ ibc-proto = { version = "0.25.0", default-features = false, features = [
"parity-scale-codec",
"borsh",
] }
tendermint = { version = "0.28.0", default-features = false }
tendermint-proto = { version = "0.28.0", default-features = false }
tendermint-light-client-verifier = { version = "0.28.0", default-features = false }
tendermint = { version = "0.29.0", default-features = false }
tendermint-proto = { version = "0.29.0", default-features = false }
tendermint-light-client-verifier = { version = "0.29.0", default-features = false }

sp-core = { version = "16.0.0", default-features = false, optional = true }
sp-io = { version = "17.0.0", default-features = false, optional = true }
Expand Down
17 changes: 9 additions & 8 deletions crates/ibc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "ibc"
version = "0.28.0"
version = "0.29.0"
edition = "2021"
license = "Apache-2.0"
readme = "README.md"
Expand Down Expand Up @@ -52,7 +52,7 @@ mocks-no-std = ["cfg-if"]

[dependencies]
# Proto definitions for all IBC-related interfaces, e.g., connections or channels.
ibc-proto = { version = "0.25.0", default-features = false, features = ["parity-scale-codec", "borsh"] }
ibc-proto = { version = "0.26.0", default-features = false, features = ["parity-scale-codec", "borsh"] }
ics23 = { version = "0.9.0", default-features = false, features = ["host-functions"] }
time = { version = ">=0.3.0, <0.3.18", default-features = false }
serde_derive = { version = "1.0.104", default-features = false, optional = true }
Expand Down Expand Up @@ -80,19 +80,20 @@ parking_lot = { version = "0.12.1", default-features = false, optional = true }
cfg-if = { version = "1.0.0", optional = true }

[dependencies.tendermint]
version = "0.28"
version = "0.29"
default-features = false

[dependencies.tendermint-proto]
version = "0.28"
version = "0.29"
default-features = false

[dependencies.tendermint-light-client-verifier]
version = "0.28"
version = "0.29"
default-features = false
features = ["rust-crypto"]

[dependencies.tendermint-testgen]
version = "0.28"
version = "0.29"
optional = true
default-features = false

Expand All @@ -101,7 +102,7 @@ env_logger = "0.10.0"
rstest = "0.16.0"
tracing-subscriber = { version = "0.3.14", features = ["fmt", "env-filter", "json"]}
test-log = { version = "0.2.10", features = ["trace"] }
tendermint-rpc = { version = "0.28", features = ["http-client", "websocket-client"] }
tendermint-testgen = { version = "0.28" } # Needed for generating (synthetic) light blocks.
tendermint-rpc = { version = "0.29", features = ["http-client", "websocket-client"] }
tendermint-testgen = { version = "0.29" } # Needed for generating (synthetic) light blocks.
parking_lot = { version = "0.12.1" }
cfg-if = { version = "1.0.0" }
1 change: 0 additions & 1 deletion crates/ibc/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
#![forbid(unsafe_code)]
// https://github.com/cosmos/ibc-rs/issues/342
#![allow(clippy::result_large_err)]
#![doc(html_root_url = "https://docs.rs/ibc/0.28.0")]
//! This library implements the InterBlockchain Communication (IBC) protocol in Rust. IBC is
//! a distributed protocol that enables communication between distinct sovereign blockchains.
//! Loose analogies may be drawn between the IBC protocol and the TCP/UDP protocols that enable
Expand Down