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

Polkadot v0.9.42 Release checklist #7142

Closed
15 tasks done
github-actions bot opened this issue Apr 27, 2023 · 16 comments
Closed
15 tasks done

Polkadot v0.9.42 Release checklist #7142

github-actions bot opened this issue Apr 27, 2023 · 16 comments
Assignees

Comments

@github-actions
Copy link

github-actions bot commented Apr 27, 2023

Release Checklist

This is the release checklist for Polkadot v0.9.42. 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.42

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.
  • Verify previously completed migrations are
    removed for any public (non-private/test) networks.
  • Verify pallet and extrinsic ordering has stayed
    the same. Bump transaction_version if not.
  • Verify new extrinsics have been correctly whitelisted/blacklisted for
    proxy filters.
  • Verify benchmarks have been updated for any modified
    runtime logic.

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

Misc

@coderobe coderobe self-assigned this Apr 27, 2023
@coderobe
Copy link
Contributor

@ggwpez
Copy link
Member

ggwpez commented Apr 27, 2023

weights in https://gitlab.parity.io/parity/mirrors/polkadot/-/pipelines/266096

Will this use the new checks added in #6996 ?

@coderobe
Copy link
Contributor

Good question! cc @s3krit

@chevdor
Copy link
Contributor

chevdor commented Apr 27, 2023

westend v9401 vs westend v9420

Comparison of the following runtimes:
specifications : westend v9401
implementation : parity-westend v0
transaction    : v20
authoring      : v2
specifications : westend v9420
implementation : parity-westend v0
transaction    : v20
authoring      : v2

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 2 change(s)
  - constants changes:
    [≠] Version: [28, 119, 101, 115, 116, 101, 110, 100, 56, 112, 97, 114, 105, 116, 121, 45, 119, 101, 115, 116, 101, 110, 100, 2, 0, 0, 0, 185, 36, 0, 0, 0, 0, 0, 0, 68, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 175, 44, 2, 151, 162, 62, 109, 61, 4, 0, 0, 0, 73, 234, 175, 27, 84, 138, 12, 176, 2, 0, 0, 0, 145, 213, 223, 24, 176, 210, 207, 88, 2, 0, 0, 0, 237, 153, 197, 172, 178, 94, 237, 245, 3, 0, 0, 0, 203, 202, 37, 227, 159, 20, 35, 135, 2, 0, 0, 0, 104, 122, 212, 74, 211, 127, 3, 194, 1, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 23, 166, 188, 13, 0, 98, 174, 179, 1, 0, 0, 0, 24, 239, 88, 163, 182, 123, 167, 112, 1, 0, 0, 0, 20, 0, 0, 0, 1]
        [Value([Changed(27, U8Change(185, 204)), Changed(56, U8Change(1, 2)), Changed(200, U8Change(3, 4))])]

  - storages changes:
    [≠] mod:Default name:Account value:[0; 80]
        [DefaultValue([Changed(79, U8Change(0, 128))])]

