Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Polkadot v0.9.31 Release checklist #6169

Closed
14 tasks done
github-actions bot opened this issue Oct 19, 2022 · 22 comments
Closed
14 tasks done

Polkadot v0.9.31 Release checklist #6169

github-actions bot opened this issue Oct 19, 2022 · 22 comments
Assignees

Comments

@github-actions
Copy link

github-actions bot commented Oct 19, 2022

Release Checklist

This is the release checklist for Polkadot v0.9.31. All following
checks should be completed before publishing a new release of the
Polkadot/Kusama/Westend/Rococo runtime or client. The current release candidate can be
checked out with git checkout release-v0.9.31

Runtime Releases

These checks should be performed on the codebase prior to forking to a release-
candidate branch.

  • Verify spec_version has been incremented since the
    last release for any native runtimes from any existing use on public
    (non-private) networks. If the runtime was published (release or pre-release), either
    the spec_version or impl must be bumped. -> d681c7c
  • Verify previously completed migrations are
    removed for any public (non-private/test) networks. -> 3117b81
  • Verify pallet and extrinsic ordering has stayed
    the same. Bump transaction_version if not. -> 50c541c
  • Verify new extrinsics have been correctly whitelisted/blacklisted for
    proxy filters. -> does not need to be checked anymore, should be dropped from checklist template
  • Verify benchmarks have been updated for any modified
    runtime logic. -> 6476ab8

The following checks can be performed after we have forked off to the release-
candidate branch or started an additional release candidate branch (rc-2, rc-3, etc)

  • Verify new migrations complete successfully, and the
    runtime state is correctly updated for any public (non-private/test)
    networks.
  • Verify Polkadot JS API are up to date with the latest
    runtime changes.
  • Check with the Signer's team to make sure metadata update QR are lined up
  • Push runtime upgrade to Westend and verify network stability.

All Releases

@coderobe coderobe self-assigned this Oct 19, 2022
@coderobe
Copy link
Contributor

Metadata comparison:
Date: Thu Oct 20 13:49:44 UTC 2022
Ref. binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.30/polkadot
Test binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.31-rc2/polkadot
Ref. version: polkadot 0.9.30-064536093f5
Test version: polkadot 0.9.31-bc9e71c704d
Chain: westend-local

          [Spec] name: westend
                 spec_version: 9300 -> 9310
                 transaction_version: 13 -> 12
      [Metadata] version: 14
       [Modules] num: 48
                      [System] idx: 0 (calls: 9, storage: 17)
                        [Babe] idx: 1 (calls: 3, storage: 17)
                   [Timestamp] idx: 2 (calls: 1, storage: 3)
                     [Indices] idx: 3 (calls: 5, storage: 2)
                    [Balances] idx: 4 (calls: 6, storage: 6)
                  [Authorship] idx: 5 (calls: 1, storage: 4)
                     [Staking] idx: 6 (calls: 25, storage: 38)
                     [Session] idx: 8 (calls: 2, storage: 8)
                     [Grandpa] idx: 10 (calls: 3, storage: 7)
                    [ImOnline] idx: 11 (calls: 1, storage: 5)
                    [Identity] idx: 17 (calls: 15, storage: 5)
                    [Recovery] idx: 18 (calls: 9, storage: 4)
                     [Vesting] idx: 19 (calls: 5, storage: 3)
                   [Scheduler] idx: 20 (calls: 6, storage: 3 -> 4)
                                  [schedule] idx: 0 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                             [scheduleNamed] idx: 2 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [cancelNamed] idx: 3 (args: 1)
                                             (Bytes) -> ([u8;32])
                             [scheduleAfter] idx: 4 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                        [scheduleNamedAfter] idx: 5 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [+] storage: incompleteSince
                                    [agenda] value: Vec<Option<PalletSchedulerScheduledV3>> -> Vec<Option<PalletSchedulerScheduled>>
                    [Preimage] idx: 28 (calls: 4, storage: 3)
                        [Sudo] idx: 21 (calls: 4, storage: 2)
                       [sudoUncheckedWeight] idx: 1 (args: 2)
                                             (Call, Weight) -> (Call, SpWeightsWeightV2Weight)
                       [Proxy] idx: 22 (calls: 10, storage: 3)
                    [Multisig] idx: 23 (calls: 4, storage: 3 -> 2)
                                   [asMulti] idx: 1 (args: 6 -> 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, WrapperKeepOpaque<Call>, bool, Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, Call, SpWeightsWeightV2Weight)
                            [approveAsMulti] idx: 2 (args: 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], SpWeightsWeightV2Weight)
                               [-] storage: calls
  [ElectionProviderMultiPhase] idx: 24 (calls: 5, storage: 11)
                   [VoterList] idx: 25 (calls: 2, storage: 4)
             [NominationPools] idx: 29 (calls: 13, storage: 19)
                 [FastUnstake] idx: 30 (calls: 3, storage: 5)
               [Configuration] idx: 42 (calls: 45, storage: 4)
                  [setUmpServiceTotalWeight] idx: 26 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                 [setUmpMaxIndividualWeight] idx: 40 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                [ParaInherent] idx: 45 (calls: 1, storage: 3)
                       [Paras] idx: 47 (calls: 8, storage: 20)
                 [Initializer] idx: 48 (calls: 1, storage: 3)
                         [Ump] idx: 50 (calls: 1, storage: 7)
                         [serviceOverweight] idx: 0 (args: 2)
                                             (u64, Weight) -> (u64, SpWeightsWeightV2Weight)
                        [Hrmp] idx: 51 (calls: 7 -> 8, storage: 13)
                               [+] calls: forceOpenHrmpChannel
               [ParasDisputes] idx: 53 (calls: 1, storage: 6)
               [ParasSlashing] idx: 54 (calls: 1, storage: 3)
                   [Registrar] idx: 60 (calls: 6 -> 9, storage: 4)
                               [+] calls: removeLock, addLock, scheduleCodeUpgrade, setCurrentHead
                               [-] calls: forceRemoveLock
                       [Slots] idx: 61 (calls: 3, storage: 2)
                    [Auctions] idx: 63 (calls: 3, storage: 5)
                   [Crowdloan] idx: 64 (calls: 9, storage: 5)
               [AssignedSlots] idx: 65 (calls: 3, storage: 6)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)
                                   [execute] idx: 3 (args: 2)
                                             (XcmVersionedXcm, Weight) -> (XcmVersionedXcm, u64)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

50: [-] storage: calls
72: [-] calls: forceRemoveLock

Index changes

n/a

Decreases


@coderobe
Copy link
Contributor

Metadata comparison:
Date: Thu Oct 20 13:49:44 UTC 2022
Ref. binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.30/polkadot
Test binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.31-rc2/polkadot
Ref. version: polkadot 0.9.30-064536093f5
Test version: polkadot 0.9.31-bc9e71c704d
Chain: rococo-local

          [Spec] name: rococo
                 spec_version: 9300 -> 9310
                 transaction_version: 14 -> 13
      [Metadata] version: 14
       [Modules] num: 59
                      [System] idx: 0 (calls: 9, storage: 17)
                        [Babe] idx: 1 (calls: 3, storage: 17)
                   [Timestamp] idx: 2 (calls: 1, storage: 3)
                     [Indices] idx: 3 (calls: 5, storage: 2)
                    [Balances] idx: 4 (calls: 6, storage: 6)
                  [Authorship] idx: 5 (calls: 1, storage: 4)
                     [Session] idx: 8 (calls: 2, storage: 8)
                     [Grandpa] idx: 10 (calls: 3, storage: 7)
                    [ImOnline] idx: 11 (calls: 1, storage: 5)
                   [Democracy] idx: 13 (calls: 25 -> 18, storage: 14 -> 12)
                               [-] calls: cancelQueued, notePreimage, notePreimageOperational, noteImminentPreimage, noteImminentPreimageOperational
                                   reapPreimage, enactProposal
                                   [propose] idx: 0 (args: 2)
                                             (H256, Compact<u128>) -> (FrameSupportPreimagesBounded, Compact<u128>)
                                    [second] idx: 1 (args: 2 -> 1)
                                             (Compact<u32>, Compact<u32>) -> (Compact<u32>)
                           [externalPropose] idx: 4 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                   [externalProposeMajority] idx: 5 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                    [externalProposeDefault] idx: 6 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                                  [delegate] idx: 11 -> 10 (args: 3)
                                             (MultiAddress, PalletDemocracyConviction, u128)
                                [undelegate] idx: 12 -> 11 (args: 0)
                      [clearPublicProposals] idx: 13 -> 12 (args: 0)
                                    [unlock] idx: 19 -> 13 (args: 1)
                                             (MultiAddress)
                                [removeVote] idx: 20 -> 14 (args: 1)
                                             (u32)
                           [removeOtherVote] idx: 21 -> 15 (args: 2)
                                             (MultiAddress, u32)
                                 [blacklist] idx: 23 -> 16 (args: 2)
                                             (H256, Option<u32>)
                            [cancelProposal] idx: 24 -> 17 (args: 1)
                                             (Compact<u32>)
                               [-] storage: preimages, storageVersion
                               [publicProps] type: Vec<(u32,H256,AccountId32)> -> Vec<(u32,FrameSupportPreimagesBounded,AccountId32)>
                              [nextExternal] type: Option<(H256,PalletDemocracyVoteThreshold)> -> Option<(FrameSupportPreimagesBounded,PalletDemocracyVoteThreshold)>
                     [Council] idx: 14 (calls: 6 -> 7, storage: 7)
                               [+] calls: closeOldWeight
                                     [close] idx: 4 -> 6 (args: 4)
                                             (H256, Compact<u32>, Compact<Weight>, Compact<u32>) -> (H256, Compact<u32>, SpWeightsWeightV2Weight, Compact<u32>)
          [TechnicalCommittee] idx: 15 (calls: 6 -> 7, storage: 7)
                               [+] calls: closeOldWeight
                                     [close] idx: 4 -> 6 (args: 4)
                                             (H256, Compact<u32>, Compact<Weight>, Compact<u32>) -> (H256, Compact<u32>, SpWeightsWeightV2Weight, Compact<u32>)
            [PhragmenElection] idx: 16 (calls: 6, storage: 6)
         [TechnicalMembership] idx: 17 (calls: 7, storage: 3)
                    [Treasury] idx: 18 (calls: 5, storage: 4)
                      [Claims] idx: 19 (calls: 5, storage: 6)
                    [Identity] idx: 25 (calls: 15, storage: 5)
                     [Society] idx: 26 (calls: 12, storage: 17)
                    [Recovery] idx: 27 (calls: 9, storage: 4)
                     [Vesting] idx: 28 (calls: 5, storage: 3)
                   [Scheduler] idx: 29 (calls: 6, storage: 3 -> 4)
                                  [schedule] idx: 0 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                             [scheduleNamed] idx: 2 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [cancelNamed] idx: 3 (args: 1)
                                             (Bytes) -> ([u8;32])
                             [scheduleAfter] idx: 4 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                        [scheduleNamedAfter] idx: 5 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [+] storage: incompleteSince
                                    [agenda] value: Vec<Option<PalletSchedulerScheduledV3>> -> Vec<Option<PalletSchedulerScheduled>>
                       [Proxy] idx: 30 (calls: 10, storage: 3)
                    [Multisig] idx: 31 (calls: 4, storage: 3 -> 2)
                                   [asMulti] idx: 1 (args: 6 -> 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, WrapperKeepOpaque<Call>, bool, Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, Call, SpWeightsWeightV2Weight)
                            [approveAsMulti] idx: 2 (args: 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], SpWeightsWeightV2Weight)
                               [-] storage: calls
                    [Preimage] idx: 32 (calls: 4, storage: 3)
                    [Bounties] idx: 35 (calls: 9, storage: 5)
               [ChildBounties] idx: 40 (calls: 7, storage: 6)
                        [Tips] idx: 36 (calls: 6, storage: 3)
                        [Gilt] idx: 38 (calls: 4, storage: 5)
               [Configuration] idx: 51 (calls: 45, storage: 4)
                  [setUmpServiceTotalWeight] idx: 26 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                 [setUmpMaxIndividualWeight] idx: 40 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                [ParaInherent] idx: 54 (calls: 1, storage: 3)
                       [Paras] idx: 56 (calls: 8, storage: 20)
                 [Initializer] idx: 57 (calls: 1, storage: 3)
                         [Ump] idx: 59 (calls: 1, storage: 7)
                         [serviceOverweight] idx: 0 (args: 2)
                                             (u64, Weight) -> (u64, SpWeightsWeightV2Weight)
                        [Hrmp] idx: 60 (calls: 7 -> 8, storage: 13)
                               [+] calls: forceOpenHrmpChannel
               [ParasDisputes] idx: 62 (calls: 1, storage: 6)
               [ParasSlashing] idx: 63 (calls: 1, storage: 3)
                   [Registrar] idx: 70 (calls: 6 -> 9, storage: 4)
                               [+] calls: removeLock, addLock, scheduleCodeUpgrade, setCurrentHead
                               [-] calls: forceRemoveLock
                       [Slots] idx: 71 (calls: 3, storage: 2)
                    [Auctions] idx: 72 (calls: 3, storage: 5)
                   [Crowdloan] idx: 73 (calls: 9, storage: 5)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)
                                   [execute] idx: 3 (args: 2)
                                             (XcmVersionedXcm, Weight) -> (XcmVersionedXcm, u64)
               [AssignedSlots] idx: 251 (calls: 3, storage: 6)
            [ValidatorManager] idx: 252 (calls: 2, storage: 3)
                        [Sudo] idx: 255 (calls: 4, storage: 2)
                       [sudoUncheckedWeight] idx: 1 (args: 2)
                                             (Call, Weight) -> (Call, SpWeightsWeightV2Weight)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

