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.50.0 #1057

Merged
merged 3 commits into from
Jan 24, 2024
Merged
Changes from 1 commit
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
Next Next commit
release v0.50.0
Farhad-Shabani committed Jan 24, 2024
commit fa5b372f53d3ff45757e05354eb9cbd533183ab2
15 changes: 15 additions & 0 deletions .changelog/0.50.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
This release introduces several noteworthy libraries. A standout addition is the
implementation of the ICS-721 NFT transfer application, enabling the transfer of
NFT packets across chains that support this capability.

In addition, It incorporates the ICS-08 Wasm light client data structure and
types. This empowers light client developers to create CosmWasm contracts for
deployment on Cosmos chains compatible with the version of ibc-go supporting
ICS-08 Wasm client.

Moreover, it exposes additional convenient types and serializers through
`ibc-primitives` and includes a more flexible constructor for `MockContext`
types within the `ibc-testkit` crate, allows for testing with diverse parameter
combinations.

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

## v0.50.0

*January 24, 2024*

This release introduces several noteworthy libraries. A standout addition is the
implementation of the ICS-721 NFT transfer application, enabling the transfer of
NFT packets across chains that support this capability.

In addition, It incorporates the ICS-08 Wasm light client data structure and
types. This empowers light client developers to create CosmWasm contracts for
deployment on Cosmos chains compatible with the version of ibc-go supporting
ICS-08 Wasm client.

Furthermore, this release addresses the issue with the macro derivation of the
`ClientState` when contexts include generic types, exposes additional convenient
types and serializers through `ibc-primitives` and includes a more flexible
constructor for `MockContext` types within the `ibc-testkit` crate, allowing to
write tests with diverse parameter combinations.

There are no consensus-breaking changes.

### BREAKING CHANGES