[≠] pallet 4: Balances -> 25 change(s)
  - calls changes:
    [≠]  0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, )  )
        [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠]  1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance, new_reserved: T::Balance, )  )
        [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
    [≠]  3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [0, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [0, 0, 0, 0] }

  - storages changes:
    [≠] mod:Default name:Account value:[0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 7: Offences -> 1 change(s)
  - storages changes:
    [-] "ReportsByKindIndex"

[≠] pallet 42: Configuration -> 4 change(s)
  - calls changes:
    [+] CallDesc { index: 45, name: "set_async_backing_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "AsyncBackingParams" }] } }
    [+] CallDesc { index: 46, name: "set_executor_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "ExecutorParams" }] } }
    [-] "set_dispute_conclusion_by_time_out_period"

  - storages changes:
    [≠] mod:Default name:ActiveConfig value:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 100, 0, 0, 0, 200, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 200, 23, 168, 4, 2, 0, 64, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0]
        [DefaultValue([Changed(118, U8Change(1, 0)), Changed(122, U8Change(1, 0)), Changed(126, U8Change(1, 0)), Changed(127, U8Change(0, 1)), Changed(131, U8Change(0, 1)), Changed(135, U8Change(0, 1)), Changed(136, U8Change(6, 0)), Changed(140, U8Change(100, 0)), Changed(144, U8Change(200, 0)), Changed(145, U8Change(0, 6)), Changed(148, U8Change(1, 0)), Changed(149, U8Change(0, 100)), Changed(153, U8Change(0, 1)), Changed(168, U8Change(7, 0)), Changed(170, U8Change(200, 0)), Changed(171, U8Change(23, 0)), Changed(172, U8Change(168, 0)), Changed(173, U8Change(4, 7)), Changed(174, U8Change(2, 0)), Changed(175, U8Change(0, 200)), Changed(176, U8Change(64, 23)), Changed(177, U8Change(1, 168)), Changed(178, U8Change(0, 4)), Changed(181, U8Change(0, 64)), Changed(182, U8Change(0, 1)), Changed(183, U8Change(2, 0)), Changed(184, U8Change(0, 2)), Added(187, 0), Added(188, 2), Added(189, 0), Added(190, 0), Added(191, 0)])]

[≠] pallet 49: Dmp -> 1 change(s)
  - storages changes:
    [+] StorageDesc { name: "DeliveryFeeFactor", modifier: "Default", default_value: [0, 0, 100, 167, 179, 182, 224, 13, 0, 0, 0, 0, 0, 0, 0, 0] }

[≠] pallet 53: ParasDisputes -> 2 change(s)
  - events changes:
    [≠]  2: DisputeTimedOut ( : CandidateHash, )  )
        [Name(StringChange("DisputeTimedOut", "Revert")), Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("CandidateHash", "T::BlockNumber"))])] })]
    [-] "Revert"

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 10, name: "force_suspension", signature: SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - storages changes:
    [+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default", default_value: [0] }

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

@chevdor
Copy link
Contributor

chevdor commented Apr 27, 2023

rococo v9401 vs rococo v9420

Comparison of the following runtimes:
specifications : rococo v9401
implementation : parity-rococo-v2.0 v0
transaction    : v20
authoring      : v0
specifications : rococo v9420
implementation : parity-rococo-v2.0 v0
transaction    : v20
authoring      : v0

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 2 change(s)
  - constants changes:
    [≠] Version: [24, 114, 111, 99, 111, 99, 111, 72, 112, 97, 114, 105, 116, 121, 45, 114, 111, 99, 111, 99, 111, 45, 118, 50, 46, 48, 0, 0, 0, 0, 185, 36, 0, 0, 0, 0, 0, 0, 60, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 175, 44, 2, 151, 162, 62, 109, 61, 4, 0, 0, 0, 73, 234, 175, 27, 84, 138, 12, 176, 2, 0, 0, 0, 145, 213, 223, 24, 176, 210, 207, 88, 2, 0, 0, 0, 237, 153, 197, 172, 178, 94, 237, 245, 3, 0, 0, 0, 203, 202, 37, 227, 159, 20, 35, 135, 2, 0, 0, 0, 104, 122, 212, 74, 211, 127, 3, 194, 1, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 3, 0, 0, 0, 42, 94, 146, 70, 85, 57, 158, 96, 1, 0, 0, 0, 20, 0, 0, 0, 1]
        [Value([Changed(30, U8Change(185, 204)), Changed(59, U8Change(1, 2)), Changed(203, U8Change(3, 4))])]

  - storages changes:
    [≠] mod:Default name:Account value:[0; 80]
        [DefaultValue([Changed(79, U8Change(0, 128))])]

[≠] pallet 4: Balances -> 25 change(s)
  - calls changes:
    [≠]  0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, )  )
        [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠]  1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance, new_reserved: T::Balance, )  )
        [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
    [≠]  3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [1, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [1, 0, 0, 0] }

  - storages changes:
    [≠] mod:Default name:Account value:[0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 7: Offences -> 1 change(s)
  - storages changes:
    [-] "ReportsByKindIndex"

[≠] pallet 14: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 16, 165, 212, 232, 19, 255, 255, 255, 255, 255, 255, 255, 127] }