24: [-] calls: cancelQueued, notePreimage, notePreimageOperational, noteImminentPreimage, noteImminentPreimageOperational
50: [-] storage: preimages, storageVersion
88: [-] storage: calls
111: [-] calls: forceRemoveLock

Index changes

36: [delegate] idx: 11 -> 10 (args: 3)
38: [undelegate] idx: 12 -> 11 (args: 0)
39: [clearPublicProposals] idx: 13 -> 12 (args: 0)
40: [unlock] idx: 19 -> 13 (args: 1)
42: [removeVote] idx: 20 -> 14 (args: 1)
44: [removeOtherVote] idx: 21 -> 15 (args: 2)
46: [blacklist] idx: 23 -> 16 (args: 2)
48: [cancelProposal] idx: 24 -> 17 (args: 1)
55: [close] idx: 4 -> 6 (args: 4)
59: [close] idx: 4 -> 6 (args: 4)

Decreases


@coderobe
Copy link
Contributor

Metadata comparison:
Date: Thu Oct 20 13:49:53 UTC 2022
Ref. binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.30/polkadot
Test binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.31-rc2/polkadot
Ref. version: polkadot 0.9.30-064536093f5
Test version: polkadot 0.9.31-bc9e71c704d
Chain: polkadot-local

          [Spec] name: polkadot
                 spec_version: 9300 -> 9310
                 transaction_version: 15 -> 14
      [Metadata] version: 14
       [Modules] num: 53
                      [System] idx: 0 (calls: 9, storage: 17)
                   [Scheduler] idx: 1 (calls: 6, storage: 3 -> 4)
                                  [schedule] idx: 0 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                             [scheduleNamed] idx: 2 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [cancelNamed] idx: 3 (args: 1)
                                             (Bytes) -> ([u8;32])
                             [scheduleAfter] idx: 4 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                        [scheduleNamedAfter] idx: 5 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [+] storage: incompleteSince
                                    [agenda] value: Vec<Option<PalletSchedulerScheduledV3>> -> Vec<Option<PalletSchedulerScheduled>>
                    [Preimage] idx: 10 (calls: 4, storage: 3)
                        [Babe] idx: 2 (calls: 3, storage: 17)
                   [Timestamp] idx: 3 (calls: 1, storage: 3)
                     [Indices] idx: 4 (calls: 5, storage: 2)
                    [Balances] idx: 5 (calls: 6, storage: 6)
                  [Authorship] idx: 6 (calls: 1, storage: 4)
                     [Staking] idx: 7 (calls: 25, storage: 38)
                     [Session] idx: 9 (calls: 2, storage: 8)
                     [Grandpa] idx: 11 (calls: 3, storage: 7)
                    [ImOnline] idx: 12 (calls: 1, storage: 5)
                   [Democracy] idx: 14 (calls: 25 -> 18, storage: 14 -> 12)
                               [-] calls: cancelQueued, notePreimage, notePreimageOperational, noteImminentPreimage, noteImminentPreimageOperational
                                   reapPreimage, enactProposal
                                   [propose] idx: 0 (args: 2)
                                             (H256, Compact<u128>) -> (FrameSupportPreimagesBounded, Compact<u128>)
                                    [second] idx: 1 (args: 2 -> 1)
                                             (Compact<u32>, Compact<u32>) -> (Compact<u32>)
                           [externalPropose] idx: 4 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                   [externalProposeMajority] idx: 5 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                    [externalProposeDefault] idx: 6 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                                  [delegate] idx: 11 -> 10 (args: 3)
                                             (MultiAddress, PalletDemocracyConviction, u128)
                                [undelegate] idx: 12 -> 11 (args: 0)
                      [clearPublicProposals] idx: 13 -> 12 (args: 0)
                                    [unlock] idx: 19 -> 13 (args: 1)
                                             (MultiAddress)
                                [removeVote] idx: 20 -> 14 (args: 1)
                                             (u32)
                           [removeOtherVote] idx: 21 -> 15 (args: 2)
                                             (MultiAddress, u32)
                                 [blacklist] idx: 23 -> 16 (args: 2)
                                             (H256, Option<u32>)
                            [cancelProposal] idx: 24 -> 17 (args: 1)
                                             (Compact<u32>)
                               [-] storage: preimages, storageVersion
                               [publicProps] type: Vec<(u32,H256,AccountId32)> -> Vec<(u32,FrameSupportPreimagesBounded,AccountId32)>
                              [nextExternal] type: Option<(H256,PalletDemocracyVoteThreshold)> -> Option<(FrameSupportPreimagesBounded,PalletDemocracyVoteThreshold)>
                     [Council] idx: 15 (calls: 6 -> 7, storage: 7)
                               [+] calls: closeOldWeight
                                     [close] idx: 4 -> 6 (args: 4)
                                             (H256, Compact<u32>, Compact<Weight>, Compact<u32>) -> (H256, Compact<u32>, SpWeightsWeightV2Weight, Compact<u32>)
          [TechnicalCommittee] idx: 16 (calls: 6 -> 7, storage: 7)
                               [+] calls: closeOldWeight
                                     [close] idx: 4 -> 6 (args: 4)
                                             (H256, Compact<u32>, Compact<Weight>, Compact<u32>) -> (H256, Compact<u32>, SpWeightsWeightV2Weight, Compact<u32>)
            [PhragmenElection] idx: 17 (calls: 6, storage: 6)
         [TechnicalMembership] idx: 18 (calls: 7, storage: 3)
                    [Treasury] idx: 19 (calls: 5, storage: 4)
                      [Claims] idx: 24 (calls: 5, storage: 6)
                     [Vesting] idx: 25 (calls: 5, storage: 3)
                    [Identity] idx: 28 (calls: 15, storage: 5)
                       [Proxy] idx: 29 (calls: 10, storage: 3)
                    [Multisig] idx: 30 (calls: 4, storage: 3 -> 2)
                                   [asMulti] idx: 1 (args: 6 -> 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, WrapperKeepOpaque<Call>, bool, Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, Call, SpWeightsWeightV2Weight)
                            [approveAsMulti] idx: 2 (args: 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], SpWeightsWeightV2Weight)
                               [-] storage: calls
                    [Bounties] idx: 34 (calls: 9, storage: 5)
               [ChildBounties] idx: 38 (calls: 7, storage: 6)
                        [Tips] idx: 35 (calls: 6, storage: 3)
  [ElectionProviderMultiPhase] idx: 36 (calls: 5, storage: 11)
                   [VoterList] idx: 37 (calls: 2, storage: 4)
             [NominationPools] idx: 39 (calls: 13, storage: 19)
                 [FastUnstake] idx: 40 (calls: 3, storage: 5)
               [Configuration] idx: 51 (calls: 45, storage: 4)
                  [setUmpServiceTotalWeight] idx: 26 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                 [setUmpMaxIndividualWeight] idx: 40 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                [ParaInherent] idx: 54 (calls: 1, storage: 3)
                       [Paras] idx: 56 (calls: 8, storage: 20)
                 [Initializer] idx: 57 (calls: 1, storage: 3)
                         [Ump] idx: 59 (calls: 1, storage: 7)
                         [serviceOverweight] idx: 0 (args: 2)
                                             (u64, Weight) -> (u64, SpWeightsWeightV2Weight)
                        [Hrmp] idx: 60 (calls: 7 -> 8, storage: 13)
                               [+] calls: forceOpenHrmpChannel
               [ParasDisputes] idx: 62 (calls: 1, storage: 6)
                   [Registrar] idx: 70 (calls: 6 -> 9, storage: 4)
                               [+] calls: removeLock, addLock, scheduleCodeUpgrade, setCurrentHead
                               [-] calls: forceRemoveLock
                       [Slots] idx: 71 (calls: 3, storage: 2)
                    [Auctions] idx: 72 (calls: 3, storage: 5)
                   [Crowdloan] idx: 73 (calls: 9, storage: 5)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)
                                   [execute] idx: 3 (args: 2)
                                             (XcmVersionedXcm, Weight) -> (XcmVersionedXcm, u64)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

39: [-] calls: cancelQueued, notePreimage, notePreimageOperational, noteImminentPreimage, noteImminentPreimageOperational
65: [-] storage: preimages, storageVersion
88: [-] storage: calls
112: [-] calls: forceRemoveLock

Index changes

51: [delegate] idx: 11 -> 10 (args: 3)
53: [undelegate] idx: 12 -> 11 (args: 0)
54: [clearPublicProposals] idx: 13 -> 12 (args: 0)
55: [unlock] idx: 19 -> 13 (args: 1)
57: [removeVote] idx: 20 -> 14 (args: 1)
59: [removeOtherVote] idx: 21 -> 15 (args: 2)
61: [blacklist] idx: 23 -> 16 (args: 2)
63: [cancelProposal] idx: 24 -> 17 (args: 1)
70: [close] idx: 4 -> 6 (args: 4)
74: [close] idx: 4 -> 6 (args: 4)

