Command track-updates
Track the updates.
This command require a `GITHUB_TOKEN` environment variable to be set. It will list all the commits between the `from` and `to` GitHub ref.
The output is in markdown format.
Usage: subalfred track-updates [OPTIONS] --from <VERSION> --to <VERSION> <OWNER/REPOSITORY>
Arguments:
<OWNER/REPOSITORY>
Target repository.
e.g. paritytech/substrate
Options:
--from <VERSION>
Release starting from
--to <VERSION>
Release updating to
-l, --log <TARGET=LEVEL,*>
Set a custom log filter.
This flag is also working with the `RUST_LOG` environment variable. If you use `RUST_LOG`
simultaneously, this will append `RUST_LOG`'s value after the log.
[default: info]
-h, --help
Print help information (use `-h` for a summary)
Example
We take paritytech/substrate as an example. If you want to track the updates of cumulus just replace the paritytech/substrate with paritytech/cumulus.
The GITHUB_TOKEN API key must have the privilege of the target repository.
This command will list all the commits/pull requests and their labels between polkadot-v0.9.33 and polkadot-v0.9.36.
And some commits/pull requests which was under the important/specific labels.
pub enum WatchedLabels {
/// [https://github.com/paritytech/substrate/labels/B3-apinoteworthy]
B3Api,
/// [https://github.com/paritytech/substrate/labels/B5-clientnoteworthy]
B5Client,
/// [https://github.com/paritytech/substrate/labels/B7-runtimenoteworthy]
B7Runtime,
/// [https://github.com/paritytech/substrate/labels/C7-high%20❗%EF%B8%8F]
C7High,
/// [https://github.com/paritytech/substrate/labels/C9-critical%20‼%EF%B8%8F]
C9Critical,
/// [https://github.com/paritytech/substrate/labels/E1-runtimemigration]
E1Runtime,
/// [https://github.com/paritytech/substrate/labels/E2-databasemigration]
E2Database,
/// [https://github.com/paritytech/substrate/labels/E4-newhostfunctions]
E4NewHostFunctions,
/// [https://github.com/paritytech/substrate/labels/E5-breaksapi]
E5BreaksApi,
/// [https://github.com/paritytech/substrate/labels/E6-transactionversion]
E6TransactionVersion,
/// [https://github.com/paritytech/substrate/labels/E7-breaksauthoring]
E7BreaksAuthoring,
/// [https://github.com/paritytech/substrate/labels/E8-breakseverything]
E8BreaksEverything,
/// [https://github.com/paritytech/substrate/labels/E10-client-update-first%20👀]
E10ClientUpdateFirst,
/// [https://github.com/paritytech/substrate/labels/I8-enhancement%20🎁]
I8Enhancement,
}
Currently, its output is a markdown. You can copy and paste it to create a new issue manually.
There is an open StackExchange question. After paritytech finishes the refactoring of the labels. This command will provide a more professional update list in the future. You can easily focus on specific parts.
Also, there are some discussion about this command here.
Moreover, there will be a GitHub action later, which will check the Polkadot updates and create an issue for that.
export GITHUB_TOKEN=OMITTED
subalfred track-updates paritytech/substrate --from polkadot-v0.9.33 --to polkadot-v0.9.36
# or
GITHUB_TOKEN=OMITTED subalfred track-updates paritytech/substrate --from polkadot-v0.9.33 --to polkadot-v0.9.36
Track updates
repository: paritytech/substrate
commits : 112
command : subalfred track-updates paritytech/substrate --from polkadot-v0.9.33 --to polkadot-v0.9.36
https://github.com/paritytech/substrate/compare/polkadot-v0.9.33...polkadot-v0.9.36
All
- Contracts pallet: Bump Runtime API -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D2-notlive 💤 - Fix typo in MultiSignature docs -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - Move
WeightCountertosp-weights-A0-pleasereview,B0-silent,C1-low 📌,D1-audited 👍 - Allow other pallets to check asset ids. -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,D3-trivial 🧸 - derive type info for some grandpa types -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - Safe TreeRoute constructor -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - New
root_testingpallet -A0-pleasereview,B0-silent,C1-low 📌,E6-transactionversion,D3-trivial 🧸 - [ci] Add DAG for build-rustdoc and check-dependent-project -
A3-inprogress,B0-silent,C1-low 📌 - Collective: Benchmark with greater
MaxProposals-A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - [ci] fix buildah for publishing docker -
A0-pleasereview,B0-silent,C1-low 📌 - Make public is_passing and ReferendumStatus -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Asset Pallet: Support repeated destroys to safely destroy large assets -
A0-pleasereview,B7-runtimenoteworthy,E1-runtimemigration,C1-low 📌,D1-audited 👍 seal_reentrant_countreturns contract reentrant count -A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D2-notlive 💤- Assets Pallet: reintroduce fungibles::Destroy trait -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,D3-trivial 🧸 - release
sp-core 7.0.0andsp-runtime 7.0.0-A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Release
sp-keyringandpallet-contracts-primitives7.0.0-A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - Fix
cargo checkforpallet-contracts-proc-macro-B5-clientnoteworthy,C1-low 📌,D3-trivial 🧸 - [ci] Improve pipeline stopper -
A3-inprogress,B0-silent,C1-low 📌 - sc-chainspec: Switch to
assimilate_storage-A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - [Cleanup] Remove an obsolete event from fast-unstake -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - [Fix] Deposit for fast-unstake has to be define as pallet::constant -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Add event testing example to pallet template -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - Remove the
wasmtimefeature flag -A0-pleasereview,B5-clientnoteworthy,C1-low 📌,D3-trivial 🧸 - Fix the light client protocol protobuf schema -
A0-pleasereview,B0-silent,C1-low 📌 - Update template to remove clippy warnings -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Check all crates -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - client/beefy: persist voter state -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - [Fix] Get target count from TargetList instead of storage -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Move block/state/warpc sync requests/responses to
ChainSync-A0-pleasereview,B0-silent,C1-low 📌 - perf: generate_initial_session_keys: load runtime only if its relevant -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Prevent epochs pruning while finalizing blocks on epoch 0 -
A0-pleasereview,B0-silent,C1-low 📌 - return error instead of expect in
feasibility_check-A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - BEEFY: optimize voter event loop for fewer 'active' wakeups -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - Sort crates before splitting them into groups (+ some improvements) -
A2-insubstantial,B0-silent,C1-low 📌,D2-notlive 💤 - contracts: Replace
sp-sandboxandwasmi-validationby newest wasmi -A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D2-notlive 💤 - Update DefaultNoBound derive macro -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Fix rustdoc -
A2-insubstantial,A8-mergeoncegreen,B0-silent,C1-low 📌,D3-trivial 🧸 - Allow Alliance Fellows to Give Up Voting Rights -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D5-nicetohaveaudit ⚠️ - Add total nb to trie migration rpc -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - add EnsureWithSuccess -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Explicitly unset RUSTC_WRAPPER=sccache environment variable -
A0-pleasereview,B0-silent,C1-low 📌 - contracts: Don't put unstable functions in special module -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - ed25519_verify: Support using dalek for historical blocks -
A0-pleasereview,B5-clientnoteworthy,C1-low 📌,D3-trivial 🧸 - client/beefy: fix on-demand justifications sync for old blocks -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - Remove Default, HasCompact, and TypeInfo trait bounds on AssetId -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,E6-transactionversion,D3-trivial 🧸 - pallet-mmr: move offchain logic to client-side gadget -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - Require rust-features check -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - MMR: move RPC code from frame/ to client/ -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - chore: remove unused traits for wasm interface -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - sc-transaction-handler: Fix potential crashes on exit -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Don't announce blocks in
sync_to_tip_when_we_sync_together_with_multiple_peers-A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - contracts: Replace cargo feature
unstable-interfacewith config -A0-pleasereview,B3-apinoteworthy,C1-low 📌,D3-trivial 🧸 - Bounties use SpendOrigin -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D3-trivial 🧸 - Reduce provisioner work -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,D3-trivial 🧸,D2-breaksapi - Fix quantization in referenda alarm -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Add
Weightlessbenchmark bailing -A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D3-trivial 🧸 - API for registering inactive funds -
A0-pleasereview,B0-silent,E1-runtimemigration,C1-low 📌,D3-trivial 🧸 - Tweak to active total migrations -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - frame-executive: Reject invalid inherents in the executive -
A0-pleasereview,B0-silent,C1-low 📌,D1-audited 👍 - Upgrade tokio to 1.22.0 and replace async-std with tokio -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Make Gov2 Curve::threshold fn public -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Non-Interactive Staking -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D2-notlive 💤 - pallet-balances: Fix inactive funds migration -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - client/beefy: add some bounds on enqueued votes -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - OpenGov: Abstentions -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D3-trivial 🧸 - Add
with_weightextrinsic -A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D9-needsaudit 👮 - [contracts] Add per local weight for function call -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - contracts: Add
instantiation_nonceAPI -A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D9-needsaudit 👮 - Rename some crates for publishing to crates.io -
A2-insubstantial,B3-apinoteworthy,C1-low 📌,D3-trivial 🧸 - Whitelist pallet preimage provider upgrade -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Remove
mem_infoand references toparity-util-mem-A0-pleasereview,B5-clientnoteworthy,C1-low 📌,D3-trivial 🧸 - frame-support: Introduce
EnsureOriginOrHigherPrivilege-A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Mmr persist state -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - Refund referendum submission deposit -
B3-apinoteworthy,C1-low 📌,D3-trivial 🧸 - Remove sandboxing host function interface -
A0-pleasereview,B5-clientnoteworthy,C1-low 📌,E4-newhostfunctions,D3-trivial 🧸 - Referenda benchmark assert fix -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Implement crate publishing on CI -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - zombienet: warp-sync integration test added -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Move LockableCurrency trait to fungibles::Lockable and deprecate LockableCurrency -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,D5-nicetohaveaudit ⚠️ - [pallet-assets] add asset_exists(id: AssetId) function -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,D3-trivial 🧸 - Introduce sensible weight constants -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Checkout to the branch HEAD explicitly in
build-linux-substrate-A0-pleasereview,B0-silent,C1-low 📌 - cli: Improve pruning documentation -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Revert "Move LockableCurrency trait to fungibles::Lockable and deprecate LockableCurrency" -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Don't indefinitely block on shutting down Tokio -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - General Message Queue Pallet -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D2-notlive 💤 - zombienet timings adjusted -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Move import queue out of
sc-network-A0-pleasereview,B0-silent,C1-low 📌 - Trace response payload in default
jsonrpseemiddleware -A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - Ensure that we inform all tasks to stop before starting the 60 seconds shutdown -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Safe desired targets call -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Fix typo -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - ValidateUnsigned: Improve docs. -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - rpc server with HTTP/WS on the same socket -
A0-pleasereview,B5-clientnoteworthy,C1-low 📌,D3-trivial 🧸 pallet-message-queue: Fix license -A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸- Use explicit call indices -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Fix state-db race -
A0-pleasereview,B0-silent,C7-high ❗️,D3-trivial 🧸 - Remove implicit approval chilling upon slash. -
A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D1-audited 👍 - pallet bounties calls docs fix -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - pallet-contracts migration pre-upgrade fix for v8 -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Use custom environment for publishing crates -
A2-insubstantial,B0-silent,C1-low 📌,D2-notlive 💤 - [contracts] Add debug buffer limit + enforcement -
A0-pleasereview,B0-silent,C1-low 📌,D3-trivial 🧸 - Fixup some wrong dependencies -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - add numerator and denominator to Rational128 Debug impl -
A2-insubstantial,B0-silent,C1-low 📌,D3-trivial 🧸 - Fix state-db pinning -
A0-pleasereview,B0-silent,C1-low 📌 - [ci] add job switcher -
A0-pleasereview,B0-silent,C1-low 📌 - Use LOG_TARGET in consensus related crates -
A0-pleasereview,B0-silent,B5-clientnoteworthy,C1-low 📌,D3-trivial 🧸 - Staking: store last
min-active-bondon-chain -A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D3-trivial 🧸 - Try-runtime Revamp and Facelift -
A0-pleasereview,B3-apinoteworthy,C1-low 📌,D5-nicetohaveaudit ⚠️ - Automatic
withdraw_unbondeduponunbond-A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D1-audited 👍 - documentation: add BEEFY 'spec' -
A0-pleasereview,B0-silent,C1-low 📌,D2-notlive 💤 - Warn on missing
pallet::call_index-A0-pleasereview,B7-runtimenoteworthy,C1-low 📌,D3-trivial 🧸
Watched labels
-
B3-apinoteworthy
- Allow other pallets to check asset ids.
- Assets Pallet: reintroduce fungibles::Destroy trait
- Remove Default, HasCompact, and TypeInfo trait bounds on AssetId
- contracts: Replace cargo feature
unstable-interfacewith config - Reduce provisioner work
- Rename some crates for publishing to crates.io
- Refund referendum submission deposit
- Move LockableCurrency trait to fungibles::Lockable and deprecate LockableCurrency
- [pallet-assets] add asset_exists(id: AssetId) function
- Try-runtime Revamp and Facelift
-
B5-clientnoteworthy
- Fix
cargo checkforpallet-contracts-proc-macro - Remove the
wasmtimefeature flag - ed25519_verify: Support using dalek for historical blocks
- Remove
mem_infoand references toparity-util-mem - Remove sandboxing host function interface
- rpc server with HTTP/WS on the same socket
- Use LOG_TARGET in consensus related crates
- Fix
-
B7-runtimenoteworthy
- Contracts pallet: Bump Runtime API
- Asset Pallet: Support repeated destroys to safely destroy large assets
seal_reentrant_countreturns contract reentrant count- contracts: Replace
sp-sandboxandwasmi-validationby newest wasmi - Allow Alliance Fellows to Give Up Voting Rights
- Bounties use SpendOrigin
- Add
Weightlessbenchmark bailing - Non-Interactive Staking
- OpenGov: Abstentions
- Add
with_weightextrinsic - contracts: Add
instantiation_nonceAPI - General Message Queue Pallet
- Remove implicit approval chilling upon slash.
- Staking: store last
min-active-bondon-chain - Automatic
withdraw_unbondeduponunbond - Warn on missing
pallet::call_index
-
C7-high ❗️
-
E1-runtimemigration
-
E4-newhostfunctions
-
E6-transactionversion