Skip to content

Commit 3116d67

Browse files
feat: restructure ibc crate (#975)
* feat: migrate `applications` module under the `ibc` crate into `ibc-apps` (#967) * feat: restructure and split off applications codebase into ibc-apps dir * imp: rename transfer dir to ics20_transfer * feat: add ibc-apps crate * fix: remove redundant dep + fix cargo doc * docs: add README and descriptions * docs: update main README page * nit: docstrings * nit: docstrings * imp: rename folder to ics20-transfer * chore: move serializers into ics20-transfer/types * fix: apply reviewer comments * imp: add docstring for cosmos_adr028_escrow_address * fix: add missing features + use workspace deps for ibc crates * imp: place re-exports under mod * nit: apply suggestions from code review Co-authored-by: Sean Chen <[email protected]> Signed-off-by: Farhad Shabani <[email protected]> * fix: cargo fmt --------- Signed-off-by: Farhad Shabani <[email protected]> Co-authored-by: Sean Chen <[email protected]> * docs: ADR-008 to restructure the `ibc` crate (#966) * docs: write ADR for ibc crate restructure * fix: mistaken adr007 file naming * chore: markdown adjustment * fix: apply suggestions from code review Co-authored-by: Sean Chen <[email protected]> Signed-off-by: Farhad Shabani <[email protected]> * docs: explanation for *-types interaction with ibc-proto --------- Signed-off-by: Farhad Shabani <[email protected]> Co-authored-by: Sean Chen <[email protected]> * feat: migrate `core`, `clients` modules into `ibc-core`, `ibc-clients` crates (#969) * feat: migrate `core` module under the `ibc` crate into `ibc-core` feat: migrate `core` module under the `ibc` crate into `ibc-core` feat: migrate `applications` module under the `ibc` crate into `ibc-apps` (#967) * feat: restructure and split off applications codebase into ibc-apps dir * imp: rename transfer dir to ics20_transfer * feat: add ibc-apps crate * fix: remove redundant dep + fix cargo doc * docs: add README and descriptions * docs: update main README page * nit: docstrings * nit: docstrings * imp: rename folder to ics20-transfer * chore: move serializers into ics20-transfer/types * fix: apply reviewer comments * imp: add docstring for cosmos_adr028_escrow_address * fix: add missing features + use workspace deps for ibc crates * imp: place re-exports under mod * nit: apply suggestions from code review Co-authored-by: Sean Chen <[email protected]> Signed-off-by: Farhad Shabani <[email protected]> * fix: cargo fmt --------- Signed-off-by: Farhad Shabani <[email protected]> Co-authored-by: Sean Chen <[email protected]> feat: restructure and split off applications codebase into ibc-apps dir refactor: nits from nightly clippy (#962) * use enum tuple variants directly * use first() over get(0) * use infallible conversion * rm redundant export * cargo fmt ci: spell check on GitHub workflows (#964) * typos github action * cutom config for typos * fix spelling to counterparty * fix spelling to transfer imp: rename transfer dir to ics20_transfer feat: add ibc-apps crate fix: remove redundant dep + fix cargo doc docs: add README and descriptions docs: update main README page nit: docstrings nit: docstrings imp: rename folder to ics20-transfer chore: move serializers into ics20-transfer/types fix: apply reviewer comments imp: add docstring for cosmos_adr028_escrow_address fix: add missing features + use workspace deps for ibc crates imp: place re-exports under mod feat: ibc core codebase overhaul (part-1) feat: ibc core codebase overhaul (part-2) chore: comment out ibc-query & ibc-testkit fix: add missing features nit * fix: re-export ibc_apps in the ibc crate * chore: adjust features + add description for crates * fix: CI catches * fix: no_std * imp: define ics25-handler + move tendermint-specific impls into ibc-core-host-tendermint * fix: cargo doc * docs: add and edit READMEs * fix: cargo hack catches * fix: cargo udeps catches * chore: ajdust README tables * docs: further README adjustments * fix: typo * chore: another review of comments & READMEs * imp: move Any and Protobuf to ibc-primitives * fix: missing std features * Split out ibc-clients crate (#971) * Migrate crates/ibc-clients * Fix dependencies in types directory * Fix dependencies in ibc-clients crate * Delete ibc/ics07_tendermint directory * Resolve dependencies in ibc crate * Resolve dependencies in ibc-clients crate * Wrap ClientState type in a newtype wrapper * Address all compilation errors * Migrate crates/ibc-clients * Fix dependencies in types directory * Fix dependencies in ibc-clients crate * Delete ibc/ics07_tendermint directory * Resolve dependencies in ibc crate * Resolve dependencies in ibc-clients crate * Wrap ClientState type in a newtype wrapper * Address all compilation errors * Add default feature `std` for ibc-clients crate * Change cfg derivation * Fixing import paths * Fix import paths for ibc-client-tendermint crate * Fix merge conflicts * Fix merge conflicts * Fix merge conflicts * Fix remaining compilation errors in ics07-tendermint crate * chore: adjust import paths, features and READMEs * fix: CI catches * fix: add serde dep for ibc-client-tendermint * fix: serde_tests * imp: rename ClientState to ClientStateWrapper --------- Co-authored-by: Farhad Shabani <[email protected]> * docs: improve crates descriptions * fix: apply reviewer comments * Delete some unused modules and add some documentation * Add TODO to use u64::dev_ceil * Formatting of ibc-primitives README * fix: ibc-primitives serde feature --------- Co-authored-by: Sean Chen <[email protected]> * imp: move crates into the root directory * chore: add unclogs + fix broken links * fix: additional deps and features adjustment * fix: cargo fmt, clippy * imp: review ibc-core-host-cosmos crate * fix: move consensus_state API implementation into ibc-client-tendermint * Delete empty ics07-tendermint/types README * fix: apply suggestions from code review Co-authored-by: Sean Chen <[email protected]> Signed-off-by: Farhad Shabani <[email protected]> * fix: adjust comments, markdowns * nit: further touchups --------- Signed-off-by: Farhad Shabani <[email protected]> Co-authored-by: Sean Chen <[email protected]>
1 parent 9e8f05d commit 3116d67

File tree

358 files changed

+8187
-4657
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

358 files changed

+8187
-4657
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- Move ICS-20 and ICS-27 implementations to the respective part of `ibc-apps`
2+
and `ibc-clients` crates, as part of the `ibc` crate restructuring effort.
3+
([\#716](https://github.com/cosmos/ibc-rs/issues/716))
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- Restructure `ibc-rs` codebase by organizing it into smaller self-contained,
2+
modular libraries, enabling the selective import of specific domain types or
3+
module implementations, either individually or in combination, providing
4+
enhanced flexibility and ease of use.
5+
([\#965](https://github.com/cosmos/ibc-rs/issues/965))
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- Re-export essential proto types from the underlying `ibc-*-*-types` crates,
2+
removing the necessity for a direct dependency on `ibc-proto` in projects
3+
integrating `ibc-rs` ([\#697](https://github.com/cosmos/ibc-rs/issues/697))
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- Rename `{submodule}.rs` with corresponding `{submodule}` directory to
2+
`{submodule}/mod.rs` ([\#771](https://github.com/cosmos/ibc-rs/issues/771))
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- Remove redundant `#[test_log::test]` attributes in test modules
2+
([\#948](https://github.com/cosmos/ibc-rs/issues/948))
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- Expose various fields, types and functions in `ibc-rs` as public including:
2+
- `validate` and `execute` handler functions for all the IBC message types.
3+
- `TYPE_URL` constants.
4+
- Any private fields within the domain message types.
5+
- Any private fields within the Tendermint `ClientState` and `ConsensusState`
6+
([\#976](https://github.com/cosmos/ibc-rs/issues/976))

.github/dependabot.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
version: 2
55
updates:
66
- package-ecosystem: "cargo"
7-
directory: "crates/ibc"
7+
directory: "/"
88
schedule:
99
interval: "weekly"
10-
1110
- package-ecosystem: "cargo"
1211
directory: "ci/no-std-check"
1312
schedule:
1413
interval: "weekly"
14+
- package-ecosystem: "cargo"
15+
directory: "ci/cw-check"
16+
schedule:
17+
interval: "weekly"

.github/workflows/coverage.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,13 @@ on:
77
- .github/workflows/coverage.yml
88
- Cargo.toml
99
- ci/**
10-
- crates/**
10+
- ibc/**
11+
- ibc-core/**
12+
- ibc-apps/**
13+
- ibc-data-types/**
14+
- ibc-clients/**
15+
- ibc-primitives/**
16+
- ibc-query/**
1117
push:
1218
branches:
1319
- main

.github/workflows/cw-check.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,15 @@ on:
1515
- Cargo.toml
1616
- Cargo.lock
1717
- ci/cw-check/**
18-
- crates/**
19-
18+
- ci/**
19+
- ibc/**
20+
- ibc-core/**
21+
- ibc-apps/**
22+
- ibc-data-types/**
23+
- ibc-clients/**
24+
- ibc-primitives/**
25+
- ibc-query/**
26+
- ibc-derive/**
2027
jobs:
2128
cw-check:
2229
runs-on: ubuntu-20.04

.github/workflows/no-std.yaml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,27 @@ on:
66
- Cargo.toml
77
- Cargo.lock
88
- ci/no-std-check/**
9-
- crates/**
9+
- ci/**
10+
- ibc/**
11+
- ibc-core/**
12+
- ibc-apps/**
13+
- ibc-data-types/**
14+
- ibc-clients/**
15+
- ibc-primitives/**
1016
push:
1117
branches: main
1218
paths:
1319
- .github/workflows/no-std.yml
1420
- Cargo.toml
1521
- Cargo.lock
1622
- ci/no-std-check/**
17-
- crates/**
18-
23+
- ci/**
24+
- ibc/**
25+
- ibc-core/**
26+
- ibc-apps/**
27+
- ibc-data-types/**
28+
- ibc-clients/**
29+
- ibc-primitives/**
1930
jobs:
2031
check-no-std-panic-conflict:
2132
name: Check no_std panic conflict

.github/workflows/rust.yml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,31 @@ on:
55
- .github/workflows/rust.yml
66
- Cargo.toml
77
- ci/**
8-
- crates/**
8+
- ibc/**
9+
- ibc-core/**
10+
- ibc-apps/**
11+
- ibc-data-types/**
12+
- ibc-clients/**
13+
- ibc-primitives/**
14+
- ibc-query/**
15+
- ibc-testkit/**
16+
- ibc-derive/**
917
push:
1018
branches: main
1119
paths:
1220
- .github/workflows/rust.yml
1321
- Cargo.toml
1422
- ci/**
15-
- crates/**
16-
23+
- ibc/**
24+
- ibc-core/**
25+
- ibc-apps/**
26+
- ibc-data-types/**
27+
- ibc-clients/**
28+
- ibc-primitives/**
29+
- ibc-query/**
30+
- ibc-testkit/**
31+
- ibc-derive/**
32+
1733
env:
1834
CARGO_INCREMENTAL: 0
1935
CARGO_PROFILE_DEV_DEBUG: 1
@@ -31,7 +47,7 @@ jobs:
3147
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
3248
if: "!startsWith(github.ref, 'refs/tags/') && github.ref != 'refs/heads/main'"
3349

34-
fmt:
50+
nightly_fmt:
3551
runs-on: ubuntu-latest
3652
steps:
3753
- uses: actions/checkout@v2

CONTRIBUTING.md

Lines changed: 2 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ repository:
1919
- [Pull Requests](#pull-requests) - what makes a good pull request
2020
- [Forking](#forking) - fork the repo to make pull requests
2121
- [Changelog](#changelog) - changes must be recorded in the changelog
22-
- [Releases](#releases) - how to release new version of the crates
2322

2423
## Decision Making
2524

@@ -109,7 +108,7 @@ single commit for the PR with all the commit messages.
109108
If the issue you worked on was tagged `A: low-priority`, we'll do our best to
110109
review it in a timely manner, but please expect longer wait times for a review
111110
in general. If a low priority issue is important to you, please leave a comment
112-
explaining why, and we will reprioritize it!
111+
explaining why, and we will re-prioritize it!
113112

114113
## Responsibilities of a PR Reviewer
115114

@@ -200,7 +199,7 @@ See those changelogs for examples.
200199
We currently split changes for a given release between these four sections: Breaking
201200
Changes, Features, Improvements, Bug Fixes.
202201

203-
Entries in the changelog should initially be logged in the __Unreleased__ section, which
202+
Entries in the changelog should initially be logged in the **Unreleased** section, which
204203
represents a "staging area" for accumulating all the changes throughout a
205204
release (see [Pull Requests](#pull-requests) below). With each release,
206205
the entries then move from this section into their permanent place under a
@@ -232,44 +231,3 @@ Any change that effects multiple APIs/users should be recorded multiply - for
232231
instance, a change to some core protocol data structure might need to be
233232
reflected both as breaking the core protocol but also breaking any APIs where core data structures are
234233
exposed.
235-
236-
## Releases
237-
238-
Our release process is as follows:
239-
240-
1. In a new branch `release/vX.Y.Z`, update the [changelog](#changelog) to reflect and summarize all changes in
241-
the release. This involves:
242-
1. Running `unclog build -u` and copy pasting the output at the top
243-
of the `CHANGELOG.md` file, making sure to update the header with
244-
the new version.
245-
2. Running `unclog release --editor <editor> --version vX.Y.Z` to create a summary of all of the changes
246-
in this release.
247-
1. Your text editor will open. Write the release summary, and close the editor.
248-
1. Make sure to include a comment on whether or not the release contains consensus-breaking changes.
249-
2. Add this same summary to `CHANGELOG.md` as well.
250-
3. Committing the updated `CHANGELOG.md` file and `.changelog` directory to the repo.
251-
2. Push this to a branch `release/vX.Y.Z` according to the version number of
252-
the anticipated release (e.g. `release/v0.18.0`) and open a **draft PR**.
253-
3. If there were changes in the `ibc-derive` crate, we need to publish a new version of that crate.
254-
1. bump the version in `crates/ibc-derive/Cargo.toml`
255-
2. Publish `ibc-derive` with `cargo publish -p ibc-derive`
256-
4. Bump the versions of relevant crates (`ibc` and `ibc-query`) in their
257-
`Cargo.toml` to the new version, and push these changes to the release PR.
258-
- If you released a new version of `ibc-derive` in step 3, make sure to update that dependency.
259-
5. Run `cargo doc -p ibc --all-features --open` locally to double-check that all the
260-
documentation compiles and seems up-to-date and coherent. Fix any potential
261-
issues here and push them to the release PR.
262-
6. Run `cargo publish -p ibc --dry-run` to double-check that publishing will work. Fix
263-
any potential issues here and push them to the release PR.
264-
7. Mark the PR as **Ready for Review** and incorporate feedback on the release.
265-
8. Once approved, merge the PR, and pull the `main` branch.
266-
9. Run `cargo publish -p ibc` and `cargo publish -p ibc-query` to publish the crates.
267-
10. Create a signed tag and push it to GitHub: `git tag -s -a vX.Y.Z`. In the
268-
tag message, write the version and the link to the corresponding section of
269-
the changelog.
270-
- Push the tag with `git push --tags`
271-
11. Once the tag is pushed, create a GitHub release and append
272-
`[📖CHANGELOG](https://github.com/cosmos/ibc-rs/blob/main/CHANGELOG.md#vXYZ)`
273-
to the release description.
274-
275-
All done! 🎉

Cargo.toml

Lines changed: 77 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,33 @@
11
[workspace]
22
resolver = "2"
33
members = [
4-
"crates/ibc",
5-
"crates/ibc-derive",
6-
"crates/ibc-testkit",
7-
"crates/ibc-query",
4+
"ibc",
5+
"ibc-data-types",
6+
"ibc-primitives",
7+
"ibc-core",
8+
"ibc-clients",
9+
"ibc-apps",
10+
"ibc-testkit",
11+
"ibc-query",
12+
"ibc-derive",
13+
"ibc-core/ics02-client",
14+
"ibc-core/ics02-client/types",
15+
"ibc-core/ics03-connection",
16+
"ibc-core/ics03-connection/types",
17+
"ibc-core/ics04-channel",
18+
"ibc-core/ics04-channel/types",
19+
"ibc-core/ics23-commitment/types",
20+
"ibc-core/ics24-host",
21+
"ibc-core/ics24-host/types",
22+
"ibc-core/ics24-host/cosmos",
23+
"ibc-core/ics25-handler",
24+
"ibc-core/ics25-handler/types",
25+
"ibc-core/ics26-routing",
26+
"ibc-core/ics26-routing/types",
27+
"ibc-clients/ics07-tendermint",
28+
"ibc-clients/ics07-tendermint/types",
29+
"ibc-apps/ics20-transfer",
30+
"ibc-apps/ics20-transfer/types",
831
]
932
exclude = [
1033
"ci/cw-check",
@@ -22,41 +45,62 @@ authors = ["Informal Systems <[email protected]>"]
2245

2346
[workspace.dependencies]
2447
# external dependencies
25-
borsh = {version = "0.10", default-features = false }
26-
bytes = { version = "1.5.0", default-features = false }
27-
displaydoc = { version = "0.2", default-features = false }
28-
derive_more = { version = "0.99.17", default-features = false, features = ["from", "into", "display", "try_into"] }
29-
env_logger = "0.10.0"
30-
num-traits = { version = "0.2.17", default-features = false }
31-
parking_lot = { version = "0.12.1", default-features = false }
32-
primitive-types = { version = "0.12.2", default-features = false, features = ["serde_no_std"] }
33-
prost = { version = "0.12", default-features = false }
34-
rstest = "0.18.2"
35-
schemars = { version = "0.8.15"}
36-
sha2 = { version = "0.10.8", default-features = false }
37-
serde = { version = "1.0", default-features = false }
38-
serde_derive = { version = "1.0", default-features = false }
39-
serde_json = { package = "serde-json-wasm", version = "1.0.0" , default-features = false }
40-
subtle-encoding = { version = "0.5", default-features = false }
41-
test-log = { version = "0.2.13", features = ["trace"] }
42-
time = { version = ">=0.3.0, <0.3.31", default-features = false }
43-
tracing = { version = "0.1.40", default-features = false }
44-
tracing-subscriber = { version = "0.3.17", features = ["fmt", "env-filter", "json"] }
45-
typed-builder = { version = "0.18.0"}
48+
borsh = { version = "0.10", default-features = false }
49+
bytes = { version = "1.5.0", default-features = false }
50+
displaydoc = { version = "0.2", default-features = false }
51+
derive_more = { version = "0.99.17", default-features = false, features = ["from", "into", "display", "try_into"] }
52+
num-traits = { version = "0.2.17", default-features = false }
53+
primitive-types = { version = "0.12.2", default-features = false, features = ["serde_no_std"] }
54+
prost = { version = "0.12", default-features = false }
55+
rstest = "0.18.2"
56+
schemars = { version = "0.8.15" }
57+
sha2 = { version = "0.10.8", default-features = false }
58+
serde = { version = "1.0", default-features = false }
59+
serde_json = { package = "serde-json-wasm", version = "1.0.0" , default-features = false }
60+
subtle-encoding = { version = "0.5", default-features = false }
61+
time = { version = ">=0.3.0, <0.3.31", default-features = false }
4662

4763
# ibc dependencies
48-
ibc-derive = { version = "0.3.0", path = "../ibc-derive" }
64+
ibc = { version = "0.47.0", path = "./ibc", default-features = false }
65+
ibc-core = { version = "0.47.0", path = "./ibc-core", default-features = false }
66+
ibc-clients = { version = "0.47.0", path = "./ibc-clients", default-features = false }
67+
ibc-apps = { version = "0.47.0", path = "./ibc-apps", default-features = false }
68+
ibc-primitives = { version = "0.47.0", path = "./ibc-primitives", default-features = false }
69+
ibc-testkit = { version = "0.47.0", path = "./ibc-testkit" }
70+
ibc-derive = { version = "0.3.0", path = "./ibc-derive" }
71+
72+
ibc-core-client = { version = "0.47.0", path = "./ibc-core/ics02-client", default-features = false }
73+
ibc-core-connection = { version = "0.47.0", path = "./ibc-core/ics03-connection", default-features = false }
74+
ibc-core-channel = { version = "0.47.0", path = "./ibc-core/ics04-channel", default-features = false }
75+
ibc-core-host = { version = "0.47.0", path = "./ibc-core/ics24-host", default-features = false }
76+
ibc-core-handler = { version = "0.47.0", path = "./ibc-core/ics25-handler", default-features = false }
77+
ibc-core-router = { version = "0.47.0", path = "./ibc-core/ics26-routing", default-features = false }
78+
ibc-client-tendermint = { version = "0.47.0", path = "./ibc-clients/ics07-tendermint", default-features = false }
79+
ibc-app-transfer = { version = "0.47.0", path = "./ibc-apps/ics20-transfer", default-features = false }
80+
81+
ibc-core-client-context = { version = "0.47.0", path = "./ibc-core/ics02-client/context", default-features = false }
82+
ibc-core-client-types = { version = "0.47.0", path = "./ibc-core/ics02-client/types", default-features = false }
83+
ibc-core-channel-types = { version = "0.47.0", path = "./ibc-core/ics04-channel/types", default-features = false }
84+
ibc-core-connection-types = { version = "0.47.0", path = "./ibc-core/ics03-connection/types", default-features = false }
85+
ibc-core-commitment-types = { version = "0.47.0", path = "./ibc-core/ics23-commitment/types", default-features = false }
86+
ibc-core-host-cosmos = { version = "0.47.0", path = "./ibc-core/ics24-host/cosmos", default-features = false }
87+
ibc-core-host-types = { version = "0.47.0", path = "./ibc-core/ics24-host/types", default-features = false }
88+
ibc-core-handler-types = { version = "0.47.0", path = "./ibc-core/ics25-handler/types", default-features = false }
89+
ibc-core-router-types = { version = "0.47.0", path = "./ibc-core/ics26-routing/types", default-features = false }
90+
ibc-client-tendermint-types = { version = "0.47.0", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
91+
ibc-app-transfer-types = { version = "0.47.0", path = "./ibc-apps/ics20-transfer/types", default-features = false }
92+
4993
ibc-proto = { version = "0.38.0", default-features = false }
50-
ics23 = { version = "0.11", default-features = false }
94+
ics23 = { version = "0.11", default-features = false }
5195

5296
# cosmos dependencies
53-
tendermint = { version = "0.34.0", default-features = false }
54-
tendermint-light-client = { version = "0.34.0", default-features = false }
97+
tendermint = { version = "0.34.0", default-features = false }
98+
tendermint-light-client = { version = "0.34.0", default-features = false }
5599
tendermint-light-client-verifier = { version = "0.34.0", default-features = false }
56-
tendermint-proto = { version = "0.34.0", default-features = false }
57-
tendermint-rpc = { version = "0.34.0", default-features = false }
58-
tendermint-testgen = { version = "0.34.0", default-features = false }
100+
tendermint-proto = { version = "0.34.0", default-features = false }
101+
tendermint-rpc = { version = "0.34.0", default-features = false }
102+
tendermint-testgen = { version = "0.34.0", default-features = false }
59103

60104
# parity dependencies
61105
parity-scale-codec = { version = "3.6.5", default-features = false, features = ["full"] }
62-
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
106+
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }

0 commit comments

Comments
 (0)