Decreases


@coderobe
Copy link
Contributor

Metadata comparison:
Date: Thu Oct 20 13:49:44 UTC 2022
Ref. binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.30/polkadot
Test binary: https://releases.parity.io/polkadot/x86_64-debian:stretch/v0.9.31-rc2/polkadot
Ref. version: polkadot 0.9.30-064536093f5
Test version: polkadot 0.9.31-bc9e71c704d
Chain: kusama-local

          [Spec] name: kusama
                 spec_version: 9300 -> 9310
                 transaction_version: 14 -> 13
      [Metadata] version: 14
       [Modules] num: 56 -> 61
                 [+] modules: ConvictionVoting, Referenda, FellowshipCollective, FellowshipReferenda, Whitelist
                      [System] idx: 0 (calls: 9, storage: 17)
                        [Babe] idx: 1 (calls: 3, storage: 17)
                   [Timestamp] idx: 2 (calls: 1, storage: 3)
                     [Indices] idx: 3 (calls: 5, storage: 2)
                    [Balances] idx: 4 (calls: 6, storage: 6)
                  [Authorship] idx: 5 (calls: 1, storage: 4)
                     [Staking] idx: 6 (calls: 25, storage: 38)
                     [Session] idx: 8 (calls: 2, storage: 8)
                     [Grandpa] idx: 10 (calls: 3, storage: 7)
                    [ImOnline] idx: 11 (calls: 1, storage: 5)
                   [Democracy] idx: 13 (calls: 25 -> 18, storage: 14 -> 12)
                               [-] calls: cancelQueued, notePreimage, notePreimageOperational, noteImminentPreimage, noteImminentPreimageOperational
                                   reapPreimage, enactProposal
                                   [propose] idx: 0 (args: 2)
                                             (H256, Compact<u128>) -> (FrameSupportPreimagesBounded, Compact<u128>)
                                    [second] idx: 1 (args: 2 -> 1)
                                             (Compact<u32>, Compact<u32>) -> (Compact<u32>)
                           [externalPropose] idx: 4 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                   [externalProposeMajority] idx: 5 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                    [externalProposeDefault] idx: 6 (args: 1)
                                             (H256) -> (FrameSupportPreimagesBounded)
                                  [delegate] idx: 11 -> 10 (args: 3)
                                             (MultiAddress, PalletDemocracyConviction, u128)
                                [undelegate] idx: 12 -> 11 (args: 0)
                      [clearPublicProposals] idx: 13 -> 12 (args: 0)
                                    [unlock] idx: 19 -> 13 (args: 1)
                                             (MultiAddress)
                                [removeVote] idx: 20 -> 14 (args: 1)
                                             (u32)
                           [removeOtherVote] idx: 21 -> 15 (args: 2)
                                             (MultiAddress, u32)
                                 [blacklist] idx: 23 -> 16 (args: 2)
                                             (H256, Option<u32>)
                            [cancelProposal] idx: 24 -> 17 (args: 1)
                                             (Compact<u32>)
                               [-] storage: preimages, storageVersion
                               [publicProps] type: Vec<(u32,H256,AccountId32)> -> Vec<(u32,FrameSupportPreimagesBounded,AccountId32)>
                              [nextExternal] type: Option<(H256,PalletDemocracyVoteThreshold)> -> Option<(FrameSupportPreimagesBounded,PalletDemocracyVoteThreshold)>
                     [Council] idx: 14 (calls: 6 -> 7, storage: 7)
                               [+] calls: closeOldWeight
                                     [close] idx: 4 -> 6 (args: 4)
                                             (H256, Compact<u32>, Compact<Weight>, Compact<u32>) -> (H256, Compact<u32>, SpWeightsWeightV2Weight, Compact<u32>)
          [TechnicalCommittee] idx: 15 (calls: 6 -> 7, storage: 7)
                               [+] calls: closeOldWeight
                                     [close] idx: 4 -> 6 (args: 4)
                                             (H256, Compact<u32>, Compact<Weight>, Compact<u32>) -> (H256, Compact<u32>, SpWeightsWeightV2Weight, Compact<u32>)
            [PhragmenElection] idx: 16 (calls: 6, storage: 6)
         [TechnicalMembership] idx: 17 (calls: 7, storage: 3)
                    [Treasury] idx: 18 (calls: 5, storage: 4)
                      [Claims] idx: 19 (calls: 5, storage: 6)
                    [Identity] idx: 25 (calls: 15, storage: 5)
                     [Society] idx: 26 (calls: 12, storage: 17)
                    [Recovery] idx: 27 (calls: 9, storage: 4)
                     [Vesting] idx: 28 (calls: 5, storage: 3)
                   [Scheduler] idx: 29 (calls: 6, storage: 3 -> 4)
                                  [schedule] idx: 0 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                             [scheduleNamed] idx: 2 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [cancelNamed] idx: 3 (args: 1)
                                             (Bytes) -> ([u8;32])
                             [scheduleAfter] idx: 4 (args: 4)
                                             (u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> (u32, Option<(u32,u32)>, u8, Call)
                        [scheduleNamedAfter] idx: 5 (args: 5)
                                             (Bytes, u32, Option<(u32,u32)>, u8, FrameSupportScheduleMaybeHashed) -> ([u8;32], u32, Option<(u32,u32)>, u8, Call)
                               [+] storage: incompleteSince
                                    [agenda] value: Vec<Option<PalletSchedulerScheduledV3>> -> Vec<Option<PalletSchedulerScheduled>>
                       [Proxy] idx: 30 (calls: 10, storage: 3)
                    [Multisig] idx: 31 (calls: 4, storage: 3 -> 2)
                                   [asMulti] idx: 1 (args: 6 -> 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, WrapperKeepOpaque<Call>, bool, Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, Call, SpWeightsWeightV2Weight)
                            [approveAsMulti] idx: 2 (args: 5)
                                             (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], Weight) -> (u16, Vec<AccountId32>, Option<PalletMultisigTimepoint>, [u8;32], SpWeightsWeightV2Weight)
                               [-] storage: calls
                    [Preimage] idx: 32 (calls: 4, storage: 3)
                    [Bounties] idx: 35 (calls: 9, storage: 5)
               [ChildBounties] idx: 40 (calls: 7, storage: 6)
                        [Tips] idx: 36 (calls: 6, storage: 3)
  [ElectionProviderMultiPhase] idx: 37 (calls: 5, storage: 11)
                        [Gilt] idx: 38 (calls: 4, storage: 5)
                   [VoterList] idx: 39 (calls: 2, storage: 4)
             [NominationPools] idx: 41 (calls: 13, storage: 19)
                 [FastUnstake] idx: 42 (calls: 3, storage: 5)
               [Configuration] idx: 51 (calls: 45, storage: 4)
                  [setUmpServiceTotalWeight] idx: 26 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                 [setUmpMaxIndividualWeight] idx: 40 (args: 1)
                                             (Weight) -> (SpWeightsWeightV2Weight)
                [ParaInherent] idx: 54 (calls: 1, storage: 3)
                       [Paras] idx: 56 (calls: 8, storage: 20)
                 [Initializer] idx: 57 (calls: 1, storage: 3)
                         [Ump] idx: 59 (calls: 1, storage: 7)
                         [serviceOverweight] idx: 0 (args: 2)
                                             (u64, Weight) -> (u64, SpWeightsWeightV2Weight)
                        [Hrmp] idx: 60 (calls: 7 -> 8, storage: 13)
                               [+] calls: forceOpenHrmpChannel
               [ParasDisputes] idx: 62 (calls: 1, storage: 6)
                   [Registrar] idx: 70 (calls: 6 -> 9, storage: 4)
                               [+] calls: removeLock, addLock, scheduleCodeUpgrade, setCurrentHead
                               [-] calls: forceRemoveLock
                       [Slots] idx: 71 (calls: 3, storage: 2)
                    [Auctions] idx: 72 (calls: 3, storage: 5)
                   [Crowdloan] idx: 73 (calls: 9, storage: 5)
                   [XcmPallet] idx: 99 (calls: 10, storage: 10)
                                   [execute] idx: 3 (args: 2)
                                             (XcmVersionedXcm, Weight) -> (XcmVersionedXcm, u64)

------------------------------ SUMMARY -------------------------------
⚠️ This filter is here to help spotting changes that should be reviewed carefully.
⚠️ It catches only index changes, deletions and value decreases.

Deletions

26: [-] calls: cancelQueued, notePreimage, notePreimageOperational, noteImminentPreimage, noteImminentPreimageOperational
52: [-] storage: preimages, storageVersion
90: [-] storage: calls
116: [-] calls: forceRemoveLock

Index changes

38: [delegate] idx: 11 -> 10 (args: 3)
40: [undelegate] idx: 12 -> 11 (args: 0)
41: [clearPublicProposals] idx: 13 -> 12 (args: 0)
42: [unlock] idx: 19 -> 13 (args: 1)
44: [removeVote] idx: 20 -> 14 (args: 1)
46: [removeOtherVote] idx: 21 -> 15 (args: 2)
48: [blacklist] idx: 23 -> 16 (args: 2)
50: [cancelProposal] idx: 24 -> 17 (args: 1)
57: [close] idx: 4 -> 6 (args: 4)
61: [close] idx: 4 -> 6 (args: 4)

Decreases


@coderobe
Copy link
Contributor

the transaction version has decreased in these outputs because the last increase was not backported.
we need a txver bump across the board anyway so i will +2 it to bring it back to where it should be.

@coderobe
Copy link
Contributor

i've also made a note to backport the versions from this release once merged to make sure master is in sync again.

@coderobe
Copy link
Contributor

@coderobe
Copy link
Contributor

weights in #6173

@coderobe
Copy link
Contributor

try-runtime testing in #6175

@coderobe
Copy link
Contributor

backports to master in #6176

@coderobe
Copy link
Contributor

coderobe commented Oct 21, 2022

@ggwpez
Copy link
Member

ggwpez commented Oct 21, 2022

We have about 19 migrations across the four runtimes in this release, maybe we can do some follow-chain @kianenigma ?

@chevdor
Copy link
Contributor

chevdor commented Oct 21, 2022

