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