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
WeightCounter
tosp-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_testing
pallet -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_count
returns 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.0
andsp-runtime 7.0.0
-A0-pleasereview
,B0-silent
,C1-low 📌
,D3-trivial 🧸
- Release
sp-keyring
andpallet-contracts-primitives
7.0.0
-A2-insubstantial
,B0-silent
,C1-low 📌
,D3-trivial 🧸
- Fix
cargo check
forpallet-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
wasmtime
feature 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-sandbox
andwasmi-validation
by 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-interface
with 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
Weightless
benchmark 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_weight
extrinsic -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_nonce
API -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_info
and 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
jsonrpsee
middleware -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-bond
on-chain -A0-pleasereview
,B7-runtimenoteworthy
,C1-low 📌
,D3-trivial 🧸
- Try-runtime Revamp and Facelift -
A0-pleasereview
,B3-apinoteworthy
,C1-low 📌
,D5-nicetohaveaudit ⚠️
- Automatic
withdraw_unbonded
uponunbond
-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-interface
with 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 check
forpallet-contracts-proc-macro
- Remove the
wasmtime
feature flag - ed25519_verify: Support using dalek for historical blocks
- Remove
mem_info
and 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_count
returns contract reentrant count- contracts: Replace
sp-sandbox
andwasmi-validation
by newest wasmi - Allow Alliance Fellows to Give Up Voting Rights
- Bounties use SpendOrigin
- Add
Weightless
benchmark bailing - Non-Interactive Staking
- OpenGov: Abstentions
- Add
with_weight
extrinsic - contracts: Add
instantiation_nonce
API - General Message Queue Pallet
- Remove implicit approval chilling upon slash.
- Staking: store last
min-active-bond
on-chain - Automatic
withdraw_unbonded
uponunbond
- Warn on missing
pallet::call_index
-
C7-high ❗️
-
E1-runtimemigration
-
E4-newhostfunctions
-
E6-transactionversion