subwasm differ (alpha3) for Kusama

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
    [≠] BlockWeights: BlockWeights         [Value([Changed(0, U8Change(8, 7)), Changed(1, U8Change(160, 8)), Changed(2, U8Change(23, 160)), Changed(3, U8Change(113, 23)), Changed(4, U8Change(1, 113)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 11)), Changed(14, U8Change(0, 2)), Changed(16, U8Change(136, 64)), Changed(17, U8Change(248, 1)), Changed(18, U8Change(36, 34)), Changed(19, U8Change(5, 226)), Changed(20, U8Change(0, 147)), Changed(21, U8Change(0, 20)), Changed(23, U8Change(0, 1)), Changed(24, U8Change(1, 11)), Changed(31, U8Change(0, 206)), Changed(32, U8Change(0, 204)), Changed(33, U8Change(1, 236)), Changed(35, U8Change(152, 1)), Changed(36, U8Change(247, 11)), Changed(37, U8Change(62, 0)), Changed(38, U8Change(93, 152)), Changed(39, U8Change(1, 247)), Changed(40, U8Change(0, 62)), Changed(41, U8Change(0, 93)), Changed(43, U8Change(0, 2)), Changed(45, U8Change(0, 240)), Changed(47, U8Change(0, 1)), Changed(50, U8Change(0, 34)), Changed(51, U8Change(136, 226)), Changed(52, U8Change(248, 147)), Changed(53, U8Change(36, 20)), Changed(54, U8Change(5, 0)), Changed(55, U8Change(0, 1)), Changed(56, U8Change(0, 11)), Changed(57, U8Change(0, 120)), Changed(58, U8Change(0, 95)), Changed(59, U8Change(1, 13)), Changed(60, U8Change(120, 252)), Changed(61, U8Change(95, 204)), Changed(62, U8Change(13, 1)), Changed(63, U8Change(252, 206)), Changed(65, U8Change(1, 60)), Changed(66, U8Change(0, 1)), Changed(67, U8Change(0, 1)), Changed(68, U8Change(1, 11)), Changed(75, U8Change(0, 2)), Changed(77, U8Change(1, 64)), Changed(78, U8Change(0, 1)), Changed(79, U8Change(136, 1)), Changed(80, U8Change(82, 7)), Changed(81, U8Change(106, 0)), Changed(82, U8Change(116, 136)), Changed(83, U8Change(0, 82)), Changed(84, U8Change(0, 106)), Changed(85, U8Change(0, 116)), Changed(86, U8Change(136, 2)), Changed(87, U8Change(248, 0)), Changed(88, U8Change(36, 80)), Changed(89, U8Change(5, 0)), Changed(90, U8Change(0, 34)), Changed(91, U8Change(0, 226)), Changed(92, U8Change(0, 147)), Changed(93, U8Change(0, 20)), Added(97, 0)])]
    [≠] Version: Version              [Value([Changed(25, U8Change(84, 94)), Changed(226, U8Change(14, 15))])]

  - storages changes:
    [≠] BlockWeight: BlockWeight          [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 13: Democracy -> 61 change(s)
  - calls changes:
    [≠]  0: propose              [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  1: second               [Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "seconds_upper_bound", ty: "u32" })] })]
    [≠]  4: external_propose     [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  5: external_propose_majority [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  6: external_propose_default [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  7: fast_track           [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::Hash", "H256"))])] })]
    [≠]  8: veto_external        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::Hash", "H256"))])] })]
    [≠] 10: cancel_queued        [Name(StringChange("cancel_queued", "delegate")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("which", "to")), Ty(StringChange("ReferendumIndex", "AccountIdLookupOf<T>"))]), Added(1, ArgDesc { name: "conviction", ty: "Conviction" }), Added(2, ArgDesc { name: "balance", ty: "BalanceOf<T>" })] })]
    [≠] 11: delegate             [Name(StringChange("delegate", "undelegate")), Signature(SignatureChange { args: [Removed(0, ArgDesc { name: "to", ty: "AccountIdLookupOf<T>" }), Removed(1, ArgDesc { name: "conviction", ty: "Conviction" }), Removed(2, ArgDesc { name: "balance", ty: "BalanceOf<T>" })] })]
    [≠] 12: undelegate           [Name(StringChange("undelegate", "clear_public_proposals"))]
    [≠] 13: clear_public_proposals [Name(StringChange("clear_public_proposals", "unlock")), Signature(SignatureChange { args: [Added(0, ArgDesc { name: "target", ty: "AccountIdLookupOf<T>" })] })]
    [≠] 14: note_preimage        [Name(StringChange("note_preimage", "remove_vote")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "index")), Ty(StringChange("Vec<u8>", "ReferendumIndex"))])] })]
    [≠] 15: note_preimage_operational [Name(StringChange("note_preimage_operational", "remove_other_vote")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "target")), Ty(StringChange("Vec<u8>", "AccountIdLookupOf<T>"))]), Added(1, ArgDesc { name: "index", ty: "ReferendumIndex" })] })]
    [≠] 16: note_imminent_preimage [Name(StringChange("note_imminent_preimage", "blacklist")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "proposal_hash")), Ty(StringChange("Vec<u8>", "H256"))]), Added(1, ArgDesc { name: "maybe_ref_index", ty: "Option<ReferendumIndex>" })] })]
    [≠] 17: note_imminent_preimage_operational [Name(StringChange("note_imminent_preimage_operational", "cancel_proposal")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "prop_index")), Ty(StringChange("Vec<u8>", "PropIndex"))])] })]
    [-] "reap_preimage"
    [-] "unlock"
    [-] "remove_vote"
    [-] "remove_other_vote"
    [-] "enact_proposal"
    [-] "blacklist"
    [-] "cancel_proposal"

  - events changes:
    [≠]  1: Tabled               [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "depositors", ty: "Vec<T::AccountId>" })] })]
    [≠]  7: Executed             [Name(StringChange("Executed", "Delegated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("ref_index", "who")), Ty(StringChange("ReferendumIndex", "T::AccountId"))]), Changed(1, [Name(StringChange("result", "target")), Ty(StringChange("DispatchResult", "T::AccountId"))])] })]
    [≠]  8: Delegated            [Name(StringChange("Delegated", "Undelegated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("who", "account"))]), Removed(1, ArgDesc { name: "target", ty: "T::AccountId" })] })]
    [≠]  9: Undelegated          [Name(StringChange("Undelegated", "Vetoed")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("account", "who"))]), Added(1, ArgDesc { name: "proposal_hash", ty: "H256" }), Added(2, ArgDesc { name: "until", ty: "T::BlockNumber" })] })]
    [≠] 10: Vetoed               [Name(StringChange("Vetoed", "Blacklisted")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("who", "proposal_hash")), Ty(StringChange("T::AccountId", "H256"))]), Removed(1, ArgDesc { name: "proposal_hash", ty: "T::Hash" }), Removed(2, ArgDesc { name: "until", ty: "T::BlockNumber" })] })]
    [≠] 11: PreimageNoted        [Name(StringChange("PreimageNoted", "Voted")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "voter")), Ty(StringChange("T::Hash", "T::AccountId"))]), Changed(1, [Name(StringChange("who", "ref_index")), Ty(StringChange("T::AccountId", "ReferendumIndex"))]), Changed(2, [Name(StringChange("deposit", "vote")), Ty(StringChange("BalanceOf<T>", "AccountVote<BalanceOf<T>>"))])] })]
    [≠] 12: PreimageUsed         [Name(StringChange("PreimageUsed", "Seconded")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "seconder")), Ty(StringChange("T::Hash", "T::AccountId"))]), Changed(1, [Name(StringChange("provider", "prop_index")), Ty(StringChange("T::AccountId", "PropIndex"))]), Removed(2, ArgDesc { name: "deposit", ty: "BalanceOf<T>" })] })]
    [≠] 13: PreimageInvalid      [Name(StringChange("PreimageInvalid", "ProposalCanceled")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "prop_index")), Ty(StringChange("T::Hash", "PropIndex"))]), Removed(1, ArgDesc { name: "ref_index", ty: "ReferendumIndex" })] })]
    [-] "PreimageMissing"
    [-] "PreimageReaped"
    [-] "Blacklisted"
    [-] "Voted"
    [-] "Seconded"
    [-] "ProposalCanceled"

  - errors changes:
    [≠]  9: DuplicatePreimage    [Name(StringChange("DuplicatePreimage", "ReferendumInvalid"))]
    [≠] 10: NotImminent          [Name(StringChange("NotImminent", "NoneWaiting"))]
    [≠] 11: TooEarly             [Name(StringChange("TooEarly", "NotVoter"))]
    [≠] 12: Imminent             [Name(StringChange("Imminent", "NoPermission"))]
    [≠] 13: PreimageMissing      [Name(StringChange("PreimageMissing", "AlreadyDelegating"))]
    [≠] 14: ReferendumInvalid    [Name(StringChange("ReferendumInvalid", "InsufficientFunds"))]
    [≠] 15: PreimageInvalid      [Name(StringChange("PreimageInvalid", "NotDelegating"))]
    [≠] 16: NoneWaiting          [Name(StringChange("NoneWaiting", "VotesExist"))]
    [≠] 17: NotVoter             [Name(StringChange("NotVoter", "InstantNotAllowed"))]
    [≠] 18: NoPermission         [Name(StringChange("NoPermission", "Nonsense"))]
    [≠] 19: AlreadyDelegating    [Name(StringChange("AlreadyDelegating", "WrongUpperBound"))]
    [≠] 20: InsufficientFunds    [Name(StringChange("InsufficientFunds", "MaxVotesReached"))]
    [≠] 21: NotDelegating        [Name(StringChange("NotDelegating", "TooMany"))]
    [≠] 22: VotesExist           [Name(StringChange("VotesExist", "VotingPeriodLow"))]
    [-] "InstantNotAllowed"
    [-] "Nonsense"
    [-] "WrongUpperBound"
    [-] "MaxVotesReached"
    [-] "TooManyProposals"
    [-] "VotingPeriodLow"

  - constants changes:
    [+] ConstantDesc { name: "MaxBlacklisted", value: [100, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxDeposits", value: [100, 0, 0, 0] }
    [-] "PreimageByteDeposit"

  - storages changes:
    [-] "Preimages"
    [-] "StorageVersion"

[≠] pallet 14: Council -> 2 change(s)
  - calls changes:
    [≠]  4: close                [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[≠] pallet 15: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [≠]  4: close                [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[+] id: 20 - new pallet: ConvictionVoting
[+] id: 21 - new pallet: Referenda
[+] id: 22 - new pallet: FellowshipCollective
[+] id: 23 - new pallet: FellowshipReferenda
[≠] pallet 29: Scheduler -> 12 change(s)
  - calls changes:
    [≠]  0: schedule             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: schedule_named       [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: cancel_named         [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))])] })]
    [≠]  4: schedule_after       [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  5: schedule_named_after [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  2: Dispatched           [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))])] })]
    [≠]  3: CallLookupFailed     [Name(StringChange("CallLookupFailed", "CallUnavailable")), Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))]), Removed(2, ArgDesc { name: "error", ty: "LookupError" })] })]
    [+] EventDesc { index: 4, name: "PeriodicFailed", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }
    [+] EventDesc { index: 5, name: "PermanentlyOverweight", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }

  - errors changes:
    [+] ErrorDesc { index: 4, name: "Named" }

  - constants changes:
    [≠] MaximumWeight: MaximumWeight        [Value([Changed(0, U8Change(0, 11)), Changed(1, U8Change(128, 0)), Changed(2, U8Change(110, 128)), Changed(3, U8Change(135, 110)), Changed(4, U8Change(116, 135)), Changed(5, U8Change(1, 116)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 2)), Added(8, 0), Added(9, 0), Added(10, 1)])]

  - storages changes:
    [+] StorageDesc { name: "IncompleteSince", default_value: [0] }

[≠] pallet 31: Multisig -> 2 change(s)
  - calls changes:
    [≠]  1: as_multi             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 32: Preimage -> 1 change(s)
  - errors changes:
    [≠]  0: TooLarge             [Name(StringChange("TooLarge", "TooBig"))]