[≠] pallet 15: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 16, 165, 212, 232, 19, 255, 255, 255, 255, 255, 255, 255, 127] }

[≠] pallet 38: Nis -> 2 change(s)
  - constants changes:
    [+] ConstantDesc { name: "HoldReason", value: [38, 0] }
    [-] "ReserveId"

[≠] pallet 45: NisCounterpartBalances -> 25 change(s)
  - calls changes:
    [≠]  0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, )  )
        [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠]  1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance, new_reserved: T::Balance, )  )
        [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
    [≠]  3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [0, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [0, 0, 0, 0] }

  - storages changes:
    [≠] mod:Default name:Account value:[0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 51: Configuration -> 4 change(s)
  - calls changes:
    [+] CallDesc { index: 45, name: "set_async_backing_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "AsyncBackingParams" }] } }
    [+] CallDesc { index: 46, name: "set_executor_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "ExecutorParams" }] } }
    [-] "set_dispute_conclusion_by_time_out_period"

  - storages changes:
    [≠] mod:Default name:ActiveConfig value:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 100, 0, 0, 0, 200, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 200, 23, 168, 4, 2, 0, 64, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0]
        [DefaultValue([Changed(118, U8Change(1, 0)), Changed(122, U8Change(1, 0)), Changed(126, U8Change(1, 0)), Changed(127, U8Change(0, 1)), Changed(131, U8Change(0, 1)), Changed(135, U8Change(0, 1)), Changed(136, U8Change(6, 0)), Changed(140, U8Change(100, 0)), Changed(144, U8Change(200, 0)), Changed(145, U8Change(0, 6)), Changed(148, U8Change(1, 0)), Changed(149, U8Change(0, 100)), Changed(153, U8Change(0, 1)), Changed(168, U8Change(7, 0)), Changed(170, U8Change(200, 0)), Changed(171, U8Change(23, 0)), Changed(172, U8Change(168, 0)), Changed(173, U8Change(4, 7)), Changed(174, U8Change(2, 0)), Changed(175, U8Change(0, 200)), Changed(176, U8Change(64, 23)), Changed(177, U8Change(1, 168)), Changed(178, U8Change(0, 4)), Changed(181, U8Change(0, 64)), Changed(182, U8Change(0, 1)), Changed(183, U8Change(2, 0)), Changed(184, U8Change(0, 2)), Added(187, 0), Added(188, 2), Added(189, 0), Added(190, 0), Added(191, 0)])]

[≠] pallet 58: Dmp -> 1 change(s)
  - storages changes:
    [+] StorageDesc { name: "DeliveryFeeFactor", modifier: "Default", default_value: [0, 0, 100, 167, 179, 182, 224, 13, 0, 0, 0, 0, 0, 0, 0, 0] }

[≠] pallet 62: ParasDisputes -> 2 change(s)
  - events changes:
    [≠]  2: DisputeTimedOut ( : CandidateHash, )  )
        [Name(StringChange("DisputeTimedOut", "Revert")), Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("CandidateHash", "T::BlockNumber"))])] })]
    [-] "Revert"

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 10, name: "force_suspension", signature: SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - storages changes:
    [+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default", default_value: [0] }

[≠] pallet 251: AssignedSlots -> 3 change(s)
  - constants changes:
    [≠] MaxPermanentSlots: [40, 0, 0, 0]
        [Value([Changed(0, U8Change(40, 100))])]
    [≠] MaxTemporarySlots: [40, 0, 0, 0]
        [Value([Changed(0, U8Change(40, 100))])]
    [≠] TemporarySlotLeasePeriodLength: [3, 0, 0, 0]
        [Value([Changed(0, U8Change(3, 5))])]

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

@chevdor
Copy link
Contributor

chevdor commented Apr 27, 2023

kusama v9401 vs kusama v9420

Comparison of the following runtimes:
specifications : kusama v9401
implementation : parity-kusama v0
transaction    : v21
authoring      : v2
specifications : kusama v9420
implementation : parity-kusama v0
transaction    : v21
authoring      : v2

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 2 change(s)
  - constants changes:
    [≠] Version: [24, 107, 117, 115, 97, 109, 97, 52, 112, 97, 114, 105, 116, 121, 45, 107, 117, 115, 97, 109, 97, 2, 0, 0, 0, 185, 36, 0, 0, 0, 0, 0, 0, 68, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 175, 44, 2, 151, 162, 62, 109, 61, 2, 0, 0, 0, 73, 234, 175, 27, 84, 138, 12, 176, 2, 0, 0, 0, 145, 213, 223, 24, 176, 210, 207, 88, 2, 0, 0, 0, 237, 153, 197, 172, 178, 94, 237, 245, 3, 0, 0, 0, 203, 202, 37, 227, 159, 20, 35, 135, 2, 0, 0, 0, 104, 122, 212, 74, 211, 127, 3, 194, 1, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 23, 166, 188, 13, 0, 98, 174, 179, 1, 0, 0, 0, 24, 239, 88, 163, 182, 123, 167, 112, 1, 0, 0, 0, 21, 0, 0, 0, 0]
        [Value([Changed(25, U8Change(185, 204)), Changed(54, U8Change(1, 2)), Changed(102, U8Change(2, 4)), Changed(198, U8Change(3, 4))])]

  - storages changes:
    [≠] mod:Default name:Account value:[0; 80]
        [DefaultValue([Changed(79, U8Change(0, 128))])]

[≠] pallet 4: Balances -> 25 change(s)
  - calls changes:
    [≠]  0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, )  )
        [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠]  1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance, new_reserved: T::Balance, )  )
        [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
    [≠]  3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [0, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [1, 0, 0, 0] }

  - storages changes:
    [≠] mod:Default name:Account value:[0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 7: Offences -> 1 change(s)
  - storages changes:
    [-] "ReportsByKindIndex"

[≠] pallet 38: Nis -> 2 change(s)
  - constants changes:
    [+] ConstantDesc { name: "HoldReason", value: [38, 0] }
    [-] "ReserveId"

[≠] pallet 45: NisCounterpartBalances -> 25 change(s)
  - calls changes:
    [≠]  0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, )  )
        [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠]  1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance, new_reserved: T::Balance, )  )
        [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
    [≠]  3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [0, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [0, 0, 0, 0] }

  - storages changes:
    [≠] mod:Default name:Account value:[0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 51: Configuration -> 4 change(s)
  - calls changes:
    [+] CallDesc { index: 45, name: "set_async_backing_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "AsyncBackingParams" }] } }
    [+] CallDesc { index: 46, name: "set_executor_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "ExecutorParams" }] } }
    [-] "set_dispute_conclusion_by_time_out_period"

  - storages changes:
    [≠] mod:Default name:ActiveConfig value:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 100, 0, 0, 0, 200, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 200, 23, 168, 4, 2, 0, 64, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0]
        [DefaultValue([Changed(118, U8Change(1, 0)), Changed(122, U8Change(1, 0)), Changed(126, U8Change(1, 0)), Changed(127, U8Change(0, 1)), Changed(131, U8Change(0, 1)), Changed(135, U8Change(0, 1)), Changed(136, U8Change(6, 0)), Changed(140, U8Change(100, 0)), Changed(144, U8Change(200, 0)), Changed(145, U8Change(0, 6)), Changed(148, U8Change(1, 0)), Changed(149, U8Change(0, 100)), Changed(153, U8Change(0, 1)), Changed(168, U8Change(7, 0)), Changed(170, U8Change(200, 0)), Changed(171, U8Change(23, 0)), Changed(172, U8Change(168, 0)), Changed(173, U8Change(4, 7)), Changed(174, U8Change(2, 0)), Changed(175, U8Change(0, 200)), Changed(176, U8Change(64, 23)), Changed(177, U8Change(1, 168)), Changed(178, U8Change(0, 4)), Changed(181, U8Change(0, 64)), Changed(182, U8Change(0, 1)), Changed(183, U8Change(2, 0)), Changed(184, U8Change(0, 2)), Added(187, 0), Added(188, 2), Added(189, 0), Added(190, 0), Added(191, 0)])]

[≠] pallet 58: Dmp -> 1 change(s)
  - storages changes:
    [+] StorageDesc { name: "DeliveryFeeFactor", modifier: "Default", default_value: [0, 0, 100, 167, 179, 182, 224, 13, 0, 0, 0, 0, 0, 0, 0, 0] }

[≠] pallet 62: ParasDisputes -> 2 change(s)
  - events changes:
    [≠]  2: DisputeTimedOut ( : CandidateHash, )  )
        [Name(StringChange("DisputeTimedOut", "Revert")), Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("CandidateHash", "T::BlockNumber"))])] })]
    [-] "Revert"