- [ibc] Bump `ibc-proto-rs` to v0.41.0
([\#1036](https://github.com/cosmos/ibc-rs/pull/1036)).

### BUG FIXES

- [ibc-derive] Refactor `ClientState` macro derivation to handle contexts with
generic types. ([\#910](https://github.com/cosmos/ibc-rs/issues/910))
- [ibc-derive] Adapt macro derivations to integrate with projects dependent on
`ibc-core` ([\#999](https://github.com/cosmos/ibc-rs/issues/999)).

### FEATURES

- [ibc-app-nft-transfer] Implement ICS-721 NFT transfer application
([\#346](https://github.com/cosmos/ibc-rs/issues/346))
- [ibc-client-wasm-types] Implement ICS-08 Wasm light client domain types
([\#1030](https://github.com/cosmos/ibc-rs/issues/1030)).

### IMPROVEMENTS

- [ibc-data-types] Re-export clients' domain type from `ibc-data-types`
([\#1041](https://github.com/cosmos/ibc-rs/pull/1041)).
- [ibc-testkit] Deprecate `MockContext::new*` in favor of `MockContextConfig`.
([\#1042](https://github.com/cosmos/ibc-rs/issues/1042))
- [ibc-testkit] Remove field access of `MockContext`.
([\#1043](https://github.com/cosmos/ibc-rs/issues/1043))
- [ibc-testkit] Deprecate `MockContext::with_client*` in favor of
`MockContext::with_client_config`.
([\#1049](https://github.com/cosmos/ibc-rs/issues/1049))
- [ibc-primitives] Re-exports additional google proto types, like `Timestamp`
and `Duration` for added convenience when developing IBC light clients or
applications. ([\#1054](https://github.com/cosmos/ibc-rs/pull/1054))
- [ibc-primitives] Relocate `serializers.rs` module to reside within the
`ibc-primitives` crate extending its utility for a broader range of IBC
applications. ([\#1055](https://github.com/cosmos/ibc-rs/issues/1055))

## v0.49.1

*January 3, 2024*
58 changes: 29 additions & 29 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@ exclude = [
]

[workspace.package]
version = "0.49.1"
version = "0.50.0"
license = "Apache-2.0"
edition = "2021"
rust-version = "1.64"
@@ -61,36 +61,36 @@ serde_json = { package = "serde-json-wasm", version = "1.0.0", default-
subtle-encoding = { version = "0.5", default-features = false }

# ibc dependencies
ibc = { version = "0.49.1", path = "./ibc", default-features = false }
ibc-core = { version = "0.49.1", path = "./ibc-core", default-features = false }
ibc-clients = { version = "0.49.1", path = "./ibc-clients", default-features = false }
ibc-apps = { version = "0.49.1", path = "./ibc-apps", default-features = false }
ibc-primitives = { version = "0.49.1", path = "./ibc-primitives", default-features = false }
ibc-derive = { version = "0.5.0", path = "./ibc-derive" }
ibc = { version = "0.50.0", path = "./ibc", default-features = false }
ibc-core = { version = "0.50.0", path = "./ibc-core", default-features = false }
ibc-clients = { version = "0.50.0", path = "./ibc-clients", default-features = false }
ibc-apps = { version = "0.50.0", path = "./ibc-apps", default-features = false }
ibc-primitives = { version = "0.50.0", path = "./ibc-primitives", default-features = false }
ibc-derive = { version = "0.6.0", path = "./ibc-derive" }

ibc-core-client = { version = "0.49.1", path = "./ibc-core/ics02-client", default-features = false }
ibc-core-connection = { version = "0.49.1", path = "./ibc-core/ics03-connection", default-features = false }
ibc-core-channel = { version = "0.49.1", path = "./ibc-core/ics04-channel", default-features = false }
ibc-core-host = { version = "0.49.1", path = "./ibc-core/ics24-host", default-features = false }
ibc-core-handler = { version = "0.49.1", path = "./ibc-core/ics25-handler", default-features = false }
ibc-core-router = { version = "0.49.1", path = "./ibc-core/ics26-routing", default-features = false }
ibc-client-tendermint = { version = "0.49.1", path = "./ibc-clients/ics07-tendermint", default-features = false }
ibc-app-transfer = { version = "0.49.1", path = "./ibc-apps/ics20-transfer", default-features = false }
ibc-app-nft-transfer = { version = "0.49.1", path = "./ibc-apps/ics721-nft-transfer", default-features = false }
ibc-core-client = { version = "0.50.0", path = "./ibc-core/ics02-client", default-features = false }
ibc-core-connection = { version = "0.50.0", path = "./ibc-core/ics03-connection", default-features = false }
ibc-core-channel = { version = "0.50.0", path = "./ibc-core/ics04-channel", default-features = false }
ibc-core-host = { version = "0.50.0", path = "./ibc-core/ics24-host", default-features = false }
ibc-core-handler = { version = "0.50.0", path = "./ibc-core/ics25-handler", default-features = false }
ibc-core-router = { version = "0.50.0", path = "./ibc-core/ics26-routing", default-features = false }
ibc-client-tendermint = { version = "0.50.0", path = "./ibc-clients/ics07-tendermint", default-features = false }
ibc-app-transfer = { version = "0.50.0", path = "./ibc-apps/ics20-transfer", default-features = false }
ibc-app-nft-transfer = { version = "0.50.0", path = "./ibc-apps/ics721-nft-transfer", default-features = false }

ibc-core-client-context = { version = "0.49.1", path = "./ibc-core/ics02-client/context", default-features = false }
ibc-core-client-types = { version = "0.49.1", path = "./ibc-core/ics02-client/types", default-features = false }
ibc-core-channel-types = { version = "0.49.1", path = "./ibc-core/ics04-channel/types", default-features = false }
ibc-core-connection-types = { version = "0.49.1", path = "./ibc-core/ics03-connection/types", default-features = false }
ibc-core-commitment-types = { version = "0.49.1", path = "./ibc-core/ics23-commitment/types", default-features = false }
ibc-core-host-cosmos = { version = "0.49.1", path = "./ibc-core/ics24-host/cosmos", default-features = false }
ibc-core-host-types = { version = "0.49.1", path = "./ibc-core/ics24-host/types", default-features = false }
ibc-core-handler-types = { version = "0.49.1", path = "./ibc-core/ics25-handler/types", default-features = false }
ibc-core-router-types = { version = "0.49.1", path = "./ibc-core/ics26-routing/types", default-features = false }
ibc-client-tendermint-types = { version = "0.49.1", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
ibc-client-wasm-types = { version = "0.49.1", path = "./ibc-clients/ics08-wasm/types", default-features = false }
ibc-app-transfer-types = { version = "0.49.1", path = "./ibc-apps/ics20-transfer/types", default-features = false }
ibc-app-nft-transfer-types = { version = "0.49.1", path = "./ibc-apps/ics721-nft-transfer/types", default-features = false }
ibc-core-client-context = { version = "0.50.0", path = "./ibc-core/ics02-client/context", default-features = false }
ibc-core-client-types = { version = "0.50.0", path = "./ibc-core/ics02-client/types", default-features = false }
ibc-core-channel-types = { version = "0.50.0", path = "./ibc-core/ics04-channel/types", default-features = false }
ibc-core-connection-types = { version = "0.50.0", path = "./ibc-core/ics03-connection/types", default-features = false }
ibc-core-commitment-types = { version = "0.50.0", path = "./ibc-core/ics23-commitment/types", default-features = false }
ibc-core-host-cosmos = { version = "0.50.0", path = "./ibc-core/ics24-host/cosmos", default-features = false }
ibc-core-host-types = { version = "0.50.0", path = "./ibc-core/ics24-host/types", default-features = false }
ibc-core-handler-types = { version = "0.50.0", path = "./ibc-core/ics25-handler/types", default-features = false }
ibc-core-router-types = { version = "0.50.0", path = "./ibc-core/ics26-routing/types", default-features = false }
ibc-client-tendermint-types = { version = "0.50.0", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
ibc-client-wasm-types = { version = "0.50.0", path = "./ibc-clients/ics08-wasm/types", default-features = false }
ibc-app-transfer-types = { version = "0.50.0", path = "./ibc-apps/ics20-transfer/types", default-features = false }
ibc-app-nft-transfer-types = { version = "0.50.0", path = "./ibc-apps/ics721-nft-transfer/types", default-features = false }

ibc-proto = { version = "0.41.0", default-features = false }

4 changes: 2 additions & 2 deletions RELEASES.md
Original file line number Diff line number Diff line change
@@ -7,8 +7,8 @@ Our release process is as follows:
1. Running `unclog build -u` and copy pasting the output at the top of the
`CHANGELOG.md` file, making sure to update the header with the new
version.
2. Running `unclog release --editor <editor> --version vX.Y.Z` to create a
summary of all of the changes in this release.
2. Running `unclog release --editor <editor> vX.Y.Z` to create a summary of
all of the changes in this release.
1. Your text editor will open. Write the release summary, and close the
editor. Make sure to include a comment on whether or not the release
contains consensus-breaking changes.
96 changes: 21 additions & 75 deletions ci/cw-check/Cargo.lock
304 changes: 160 additions & 144 deletions ci/no-std-check/Cargo.lock

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions ci/no-std-check/Cargo.toml
Original file line number Diff line number Diff line change
@@ -15,10 +15,10 @@ tendermint = { version = "0.34", default-features = false }
tendermint-proto = { version = "0.34", default-features = false }
tendermint-light-client-verifier = { version = "0.34", default-features = false, features = ["rust-crypto"] }

sp-core = { version = "27.0.0", default-features = false, optional = true }
sp-io = { version = "29.0.0", default-features = false, optional = true }
sp-runtime = { version = "30.0.1", default-features = false, optional = true }
sp-std = { version = "13.0.0", default-features = false, optional = true }
sp-core = { version = "28.0.0", default-features = false, optional = true }
sp-io = { version = "30.0.0", default-features = false, optional = true }
sp-runtime = { version = "31.0.1", default-features = false, optional = true }
sp-std = { version = "14.0.0", default-features = false, optional = true }

# The indirect dependency `syn` 2.0.4 has a bug that causes
# compilation errors in `tendermint`. This is fixed in 2.0.5.
2 changes: 1 addition & 1 deletion ibc-derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "ibc-derive"
version = "0.5.0"
version = "0.6.0"
license = { workspace = true }
repository = { workspace = true }
edition = { workspace = true }
2 changes: 1 addition & 1 deletion ibc-testkit/Cargo.toml
Original file line number Diff line number Diff line change
@@ -37,7 +37,7 @@ tendermint = { workspace = true }
tendermint-testgen = { workspace = true }

[dev-dependencies]
env_logger = "0.10.0"
env_logger = "0.11.0"
rstest = { workspace = true }
tracing-subscriber = { version = "0.3.17", features = ["fmt", "env-filter", "json"] }
test-log = { version = "0.2.13", features = ["trace"] }