[≠] pallet 37: ElectionProviderMultiPhase -> 2 change(s)
  - constants changes:
    [≠] MinerMaxWeight: MinerMaxWeight       [Value([Changed(0, U8Change(112, 11)), Changed(1, U8Change(55, 112)), Changed(2, U8Change(163, 55)), Changed(3, U8Change(32, 163)), Changed(4, U8Change(87, 32)), Changed(5, U8Change(1, 87)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 206)), Added(8, 204), Added(9, 236), Added(10, 0)])]
    [≠] SignedMaxWeight: SignedMaxWeight      [Value([Changed(0, U8Change(112, 11)), Changed(1, U8Change(55, 112)), Changed(2, U8Change(163, 55)), Changed(3, U8Change(32, 163)), Changed(4, U8Change(87, 32)), Changed(5, U8Change(1, 87)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 206)), Added(8, 204), Added(9, 236), Added(10, 0)])]

[+] id: 44 - new pallet: Whitelist
[≠] pallet 51: Configuration -> 1 change(s)
  - storages changes:
    [≠] ActiveConfig: ActiveConfig         [DefaultValue([Changed(118, U8Change(0, 1)), Changed(122, U8Change(0, 1)), Changed(124, U8Change(1, 0)), Changed(126, U8Change(0, 1)), Changed(128, U8Change(1, 0)), Changed(132, U8Change(1, 0)), Changed(136, U8Change(0, 6)), Changed(140, U8Change(0, 100)), Changed(142, U8Change(6, 0)), Changed(144, U8Change(0, 2)), Changed(146, U8Change(100, 0)), Changed(148, U8Change(0, 200)), Changed(150, U8Change(2, 0)), Changed(152, U8Change(0, 1)), Changed(154, U8Change(200, 0)), Changed(158, U8Change(1, 0)), Changed(172, U8Change(0, 7)), Changed(174, U8Change(0, 200)), Changed(175, U8Change(0, 23)), Changed(176, U8Change(0, 168)), Changed(177, U8Change(0, 4)), Changed(178, U8Change(0, 2)), Changed(179, U8Change(200, 0)), Changed(180, U8Change(23, 64)), Changed(181, U8Change(168, 1)), Changed(182, U8Change(4, 0)), Changed(183, U8Change(0, 2)), Removed(191, 2), Removed(192, 0), Removed(193, 0), Removed(194, 0)])]

[≠] pallet 56: Paras -> 1 change(s)
  - errors changes:
    [+] ErrorDesc { index: 12, name: "CannotUpgradeCode" }

[≠] pallet 60: Hrmp -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 7, name: "force_open_hrmp_channel", signature: SignatureDesc { args: [ArgDesc { name: "sender", ty: "ParaId" }, ArgDesc { name: "recipient", ty: "ParaId" }, ArgDesc { name: "max_capacity", ty: "u32" }, ArgDesc { name: "max_message_size", ty: "u32" }] } }

  - events changes:
    [+] EventDesc { index: 4, name: "HrmpChannelForceOpened", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "u32" }, ArgDesc { name: "", ty: "u32" }] } }

[≠] pallet 70: Registrar -> 4 change(s)
  - calls changes:
    [≠]  4: force_remove_lock    [Name(StringChange("force_remove_lock", "remove_lock"))]
    [+] CallDesc { index: 6, name: "add_lock", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }] } }
    [+] CallDesc { index: 7, name: "schedule_code_upgrade", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_code", ty: "ValidationCode" }] } }
    [+] CallDesc { index: 8, name: "set_current_head", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_head", ty: "HeadData" }] } }

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [≠]  3: execute              [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Oct 21, 2022

subwasm differ (alpha3) for polkadot

Running subwasm v1.0.0-alpha3
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
    [≠] BlockWeights: BlockWeights         [Value([Changed(0, U8Change(56, 7)), Changed(1, U8Change(127, 56)), Changed(2, U8Change(174, 127)), Changed(3, U8Change(92, 174)), Changed(4, U8Change(1, 92)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 11)), Changed(14, U8Change(0, 2)), Changed(16, U8Change(96, 64)), Changed(17, U8Change(59, 1)), Changed(18, U8Change(20, 130)), Changed(19, U8Change(5, 237)), Changed(20, U8Change(0, 80)), Changed(21, U8Change(0, 20)), Changed(23, U8Change(0, 1)), Changed(24, U8Change(1, 11)), Changed(31, U8Change(0, 206)), Changed(32, U8Change(0, 204)), Changed(33, U8Change(1, 236)), Changed(35, U8Change(152, 1)), Changed(36, U8Change(247, 11)), Changed(37, U8Change(62, 0)), Changed(38, U8Change(93, 152)), Changed(39, U8Change(1, 247)), Changed(40, U8Change(0, 62)), Changed(41, U8Change(0, 93)), Changed(43, U8Change(0, 2)), Changed(45, U8Change(0, 240)), Changed(47, U8Change(0, 1)), Changed(50, U8Change(0, 130)), Changed(51, U8Change(96, 237)), Changed(52, U8Change(59, 80)), Changed(54, U8Change(5, 0)), Changed(55, U8Change(0, 1)), Changed(56, U8Change(0, 11)), Changed(57, U8Change(0, 160)), Changed(58, U8Change(0, 28)), Changed(59, U8Change(1, 30)), Changed(60, U8Change(160, 252)), Changed(61, U8Change(28, 204)), Changed(62, U8Change(30, 1)), Changed(63, U8Change(252, 206)), Changed(65, U8Change(1, 60)), Changed(66, U8Change(0, 1)), Changed(67, U8Change(0, 1)), Changed(68, U8Change(1, 11)), Changed(75, U8Change(0, 2)), Changed(77, U8Change(1, 64)), Changed(78, U8Change(0, 1)), Changed(79, U8Change(136, 1)), Changed(80, U8Change(82, 7)), Changed(81, U8Change(106, 0)), Changed(82, U8Change(116, 136)), Changed(83, U8Change(0, 82)), Changed(84, U8Change(0, 106)), Changed(85, U8Change(0, 116)), Changed(86, U8Change(96, 2)), Changed(87, U8Change(59, 0)), Changed(88, U8Change(20, 80)), Changed(89, U8Change(5, 0)), Changed(90, U8Change(0, 130)), Changed(91, U8Change(0, 237)), Changed(92, U8Change(0, 80)), Changed(93, U8Change(0, 20)), Added(97, 0)])]
    [≠] Version: Version              [Value([Changed(29, U8Change(84, 94)), Changed(230, U8Change(15, 16))])]

  - storages changes:
    [≠] BlockWeight: BlockWeight          [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 1: Scheduler -> 12 change(s)
  - calls changes:
    [≠]  0: schedule             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: schedule_named       [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: cancel_named         [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))])] })]
    [≠]  4: schedule_after       [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  5: schedule_named_after [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  2: Dispatched           [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))])] })]
    [≠]  3: CallLookupFailed     [Name(StringChange("CallLookupFailed", "CallUnavailable")), Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))]), Removed(2, ArgDesc { name: "error", ty: "LookupError" })] })]
    [+] EventDesc { index: 4, name: "PeriodicFailed", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }
    [+] EventDesc { index: 5, name: "PermanentlyOverweight", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }

  - errors changes:
    [+] ErrorDesc { index: 4, name: "Named" }

  - constants changes:
    [≠] MaximumWeight: MaximumWeight        [Value([Changed(0, U8Change(0, 11)), Changed(1, U8Change(128, 0)), Changed(2, U8Change(110, 128)), Changed(3, U8Change(135, 110)), Changed(4, U8Change(116, 135)), Changed(5, U8Change(1, 116)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 2)), Added(8, 0), Added(9, 0), Added(10, 1)])]

  - storages changes:
    [+] StorageDesc { name: "IncompleteSince", default_value: [0] }

[≠] pallet 10: Preimage -> 1 change(s)
  - errors changes:
    [≠]  0: TooLarge             [Name(StringChange("TooLarge", "TooBig"))]