[+] id: 63 - new pallet: ParasSlashing
[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 10, name: "force_suspension", signature: SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - storages changes:
    [+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default", default_value: [0] }

[-] pallet 13: Democracy
[-] pallet 14: Council
[-] pallet 15: TechnicalCommittee
[-] pallet 16: PhragmenElection
[-] pallet 17: TechnicalMembership
[-] pallet 36: Tips
compatible: false
!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!

@chevdor
Copy link
Contributor

chevdor commented Apr 27, 2023

polkadot v9401 vs polkadot v9420

Comparison of the following runtimes:
specifications : polkadot v9401
implementation : parity-polkadot v0
transaction    : v22
authoring      : v0
specifications : polkadot v9420
implementation : parity-polkadot v0
transaction    : v22
authoring      : v0

Compatible: false

!!! THE SUBWASM REDUCED DIFFER IS EXPERIMENTAL, DOUBLE CHECK THE RESULTS !!!
[≠] pallet 0: System -> 2 change(s)
  - constants changes:
    [≠] Version: [32, 112, 111, 108, 107, 97, 100, 111, 116, 60, 112, 97, 114, 105, 116, 121, 45, 112, 111, 108, 107, 97, 100, 111, 116, 0, 0, 0, 0, 185, 36, 0, 0, 0, 0, 0, 0, 68, 223, 106, 203, 104, 153, 7, 96, 155, 4, 0, 0, 0, 55, 227, 151, 252, 124, 145, 245, 228, 1, 0, 0, 0, 64, 254, 58, 212, 1, 248, 149, 154, 6, 0, 0, 0, 23, 166, 188, 13, 0, 98, 174, 179, 1, 0, 0, 0, 24, 239, 88, 163, 182, 123, 167, 112, 1, 0, 0, 0, 210, 188, 152, 151, 238, 208, 143, 21, 3, 0, 0, 0, 247, 139, 39, 139, 229, 63, 69, 76, 2, 0, 0, 0, 175, 44, 2, 151, 162, 62, 109, 61, 2, 0, 0, 0, 73, 234, 175, 27, 84, 138, 12, 176, 2, 0, 0, 0, 145, 213, 223, 24, 176, 210, 207, 88, 2, 0, 0, 0, 237, 153, 197, 172, 178, 94, 237, 245, 3, 0, 0, 0, 203, 202, 37, 227, 159, 20, 35, 135, 2, 0, 0, 0, 104, 122, 212, 74, 211, 127, 3, 194, 1, 0, 0, 0, 171, 60, 5, 114, 41, 31, 235, 139, 1, 0, 0, 0, 188, 157, 137, 144, 79, 91, 146, 63, 1, 0, 0, 0, 55, 200, 187, 19, 80, 169, 162, 168, 3, 0, 0, 0, 243, 255, 20, 213, 171, 82, 112, 89, 3, 0, 0, 0, 22, 0, 0, 0, 0]
        [Value([Changed(29, U8Change(185, 204)), Changed(58, U8Change(1, 2)), Changed(130, U8Change(2, 4)), Changed(226, U8Change(3, 4))])]

  - storages changes:
    [≠] mod:Default name:Account value:[0; 80]
        [DefaultValue([Changed(79, U8Change(0, 128))])]

[≠] pallet 5: Balances -> 25 change(s)
  - calls changes:
    [≠]  0: transfer ( dest: AccountIdLookupOf<T>, value: T::Balance, )  )
        [Name(StringChange("transfer", "transfer_allow_death"))]
    [≠]  1: set_balance ( who: AccountIdLookupOf<T>, new_free: T::Balance, new_reserved: T::Balance, )  )
        [Name(StringChange("set_balance", "set_balance_deprecated")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("new_reserved", "old_reserved"))])] })]
    [+] CallDesc { index: 6, name: "upgrade_accounts", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "Vec<T::AccountId>" }] } }
    [+] CallDesc { index: 7, name: "transfer", signature: SignatureDesc { args: [ArgDesc { name: "dest", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "value", ty: "T::Balance" }] } }
    [+] CallDesc { index: 8, name: "force_set_balance", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "AccountIdLookupOf<T>" }, ArgDesc { name: "new_free", ty: "T::Balance" }] } }

  - events changes:
    [≠]  3: BalanceSet ( who: T::AccountId, free: T::Balance, reserved: T::Balance, )  )
        [Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "reserved", ty: "T::Balance" })] })]
    [+] EventDesc { index: 10, name: "Minted", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 11, name: "Burned", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 12, name: "Suspended", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 13, name: "Restored", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 14, name: "Upgraded", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }] } }
    [+] EventDesc { index: 15, name: "Issued", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 16, name: "Rescinded", signature: SignatureDesc { args: [ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 17, name: "Locked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 18, name: "Unlocked", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 19, name: "Frozen", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
    [+] EventDesc { index: 20, name: "Thawed", signature: SignatureDesc { args: [ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }

  - errors changes:
    [≠]  4: KeepAlive       
        [Name(StringChange("KeepAlive", "Expendability"))]
    [+] ErrorDesc { index: 8, name: "TooManyHolds" }
    [+] ErrorDesc { index: 9, name: "TooManyFreezes" }

  - constants changes:
    [+] ConstantDesc { name: "MaxFreezes", value: [0, 0, 0, 0] }
    [+] ConstantDesc { name: "MaxHolds", value: [0, 0, 0, 0] }

  - storages changes:
    [≠] mod:Default name:Account value:[0; 64]
        [DefaultValue([Changed(63, U8Change(0, 128))])]
    [+] StorageDesc { name: "Freezes", modifier: "Default", default_value: [0] }
    [+] StorageDesc { name: "Holds", modifier: "Default", default_value: [0] }

[≠] pallet 8: Offences -> 1 change(s)
  - storages changes:
    [-] "ReportsByKindIndex"

[≠] pallet 15: Council -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 16, 165, 212, 232, 19, 255, 255, 255, 255, 255, 255, 255, 127] }

[≠] pallet 16: TechnicalCommittee -> 2 change(s)
  - calls changes:
    [-] "close_old_weight"

  - constants changes:
    [+] ConstantDesc { name: "MaxProposalWeight", value: [7, 0, 16, 165, 212, 232, 19, 255, 255, 255, 255, 255, 255, 255, 127] }

[+] id: 20 - new pallet: ConvictionVoting
[+] id: 21 - new pallet: Referenda
[+] id: 23 - new pallet: Whitelist
[≠] pallet 51: Configuration -> 4 change(s)
  - calls changes:
    [+] CallDesc { index: 45, name: "set_async_backing_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "AsyncBackingParams" }] } }
    [+] CallDesc { index: 46, name: "set_executor_params", signature: SignatureDesc { args: [ArgDesc { name: "new", ty: "ExecutorParams" }] } }
    [-] "set_dispute_conclusion_by_time_out_period"

  - storages changes:
    [≠] mod:Default name:ActiveConfig value:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 100, 0, 0, 0, 200, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 200, 23, 168, 4, 2, 0, 64, 1, 0, 2, 0, 0, 0, 2, 0, 0, 0]
        [DefaultValue([Changed(118, U8Change(1, 0)), Changed(122, U8Change(1, 0)), Changed(126, U8Change(1, 0)), Changed(127, U8Change(0, 1)), Changed(131, U8Change(0, 1)), Changed(135, U8Change(0, 1)), Changed(136, U8Change(6, 0)), Changed(140, U8Change(100, 0)), Changed(144, U8Change(200, 0)), Changed(145, U8Change(0, 6)), Changed(148, U8Change(1, 0)), Changed(149, U8Change(0, 100)), Changed(153, U8Change(0, 1)), Changed(168, U8Change(7, 0)), Changed(170, U8Change(200, 0)), Changed(171, U8Change(23, 0)), Changed(172, U8Change(168, 0)), Changed(173, U8Change(4, 7)), Changed(174, U8Change(2, 0)), Changed(175, U8Change(0, 200)), Changed(176, U8Change(64, 23)), Changed(177, U8Change(1, 168)), Changed(178, U8Change(0, 4)), Changed(181, U8Change(0, 64)), Changed(182, U8Change(0, 1)), Changed(183, U8Change(2, 0)), Changed(184, U8Change(0, 2)), Added(187, 0), Added(188, 2), Added(189, 0), Added(190, 0), Added(191, 0)])]

[≠] pallet 58: Dmp -> 1 change(s)
  - storages changes:
    [+] StorageDesc { name: "DeliveryFeeFactor", modifier: "Default", default_value: [0, 0, 100, 167, 179, 182, 224, 13, 0, 0, 0, 0, 0, 0, 0, 0] }

[≠] pallet 62: ParasDisputes -> 2 change(s)
  - events changes:
    [≠]  2: DisputeTimedOut ( : CandidateHash, )  )
        [Name(StringChange("DisputeTimedOut", "Revert")), Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("CandidateHash", "T::BlockNumber"))])] })]
    [-] "Revert"

