From 667dfa291c8a8f4ab05458a0f9ebd0e5ad0444ed Mon Sep 17 00:00:00 2001 From: David Date: Tue, 1 Feb 2022 10:48:41 +0000 Subject: [PATCH] Release prep for v0.16.0 (#417) * Draft changelog * Bump (and normalize version): v0.16.0 * Update changelog * Update Cargo.toml Co-authored-by: Niklas Adolfsson * Add not about 0.16 being disruptive Co-authored-by: Niklas Adolfsson --- CHANGELOG.md | 69 +++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 8 ++--- cli/Cargo.toml | 6 ++-- codegen/Cargo.toml | 4 +-- macro/Cargo.toml | 8 ++--- test-runtime/Cargo.toml | 4 +-- 6 files changed, 84 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c275c8648..a0a04a13c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,75 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.16.0] - 2022-02-01 + +*Note*: This is a significant release which introduces support for V14 metadata and macro based codegen, as well as making many breaking changes to the API. + +### Changed + +- Log debug message for JSON-RPC response ([#415](https://github.com/paritytech/subxt/pull/415)) +- Only convert struct names to camel case for Call variant structs ([#412](https://github.com/paritytech/subxt/pull/412)) +- Parameterize AccountData ([#409](https://github.com/paritytech/subxt/pull/409)) +- Allow decoding Events containing BitVecs ([#408](https://github.com/paritytech/subxt/pull/408)) +- Custom derive for cli ([#407](https://github.com/paritytech/subxt/pull/407)) +- make storage-n-map fields public too ([#404](https://github.com/paritytech/subxt/pull/404)) +- add constants api to codegen ([#402](https://github.com/paritytech/subxt/pull/402)) +- Expose transaction::TransactionProgress as public ([#401](https://github.com/paritytech/subxt/pull/401)) +- add interbtc-clients to real world usage section ([#397](https://github.com/paritytech/subxt/pull/397)) +- Make own version of RuntimeVersion to avoid mismatches ([#395](https://github.com/paritytech/subxt/pull/395)) +- Use the generated DispatchError instead of the hardcoded Substrate one ([#394](https://github.com/paritytech/subxt/pull/394)) +- Remove bounds on Config trait that aren't strictly necessary ([#389](https://github.com/paritytech/subxt/pull/389)) +- add crunch to readme ([#388](https://github.com/paritytech/subxt/pull/388)) +- fix remote example ([#386](https://github.com/paritytech/subxt/pull/386)) +- fetch system chain, name and version ([#385](https://github.com/paritytech/subxt/pull/385)) +- Fix compact event field decoding ([#384](https://github.com/paritytech/subxt/pull/384)) +- fix: use index override when decoding enums in events ([#382](https://github.com/paritytech/subxt/pull/382)) +- Update to jsonrpsee 0.7 and impl Stream on TransactionProgress ([#380](https://github.com/paritytech/subxt/pull/380)) +- Add links to projects using subxt ([#376](https://github.com/paritytech/subxt/pull/376)) +- Use released substrate dependencies ([#375](https://github.com/paritytech/subxt/pull/375)) +- Configurable Config and Extra types ([#373](https://github.com/paritytech/subxt/pull/373)) +- Implement pre_dispatch for SignedExtensions ([#370](https://github.com/paritytech/subxt/pull/370)) +- Export TransactionEvents ([#363](https://github.com/paritytech/subxt/pull/363)) +- Rebuild test-runtime if substrate binary is updated ([#362](https://github.com/paritytech/subxt/pull/362)) +- Expand the subscribe_and_watch example ([#361](https://github.com/paritytech/subxt/pull/361)) +- Add TooManyConsumers variant to track latest sp-runtime addition ([#360](https://github.com/paritytech/subxt/pull/360)) +- Implement new API for sign_and_submit_then_watch ([#354](https://github.com/paritytech/subxt/pull/354)) +- Simpler dependencies ([#353](https://github.com/paritytech/subxt/pull/353)) +- Refactor type generation, remove code duplication ([#352](https://github.com/paritytech/subxt/pull/352)) +- Make system properties an arbitrary JSON object, plus CI fixes ([#349](https://github.com/paritytech/subxt/pull/349)) +- Fix a couple of CI niggles ([#344](https://github.com/paritytech/subxt/pull/344)) +- Add timestamp pallet test ([#340](https://github.com/paritytech/subxt/pull/340)) +- Add nightly CI check against latest substrate. ([#335](https://github.com/paritytech/subxt/pull/335)) +- Ensure metadata is in sync with running node during tests ([#333](https://github.com/paritytech/subxt/pull/333)) +- Update to jsonrpsee 0.5.1 ([#332](https://github.com/paritytech/subxt/pull/332)) +- Update substrate and hardcoded default ChargeAssetTxPayment extension ([#330](https://github.com/paritytech/subxt/pull/330)) +- codegen: fix compact unnamed fields ([#327](https://github.com/paritytech/subxt/pull/327)) +- Check docs and run clippy on PRs ([#326](https://github.com/paritytech/subxt/pull/326)) +- Additional parameters for SignedExtra ([#322](https://github.com/paritytech/subxt/pull/322)) +- fix: also processess initialize and finalize events in event subscription ([#321](https://github.com/paritytech/subxt/pull/321)) +- Release initial versions of subxt-codegen and subxt-cli ([#320](https://github.com/paritytech/subxt/pull/320)) +- Add some basic usage docs to README. ([#319](https://github.com/paritytech/subxt/pull/319)) +- Update jsonrpsee ([#317](https://github.com/paritytech/subxt/pull/317)) +- Add missing cargo metadata fields for new crates ([#311](https://github.com/paritytech/subxt/pull/311)) +- fix: keep processing a block's events after encountering a dispatch error ([#310](https://github.com/paritytech/subxt/pull/310)) +- Codegen: enum variant indices ([#308](https://github.com/paritytech/subxt/pull/308)) +- fix extrinsics retracted ([#307](https://github.com/paritytech/subxt/pull/307)) +- Add utility pallet tests ([#300](https://github.com/paritytech/subxt/pull/300)) +- fix metadata constants ([#299](https://github.com/paritytech/subxt/pull/299)) +- Generate runtime API from metadata ([#294](https://github.com/paritytech/subxt/pull/294)) +- Add NextKeys and QueuedKeys for session module ([#291](https://github.com/paritytech/subxt/pull/291)) +- deps: update jsonrpsee 0.3.0 ([#289](https://github.com/paritytech/subxt/pull/289)) +- deps: update jsonrpsee 0.2.0 ([#285](https://github.com/paritytech/subxt/pull/285)) +- deps: Reorg the order of deps ([#284](https://github.com/paritytech/subxt/pull/284)) +- Expose the rpc client in Client ([#267](https://github.com/paritytech/subxt/pull/267)) +- update jsonrpsee to 0.2.0-alpha.6 ([#266](https://github.com/paritytech/subxt/pull/266)) +- Remove funty pin, upgrade codec ([#265](https://github.com/paritytech/subxt/pull/265)) +- Use async-trait ([#264](https://github.com/paritytech/subxt/pull/264)) +- [jsonrpsee http client]: support tokio1 & tokio02. ([#263](https://github.com/paritytech/subxt/pull/263)) +- impl `From>` and `From>` ([#257](https://github.com/paritytech/subxt/pull/257)) +- update jsonrpsee ([#251](https://github.com/paritytech/subxt/pull/251)) +- return none if subscription returns early ([#250](https://github.com/paritytech/subxt/pull/250)) + ## [0.15.0] - 2021-03-15 ### Added diff --git a/Cargo.toml b/Cargo.toml index 5b3fc3fb3f..698ab1a179 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = [".", "cli", "codegen", "macro", "test-runtime"] [package] name = "subxt" -version = "0.15.0" +version = "0.16.0" authors = ["Parity Technologies "] edition = "2021" @@ -24,7 +24,7 @@ chameleon = "0.1.0" scale-info = { version = "1.0.0", features = ["bit-vec"] } futures = "0.3.13" hex = "0.4.3" -jsonrpsee = { version = "0.7.0", features = ["macros", "ws-client", "http-client", "client-ws-transport"] } +jsonrpsee = { version = "0.8.0", features = ["ws-client", "http-client"] } log = "0.4.14" num-traits = { version = "0.2.14", default-features = false } serde = { version = "1.0.124", features = ["derive"] } @@ -32,7 +32,7 @@ serde_json = "1.0.64" thiserror = "1.0.24" url = "2.2.1" -subxt-macro = { version = "0.1.0", path = "macro" } +subxt-macro = { version = "0.16.0", path = "macro" } sp-core = { version = "4.0.0", default-features = false } sp-runtime = { version = "4.0.0", default-features = false } @@ -45,7 +45,7 @@ derivative = "2.2.0" sp-arithmetic = { version = "4.0.0", default-features = false } assert_matches = "1.5.0" async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } -env_logger = "0.8.3" +env_logger = "0.9.0" tempdir = "0.3.7" wabt = "0.10.0" which = "4.0.2" diff --git a/cli/Cargo.toml b/cli/Cargo.toml index b18f2397c0..3ad6e99bff 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "subxt-cli" -version = "0.2.0" +version = "0.16.0" authors = ["Parity Technologies "] edition = "2021" @@ -16,7 +16,7 @@ path = "src/main.rs" [dependencies] # perform subxt codegen -subxt-codegen = { version = "0.2.0", path = "../codegen" } +subxt-codegen = { version = "0.16.0", path = "../codegen" } # parse command line args structopt = "0.3.25" # make the request to a substrate node to get the metadata @@ -36,4 +36,4 @@ scale = { package = "parity-scale-codec", version = "2.3.0", default-features = # handle urls to communicate with substrate nodes url = { version = "2.2.2", features = ["serde"] } # generate the item mod for codegen -syn = "1.0.80" \ No newline at end of file +syn = "1.0.80" diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index b5ac14fc5a..ea41458b7b 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "subxt-codegen" -version = "0.2.0" +version = "0.16.0" authors = ["Parity Technologies "] edition = "2021" @@ -25,4 +25,4 @@ scale-info = { version = "1.0.0", features = ["bit-vec"] } [dev-dependencies] bitvec = { version = "0.20.1", default-features = false, features = ["alloc"] } -pretty_assertions = "0.6.1" +pretty_assertions = "1.0.0" diff --git a/macro/Cargo.toml b/macro/Cargo.toml index f725631faf..0cbb23fd2f 100644 --- a/macro/Cargo.toml +++ b/macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "subxt-macro" -version = "0.1.0" +version = "0.16.0" authors = ["Parity Technologies "] edition = "2021" autotests = false @@ -27,10 +27,10 @@ quote = "1.0.8" syn = "1.0.58" scale-info = "1.0.0" -subxt-codegen = { version = "0.2.0", path = "../codegen" } +subxt-codegen = { path = "../codegen", version = "0.16.0" } [dev-dependencies] -pretty_assertions = "0.6.1" -subxt = { path = ".." } +pretty_assertions = "1.0.0" +subxt = { path = "..", version = "0.16.0" } trybuild = "1.0.38" sp-keyring = "4.0.0" diff --git a/test-runtime/Cargo.toml b/test-runtime/Cargo.toml index b0034a923b..f609defe30 100644 --- a/test-runtime/Cargo.toml +++ b/test-runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-runtime" -version = "0.1.0" +version = "0.16.0" edition = "2021" [dependencies] @@ -9,7 +9,7 @@ sp-runtime = "4.0.0" codec = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full", "bit-vec"] } [build-dependencies] -subxt = { path = ".." } +subxt = { path = "..", version = "0.16.0" } sp-core = "4.0.0" async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } which = "4.2.2"