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 #461

Merged
merged 6 commits into from
Feb 22, 2023
Merged
Show file tree
Hide file tree
Changes from 3 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
5 changes: 5 additions & 0 deletions .changelog/v0.29.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This release includes the latest Tendermint-rs v0.29.0 and replaces the
old API with the new `ValidationContext`/`ExecutionContext` API as the default.
Farhad-Shabani marked this conversation as resolved.
Show resolved Hide resolved
Additionally, unit tests have been updated to work with the new API.

There are consensus-breaking changes.
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,48 @@
# CHANGELOG

## v0.29.0

*February 22, 2023*

This release includes the latest Tendermint-rs v0.29.0 and replaces the
old API with the new `ValidationContext`/`ExecutionContext` API as the default.
Farhad-Shabani marked this conversation as resolved.
Show resolved Hide resolved
Additionally, unit tests have been updated to work with the new API.

There are consensus-breaking changes.

### BREAKING CHANGES

- Remove Reader and Keeper API
([#279](https://github.com/cosmos/ibc-rs/issues/279))
- Refactor `get_*` and `store_*` methods to take `*Path` structs instead
([#382](https://github.com/cosmos/ibc-rs/issues/382))
- Make `ValidationContext::host_timestamp()` abstract and remove
`ValidationContext::pending_host_consensus_state()`
([#418](https://github.com/cosmos/ibc-rs/issues/418))

### 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 `val_exec_ctx` feature flag
([#415](https://github.com/cosmos/ibc-rs/issues/415))

### IMPROVEMENTS

- Make all unit tests test the ValidationContext/ExecutionContext API
([#430](https://github.com/cosmos/ibc-rs/issues/430))
- 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))

## v0.28.0

*February 9, 2023*
Expand Down
2 changes: 1 addition & 1 deletion 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
2 changes: 1 addition & 1 deletion crates/ibc/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#![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")]
#![doc(html_root_url = "https://docs.rs/ibc/0.29.0")]
Farhad-Shabani marked this conversation as resolved.
Show resolved Hide resolved
//! 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