[≠] pallet 99: XcmPallet -> 2 change(s)
  - calls changes:
    [+] CallDesc { index: 10, name: "force_suspension", signature: SignatureDesc { args: [ArgDesc { name: "suspended", ty: "bool" }] } }

  - storages changes:
    [+] StorageDesc { name: "XcmExecutionSuspended", modifier: "Default", default_value: [0] }

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

@coderobe
Copy link
Contributor

bumping

@coderobe
Copy link
Contributor

txver in 62670e5 / fde1095 / b45a942 / 9327fb6

@s3krit
Copy link
Contributor

s3krit commented Apr 27, 2023

weights in https://gitlab.parity.io/parity/mirrors/polkadot/-/pipelines/266096

Will this use the new checks added in #6996 ?

Yep, when the PR with the new weights gets created, it should run the tests in that PR that compare the weights (and comment as such)

@coderobe

This comment was marked as resolved.

@coderobe

This comment was marked as resolved.

@coderobe

This comment was marked as resolved.

@coderobe
Copy link
Contributor

weights in https://gitlab.parity.io/parity/mirrors/polkadot/-/pipelines/266096

Will this use the new checks added in #6996 ?

Yep, when the PR with the new weights gets created, it should run the tests in that PR that compare the weights (and comment as such)

doesn't look like it did

@coderobe
Copy link
Contributor

coderobe commented May 2, 2023

depends on #7162

@chevdor
Copy link
Contributor

chevdor commented May 4, 2023

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

4 participants