[≠] pallet 14: Democracy -> 61 change(s)
  - calls changes:
    [≠]  0: propose              [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  1: second               [Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "seconds_upper_bound", ty: "u32" })] })]
    [≠]  4: external_propose     [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  5: external_propose_majority [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  6: external_propose_default [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  7: fast_track           [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::Hash", "H256"))])] })]
    [≠]  8: veto_external        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::Hash", "H256"))])] })]
    [≠] 10: cancel_queued        [Name(StringChange("cancel_queued", "delegate")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("which", "to")), Ty(StringChange("ReferendumIndex", "AccountIdLookupOf<T>"))]), Added(1, ArgDesc { name: "conviction", ty: "Conviction" }), Added(2, ArgDesc { name: "balance", ty: "BalanceOf<T>" })] })]
    [≠] 11: delegate             [Name(StringChange("delegate", "undelegate")), Signature(SignatureChange { args: [Removed(0, ArgDesc { name: "to", ty: "AccountIdLookupOf<T>" }), Removed(1, ArgDesc { name: "conviction", ty: "Conviction" }), Removed(2, ArgDesc { name: "balance", ty: "BalanceOf<T>" })] })]
    [≠] 12: undelegate           [Name(StringChange("undelegate", "clear_public_proposals"))]
    [≠] 13: clear_public_proposals [Name(StringChange("clear_public_proposals", "unlock")), Signature(SignatureChange { args: [Added(0, ArgDesc { name: "target", ty: "AccountIdLookupOf<T>" })] })]
    [≠] 14: note_preimage        [Name(StringChange("note_preimage", "remove_vote")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "index")), Ty(StringChange("Vec<u8>", "ReferendumIndex"))])] })]
    [≠] 15: note_preimage_operational [Name(StringChange("note_preimage_operational", "remove_other_vote")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "target")), Ty(StringChange("Vec<u8>", "AccountIdLookupOf<T>"))]), Added(1, ArgDesc { name: "index", ty: "ReferendumIndex" })] })]
    [≠] 16: note_imminent_preimage [Name(StringChange("note_imminent_preimage", "blacklist")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "proposal_hash")), Ty(StringChange("Vec<u8>", "H256"))]), Added(1, ArgDesc { name: "maybe_ref_index", ty: "Option<ReferendumIndex>" })] })]
    [≠] 17: note_imminent_preimage_operational [Name(StringChange("note_imminent_preimage_operational", "cancel_proposal")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "prop_index")), Ty(StringChange("Vec<u8>", "PropIndex"))])] })]
    [-] "reap_preimage"
    [-] "unlock"
    [-] "remove_vote"
    [-] "remove_other_vote"
    [-] "enact_proposal"
    [-] "blacklist"
    [-] "cancel_proposal"

  - events changes:
    [≠]  1: Tabled               [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "depositors", ty: "Vec<T::AccountId>" })] })]
    [≠]  7: Executed             [Name(StringChange("Executed", "Delegated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("ref_index", "who")), Ty(StringChange("ReferendumIndex", "T::AccountId"))]), Changed(1, [Name(StringChange("result", "target")), Ty(StringChange("DispatchResult", "T::AccountId"))])] })]
    [≠]  8: Delegated            [Name(StringChange("Delegated", "Undelegated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("who", "account"))]), Removed(1, ArgDesc { name: "target", ty: "T::AccountId" })] })]
    [≠]  9: Undelegated          [Name(StringChange("Undelegated", "Vetoed")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("account", "who"))]), Added(1, ArgDesc { name: "proposal_hash", ty: "H256" }), Added(2, ArgDesc { name: "until", ty: "T::BlockNumber" })] })]
    [≠] 10: Vetoed               [Name(StringChange("Vetoed", "Blacklisted")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("who", "proposal_hash")), Ty(StringChange("T::AccountId", "H256"))]), Removed(1, ArgDesc { name: "proposal_hash", ty: "T::Hash" }), Removed(2, ArgDesc { name: "until", ty: "T::BlockNumber" })] })]
    [≠] 11: PreimageNoted        [Name(StringChange("PreimageNoted", "Voted")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "voter")), Ty(StringChange("T::Hash", "T::AccountId"))]), Changed(1, [Name(StringChange("who", "ref_index")), Ty(StringChange("T::AccountId", "ReferendumIndex"))]), Changed(2, [Name(StringChange("deposit", "vote")), Ty(StringChange("BalanceOf<T>", "AccountVote<BalanceOf<T>>"))])] })]
    [≠] 12: PreimageUsed         [Name(StringChange("PreimageUsed", "Seconded")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "seconder")), Ty(StringChange("T::Hash", "T::AccountId"))]), Changed(1, [Name(StringChange("provider", "prop_index")), Ty(StringChange("T::AccountId", "PropIndex"))]), Removed(2, ArgDesc { name: "deposit", ty: "BalanceOf<T>" })] })]
    [≠] 13: PreimageInvalid      [Name(StringChange("PreimageInvalid", "ProposalCanceled")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "prop_index")), Ty(StringChange("T::Hash", "PropIndex"))]), Removed(1, ArgDesc { name: "ref_index", ty: "ReferendumIndex" })] })]
    [-] "PreimageMissing"
    [-] "PreimageReaped"
    [-] "Blacklisted"
    [-] "Voted"
    [-] "Seconded"
    [-] "ProposalCanceled"

  - errors changes:
    [≠]  9: DuplicatePreimage    [Name(StringChange("DuplicatePreimage", "ReferendumInvalid"))]
    [≠] 10: NotImminent          [Name(StringChange("NotImminent", "NoneWaiting"))]
    [≠] 11: TooEarly             [Name(StringChange("TooEarly", "NotVoter"))]
    [≠] 12: Imminent             [Name(StringChange("Imminent", "NoPermission"))]
    [≠] 13: PreimageMissing      [Name(StringChange("PreimageMissing", "AlreadyDelegating"))]
    [≠] 14: ReferendumInvalid    [Name(StringChange("ReferendumInvalid", "InsufficientFunds"))]
    [≠] 15: PreimageInvalid      [Name(StringChange("PreimageInvalid", "NotDelegating"))]
    [≠] 16: NoneWaiting          [Name(StringChange("NoneWaiting", "VotesExist"))]
    [≠] 17: NotVoter             [Name(StringChange("NotVoter", "InstantNotAllowed"))]
    [≠] 18: NoPermission         [Name(StringChange("NoPermission", "Nonsense"))]
    [≠] 19: AlreadyDelegating    [Name(StringChange("AlreadyDelegating", "WrongUpperBound"))]
    [≠] 20: InsufficientFunds    [Name(StringChange("InsufficientFunds", "MaxVotesReached"))]
    [≠] 21: NotDelegating        [Name(StringChange("NotDelegating", "TooMany"))]
    [≠] 22: VotesExist           [Name(StringChange("VotesExist", "VotingPeriodLow"))]
    [-] "InstantNotAllowed"
    [-] "Nonsense"
    [-] "WrongUpperBound"
    [-] "MaxVotesReached"
    [-] "TooManyProposals"
    [-] "VotingPeriodLow"

  - constants changes:
    [+] ConstantDesc { name: "MaxBlacklisted", value: [100, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxDeposits", value: [100, 0, 0, 0] }
    [-] "PreimageByteDeposit"

  - storages changes:
    [-] "Preimages"
    [-] "StorageVersion"

[≠] pallet 15: Council -> 2 change(s)
  - calls changes:
    [≠]  4: close                [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[≠] pallet 16: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [≠]  4: close                [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[≠] pallet 30: Multisig -> 2 change(s)
  - calls changes:
    [≠]  1: as_multi             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 36: ElectionProviderMultiPhase -> 2 change(s)
  - constants changes:
    [≠] MinerMaxWeight: MinerMaxWeight       [Value([Changed(0, U8Change(104, 11)), Changed(1, U8Change(21, 104)), Changed(2, U8Change(29, 21)), Changed(3, U8Change(53, 29)), Changed(4, U8Change(87, 53)), Changed(5, U8Change(1, 87)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 206)), Added(8, 204), Added(9, 236), Added(10, 0)])]
    [≠] SignedMaxWeight: SignedMaxWeight      [Value([Changed(0, U8Change(104, 11)), Changed(1, U8Change(21, 104)), Changed(2, U8Change(29, 21)), Changed(3, U8Change(53, 29)), Changed(4, U8Change(87, 53)), Changed(5, U8Change(1, 87)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 206)), Added(8, 204), Added(9, 236), Added(10, 0)])]

[≠] pallet 51: Configuration -> 1 change(s)
  - storages changes:
    [≠] ActiveConfig: ActiveConfig         [DefaultValue([Changed(118, U8Change(0, 1)), Changed(122, U8Change(0, 1)), Changed(124, U8Change(1, 0)), Changed(126, U8Change(0, 1)), Changed(128, U8Change(1, 0)), Changed(132, U8Change(1, 0)), Changed(136, U8Change(0, 6)), Changed(140, U8Change(0, 100)), Changed(142, U8Change(6, 0)), Changed(144, U8Change(0, 2)), Changed(146, U8Change(100, 0)), Changed(148, U8Change(0, 200)), Changed(150, U8Change(2, 0)), Changed(152, U8Change(0, 1)), Changed(154, U8Change(200, 0)), Changed(158, U8Change(1, 0)), Changed(172, U8Change(0, 7)), Changed(174, U8Change(0, 200)), Changed(175, U8Change(0, 23)), Changed(176, U8Change(0, 168)), Changed(177, U8Change(0, 4)), Changed(178, U8Change(0, 2)), Changed(179, U8Change(200, 0)), Changed(180, U8Change(23, 64)), Changed(181, U8Change(168, 1)), Changed(182, U8Change(4, 0)), Changed(183, U8Change(0, 2)), Removed(191, 2), Removed(192, 0), Removed(193, 0), Removed(194, 0)])]

[≠] pallet 56: Paras -> 1 change(s)
  - errors changes:
    [+] ErrorDesc { index: 12, name: "CannotUpgradeCode" }

[≠] pallet 60: Hrmp -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 7, name: "force_open_hrmp_channel", signature: SignatureDesc { args: [ArgDesc { name: "sender", ty: "ParaId" }, ArgDesc { name: "recipient", ty: "ParaId" }, ArgDesc { name: "max_capacity", ty: "u32" }, ArgDesc { name: "max_message_size", ty: "u32" }] } }

  - events changes:
    [+] EventDesc { index: 4, name: "HrmpChannelForceOpened", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "u32" }, ArgDesc { name: "", ty: "u32" }] } }

[≠] pallet 70: Registrar -> 4 change(s)
  - calls changes:
    [≠]  4: force_remove_lock    [Name(StringChange("force_remove_lock", "remove_lock"))]
    [+] CallDesc { index: 6, name: "add_lock", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }] } }
    [+] CallDesc { index: 7, name: "schedule_code_upgrade", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_code", ty: "ValidationCode" }] } }
    [+] CallDesc { index: 8, name: "set_current_head", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_head", ty: "HeadData" }] } }

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [≠]  3: execute              [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Oct 21, 2022

subwasm differ (alpha3) for westend

Running subwasm v1.0.0-alpha3
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
    [≠] BlockWeights: BlockWeights         [Value([Changed(0, U8Change(64, 7)), Changed(1, U8Change(74, 64)), Changed(2, U8Change(71, 74)), Changed(3, U8Change(40, 71)), Changed(4, U8Change(1, 40)), Changed(5, U8Change(0, 1)), Changed(7, U8Change(0, 11)), Changed(14, U8Change(0, 2)), Changed(16, U8Change(128, 64)), Changed(17, U8Change(201, 1)), Changed(18, U8Change(182, 2)), Changed(19, U8Change(4, 38)), Changed(20, U8Change(0, 219)), Changed(21, U8Change(0, 18)), Changed(23, U8Change(0, 1)), Changed(24, U8Change(1, 11)), Changed(31, U8Change(0, 206)), Changed(32, U8Change(0, 204)), Changed(33, U8Change(1, 236)), Changed(35, U8Change(152, 1)), Changed(36, U8Change(247, 11)), Changed(37, U8Change(62, 0)), Changed(38, U8Change(93, 152)), Changed(39, U8Change(1, 247)), Changed(40, U8Change(0, 62)), Changed(41, U8Change(0, 93)), Changed(43, U8Change(0, 2)), Changed(45, U8Change(0, 240)), Changed(47, U8Change(0, 1)), Changed(50, U8Change(0, 2)), Changed(51, U8Change(128, 38)), Changed(52, U8Change(201, 219)), Changed(53, U8Change(182, 18)), Changed(54, U8Change(4, 0)), Changed(55, U8Change(0, 1)), Changed(56, U8Change(0, 11)), Changed(57, U8Change(0, 128)), Changed(58, U8Change(0, 142)), Changed(59, U8Change(1, 123)), Changed(60, U8Change(128, 252)), Changed(61, U8Change(142, 204)), Changed(62, U8Change(123, 1)), Changed(63, U8Change(252, 206)), Changed(65, U8Change(1, 60)), Changed(66, U8Change(0, 1)), Changed(67, U8Change(0, 1)), Changed(68, U8Change(1, 11)), Changed(75, U8Change(0, 2)), Changed(77, U8Change(1, 64)), Changed(78, U8Change(0, 1)), Changed(79, U8Change(136, 1)), Changed(80, U8Change(82, 7)), Changed(81, U8Change(106, 0)), Changed(82, U8Change(116, 136)), Changed(83, U8Change(0, 82)), Changed(84, U8Change(0, 106)), Changed(85, U8Change(0, 116)), Changed(86, U8Change(128, 2)), Changed(87, U8Change(201, 0)), Changed(88, U8Change(182, 80)), Changed(89, U8Change(4, 0)), Changed(90, U8Change(0, 2)), Changed(91, U8Change(0, 38)), Changed(92, U8Change(0, 219)), Changed(93, U8Change(0, 18)), Added(97, 0)])]
    [≠] Version: Version              [Value([Changed(27, U8Change(84, 94)), Changed(228, U8Change(13, 14))])]

  - storages changes:
    [≠] BlockWeight: BlockWeight          [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 20: Scheduler -> 12 change(s)
  - calls changes:
    [≠]  0: schedule             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: schedule_named       [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: cancel_named         [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))])] })]
    [≠]  4: schedule_after       [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  5: schedule_named_after [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  2: Dispatched           [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))])] })]
    [≠]  3: CallLookupFailed     [Name(StringChange("CallLookupFailed", "CallUnavailable")), Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))]), Removed(2, ArgDesc { name: "error", ty: "LookupError" })] })]
    [+] EventDesc { index: 4, name: "PeriodicFailed", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }
    [+] EventDesc { index: 5, name: "PermanentlyOverweight", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }

  - errors changes:
    [+] ErrorDesc { index: 4, name: "Named" }

  - constants changes:
    [≠] MaximumWeight: MaximumWeight        [Value([Changed(0, U8Change(0, 11)), Changed(1, U8Change(128, 0)), Changed(2, U8Change(110, 128)), Changed(3, U8Change(135, 110)), Changed(4, U8Change(116, 135)), Changed(5, U8Change(1, 116)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 2)), Added(8, 0), Added(9, 0), Added(10, 1)])]

  - storages changes:
    [+] StorageDesc { name: "IncompleteSince", default_value: [0] }

