From 1969933efb4d1e569f9ab2951a7345d0541629dc Mon Sep 17 00:00:00 2001 From: Patricio <38959764+patriciobcs@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:19:14 +0200 Subject: [PATCH] feat: get versions from the repo directly (#11) --- Cargo.lock | 1531 +++++++++++++++-- Cargo.toml | 7 + README.md | 34 +- scripts/process.sh | 46 - scripts/update.sh | 37 - src/main.rs | 39 +- src/testing/{ => cargo-lock}/input.Cargo.toml | 0 .../{ => cargo-lock}/output.Cargo.toml | 0 src/testing/plan-toml/input.Cargo.toml | 175 ++ src/testing/plan-toml/output.Cargo.toml | 175 ++ src/tests.rs | 164 +- src/versions.rs | 165 +- src/versions/release-crates-io-v1.3.0.json | 372 ---- src/versions/release-crates-io-v1.4.0.json | 377 ---- src/versions/release-crates-io-v1.5.0.json | 380 ---- src/versions/release-crates-io-v1.6.0.json | 383 ----- src/versions/release-crates-io-v1.7.0.json | 402 ----- src/versions/release-crates-io-v1.8.0.json | 403 ----- src/versions/release-crates-io-v1.9.0.json | 406 ----- 19 files changed, 2102 insertions(+), 2994 deletions(-) delete mode 100755 scripts/process.sh delete mode 100755 scripts/update.sh rename src/testing/{ => cargo-lock}/input.Cargo.toml (100%) rename src/testing/{ => cargo-lock}/output.Cargo.toml (100%) create mode 100644 src/testing/plan-toml/input.Cargo.toml create mode 100644 src/testing/plan-toml/output.Cargo.toml delete mode 100644 src/versions/release-crates-io-v1.3.0.json delete mode 100644 src/versions/release-crates-io-v1.4.0.json delete mode 100644 src/versions/release-crates-io-v1.5.0.json delete mode 100644 src/versions/release-crates-io-v1.6.0.json delete mode 100644 src/versions/release-crates-io-v1.7.0.json delete mode 100644 src/versions/release-crates-io-v1.8.0.json delete mode 100644 src/versions/release-crates-io-v1.9.0.json diff --git a/Cargo.lock b/Cargo.lock index 5e7e70f..7ae8b4c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,21 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + [[package]] name = "aho-corasick" version = "1.1.3" @@ -46,7 +61,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" dependencies = [ - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -56,9 +71,104 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" dependencies = [ "anstyle", - "windows-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "assert-json-diff" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "autocfg" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" + +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", ] +[[package]] +name = "base64" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + +[[package]] +name = "cc" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + [[package]] name = "clap" version = "4.5.3" @@ -105,6 +215,47 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +[[package]] +name = "colored" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" +dependencies = [ + "lazy_static", + "windows-sys 0.48.0", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "difference" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + [[package]] name = "env_filter" version = "0.1.0" @@ -135,256 +286,1342 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] -name = "hashbrown" -version = "0.14.3" +name = "errno" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] [[package]] -name = "heck" -version = "0.5.0" +name = "fastrand" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" [[package]] -name = "humantime" -version = "2.1.0" +name = "fnv" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "indexmap" -version = "2.2.6" +name = "foreign-types" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ - "equivalent", - "hashbrown", + "foreign-types-shared", ] [[package]] -name = "itoa" -version = "1.0.10" +name = "foreign-types-shared" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] -name = "log" -version = "0.4.21" +name = "form_urlencoded" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] [[package]] -name = "memchr" -version = "2.7.1" +name = "futures-channel" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] [[package]] -name = "proc-macro2" -version = "1.0.79" +name = "futures-core" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" -dependencies = [ - "unicode-ident", -] +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] -name = "psvm" -version = "0.1.2" -dependencies = [ - "clap", - "env_logger", - "log", - "serde", - "serde_json", - "toml_edit", -] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] -name = "quote" -version = "1.0.35" +name = "futures-task" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ - "proc-macro2", + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", ] [[package]] -name = "regex" -version = "1.10.4" +name = "getrandom" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", + "cfg-if", + "libc", + "wasi", ] [[package]] -name = "regex-automata" -version = "0.4.6" +name = "gimli" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "h2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", ] [[package]] -name = "regex-syntax" -version = "0.8.2" +name = "hashbrown" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" [[package]] -name = "ryu" -version = "1.0.17" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] -name = "serde" -version = "1.0.197" +name = "hermit-abi" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" -dependencies = [ - "serde_derive", -] +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] -name = "serde_derive" -version = "1.0.197" +name = "http" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ - "proc-macro2", - "quote", - "syn", + "bytes", + "fnv", + "itoa", ] [[package]] -name = "serde_json" -version = "1.0.114" +name = "http-body" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" dependencies = [ - "itoa", - "ryu", - "serde", + "bytes", + "http", ] [[package]] -name = "strsim" -version = "0.11.0" +name = "http-body-util" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] [[package]] -name = "syn" -version = "2.0.55" +name = "httparse" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "002a1b3dbf967edfafc32655d0f377ab0bb7b994aa1d32c8cc7e9b8bf3ebb8f0" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] -name = "toml_datetime" -version = "0.6.5" +name = "humantime" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] -name = "toml_edit" -version = "0.22.9" +name = "hyper" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4" +checksum = "9f24ce812868d86d19daa79bf3bf9175bc44ea323391147a5e3abde2a283871b" dependencies = [ - "indexmap", - "toml_datetime", - "winnow", + "bytes", + "futures-channel", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", ] [[package]] -name = "unicode-ident" -version = "1.0.12" +name = "hyper-tls" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] [[package]] -name = "utf8parse" -version = "0.2.1" +name = "hyper-util" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower", + "tower-service", + "tracing", +] [[package]] -name = "windows-sys" -version = "0.52.0" +name = "idna" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ - "windows-targets", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "windows-targets" -version = "0.52.4" +name = "indexmap" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "equivalent", + "hashbrown", ] [[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.4" +name = "ipnet" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] -name = "windows_aarch64_msvc" -version = "0.52.4" +name = "itoa" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] -name = "windows_i686_gnu" -version = "0.52.4" +name = "js-sys" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] [[package]] -name = "windows_i686_msvc" -version = "0.52.4" +name = "lazy_static" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] -name = "windows_x86_64_gnu" -version = "0.52.4" +name = "libc" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.4" +name = "linux-raw-sys" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" [[package]] -name = "windows_x86_64_msvc" -version = "0.52.4" +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "mockito" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d10030163d67f681db11810bc486df3149e6d91c8b4f3f96fa8b62b546c2cef8" +dependencies = [ + "assert-json-diff", + "colored", + "difference", + "httparse", + "lazy_static", + "log", + "rand", + "regex", + "serde_json", + "serde_urlencoded", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "openssl" +version = "0.10.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +dependencies = [ + "bitflags 2.5.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "psvm" +version = "0.1.2" +dependencies = [ + "clap", + "env_logger", + "log", + "mockito", + "reqwest", + "serde", + "serde_json", + "tokio", + "tokio-test", + "toml", + "toml_edit", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "reqwest" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e6cc1e89e689536eb5aeede61520e874df5a4707df811cd5da4aa5fbb2aae19" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-tls", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustix" +version = "0.38.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +dependencies = [ + "bitflags 2.5.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls-pemfile" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +dependencies = [ + "base64", + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "schannel" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "strsim" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" + +[[package]] +name = "syn" +version = "2.0.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "002a1b3dbf967edfafc32655d0f377ab0bb7b994aa1d32c8cc7e9b8bf3ebb8f0" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys 0.52.0", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-test" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7" +dependencies = [ + "async-stream", + "bytes", + "futures-core", + "tokio", + "tokio-stream", +] + +[[package]] +name = "tokio-util" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "web-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.4", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm 0.52.4", + "windows_aarch64_msvc 0.52.4", + "windows_i686_gnu 0.52.4", + "windows_i686_msvc 0.52.4", + "windows_x86_64_gnu 0.52.4", + "windows_x86_64_gnullvm 0.52.4", + "windows_x86_64_msvc 0.52.4", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" @@ -396,3 +1633,13 @@ checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8" dependencies = [ "memchr", ] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] diff --git a/Cargo.toml b/Cargo.toml index 3e2e44b..d93bb21 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,3 +15,10 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" log = "0.4.21" env_logger = "0.11.3" +reqwest = { version = "0.12.3", features = ["json"] } +toml = "0.8.12" +tokio = { version = "1.37.0", features = ["full"] } + +[dev-dependencies] +tokio-test = "0.4" +mockito = "0.30" diff --git a/README.md b/README.md index 3241d10..6fe75ea 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,21 @@ # Polkadot SDK Version Manager -This is a simple tool to manage and update the Polkadot SDK dependencies in any Cargo.toml file. +This is a simple tool to manage and update the Polkadot SDK dependencies in any Cargo.toml file. It will automatically update the Polkadot SDK dependencies to their correct crates.io version. ## Installation +From [GitHub](https://github.com/paritytech/psvm): + ```sh cargo install --git https://github.com/paritytech/psvm psvm ``` +From [crates.io](https://crates.io/crates/psvm): + +```sh +cargo install psvm +``` + ## Usage Go to the directory containing the Cargo.toml file you want to update and run `psvm`. This will automatically update the Polkadot SDK dependencies in the Cargo.toml file to their correct crates.io version. @@ -19,18 +27,20 @@ If you want to update the dependencies to a specific Polkadot SDK version, you c ```sh # Go to the directory containing the Cargo.toml file you want to update cd -# Run the psvm command to update the dependencies -psvm -# You can also update it using the path to the Cargo.toml file -psvm -p /Cargo.toml -# Overwrite local dependencies with crates.io versions -psvm -o -# Update to a specific Polkadot SDK version (default 1.3.0) -psvm -v "1.7.0" +# Update to a specific Polkadot SDK version +psvm -v "1.3.0" +# You can also update an specific Cargo.toml file by passing its path +psvm -v "1.4.0" -p /Cargo.toml +# Overwrite local dependencies (with same name as Polkadot SDK crates) with crates.io versions +psvm -v "1.7.0" -o +# List all available Polkadot SDK versions +psvm -l ``` -## Maintenance +> Listing all available Polkadot SDK versions requires querying the GitHub API, so your IP may be rate-limited. If a rate limit is reached, the tool will fallback to the GitHub CLI to list the versions. Ensure you have the GitHub CLI installed and authenticated to avoid any issue. + +## Workflow -To update the Polkadot SDK dependencies mapping, run `./scripts/update.sh `. This will update the dependencies `json` files located in `src/versions` with the latest versions defined in Polkadot SDK crates-io branches. +To update a `Cargo.toml`, the tool will fetch the `Plan.toml` file (used to publish crates into crates.io) from the release branch in Polkadot SDK associated to the version input (`--version` argument), generate a mapping (crate -> version) filtering all crates that were not published (i.e. `publish = false`), and overwrite the input Cargo.toml file to match the version from the mapping (i.e [v1.6.0 `Plan.toml`](https://raw.githubusercontent.com/paritytech/polkadot-sdk/release-crates-io-v1.6.0/Plan.toml)). -You can add more branches in the `BRANCHES` list from `./scripts/update.sh` file. Once you have process the branches, you need to index them in the `src/versions.rs` file. +In specific versions, the `Plan.toml` file may not exists (i.e. v1.3.0). In this case, the tool will fallback to the `Cargo.lock` file (i.e. [v1.3.0 `Cargo.lock`](https://raw.githubusercontent.com/paritytech/polkadot-sdk/release-crates-io-v1.3.0/Cargo.lock)) from the branch, generate a mapping using this file and overwrite the input Cargo.toml file to match the version from the mapping. The only concern to be aware in this scenario is that the `Cargo.lock` file may contain dependencies that are not published in crates.io, and the tool will not be able to filter them out cause it is not possible to determine if a crate is published or not (with this file). If you have a local dependency with a name similar to a crate not published, the tool will overwrite it, so be careful. Currently, this only happens with v1.3.0, but as the branches can change at any time, it is important to be aware of this. The tool will alert with a message "Failed to get Plan.toml, falling back to Cargo.lock." if this happens. diff --git a/scripts/process.sh b/scripts/process.sh deleted file mode 100755 index 850d8a1..0000000 --- a/scripts/process.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# This script generates a JSON file containing the name and version of all crates -# in the current directory and subdirectories that do not contain publish = false in their Cargo.toml file. -# The JSON file is named after the current Git branch and has a .json extension. -# Run this in Polkadot SDK branches release-crates-io-vX.Y.Z to generate the JSON file. -# Copy the JSON file in src/versions and index it in src/versions.rs - -# Get the current Git branch name -branch_name=$(git rev-parse --abbrev-ref HEAD) - -# Output file named after the current branch with a .json extension -json_output_file="${branch_name}.json" - -# Begin the JSON file with an opening brace -echo "{" > "$json_output_file" - -# Keep track of the first entry to handle commas correctly -first_entry=true - -# Find all Cargo.toml files in the current directory and subdirectories -find . -not \( -path './target*' -prune \) -not \( -path './.git*' -prune \) -name Cargo.toml | while read cargo_file; do - # Check if the Cargo.toml file does not contain publish = false - if ! grep -q 'publish\s*=\s*false' "$cargo_file"; then - # Extract the package name and version from each Cargo.toml file - name=$(grep '^name = ' "$cargo_file" | head -n 1 | cut -d '"' -f 2) - version=$(grep '^version = ' "$cargo_file" | head -n 1 | cut -d '"' -f 2) - - # Check if both name and version are found - if [ ! -z "$name" ] && [ ! -z "$version" ] && [[ ! "$name" =~ -polkadot-runtime$ ]] && [[ ! "$name" =~ -kusama-runtime$ ]]; then - # Append a comma before the next entry if it's not the first - if [ "$first_entry" = true ]; then - first_entry=false - else - echo "," >> "$json_output_file" - fi - - # Append the crate name and version to the JSON output file - echo -n " \"$name\": \"$version\"" >> "$json_output_file" - fi - fi -done - -# End the JSON file with a closing brace -echo " -}" >> "$json_output_file" \ No newline at end of file diff --git a/scripts/update.sh b/scripts/update.sh deleted file mode 100755 index 0294b4e..0000000 --- a/scripts/update.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -set -eu - -PDSKVM_DIR="$(git rev-parse --show-toplevel)" -PROCESS_SCRIPT="$PDSKVM_DIR/scripts/process.sh" -VERSIONS_DIR="$PDSKVM_DIR/src/versions/" - -# Ensure get_version.sh is executable -chmod +x "$PROCESS_SCRIPT" - -TARGET_DIR="$1" - -# Validate the target directory -if [[ $TARGET_DIR != */polkadot-sdk ]]; then - TARGET_DIR="../polkadot-sdk" -fi - -# Hardcoded list of branches to checkout -BRANCHES=("release-crates-io-v1.3.0" "release-crates-io-v1.4.0" "release-crates-io-v1.5.0" "release-crates-io-v1.6.0" "release-crates-io-v1.7.0" "release-crates-io-v1.8.0" "release-crates-io-v1.9.0") - -# Navigate to the target directory -cd "$TARGET_DIR" || exit - -# Loop through each branch, checkout, execute get_version.sh, and move the output -for BRANCH in "${BRANCHES[@]}"; do - git stash -u - git checkout $BRANCH - - echo "Processing $BRANCH" - - # Execute get_version.sh and redirect output to a json file named after the branch - $PROCESS_SCRIPT - - # Move the output json to the src/versions directory - mv "${BRANCH}.json" "$VERSIONS_DIR" -done \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 983f7ad..b0dd6b0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -18,13 +18,15 @@ mod versions; use clap::Parser; use env_logger::Env; -use serde_json::from_str; use std::collections::BTreeMap; use std::fs; use std::path::Path; use std::path::PathBuf; use toml_edit::DocumentMut; -use versions::get_version_mapping; +use versions::get_release_branches_versions; +use versions::get_version_mapping_with_fallback; + +pub const DEFAULT_GIT_SERVER: &str = "https://raw.githubusercontent.com"; /// Polkadot SDK Version Manager. /// @@ -36,25 +38,40 @@ struct Command { #[clap(short, long, default_value = "Cargo.toml")] path: PathBuf, - /// Specifies the Polkadot SDK version. - #[clap(short, long)] - version: String, + /// Specifies the Polkadot SDK version. Use '--list' flag to display available versions. + #[clap(short, long, required_unless_present = "list")] + version: Option, - /// Overwrite local dependencies (using path). + /// Overwrite local dependencies (using path) with same name as the ones in the Polkadot SDK. #[clap(short, long)] overwrite: bool, + + /// List available versions. + #[clap(short, long)] + list: bool, } -fn main() -> Result<(), Box> { +#[tokio::main] +async fn main() -> Result<(), Box> { env_logger::Builder::from_env(Env::default().default_filter_or("info")).init(); let cmd = Command::parse(); + if cmd.list { + let crates_versions = get_release_branches_versions().await?; + println!("Available versions:"); + for version in crates_versions.iter() { + println!("- {}", version); + } + return Ok(()); + } + + let version = cmd.version.unwrap(); // Safe to unwrap due to `required_unless_present` + let cargo_toml_path = validate_workspace_path(cmd.path)?; // Decide which branch data to use based on the branch name - let crates_versions_data = get_version_mapping(&cmd.version); - - let crates_versions: BTreeMap = from_str(crates_versions_data)?; + let crates_versions: BTreeMap = + get_version_mapping_with_fallback(DEFAULT_GIT_SERVER, &version).await?; update_dependencies(&cargo_toml_path, &crates_versions, cmd.overwrite)?; @@ -127,7 +144,7 @@ fn update_dependencies_impl( } } -fn update_table_dependencies( +pub fn update_table_dependencies( dep_table: &mut toml_edit::Table, crates_versions: &BTreeMap, overwrite: bool, diff --git a/src/testing/input.Cargo.toml b/src/testing/cargo-lock/input.Cargo.toml similarity index 100% rename from src/testing/input.Cargo.toml rename to src/testing/cargo-lock/input.Cargo.toml diff --git a/src/testing/output.Cargo.toml b/src/testing/cargo-lock/output.Cargo.toml similarity index 100% rename from src/testing/output.Cargo.toml rename to src/testing/cargo-lock/output.Cargo.toml diff --git a/src/testing/plan-toml/input.Cargo.toml b/src/testing/plan-toml/input.Cargo.toml new file mode 100644 index 0000000..ca038b8 --- /dev/null +++ b/src/testing/plan-toml/input.Cargo.toml @@ -0,0 +1,175 @@ +[package] +name = "runtime" +version = "1.0.0" +authors = ["Anonymous"] +description = "A parachain runtime." +license = "Unlicense" +edition = 2021 + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[build-dependencies] +substrate-wasm-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", optional = true, version = "14.0.0" } + +[dependencies] +codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } +hex-literal = { version = "0.4.1", optional = true } +log = { version = "0.4.20", default-features = false } +scale-info = { version = "2.10.0", default-features = false, features = ["derive"] } +smallvec = "1.11.0" + +# Local +pallet-parachain-template = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } + +# Substrate +frame-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false, optional = true } +frame-executive = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +frame-support = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +frame-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +frame-system-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false, optional = true } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +frame-try-runtime = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false, optional = true } +pallet-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-authorship = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-balances = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-session = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-sudo = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-timestamp = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-transaction-payment = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-block-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-consensus-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-core = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-genesis-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-inherents = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-offchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-runtime = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-session = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-std = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-transaction-pool = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +sp-version = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } + +# Polkadot +pallet-xcm = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +polkadot-parachain-primitives = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +xcm = { package = "staging-xcm", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +xcm-builder = { package = "staging-xcm-builder", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +xcm-executor = { package = "staging-xcm-executor", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } + +# Cumulus +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false, features = ["parameterized-consensus-hook"] } +cumulus-pallet-session-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +pallet-collator-selection = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } +parachain-info = { package = "staging-parachain-info", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-crates-io-v1.3.0", default-features = false } + +[features] +default = [ "std" ] +std = [ + "codec/std", + "cumulus-pallet-aura-ext/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-session-benchmarking/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-primitives-core/std", + "cumulus-primitives-utility/std", + "frame-benchmarking?/std", + "frame-executive/std", + "frame-support/std", + "frame-system-benchmarking?/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "frame-try-runtime?/std", + "log/std", + "pallet-aura/std", + "pallet-authorship/std", + "pallet-balances/std", + "pallet-collator-selection/std", + "pallet-parachain-template/std", + "pallet-session/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "pallet-xcm/std", + "parachain-info/std", + "polkadot-parachain-primitives/std", + "polkadot-runtime-common/std", + "scale-info/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-aura/std", + "sp-core/std", + "sp-genesis-builder/std", + "sp-inherents/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "substrate-wasm-builder", + "xcm-builder/std", + "xcm-executor/std", + "xcm/std", +] + +runtime-benchmarks = [ + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-pallet-session-benchmarking/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", + "cumulus-primitives-utility/runtime-benchmarks", + "frame-benchmarking/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system-benchmarking/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "hex-literal", + "pallet-balances/runtime-benchmarks", + "pallet-collator-selection/runtime-benchmarks", + "pallet-parachain-template/runtime-benchmarks", + "pallet-sudo/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "polkadot-parachain-primitives/runtime-benchmarks", + "polkadot-runtime-common/runtime-benchmarks", + "sp-runtime/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", + "xcm-executor/runtime-benchmarks", +] + +try-runtime = [ + "cumulus-pallet-aura-ext/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "frame-executive/try-runtime", + "frame-support/try-runtime", + "frame-system/try-runtime", + "frame-try-runtime/try-runtime", + "pallet-aura/try-runtime", + "pallet-authorship/try-runtime", + "pallet-balances/try-runtime", + "pallet-collator-selection/try-runtime", + "pallet-parachain-template/try-runtime", + "pallet-session/try-runtime", + "pallet-sudo/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-transaction-payment/try-runtime", + "pallet-xcm/try-runtime", + "parachain-info/try-runtime", + "polkadot-runtime-common/try-runtime", + "sp-runtime/try-runtime", +] + +experimental = [ "pallet-aura/experimental" ] diff --git a/src/testing/plan-toml/output.Cargo.toml b/src/testing/plan-toml/output.Cargo.toml new file mode 100644 index 0000000..cf93d0c --- /dev/null +++ b/src/testing/plan-toml/output.Cargo.toml @@ -0,0 +1,175 @@ +[package] +name = "runtime" +version = "1.0.0" +authors = ["Anonymous"] +description = "A parachain runtime." +license = "Unlicense" +edition = 2021 + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[build-dependencies] +substrate-wasm-builder = { version = "16.0.0", optional = true } + +[dependencies] +codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } +hex-literal = { version = "0.4.1", optional = true } +log = { version = "0.4.20", default-features = false } +scale-info = { version = "2.10.0", default-features = false, features = ["derive"] } +smallvec = "1.11.0" + +# Local +pallet-parachain-template = { version = "0.6.0", default-features = false } + +# Substrate +frame-benchmarking = { version = "27.0.0", default-features = false, optional = true } +frame-executive = { version = "27.0.0", default-features = false } +frame-support = { version = "27.0.0", default-features = false } +frame-system = { version = "27.0.0", default-features = false } +frame-system-benchmarking = { version = "27.0.0", default-features = false, optional = true } +frame-system-rpc-runtime-api = { version = "25.0.0", default-features = false } +frame-try-runtime = { version = "0.33.0", default-features = false, optional = true } +pallet-aura = { version = "26.0.0", default-features = false } +pallet-authorship = { version = "27.0.0", default-features = false } +pallet-balances = { version = "27.0.0", default-features = false } +pallet-session = { version = "27.0.0", default-features = false } +pallet-sudo = { version = "27.0.0", default-features = false } +pallet-timestamp = { version = "26.0.0", default-features = false } +pallet-transaction-payment = { version = "27.0.0", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { version = "27.0.0", default-features = false } +sp-api = { version = "25.0.0", default-features = false } +sp-block-builder = { version = "25.0.0", default-features = false } +sp-consensus-aura = { version = "0.31.0", default-features = false } +sp-core = { version = "27.0.0", default-features = false } +sp-genesis-builder = { version = "0.6.0", default-features = false } +sp-inherents = { version = "25.0.0", default-features = false } +sp-offchain = { version = "25.0.0", default-features = false } +sp-runtime = { version = "30.0.1", default-features = false } +sp-session = { version = "26.0.0", default-features = false } +sp-std = { version = "13.0.0", default-features = false } +sp-transaction-pool = { version = "25.0.0", default-features = false } +sp-version = { version = "28.0.0", default-features = false } + +# Polkadot +pallet-xcm = { version = "6.0.0", default-features = false } +polkadot-parachain-primitives = { version = "5.0.0", default-features = false } +polkadot-runtime-common = { version = "6.0.0", default-features = false } +xcm = { version = "6.0.0", package = "staging-xcm", default-features = false } +xcm-builder = { version = "6.0.2", package = "staging-xcm-builder", default-features = false } +xcm-executor = { version = "6.0.2", package = "staging-xcm-executor", default-features = false } + +# Cumulus +cumulus-pallet-aura-ext = { version = "0.6.0", default-features = false } +cumulus-pallet-dmp-queue = { version = "0.6.0", default-features = false } +cumulus-pallet-parachain-system = { version = "0.6.0", default-features = false, features = ["parameterized-consensus-hook"] } +cumulus-pallet-session-benchmarking = { version = "8.0.0", default-features = false } +cumulus-pallet-xcm = { version = "0.6.0", default-features = false } +cumulus-pallet-xcmp-queue = { version = "0.6.0", default-features = false } +cumulus-primitives-core = { version = "0.6.0", default-features = false } +cumulus-primitives-utility = { version = "0.6.2", default-features = false } +pallet-collator-selection = { version = "8.0.0", default-features = false } +parachain-info = { version = "0.6.0", package = "staging-parachain-info", default-features = false } + +[features] +default = [ "std" ] +std = [ + "codec/std", + "cumulus-pallet-aura-ext/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-session-benchmarking/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-primitives-core/std", + "cumulus-primitives-utility/std", + "frame-benchmarking?/std", + "frame-executive/std", + "frame-support/std", + "frame-system-benchmarking?/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "frame-try-runtime?/std", + "log/std", + "pallet-aura/std", + "pallet-authorship/std", + "pallet-balances/std", + "pallet-collator-selection/std", + "pallet-parachain-template/std", + "pallet-session/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "pallet-xcm/std", + "parachain-info/std", + "polkadot-parachain-primitives/std", + "polkadot-runtime-common/std", + "scale-info/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-aura/std", + "sp-core/std", + "sp-genesis-builder/std", + "sp-inherents/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "substrate-wasm-builder", + "xcm-builder/std", + "xcm-executor/std", + "xcm/std", +] + +runtime-benchmarks = [ + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-pallet-session-benchmarking/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", + "cumulus-primitives-utility/runtime-benchmarks", + "frame-benchmarking/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system-benchmarking/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "hex-literal", + "pallet-balances/runtime-benchmarks", + "pallet-collator-selection/runtime-benchmarks", + "pallet-parachain-template/runtime-benchmarks", + "pallet-sudo/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "polkadot-parachain-primitives/runtime-benchmarks", + "polkadot-runtime-common/runtime-benchmarks", + "sp-runtime/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", + "xcm-executor/runtime-benchmarks", +] + +try-runtime = [ + "cumulus-pallet-aura-ext/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "frame-executive/try-runtime", + "frame-support/try-runtime", + "frame-system/try-runtime", + "frame-try-runtime/try-runtime", + "pallet-aura/try-runtime", + "pallet-authorship/try-runtime", + "pallet-balances/try-runtime", + "pallet-collator-selection/try-runtime", + "pallet-parachain-template/try-runtime", + "pallet-session/try-runtime", + "pallet-sudo/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-transaction-payment/try-runtime", + "pallet-xcm/try-runtime", + "parachain-info/try-runtime", + "polkadot-runtime-common/try-runtime", + "sp-runtime/try-runtime", +] + +experimental = [ "pallet-aura/experimental" ] diff --git a/src/tests.rs b/src/tests.rs index 7f16234..1b9ad23 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -15,25 +15,163 @@ #[cfg(test)] mod tests { - use serde_json::from_str; - use std::collections::BTreeMap; + use crate::versions::get_version_mapping_with_fallback; use std::path::Path; - #[test] - fn test_dependency_update() { - // Example input TOML and expected output TOML as strings - let input_toml_path = Path::new("src/testing/input.Cargo.toml"); - let expected_output_toml = include_str!("testing/output.Cargo.toml"); - - // Example versions data as a string - let crates_versions_data = include_str!("versions/release-crates-io-v1.3.0.json"); - let crates_versions: BTreeMap = from_str(crates_versions_data).unwrap(); + async fn verify_version_mapping( + version: &str, + input_cargo_toml_path: &Path, + expected_cargo_toml: &str, + ) { + let crates_versions = get_version_mapping_with_fallback(crate::DEFAULT_GIT_SERVER, version) + .await + .unwrap(); // Call the refactored logic function with the test data let result = - crate::update_dependencies_impl(&input_toml_path, &crates_versions, false).unwrap(); + crate::update_dependencies_impl(&input_cargo_toml_path, &crates_versions, false) + .unwrap(); // Assert that the result matches the expected output - assert_eq!(result, Some(expected_output_toml.into())); + assert_eq!(result, Some(expected_cargo_toml.into())); + } + + #[tokio::test] + // cargo psvm -v 1.3.0 + // This version doesn't have the Plan.toml file, so it will fallback to Cargo.lock + async fn test_get_version_with_fallback() { + let input_cargo_toml_path = Path::new("src/testing/cargo-lock/input.Cargo.toml"); + let expected_cargo_toml = include_str!("testing/cargo-lock/output.Cargo.toml"); + let version = "1.3.0"; + + verify_version_mapping(version, input_cargo_toml_path, expected_cargo_toml).await; + } + + #[tokio::test] + // cargo psvm -v 1.5.0 + // This version has the Plan.toml file, so it will not fallback to Cargo.lock + async fn test_dependency_branch_plan_update() { + let input_toml_path = Path::new("src/testing/plan-toml/input.Cargo.toml"); + let expected_output_toml = include_str!("testing/plan-toml/output.Cargo.toml"); + let version = "1.5.0"; + + verify_version_mapping(version, input_toml_path, expected_output_toml).await; + } + + #[tokio::test] + async fn test_parse_version_mapping_from_plan_toml() { + let response = r#" +[[crate]] +name = "package_minor" +from = "0.1.0" +to = "0.1.1" +bump = "minor" +reason = "bumped by --patch" + +[[crate]] +name = "package_major" +from = "1.0.0" +to = "2.0.0" +bump = "major" +reason = "changed" + +[[crate]] +name = "package_no_publish" +from = "0.1.0" +to = "0.1.0" +bump = "major" +publish = false +"#; + let version = "N.N.N"; + let source = "Plan.toml"; + + let _m = mockito::mock( + "GET", + format!( + "/paritytech/polkadot-sdk/release-crates-io-v{}/{}", + version, source + ) + .as_str(), + ) + .with_status(200) + .with_body(response) + .create(); + + let git_server = &mockito::server_url(); + let mapping = get_version_mapping_with_fallback(git_server, version) + .await + .unwrap(); + + assert_eq!(mapping.len(), 2); + assert_eq!(mapping.get("package_minor"), Some(&"0.1.1".to_string())); + assert_eq!(mapping.get("package_major"), Some(&"2.0.0".to_string())); + } + + #[tokio::test] + async fn test_parse_version_mapping_from_cargo_lock() { + let response = r#" +[[package]] +name = "local_package" +version = "0.1.0" + +[[package]] +name = "remote_package" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +"#; + let version = "N.N.N"; + let source = "Cargo.lock"; + + let _m = mockito::mock( + "GET", + format!( + "/paritytech/polkadot-sdk/release-crates-io-v{}/{}", + version, source + ) + .as_str(), + ) + .with_status(200) + .with_body(response) + .create(); + + let git_server = &mockito::server_url(); + let mapping = get_version_mapping_with_fallback(git_server, version) + .await + .unwrap(); + + assert_eq!(mapping.len(), 1); + assert_eq!(mapping.get("local_package"), Some(&"0.1.0".to_string())); + } + + #[tokio::test] + // This test will fetch all available versions, update a generic parachain Cargo.toml file + // and assert that the Cargo.toml file has been updated (modified) + // This is not exhaustive, but it's a good way to ensure that the logic works for all versions + // To run this test, ensure you have installed the GitHub CLI and are authenticated + // cause it will fetch the latest release branches from the GitHub API + async fn works_for_all_versions() { + let release_versions = crate::versions::get_release_branches_versions() + .await + .unwrap(); + + for version in release_versions { + let crates_versions = + get_version_mapping_with_fallback(crate::DEFAULT_GIT_SERVER, &version) + .await + .unwrap(); + + assert!( + crates_versions.len() > 0, + "No versions found for {}", + version + ); + + let input_cargo_toml_path = Path::new("src/testing/plan-toml/input.Cargo.toml"); + let result = + crate::update_dependencies_impl(&input_cargo_toml_path, &crates_versions, false) + .unwrap(); + + assert!(result.is_some()); // If no changes are made, the result will be None + } } } diff --git a/src/versions.rs b/src/versions.rs index cbfca42..af6d39c 100644 --- a/src/versions.rs +++ b/src/versions.rs @@ -13,15 +13,160 @@ // See the License for the specific language governing permissions and // limitations under the License. -pub fn get_version_mapping(version: &str) -> &'static str { - match version { - "1.3.0" => include_str!("versions/release-crates-io-v1.3.0.json"), - "1.4.0" => include_str!("versions/release-crates-io-v1.4.0.json"), - "1.5.0" => include_str!("versions/release-crates-io-v1.5.0.json"), - "1.6.0" => include_str!("versions/release-crates-io-v1.6.0.json"), - "1.7.0" => include_str!("versions/release-crates-io-v1.7.0.json"), - "1.8.0" => include_str!("versions/release-crates-io-v1.8.0.json"), - "1.9.0" => include_str!("versions/release-crates-io-v1.9.0.json"), - _ => panic!("Version {} not available", version), +use serde::Deserialize; +use std::collections::BTreeMap; + +#[derive(Debug, Deserialize)] +struct CargoLock { + package: Vec, +} + +#[derive(Debug, Deserialize)] +struct Package { + name: String, + version: String, + source: Option, +} + +#[derive(Debug, Deserialize)] +struct PlanToml { + #[serde(rename = "crate")] + crates: Vec, +} + +#[derive(Debug, Deserialize)] +struct Crate { + name: String, + to: String, + publish: Option, +} + +pub async fn get_version_mapping_with_fallback( + base_url: &str, + version: &str, +) -> Result, Box> { + let result = get_version_mapping(base_url, version, "Plan.toml").await; + + if result.is_err() { + println!("Failed to get Plan.toml, falling back to Cargo.lock."); + get_version_mapping(base_url, version, "Cargo.lock").await + } else { + result } } + +pub async fn get_version_mapping( + base_url: &str, + version: &str, + source: &str, +) -> Result, Box> { + let url = format!( + "{}/paritytech/polkadot-sdk/release-crates-io-v{}/{}", + base_url, version, source + ); + let response = reqwest::Client::new() + .get(&url) + .header("User-Agent", "reqwest") + .header("Accept", "application/vnd.github.v3+json") + .send() + .await?; + + let content = response.text().await?; + + match source { + "Cargo.lock" => get_cargo_packages(&content), + "Plan.toml" => get_plan_packages(&content), + _ => panic!("Unknown source: {}", source), + } +} + +fn get_cargo_packages( + content: &str, +) -> Result, Box> { + let cargo_lock: CargoLock = toml::from_str(content)?; + + // Filter local packages and collect them into a JSON object + let cargo_packages: BTreeMap<_, _> = cargo_lock + .package + .into_iter() + .filter(|pkg| pkg.source.is_none()) + .map(|pkg| (pkg.name, pkg.version)) + .collect(); + + Ok(cargo_packages) +} + +fn get_plan_packages( + content: &str, +) -> Result, Box> { + let plan_toml: PlanToml = toml::from_str(content)?; + + // Filter local packages and collect them into a JSON object + let plan_packages: BTreeMap<_, _> = plan_toml + .crates + .into_iter() + .filter(|pkg| pkg.publish.unwrap_or(true)) + .map(|pkg| (pkg.name, pkg.to)) + .collect(); + + Ok(plan_packages) +} + +#[derive(serde::Deserialize, Debug)] +struct Branch { + name: String, +} + +pub async fn get_release_branches_versions() -> Result, Box> { + let mut release_branches = vec![]; + + for page in 1..100 { + // currently there's 5 pages, so 100 should be enough + let response = reqwest::Client::new() + .get(format!("https://api.github.com/repos/paritytech/polkadot-sdk/branches?per_page=100&page={}", page)) + .header("User-Agent", "reqwest") + .header("Accept", "application/vnd.github.v3+json") + .send() + .await?; + + let output = if response.status().is_success() { + response.text().await? + } else { + // query the github api using gh command + String::from_utf8( + std::process::Command::new("gh") + .args([ + "api", + "-H", + "Accept: application/vnd.github+json", + "-H", + "X-GitHub-Api-Version: 2022-11-28", + &format!( + "/repos/paritytech/polkadot-sdk/branches?per_page=100&page={}", + page + ), + ]) + .output()? + .stdout, + )? + }; + + let branches: Vec = serde_json::from_str(&output)?; + + let version_branches = branches + .iter() + .filter(|b| b.name.starts_with("release-crates-io-v")) + .map(|branch| branch.name.replace("release-crates-io-v", "")); + + release_branches = release_branches + .into_iter() + .chain(version_branches) + .collect(); + + if branches.len() < 100 { + break; + } + } + + Ok(release_branches) +} diff --git a/src/versions/release-crates-io-v1.3.0.json b/src/versions/release-crates-io-v1.3.0.json deleted file mode 100644 index 650a6e8..0000000 --- a/src/versions/release-crates-io-v1.3.0.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "subkey": "6.0.0", - "staging-node-inspect": "0.9.0", - "pallet-paged-list": "0.3.0", - "pallet-transaction-storage": "24.0.0", - "pallet-node-authorization": "25.0.0", - "pallet-whitelist": "24.0.0", - "pallet-referenda": "25.0.0", - "pallet-indices": "25.0.0", - "pallet-offences": "24.0.0", - "pallet-offences-benchmarking": "25.0.0", - "pallet-broker": "0.3.0", - "pallet-transaction-payment": "25.0.0", - "pallet-asset-tx-payment": "25.0.0", - "pallet-transaction-payment-rpc": "27.0.0", - "pallet-transaction-payment-rpc-runtime-api": "25.0.0", - "pallet-asset-conversion-tx-payment": "7.0.0", - "pallet-proxy": "25.0.0", - "pallet-identity": "25.0.0", - "pallet-conviction-voting": "25.0.0", - "pallet-child-bounties": "24.0.0", - "pallet-beefy-mmr": "25.0.0", - "pallet-collective": "25.0.0", - "pallet-salary": "10.0.0", - "pallet-recovery": "25.0.0", - "pallet-contracts": "24.0.0", - "pallet-contracts-primitives": "28.0.0", - "pallet-contracts-proc-macro": "16.0.0", - "pallet-preimage": "25.0.0", - "pallet-safe-mode": "6.0.0", - "pallet-alliance": "24.0.0", - "pallet-asset-conversion": "7.0.0", - "pallet-multisig": "25.0.0", - "pallet-statement": "7.0.0", - "pallet-asset-rate": "4.0.0", - "pallet-scheduler": "26.0.0", - "pallet-nomination-pools": "22.0.2", - "pallet-nomination-pools-runtime-api": "20.0.0", - "pallet-nomination-pools-benchmarking": "23.0.0", - "pallet-society": "25.0.0", - "pallet-authorship": "25.0.0", - "pallet-bounties": "24.0.0", - "pallet-remark": "25.0.0", - "pallet-fast-unstake": "24.0.0", - "pallet-grandpa": "25.0.0", - "pallet-scored-pool": "25.0.0", - "pallet-ranked-collective": "25.0.0", - "pallet-insecure-randomness-collective-flip": "13.0.0", - "frame-system": "25.0.0", - "frame-system-benchmarking": "25.0.0", - "frame-system-rpc-runtime-api": "23.0.0", - "pallet-core-fellowship": "9.0.0", - "pallet-mixnet": "0.1.0", - "pallet-mmr": "24.0.0", - "pallet-vesting": "25.0.0", - "frame-support": "25.0.0", - "frame-support-procedural": "20.0.0", - "frame-support-procedural-tools": "9.0.0", - "frame-support-procedural-tools-derive": "10.0.0", - "pallet-atomic-swap": "25.0.0", - "pallet-authority-discovery": "25.0.0", - "pallet-im-online": "24.0.0", - "pallet-example-split": "7.0.0", - "pallet-examples": "7.0.0", - "pallet-example-basic": "24.0.0", - "pallet-example-offchain-worker": "25.0.0", - "pallet-default-config-example": "7.0.0", - "pallet-dev-mode": "7.0.0", - "pallet-example-kitchensink": "7.0.0", - "pallet-root-offences": "22.0.0", - "pallet-staking": "25.0.0", - "pallet-staking-runtime-api": "11.0.0", - "pallet-staking-reward-fn": "16.0.0", - "pallet-staking-reward-curve": "10.0.0", - "pallet-bags-list": "24.0.0", - "frame-election-provider-support": "25.0.0", - "pallet-election-provider-support-benchmarking": "24.0.0", - "frame-election-provider-solution-type": "12.0.0", - "pallet-uniques": "25.0.0", - "pallet-nft-fractionalization": "7.0.0", - "pallet-tips": "24.0.0", - "pallet-balances": "25.0.0", - "pallet-message-queue": "28.0.0", - "pallet-nis": "25.0.0", - "pallet-state-trie-migration": "26.0.0", - "pallet-nfts": "19.0.0", - "pallet-nfts-runtime-api": "11.0.0", - "pallet-tx-pause": "6.0.0", - "pallet-nicks": "25.0.0", - "pallet-beefy": "25.0.0", - "pallet-aura": "24.0.0", - "pallet-sudo": "25.0.0", - "frame-benchmarking-pallet-pov": "15.0.0", - "frame-benchmarking": "25.0.0", - "pallet-treasury": "24.0.0", - "frame-try-runtime": "0.31.0", - "pallet-timestamp": "24.0.0", - "pallet-babe": "25.0.0", - "pallet-elections-phragmen": "26.0.0", - "pallet-glutton": "11.0.0", - "pallet-assets": "26.0.0", - "pallet-election-provider-multi-phase": "24.0.0", - "pallet-lottery": "25.0.0", - "pallet-democracy": "25.0.0", - "pallet-membership": "25.0.0", - "pallet-root-testing": "1.0.0", - "pallet-utility": "25.0.0", - "frame-executive": "25.0.0", - "pallet-session": "25.0.0", - "pallet-session-benchmarking": "25.0.0", - "substrate-wasm-builder": "14.0.0", - "fork-tree": "11.0.0", - "substrate-build-script-utils": "9.0.0", - "frame-remote-externalities": "0.32.0", - "substrate-frame-cli": "29.0.0", - "frame-benchmarking-cli": "29.0.0", - "try-runtime-cli": "0.35.0", - "substrate-frame-rpc-system": "25.0.0", - "substrate-frame-rpc-support": "26.0.0", - "substrate-state-trie-migration-rpc": "24.0.0", - "substrate-rpc-client": "0.30.0", - "generate-bags": "25.0.0", - "binary-merkle-tree": "10.0.0", - "substrate-prometheus-endpoint": "0.16.0", - "sp-database": "9.0.0", - "sp-runtime-interface": "21.0.0", - "sp-runtime-interface-proc-macro": "15.0.0", - "sp-consensus-pow": "0.29.0", - "sp-consensus-grandpa": "10.0.0", - "sp-consensus": "0.29.0", - "sp-consensus-beefy": "10.0.0", - "sp-consensus-aura": "0.29.0", - "sp-consensus-babe": "0.29.0", - "sp-consensus-slots": "0.29.0", - "sp-tracing": "14.0.0", - "sp-crypto-ec-utils": "0.7.0", - "sp-maybe-compressed-blob": "9.0.0", - "sp-core": "25.0.0", - "sp-core-hashing": "13.0.0", - "sp-core-hashing-proc-macro": "13.0.0", - "sp-state-machine": "0.32.0", - "sp-keystore": "0.31.0", - "sp-metadata-ir": "0.4.0", - "sp-statement-store": "7.0.0", - "sp-weights": "24.0.0", - "sp-io": "27.0.0", - "sp-runtime": "28.0.0", - "sp-inherents": "23.0.0", - "sp-transaction-pool": "23.0.0", - "sp-std": "12.0.0", - "sp-storage": "17.0.0", - "sp-panic-handler": "12.0.0", - "sp-debug-derive": "12.0.0", - "sp-blockchain": "25.0.0", - "sp-externalities": "0.23.0", - "sp-mixnet": "0.1.0", - "sp-trie": "26.0.0", - "sp-mmr-primitives": "23.0.0", - "sp-version": "26.0.0", - "sp-version-proc-macro": "12.0.0", - "sp-authority-discovery": "23.0.0", - "sp-block-builder": "23.0.0", - "sp-keyring": "28.0.0", - "sp-staking": "23.0.0", - "sp-wasm-interface": "18.0.0", - "sp-transaction-storage-proof": "23.0.0", - "sp-arithmetic": "20.0.0", - "sp-api": "23.0.0", - "sp-api-proc-macro": "12.0.0", - "sp-offchain": "23.0.0", - "sp-timestamp": "23.0.0", - "sp-application-crypto": "27.0.0", - "sp-rpc": "23.0.0", - "sp-npos-elections": "23.0.0", - "sp-genesis-builder": "0.4.0", - "sp-session": "24.0.0", - "sc-consensus-pow": "0.30.0", - "sc-consensus-grandpa": "0.16.0", - "sc-consensus-grandpa-rpc": "0.16.0", - "sc-consensus": "0.30.0", - "sc-consensus-epochs": "0.30.0", - "sc-consensus-beefy": "10.0.0", - "sc-consensus-beefy-rpc": "10.0.0", - "sc-consensus-aura": "0.31.0", - "sc-consensus-babe": "0.31.0", - "sc-consensus-babe-rpc": "0.31.0", - "sc-consensus-manual-seal": "0.32.0", - "sc-consensus-slots": "0.30.0", - "sc-tracing": "25.0.0", - "sc-tracing-proc-macro": "10.0.0", - "sc-rpc-spec-v2": "0.31.0", - "sc-state-db": "0.27.0", - "sc-proposer-metrics": "0.16.0", - "sc-keystore": "22.0.0", - "sc-rpc-server": "10.0.0", - "sc-statement-store": "7.0.0", - "sc-network": "0.31.0", - "sc-network-bitswap": "0.30.0", - "sc-network-statement": "0.13.0", - "sc-network-transactions": "0.30.0", - "sc-network-common": "0.30.0", - "sc-network-light": "0.30.0", - "sc-network-sync": "0.30.0", - "sc-informant": "0.30.0", - "sc-transaction-pool": "25.0.0", - "sc-transaction-pool-api": "25.0.0", - "sc-utils": "11.0.0", - "sc-cli": "0.33.0", - "sc-chain-spec": "24.0.0", - "sc-chain-spec-derive": "10.0.0", - "sc-sync-state-rpc": "0.31.0", - "sc-basic-authorship": "0.31.0", - "sc-mixnet": "0.1.0", - "mmr-gadget": "26.0.0", - "mmr-rpc": "25.0.0", - "sc-storage-monitor": "0.13.0", - "sc-authority-discovery": "0.31.0", - "sc-block-builder": "0.30.0", - "sc-allocator": "20.0.0", - "sc-network-gossip": "0.31.0", - "sc-client-db": "0.32.0", - "sc-client-api": "25.0.0", - "sc-sysinfo": "24.0.0", - "sc-executor": "0.29.0", - "sc-executor-wasmtime": "0.26.0", - "sc-executor-common": "0.26.0", - "sc-telemetry": "12.0.0", - "sc-offchain": "26.0.0", - "sc-service": "0.32.0", - "sc-rpc": "26.0.0", - "sc-rpc-api": "0.30.0", - "bridge-runtime-common": "0.4.0", - "bp-asset-hub-rococo": "0.1.0", - "bp-test-utils": "0.4.0", - "bp-asset-hub-kusama": "0.2.0", - "bp-messages": "0.4.0", - "bp-bridge-hub-wococo": "0.4.0", - "bp-runtime": "0.4.0", - "bp-polkadot-core": "0.4.0", - "bp-kusama": "0.2.0", - "bp-rococo": "0.3.0", - "bp-polkadot": "0.2.0", - "bp-asset-hub-polkadot": "0.2.0", - "bp-bridge-hub-cumulus": "0.4.0", - "bp-asset-hub-wococo": "0.1.0", - "bp-bridge-hub-polkadot": "0.3.0", - "bp-polkadot-bulletin": "0.1.0", - "bp-header-chain": "0.4.0", - "bp-relayers": "0.4.0", - "bp-xcm-bridge-hub-router": "0.3.0", - "bp-wococo": "0.3.0", - "bp-bridge-hub-kusama": "0.3.0", - "bp-bridge-hub-rococo": "0.4.0", - "bp-parachains": "0.4.0", - "pallet-bridge-messages": "0.4.0", - "pallet-bridge-grandpa": "0.4.0", - "pallet-bridge-relayers": "0.4.0", - "pallet-xcm-bridge-hub-router": "0.2.0", - "pallet-bridge-parachains": "0.4.0", - "xcm-emulator": "0.2.0", - "cumulus-test-relay-sproof-builder": "0.4.0", - "cumulus-primitives-core": "0.4.0", - "cumulus-primitives-parachain-inherent": "0.4.0", - "cumulus-primitives-aura": "0.4.0", - "cumulus-primitives-timestamp": "0.4.0", - "cumulus-primitives-utility": "0.4.1", - "polkadot-parachain-bin": "3.0.0", - "cumulus-pallet-xcm": "0.4.0", - "cumulus-pallet-solo-to-para": "0.4.0", - "cumulus-pallet-dmp-queue": "0.4.0", - "cumulus-pallet-xcmp-queue": "0.4.0", - "cumulus-pallet-aura-ext": "0.4.0", - "cumulus-pallet-session-benchmarking": "6.0.0", - "cumulus-pallet-parachain-system": "0.4.1", - "cumulus-pallet-parachain-system-proc-macro": "0.4.0", - "pallet-collator-selection": "6.0.0", - "cumulus-client-consensus-proposer": "0.4.0", - "cumulus-client-consensus-common": "0.4.0", - "cumulus-client-consensus-relay-chain": "0.4.0", - "cumulus-client-consensus-aura": "0.4.0", - "cumulus-relay-chain-minimal-node": "0.4.0", - "cumulus-relay-chain-interface": "0.4.0", - "cumulus-client-network": "0.4.0", - "cumulus-client-cli": "0.4.0", - "cumulus-relay-chain-inprocess-interface": "0.4.0", - "cumulus-client-pov-recovery": "0.4.0", - "cumulus-client-collator": "0.4.0", - "cumulus-client-service": "0.4.0", - "cumulus-relay-chain-rpc-interface": "0.4.0", - "parachain-template-runtime": "0.4.0", - "pallet-parachain-template": "0.4.0", - "parachains-runtimes-test-utils": "4.0.0", - "bridge-hub-test-utils": "0.4.0", - "bridge-hub-rococo-runtime": "0.3.0", - "shell-runtime": "0.4.0", - "seedling-runtime": "0.4.0", - "contracts-rococo-runtime": "0.5.0", - "penpal-runtime": "0.11.1", - "rococo-parachain-runtime": "0.3.0", - "glutton-runtime": "4.0.0", - "asset-test-utils": "4.0.0", - "asset-hub-westend-runtime": "0.12.0", - "asset-hub-rococo-runtime": "0.9.420", - "assets-common": "0.4.0", - "parachains-common": "4.0.0", - "staging-parachain-info": "0.4.0", - "cumulus-ping": "0.4.0", - "pallet-collective-content": "0.3.0", - "polkadot-parachain-primitives": "3.0.0", - "staging-xcm": "4.0.0", - "pallet-xcm-benchmarks": "4.0.1", - "staging-xcm-executor": "4.0.2", - "staging-xcm-builder": "4.0.1", - "xcm-simulator": "4.0.0", - "xcm-simulator-example": "4.0.0", - "xcm-procedural": "4.0.0", - "pallet-xcm": "4.0.0", - "polkadot": "4.0.0", - "polkadot-statement-table": "4.0.0", - "polkadot-erasure-coding": "4.0.0", - "polkadot-runtime-metrics": "4.0.0", - "rococo-runtime": "4.0.0", - "rococo-runtime-constants": "4.0.0", - "polkadot-runtime-common": "4.0.0", - "slot-range-helper": "4.0.0", - "westend-runtime": "4.0.0", - "westend-runtime-constants": "4.0.0", - "polkadot-runtime-parachains": "4.0.0", - "polkadot-voter-bags": "4.0.0", - "polkadot-cli": "4.0.0", - "polkadot-primitives": "4.0.0", - "polkadot-node-metrics": "4.0.0", - "tracing-gum": "4.0.0", - "tracing-gum-proc-macro": "4.0.0", - "polkadot-node-core-candidate-validation": "4.0.0", - "polkadot-node-core-prospective-parachains": "3.0.0", - "polkadot-node-core-runtime-api": "4.0.0", - "polkadot-node-core-parachains-inherent": "4.0.0", - "polkadot-node-core-av-store": "4.0.0", - "polkadot-node-core-approval-voting": "4.0.0", - "polkadot-node-core-pvf": "4.0.0", - "polkadot-node-core-pvf-prepare-worker": "4.0.0", - "polkadot-node-core-pvf-common": "4.0.0", - "polkadot-node-core-pvf-execute-worker": "4.0.0", - "polkadot-node-core-dispute-coordinator": "4.0.0", - "polkadot-node-core-chain-api": "4.0.0", - "polkadot-node-core-backing": "4.0.0", - "polkadot-node-core-provisioner": "4.0.0", - "polkadot-node-core-chain-selection": "4.0.0", - "polkadot-node-core-bitfield-signing": "4.0.0", - "polkadot-node-core-pvf-checker": "4.0.0", - "polkadot-node-subsystem-types": "4.0.0", - "polkadot-node-collation-generation": "4.0.0", - "polkadot-node-jaeger": "4.0.0", - "polkadot-availability-bitfield-distribution": "4.0.0", - "polkadot-gossip-support": "4.0.0", - "polkadot-network-bridge": "4.0.0", - "polkadot-node-network-protocol": "4.0.0", - "polkadot-approval-distribution": "4.0.0", - "polkadot-statement-distribution": "4.0.0", - "polkadot-availability-distribution": "4.0.0", - "polkadot-availability-recovery": "4.0.0", - "polkadot-collator-protocol": "4.0.0", - "polkadot-dispute-distribution": "4.0.0", - "polkadot-node-primitives": "4.0.0", - "polkadot-node-subsystem": "4.0.0", - "polkadot-node-subsystem-util": "4.0.0", - "polkadot-service": "4.0.0", - "polkadot-overseer": "4.0.0", - "polkadot-rpc": "4.0.0", - "polkadot-core-primitives": "4.0.0" -} diff --git a/src/versions/release-crates-io-v1.4.0.json b/src/versions/release-crates-io-v1.4.0.json deleted file mode 100644 index 9f67877..0000000 --- a/src/versions/release-crates-io-v1.4.0.json +++ /dev/null @@ -1,377 +0,0 @@ -{ - "subkey": "7.0.0", - "staging-node-inspect": "0.10.0", - "pallet-paged-list": "0.4.0", - "pallet-transaction-storage": "25.0.0", - "pallet-node-authorization": "26.0.0", - "pallet-whitelist": "25.0.0", - "pallet-referenda": "26.0.0", - "pallet-indices": "26.0.0", - "pallet-offences": "25.0.0", - "pallet-offences-benchmarking": "26.0.0", - "pallet-broker": "0.4.0", - "pallet-transaction-payment": "26.0.0", - "pallet-skip-feeless-payment": "1.0.0", - "pallet-asset-tx-payment": "26.0.0", - "pallet-transaction-payment-rpc": "28.0.0", - "pallet-transaction-payment-rpc-runtime-api": "26.0.0", - "pallet-asset-conversion-tx-payment": "8.0.0", - "pallet-proxy": "26.0.0", - "pallet-identity": "26.0.0", - "pallet-conviction-voting": "26.0.0", - "pallet-child-bounties": "25.0.0", - "pallet-beefy-mmr": "26.0.0", - "pallet-collective": "26.0.0", - "pallet-salary": "11.0.0", - "pallet-recovery": "26.0.0", - "pallet-contracts": "25.0.0", - "pallet-contracts-primitives": "29.0.0", - "pallet-contracts-mock-network": "1.0.0", - "pallet-contracts-proc-macro": "16.0.0", - "pallet-preimage": "26.0.0", - "pallet-safe-mode": "7.0.0", - "pallet-alliance": "25.0.0", - "pallet-asset-conversion": "8.0.0", - "pallet-multisig": "26.0.0", - "pallet-statement": "8.0.0", - "pallet-asset-rate": "5.0.0", - "pallet-scheduler": "27.0.0", - "pallet-nomination-pools": "23.0.0", - "pallet-nomination-pools-runtime-api": "21.0.0", - "pallet-nomination-pools-benchmarking": "24.0.0", - "pallet-society": "26.0.0", - "pallet-authorship": "26.0.0", - "pallet-bounties": "25.0.0", - "pallet-remark": "26.0.0", - "pallet-fast-unstake": "25.0.0", - "pallet-grandpa": "26.0.0", - "pallet-scored-pool": "26.0.0", - "pallet-ranked-collective": "26.0.0", - "pallet-insecure-randomness-collective-flip": "14.0.0", - "frame-system": "26.0.0", - "frame-system-benchmarking": "26.0.0", - "frame-system-rpc-runtime-api": "24.0.0", - "pallet-core-fellowship": "10.0.0", - "pallet-mixnet": "0.2.0", - "pallet-mmr": "25.0.0", - "pallet-vesting": "26.0.0", - "frame-support": "26.0.0", - "frame-support-procedural": "21.0.0", - "frame-support-procedural-tools": "9.0.0", - "frame-support-procedural-tools-derive": "10.0.0", - "pallet-atomic-swap": "26.0.0", - "pallet-authority-discovery": "26.0.0", - "pallet-im-online": "25.0.0", - "pallet-example-split": "8.0.0", - "pallet-example-basic": "25.0.0", - "pallet-example-offchain-worker": "26.0.0", - "pallet-default-config-example": "8.0.0", - "pallet-dev-mode": "8.0.0", - "pallet-example-kitchensink": "8.0.0", - "pallet-root-offences": "23.0.0", - "pallet-staking": "26.0.1", - "pallet-staking-runtime-api": "12.0.0", - "pallet-staking-reward-fn": "17.0.0", - "pallet-staking-reward-curve": "10.0.0", - "pallet-bags-list": "25.0.0", - "frame-election-provider-support": "26.0.0", - "pallet-election-provider-support-benchmarking": "25.0.0", - "frame-election-provider-solution-type": "12.0.0", - "pallet-uniques": "26.0.0", - "pallet-nft-fractionalization": "8.0.0", - "pallet-tips": "25.0.0", - "pallet-balances": "26.0.0", - "pallet-message-queue": "29.0.0", - "pallet-nis": "26.0.0", - "pallet-state-trie-migration": "27.0.0", - "pallet-nfts": "20.0.0", - "pallet-nfts-runtime-api": "12.0.0", - "pallet-tx-pause": "7.0.0", - "pallet-nicks": "26.0.0", - "pallet-beefy": "26.0.0", - "pallet-aura": "25.0.0", - "pallet-sudo": "26.0.0", - "frame-benchmarking-pallet-pov": "16.0.0", - "frame-benchmarking": "26.0.0", - "pallet-treasury": "25.0.0", - "frame-try-runtime": "0.32.0", - "pallet-timestamp": "25.0.0", - "pallet-babe": "26.0.0", - "pallet-elections-phragmen": "27.0.0", - "pallet-glutton": "12.0.0", - "pallet-assets": "27.0.0", - "pallet-election-provider-multi-phase": "25.0.0", - "pallet-lottery": "26.0.0", - "pallet-democracy": "26.0.0", - "pallet-membership": "26.0.0", - "pallet-root-testing": "2.0.0", - "pallet-utility": "26.0.0", - "frame-executive": "26.0.0", - "pallet-session": "26.0.0", - "pallet-session-benchmarking": "26.0.0", - "substrate-wasm-builder": "15.0.0", - "fork-tree": "11.0.0", - "substrate-build-script-utils": "9.0.0", - "frame-remote-externalities": "0.33.0", - "substrate-frame-cli": "30.0.0", - "frame-benchmarking-cli": "30.0.0", - "try-runtime-cli": "0.36.0", - "substrate-frame-rpc-system": "26.0.0", - "substrate-frame-rpc-support": "27.0.0", - "substrate-state-trie-migration-rpc": "25.0.0", - "substrate-rpc-client": "0.31.0", - "generate-bags": "26.0.0", - "binary-merkle-tree": "11.0.0", - "substrate-prometheus-endpoint": "0.16.0", - "sp-database": "9.0.0", - "sp-runtime-interface": "22.0.0", - "sp-runtime-interface-proc-macro": "15.0.0", - "sp-consensus-pow": "0.30.0", - "sp-consensus-grandpa": "11.0.0", - "sp-consensus": "0.30.0", - "sp-consensus-beefy": "11.0.0", - "sp-consensus-aura": "0.30.0", - "sp-consensus-babe": "0.30.0", - "sp-consensus-slots": "0.30.0", - "sp-tracing": "14.0.0", - "sp-crypto-ec-utils": "0.8.0", - "sp-maybe-compressed-blob": "10.0.0", - "sp-core": "26.0.0", - "sp-core-hashing": "13.0.0", - "sp-core-hashing-proc-macro": "13.0.0", - "sp-state-machine": "0.33.0", - "sp-keystore": "0.32.0", - "sp-metadata-ir": "0.4.0", - "sp-statement-store": "8.0.0", - "sp-weights": "25.0.0", - "sp-io": "28.0.0", - "sp-runtime": "29.0.0", - "sp-inherents": "24.0.0", - "sp-transaction-pool": "24.0.0", - "sp-std": "12.0.0", - "sp-storage": "17.0.0", - "sp-panic-handler": "12.0.0", - "sp-debug-derive": "12.0.0", - "sp-blockchain": "26.0.0", - "sp-externalities": "0.23.0", - "sp-mixnet": "0.2.0", - "sp-trie": "27.0.0", - "sp-mmr-primitives": "24.0.0", - "sp-version": "27.0.0", - "sp-version-proc-macro": "12.0.0", - "sp-authority-discovery": "24.0.0", - "sp-block-builder": "24.0.0", - "sp-keyring": "29.0.0", - "sp-staking": "24.0.0", - "sp-wasm-interface": "18.0.0", - "sp-transaction-storage-proof": "24.0.0", - "sp-arithmetic": "21.0.0", - "sp-api": "24.0.0", - "sp-api-proc-macro": "13.0.0", - "sp-offchain": "24.0.0", - "sp-timestamp": "24.0.0", - "sp-application-crypto": "28.0.0", - "sp-rpc": "24.0.0", - "sp-npos-elections": "24.0.0", - "sp-genesis-builder": "0.5.0", - "sp-session": "25.0.0", - "sc-consensus-pow": "0.31.0", - "sc-consensus-grandpa": "0.17.0", - "sc-consensus-grandpa-rpc": "0.17.0", - "sc-consensus": "0.31.0", - "sc-consensus-epochs": "0.31.0", - "sc-consensus-beefy": "11.0.0", - "sc-consensus-beefy-rpc": "11.0.0", - "sc-consensus-aura": "0.32.0", - "sc-consensus-babe": "0.32.0", - "sc-consensus-babe-rpc": "0.32.0", - "sc-consensus-manual-seal": "0.33.0", - "sc-consensus-slots": "0.31.0", - "sc-tracing": "26.0.0", - "sc-tracing-proc-macro": "10.0.0", - "sc-rpc-spec-v2": "0.32.0", - "sc-state-db": "0.28.0", - "sc-proposer-metrics": "0.16.0", - "sc-keystore": "23.0.0", - "sc-rpc-server": "10.0.0", - "sc-statement-store": "8.0.0", - "sc-network": "0.32.0", - "sc-network-bitswap": "0.31.0", - "sc-network-statement": "0.14.0", - "sc-network-transactions": "0.31.0", - "sc-network-common": "0.31.0", - "sc-network-light": "0.31.0", - "sc-network-sync": "0.31.0", - "sc-informant": "0.31.0", - "sc-transaction-pool": "26.0.0", - "sc-transaction-pool-api": "26.0.0", - "sc-utils": "12.0.0", - "sc-cli": "0.34.0", - "sc-chain-spec": "25.0.0", - "sc-chain-spec-derive": "10.0.0", - "sc-sync-state-rpc": "0.32.0", - "sc-basic-authorship": "0.32.0", - "sc-mixnet": "0.2.0", - "mmr-gadget": "27.0.0", - "mmr-rpc": "26.0.0", - "sc-storage-monitor": "0.14.0", - "sc-authority-discovery": "0.32.0", - "sc-block-builder": "0.31.0", - "sc-allocator": "21.0.0", - "sc-network-gossip": "0.32.0", - "sc-client-db": "0.33.0", - "sc-client-api": "26.0.0", - "sc-sysinfo": "25.0.0", - "sc-executor": "0.30.0", - "sc-executor-wasmtime": "0.27.0", - "sc-executor-common": "0.27.0", - "sc-telemetry": "13.0.0", - "sc-offchain": "27.0.0", - "sc-service": "0.33.0", - "sc-rpc": "27.0.0", - "sc-rpc-api": "0.31.0", - "bridge-runtime-common": "0.5.0", - "bp-asset-hub-rococo": "0.2.0", - "bp-test-utils": "0.5.0", - "bp-messages": "0.5.0", - "bp-runtime": "0.5.0", - "bp-polkadot-core": "0.5.0", - "bp-kusama": "0.3.0", - "bp-rococo": "0.4.0", - "bp-polkadot": "0.3.0", - "bp-asset-hub-westend": "0.1.0", - "bp-bridge-hub-cumulus": "0.5.0", - "bp-bridge-hub-polkadot": "0.4.0", - "bp-polkadot-bulletin": "0.2.0", - "bp-header-chain": "0.5.0", - "bp-relayers": "0.5.0", - "bp-bridge-hub-westend": "0.1.0", - "bp-westend": "0.1.0", - "bp-xcm-bridge-hub-router": "0.4.0", - "bp-bridge-hub-kusama": "0.4.0", - "bp-bridge-hub-rococo": "0.5.0", - "bp-parachains": "0.5.0", - "pallet-bridge-messages": "0.5.0", - "pallet-bridge-grandpa": "0.5.0", - "pallet-bridge-relayers": "0.5.0", - "pallet-xcm-bridge-hub-router": "0.3.0", - "pallet-bridge-parachains": "0.5.0", - "xcm-emulator": "0.3.0", - "cumulus-test-relay-sproof-builder": "0.5.0", - "cumulus-primitives-core": "0.5.0", - "cumulus-primitives-parachain-inherent": "0.5.0", - "cumulus-primitives-aura": "0.5.0", - "cumulus-primitives-timestamp": "0.5.0", - "cumulus-primitives-utility": "0.5.1", - "polkadot-parachain-bin": "4.0.0", - "cumulus-pallet-xcm": "0.5.0", - "cumulus-pallet-solo-to-para": "0.5.0", - "cumulus-pallet-dmp-queue": "0.5.0", - "cumulus-pallet-xcmp-queue": "0.5.0", - "cumulus-pallet-aura-ext": "0.5.0", - "cumulus-pallet-session-benchmarking": "7.0.0", - "cumulus-pallet-parachain-system": "0.5.0", - "cumulus-pallet-parachain-system-proc-macro": "0.4.0", - "pallet-collator-selection": "7.0.0", - "cumulus-client-consensus-proposer": "0.5.0", - "cumulus-client-consensus-common": "0.5.0", - "cumulus-client-consensus-relay-chain": "0.5.0", - "cumulus-client-consensus-aura": "0.5.0", - "cumulus-relay-chain-minimal-node": "0.5.0", - "cumulus-relay-chain-interface": "0.5.0", - "cumulus-client-network": "0.5.0", - "cumulus-client-cli": "0.5.0", - "cumulus-relay-chain-inprocess-interface": "0.5.0", - "cumulus-client-pov-recovery": "0.5.0", - "cumulus-client-collator": "0.5.0", - "cumulus-client-service": "0.5.0", - "cumulus-relay-chain-rpc-interface": "0.5.0", - "parachain-template-runtime": "0.5.0", - "pallet-parachain-template": "0.5.0", - "parachains-runtimes-test-utils": "5.0.0", - "bridge-hub-westend-runtime": "0.1.0", - "bridge-hub-test-utils": "0.5.0", - "bridge-hub-rococo-runtime": "0.4.0", - "shell-runtime": "0.5.0", - "seedling-runtime": "0.5.0", - "contracts-rococo-runtime": "0.6.0", - "penpal-runtime": "0.12.0", - "rococo-parachain-runtime": "0.4.0", - "collectives-westend-runtime": "1.0.0", - "glutton-runtime": "5.0.0", - "glutton-westend-runtime": "1.0.0", - "asset-test-utils": "5.0.0", - "asset-hub-westend-runtime": "0.13.0", - "asset-hub-rococo-runtime": "0.10.0", - "assets-common": "0.5.0", - "emulated-integration-tests-common": "1.0.0", - "testnets-common": "1.0.0", - "parachains-common": "5.0.0", - "staging-parachain-info": "0.5.0", - "cumulus-ping": "0.5.0", - "pallet-collective-content": "0.4.0", - "polkadot-parachain-primitives": "4.0.0", - "staging-xcm": "5.0.0", - "pallet-xcm-benchmarks": "5.0.1", - "staging-xcm-executor": "5.0.1", - "staging-xcm-builder": "5.0.1", - "xcm-simulator": "5.0.0", - "xcm-simulator-example": "5.0.0", - "xcm-procedural": "5.0.0", - "pallet-xcm": "5.0.0", - "polkadot": "5.0.0", - "polkadot-statement-table": "5.0.0", - "polkadot-erasure-coding": "5.0.0", - "polkadot-runtime-metrics": "5.0.0", - "rococo-runtime": "5.0.0", - "rococo-runtime-constants": "5.0.0", - "polkadot-runtime-common": "5.0.0", - "slot-range-helper": "5.0.0", - "westend-runtime": "5.0.0", - "westend-runtime-constants": "5.0.0", - "polkadot-runtime-parachains": "5.0.0", - "polkadot-voter-bags": "5.0.0", - "polkadot-cli": "5.0.0", - "polkadot-primitives": "5.0.0", - "polkadot-node-metrics": "5.0.0", - "tracing-gum": "5.0.0", - "tracing-gum-proc-macro": "4.0.0", - "polkadot-node-core-candidate-validation": "5.0.0", - "polkadot-node-core-prospective-parachains": "4.0.0", - "polkadot-node-core-runtime-api": "5.0.0", - "polkadot-node-core-parachains-inherent": "5.0.0", - "polkadot-node-core-av-store": "5.0.0", - "polkadot-node-core-approval-voting": "5.0.0", - "polkadot-node-core-pvf": "5.0.0", - "polkadot-node-core-pvf-prepare-worker": "5.0.0", - "polkadot-node-core-pvf-common": "5.0.0", - "polkadot-node-core-pvf-execute-worker": "5.0.0", - "polkadot-node-core-dispute-coordinator": "5.0.0", - "polkadot-node-core-chain-api": "5.0.0", - "polkadot-node-core-backing": "5.0.0", - "polkadot-node-core-provisioner": "5.0.0", - "polkadot-node-core-chain-selection": "5.0.0", - "polkadot-node-core-bitfield-signing": "5.0.0", - "polkadot-node-core-pvf-checker": "5.0.0", - "polkadot-node-subsystem-types": "5.0.0", - "polkadot-node-collation-generation": "5.0.0", - "polkadot-node-jaeger": "5.0.0", - "polkadot-availability-bitfield-distribution": "5.0.0", - "polkadot-gossip-support": "5.0.0", - "polkadot-network-bridge": "5.0.0", - "polkadot-node-network-protocol": "5.0.0", - "polkadot-approval-distribution": "5.0.0", - "polkadot-statement-distribution": "5.0.0", - "polkadot-availability-distribution": "5.0.0", - "polkadot-availability-recovery": "5.0.0", - "polkadot-collator-protocol": "5.0.0", - "polkadot-dispute-distribution": "5.0.0", - "polkadot-node-primitives": "5.0.0", - "staging-tracking-allocator": "1.0.0", - "polkadot-node-subsystem": "5.0.0", - "polkadot-node-subsystem-util": "5.0.0", - "polkadot-service": "5.0.0", - "polkadot-overseer": "5.0.0", - "polkadot-rpc": "5.0.0", - "polkadot-core-primitives": "5.0.0" -} diff --git a/src/versions/release-crates-io-v1.5.0.json b/src/versions/release-crates-io-v1.5.0.json deleted file mode 100644 index 9785560..0000000 --- a/src/versions/release-crates-io-v1.5.0.json +++ /dev/null @@ -1,380 +0,0 @@ -{ - "subkey": "8.0.0", - "staging-node-inspect": "0.11.0", - "pallet-paged-list": "0.5.0", - "pallet-transaction-storage": "26.0.0", - "pallet-node-authorization": "27.0.0", - "pallet-whitelist": "26.0.0", - "pallet-referenda": "27.0.0", - "pallet-indices": "27.0.0", - "pallet-offences": "26.0.0", - "pallet-offences-benchmarking": "27.0.0", - "pallet-broker": "0.5.0", - "pallet-transaction-payment": "27.0.0", - "pallet-skip-feeless-payment": "2.0.0", - "pallet-asset-tx-payment": "27.0.0", - "pallet-transaction-payment-rpc": "29.0.0", - "pallet-transaction-payment-rpc-runtime-api": "27.0.0", - "pallet-asset-conversion-tx-payment": "9.0.0", - "pallet-proxy": "27.0.0", - "pallet-identity": "27.0.0", - "pallet-conviction-voting": "27.0.0", - "pallet-child-bounties": "26.0.0", - "pallet-beefy-mmr": "27.0.0", - "pallet-collective": "27.0.0", - "pallet-salary": "12.0.0", - "pallet-recovery": "27.0.0", - "pallet-contracts": "26.0.0", - "pallet-contracts-uapi": "4.0.0", - "pallet-contracts-primitives": "24.0.0", - "pallet-contracts-mock-network": "2.0.0", - "pallet-contracts-proc-macro": "17.0.0", - "pallet-preimage": "27.0.0", - "pallet-safe-mode": "8.0.0", - "pallet-alliance": "26.0.0", - "pallet-asset-conversion": "9.0.0", - "pallet-multisig": "27.0.0", - "pallet-statement": "9.0.0", - "pallet-asset-rate": "6.0.0", - "pallet-scheduler": "28.0.0", - "pallet-nomination-pools": "24.0.2", - "pallet-nomination-pools-runtime-api": "22.0.0", - "pallet-nomination-pools-benchmarking": "25.0.0", - "pallet-society": "27.0.0", - "pallet-authorship": "27.0.0", - "pallet-bounties": "26.0.0", - "pallet-remark": "27.0.0", - "pallet-fast-unstake": "26.0.0", - "pallet-grandpa": "27.0.0", - "pallet-scored-pool": "27.0.0", - "pallet-ranked-collective": "27.0.0", - "pallet-insecure-randomness-collective-flip": "15.0.0", - "frame-system": "27.0.0", - "frame-system-benchmarking": "27.0.0", - "frame-system-rpc-runtime-api": "25.0.0", - "pallet-core-fellowship": "11.0.0", - "pallet-mixnet": "0.3.0", - "pallet-mmr": "26.0.0", - "pallet-vesting": "27.0.0", - "frame-support": "27.0.0", - "frame-support-procedural": "22.0.0", - "frame-support-procedural-tools": "9.0.0", - "frame-support-procedural-tools-derive": "10.0.0", - "pallet-atomic-swap": "27.0.0", - "pallet-authority-discovery": "27.0.0", - "pallet-im-online": "26.0.0", - "pallet-example-split": "9.0.0", - "pallet-example-basic": "26.0.0", - "pallet-example-offchain-worker": "27.0.0", - "pallet-default-config-example": "9.0.0", - "pallet-dev-mode": "9.0.0", - "pallet-example-kitchensink": "9.0.0", - "pallet-root-offences": "24.0.0", - "pallet-staking": "27.0.0", - "pallet-staking-runtime-api": "13.0.0", - "pallet-staking-reward-fn": "18.0.0", - "pallet-staking-reward-curve": "10.0.0", - "pallet-bags-list": "26.0.0", - "frame-election-provider-support": "27.0.0", - "pallet-election-provider-support-benchmarking": "26.0.0", - "frame-election-provider-solution-type": "12.0.0", - "pallet-uniques": "27.0.0", - "pallet-nft-fractionalization": "9.0.0", - "pallet-tips": "26.0.0", - "pallet-balances": "27.0.0", - "pallet-message-queue": "30.0.0", - "pallet-nis": "27.0.0", - "pallet-state-trie-migration": "28.0.0", - "pallet-nfts": "21.0.0", - "pallet-nfts-runtime-api": "13.0.0", - "pallet-tx-pause": "8.0.0", - "pallet-nicks": "27.0.0", - "pallet-beefy": "27.0.0", - "pallet-aura": "26.0.0", - "pallet-sudo": "27.0.0", - "frame-benchmarking-pallet-pov": "17.0.0", - "frame-benchmarking": "27.0.0", - "pallet-treasury": "26.0.0", - "frame-try-runtime": "0.33.0", - "pallet-timestamp": "26.0.0", - "pallet-babe": "27.0.0", - "pallet-elections-phragmen": "28.0.0", - "pallet-glutton": "13.0.0", - "pallet-assets": "28.0.0", - "pallet-election-provider-multi-phase": "26.0.0", - "pallet-lottery": "27.0.0", - "pallet-democracy": "27.0.0", - "pallet-membership": "27.0.0", - "pallet-root-testing": "3.0.0", - "pallet-utility": "27.0.0", - "frame-executive": "27.0.0", - "pallet-session": "27.0.0", - "pallet-session-benchmarking": "27.0.0", - "substrate-wasm-builder": "16.0.0", - "fork-tree": "11.0.0", - "substrate-build-script-utils": "10.0.0", - "frame-remote-externalities": "0.34.0", - "substrate-frame-cli": "31.0.0", - "frame-benchmarking-cli": "31.0.0", - "try-runtime-cli": "0.37.0", - "substrate-frame-rpc-system": "27.0.0", - "substrate-frame-rpc-support": "28.0.0", - "substrate-state-trie-migration-rpc": "26.0.0", - "substrate-rpc-client": "0.32.0", - "generate-bags": "27.0.0", - "binary-merkle-tree": "12.0.0", - "substrate-prometheus-endpoint": "0.16.0", - "sp-database": "9.0.0", - "sp-runtime-interface": "23.0.0", - "sp-runtime-interface-proc-macro": "16.0.0", - "sp-consensus-pow": "0.31.0", - "sp-consensus-grandpa": "12.0.0", - "sp-consensus": "0.31.0", - "sp-consensus-beefy": "12.0.0", - "sp-consensus-aura": "0.31.0", - "sp-consensus-babe": "0.31.0", - "sp-consensus-slots": "0.31.0", - "sp-tracing": "15.0.0", - "sp-crypto-ec-utils": "0.9.0", - "sp-maybe-compressed-blob": "10.0.0", - "sp-core": "27.0.0", - "sp-core-hashing": "14.0.0", - "sp-core-hashing-proc-macro": "14.0.0", - "sp-state-machine": "0.34.0", - "sp-keystore": "0.33.0", - "sp-metadata-ir": "0.5.0", - "sp-statement-store": "9.0.0", - "sp-weights": "26.0.0", - "sp-io": "29.0.0", - "sp-runtime": "30.0.1", - "sp-inherents": "25.0.0", - "sp-transaction-pool": "25.0.0", - "sp-std": "13.0.0", - "sp-storage": "18.0.0", - "sp-panic-handler": "12.0.0", - "sp-debug-derive": "13.0.0", - "sp-blockchain": "27.0.0", - "sp-externalities": "0.24.0", - "sp-mixnet": "0.3.0", - "sp-trie": "28.0.0", - "sp-mmr-primitives": "25.0.0", - "sp-version": "28.0.0", - "sp-version-proc-macro": "12.0.0", - "sp-authority-discovery": "25.0.0", - "sp-block-builder": "25.0.0", - "sp-keyring": "30.0.0", - "sp-staking": "25.0.0", - "sp-wasm-interface": "19.0.0", - "sp-transaction-storage-proof": "25.0.0", - "sp-arithmetic": "22.0.0", - "sp-api": "25.0.0", - "sp-api-proc-macro": "14.0.0", - "sp-offchain": "25.0.0", - "sp-timestamp": "25.0.0", - "sp-application-crypto": "29.0.0", - "sp-rpc": "25.0.0", - "sp-npos-elections": "25.0.0", - "sp-genesis-builder": "0.6.0", - "sp-session": "26.0.0", - "sc-consensus-pow": "0.32.0", - "sc-consensus-grandpa": "0.18.0", - "sc-consensus-grandpa-rpc": "0.18.0", - "sc-consensus": "0.32.0", - "sc-consensus-epochs": "0.32.0", - "sc-consensus-beefy": "12.0.0", - "sc-consensus-beefy-rpc": "12.0.0", - "sc-consensus-aura": "0.33.0", - "sc-consensus-babe": "0.33.0", - "sc-consensus-babe-rpc": "0.33.0", - "sc-consensus-manual-seal": "0.34.0", - "sc-consensus-slots": "0.32.0", - "sc-tracing": "27.0.0", - "sc-tracing-proc-macro": "10.0.0", - "sc-rpc-spec-v2": "0.33.0", - "sc-state-db": "0.29.0", - "sc-proposer-metrics": "0.16.0", - "sc-keystore": "24.0.0", - "sc-rpc-server": "10.0.0", - "sc-statement-store": "9.0.0", - "sc-network": "0.33.0", - "sc-network-bitswap": "0.32.0", - "sc-network-statement": "0.15.0", - "sc-network-transactions": "0.32.0", - "sc-network-common": "0.32.0", - "sc-network-light": "0.32.0", - "sc-network-sync": "0.32.0", - "sc-informant": "0.32.0", - "sc-transaction-pool": "27.0.0", - "sc-transaction-pool-api": "27.0.0", - "sc-utils": "13.0.0", - "sc-cli": "0.35.0", - "sc-chain-spec": "26.0.0", - "sc-chain-spec-derive": "10.0.0", - "sc-sync-state-rpc": "0.33.0", - "sc-basic-authorship": "0.33.0", - "sc-mixnet": "0.3.0", - "mmr-gadget": "28.0.0", - "mmr-rpc": "27.0.0", - "sc-storage-monitor": "0.15.0", - "sc-authority-discovery": "0.33.0", - "sc-block-builder": "0.32.0", - "sc-allocator": "22.0.0", - "sc-network-gossip": "0.33.0", - "sc-client-db": "0.34.0", - "sc-client-api": "27.0.0", - "sc-sysinfo": "26.0.0", - "sc-executor": "0.31.0", - "sc-executor-wasmtime": "0.28.0", - "sc-executor-common": "0.28.0", - "sc-telemetry": "14.0.0", - "sc-offchain": "28.0.0", - "sc-service": "0.34.0", - "sc-rpc": "28.0.0", - "sc-rpc-api": "0.32.0", - "bridge-runtime-common": "0.6.0", - "bp-asset-hub-rococo": "0.3.0", - "bp-test-utils": "0.6.0", - "bp-messages": "0.6.0", - "bp-runtime": "0.6.0", - "bp-polkadot-core": "0.6.0", - "bp-kusama": "0.4.0", - "bp-rococo": "0.5.0", - "bp-polkadot": "0.4.0", - "bp-asset-hub-westend": "0.2.0", - "bp-bridge-hub-cumulus": "0.6.0", - "bp-bridge-hub-polkadot": "0.5.0", - "bp-polkadot-bulletin": "0.3.0", - "bp-header-chain": "0.6.0", - "bp-relayers": "0.6.0", - "bp-bridge-hub-westend": "0.2.0", - "bp-xcm-bridge-hub": "0.1.0", - "bp-westend": "0.2.0", - "bp-xcm-bridge-hub-router": "0.5.0", - "bp-bridge-hub-kusama": "0.5.0", - "bp-bridge-hub-rococo": "0.6.0", - "bp-parachains": "0.6.0", - "pallet-bridge-messages": "0.6.0", - "pallet-bridge-grandpa": "0.6.0", - "pallet-bridge-relayers": "0.6.0", - "pallet-xcm-bridge-hub": "0.1.0", - "pallet-xcm-bridge-hub-router": "0.4.0", - "pallet-bridge-parachains": "0.6.0", - "xcm-emulator": "0.4.0", - "cumulus-test-relay-sproof-builder": "0.6.0", - "cumulus-primitives-core": "0.6.0", - "cumulus-primitives-proof-size-hostfunction": "0.1.0", - "cumulus-primitives-parachain-inherent": "0.6.0", - "cumulus-primitives-aura": "0.6.0", - "cumulus-primitives-timestamp": "0.6.0", - "cumulus-primitives-utility": "0.6.2", - "polkadot-parachain-bin": "5.0.0", - "cumulus-pallet-xcm": "0.6.0", - "cumulus-pallet-solo-to-para": "0.6.0", - "cumulus-pallet-dmp-queue": "0.6.0", - "cumulus-pallet-xcmp-queue": "0.6.0", - "cumulus-pallet-aura-ext": "0.6.0", - "cumulus-pallet-session-benchmarking": "8.0.0", - "cumulus-pallet-parachain-system": "0.6.0", - "cumulus-pallet-parachain-system-proc-macro": "0.5.0", - "pallet-collator-selection": "8.0.0", - "cumulus-client-consensus-proposer": "0.6.0", - "cumulus-client-consensus-common": "0.6.0", - "cumulus-client-consensus-relay-chain": "0.6.0", - "cumulus-client-consensus-aura": "0.6.0", - "cumulus-relay-chain-minimal-node": "0.6.0", - "cumulus-relay-chain-interface": "0.6.0", - "cumulus-client-network": "0.6.0", - "cumulus-client-cli": "0.6.0", - "cumulus-relay-chain-inprocess-interface": "0.6.0", - "cumulus-client-pov-recovery": "0.6.0", - "cumulus-client-collator": "0.6.0", - "cumulus-client-service": "0.6.0", - "cumulus-relay-chain-rpc-interface": "0.6.0", - "parachain-template-runtime": "0.6.0", - "pallet-parachain-template": "0.6.0", - "parachains-runtimes-test-utils": "6.0.1", - "bridge-hub-westend-runtime": "0.2.0", - "bridge-hub-test-utils": "0.6.1", - "bridge-hub-rococo-runtime": "0.5.0", - "shell-runtime": "0.6.0", - "seedling-runtime": "0.6.0", - "contracts-rococo-runtime": "0.7.0", - "penpal-runtime": "0.13.2", - "rococo-parachain-runtime": "0.5.0", - "collectives-westend-runtime": "2.0.0", - "glutton-westend-runtime": "2.0.0", - "asset-test-utils": "6.0.1", - "asset-hub-westend-runtime": "0.14.0", - "asset-hub-rococo-runtime": "0.11.0", - "assets-common": "0.6.0", - "emulated-integration-tests-common": "2.0.0", - "testnets-common": "2.0.0", - "parachains-common": "6.0.0", - "staging-parachain-info": "0.6.0", - "cumulus-ping": "0.6.0", - "pallet-collective-content": "0.5.0", - "polkadot-parachain-primitives": "5.0.0", - "staging-xcm": "6.0.0", - "pallet-xcm-benchmarks": "6.0.2", - "staging-xcm-executor": "6.0.2", - "staging-xcm-builder": "6.0.2", - "xcm-simulator": "6.0.0", - "xcm-simulator-example": "6.0.0", - "xcm-procedural": "6.0.0", - "pallet-xcm": "6.0.0", - "polkadot": "6.0.0", - "polkadot-statement-table": "6.0.0", - "polkadot-erasure-coding": "6.0.0", - "polkadot-runtime-metrics": "6.0.0", - "rococo-runtime": "6.0.0", - "rococo-runtime-constants": "6.0.0", - "polkadot-runtime-common": "6.0.0", - "slot-range-helper": "6.0.0", - "westend-runtime": "6.0.0", - "westend-runtime-constants": "6.0.0", - "polkadot-runtime-parachains": "6.0.0", - "polkadot-voter-bags": "6.0.0", - "polkadot-cli": "6.0.0", - "polkadot-primitives": "6.0.0", - "polkadot-node-metrics": "6.0.0", - "tracing-gum": "6.0.0", - "tracing-gum-proc-macro": "4.0.0", - "polkadot-node-core-candidate-validation": "6.0.0", - "polkadot-node-core-prospective-parachains": "5.0.0", - "polkadot-node-core-runtime-api": "6.0.0", - "polkadot-node-core-parachains-inherent": "6.0.0", - "polkadot-node-core-av-store": "6.0.0", - "polkadot-node-core-approval-voting": "6.0.0", - "polkadot-node-core-pvf": "6.0.0", - "polkadot-node-core-pvf-prepare-worker": "6.0.0", - "polkadot-node-core-pvf-common": "6.0.0", - "polkadot-node-core-pvf-execute-worker": "6.0.0", - "polkadot-node-core-dispute-coordinator": "6.0.0", - "polkadot-node-core-chain-api": "6.0.0", - "polkadot-node-core-backing": "6.0.0", - "polkadot-node-core-provisioner": "6.0.0", - "polkadot-node-core-chain-selection": "6.0.0", - "polkadot-node-core-bitfield-signing": "6.0.0", - "polkadot-node-core-pvf-checker": "6.0.0", - "polkadot-node-subsystem-types": "6.0.0", - "polkadot-node-collation-generation": "6.0.0", - "polkadot-node-jaeger": "6.0.0", - "polkadot-availability-bitfield-distribution": "6.0.0", - "polkadot-gossip-support": "6.0.0", - "polkadot-network-bridge": "6.0.0", - "polkadot-node-network-protocol": "6.0.0", - "polkadot-approval-distribution": "6.0.0", - "polkadot-statement-distribution": "6.0.0", - "polkadot-availability-distribution": "6.0.0", - "polkadot-availability-recovery": "6.0.0", - "polkadot-collator-protocol": "6.0.0", - "polkadot-dispute-distribution": "6.0.0", - "polkadot-node-primitives": "6.0.0", - "staging-tracking-allocator": "1.0.0", - "polkadot-node-subsystem": "6.0.0", - "polkadot-node-subsystem-util": "6.0.0", - "polkadot-service": "6.0.0", - "polkadot-overseer": "6.0.0", - "polkadot-rpc": "6.0.0", - "polkadot-core-primitives": "6.0.0" -} diff --git a/src/versions/release-crates-io-v1.6.0.json b/src/versions/release-crates-io-v1.6.0.json deleted file mode 100644 index d016642..0000000 --- a/src/versions/release-crates-io-v1.6.0.json +++ /dev/null @@ -1,383 +0,0 @@ -{ - "subkey": "9.0.0", - "staging-node-inspect": "0.12.0", - "pallet-paged-list": "0.6.0", - "pallet-transaction-storage": "27.0.0", - "pallet-node-authorization": "28.0.0", - "pallet-whitelist": "27.0.0", - "pallet-referenda": "28.0.0", - "pallet-indices": "28.0.0", - "pallet-offences": "27.0.0", - "pallet-offences-benchmarking": "28.0.0", - "pallet-broker": "0.6.0", - "pallet-transaction-payment": "28.0.0", - "pallet-skip-feeless-payment": "3.0.0", - "pallet-asset-tx-payment": "28.0.0", - "pallet-transaction-payment-rpc": "30.0.0", - "pallet-transaction-payment-rpc-runtime-api": "28.0.0", - "pallet-asset-conversion-tx-payment": "10.0.0", - "pallet-proxy": "28.0.0", - "pallet-identity": "28.0.0", - "pallet-conviction-voting": "28.0.0", - "pallet-child-bounties": "27.0.0", - "pallet-beefy-mmr": "28.0.0", - "pallet-collective": "28.0.0", - "pallet-salary": "13.0.0", - "pallet-recovery": "28.0.0", - "pallet-contracts": "27.0.0", - "pallet-contracts-uapi": "5.0.0", - "contracts": "0.1.0", - "pallet-contracts-mock-network": "3.0.0", - "pallet-contracts-proc-macro": "18.0.0", - "pallet-preimage": "28.0.0", - "pallet-safe-mode": "9.0.0", - "pallet-alliance": "27.0.0", - "pallet-asset-conversion": "10.0.0", - "pallet-multisig": "28.0.0", - "pallet-statement": "10.0.0", - "pallet-asset-rate": "7.0.0", - "pallet-scheduler": "29.0.0", - "pallet-nomination-pools": "25.0.3", - "pallet-nomination-pools-runtime-api": "23.0.0", - "pallet-nomination-pools-benchmarking": "26.0.0", - "pallet-society": "28.0.0", - "pallet-authorship": "28.0.0", - "pallet-bounties": "27.0.0", - "pallet-remark": "28.0.0", - "pallet-fast-unstake": "27.0.0", - "pallet-grandpa": "28.0.0", - "pallet-scored-pool": "28.0.0", - "pallet-ranked-collective": "28.0.0", - "pallet-insecure-randomness-collective-flip": "16.0.0", - "frame-system": "28.0.0", - "frame-system-benchmarking": "28.0.0", - "frame-system-rpc-runtime-api": "26.0.0", - "pallet-core-fellowship": "12.0.0", - "pallet-mixnet": "0.4.0", - "pallet-mmr": "27.0.0", - "pallet-vesting": "28.0.0", - "frame-support": "28.0.0", - "frame-support-procedural": "23.0.0", - "frame-support-procedural-tools": "10.0.0", - "frame-support-procedural-tools-derive": "11.0.0", - "pallet-atomic-swap": "28.0.0", - "pallet-authority-discovery": "28.0.0", - "pallet-im-online": "27.0.0", - "pallet-example-split": "10.0.0", - "pallet-example-tasks": "1.0.0", - "pallet-example-basic": "27.0.0", - "pallet-example-offchain-worker": "28.0.0", - "pallet-default-config-example": "10.0.0", - "pallet-dev-mode": "10.0.0", - "pallet-root-offences": "25.0.0", - "pallet-staking": "28.0.0", - "pallet-staking-runtime-api": "14.0.0", - "pallet-staking-reward-fn": "19.0.0", - "pallet-staking-reward-curve": "11.0.0", - "pallet-bags-list": "27.0.0", - "frame-election-provider-support": "28.0.0", - "pallet-election-provider-support-benchmarking": "27.0.0", - "frame-election-provider-solution-type": "13.0.0", - "pallet-uniques": "28.0.0", - "pallet-nft-fractionalization": "10.0.0", - "pallet-tips": "27.0.0", - "pallet-balances": "28.0.0", - "pallet-message-queue": "31.0.0", - "pallet-nis": "28.0.0", - "pallet-state-trie-migration": "29.0.0", - "pallet-nfts": "22.0.0", - "pallet-nfts-runtime-api": "14.0.0", - "pallet-tx-pause": "9.0.0", - "pallet-nicks": "28.0.0", - "pallet-beefy": "28.0.0", - "pallet-aura": "27.0.0", - "pallet-sudo": "28.0.0", - "frame-benchmarking-pallet-pov": "18.0.0", - "frame-benchmarking": "28.0.0", - "pallet-treasury": "27.0.0", - "frame-try-runtime": "0.34.0", - "pallet-timestamp": "27.0.0", - "pallet-babe": "28.0.0", - "pallet-elections-phragmen": "29.0.0", - "pallet-glutton": "14.0.0", - "pallet-assets": "29.0.0", - "pallet-election-provider-multi-phase": "27.0.0", - "pallet-lottery": "28.0.0", - "pallet-democracy": "28.0.0", - "pallet-membership": "28.0.0", - "pallet-root-testing": "4.0.0", - "pallet-utility": "28.0.0", - "frame-executive": "28.0.0", - "pallet-session": "28.0.0", - "pallet-session-benchmarking": "28.0.0", - "substrate-wasm-builder": "17.0.0", - "fork-tree": "12.0.0", - "substrate-build-script-utils": "11.0.0", - "frame-remote-externalities": "0.35.0", - "substrate-frame-cli": "32.0.0", - "frame-benchmarking-cli": "32.0.0", - "try-runtime-cli": "0.38.0", - "substrate-frame-rpc-system": "28.0.0", - "substrate-frame-rpc-support": "29.0.0", - "substrate-state-trie-migration-rpc": "27.0.0", - "substrate-rpc-client": "0.33.0", - "generate-bags": "28.0.0", - "binary-merkle-tree": "13.0.0", - "substrate-prometheus-endpoint": "0.17.0", - "sp-database": "10.0.0", - "sp-runtime-interface": "24.0.0", - "sp-runtime-interface-proc-macro": "17.0.0", - "sp-consensus-pow": "0.32.0", - "sp-consensus-grandpa": "13.0.0", - "sp-consensus": "0.32.0", - "sp-consensus-beefy": "13.0.0", - "sp-consensus-aura": "0.32.0", - "sp-consensus-babe": "0.32.0", - "sp-consensus-slots": "0.32.0", - "sp-tracing": "16.0.0", - "sp-crypto-ec-utils": "0.10.0", - "sp-maybe-compressed-blob": "11.0.0", - "sp-core": "28.0.0", - "sp-core-hashing": "15.0.0", - "sp-core-hashing-proc-macro": "15.0.0", - "sp-state-machine": "0.35.0", - "sp-keystore": "0.34.0", - "sp-metadata-ir": "0.6.0", - "sp-statement-store": "10.0.0", - "sp-weights": "27.0.0", - "sp-io": "30.0.0", - "sp-runtime": "31.0.0", - "sp-inherents": "26.0.0", - "sp-transaction-pool": "26.0.0", - "sp-std": "14.0.0", - "sp-storage": "19.0.0", - "sp-panic-handler": "13.0.0", - "sp-debug-derive": "14.0.0", - "sp-blockchain": "28.0.0", - "sp-externalities": "0.25.0", - "sp-mixnet": "0.4.0", - "sp-trie": "29.0.0", - "sp-mmr-primitives": "26.0.0", - "sp-version": "29.0.0", - "sp-version-proc-macro": "13.0.0", - "sp-authority-discovery": "26.0.0", - "sp-block-builder": "26.0.0", - "sp-keyring": "31.0.0", - "sp-staking": "26.0.0", - "sp-wasm-interface": "20.0.0", - "sp-transaction-storage-proof": "26.0.0", - "sp-arithmetic": "23.0.0", - "sp-api": "26.0.0", - "sp-api-proc-macro": "15.0.0", - "sp-offchain": "26.0.0", - "sp-timestamp": "26.0.0", - "sp-application-crypto": "30.0.0", - "sp-rpc": "26.0.0", - "sp-npos-elections": "26.0.0", - "sp-genesis-builder": "0.7.0", - "sp-session": "27.0.0", - "sc-consensus-pow": "0.33.0", - "sc-consensus-grandpa": "0.19.0", - "sc-consensus-grandpa-rpc": "0.19.0", - "sc-consensus": "0.33.0", - "sc-consensus-epochs": "0.33.0", - "sc-consensus-beefy": "13.0.0", - "sc-consensus-beefy-rpc": "13.0.0", - "sc-consensus-aura": "0.34.0", - "sc-consensus-babe": "0.34.0", - "sc-consensus-babe-rpc": "0.34.0", - "sc-consensus-manual-seal": "0.35.0", - "sc-consensus-slots": "0.33.0", - "sc-tracing": "28.0.0", - "sc-tracing-proc-macro": "11.0.0", - "sc-rpc-spec-v2": "0.34.0", - "sc-state-db": "0.30.0", - "sc-proposer-metrics": "0.17.0", - "sc-keystore": "25.0.0", - "sc-rpc-server": "11.0.0", - "sc-statement-store": "10.0.0", - "sc-network": "0.34.0", - "sc-network-bitswap": "0.33.0", - "sc-network-statement": "0.16.0", - "sc-network-transactions": "0.33.0", - "sc-network-common": "0.33.0", - "sc-network-light": "0.33.0", - "sc-network-sync": "0.33.0", - "sc-informant": "0.33.0", - "sc-transaction-pool": "28.0.0", - "sc-transaction-pool-api": "28.0.0", - "sc-utils": "14.0.0", - "sc-cli": "0.36.0", - "sc-chain-spec": "27.0.0", - "sc-chain-spec-derive": "11.0.0", - "sc-sync-state-rpc": "0.34.0", - "sc-basic-authorship": "0.34.0", - "sc-mixnet": "0.4.0", - "mmr-gadget": "29.0.0", - "mmr-rpc": "28.0.0", - "sc-storage-monitor": "0.16.0", - "sc-authority-discovery": "0.34.0", - "sc-block-builder": "0.33.0", - "sc-allocator": "23.0.0", - "sc-network-gossip": "0.34.0", - "sc-client-db": "0.35.0", - "sc-client-api": "28.0.0", - "sc-sysinfo": "27.0.0", - "sc-executor": "0.32.0", - "sc-executor-wasmtime": "0.29.0", - "sc-executor-common": "0.29.0", - "sc-telemetry": "15.0.0", - "sc-offchain": "29.0.0", - "sc-service": "0.35.0", - "sc-rpc": "29.0.0", - "sc-rpc-api": "0.33.0", - "bridge-runtime-common": "0.7.0", - "snowbridge-rococo-common": "0.1.0", - "snowbridge-ethereum": "0.1.0", - "snowbridge-outbound-queue-merkle-tree": "0.1.1", - "bp-asset-hub-rococo": "0.4.0", - "bp-test-utils": "0.7.0", - "bp-messages": "0.7.0", - "bp-runtime": "0.7.0", - "bp-polkadot-core": "0.7.0", - "bp-kusama": "0.5.0", - "bp-rococo": "0.6.0", - "bp-polkadot": "0.5.0", - "bp-asset-hub-westend": "0.3.0", - "bp-bridge-hub-cumulus": "0.7.0", - "bp-bridge-hub-polkadot": "0.6.0", - "bp-polkadot-bulletin": "0.4.0", - "bp-header-chain": "0.7.0", - "bp-relayers": "0.7.0", - "bp-bridge-hub-westend": "0.3.0", - "bp-xcm-bridge-hub": "0.2.0", - "bp-westend": "0.3.0", - "bp-xcm-bridge-hub-router": "0.6.0", - "bp-bridge-hub-kusama": "0.6.0", - "bp-bridge-hub-rococo": "0.7.0", - "bp-parachains": "0.7.0", - "pallet-bridge-messages": "0.7.0", - "pallet-bridge-grandpa": "0.7.0", - "pallet-bridge-relayers": "0.7.0", - "pallet-xcm-bridge-hub": "0.2.0", - "pallet-xcm-bridge-hub-router": "0.5.0", - "pallet-bridge-parachains": "0.7.0", - "xcm-emulator": "0.5.0", - "cumulus-test-relay-sproof-builder": "0.7.0", - "cumulus-primitives-core": "0.7.0", - "cumulus-primitives-proof-size-hostfunction": "0.2.0", - "cumulus-primitives-parachain-inherent": "0.7.0", - "cumulus-primitives-aura": "0.7.0", - "cumulus-primitives-timestamp": "0.7.0", - "cumulus-primitives-utility": "0.7.3", - "cumulus-pallet-xcm": "0.7.0", - "cumulus-pallet-solo-to-para": "0.7.0", - "cumulus-pallet-dmp-queue": "0.7.0", - "cumulus-pallet-xcmp-queue": "0.7.0", - "cumulus-pallet-aura-ext": "0.7.0", - "cumulus-pallet-session-benchmarking": "9.0.0", - "cumulus-pallet-parachain-system": "0.7.0", - "cumulus-pallet-parachain-system-proc-macro": "0.6.0", - "pallet-collator-selection": "9.0.0", - "cumulus-client-consensus-proposer": "0.7.0", - "cumulus-client-consensus-common": "0.7.0", - "cumulus-client-consensus-relay-chain": "0.7.0", - "cumulus-client-consensus-aura": "0.7.0", - "cumulus-relay-chain-minimal-node": "0.7.0", - "cumulus-relay-chain-interface": "0.7.0", - "cumulus-client-network": "0.7.0", - "cumulus-client-cli": "0.7.0", - "cumulus-relay-chain-inprocess-interface": "0.7.0", - "cumulus-client-parachain-inherent": "0.1.0", - "cumulus-client-pov-recovery": "0.7.0", - "cumulus-client-collator": "0.7.0", - "cumulus-client-service": "0.7.0", - "cumulus-relay-chain-rpc-interface": "0.7.0", - "parachain-template-runtime": "0.7.0", - "pallet-parachain-template": "0.7.0", - "parachains-runtimes-test-utils": "7.0.1", - "bridge-hub-test-utils": "0.7.1", - "coretime-rococo-runtime": "0.1.0", - "coretime-westend-runtime": "0.1.0", - "shell-runtime": "0.7.0", - "seedling-runtime": "0.7.0", - "contracts-rococo-runtime": "0.8.0", - "penpal-runtime": "0.14.3", - "rococo-parachain-runtime": "0.6.0", - "people-rococo-runtime": "0.1.0", - "people-westend-runtime": "0.1.0", - "collectives-westend-runtime": "3.0.0", - "glutton-westend-runtime": "3.0.0", - "asset-test-utils": "7.0.1", - "asset-hub-westend-runtime": "0.15.0", - "assets-common": "0.7.0", - "emulated-integration-tests-common": "3.0.0", - "parachains-common": "7.0.0", - "staging-parachain-info": "0.7.0", - "cumulus-ping": "0.7.0", - "pallet-collective-content": "0.6.0", - "polkadot-parachain-primitives": "6.0.0", - "staging-xcm": "7.0.0", - "pallet-xcm-benchmarks": "7.0.4", - "staging-xcm-executor": "7.0.3", - "staging-xcm-builder": "7.0.3", - "xcm-simulator": "7.0.0", - "xcm-simulator-example": "7.0.0", - "xcm-procedural": "7.0.0", - "pallet-xcm": "7.0.0", - "polkadot": "6.0.0", - "polkadot-statement-table": "7.0.0", - "polkadot-erasure-coding": "7.0.0", - "polkadot-runtime-metrics": "7.0.0", - "rococo-runtime": "7.0.0", - "rococo-runtime-constants": "7.0.0", - "polkadot-runtime-common": "7.0.0", - "slot-range-helper": "7.0.0", - "westend-runtime": "7.0.0", - "westend-runtime-constants": "7.0.0", - "polkadot-runtime-parachains": "7.0.0", - "polkadot-voter-bags": "7.0.0", - "polkadot-cli": "7.0.0", - "polkadot-primitives": "7.0.0", - "polkadot-node-metrics": "7.0.0", - "tracing-gum": "7.0.0", - "tracing-gum-proc-macro": "5.0.0", - "polkadot-node-core-candidate-validation": "7.0.0", - "polkadot-node-core-prospective-parachains": "6.0.0", - "polkadot-node-core-runtime-api": "7.0.0", - "polkadot-node-core-parachains-inherent": "7.0.0", - "polkadot-node-core-av-store": "7.0.0", - "polkadot-node-core-approval-voting": "7.0.0", - "polkadot-node-core-pvf": "7.0.0", - "polkadot-node-core-pvf-prepare-worker": "7.0.0", - "polkadot-node-core-pvf-common": "7.0.0", - "polkadot-node-core-pvf-execute-worker": "7.0.0", - "polkadot-node-core-dispute-coordinator": "7.0.0", - "polkadot-node-core-chain-api": "7.0.0", - "polkadot-node-core-backing": "7.0.0", - "polkadot-node-core-provisioner": "7.0.0", - "polkadot-node-core-chain-selection": "7.0.0", - "polkadot-node-core-bitfield-signing": "7.0.0", - "polkadot-node-core-pvf-checker": "7.0.0", - "polkadot-node-subsystem-types": "7.0.0", - "polkadot-node-collation-generation": "7.0.0", - "polkadot-node-jaeger": "7.0.0", - "polkadot-availability-bitfield-distribution": "7.0.0", - "polkadot-gossip-support": "7.0.0", - "polkadot-network-bridge": "7.0.0", - "polkadot-node-network-protocol": "7.0.0", - "polkadot-approval-distribution": "7.0.0", - "polkadot-statement-distribution": "7.0.0", - "polkadot-availability-distribution": "7.0.0", - "polkadot-availability-recovery": "7.0.0", - "polkadot-collator-protocol": "7.0.0", - "polkadot-dispute-distribution": "7.0.0", - "polkadot-node-primitives": "7.0.0", - "staging-tracking-allocator": "2.0.0", - "polkadot-node-subsystem": "7.0.0", - "polkadot-node-subsystem-util": "7.0.0", - "polkadot-service": "7.0.0", - "polkadot-overseer": "7.0.0", - "polkadot-rpc": "7.0.0", - "polkadot-core-primitives": "7.0.0" -} diff --git a/src/versions/release-crates-io-v1.7.0.json b/src/versions/release-crates-io-v1.7.0.json deleted file mode 100644 index b2f7757..0000000 --- a/src/versions/release-crates-io-v1.7.0.json +++ /dev/null @@ -1,402 +0,0 @@ -{ - "subkey": "10.0.0", - "staging-node-inspect": "0.13.0", - "pallet-paged-list": "0.7.0", - "pallet-transaction-storage": "28.0.0", - "pallet-node-authorization": "29.0.0", - "pallet-whitelist": "28.0.0", - "pallet-referenda": "29.0.0", - "pallet-indices": "29.0.0", - "pallet-offences": "28.0.0", - "pallet-offences-benchmarking": "29.0.0", - "pallet-broker": "0.7.0", - "pallet-transaction-payment": "29.0.0", - "pallet-skip-feeless-payment": "4.0.0", - "pallet-asset-tx-payment": "29.0.0", - "pallet-transaction-payment-rpc": "31.0.0", - "pallet-transaction-payment-rpc-runtime-api": "29.0.0", - "pallet-asset-conversion-tx-payment": "11.0.0", - "pallet-proxy": "29.0.0", - "pallet-identity": "29.0.0", - "pallet-conviction-voting": "29.0.0", - "pallet-child-bounties": "28.0.0", - "pallet-beefy-mmr": "29.0.0", - "pallet-collective": "29.0.0", - "pallet-salary": "14.0.0", - "pallet-recovery": "29.0.0", - "pallet-contracts": "28.0.0", - "pallet-contracts-uapi": "6.0.0", - "contracts": "0.6.3", - "pallet-contracts-mock-network": "4.0.0", - "pallet-contracts-proc-macro": "19.0.0", - "pallet-preimage": "29.0.0", - "pallet-safe-mode": "10.0.0", - "pallet-alliance": "28.0.0", - "pallet-asset-conversion": "11.0.0", - "pallet-multisig": "29.0.0", - "pallet-statement": "11.0.0", - "pallet-asset-rate": "8.0.0", - "pallet-scheduler": "30.0.0", - "pallet-nomination-pools": "26.0.0", - "pallet-nomination-pools-runtime-api": "24.0.0", - "pallet-nomination-pools-benchmarking": "27.0.0", - "pallet-society": "29.0.0", - "pallet-authorship": "29.0.0", - "pallet-bounties": "28.0.0", - "pallet-remark": "29.0.0", - "pallet-fast-unstake": "28.0.0", - "pallet-grandpa": "29.0.0", - "pallet-scored-pool": "29.0.0", - "pallet-ranked-collective": "29.0.0", - "pallet-insecure-randomness-collective-flip": "17.0.0", - "frame-system": "29.0.0", - "frame-system-benchmarking": "29.0.0", - "frame-system-rpc-runtime-api": "27.0.0", - "pallet-core-fellowship": "13.0.0", - "pallet-mixnet": "0.5.0", - "pallet-mmr": "28.0.0", - "pallet-vesting": "29.0.0", - "frame-support": "29.0.0", - "frame-support-procedural": "24.0.0", - "frame-support-procedural-tools": "10.0.0", - "frame-support-procedural-tools-derive": "11.0.0", - "pallet-atomic-swap": "29.0.0", - "pallet-authority-discovery": "29.0.0", - "pallet-im-online": "28.0.0", - "pallet-example-split": "11.0.0", - "pallet-example-tasks": "2.0.0", - "pallet-example-basic": "28.0.0", - "pallet-example-offchain-worker": "29.0.0", - "pallet-default-config-example": "11.0.0", - "pallet-dev-mode": "11.0.0", - "pallet-root-offences": "26.0.0", - "pallet-staking": "29.0.0", - "pallet-staking-runtime-api": "15.0.0", - "pallet-staking-reward-fn": "20.0.0", - "pallet-staking-reward-curve": "11.0.0", - "pallet-bags-list": "28.0.0", - "frame-election-provider-support": "29.0.0", - "pallet-election-provider-support-benchmarking": "28.0.0", - "frame-election-provider-solution-type": "13.0.0", - "pallet-uniques": "29.0.0", - "pallet-nft-fractionalization": "11.0.0", - "pallet-tips": "28.0.0", - "pallet-balances": "29.0.0", - "pallet-message-queue": "32.0.0", - "pallet-nis": "29.0.0", - "pallet-state-trie-migration": "30.0.0", - "pallet-nfts": "23.0.0", - "pallet-nfts-runtime-api": "15.0.0", - "pallet-tx-pause": "10.0.0", - "pallet-beefy": "29.0.0", - "pallet-aura": "28.0.0", - "pallet-sudo": "29.0.0", - "frame-benchmarking-pallet-pov": "19.0.0", - "frame-benchmarking": "29.0.0", - "pallet-treasury": "28.0.0", - "frame-try-runtime": "0.35.0", - "pallet-timestamp": "28.0.0", - "pallet-babe": "29.0.0", - "pallet-elections-phragmen": "30.0.0", - "pallet-glutton": "15.0.0", - "pallet-assets": "30.0.0", - "pallet-election-provider-multi-phase": "28.0.0", - "pallet-lottery": "29.0.0", - "pallet-democracy": "29.0.0", - "pallet-membership": "29.0.0", - "pallet-root-testing": "5.0.0", - "pallet-utility": "29.0.0", - "frame-executive": "29.0.0", - "pallet-session": "29.0.0", - "pallet-session-benchmarking": "29.0.0", - "substrate-wasm-builder": "18.0.0", - "fork-tree": "12.0.0", - "substrate-build-script-utils": "11.0.0", - "frame-remote-externalities": "0.36.0", - "substrate-frame-cli": "33.0.0", - "frame-benchmarking-cli": "33.0.0", - "try-runtime-cli": "0.39.0", - "substrate-frame-rpc-system": "29.0.0", - "substrate-frame-rpc-support": "30.0.0", - "substrate-state-trie-migration-rpc": "28.0.0", - "substrate-rpc-client": "0.34.0", - "generate-bags": "29.0.0", - "binary-merkle-tree": "14.0.0", - "substrate-prometheus-endpoint": "0.17.0", - "sp-database": "10.0.0", - "sp-runtime-interface": "25.0.0", - "sp-runtime-interface-proc-macro": "17.0.0", - "sp-consensus-pow": "0.33.0", - "sp-consensus-grandpa": "14.0.0", - "sp-consensus": "0.33.0", - "sp-consensus-beefy": "14.0.0", - "sp-consensus-aura": "0.33.0", - "sp-consensus-babe": "0.33.0", - "sp-consensus-slots": "0.33.0", - "sp-tracing": "16.0.0", - "sp-crypto-ec-utils": "0.11.0", - "sp-crypto-hashing": "0.1.0", - "sp-crypto-hashing-proc-macro": "0.1.0", - "sp-maybe-compressed-blob": "11.0.0", - "sp-core": "29.0.0", - "sp-state-machine": "0.36.0", - "sp-keystore": "0.35.0", - "sp-metadata-ir": "0.6.0", - "sp-statement-store": "11.0.0", - "sp-weights": "28.0.0", - "sp-io": "31.0.0", - "sp-runtime": "32.0.0", - "sp-inherents": "27.0.0", - "sp-transaction-pool": "27.0.0", - "sp-std": "14.0.0", - "sp-storage": "20.0.0", - "sp-panic-handler": "13.0.0", - "sp-debug-derive": "14.0.0", - "sp-blockchain": "29.0.0", - "sp-externalities": "0.26.0", - "sp-mixnet": "0.5.0", - "sp-trie": "30.0.0", - "sp-mmr-primitives": "27.0.0", - "sp-version": "30.0.0", - "sp-version-proc-macro": "13.0.0", - "sp-authority-discovery": "27.0.0", - "sp-block-builder": "27.0.0", - "sp-keyring": "32.0.0", - "sp-staking": "27.0.0", - "sp-wasm-interface": "20.0.0", - "sp-transaction-storage-proof": "27.0.0", - "sp-arithmetic": "24.0.0", - "sp-api": "27.0.0", - "sp-api-proc-macro": "15.0.0", - "sp-offchain": "27.0.0", - "sp-timestamp": "27.0.0", - "sp-application-crypto": "31.0.0", - "sp-rpc": "27.0.0", - "sp-npos-elections": "27.0.0", - "sp-genesis-builder": "0.8.0", - "sp-session": "28.0.0", - "sc-consensus-pow": "0.34.0", - "sc-consensus-grandpa": "0.20.0", - "sc-consensus-grandpa-rpc": "0.20.0", - "sc-consensus": "0.34.0", - "sc-consensus-epochs": "0.34.0", - "sc-consensus-beefy": "14.0.0", - "sc-consensus-beefy-rpc": "14.0.0", - "sc-consensus-aura": "0.35.0", - "sc-consensus-babe": "0.35.0", - "sc-consensus-babe-rpc": "0.35.0", - "sc-consensus-manual-seal": "0.36.0", - "sc-consensus-slots": "0.34.0", - "sc-tracing": "29.0.0", - "sc-tracing-proc-macro": "11.0.0", - "sc-rpc-spec-v2": "0.35.0", - "sc-state-db": "0.31.0", - "sc-proposer-metrics": "0.17.0", - "sc-keystore": "26.0.0", - "sc-rpc-server": "12.0.0", - "sc-statement-store": "11.0.0", - "sc-network": "0.35.0", - "sc-network-bitswap": "0.34.0", - "sc-network-statement": "0.17.0", - "sc-network-transactions": "0.34.0", - "sc-network-common": "0.34.0", - "sc-network-light": "0.34.0", - "sc-network-sync": "0.34.0", - "sc-informant": "0.34.0", - "sc-transaction-pool": "29.0.0", - "sc-transaction-pool-api": "29.0.0", - "sc-utils": "15.0.0", - "sc-cli": "0.37.0", - "sc-chain-spec": "28.0.0", - "sc-chain-spec-derive": "11.0.0", - "sc-sync-state-rpc": "0.35.0", - "sc-basic-authorship": "0.35.0", - "sc-mixnet": "0.5.0", - "mmr-gadget": "30.0.0", - "mmr-rpc": "29.0.0", - "sc-storage-monitor": "0.17.0", - "sc-authority-discovery": "0.35.0", - "sc-block-builder": "0.34.0", - "sc-allocator": "24.0.0", - "sc-network-gossip": "0.35.0", - "sc-client-db": "0.36.0", - "sc-client-api": "29.0.0", - "sc-sysinfo": "28.0.0", - "sc-executor": "0.33.0", - "sc-executor-wasmtime": "0.30.0", - "sc-executor-common": "0.30.0", - "sc-telemetry": "16.0.0", - "sc-offchain": "30.0.0", - "sc-service": "0.36.0", - "sc-rpc": "30.0.0", - "sc-rpc-api": "0.34.0", - "sp-core-hashing": "16.0.0", - "sp-core-hashing-proc-macro": "16.0.0", - "bridge-runtime-common": "0.8.0", - "snowbridge-runtime-test-common": "0.1.0", - "snowbridge-runtime-common": "0.1.0", - "snowbridge-core": "0.1.0", - "snowbridge-ethereum": "0.2.0", - "snowbridge-beacon-primitives": "0.1.0", - "snowbridge-router-primitives": "0.1.0", - "snowbridge-pallet-inbound-queue": "0.1.0", - "snowbridge-pallet-inbound-queue-fixtures": "0.9.0", - "snowbridge-pallet-ethereum-client": "0.1.0", - "snowbridge-pallet-ethereum-client-fixtures": "0.9.0", - "snowbridge-pallet-system": "0.1.0", - "snowbridge-system-runtime-api": "0.1.0", - "snowbridge-pallet-outbound-queue": "0.1.0", - "snowbridge-outbound-queue-merkle-tree": "0.2.0", - "snowbridge-outbound-queue-runtime-api": "0.1.0", - "bp-asset-hub-rococo": "0.5.0", - "bp-test-utils": "0.8.0", - "bp-messages": "0.8.0", - "bp-runtime": "0.8.0", - "bp-polkadot-core": "0.8.0", - "bp-kusama": "0.6.0", - "bp-rococo": "0.7.0", - "bp-polkadot": "0.6.0", - "bp-asset-hub-westend": "0.4.0", - "bp-bridge-hub-cumulus": "0.8.0", - "bp-bridge-hub-polkadot": "0.7.0", - "bp-polkadot-bulletin": "0.5.0", - "bp-header-chain": "0.8.0", - "bp-relayers": "0.8.0", - "bp-bridge-hub-westend": "0.4.0", - "bp-xcm-bridge-hub": "0.2.0", - "bp-westend": "0.4.0", - "bp-xcm-bridge-hub-router": "0.7.0", - "bp-bridge-hub-kusama": "0.7.0", - "bp-bridge-hub-rococo": "0.8.0", - "bp-parachains": "0.8.0", - "pallet-bridge-messages": "0.8.0", - "pallet-bridge-grandpa": "0.8.0", - "pallet-bridge-relayers": "0.8.0", - "pallet-xcm-bridge-hub": "0.3.0", - "pallet-xcm-bridge-hub-router": "0.6.0", - "pallet-bridge-parachains": "0.8.0", - "xcm-emulator": "0.6.0", - "cumulus-test-relay-sproof-builder": "0.8.0", - "cumulus-primitives-core": "0.8.0", - "cumulus-primitives-proof-size-hostfunction": "0.3.0", - "cumulus-primitives-parachain-inherent": "0.8.0", - "cumulus-primitives-aura": "0.8.0", - "cumulus-primitives-timestamp": "0.8.0", - "cumulus-primitives-utility": "0.8.0", - "polkadot-parachain-bin": "6.0.1", - "cumulus-pallet-xcm": "0.8.0", - "cumulus-pallet-solo-to-para": "0.8.0", - "cumulus-pallet-dmp-queue": "0.8.0", - "cumulus-pallet-xcmp-queue": "0.8.0", - "cumulus-pallet-aura-ext": "0.8.0", - "cumulus-pallet-session-benchmarking": "10.0.0", - "cumulus-pallet-parachain-system": "0.8.0", - "cumulus-pallet-parachain-system-proc-macro": "0.6.0", - "pallet-collator-selection": "10.0.0", - "cumulus-client-consensus-proposer": "0.8.0", - "cumulus-client-consensus-common": "0.8.0", - "cumulus-client-consensus-relay-chain": "0.8.0", - "cumulus-client-consensus-aura": "0.8.0", - "cumulus-relay-chain-minimal-node": "0.8.0", - "cumulus-relay-chain-interface": "0.8.0", - "cumulus-client-network": "0.8.0", - "cumulus-client-cli": "0.8.0", - "cumulus-relay-chain-inprocess-interface": "0.8.0", - "cumulus-client-parachain-inherent": "0.2.0", - "cumulus-client-pov-recovery": "0.8.0", - "cumulus-client-collator": "0.8.0", - "cumulus-client-service": "0.8.0", - "cumulus-relay-chain-rpc-interface": "0.8.0", - "parachain-template-runtime": "0.8.0", - "pallet-parachain-template": "0.8.0", - "parachains-runtimes-test-utils": "8.0.0", - "bridge-hub-westend-runtime": "0.3.0", - "bridge-hub-test-utils": "0.8.0", - "bridge-hub-common": "0.1.0", - "bridge-hub-rococo-runtime": "0.6.0", - "coretime-rococo-runtime": "0.2.0", - "coretime-westend-runtime": "0.2.0", - "shell-runtime": "0.8.0", - "seedling-runtime": "0.8.0", - "contracts-rococo-runtime": "0.9.0", - "testnet-parachains-constants": "1.0.0", - "penpal-runtime": "0.15.0", - "rococo-parachain-runtime": "0.7.0", - "people-rococo-runtime": "0.2.0", - "people-westend-runtime": "0.2.0", - "collectives-westend-runtime": "4.0.0", - "glutton-westend-runtime": "4.0.0", - "asset-test-utils": "8.0.1", - "asset-hub-westend-runtime": "0.16.0", - "asset-hub-rococo-runtime": "0.12.0", - "assets-common": "0.8.0", - "emulated-integration-tests-common": "4.0.0", - "parachains-common": "8.0.0", - "staging-parachain-info": "0.8.0", - "cumulus-ping": "0.8.0", - "pallet-collective-content": "0.7.0", - "polkadot-parachain-primitives": "7.0.0", - "staging-xcm": "8.0.0", - "pallet-xcm-benchmarks": "8.0.1", - "staging-xcm-executor": "8.0.1", - "staging-xcm-builder": "8.0.0", - "xcm-simulator": "8.0.0", - "xcm-simulator-example": "8.0.0", - "xcm-procedural": "8.0.0", - "pallet-xcm": "8.0.0", - "polkadot": "7.0.0", - "polkadot-statement-table": "8.0.0", - "polkadot-erasure-coding": "8.0.0", - "polkadot-runtime-metrics": "8.0.0", - "rococo-runtime": "8.0.0", - "rococo-runtime-constants": "8.0.0", - "polkadot-runtime-common": "8.0.0", - "slot-range-helper": "8.0.0", - "westend-runtime": "8.0.0", - "westend-runtime-constants": "8.0.0", - "polkadot-runtime-parachains": "8.0.0", - "polkadot-voter-bags": "8.0.0", - "polkadot-cli": "8.0.0", - "polkadot-primitives": "8.0.0", - "polkadot-node-metrics": "8.0.0", - "tracing-gum": "8.0.0", - "tracing-gum-proc-macro": "5.0.0", - "polkadot-node-core-candidate-validation": "8.0.0", - "polkadot-node-core-prospective-parachains": "7.0.0", - "polkadot-node-core-runtime-api": "8.0.0", - "polkadot-node-core-parachains-inherent": "8.0.0", - "polkadot-node-core-av-store": "8.0.0", - "polkadot-node-core-approval-voting": "8.0.0", - "polkadot-node-core-pvf": "8.0.0", - "polkadot-node-core-pvf-prepare-worker": "8.0.0", - "polkadot-node-core-pvf-common": "8.0.0", - "polkadot-node-core-pvf-execute-worker": "8.0.0", - "polkadot-node-core-dispute-coordinator": "8.0.0", - "polkadot-node-core-chain-api": "8.0.0", - "polkadot-node-core-backing": "8.0.0", - "polkadot-node-core-provisioner": "8.0.0", - "polkadot-node-core-chain-selection": "8.0.0", - "polkadot-node-core-bitfield-signing": "8.0.0", - "polkadot-node-core-pvf-checker": "8.0.0", - "polkadot-node-subsystem-types": "8.0.0", - "polkadot-node-collation-generation": "8.0.0", - "polkadot-node-jaeger": "8.0.0", - "polkadot-availability-bitfield-distribution": "8.0.0", - "polkadot-gossip-support": "8.0.0", - "polkadot-network-bridge": "8.0.0", - "polkadot-node-network-protocol": "8.0.0", - "polkadot-approval-distribution": "8.0.0", - "polkadot-statement-distribution": "8.0.0", - "polkadot-availability-distribution": "8.0.0", - "polkadot-availability-recovery": "8.0.0", - "polkadot-collator-protocol": "8.0.0", - "polkadot-dispute-distribution": "8.0.0", - "polkadot-node-primitives": "8.0.0", - "staging-tracking-allocator": "2.0.0", - "polkadot-node-subsystem": "8.0.0", - "polkadot-node-subsystem-util": "8.0.0", - "polkadot-service": "8.0.0", - "polkadot-overseer": "8.0.0", - "polkadot-rpc": "8.0.0", - "polkadot-core-primitives": "8.0.0" -} diff --git a/src/versions/release-crates-io-v1.8.0.json b/src/versions/release-crates-io-v1.8.0.json deleted file mode 100644 index fd74b24..0000000 --- a/src/versions/release-crates-io-v1.8.0.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "subkey": "11.0.0", - "staging-node-inspect": "0.14.0", - "pallet-paged-list": "0.8.0", - "pallet-transaction-storage": "29.0.0", - "pallet-node-authorization": "30.0.0", - "pallet-whitelist": "29.0.0", - "pallet-referenda": "30.0.0", - "pallet-indices": "30.0.0", - "pallet-offences": "29.0.0", - "pallet-offences-benchmarking": "30.0.0", - "pallet-broker": "0.8.0", - "pallet-transaction-payment": "30.0.0", - "pallet-skip-feeless-payment": "5.0.0", - "pallet-asset-tx-payment": "30.0.0", - "pallet-transaction-payment-rpc": "32.0.0", - "pallet-transaction-payment-rpc-runtime-api": "30.0.0", - "pallet-asset-conversion-tx-payment": "12.0.0", - "pallet-proxy": "30.0.0", - "pallet-identity": "30.0.0", - "pallet-conviction-voting": "30.0.0", - "pallet-child-bounties": "29.0.0", - "pallet-beefy-mmr": "30.0.0", - "pallet-collective": "30.0.0", - "pallet-salary": "15.0.0", - "pallet-recovery": "30.0.0", - "pallet-contracts": "29.0.0", - "pallet-contracts-uapi": "7.0.0", - "contracts": "0.6.3", - "pallet-contracts-mock-network": "5.0.0", - "pallet-contracts-proc-macro": "20.0.0", - "pallet-preimage": "30.0.0", - "pallet-safe-mode": "11.0.0", - "pallet-alliance": "29.0.0", - "pallet-asset-conversion": "12.0.0", - "pallet-multisig": "30.0.0", - "pallet-statement": "12.0.0", - "pallet-asset-rate": "9.0.0", - "pallet-scheduler": "31.0.0", - "pallet-nomination-pools": "27.0.0", - "pallet-nomination-pools-runtime-api": "25.0.0", - "pallet-nomination-pools-benchmarking": "28.0.0", - "pallet-society": "30.0.0", - "pallet-authorship": "30.0.0", - "pallet-bounties": "29.0.0", - "pallet-remark": "30.0.0", - "pallet-fast-unstake": "29.0.0", - "pallet-grandpa": "30.0.0", - "pallet-scored-pool": "30.0.0", - "pallet-ranked-collective": "30.0.0", - "pallet-insecure-randomness-collective-flip": "18.0.0", - "frame-system": "30.0.0", - "frame-system-benchmarking": "30.0.0", - "frame-system-rpc-runtime-api": "28.0.0", - "pallet-core-fellowship": "14.0.0", - "pallet-mixnet": "0.6.0", - "pallet-mmr": "29.0.0", - "pallet-vesting": "30.0.0", - "frame-support": "30.0.0", - "frame-support-procedural": "25.0.0", - "frame-support-procedural-tools": "11.0.0", - "frame-support-procedural-tools-derive": "12.0.0", - "pallet-atomic-swap": "30.0.0", - "pallet-authority-discovery": "30.0.0", - "pallet-im-online": "29.0.0", - "pallet-example-split": "12.0.0", - "pallet-example-tasks": "3.0.0", - "pallet-example-basic": "29.0.0", - "pallet-example-offchain-worker": "30.0.0", - "pallet-default-config-example": "12.0.0", - "pallet-dev-mode": "12.0.0", - "pallet-root-offences": "27.0.0", - "pallet-staking": "30.0.0", - "pallet-staking-runtime-api": "16.0.0", - "pallet-staking-reward-fn": "21.0.0", - "pallet-staking-reward-curve": "11.0.0", - "pallet-bags-list": "29.0.0", - "frame-election-provider-support": "30.0.0", - "pallet-election-provider-support-benchmarking": "29.0.0", - "frame-election-provider-solution-type": "13.0.0", - "pallet-uniques": "30.0.0", - "pallet-nft-fractionalization": "12.0.0", - "pallet-parameters": "0.1.0", - "pallet-tips": "29.0.0", - "pallet-balances": "30.0.0", - "pallet-message-queue": "33.0.0", - "pallet-nis": "30.0.0", - "pallet-state-trie-migration": "31.0.0", - "pallet-nfts": "24.0.0", - "pallet-nfts-runtime-api": "16.0.0", - "pallet-tx-pause": "11.0.0", - "pallet-beefy": "30.0.0", - "pallet-aura": "29.0.0", - "pallet-sudo": "30.0.0", - "frame-benchmarking-pallet-pov": "20.0.0", - "frame-benchmarking": "30.0.0", - "pallet-treasury": "29.0.0", - "frame-try-runtime": "0.36.0", - "pallet-timestamp": "29.0.0", - "pallet-babe": "30.0.0", - "pallet-elections-phragmen": "31.0.0", - "pallet-glutton": "16.0.0", - "pallet-assets": "31.0.0", - "pallet-election-provider-multi-phase": "29.0.0", - "pallet-lottery": "30.0.0", - "pallet-democracy": "30.0.0", - "pallet-membership": "30.0.0", - "pallet-root-testing": "6.0.0", - "pallet-utility": "30.0.0", - "frame-executive": "30.0.0", - "pallet-session": "30.0.0", - "pallet-session-benchmarking": "30.0.0", - "substrate-wasm-builder": "19.0.0", - "fork-tree": "12.0.0", - "substrate-build-script-utils": "11.0.0", - "frame-remote-externalities": "0.37.0", - "substrate-frame-cli": "34.0.0", - "frame-benchmarking-cli": "34.0.0", - "try-runtime-cli": "0.40.0", - "substrate-frame-rpc-system": "30.0.0", - "substrate-frame-rpc-support": "31.0.0", - "substrate-state-trie-migration-rpc": "29.0.0", - "substrate-rpc-client": "0.35.0", - "generate-bags": "30.0.0", - "binary-merkle-tree": "15.0.0", - "substrate-prometheus-endpoint": "0.17.0", - "sp-database": "10.0.0", - "sp-runtime-interface": "26.0.0", - "sp-runtime-interface-proc-macro": "18.0.0", - "sp-consensus-pow": "0.34.0", - "sp-consensus-grandpa": "15.0.0", - "sp-consensus": "0.34.0", - "sp-consensus-beefy": "15.0.0", - "sp-consensus-aura": "0.34.0", - "sp-consensus-babe": "0.34.0", - "sp-consensus-slots": "0.34.0", - "sp-tracing": "16.0.0", - "sp-crypto-ec-utils": "0.12.0", - "sp-crypto-hashing": "0.1.0", - "sp-crypto-hashing-proc-macro": "0.1.0", - "sp-maybe-compressed-blob": "11.0.0", - "sp-core": "30.0.0", - "sp-state-machine": "0.37.0", - "sp-keystore": "0.36.0", - "sp-metadata-ir": "0.6.0", - "sp-statement-store": "12.0.0", - "sp-weights": "29.0.0", - "sp-io": "32.0.0", - "sp-runtime": "33.0.0", - "sp-inherents": "28.0.0", - "sp-transaction-pool": "28.0.0", - "sp-std": "14.0.0", - "sp-storage": "20.0.0", - "sp-panic-handler": "13.0.0", - "sp-debug-derive": "14.0.0", - "sp-blockchain": "30.0.0", - "sp-externalities": "0.27.0", - "sp-mixnet": "0.6.0", - "sp-trie": "31.0.0", - "sp-mmr-primitives": "28.0.0", - "sp-version": "31.0.0", - "sp-version-proc-macro": "13.0.0", - "sp-authority-discovery": "28.0.0", - "sp-block-builder": "28.0.0", - "sp-keyring": "33.0.0", - "sp-staking": "28.0.0", - "sp-wasm-interface": "20.0.0", - "sp-transaction-storage-proof": "28.0.0", - "sp-arithmetic": "25.0.0", - "sp-api": "28.0.0", - "sp-api-proc-macro": "16.0.0", - "sp-offchain": "28.0.0", - "sp-timestamp": "28.0.0", - "sp-application-crypto": "32.0.0", - "sp-rpc": "28.0.0", - "sp-npos-elections": "28.0.0", - "sp-genesis-builder": "0.9.0", - "sp-session": "29.0.0", - "sc-consensus-pow": "0.35.0", - "sc-consensus-grandpa": "0.21.0", - "sc-consensus-grandpa-rpc": "0.21.0", - "sc-consensus": "0.35.0", - "sc-consensus-epochs": "0.35.0", - "sc-consensus-beefy": "15.0.0", - "sc-consensus-beefy-rpc": "15.0.0", - "sc-consensus-aura": "0.36.0", - "sc-consensus-babe": "0.36.0", - "sc-consensus-babe-rpc": "0.36.0", - "sc-consensus-manual-seal": "0.37.0", - "sc-consensus-slots": "0.35.0", - "sc-tracing": "30.0.0", - "sc-tracing-proc-macro": "11.0.0", - "sc-rpc-spec-v2": "0.36.0", - "sc-state-db": "0.32.0", - "sc-proposer-metrics": "0.17.0", - "sc-keystore": "27.0.0", - "sc-rpc-server": "13.0.0", - "sc-statement-store": "12.0.0", - "sc-network": "0.36.0", - "sc-network-bitswap": "0.35.0", - "sc-network-statement": "0.18.0", - "sc-network-transactions": "0.35.0", - "sc-network-common": "0.35.0", - "sc-network-light": "0.35.0", - "sc-network-sync": "0.35.0", - "sc-informant": "0.35.0", - "sc-transaction-pool": "30.0.0", - "sc-transaction-pool-api": "30.0.0", - "sc-utils": "16.0.0", - "sc-cli": "0.38.0", - "sc-chain-spec": "29.0.0", - "sc-chain-spec-derive": "11.0.0", - "sc-sync-state-rpc": "0.36.0", - "sc-basic-authorship": "0.36.0", - "sc-mixnet": "0.6.0", - "mmr-gadget": "31.0.0", - "mmr-rpc": "30.0.0", - "sc-storage-monitor": "0.18.0", - "sc-authority-discovery": "0.36.0", - "sc-block-builder": "0.35.0", - "sc-allocator": "25.0.0", - "sc-network-gossip": "0.36.0", - "sc-client-db": "0.37.0", - "sc-client-api": "30.0.0", - "sc-sysinfo": "29.0.0", - "sc-executor": "0.34.0", - "sc-executor-wasmtime": "0.31.0", - "sc-executor-common": "0.31.0", - "sc-telemetry": "17.0.0", - "sc-offchain": "31.0.0", - "sc-service": "0.37.0", - "sc-rpc": "31.0.0", - "sc-rpc-api": "0.35.0", - "sp-core-hashing": "16.0.0", - "sp-core-hashing-proc-macro": "16.0.0", - "bridge-runtime-common": "0.9.0", - "snowbridge-runtime-test-common": "0.2.0", - "snowbridge-runtime-common": "0.2.0", - "snowbridge-core": "0.2.0", - "snowbridge-ethereum": "0.3.0", - "snowbridge-beacon-primitives": "0.2.0", - "snowbridge-router-primitives": "0.2.0", - "snowbridge-pallet-inbound-queue": "0.2.0", - "snowbridge-pallet-inbound-queue-fixtures": "0.10.0", - "snowbridge-pallet-ethereum-client": "0.2.0", - "snowbridge-pallet-ethereum-client-fixtures": "0.10.0", - "snowbridge-pallet-system": "0.2.0", - "snowbridge-system-runtime-api": "0.2.0", - "snowbridge-pallet-outbound-queue": "0.2.0", - "snowbridge-outbound-queue-merkle-tree": "0.3.0", - "snowbridge-outbound-queue-runtime-api": "0.2.0", - "bp-asset-hub-rococo": "0.6.0", - "bp-test-utils": "0.9.0", - "bp-messages": "0.9.0", - "bp-runtime": "0.9.0", - "bp-polkadot-core": "0.9.0", - "bp-kusama": "0.7.0", - "bp-rococo": "0.8.0", - "bp-polkadot": "0.7.0", - "bp-asset-hub-westend": "0.5.0", - "bp-bridge-hub-cumulus": "0.9.0", - "bp-bridge-hub-polkadot": "0.8.0", - "bp-polkadot-bulletin": "0.6.0", - "bp-header-chain": "0.9.0", - "bp-relayers": "0.9.0", - "bp-bridge-hub-westend": "0.5.0", - "bp-xcm-bridge-hub": "0.2.0", - "bp-westend": "0.5.0", - "bp-xcm-bridge-hub-router": "0.8.0", - "bp-bridge-hub-kusama": "0.8.0", - "bp-bridge-hub-rococo": "0.9.0", - "bp-parachains": "0.9.0", - "pallet-bridge-messages": "0.9.0", - "pallet-bridge-grandpa": "0.9.0", - "pallet-bridge-relayers": "0.9.0", - "pallet-xcm-bridge-hub": "0.4.0", - "pallet-xcm-bridge-hub-router": "0.7.0", - "pallet-bridge-parachains": "0.9.0", - "xcm-emulator": "0.7.0", - "cumulus-test-relay-sproof-builder": "0.9.0", - "cumulus-primitives-core": "0.9.0", - "cumulus-primitives-proof-size-hostfunction": "0.4.0", - "cumulus-primitives-parachain-inherent": "0.9.0", - "cumulus-primitives-aura": "0.9.0", - "cumulus-primitives-timestamp": "0.9.0", - "cumulus-primitives-utility": "0.9.0", - "polkadot-parachain-bin": "6.0.0", - "cumulus-pallet-xcm": "0.9.0", - "cumulus-pallet-solo-to-para": "0.9.0", - "cumulus-pallet-dmp-queue": "0.9.0", - "cumulus-pallet-xcmp-queue": "0.9.0", - "cumulus-pallet-aura-ext": "0.9.0", - "cumulus-pallet-session-benchmarking": "11.0.0", - "cumulus-pallet-parachain-system": "0.9.0", - "cumulus-pallet-parachain-system-proc-macro": "0.6.0", - "pallet-collator-selection": "11.0.0", - "cumulus-client-consensus-proposer": "0.9.0", - "cumulus-client-consensus-common": "0.9.0", - "cumulus-client-consensus-relay-chain": "0.9.0", - "cumulus-client-consensus-aura": "0.9.0", - "cumulus-relay-chain-minimal-node": "0.9.0", - "cumulus-relay-chain-interface": "0.9.0", - "cumulus-client-network": "0.9.0", - "cumulus-client-cli": "0.9.0", - "cumulus-relay-chain-inprocess-interface": "0.9.0", - "cumulus-client-parachain-inherent": "0.3.0", - "cumulus-client-pov-recovery": "0.9.0", - "cumulus-client-collator": "0.9.0", - "cumulus-client-service": "0.9.0", - "cumulus-relay-chain-rpc-interface": "0.9.0", - "parachain-template-runtime": "0.9.0", - "pallet-parachain-template": "0.9.0", - "parachains-runtimes-test-utils": "9.0.0", - "bridge-hub-westend-runtime": "0.4.0", - "bridge-hub-test-utils": "0.9.0", - "bridge-hub-common": "0.2.0", - "bridge-hub-rococo-runtime": "0.7.0", - "coretime-rococo-runtime": "0.3.0", - "coretime-westend-runtime": "0.3.0", - "shell-runtime": "0.9.0", - "seedling-runtime": "0.9.0", - "contracts-rococo-runtime": "0.10.0", - "testnet-parachains-constants": "2.0.0", - "penpal-runtime": "0.16.0", - "rococo-parachain-runtime": "0.8.0", - "people-rococo-runtime": "0.3.0", - "people-westend-runtime": "0.3.0", - "collectives-westend-runtime": "5.0.0", - "glutton-westend-runtime": "5.0.0", - "asset-test-utils": "9.0.0", - "asset-hub-westend-runtime": "0.17.0", - "asset-hub-rococo-runtime": "0.13.0", - "assets-common": "0.9.0", - "emulated-integration-tests-common": "5.0.0", - "parachains-common": "9.0.0", - "staging-parachain-info": "0.9.0", - "cumulus-ping": "0.9.0", - "pallet-collective-content": "0.8.0", - "polkadot-parachain-primitives": "8.0.0", - "staging-xcm": "9.0.0", - "pallet-xcm-benchmarks": "9.0.0", - "staging-xcm-executor": "9.0.0", - "staging-xcm-builder": "9.0.0", - "xcm-simulator": "9.0.0", - "xcm-simulator-example": "9.0.0", - "xcm-procedural": "8.0.0", - "pallet-xcm": "9.0.0", - "polkadot": "8.0.0", - "polkadot-statement-table": "9.0.0", - "polkadot-erasure-coding": "9.0.0", - "polkadot-runtime-metrics": "9.0.0", - "rococo-runtime": "9.0.0", - "rococo-runtime-constants": "9.0.0", - "polkadot-runtime-common": "9.0.0", - "slot-range-helper": "9.0.0", - "westend-runtime": "9.0.0", - "westend-runtime-constants": "9.0.0", - "polkadot-runtime-parachains": "9.0.0", - "polkadot-voter-bags": "9.0.0", - "polkadot-cli": "9.0.0", - "polkadot-primitives": "9.0.0", - "polkadot-node-metrics": "9.0.0", - "tracing-gum": "9.0.0", - "tracing-gum-proc-macro": "5.0.0", - "polkadot-node-core-candidate-validation": "9.0.0", - "polkadot-node-core-prospective-parachains": "8.0.0", - "polkadot-node-core-runtime-api": "9.0.0", - "polkadot-node-core-parachains-inherent": "9.0.0", - "polkadot-node-core-av-store": "9.0.0", - "polkadot-node-core-approval-voting": "9.0.0", - "polkadot-node-core-pvf": "9.0.0", - "polkadot-node-core-pvf-prepare-worker": "9.0.0", - "polkadot-node-core-pvf-common": "9.0.0", - "polkadot-node-core-pvf-execute-worker": "9.0.0", - "polkadot-node-core-dispute-coordinator": "9.0.0", - "polkadot-node-core-chain-api": "9.0.0", - "polkadot-node-core-backing": "9.0.0", - "polkadot-node-core-provisioner": "9.0.0", - "polkadot-node-core-chain-selection": "9.0.0", - "polkadot-node-core-bitfield-signing": "9.0.0", - "polkadot-node-core-pvf-checker": "9.0.0", - "polkadot-node-subsystem-types": "9.0.0", - "polkadot-node-collation-generation": "9.0.0", - "polkadot-node-jaeger": "9.0.0", - "polkadot-availability-bitfield-distribution": "9.0.0", - "polkadot-gossip-support": "9.0.0", - "polkadot-network-bridge": "9.0.0", - "polkadot-node-network-protocol": "9.0.0", - "polkadot-approval-distribution": "9.0.0", - "polkadot-statement-distribution": "9.0.0", - "polkadot-availability-distribution": "9.0.0", - "polkadot-availability-recovery": "9.0.0", - "polkadot-collator-protocol": "9.0.0", - "polkadot-dispute-distribution": "9.0.0", - "polkadot-node-primitives": "9.0.0", - "staging-tracking-allocator": "2.0.0", - "polkadot-node-subsystem": "9.0.0", - "polkadot-node-subsystem-util": "9.0.0", - "polkadot-service": "9.0.0", - "polkadot-overseer": "9.0.0", - "polkadot-rpc": "9.0.0", - "polkadot-core-primitives": "9.0.0" -} diff --git a/src/versions/release-crates-io-v1.9.0.json b/src/versions/release-crates-io-v1.9.0.json deleted file mode 100644 index 8341d03..0000000 --- a/src/versions/release-crates-io-v1.9.0.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "subkey": "12.0.0", - "staging-node-inspect": "0.15.0", - "pallet-paged-list": "0.9.0", - "polkadot-sdk-frame": "0.1.1", - "pallet-migrations": "1.0.0", - "pallet-transaction-storage": "30.0.0", - "pallet-node-authorization": "31.0.0", - "pallet-whitelist": "30.0.0", - "pallet-referenda": "31.0.0", - "pallet-indices": "31.0.0", - "pallet-offences": "30.0.0", - "pallet-offences-benchmarking": "31.0.0", - "pallet-broker": "0.9.0", - "pallet-transaction-payment": "31.0.0", - "pallet-skip-feeless-payment": "6.0.0", - "pallet-asset-tx-payment": "31.0.0", - "pallet-transaction-payment-rpc": "33.0.0", - "pallet-transaction-payment-rpc-runtime-api": "31.0.0", - "pallet-asset-conversion-tx-payment": "13.0.0", - "pallet-proxy": "31.0.0", - "pallet-identity": "31.0.0", - "pallet-conviction-voting": "31.0.0", - "pallet-child-bounties": "30.0.0", - "pallet-beefy-mmr": "31.0.0", - "pallet-collective": "31.0.0", - "pallet-salary": "16.0.0", - "pallet-recovery": "31.0.0", - "pallet-contracts": "30.0.0", - "pallet-contracts-uapi": "8.0.0", - "contracts": "0.6.3", - "pallet-contracts-mock-network": "6.0.0", - "pallet-contracts-proc-macro": "21.0.0", - "pallet-preimage": "31.0.0", - "pallet-safe-mode": "12.0.0", - "pallet-alliance": "30.0.0", - "pallet-asset-conversion": "13.0.0", - "pallet-multisig": "31.0.0", - "pallet-statement": "13.0.0", - "pallet-asset-rate": "10.0.0", - "pallet-scheduler": "32.0.0", - "pallet-nomination-pools": "28.0.0", - "pallet-nomination-pools-runtime-api": "26.0.0", - "pallet-nomination-pools-benchmarking": "29.0.0", - "pallet-society": "31.0.0", - "pallet-authorship": "31.0.0", - "pallet-bounties": "30.0.0", - "pallet-remark": "31.0.0", - "pallet-fast-unstake": "30.0.0", - "pallet-grandpa": "31.0.0", - "pallet-scored-pool": "31.0.0", - "pallet-ranked-collective": "31.0.0", - "pallet-insecure-randomness-collective-flip": "19.0.0", - "frame-system": "31.0.0", - "frame-system-benchmarking": "31.0.0", - "frame-system-rpc-runtime-api": "29.0.0", - "pallet-core-fellowship": "15.0.0", - "pallet-mixnet": "0.7.0", - "pallet-mmr": "30.0.0", - "pallet-vesting": "31.0.0", - "frame-support": "31.0.0", - "frame-support-procedural": "26.0.1", - "frame-support-procedural-tools": "11.0.0", - "frame-support-procedural-tools-derive": "12.0.0", - "pallet-atomic-swap": "31.0.0", - "pallet-authority-discovery": "31.0.1", - "pallet-im-online": "30.0.0", - "pallet-example-split": "13.0.0", - "pallet-example-tasks": "4.0.0", - "pallet-example-basic": "30.0.0", - "pallet-example-offchain-worker": "31.0.0", - "pallet-default-config-example": "13.0.0", - "pallet-dev-mode": "13.0.0", - "pallet-root-offences": "28.0.0", - "pallet-staking": "31.0.0", - "pallet-staking-runtime-api": "17.0.0", - "pallet-staking-reward-fn": "21.0.0", - "pallet-staking-reward-curve": "11.0.0", - "pallet-bags-list": "30.0.0", - "frame-election-provider-support": "31.0.0", - "pallet-election-provider-support-benchmarking": "30.0.0", - "frame-election-provider-solution-type": "13.0.0", - "pallet-uniques": "31.0.0", - "pallet-nft-fractionalization": "13.0.0", - "pallet-parameters": "0.2.0", - "pallet-tips": "30.0.0", - "pallet-balances": "31.0.0", - "pallet-message-queue": "34.0.0", - "pallet-nis": "31.0.0", - "pallet-state-trie-migration": "32.0.0", - "pallet-nfts": "25.0.0", - "pallet-nfts-runtime-api": "17.0.0", - "pallet-tx-pause": "12.0.0", - "pallet-beefy": "31.0.0", - "pallet-aura": "30.0.0", - "pallet-sudo": "31.0.0", - "frame-benchmarking-pallet-pov": "21.0.0", - "frame-benchmarking": "31.0.0", - "pallet-treasury": "30.0.0", - "frame-try-runtime": "0.37.0", - "pallet-timestamp": "30.0.0", - "pallet-babe": "31.0.0", - "pallet-elections-phragmen": "32.0.0", - "pallet-glutton": "17.0.0", - "pallet-assets": "32.0.0", - "pallet-election-provider-multi-phase": "30.0.0", - "pallet-lottery": "31.0.0", - "pallet-democracy": "31.0.0", - "pallet-membership": "31.0.0", - "pallet-root-testing": "7.0.0", - "pallet-utility": "31.0.0", - "frame-executive": "31.0.0", - "pallet-session": "31.0.0", - "pallet-session-benchmarking": "31.0.0", - "substrate-wasm-builder": "20.0.0", - "fork-tree": "12.0.0", - "substrate-build-script-utils": "11.0.0", - "frame-remote-externalities": "0.38.0", - "substrate-frame-cli": "35.0.0", - "frame-benchmarking-cli": "35.0.1", - "try-runtime-cli": "0.41.0", - "substrate-frame-rpc-system": "31.0.0", - "substrate-frame-rpc-support": "32.0.1", - "substrate-state-trie-migration-rpc": "30.0.0", - "substrate-rpc-client": "0.36.0", - "generate-bags": "31.0.0", - "binary-merkle-tree": "15.0.0", - "substrate-bip39": "0.5.0", - "substrate-prometheus-endpoint": "0.17.0", - "sp-database": "10.0.0", - "sp-runtime-interface": "26.0.0", - "sp-runtime-interface-proc-macro": "18.0.0", - "sp-consensus-pow": "0.35.0", - "sp-consensus-grandpa": "16.0.0", - "sp-consensus": "0.35.0", - "sp-consensus-beefy": "16.0.0", - "sp-consensus-aura": "0.35.0", - "sp-consensus-babe": "0.35.0", - "sp-consensus-slots": "0.35.0", - "sp-tracing": "16.0.0", - "sp-crypto-ec-utils": "0.12.0", - "sp-crypto-hashing": "0.1.0", - "sp-crypto-hashing-proc-macro": "0.1.0", - "sp-maybe-compressed-blob": "11.0.0", - "sp-core": "31.0.0", - "sp-state-machine": "0.38.0", - "sp-keystore": "0.37.0", - "sp-metadata-ir": "0.6.0", - "sp-statement-store": "13.0.0", - "sp-weights": "30.0.0", - "sp-io": "33.0.0", - "sp-runtime": "34.0.0", - "sp-inherents": "29.0.0", - "sp-transaction-pool": "29.0.0", - "sp-std": "14.0.0", - "sp-storage": "20.0.0", - "sp-panic-handler": "13.0.0", - "sp-debug-derive": "14.0.0", - "sp-blockchain": "31.0.0", - "sp-externalities": "0.27.0", - "sp-mixnet": "0.7.0", - "sp-trie": "32.0.0", - "sp-mmr-primitives": "29.0.0", - "sp-version": "32.0.0", - "sp-version-proc-macro": "13.0.0", - "sp-authority-discovery": "29.0.0", - "sp-block-builder": "29.0.0", - "sp-keyring": "34.0.0", - "sp-staking": "29.0.0", - "sp-wasm-interface": "20.0.0", - "sp-transaction-storage-proof": "29.0.0", - "sp-arithmetic": "25.0.0", - "sp-api": "29.0.0", - "sp-api-proc-macro": "17.0.1", - "sp-offchain": "29.0.0", - "sp-timestamp": "29.0.0", - "sp-application-crypto": "33.0.0", - "sp-rpc": "29.0.0", - "sp-npos-elections": "29.0.0", - "sp-genesis-builder": "0.10.0", - "sp-session": "30.0.0", - "sc-consensus-pow": "0.36.0", - "sc-consensus-grandpa": "0.22.0", - "sc-consensus-grandpa-rpc": "0.22.0", - "sc-consensus": "0.36.0", - "sc-consensus-epochs": "0.36.0", - "sc-consensus-beefy": "16.0.0", - "sc-consensus-beefy-rpc": "16.0.0", - "sc-consensus-aura": "0.37.0", - "sc-consensus-babe": "0.37.0", - "sc-consensus-babe-rpc": "0.37.0", - "sc-consensus-manual-seal": "0.38.0", - "sc-consensus-slots": "0.36.0", - "sc-tracing": "31.0.0", - "sc-tracing-proc-macro": "11.0.0", - "sc-rpc-spec-v2": "0.37.0", - "sc-state-db": "0.33.0", - "sc-proposer-metrics": "0.18.0", - "sc-keystore": "28.0.0", - "sc-rpc-server": "14.0.0", - "sc-statement-store": "13.0.0", - "sc-network": "0.37.0", - "sc-network-bitswap": "0.36.0", - "sc-network-statement": "0.19.0", - "sc-network-transactions": "0.36.0", - "sc-network-common": "0.36.0", - "sc-network-light": "0.36.0", - "sc-network-sync": "0.36.0", - "sc-informant": "0.36.0", - "sc-transaction-pool": "31.0.0", - "sc-transaction-pool-api": "31.0.0", - "sc-utils": "16.0.0", - "sc-cli": "0.39.0", - "sc-chain-spec": "30.0.1", - "sc-chain-spec-derive": "11.0.0", - "sc-sync-state-rpc": "0.37.0", - "sc-basic-authorship": "0.37.0", - "sc-mixnet": "0.7.0", - "mmr-gadget": "32.0.0", - "mmr-rpc": "31.0.0", - "sc-storage-monitor": "0.19.0", - "sc-authority-discovery": "0.37.0", - "sc-block-builder": "0.36.0", - "sc-allocator": "26.0.0", - "sc-network-gossip": "0.37.0", - "sc-client-db": "0.38.0", - "sc-client-api": "31.0.0", - "sc-sysinfo": "30.0.0", - "sc-executor": "0.35.0", - "sc-executor-wasmtime": "0.32.0", - "sc-executor-common": "0.32.0", - "sc-executor-polkavm": "0.29.0", - "sc-telemetry": "17.0.0", - "sc-offchain": "32.0.0", - "sc-service": "0.38.0", - "sc-rpc": "32.0.0", - "sc-rpc-api": "0.36.0", - "sp-core-hashing": "16.0.0", - "sp-core-hashing-proc-macro": "16.0.0", - "bridge-runtime-common": "0.10.0", - "snowbridge-runtime-test-common": "0.3.0", - "snowbridge-runtime-common": "0.3.0", - "snowbridge-core": "0.3.1", - "snowbridge-ethereum": "0.4.0", - "snowbridge-beacon-primitives": "0.3.0", - "snowbridge-router-primitives": "0.9.0", - "snowbridge-pallet-inbound-queue": "0.3.1", - "snowbridge-pallet-inbound-queue-fixtures": "0.11.0", - "snowbridge-pallet-ethereum-client": "0.3.0", - "snowbridge-pallet-ethereum-client-fixtures": "0.11.0", - "snowbridge-pallet-system": "0.3.1", - "snowbridge-system-runtime-api": "0.3.0", - "snowbridge-pallet-outbound-queue": "0.3.1", - "snowbridge-outbound-queue-merkle-tree": "0.4.0", - "snowbridge-outbound-queue-runtime-api": "0.3.1", - "bp-asset-hub-rococo": "0.7.0", - "bp-test-utils": "0.10.0", - "bp-messages": "0.10.0", - "bp-runtime": "0.10.0", - "bp-polkadot-core": "0.10.0", - "bp-kusama": "0.8.0", - "bp-rococo": "0.9.0", - "bp-polkadot": "0.8.0", - "bp-asset-hub-westend": "0.6.0", - "bp-bridge-hub-cumulus": "0.10.0", - "bp-bridge-hub-polkadot": "0.9.0", - "bp-polkadot-bulletin": "0.7.0", - "bp-header-chain": "0.10.0", - "bp-relayers": "0.10.0", - "bp-bridge-hub-westend": "0.6.0", - "bp-xcm-bridge-hub": "0.2.0", - "bp-westend": "0.6.0", - "bp-xcm-bridge-hub-router": "0.9.0", - "bp-bridge-hub-kusama": "0.9.0", - "bp-bridge-hub-rococo": "0.10.0", - "bp-parachains": "0.10.0", - "pallet-bridge-messages": "0.10.0", - "pallet-bridge-grandpa": "0.10.0", - "pallet-bridge-relayers": "0.10.0", - "pallet-xcm-bridge-hub": "0.5.0", - "pallet-xcm-bridge-hub-router": "0.8.0", - "pallet-bridge-parachains": "0.10.0", - "xcm-emulator": "0.8.0", - "cumulus-test-relay-sproof-builder": "0.10.0", - "cumulus-primitives-core": "0.10.0", - "cumulus-primitives-storage-weight-reclaim": "1.0.0", - "cumulus-primitives-proof-size-hostfunction": "0.5.0", - "cumulus-primitives-parachain-inherent": "0.10.0", - "cumulus-primitives-aura": "0.10.0", - "cumulus-primitives-timestamp": "0.10.0", - "cumulus-primitives-utility": "0.10.0", - "polkadot-parachain-bin": "6.0.0", - "cumulus-pallet-xcm": "0.10.0", - "cumulus-pallet-solo-to-para": "0.10.0", - "cumulus-pallet-dmp-queue": "0.10.0", - "cumulus-pallet-xcmp-queue": "0.10.0", - "cumulus-pallet-aura-ext": "0.10.0", - "cumulus-pallet-session-benchmarking": "12.0.0", - "cumulus-pallet-parachain-system": "0.10.0", - "cumulus-pallet-parachain-system-proc-macro": "0.6.0", - "pallet-collator-selection": "12.0.0", - "cumulus-client-consensus-proposer": "0.10.0", - "cumulus-client-consensus-common": "0.10.0", - "cumulus-client-consensus-relay-chain": "0.10.0", - "cumulus-client-consensus-aura": "0.10.0", - "cumulus-relay-chain-minimal-node": "0.10.0", - "cumulus-relay-chain-interface": "0.10.0", - "cumulus-client-network": "0.10.0", - "cumulus-client-cli": "0.10.0", - "cumulus-relay-chain-inprocess-interface": "0.10.0", - "cumulus-client-parachain-inherent": "0.4.0", - "cumulus-client-pov-recovery": "0.10.0", - "cumulus-client-collator": "0.10.0", - "cumulus-client-service": "0.10.0", - "cumulus-relay-chain-rpc-interface": "0.10.0", - "parachains-runtimes-test-utils": "10.0.0", - "bridge-hub-westend-runtime": "0.5.0", - "bridge-hub-test-utils": "0.10.0", - "bridge-hub-common": "0.3.0", - "bridge-hub-rococo-runtime": "0.8.0", - "coretime-rococo-runtime": "0.4.0", - "coretime-westend-runtime": "0.4.0", - "shell-runtime": "0.10.0", - "seedling-runtime": "0.10.0", - "contracts-rococo-runtime": "0.11.0", - "testnet-parachains-constants": "3.0.0", - "penpal-runtime": "0.17.0", - "rococo-parachain-runtime": "0.9.0", - "people-rococo-runtime": "0.4.0", - "people-westend-runtime": "0.4.0", - "collectives-westend-runtime": "6.0.0", - "glutton-westend-runtime": "6.0.0", - "asset-test-utils": "10.0.0", - "asset-hub-westend-runtime": "0.18.0", - "asset-hub-rococo-runtime": "0.14.0", - "assets-common": "0.10.0", - "emulated-integration-tests-common": "6.0.0", - "parachains-common": "10.0.0", - "staging-parachain-info": "0.10.0", - "cumulus-ping": "0.10.0", - "pallet-collective-content": "0.9.0", - "polkadot-parachain-primitives": "9.0.0", - "staging-xcm": "10.0.0", - "pallet-xcm-benchmarks": "10.0.0", - "staging-xcm-executor": "10.0.0", - "staging-xcm-builder": "10.0.0", - "xcm-simulator": "10.0.0", - "xcm-simulator-example": "10.0.0", - "xcm-procedural": "8.0.0", - "pallet-xcm": "10.0.1", - "polkadot": "9.0.0", - "polkadot-statement-table": "10.0.0", - "polkadot-erasure-coding": "10.0.0", - "polkadot-runtime-metrics": "10.0.0", - "rococo-runtime": "10.0.0", - "rococo-runtime-constants": "10.0.0", - "polkadot-runtime-common": "10.0.0", - "slot-range-helper": "10.0.0", - "westend-runtime": "10.0.0", - "westend-runtime-constants": "10.0.0", - "polkadot-runtime-parachains": "10.0.0", - "polkadot-voter-bags": "10.0.0", - "polkadot-cli": "10.0.0", - "polkadot-primitives": "10.0.0", - "polkadot-node-metrics": "10.0.0", - "tracing-gum": "10.0.0", - "tracing-gum-proc-macro": "5.0.0", - "polkadot-node-core-candidate-validation": "10.0.0", - "polkadot-node-core-prospective-parachains": "9.0.0", - "polkadot-node-core-runtime-api": "10.0.0", - "polkadot-node-core-parachains-inherent": "10.0.0", - "polkadot-node-core-av-store": "10.0.0", - "polkadot-node-core-approval-voting": "10.0.0", - "polkadot-node-core-pvf": "10.0.0", - "polkadot-node-core-pvf-prepare-worker": "10.0.0", - "polkadot-node-core-pvf-common": "10.0.0", - "polkadot-node-core-pvf-execute-worker": "10.0.0", - "polkadot-node-core-dispute-coordinator": "10.0.0", - "polkadot-node-core-chain-api": "10.0.0", - "polkadot-node-core-backing": "10.0.0", - "polkadot-node-core-provisioner": "10.0.0", - "polkadot-node-core-chain-selection": "10.0.0", - "polkadot-node-core-bitfield-signing": "10.0.0", - "polkadot-node-core-pvf-checker": "10.0.0", - "polkadot-node-subsystem-types": "10.0.0", - "polkadot-node-collation-generation": "10.0.0", - "polkadot-node-jaeger": "10.0.0", - "polkadot-availability-bitfield-distribution": "10.0.0", - "polkadot-gossip-support": "10.0.0", - "polkadot-network-bridge": "10.0.0", - "polkadot-node-network-protocol": "10.0.0", - "polkadot-approval-distribution": "10.0.0", - "polkadot-statement-distribution": "10.0.0", - "polkadot-availability-distribution": "10.0.0", - "polkadot-availability-recovery": "10.0.0", - "polkadot-collator-protocol": "10.0.0", - "polkadot-dispute-distribution": "10.0.0", - "polkadot-node-primitives": "10.0.0", - "staging-tracking-allocator": "2.0.0", - "polkadot-node-subsystem": "10.0.0", - "polkadot-node-subsystem-util": "10.0.0", - "polkadot-service": "10.0.0", - "polkadot-overseer": "10.0.0", - "polkadot-rpc": "10.0.0", - "polkadot-core-primitives": "10.0.0" -}