[≠] pallet 23: Multisig -> 2 change(s)
  - calls changes:
    [≠]  1: as_multi             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 24: ElectionProviderMultiPhase -> 2 change(s)
  - constants changes:
    [≠] MinerMaxWeight: MinerMaxWeight       [Value([Changed(0, U8Change(64, 11)), Changed(1, U8Change(188, 64)), Changed(2, U8Change(225, 188)), Changed(3, U8Change(105, 225)), Changed(4, U8Change(87, 105)), Changed(5, U8Change(1, 87)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 206)), Added(8, 204), Added(9, 236), Added(10, 0)])]
    [≠] SignedMaxWeight: SignedMaxWeight      [Value([Changed(0, U8Change(64, 11)), Changed(1, U8Change(188, 64)), Changed(2, U8Change(225, 188)), Changed(3, U8Change(105, 225)), Changed(4, U8Change(87, 105)), Changed(5, U8Change(1, 87)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 206)), Added(8, 204), Added(9, 236), Added(10, 0)])]

[≠] pallet 28: Preimage -> 1 change(s)
  - errors changes:
    [≠]  0: TooLarge             [Name(StringChange("TooLarge", "TooBig"))]

[≠] pallet 42: Configuration -> 1 change(s)
  - storages changes:
    [≠] ActiveConfig: ActiveConfig         [DefaultValue([Changed(118, U8Change(0, 1)), Changed(122, U8Change(0, 1)), Changed(124, U8Change(1, 0)), Changed(126, U8Change(0, 1)), Changed(128, U8Change(1, 0)), Changed(132, U8Change(1, 0)), Changed(136, U8Change(0, 6)), Changed(140, U8Change(0, 100)), Changed(142, U8Change(6, 0)), Changed(144, U8Change(0, 2)), Changed(146, U8Change(100, 0)), Changed(148, U8Change(0, 200)), Changed(150, U8Change(2, 0)), Changed(152, U8Change(0, 1)), Changed(154, U8Change(200, 0)), Changed(158, U8Change(1, 0)), Changed(172, U8Change(0, 7)), Changed(174, U8Change(0, 200)), Changed(175, U8Change(0, 23)), Changed(176, U8Change(0, 168)), Changed(177, U8Change(0, 4)), Changed(178, U8Change(0, 2)), Changed(179, U8Change(200, 0)), Changed(180, U8Change(23, 64)), Changed(181, U8Change(168, 1)), Changed(182, U8Change(4, 0)), Changed(183, U8Change(0, 2)), Removed(191, 2), Removed(192, 0), Removed(193, 0), Removed(194, 0)])]

[≠] pallet 47: Paras -> 1 change(s)
  - errors changes:
    [+] ErrorDesc { index: 12, name: "CannotUpgradeCode" }

[≠] pallet 51: Hrmp -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 7, name: "force_open_hrmp_channel", signature: SignatureDesc { args: [ArgDesc { name: "sender", ty: "ParaId" }, ArgDesc { name: "recipient", ty: "ParaId" }, ArgDesc { name: "max_capacity", ty: "u32" }, ArgDesc { name: "max_message_size", ty: "u32" }] } }

  - events changes:
    [+] EventDesc { index: 4, name: "HrmpChannelForceOpened", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "u32" }, ArgDesc { name: "", ty: "u32" }] } }

[≠] pallet 60: Registrar -> 4 change(s)
  - calls changes:
    [≠]  4: force_remove_lock    [Name(StringChange("force_remove_lock", "remove_lock"))]
    [+] CallDesc { index: 6, name: "add_lock", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }] } }
    [+] CallDesc { index: 7, name: "schedule_code_upgrade", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_code", ty: "ValidationCode" }] } }
    [+] CallDesc { index: 8, name: "set_current_head", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_head", ty: "HeadData" }] } }

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [≠]  3: execute              [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Oct 21, 2022

subwasm differ (alpha3) for rococo

Running subwasm v1.0.0-alpha3
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 3 change(s)
  - constants changes:
    [≠] BlockWeights: BlockWeights         [Value([Changed(0, U8Change(208, 3)), Changed(1, U8Change(39, 208)), Changed(2, U8Change(120, 39)), Changed(3, U8Change(243, 120)), Changed(4, U8Change(0, 243)), Changed(6, U8Change(0, 11)), Changed(8, U8Change(0, 32)), Changed(9, U8Change(32, 74)), Changed(10, U8Change(74, 169)), Changed(11, U8Change(169, 209)), Changed(12, U8Change(209, 1)), Changed(13, U8Change(1, 2)), Changed(15, U8Change(0, 64)), Changed(16, U8Change(72, 1)), Changed(17, U8Change(74, 34)), Changed(18, U8Change(170, 41)), Changed(19, U8Change(4, 169)), Changed(20, U8Change(0, 18)), Changed(22, U8Change(0, 1)), Changed(23, U8Change(0, 11)), Changed(24, U8Change(1, 184)), Changed(25, U8Change(184, 133)), Changed(26, U8Change(133, 53)), Changed(27, U8Change(53, 146)), Changed(28, U8Change(146, 88)), Changed(29, U8Change(88, 1)), Changed(30, U8Change(1, 206)), Changed(31, U8Change(0, 204)), Changed(32, U8Change(0, 236)), Changed(33, U8Change(1, 0)), Changed(34, U8Change(0, 1)), Changed(35, U8Change(152, 11)), Changed(36, U8Change(247, 0)), Changed(37, U8Change(62, 152)), Changed(38, U8Change(93, 247)), Changed(39, U8Change(1, 62)), Changed(40, U8Change(0, 93)), Changed(41, U8Change(0, 1)), Changed(42, U8Change(1, 2)), Changed(44, U8Change(0, 240)), Changed(46, U8Change(0, 1)), Changed(49, U8Change(0, 34)), Changed(50, U8Change(0, 41)), Changed(51, U8Change(72, 169)), Changed(52, U8Change(74, 18)), Changed(53, U8Change(170, 0)), Changed(54, U8Change(4, 1)), Changed(55, U8Change(0, 11)), Changed(56, U8Change(0, 184)), Changed(57, U8Change(0, 13)), Changed(58, U8Change(0, 136)), Changed(59, U8Change(1, 252)), Changed(60, U8Change(184, 204)), Changed(61, U8Change(13, 1)), Changed(62, U8Change(136, 206)), Changed(63, U8Change(252, 204)), Changed(64, U8Change(204, 60)), Changed(66, U8Change(0, 1)), Changed(67, U8Change(0, 11)), Changed(68, U8Change(1, 0)), Changed(69, U8Change(0, 32)), Changed(70, U8Change(32, 74)), Changed(71, U8Change(74, 169)), Changed(72, U8Change(169, 209)), Changed(73, U8Change(209, 1)), Changed(74, U8Change(1, 2)), Changed(76, U8Change(0, 64)), Changed(78, U8Change(0, 1)), Changed(79, U8Change(136, 7)), Changed(80, U8Change(82, 0)), Changed(81, U8Change(106, 136)), Changed(82, U8Change(116, 82)), Changed(83, U8Change(0, 106)), Changed(84, U8Change(0, 116)), Changed(85, U8Change(0, 2)), Changed(86, U8Change(72, 0)), Changed(87, U8Change(74, 80)), Changed(88, U8Change(170, 0)), Changed(89, U8Change(4, 34)), Changed(90, U8Change(0, 41)), Changed(91, U8Change(0, 169)), Changed(92, U8Change(0, 18))])]
    [≠] Version: Version              [Value([Changed(30, U8Change(84, 94)), Changed(219, U8Change(14, 15))])]

  - storages changes:
    [≠] BlockWeight: BlockWeight          [DefaultValue([Removed(6, 0), Removed(7, 0), Removed(8, 0), Removed(9, 0), Removed(10, 0), Removed(11, 0), Removed(12, 0), Removed(13, 0), Removed(14, 0), Removed(15, 0), Removed(16, 0), Removed(17, 0), Removed(18, 0), Removed(19, 0), Removed(20, 0), Removed(21, 0), Removed(22, 0), Removed(23, 0)])]

[≠] pallet 13: Democracy -> 61 change(s)
  - calls changes:
    [≠]  0: propose              [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  1: second               [Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "seconds_upper_bound", ty: "u32" })] })]
    [≠]  4: external_propose     [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  5: external_propose_majority [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  6: external_propose_default [Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "proposal")), Ty(StringChange("T::Hash", "BoundedCallOf<T>"))])] })]
    [≠]  7: fast_track           [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::Hash", "H256"))])] })]
    [≠]  8: veto_external        [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("T::Hash", "H256"))])] })]
    [≠] 10: cancel_queued        [Name(StringChange("cancel_queued", "delegate")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("which", "to")), Ty(StringChange("ReferendumIndex", "AccountIdLookupOf<T>"))]), Added(1, ArgDesc { name: "conviction", ty: "Conviction" }), Added(2, ArgDesc { name: "balance", ty: "BalanceOf<T>" })] })]
    [≠] 11: delegate             [Name(StringChange("delegate", "undelegate")), Signature(SignatureChange { args: [Removed(0, ArgDesc { name: "to", ty: "AccountIdLookupOf<T>" }), Removed(1, ArgDesc { name: "conviction", ty: "Conviction" }), Removed(2, ArgDesc { name: "balance", ty: "BalanceOf<T>" })] })]
    [≠] 12: undelegate           [Name(StringChange("undelegate", "clear_public_proposals"))]
    [≠] 13: clear_public_proposals [Name(StringChange("clear_public_proposals", "unlock")), Signature(SignatureChange { args: [Added(0, ArgDesc { name: "target", ty: "AccountIdLookupOf<T>" })] })]
    [≠] 14: note_preimage        [Name(StringChange("note_preimage", "remove_vote")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "index")), Ty(StringChange("Vec<u8>", "ReferendumIndex"))])] })]
    [≠] 15: note_preimage_operational [Name(StringChange("note_preimage_operational", "remove_other_vote")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "target")), Ty(StringChange("Vec<u8>", "AccountIdLookupOf<T>"))]), Added(1, ArgDesc { name: "index", ty: "ReferendumIndex" })] })]
    [≠] 16: note_imminent_preimage [Name(StringChange("note_imminent_preimage", "blacklist")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "proposal_hash")), Ty(StringChange("Vec<u8>", "H256"))]), Added(1, ArgDesc { name: "maybe_ref_index", ty: "Option<ReferendumIndex>" })] })]
    [≠] 17: note_imminent_preimage_operational [Name(StringChange("note_imminent_preimage_operational", "cancel_proposal")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("encoded_proposal", "prop_index")), Ty(StringChange("Vec<u8>", "PropIndex"))])] })]
    [-] "reap_preimage"
    [-] "unlock"
    [-] "remove_vote"
    [-] "remove_other_vote"
    [-] "enact_proposal"
    [-] "blacklist"
    [-] "cancel_proposal"

  - events changes:
    [≠]  1: Tabled               [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "depositors", ty: "Vec<T::AccountId>" })] })]
    [≠]  7: Executed             [Name(StringChange("Executed", "Delegated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("ref_index", "who")), Ty(StringChange("ReferendumIndex", "T::AccountId"))]), Changed(1, [Name(StringChange("result", "target")), Ty(StringChange("DispatchResult", "T::AccountId"))])] })]
    [≠]  8: Delegated            [Name(StringChange("Delegated", "Undelegated")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("who", "account"))]), Removed(1, ArgDesc { name: "target", ty: "T::AccountId" })] })]
    [≠]  9: Undelegated          [Name(StringChange("Undelegated", "Vetoed")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("account", "who"))]), Added(1, ArgDesc { name: "proposal_hash", ty: "H256" }), Added(2, ArgDesc { name: "until", ty: "T::BlockNumber" })] })]
    [≠] 10: Vetoed               [Name(StringChange("Vetoed", "Blacklisted")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("who", "proposal_hash")), Ty(StringChange("T::AccountId", "H256"))]), Removed(1, ArgDesc { name: "proposal_hash", ty: "T::Hash" }), Removed(2, ArgDesc { name: "until", ty: "T::BlockNumber" })] })]
    [≠] 11: PreimageNoted        [Name(StringChange("PreimageNoted", "Voted")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "voter")), Ty(StringChange("T::Hash", "T::AccountId"))]), Changed(1, [Name(StringChange("who", "ref_index")), Ty(StringChange("T::AccountId", "ReferendumIndex"))]), Changed(2, [Name(StringChange("deposit", "vote")), Ty(StringChange("BalanceOf<T>", "AccountVote<BalanceOf<T>>"))])] })]
    [≠] 12: PreimageUsed         [Name(StringChange("PreimageUsed", "Seconded")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "seconder")), Ty(StringChange("T::Hash", "T::AccountId"))]), Changed(1, [Name(StringChange("provider", "prop_index")), Ty(StringChange("T::AccountId", "PropIndex"))]), Removed(2, ArgDesc { name: "deposit", ty: "BalanceOf<T>" })] })]
    [≠] 13: PreimageInvalid      [Name(StringChange("PreimageInvalid", "ProposalCanceled")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("proposal_hash", "prop_index")), Ty(StringChange("T::Hash", "PropIndex"))]), Removed(1, ArgDesc { name: "ref_index", ty: "ReferendumIndex" })] })]
    [-] "PreimageMissing"
    [-] "PreimageReaped"
    [-] "Blacklisted"
    [-] "Voted"
    [-] "Seconded"
    [-] "ProposalCanceled"

  - errors changes:
    [≠]  9: DuplicatePreimage    [Name(StringChange("DuplicatePreimage", "ReferendumInvalid"))]
    [≠] 10: NotImminent          [Name(StringChange("NotImminent", "NoneWaiting"))]
    [≠] 11: TooEarly             [Name(StringChange("TooEarly", "NotVoter"))]
    [≠] 12: Imminent             [Name(StringChange("Imminent", "NoPermission"))]
    [≠] 13: PreimageMissing      [Name(StringChange("PreimageMissing", "AlreadyDelegating"))]
    [≠] 14: ReferendumInvalid    [Name(StringChange("ReferendumInvalid", "InsufficientFunds"))]
    [≠] 15: PreimageInvalid      [Name(StringChange("PreimageInvalid", "NotDelegating"))]
    [≠] 16: NoneWaiting          [Name(StringChange("NoneWaiting", "VotesExist"))]
    [≠] 17: NotVoter             [Name(StringChange("NotVoter", "InstantNotAllowed"))]
    [≠] 18: NoPermission         [Name(StringChange("NoPermission", "Nonsense"))]
    [≠] 19: AlreadyDelegating    [Name(StringChange("AlreadyDelegating", "WrongUpperBound"))]
    [≠] 20: InsufficientFunds    [Name(StringChange("InsufficientFunds", "MaxVotesReached"))]
    [≠] 21: NotDelegating        [Name(StringChange("NotDelegating", "TooMany"))]
    [≠] 22: VotesExist           [Name(StringChange("VotesExist", "VotingPeriodLow"))]
    [-] "InstantNotAllowed"
    [-] "Nonsense"
    [-] "WrongUpperBound"
    [-] "MaxVotesReached"
    [-] "TooManyProposals"
    [-] "VotingPeriodLow"

  - constants changes:
    [+] ConstantDesc { name: "MaxBlacklisted", value: [100, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxDeposits", value: [100, 0, 0, 0] }
    [-] "PreimageByteDeposit"

  - storages changes:
    [-] "Preimages"
    [-] "StorageVersion"

[≠] pallet 14: Council -> 2 change(s)
  - calls changes:
    [≠]  4: close                [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[≠] pallet 15: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [≠]  4: close                [Name(StringChange("close", "close_old_weight")), Signature(SignatureChange { args: [Changed(2, [Ty(StringChange("Weight", "OldWeight"))])] })]
    [+] CallDesc { index: 6, name: "close", signature: SignatureDesc { args: [ArgDesc { name: "proposal_hash", ty: "T::Hash" }, ArgDesc { name: "index", ty: "ProposalIndex" }, ArgDesc { name: "proposal_weight_bound", ty: "Weight" }, ArgDesc { name: "length_bound", ty: "u32" }] } }

[≠] pallet 29: Scheduler -> 12 change(s)
  - calls changes:
    [≠]  0: schedule             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  2: schedule_named       [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  3: cancel_named         [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))])] })]
    [≠]  4: schedule_after       [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]
    [≠]  5: schedule_named_after [Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Vec<u8>", "TaskName"))]), Changed(4, [Ty(StringChange("Box<CallOrHashOf<T>>", "Box<<T as Config>::RuntimeCall>"))])] })]

  - events changes:
    [≠]  2: Dispatched           [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))])] })]
    [≠]  3: CallLookupFailed     [Name(StringChange("CallLookupFailed", "CallUnavailable")), Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Option<Vec<u8>>", "Option<[u8; 32]>"))]), Removed(2, ArgDesc { name: "error", ty: "LookupError" })] })]
    [+] EventDesc { index: 4, name: "PeriodicFailed", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }
    [+] EventDesc { index: 5, name: "PermanentlyOverweight", signature: SignatureDesc { args: [ArgDesc { name: "task", ty: "TaskAddress<T::BlockNumber>" }, ArgDesc { name: "id", ty: "Option<[u8; 32]>" }] } }

  - errors changes:
    [+] ErrorDesc { index: 4, name: "Named" }

  - constants changes:
    [≠] MaximumWeight: MaximumWeight        [Value([Changed(0, U8Change(0, 11)), Changed(1, U8Change(128, 0)), Changed(2, U8Change(110, 128)), Changed(3, U8Change(135, 110)), Changed(4, U8Change(116, 135)), Changed(5, U8Change(1, 116)), Changed(6, U8Change(0, 1)), Changed(7, U8Change(0, 2)), Added(8, 0), Added(9, 0), Added(10, 1)])]

  - storages changes:
    [+] StorageDesc { name: "IncompleteSince", default_value: [0] }

[≠] pallet 31: Multisig -> 2 change(s)
  - calls changes:
    [≠]  1: as_multi             [Signature(SignatureChange { args: [Changed(3, [Ty(StringChange("OpaqueCall<T>", "Box<<T as Config>::RuntimeCall>"))]), Changed(4, [Name(StringChange("store_call", "max_weight")), Ty(StringChange("bool", "Weight"))]), Removed(5, ArgDesc { name: "max_weight", ty: "Weight" })] })]

  - storages changes:
    [-] "Calls"

[≠] pallet 32: Preimage -> 1 change(s)
  - errors changes:
    [≠]  0: TooLarge             [Name(StringChange("TooLarge", "TooBig"))]

[≠] pallet 51: Configuration -> 1 change(s)
  - storages changes:
    [≠] ActiveConfig: ActiveConfig         [DefaultValue([Changed(118, U8Change(0, 1)), Changed(122, U8Change(0, 1)), Changed(124, U8Change(1, 0)), Changed(126, U8Change(0, 1)), Changed(128, U8Change(1, 0)), Changed(132, U8Change(1, 0)), Changed(136, U8Change(0, 6)), Changed(140, U8Change(0, 100)), Changed(142, U8Change(6, 0)), Changed(144, U8Change(0, 2)), Changed(146, U8Change(100, 0)), Changed(148, U8Change(0, 200)), Changed(150, U8Change(2, 0)), Changed(152, U8Change(0, 1)), Changed(154, U8Change(200, 0)), Changed(158, U8Change(1, 0)), Changed(172, U8Change(0, 7)), Changed(174, U8Change(0, 200)), Changed(175, U8Change(0, 23)), Changed(176, U8Change(0, 168)), Changed(177, U8Change(0, 4)), Changed(178, U8Change(0, 2)), Changed(179, U8Change(200, 0)), Changed(180, U8Change(23, 64)), Changed(181, U8Change(168, 1)), Changed(182, U8Change(4, 0)), Changed(183, U8Change(0, 2)), Removed(191, 2), Removed(192, 0), Removed(193, 0), Removed(194, 0)])]

[≠] pallet 56: Paras -> 1 change(s)
  - errors changes:
    [+] ErrorDesc { index: 12, name: "CannotUpgradeCode" }

[≠] pallet 60: Hrmp -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 7, name: "force_open_hrmp_channel", signature: SignatureDesc { args: [ArgDesc { name: "sender", ty: "ParaId" }, ArgDesc { name: "recipient", ty: "ParaId" }, ArgDesc { name: "max_capacity", ty: "u32" }, ArgDesc { name: "max_message_size", ty: "u32" }] } }

  - events changes:
    [+] EventDesc { index: 4, name: "HrmpChannelForceOpened", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "ParaId" }, ArgDesc { name: "", ty: "u32" }, ArgDesc { name: "", ty: "u32" }] } }

[≠] pallet 70: Registrar -> 4 change(s)
  - calls changes:
    [≠]  4: force_remove_lock    [Name(StringChange("force_remove_lock", "remove_lock"))]
    [+] CallDesc { index: 6, name: "add_lock", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }] } }
    [+] CallDesc { index: 7, name: "schedule_code_upgrade", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_code", ty: "ValidationCode" }] } }
    [+] CallDesc { index: 8, name: "set_current_head", signature: SignatureDesc { args: [ArgDesc { name: "para", ty: "ParaId" }, ArgDesc { name: "new_head", ty: "HeadData" }] } }

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [≠]  3: execute              [Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("Weight", "XcmWeight"))])] })]

  - events changes:
    [+] EventDesc { index: 16, name: "AssetsClaimed", signature: SignatureDesc { args: [ArgDesc { name: "", ty: "H256" }, ArgDesc { name: "", ty: "MultiLocation" }, ArgDesc { name: "", ty: "VersionedMultiAssets" }] } }

compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@coderobe
Copy link
Contributor

new benches with substrate fix https://gitlab.parity.io/parity/mirrors/polkadot/-/pipelines/222896

@coderobe
Copy link
Contributor

weights (attempt 2) #6189

@coderobe
Copy link
Contributor

migration cleanup #6205

@coderobe
Copy link
Contributor

pulled in #6214

@coderobe
Copy link
Contributor

coderobe commented Nov 2, 2022

waiting on info about paritytech/polkadot-sdk#758

@coderobe
Copy link
Contributor

coderobe commented Nov 3, 2022

released

@coderobe coderobe closed this as completed Nov 3, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants