Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from paritytech:master #3

Merged
merged 147 commits into from
Dec 18, 2023
Merged

Commits on Nov 28, 2023

  1. Fixes cumulus README instructions (#2442)

    README instructions fixes to be compatible with the `polkadot-prepare`
    and `polkadot-execute` binary split.
    gpestana authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    2ac23d2 View commit details
    Browse the repository at this point in the history
  2. Pools: Add ability to configure commission claiming permissions (#2474)

    Addresses #409.
    
    This request has been raised by multiple community members - the ability
    for the nomination pool root role to configure permissionless commission
    claiming:
    
    > Would it be possible to have a claim_commission_other extrinsic for
    claiming commission of nomination pools permissionless?
    
    This PR does not quite introduce this additional call, but amends
    `do_claim_commission` to check a new `claim_permission` field in the
    `Commission` struct, configured by an enum:
    
    ```
    enum CommissionClaimPermission {
       Permissionless,
       Account(AccountId),
    }
    ```
    This can be optionally set in a bonded pool's
    `commission.claim_permission` field:
    
    ```
    struct BondedPool {
       commission: {
          <snip>
          claim_permission: Option<CommissionClaimPermission<T::AccountId>>,
       },
       <snip>
    }
    ```
    
    This is a new field and requires a migration to add it to existing
    pools. This will be `None` on pool creation, falling back to the `root`
    role having sole access to claim commission if it is not set; this is
    the behaviour as it is today. Once set, the field _can_ be set to `None`
    again.
    
    #### Changes
    - [x] Add `commision.claim_permission` field.
    - [x] Add `can_claim_commission` and amend `do_claim_commission`.
    - [x] Add `set_commission_claim_permission` call.
    - [x] Test to cover new configs and call.
    - [x] Add and amend benchmarks.
    - [x] Generate new weights + slot into call
    `set_commission_claim_permission`.
    - [x] Add migration to introduce `commission.claim_permission`, bump
    storage version.
    - [x] Update Westend weights.
    - [x] Migration working.
    
    ---------
    
    Co-authored-by: command-bot <>
    Ross Bulat authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    7506271 View commit details
    Browse the repository at this point in the history
  3. Added NetworkId::PolkadotBulletin variant (#2517)

    We're going to bridge Polkadot Bridge Hub with [Polkadot Bulletin
    chain](https://github.com/zdave-parity/polkadot-bulletin-chain) soon
    (and Rococo Bridge Hub with 1:1 copy of Polkadot Bulletin chain even
    sooner), so we need a variant for that chain in `NetworkId`. As
    suggested, I'm adding a new variant for it to the `NetworkId` (we may
    have used `ByGenesis(_)`, but decision was made to have a dedicated
    variant for that).
    svyatonik authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    0f7ffc6 View commit details
    Browse the repository at this point in the history
  4. polkadot: disable block authoring backoff on production networks (#2510)

    Currently the polkadot node will backoff from block authoring if
    finality starts lagging. This PR disables this mechanism on production
    networks (polkadot and kusama) and adds a flags to optionally force
    enabling it.
    andresilva authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    58a1f9c View commit details
    Browse the repository at this point in the history
  5. Set frame_system::LastRuntimeUpgrade after running try-runtime mi…

    …grations (#2515)
    
    Sets `frame_system::LastRuntimeUpgrade` after running try-runtime
    migrations to better emulate real behavior.
    
    This fixes an issue where migrations using the spec version to determine
    whether to execute can incorrectly fail idempotency checks.
    
    @s0me0ne-unkn0wn noticed this issue with the session key migration
    introduced in #2265.
    liamaharon authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    6dc3e6c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6a417eb View commit details
    Browse the repository at this point in the history
  7. Moves all test runtimes to use derive_impl (#2409)

    Step in #171
    
    This PR adds `derive_impl` on all `frame_system` config impls for mock
    runtimes. The overridden configs are maintained as of now to ensure
    minimal changes.
    
    ---------
    
    Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    gupnik and ggwpez authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    cd8741c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dbd8d20 View commit details
    Browse the repository at this point in the history
  9. Remove wasm-builder's README (#2525)

    Followup of #2217
    
    This PR deletes the README of the `wasm-builder` crate and moves its
    docs back into the rustdoc, [as requested
    here](#2217 (comment)).
    (:
    koute authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    f01781a View commit details
    Browse the repository at this point in the history
  10. Remove im-online pallet from Rococo and Westend (#2265)

    Co-authored-by: ordian <write@reusable.software>
    Co-authored-by: Vladimir Istyufeev <vladimir@parity.io>
    3 people authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    c5f211d View commit details
    Browse the repository at this point in the history
  11. polkadot: remove grandpa pause support (#2511)

    This was never used and we probably don't need it anyway.
    andresilva authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    b0b4451 View commit details
    Browse the repository at this point in the history
  12. Remove pov-recovery race condition/Improve zombienet test (#2526)

    The test was a bit flaky on CI. 
    
    There was a race condition in the pov-recovery system. If the timing is
    bad, it can happen that a block waits for a parent that is already
    queued for import. The check if a block has children waiting happens
    when we insert into the import queue. So we need to do an additional
    check once we receive the import notification for the parent block.
    
    Second issue is that `alice` was missing `--in-peers 0` and `--out-peers
    0`, so alice was sometimes still fetching block via sync and the
    assertion on the logs in zombienet would fail.
    
    There is another potential issue that I saw once locally. We have a
    failing pov-recovery queue that fails from time to time to check that
    the retry mechanism does what it should. We now make sure that the same
    candidate is never failed twice, so the tests become more predictable.
    skunert authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    ec3a61e View commit details
    Browse the repository at this point in the history
  13. Rework the event system of sc-network (#1370)

    This commit introduces a new concept called `NotificationService` which
    allows Polkadot protocols to communicate with the underlying
    notification protocol implementation directly, without routing events
    through `NetworkWorker`. This implies that each protocol has its own
    service which it uses to communicate with remote peers and that each
    `NotificationService` is unique with respect to the underlying
    notification protocol, meaning `NotificationService` for the transaction
    protocol can only be used to send and receive transaction-related
    notifications.
    
    The `NotificationService` concept introduces two additional benefits:
      * allow protocols to start using custom handshakes
      * allow protocols to accept/reject inbound peers
    
    Previously the validation of inbound connections was solely the
    responsibility of `ProtocolController`. This caused issues with light
    peers and `SyncingEngine` as `ProtocolController` would accept more
    peers than `SyncingEngine` could accept which caused peers to have
    differing views of their own states. `SyncingEngine` would reject excess
    peers but these rejections were not properly communicated to those peers
    causing them to assume that they were accepted.
    
    With `NotificationService`, the local handshake is not sent to remote
    peer if peer is rejected which allows it to detect that it was rejected.
    
    This commit also deprecates the use of `NetworkEventStream` for all
    notification-related events and going forward only DHT events are
    provided through `NetworkEventStream`. If protocols wish to follow each
    other's events, they must introduce additional abtractions, as is done
    for GRANDPA and transactions protocols by following the syncing protocol
    through `SyncEventStream`.
    
    Fixes #512
    Fixes #514
    Fixes #515
    Fixes #554
    Fixes #556
    
    ---
    These changes are transferred from
    paritytech/substrate#14197 but there are no
    functional changes compared to that PR
    
    ---------
    
    Co-authored-by: Dmitry Markin <dmitry@markin.tech>
    Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
    3 people authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    e71c484 View commit details
    Browse the repository at this point in the history
  14. [ci] Run gitspiegel trigger with merge conflicts (#2531)

    Currently gitspiegel trigger won't run if there is merge conflict. This
    PR fixes it.
    
    close paritytech/gitspiegel#183
    alvicsam authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    aada961 View commit details
    Browse the repository at this point in the history
  15. Remove long deprecated AllPalletsWithoutSystemReversed (#2509)

    Remove deprecated `AllPalletsXY` types.
    
    They have been deprecated for nearly 1.5 years now, I think its fine to
    remove them.
    If anyone feels like we should first put a date on the deprecation as
    stated in the deprecation guideline, feel free to speak up. To me it
    looks like this has been forgotten and can be directly removed.
    skunert authored Nov 28, 2023
    Configuration menu
    Copy the full SHA
    8201793 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Remove dmp_queue pallet from Westend SP runtimes (#2516)

    Westend SP dmp queue pallet removal is complete.
    
    <img width="1499" alt="Screenshot 2023-11-28 at 08 31 27"
    src="https://github.com/paritytech/polkadot-sdk/assets/16665596/906246fb-3de9-4133-a827-431636a097ad">
    
    <img width="1499" alt="Screenshot 2023-11-28 at 08 32 08"
    src="https://github.com/paritytech/polkadot-sdk/assets/16665596/bde84891-b044-42c7-9a0b-59125cd24db1">
    
    <img width="1499" alt="Screenshot 2023-11-28 at 08 31 45"
    src="https://github.com/paritytech/polkadot-sdk/assets/16665596/38337484-0856-45c0-b9ff-8c785bc3c0e3">
    liamaharon authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    a9aa2d1 View commit details
    Browse the repository at this point in the history
  2. Enable parallel key scraping (#1985)

    closes #174
    
    ---------
    
    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    3 people authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    1d5d4a4 View commit details
    Browse the repository at this point in the history
  3. substrate-node: NativeElseWasmExecutor is no longer used (#2521)

    This PR removes `NativeElseWasmExecutor` usage from substrate node.
    Instead [`WasmExecutor<(sp_io::SubstrateHostFunctions,
    sp_statement_store::runtime_api::HostFunctions)>`](https://github.com/paritytech/polkadot-sdk/blob/49a41ab3bb3f630c20e5b24cec8d92382404631c/substrate/bin/node/executor/src/lib.rs#L26)
    is used.
    
    Related to #2358.
    
    ---------
    
    Co-authored-by: Davide Galassi <davxy@datawok.net>
    michalkucharczyk and davxy authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    39d6c95 View commit details
    Browse the repository at this point in the history
  4. Remove system parachains Polkadot and Kusama runtimes (#1737)

    Since the Polkadot and Kusama runtimes are no longer in the repo, the
    relevant systems parachains runtimes also need to be removed. More
    context [here](#603)
    and [here](#1731).
    
    Removes the following:
    - `asset-hub-kusama` and `asset-hub-polkadot`
    - `bridge-hub-kusama` and `bridge-hub-polkadot`
    - `collectives-polkadot`
    - `glutton-kusama`
    
    Partially solves #603 and adds to #1731.
    seadanda authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    63ac247 View commit details
    Browse the repository at this point in the history
  5. Improve CodeExecutor (#2358)

    Since `sp-state-machine` and `GenesisConfigBuilderRuntimeCaller` always
    set `use_native` to be false.
    We should remove this param and make `NativeElseWasmExecutor` behave
    like its name.
    It could make the above components use the correct execution strategy.
    
    Maybe polkadot do not need about `NativeElseWasmExecutor` anymore. But
    it is still needed by other chains and it's useful for debugging.
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    Co-authored-by: command-bot <>
    Co-authored-by: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com>
    3 people authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    f2fe6a4 View commit details
    Browse the repository at this point in the history
  6. add Rotko common good parachain nodes (#2533)

    rotko networks parachain bootnodes 
    ```
    # array of commands for testing
    parachains=(
      "./polkadot-parachain --chain asset-hub-polkadot --reserved-only --reserved-nodes /dns/mint14.rotko.net/tcp/33514/p2p/12D3KooWKkzLjYF6M5eEs7nYiqEtRqY8SGVouoCwo3nCWsRnThDW --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-polkadot --reserved-only --reserved-nodes /dns/mint14.rotko.net/tcp/34514/ws/p2p/12D3KooWKkzLjYF6M5eEs7nYiqEtRqY8SGVouoCwo3nCWsRnThDW --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-polkadot --reserved-only --reserved-nodes /dns/mint14.rotko.net/tcp/35514/wss/p2p/12D3KooWKkzLjYF6M5eEs7nYiqEtRqY8SGVouoCwo3nCWsRnThDW --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-kusama --reserved-only --reserved-nodes /dns/mine14.rotko.net/tcp/33524/p2p/12D3KooWJUFnjR2PNbsJhudwPVaWCoZy1acPGKjM2cSuGj345BBu --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-kusama --reserved-only --reserved-nodes /dns/mine14.rotko.net/tcp/34524/ws/p2p/12D3KooWJUFnjR2PNbsJhudwPVaWCoZy1acPGKjM2cSuGj345BBu --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-kusama --reserved-only --reserved-nodes /dns/mine14.rotko.net/tcp/35524/wss/p2p/12D3KooWJUFnjR2PNbsJhudwPVaWCoZy1acPGKjM2cSuGj345BBu --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-westend --reserved-only --reserved-nodes /dns/wmint14.rotko.net/tcp/33534/p2p/12D3KooWE4UDXqgtTcMCyUQ8S4uvaT8VMzzTBA6NWmKuYwTacWuN --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-westend --reserved-only --reserved-nodes /dns/wmint14.rotko.net/tcp/34534/ws/p2p/12D3KooWE4UDXqgtTcMCyUQ8S4uvaT8VMzzTBA6NWmKuYwTacWuN --no-hardware-benchmarks"
      "./polkadot-parachain --chain asset-hub-westend --reserved-only --reserved-nodes /dns/wmint14.rotko.net/tcp/35534/wss/p2p/12D3KooWE4UDXqgtTcMCyUQ8S4uvaT8VMzzTBA6NWmKuYwTacWuN --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-polkadot --reserved-only --reserved-nodes /dns/pbr13.rotko.net/tcp/33543/p2p/12D3KooWMxZY7tDc2Rh454VaJJ7RexKAXVS6xSBEvTnXSGCnuGDw --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-polkadot --reserved-only --reserved-nodes /dns/pbr13.rotko.net/tcp/34543/ws/p2p/12D3KooWMxZY7tDc2Rh454VaJJ7RexKAXVS6xSBEvTnXSGCnuGDw --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-polkadot --reserved-only --reserved-nodes /dns/pbr13.rotko.net/tcp/35543/wss/p2p/12D3KooWMxZY7tDc2Rh454VaJJ7RexKAXVS6xSBEvTnXSGCnuGDw --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-kusama --reserved-only --reserved-nodes /dns/kbr13.rotko.net/tcp/33553/p2p/12D3KooWAmBp54mUEYtvsk2kxNEsDbAvdUMcaghxKXgUQxmPEQ66 --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-kusama --reserved-only --reserved-nodes /dns/kbr13.rotko.net/tcp/34553/ws/p2p/12D3KooWAmBp54mUEYtvsk2kxNEsDbAvdUMcaghxKXgUQxmPEQ66 --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-kusama --reserved-only --reserved-nodes /dns/kbr13.rotko.net/tcp/35553/wss/p2p/12D3KooWAmBp54mUEYtvsk2kxNEsDbAvdUMcaghxKXgUQxmPEQ66 --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-westend --reserved-only --reserved-nodes /dns/wbr13.rotko.net/tcp/33563/p2p/12D3KooWJyeRHpxZZbfBCNEgeUFzmRC5AMSAs2tJhjJS1k5hULkD --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-westend --reserved-only --reserved-nodes /dns/wbr13.rotko.net/tcp/34563/ws/p2p/12D3KooWJyeRHpxZZbfBCNEgeUFzmRC5AMSAs2tJhjJS1k5hULkD --no-hardware-benchmarks"
      "./polkadot-parachain --chain bridge-hub-westend --reserved-only --reserved-nodes /dns/wbr13.rotko.net/tcp/35563/wss/p2p/12D3KooWJyeRHpxZZbfBCNEgeUFzmRC5AMSAs2tJhjJS1k5hULkD --no-hardware-benchmarks"
      "./polkadot-parachain --chain collectives-polkadot --reserved-only --reserved-nodes /dns/pch13.rotko.net/tcp/33573/wss/p2p/12D3KooWRXudHoazPZ9osMfdY38e8CBxQLD4RhrVeHpRSNNpcDtH --no-hardware-benchmarks"
      "./polkadot-parachain --chain collectives-polkadot --reserved-only --reserved-nodes /dns/pch13.rotko.net/tcp/34573/wss/p2p/12D3KooWRXudHoazPZ9osMfdY38e8CBxQLD4RhrVeHpRSNNpcDtH --no-hardware-benchmarks"
      "./polkadot-parachain --chain collectives-polkadot --reserved-only --reserved-nodes /dns/pch13.rotko.net/tcp/35573/wss/p2p/12D3KooWRXudHoazPZ9osMfdY38e8CBxQLD4RhrVeHpRSNNpcDtH --no-hardware-benchmarks"
      "./polkadot-parachain --chain collectives-westend --reserved-only --reserved-nodes /dns/wch13.rotko.net/tcp/33593/p2p/12D3KooWPG85zhuSRoyptjLkFD4iJFistjiBmc15JgQ96B4fdXYr --no-hardware-benchmarks"
      "./polkadot-parachain --chain collectives-westend --reserved-only --reserved-nodes /dns/wch13.rotko.net/tcp/34593/ws/p2p/12D3KooWPG85zhuSRoyptjLkFD4iJFistjiBmc15JgQ96B4fdXYr --no-hardware-benchmarks"
      "./polkadot-parachain --chain collectives-westend --reserved-only --reserved-nodes /dns/wch13.rotko.net/tcp/35593/wss/p2p/12D3KooWPG85zhuSRoyptjLkFD4iJFistjiBmc15JgQ96B4fdXYr --no-hardware-benchmarks"
    )
    ```
    hitchhooker authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    19f665f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8f03570 View commit details
    Browse the repository at this point in the history
  8. ParachainHost: No need to be generic over the block or hash type (#2537)

    The `BlockNumber` and `Hash` are fixed types any way.
    bkchr authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    d3d301f View commit details
    Browse the repository at this point in the history
  9. Adding LuckyFriday's Bootnodes per IBP Application (#2538)

    Good day,
    
    This PR requests the inclusion of two bootnode entries for Polkadot,
    Kusama and Westend as part of LuckyFriday's IBP application. The nodes
    are hosted on self-owned hardware in a co-located facility. We've
    undertaken connectivity tests ourselves and also from members of the
    IBP.
    
    The test commands used are as follows:
    
    ```
    polkadot --chain westend --base-path /tmp/node --name "Boot" --reserved-only --reserved-nodes "/dns/ibp-boot-westend.luckyfriday.io/tcp/30334/wss/p2p/12D3KooWDg1YEytdwFFNWroFj6gio4YFsMB3miSbHKgdpJteUMB9" --no-hardware-benchmarks
    
    polkadot --chain westend --base-path /tmp/node --name "Boot" --reserved-only --reserved-nodes "/dns/ibp-boot-westend.luckyfriday.io/tcp/30333/p2p/12D3KooWDg1YEytdwFFNWroFj6gio4YFsMB3miSbHKgdpJteUMB9" --no-hardware-benchmarks
    
    polkadot --chain kusama --base-path /tmp/node --name "Boot" --reserved-only --reserved-nodes "/dns/ibp-boot-kusama.luckyfriday.io/tcp/30334/wss/p2p/12D3KooW9vu1GWHBuxyhm7rZgD3fhGZpNajPXFexadvhujWMgwfT" --no-hardware-benchmarks
    
    polkadot --chain kusama --base-path /tmp/node --name "Boot" --reserved-only --reserved-nodes "/dns/ibp-boot-kusama.luckyfriday.io/tcp/30333/p2p/12D3KooW9vu1GWHBuxyhm7rZgD3fhGZpNajPXFexadvhujWMgwfT" --no-hardware-benchmarks
    
    polkadot --chain polkadot --base-path /tmp/node --name "Boot" --reserved-only --reserved-nodes "/dns/ibp-boot-polkadot.luckyfriday.io/tcp/30334/wss/p2p/12D3KooWEjk6QXrZJ26fLpaajisJGHiz6WiQsR8k7mkM9GmWKnRZ" --no-hardware-benchmarks
    
    polkadot --chain polkadot --base-path /tmp/node --name "Boot" --reserved-only --reserved-nodes "/dns/ibp-boot-polkadot.luckyfriday.io/tcp/30333/p2p/12D3KooWEjk6QXrZJ26fLpaajisJGHiz6WiQsR8k7mkM9GmWKnRZ" --no-hardware-benchmarks
    ```
    
    All tests yielded syncing with 1 peer, a positive result. We have also
    backed up our node-key in the event that restoration is required.
    
    I hope that the aforementioned meets the requirement for inclusion and
    look forward to a speedy turnaround.
    
    Kind Regards,
    Will | Paradox
    paradox-tt authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    2858cbc View commit details
    Browse the repository at this point in the history
  10. sp-api: Sprinkle some automatically_derived attributes

    This attribute is informing tooling that the code is automatically
    derived and thus, should not enable any linting.
    bkchr committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    08f29af View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    eb46b99 View commit details
    Browse the repository at this point in the history
  12. chainHead: Backport error codes from spec (#2539)

    This PR backports the error codes from the spec.
    
    This relies on two specs for defining the error codes:
    - Our rpc-spec-v2 https://github.com/paritytech/json-rpc-interface-spec.
    - JSON-RPC spec https://www.jsonrpc.org/specification#error_object.
    
    To better describe the error codes, they are divided into two separate
    modules `rpc_spec_v2` and `json_rpc_spec` respectively.
    
    The `InvalidSubscriptionID` and `FetchBlockHeader` are merged into the
    JSON-RPC spec `INTERNAL_ERROR`.
    While the other error codes are adjusted from spec.
    
    Errors that are currently in use:
    - -32801 block hash not reported by chainHead_follow or block hash has
    been unpinned
    - -32802 chainHead_follow started with withRuntime == false
    - -32803 chainHead_follow did not generate an
    operationWaitingForContinue event
    
    The following are errors defined in the [JSON-RPC
    spec](https://www.jsonrpc.org/specification#error_object):
    - -32602 The provided parameter isn't one of the expected values, has
    different format or is missing
    - -32603 Internal server error
    
    Note: Error `-32801` must be introduced and generated by the outstanding
    #1505
    
    Closes: #2530
    
    ---------
    
    Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
    lexnv authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    ecdf343 View commit details
    Browse the repository at this point in the history
  13. state-db: log_target usage fixed (#2547)

    Use `LOG_TARGET/LOG_TARGET_PIN` in logs.
    michalkucharczyk authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    c68ce6e View commit details
    Browse the repository at this point in the history
  14. Parachain Template: Prune AuxStore bound and corresponding crate de…

    …pendency (#2303)
    
    This small PR removes an unnecessary trait bound to the `AuxStore` trait
    from the Parachain template's `rpc.rs` file.
    
    With that bound removed, the entire dependency on `sc-client-api` can
    also be removed.
    
    ---------
    
    Co-authored-by: Joshy Orndorff <git-user-email.h0ly5@simplelogin.com>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    3 people authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    f69069b View commit details
    Browse the repository at this point in the history
  15. Contracts: use compiled rust tests (#2347)

    see #2189
    
    This PR does the following:
    - Bring the user api functions into a new pallet-contracts-uapi (They
    are currently defined in ink!
    [here])(https://github.com/paritytech/ink/blob/master/crates/env/src/engine/on_chain/ext.rs)
    - Add older api versions and unstable to the user api trait.
    - Remove pallet-contracts-primitives and bring the types it defined in
    uapi / pallet-contracts
    - Add the infrastructure to build fixtures from Rust files and test it
    works by replacing `dummy.wat` and `call.wat`
    - Move all the doc from wasm/runtime.rs to pallet-contracts-uapi.
    
    This will be done in a follow up:
    - convert the rest of the test from .wat to rust
    - bring risc-v uapi up to date with wasm
    - finalize the uapi host fns, making sure everything is codegen from the
    source host fns in pallet-contracts
    
    ---------
    
    Co-authored-by: Alexander Theißen <alex.theissen@me.com>
    pgherveou and athei authored Nov 29, 2023
    Configuration menu
    Copy the full SHA
    2135fa8 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. upgraded review bot to 2.3.0 (#2549)

    Upgraded to version 2.3.0 which includes:
    - paritytech/review-bot#103
    - paritytech/review-bot#102
    Bullrich authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    e41a0e7 View commit details
    Browse the repository at this point in the history
  2. Register metrics for the notification handles (#2562)

    Add metrics for notification handles so substream events are correctly
    reported to Prometheus
    altonen authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    180a6ad View commit details
    Browse the repository at this point in the history
  3. Introduce Polkadot-Sdk developer_hub (#2102)

    This PR introduces the new crate `developer_hub` into the polkadot-sdk
    repo. The vision for the developer-hub crate is detailed in [this
    document](https://docs.google.com/document/d/1XLLkFNE8v8HLvZpI2rzsa8N2IN1FcKntc8q-Sc4xBAk/edit?usp=sharing).
    
    <img width="1128" alt="Screenshot 2023-11-02 at 10 45 48"
    src="https://github.com/paritytech/polkadot-sdk/assets/5588131/1e12b60f-fef5-42c4-8503-a3ba234077c3">
    
    
    Other than adding the new crate, it also does the following: 
    
    * Remove the `substrate` crate, as there is now a unique umbrella crate
    for multiple things in `developer_hub::polkadot_sdk`.
    * (backport candidate) A minor change to `frame-support` macros that
    allows `T::RuntimeOrigin` to also be acceptable as the origin type.
    * (backport candidate) A minor change to `frame-system` that allows us
    to deposit events at genesis because now the real genesis config is
    generated via wasm, and we can safely assume `cfg!(feature = "std")`
    means only testing. related to #62.
    * (backport candidate) Introduces a small `read_events_for_pallet` to
    `frame_system` for easier event reading in tests.
    * From paritytech/polkadot-sdk-docs#31, it
    takes action on improving the `pallet::call` docs.
    * From paritytech/polkadot-sdk-docs#31, it
    takes action on improving the `UncheckedExtrinsic` docs.
    
    ## Way Forward
    
    First, a version of this is deployed temporarily
    [here](https://blog.kianenigma.nl/polkadot-sdk/developer_hub/index.html).
    I will keep it up to date on a daily basis.
    
    ### This Pull Request
    
    I see two ways forward: 
    
    1. We acknowledge that everything in `developer-hub` is going to be WIP,
    and merge this asap. We should not yet use links to this crate anywhere.
    2. We make this be the feature branch, make PRs against this, and either
    gradually backport it, or only merge to master once it is done.
    
    I am personally in favor of option 1. If we stick to option 2, we need a
    better way to deploy a staging version of this to gh-pages.
    
    ### Issue Tracking
    
    The main issues related to the future of `developer_hub` are: 
    
    - paritytech/polkadot-sdk-docs#31
    - paritytech/polkadot-sdk-docs#4
    - paritytech/polkadot-sdk-docs#26 
    - paritytech/polkadot-sdk-docs#32
    - paritytech/polkadot-sdk-docs#36
    
    
    ### After This Pull Request
    
    - [ ] create a redirect for
    https://paritytech.github.io/polkadot-sdk/master/substrate/
    - [x] analytics 
    - [ ] link checker
    - [ ] the matter of publishing, and how all of these relative links for
    when we do, that is still an open question. There is section on this in
    the landing page.
    - [ ] updated https://paritytech.github.io/
    
    ---------
    
    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    Co-authored-by: Juan Girini <juangirini@gmail.com>
    Co-authored-by: bader y <ibnbassem@gmail.com>
    Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
    Co-authored-by: James Wilson <james@jsdw.me>
    Co-authored-by: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com>
    7 people authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    eaf1bc5 View commit details
    Browse the repository at this point in the history
  4. Withdraw Assets Before Checking Out in OnReapIdentity impl (#2552)

    Follow up to fix a bug from #1814 discovered in XCM emulator testing.
    
    I mistakenly thought that checking out an asset would withdraw it from
    the sender. This actually withdraws the asset before checking out.
    
    ---------
    
    Co-authored-by: Adrian Catangiu <adrian@parity.io>
    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    3 people authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    64361ac View commit details
    Browse the repository at this point in the history
  5. PoV Reclaim (Clawback) Node Side (#1462)

    This PR provides the infrastructure for the pov-reclaim mechanism
    discussed in #209. The goal is to provide the current proof size to the
    runtime so it can be used to reclaim storage weight.
    
    ## New Host Function
    - A new host function is provided
    [here](https://github.com/skunert/polkadot-sdk/blob/5b317fda3be205f4136f10d4490387ccd4f9765d/cumulus/primitives/pov-reclaim/src/lib.rs#L23).
    It returns the size of the current proof size to the runtime. If
    recording is not enabled, it returns 0.
    
    ## Implementation Overview
    - Implement option to enable proof recording during import in the
    client. This is currently enabled for `polkadot-parachain`,
    `parachain-template` and the cumulus test node.
    - Make the proof recorder ready for no-std. It was previously only
    enabled for std environments, but we need to record the proof size in
    `validate_block` too.
    - Provide a recorder implementation that only the records the size of
    incoming nodes and does not store the nodes itself.
    - Fix benchmarks that were broken by async backing changes
    - Provide new externalities extension that is registered by default if
    proof recording is enabled.
    - I think we should discuss the naming, pov-reclaim was more intuitive
    to me, but we could also go with clawback like in the issue.
    
    ## Impact of proof recording during import
    With proof recording: 6.3058 Kelem/s
    Without proof recording: 6.3427 Kelem/s
    
    The measured impact on the importing performance is quite low on my
    machine using the block import benchmark. With proof recording I am
    seeing a performance hit of 0.585%.
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Davide Galassi <davxy@datawok.net>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    3 people authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    9a650c4 View commit details
    Browse the repository at this point in the history
  6. Add missing glossary to ref docs (#2572)

    This PR is the same as
    #2273, but that one had
    too many conflicts after a base change. As it is a just one file PR I
    decided to start over with a clean slate.
    
    ---
    This PR adds some missing glossary definitions to the Developer Hub ref
    docs
    
    FIxes paritytech/polkadot-sdk-docs#40
    juangirini authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    c30ed6f View commit details
    Browse the repository at this point in the history
  7. Bump the known_good_semver group with 2 updates (#2570)

    Bumps the known_good_semver group with 2 updates:
    [serde](https://github.com/serde-rs/serde) and
    [clap](https://github.com/clap-rs/clap).
    
    Updates `serde` from 1.0.188 to 1.0.193
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/serde-rs/serde/releases">serde's
    releases</a>.</em></p>
    <blockquote>
    <h2>v1.0.193</h2>
    <ul>
    <li>Fix field names used for the deserialization of
    <code>RangeFrom</code> and <code>RangeTo</code> (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2653">#2653</a>,
    <a
    href="https://redirect.github.com/serde-rs/serde/issues/2654">#2654</a>,
    <a
    href="https://redirect.github.com/serde-rs/serde/issues/2655">#2655</a>,
    thanks <a
    href="https://github.com/emilbonnek"><code>@​emilbonnek</code></a>)</li>
    </ul>
    <h2>v1.0.192</h2>
    <ul>
    <li>Allow internal tag field in untagged variant (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2646">#2646</a>,
    thanks <a
    href="https://github.com/robsdedude"><code>@​robsdedude</code></a>)</li>
    </ul>
    <h2>v1.0.191</h2>
    <ul>
    <li>Documentation improvements</li>
    </ul>
    <h2>v1.0.190</h2>
    <ul>
    <li>Preserve NaN sign when deserializing f32 from f64 or vice versa (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2637">#2637</a>)</li>
    </ul>
    <h2>v1.0.189</h2>
    <ul>
    <li>Fix &quot;cannot infer type&quot; error when internally tagged enum
    contains untagged variant (<a
    href="https://redirect.github.com/serde-rs/serde/issues/2613">#2613</a>,
    thanks <a href="https://github.com/ahl"><code>@​ahl</code></a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/serde-rs/serde/commit/44613c7d0190dbb5ecd2d5ec19c636f45b7488cc"><code>44613c7</code></a>
    Release 1.0.193</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/c706281df3c8d50dba1763f19c856df2746eba6c"><code>c706281</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2655">#2655</a>
    from dtolnay/rangestartend</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/65d75b8fe3105f00ab2e01537d568d4587167582"><code>65d75b8</code></a>
    Add RangeFrom and RangeTo tests</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/332b0cba40bcbcc7a6b23a9706277c54791a9856"><code>332b0cb</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2654">#2654</a>
    from dtolnay/rangestartend</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/8c4af412969086bc8f54fdc2a079d373632e0a03"><code>8c4af41</code></a>
    Fix more RangeFrom / RangeEnd mixups</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/24a78f071b22ae491eec4127be696ac255b9b5d3"><code>24a78f0</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2653">#2653</a>
    from emilbonnek/fix/range-to-from-de-mixup</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/c91c33436d7aaef7472ebc18b734ddc9b5bd11fa"><code>c91c334</code></a>
    Fix Range{From,To} deserialize mixup</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/2083f43a287cac8302009fda5bbe41518dd83209"><code>2083f43</code></a>
    Update ui test suite to nightly-2023-11-19</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/4676abdc9e6bbbddfb33a00ce8d7e81e92f01120"><code>4676abd</code></a>
    Release 1.0.192</li>
    <li><a
    href="https://github.com/serde-rs/serde/commit/35700eb23e21d8cb198ef4a422ddad13b855ce3b"><code>35700eb</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/serde/issues/2646">#2646</a>
    from robsdedude/fix/2643/allow-tag-field-in-untagged</li>
    <li>Additional commits viewable in <a
    href="https://github.com/serde-rs/serde/compare/v1.0.188...v1.0.193">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `clap` from 4.4.6 to 4.4.10
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/clap-rs/clap/releases">clap's
    releases</a>.</em></p>
    <blockquote>
    <h2>v4.4.10</h2>
    <h2>[4.4.10] - 2023-11-28</h2>
    <h3>Documentation</h3>
    <ul>
    <li>Link out to changelog</li>
    <li>Cross link derive's attribute reference to derive tutorial</li>
    </ul>
    <h2>v4.4.9</h2>
    <h2>[4.4.9] - 2023-11-27</h2>
    <h3>Fixes</h3>
    <ul>
    <li><em>(help)</em> Show correct <code>Command::about</code> under
    flattened headings</li>
    <li><em>(help)</em> Respect <code>hide</code> when flattening
    subcommands</li>
    </ul>
    <h2>v4.4.8</h2>
    <h2>[4.4.8] - 2023-11-10</h2>
    <h3>Features</h3>
    <ul>
    <li>Add <code>Command::flatten_help</code> to allow <code>git stash
    -h</code> like help for subcommands</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[4.4.10] - 2023-11-28</h2>
    <h3>Documentation</h3>
    <ul>
    <li>Link out to changelog</li>
    <li>Cross link derive's attribute reference to derive tutorial</li>
    </ul>
    <h2>[4.4.9] - 2023-11-27</h2>
    <h3>Fixes</h3>
    <ul>
    <li><em>(help)</em> Show correct <code>Command::about</code> under
    flattened headings</li>
    <li><em>(help)</em> Respect <code>hide</code> when flattening
    subcommands</li>
    </ul>
    <h2>[4.4.8] - 2023-11-10</h2>
    <h3>Features</h3>
    <ul>
    <li>Add <code>Command::flatten_help</code> to allow <code>git stash
    -h</code> like help for subcommands</li>
    </ul>
    <h2>[4.4.7] - 2023-10-24</h2>
    <h3>Performance</h3>
    <ul>
    <li>Reduced code size</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/clap-rs/clap/commit/c0a1814d3c1d93c18faaedc95fd251846e47f4fe"><code>c0a1814</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/c83e681e20b05f7e128088f47f8fcfc44e8ea166"><code>c83e681</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/91bcac4ca9d442786f554abeb7b1ed6d7a464a42"><code>91bcac4</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5230">#5230</a>
    from epage/migrate</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/030d87505d150345ddd425c1df21c034d2ae7748"><code>030d875</code></a>
    docs: Link out to the changelog at the relevant tag</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/b661a9de04aebd1adaaafdbf7e470f07a8d8a36d"><code>b661a9d</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5229">#5229</a>
    from epage/derive</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/a08587b00e347492165ded1415bad6ab339e9f0b"><code>a08587b</code></a>
    docs(derive): Link to tutorial sections for attributes</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/21b671f689bc0b8d790dc8c42902c22822bf6f82"><code>21b671f</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/93ba76dbaaf9136313a4fe2978693cc39fa467dd"><code>93ba76d</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/c1c55b30d853446e2cab78664c0d22c1b77d4dfd"><code>c1c55b3</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5228">#5228</a>
    from epage/flat</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/b13f6d98622b80ba30e63c2c6e65d218cc8a4de3"><code>b13f6d9</code></a>
    fix(help): Hide 'help' if only flattened subcommand</li>
    <li>Additional commits viewable in <a
    href="https://github.com/clap-rs/clap/compare/v4.4.6...v4.4.10">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    6742aba View commit details
    Browse the repository at this point in the history
  8. Remove dependency on rand's SliceRandom shuffle implementation in gos…

    …sip-support (#2555)
    
    In gossip-support, we shuffled the list of authorities using the
    `rand::seq::SliceRandom::shuffle`. This function's behavior is
    unspecified beyond being `O(n)` and could change in the future, leading
    to network issues between nodes using different shuffling algorithms. In
    practice, the implementation was a Fisher-Yates shuffle. This PR
    replaces the call with a re-implementation of Fisher-Yates and adds a
    test to ensure the behavior is the same between the two at the moment.
    rphmeier authored Nov 30, 2023
    Configuration menu
    Copy the full SHA
    1f2ccae View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2023

  1. Add recorded_keys function to get recorded keys from the proof reco…

    …rder (#2561)
    
    # Description
    
    - What does this PR do?
    This PR adds function to get recorded keys from proof recorder instance
    - Why are these changes needed?
    This change is required to get the keys accessed by the trie backend
    during the runtime execution. The keys are already tracked by proof
    recorder, just aren't exposed publicly.
    - How were these changes implemented and what do they affect?
    The changes are implemented by adding a public function in proof
    recorder that simply clones the `recorded_keys` field. It is pure
    addition of function and AFAIK does not affect anything.
    
    
    # Checklist
    
    - [x] My PR includes a detailed description as outlined in the
    "Description" section above
    - [ ] My PR follows the [labeling requirements](CONTRIBUTING.md#Process)
    of this project (at minimum one label for `T`
      required)
    - [ ] I have made corresponding changes to the documentation (if
    applicable)
    - [ ] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    ParthDesai and bkchr authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    5213263 View commit details
    Browse the repository at this point in the history
  2. Enforce consistent and correct toml formatting (#2518)

    Using taplo, fixes all our broken and inconsistent toml formatting and
    adds CI to keep them tidy.
    
    If people want we can customise the format rules as described here
    https://taplo.tamasfe.dev/configuration/formatter-options.html
    
    @ggwpez, I suggest zepter is used only for checking features are
    propagated, and leave formatting for taplo to avoid duplicate work and
    conflicts.
    
    TODO
    - [x] Use `exclude = [...]` syntax in taplo file to ignore zombienet
    tests instead of deleting the dir
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    3 people authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    4a293bc View commit details
    Browse the repository at this point in the history
  3. Contracts: make benchmark dependencies optional in std feature (#2576)

    `wasm-instrument` and `rand` are optional and only used in benchmarking,
    so should not be pulled in by default as part of the `std` feature.
    ascjones authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    dfd7b15 View commit details
    Browse the repository at this point in the history
  4. Bump proc-macro-crate from 1.3.1 to 2.0.0 (#2557)

    Bumps [proc-macro-crate](https://github.com/bkchr/proc-macro-crate) from
    1.3.1 to 2.0.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/bkchr/proc-macro-crate/releases">proc-macro-crate's
    releases</a>.</em></p>
    <blockquote>
    <h2>v2.0.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Release 2.0.0 by <a
    href="https://github.com/bkchr"><code>@​bkchr</code></a> in <a
    href="https://redirect.github.com/bkchr/proc-macro-crate/pull/39">bkchr/proc-macro-crate#39</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/bkchr/proc-macro-crate/compare/v1.3.1...v2.0.0">https://github.com/bkchr/proc-macro-crate/compare/v1.3.1...v2.0.0</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/bkchr/proc-macro-crate/commit/cc100ed2bc1ac9bb81812fd435a43e2ef023f355"><code>cc100ed</code></a>
    Merge pull request <a
    href="https://redirect.github.com/bkchr/proc-macro-crate/issues/39">#39</a>
    from bkchr/bkchr-2.0.0</li>
    <li><a
    href="https://github.com/bkchr/proc-macro-crate/commit/39a7c1844fc4d73ef397a7e8d9419f1f3381aa44"><code>39a7c18</code></a>
    Release 2.0.0</li>
    <li>See full diff in <a
    href="https://github.com/bkchr/proc-macro-crate/compare/v1.3.1...v2.0.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=proc-macro-crate&package-manager=cargo&previous-version=1.3.1&new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    7f0beaf View commit details
    Browse the repository at this point in the history
  5. Sassafras Consensus Pallet (#1577)

    This PR introduces the pallet for Sassafras consensus.
    
    ## Non Goals
    
    The pallet delivers only the bare-bones and doesn't deliver support for
    auxiliary functionalities such as equivocation report and support for
    epoch change via session pallet.
    
    These functionalities were drafted in the [main
    PR](#1336), but IMO is
    better to introduce this auxiliary stuff in a follow up PR and after
    client code.
    
    ## Potential follow ups
    
    #2364
    
    ---------
    
    Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
    Co-authored-by: Koute <koute@users.noreply.github.com>
    Co-authored-by: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com>
    Co-authored-by: André Silva <123550+andresilva@users.noreply.github.com>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    6 people authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    095f4bd View commit details
    Browse the repository at this point in the history
  6. Bump the known_good_semver group with 1 update (#2575)

    Bumps the known_good_semver group with 1 update:
    [syn](https://github.com/dtolnay/syn).
    
    Updates `syn` from 2.0.38 to 2.0.39
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/dtolnay/syn/releases">syn's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.0.39</h2>
    <ul>
    <li>Fix parsing of return expression in match guards (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1528">#1528</a>)</li>
    <li>Improve error message on labeled loop as value expression for break
    (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1531">#1531</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/dtolnay/syn/commit/924217c1734c085ee6cdb5e198d36d610c234313"><code>924217c</code></a>
    Release 2.0.39</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/95aeeb559866368d8b910d388c8e04b96083666a"><code>95aeeb5</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1531">#1531</a>
    from dtolnay/breaklabel</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/b88f86fae5c1ac284179181bf7a34549e6d96d7c"><code>b88f86f</code></a>
    Ignore single_element_loop clippy lint in test</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/a876185366557cb0e0e175c3be48721c8cc0d8e6"><code>a876185</code></a>
    Improve error on break followed by labeled loop</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/32ab9794d6b75248c1946ae18baab12a46137eb0"><code>32ab979</code></a>
    Add test of ambiguous label parsing in break</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/6f658f88a213e25b7ac7ec2dc77c537de679b745"><code>6f658f8</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1530">#1530</a>
    from dtolnay/canbeginexpr</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/20497e1a555812cfe05769b4d8c117c4e0e4edbd"><code>20497e1</code></a>
    More precise decision to parse expression after return keyword</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/c6a651aa12447d50c22db3189ef38cff90fc267b"><code>c6a651a</code></a>
    Update name of ExprReturn parse function to match variant name</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/c2745901009f7d65e7b708cd80031642038f765e"><code>c274590</code></a>
    Indicate that peek argument refers to syn::Ident</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/3e67cb0c660fc906770d212465652bfeb7a75727"><code>3e67cb0</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1529">#1529</a>
    from dtolnay/up</li>
    <li>Additional commits viewable in <a
    href="https://github.com/dtolnay/syn/compare/2.0.38...2.0.39">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=syn&package-manager=cargo&previous-version=2.0.38&new-version=2.0.39)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    87a73e7 View commit details
    Browse the repository at this point in the history
  7. sassafras: taplo happy (#2583)

    fixes: `taplo format check`
    michalkucharczyk authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    5789d6a View commit details
    Browse the repository at this point in the history
  8. Bandersnatch: ring-context generic over domain size (#2581)

    Serialized length is now statically computed depending on the domain
    size.
    
    Opens the primitive to more generic usages not related to Sassafras
    expectations
    
    Address one point of
    #2364
    davxy authored Dec 1, 2023
    Configuration menu
    Copy the full SHA
    ecfdb2b View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2023

  1. Removed instruction to call init.sh when buidling from source (#2580)

    # Description
    
    Removed instruction to call init.sh when buidling from source from the
    polkadot readme.
    jonathanudd authored Dec 2, 2023
    Configuration menu
    Copy the full SHA
    f5051c8 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2023

  1. Configuration menu
    Copy the full SHA
    707dbcc View commit details
    Browse the repository at this point in the history
  2. Fixes runtime type with doc parsing in derive_impl (#2594)

    Step in #171
    
    This PR fixes a bug in `derive_impl` causing `#[inject_runtime_type]`
    attribute to be parsed incorrectly when docs are added.
    gupnik authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    35c39c9 View commit details
    Browse the repository at this point in the history
  3. Cleanup XCMP QueueConfigData (#2142)

    Removes obsolete fields from the `QueueConfigData` structure. For the
    remaining fields, if they use the old defaults, we replace them with the
    new defaults.
    
    Resolves: #1795
    serban300 authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    1266de3 View commit details
    Browse the repository at this point in the history
  4. PRDoc new schema (#1946)

    ## Overview
    
    This PR brings in the new version of prdoc v0.0.6 and allows:
    - local schema
    - local config
    - local template
    
    It also fixes the existing prdoc files to match the new schema.
    
    ## todo
    
    - [x] add a brief doc/tldr to help contributors get started
    - [x] test CI
    - [x] finalize schema
    - [x] publish the next `prdoc` cli version (v0.0.7 or above)
    
    ---------
    
    Co-authored-by: Egor_P <egor@parity.io>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    3 people authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    756a12d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    84559b9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    01bbd63 View commit details
    Browse the repository at this point in the history
  7. contracts-fixtures: Do not assume that rustup is installed (#2586)

    The build script was assuming that `rustup` is installed, which breaks
    the build on systems that do not use `rustup`. This pull request just
    fixes it by not panicking on the call to `rustup`.
    bkchr authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    aa4754e View commit details
    Browse the repository at this point in the history
  8. Cargo caching with forklift (#2466)

    This PR adds cargo caching feature with custom ['forklift'
    tool](https://gitlab.parity.io/parity/infrastructure/ci_cd/forklift/forklift)
    Forklift acts as RUSTC_WRAPPER, intercepts rustc calls and stores
    produced artifacts in S3 bucket (see [forklift
    readme](https://gitlab.parity.io/parity/infrastructure/ci_cd/forklift/forklift/-/blob/main/README.MD?ref_type=heads)
    for detailed description)
    
    All settings are made in [`.forklift` job's
    before_script](https://github.com/paritytech/polkadot-sdk/blob/es/forklift-test/.gitlab-ci.yml#L119)
    and affect all jobs that extend `.docker-env` job
    
    To disable feature set `FORKLIFT_BYPASS` variable to true in [project
    settings in
    gitlab](https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/settings/ci_cd)
    AndWeHaveAPlan authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    e6b9da1 View commit details
    Browse the repository at this point in the history
  9. pallet-ranked-collective: Ensure to cleanup state in remove_member (#…

    …2591)
    
    This ensures that we cleanup the state of `who` in `remove_member`.
    
    ---------
    
    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    bkchr and liamaharon authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    a1b2ecb View commit details
    Browse the repository at this point in the history
  10. Bump multihash from 0.17.0 to 0.18.1 (#2592)

    Bumps [multihash](https://github.com/multiformats/rust-multihash) from
    0.17.0 to 0.18.1.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/multiformats/rust-multihash/blob/master/CHANGELOG.md">multihash's
    changelog</a>.</em></p>
    <blockquote>
    <h2><a
    href="https://github.com/multiformats/rust-multihash/compare/v0.18.0...v0.18.1">v0.18.1</a>
    (2023-04-14)</h2>
    <h3>Bug Fixes</h3>
    <ul>
    <li>don't panic on non minimal varints (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/293">#293</a>)
    (<a
    href="https://github.com/multiformats/rust-multihash/commit/c3445fc5041b0fc573945321ebd4b0cdffe0daa5">c3445fc</a>),
    closes <a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/282">#282</a></li>
    </ul>
    <h2><a
    href="https://github.com/multiformats/rust-multihash/compare/v0.17.0...v0.18.0">0.18.0</a>
    (2022-12-06)</h2>
    <h3>⚠ BREAKING CHANGES</h3>
    <ul>
    <li>
    <p>update to Rust edition 2021</p>
    </li>
    <li>
    <p><code>Multihash::write()</code> returns bytes written</p>
    <p>Prior to this change it returned an empty tuple <code>()</code>, now
    it returns
    the bytes written.</p>
    </li>
    </ul>
    <h3>Features</h3>
    <ul>
    <li>add <code>encoded_len</code> and bytes written (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/252">#252</a>)
    (<a
    href="https://github.com/multiformats/rust-multihash/commit/b3cc43ecb6f9c59da774b094853d6542430d55ad">b3cc43e</a>)</li>
    </ul>
    <h3>Bug Fixes</h3>
    <ul>
    <li>remove Nix support (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/254">#254</a>)
    (<a
    href="https://github.com/multiformats/rust-multihash/commit/ebf57ddb82be2d2fd0a2f00666b0f888d4c78e1b">ebf57dd</a>),
    closes <a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/247">#247</a></li>
    <li>update to Rust edition 2021 (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/255">#255</a>)
    (<a
    href="https://github.com/multiformats/rust-multihash/commit/da53376e0d9cf2d82d6c0d10590a77991cb3a6b6">da53376</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/02c5c664a7e59f6ecf84e81276c4eb8bb65693d5"><code>02c5c66</code></a>
    chore: Release multihash version 0.18.1</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/d08a25d8d624f4a3afcad0ecf724f7d9a20b5e28"><code>d08a25d</code></a>
    chore: add 0.18.1 to changelog</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/c3445fc5041b0fc573945321ebd4b0cdffe0daa5"><code>c3445fc</code></a>
    fix: don't panic on non minimal varints (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/293">#293</a>)</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/f015e0a2e4f55742eca95ddbb5561d8c703d551f"><code>f015e0a</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/8651573323c4191931e12cf9f1ed5feabf5a4989"><code>8651573</code></a>
    Two small cleanups before the release (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/257">#257</a>)</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/048d2350b3fa3ac1fec59bbf8cd8063e00b13593"><code>048d235</code></a>
    chore: add v0.18 changelog (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/253">#253</a>)</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/da53376e0d9cf2d82d6c0d10590a77991cb3a6b6"><code>da53376</code></a>
    fix: update to Rust edition 2021 (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/255">#255</a>)</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/ebf57ddb82be2d2fd0a2f00666b0f888d4c78e1b"><code>ebf57dd</code></a>
    fix: remove Nix support (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/254">#254</a>)</li>
    <li><a
    href="https://github.com/multiformats/rust-multihash/commit/b3cc43ecb6f9c59da774b094853d6542430d55ad"><code>b3cc43e</code></a>
    feat: add <code>encoded_len</code> and bytes written (<a
    href="https://redirect.github.com/multiformats/rust-multihash/issues/252">#252</a>)</li>
    <li>See full diff in <a
    href="https://github.com/multiformats/rust-multihash/compare/v0.17.0...v0.18.1">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=multihash&package-manager=cargo&previous-version=0.17.0&new-version=0.18.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
    dependabot[bot] and skunert authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    6d50cd4 View commit details
    Browse the repository at this point in the history
  11. Fix XCMP max message size check (#1250)

    Improved max message size logic and added test for it
    
    ---------
    
    Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
    Co-authored-by: command-bot <>
    vstam1 and franciscoaguirre authored Dec 4, 2023
    Configuration menu
    Copy the full SHA
    a9738ad View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2023

  1. Configuration menu
    Copy the full SHA
    6bab88c View commit details
    Browse the repository at this point in the history
  2. Stabilize pov-recovery zombienet (#2611)

    Smoldot sometimes stops reporting finalized blocks to us. Since we are
    recovering from the relay chain with a huge delay on full nodes, we can
    not rely on import notifications to set the best block. Because
    sometimes we also do not receive finality notifications, the height
    check in zombienet fails.
    
    Proper solution is to update smoldot, there have been some changes since
    the version we use. But upgrade is blocked by version conflict which
    will be resolved with
    #1631.
    skunert authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    f8b03d9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2f9af78 View commit details
    Browse the repository at this point in the history
  4. Move developer-hub to polkadot-sdk-docs (#2598)

    This PR is a continuation of
    #2102 and part of an
    initiative started here https://hackmd.io/@romanp/rJ318ZCEp
    What has been done:
    - The content under `docs/*` (with the exception of `docs/mermaid`) has
    been moved to `docs/contributor/`
    - Developer Hub has been renamed to Polkadot SDK Docs, and the crate has
    been renamed from `developer-hub` to `polkadot-sdk-docs`
    - The content under `developer-hub/*` has been moved to `docs/sdk`
    
    ---
    Original PR #2565, it has
    been close due to too many rebase conflicts
    
    ---------
    
    Co-authored-by: Serban Iorga <serban@parity.io>
    Co-authored-by: Chevdor <chevdor@users.noreply.github.com>
    Co-authored-by: Egor_P <egor@parity.io>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    5 people authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    a310df2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f240e02 View commit details
    Browse the repository at this point in the history
  6. PVF: Add Secure Validator Mode (#2486)

    Co-authored-by: Javier Viola <javier@parity.io>
    mrcnski and pepoviola authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    c046a9d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9a111fd View commit details
    Browse the repository at this point in the history
  8. Github Workflow migrations (#1574)

    During the monorepo merge, the Github workflows for subtrate, polkadot
    and cumulus were imported in various sub folders.
    This PR merges and fixes some of those workflows and brings them back to
    the root to make them available again.
    
    ---------
    
    Co-authored-by: Egor_P <egor@parity.io>
    chevdor and EgorPopelyaev authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    20eaad9 View commit details
    Browse the repository at this point in the history
  9. Fix PRdoc that have been previously drafted with older schema (#2623)

    Several PRs started introducing `prdoc` files before the schema was
    final.
    This PR fixes those former prdoc to ensure that pass the check and
    comply with the current prdoc schema.
    
    ---------
    
    Co-authored-by: command-bot <>
    chevdor authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    5dd6a4b View commit details
    Browse the repository at this point in the history
  10. chore: fixed std wasm build of xcm (#2535)

    # Description
    
    just ensures
    
    ```sh
    cargo check --package staging-xcm  --no-default-features  --target wasm32-unknown-unknown --features=std
    ```
    
    work (for CosmWasm)
    
    # Checklist
    
    - [x] My PR includes a detailed description as outlined in the
    "Description" section above
    - [ ] My PR follows the [labeling requirements](CONTRIBUTING.md#Process)
    of this project (at minimum one label for `T`
      required)
    - [x] I have made corresponding changes to the documentation (if
    applicable)
    - [ ] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    dzmitry-lahoda and bkchr authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    0239ced View commit details
    Browse the repository at this point in the history
  11. Bump tracing-core from 0.1.31 to 0.1.32 (#2618)

    Bumps [tracing-core](https://github.com/tokio-rs/tracing) from 0.1.31 to
    0.1.32.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/tokio-rs/tracing/releases">tracing-core's
    releases</a>.</em></p>
    <blockquote>
    <h2>tracing-core 0.1.32</h2>
    <h3>Documented</h3>
    <ul>
    <li>Fix typo in <code>field</code> docs (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2611">#2611</a>)</li>
    <li>Remove duplicate wording (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2674">#2674</a>)</li>
    </ul>
    <h3>Changed</h3>
    <ul>
    <li>Allow <code>ValueSet</code>s of any length (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2508">#2508</a>)</li>
    </ul>
    <p><a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2611">#2611</a>:
    <a
    href="https://redirect.github.com/tokio-rs/tracing/pull/2611">tokio-rs/tracing#2611</a>
    <a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2674">#2674</a>:
    <a
    href="https://redirect.github.com/tokio-rs/tracing/pull/2674">tokio-rs/tracing#2674</a>
    <a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2508">#2508</a>:
    <a
    href="https://redirect.github.com/tokio-rs/tracing/pull/2508">tokio-rs/tracing#2508</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/c4b2a56937dd40aaa2e2991636eca6748353201f"><code>c4b2a56</code></a>
    chore: prepare tracing-core 0.1.32 (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2754">#2754</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/2502f19d934b092fc01bb7493eacbb16b4038bf3"><code>2502f19</code></a>
    chore: prepare tracing-attributes 0.1.27 (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2756">#2756</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/90487620d8fd4b0a44e6a0385bda3643bf6f19a2"><code>9048762</code></a>
    Revert &quot;log: update to env_logger 0.10 to fix GHSA-g98v-hv3f-hcfr
    (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2740">#2740</a>)&quot;
    (#...</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/6ba5af2ce2a814fea521d2d0a5ea1e88d7b6011e"><code>6ba5af2</code></a>
    docs: remove mention of <code>Registration</code> on v0.1.x (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2753">#2753</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/11aac9a07c4aac35b12ea82d8a5b1cb00a118928"><code>11aac9a</code></a>
    log: deprecate <code>env_logger</code> in favor of
    <code>tracing_subscriber::fmt::Subscriber</code>...</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/2f27752a9912f03ed64e2b29e1ea06ebb4b09e83"><code>2f27752</code></a>
    chore: remove <code>env_logger</code> from <code>hyper</code>
    example</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/f96846d78a3f240a2c81636a7d6921e5d74ac79f"><code>f96846d</code></a>
    attributes: fix typo &quot;overriden&quot; =&gt; &quot;overridden&quot;
    (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2719">#2719</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/71b5b2c5792ee6cd4e98112a90f9fcd19dd1ddc0"><code>71b5b2c</code></a>
    subscriber: make <code>format::Writer::new()</code> public (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2680">#2680</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/f8c000202a30f8b9814b21a1e949ab35aeca5954"><code>f8c0002</code></a>
    attributes: fix clippy warning in attributes tests (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2742">#2742</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tracing/commit/60b2dc34662648b91d69b2fa51d18d3677ddbce7"><code>60b2dc3</code></a>
    journald: fix clippy <code>unwrap_or_default</code> warning (<a
    href="https://redirect.github.com/tokio-rs/tracing/issues/2742">#2742</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/tokio-rs/tracing/compare/tracing-core-0.1.31...tracing-core-0.1.32">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tracing-core&package-manager=cargo&previous-version=0.1.31&new-version=0.1.32)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: command-bot <>
    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    dependabot[bot] and liamaharon authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    333edb0 View commit details
    Browse the repository at this point in the history
  12. chore: fix typo (#2596)

    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    zhiqiangxu and liamaharon authored Dec 5, 2023
    Configuration menu
    Copy the full SHA
    91cbe08 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2023

  1. sp-core: Rename VrfOutput to VrfPreOutput (#2534)

    This will make more sense after
    #2524 since the
    schnorrkel type for VRF outputs is also renamed in the latest version.
    Can be reviewed independently though.
    
    Can be merged after #1577
    so that there is less pain for @davxy.
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    andresilva and bkchr authored Dec 6, 2023
    Configuration menu
    Copy the full SHA
    1f023de View commit details
    Browse the repository at this point in the history
  2. Bump parity-db from 0.4.10 to 0.4.12 (#2635)

    Bumps [parity-db](https://github.com/paritytech/parity-db) from 0.4.10
    to 0.4.12.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/paritytech/parity-db/blob/master/CHANGELOG.md">parity-db's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[v0.4.12] - 2023-10-12</h2>
    <ul>
    <li>CI for windows and macos. Also fixes access denied error on windows
    <a
    href="https://redirect.github.com/paritytech/parity-db/pull/222"><code>[#222](https://github.com/paritytech/parity-db/issues/222)</code></a></li>
    <li>Force alignment for all chunk buffers <a
    href="https://redirect.github.com/paritytech/parity-db/pull/225"><code>[#225](https://github.com/paritytech/parity-db/issues/225)</code></a></li>
    </ul>
    <h2>[v0.4.11] - 2023-09-13</h2>
    <ul>
    <li>Make <code>madvise_random</code> compatible with non-Unix OS <a
    href="https://redirect.github.com/paritytech/parity-db/pull/221"><code>[#221](https://github.com/paritytech/parity-db/issues/221)</code></a></li>
    <li>Explicit <code>funlock</code> <a
    href="https://redirect.github.com/paritytech/parity-db/pull/218"><code>[#218](https://github.com/paritytech/parity-db/issues/218)</code></a></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/paritytech/parity-db/commit/47b6c98455f8875b6eeb980d35a2be62f64d074f"><code>47b6c98</code></a>
    Bump version</li>
    <li><a
    href="https://github.com/paritytech/parity-db/commit/ec686930169b84d21336bed6d6f05c787a17d61f"><code>ec68693</code></a>
    Force alignment for all chunk buffers (<a
    href="https://redirect.github.com/paritytech/parity-db/issues/225">#225</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-db/commit/4ac2aca38c6984f8a48080875590a687041a39d8"><code>4ac2aca</code></a>
    CI for windows and macos (<a
    href="https://redirect.github.com/paritytech/parity-db/issues/222">#222</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-db/commit/2c52598b9c53519b61cb078c81ea427b287558d7"><code>2c52598</code></a>
    Bump version</li>
    <li><a
    href="https://github.com/paritytech/parity-db/commit/f537334507bb357330753398868f040b8e9ff9d3"><code>f537334</code></a>
    Make <code>madvise_random</code> compatible with non-Unix OS (<a
    href="https://redirect.github.com/paritytech/parity-db/issues/221">#221</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-db/commit/8eae5d3e5e2a304052f7cca75eb249080f6a7790"><code>8eae5d3</code></a>
    Explicit funlock (<a
    href="https://redirect.github.com/paritytech/parity-db/issues/218">#218</a>)</li>
    <li>See full diff in <a
    href="https://github.com/paritytech/parity-db/compare/v0.4.10...v0.4.12">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=parity-db&package-manager=cargo&previous-version=0.4.10&new-version=0.4.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 6, 2023
    Configuration menu
    Copy the full SHA
    19bf94d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    066bad6 View commit details
    Browse the repository at this point in the history
  4. pallet-xcm: add new flexible transfer_assets() call/extrinsic (#2388)

    # Motivation (+testing)
    
    ### Enable easy `ForeignAssets` transfers using `pallet-xcm` 
    
    We had just previously added capabilities to teleport fees during
    reserve-based transfers, but what about reserve-transferring fees when
    needing to teleport some non-fee asset?
    
    This PR aligns everything under either explicit reserve-transfer,
    explicit teleport, or this new flexible `transfer_assets()` which can
    mix and match as needed with fewer artificial constraints imposed to the
    user.
    
    This will enable, for example, a (non-system) parachain to teleport
    their `ForeignAssets` assets to AssetHub while using DOT to pay fees.
    (the assets are teleported - as foreign assets should from their owner
    chain - while DOT used for fees can only be reserve-based transferred
    between said parachain and AssetHub).
    
    Added `xcm-emulator` tests for this scenario ^.
    
    # Description
    
    Reverts `(limited_)reserve_transfer_assets` to only allow reserve-based
    transfers for all `assets` including fees.
    
    Similarly `(limited_)teleport_assets` only allows teleports for all
    `assets` including fees.
        
    For complex combinations of asset transfers where assets and fees may
    have different reserves or different reserve/teleport trust
    configurations, users can use the newly added `transfer_assets()`
    extrinsic which is more flexible in allowing more complex scenarios.
    
    `assets` (excluding `fees`) must have same reserve location or otherwise
    be teleportable to `dest`.
    No limitations imposed on `fees`.
    
    - for local reserve: transfer assets to sovereign account of destination
    chain and forward a notification XCM to `dest` to mint and deposit
    reserve-based assets to `beneficiary`.
    - for destination reserve: burn local assets and forward a notification
    to `dest` chain to withdraw the reserve assets from this chain's
    sovereign account and deposit them to `beneficiary`.
    - for remote reserve: burn local assets, forward XCM to reserve chain to
    move reserves from this chain's SA to `dest` chain's SA, and forward
    another XCM to `dest` to mint and deposit reserve-based assets to
    `beneficiary`.
    - for teleports: burn local assets and forward XCM to `dest` chain to
    mint/teleport assets and deposit them to `beneficiary`.
    
    ## Review notes
    
    Only around 500 lines are prod code (see `pallet_xcm/src/lib.rs`), the
    rest of the PR is new tests and improving existing tests.
    
    ---------
    
    Co-authored-by: command-bot <>
    acatangiu authored Dec 6, 2023
    Configuration menu
    Copy the full SHA
    e7651cf View commit details
    Browse the repository at this point in the history
  5. Bridges subtree update (#2602)

    ## Summary
    
    This PR aligns Rococo/Westend bridge with latest Bridges repo
    development:
    - paritytech/parity-bridges-common#2727
    - paritytech/parity-bridges-common#2728
    - paritytech/parity-bridges-common#2729
    
    
    
    
    Part of: paritytech/parity-bridges-common#2452
    bkontur authored Dec 6, 2023
    Configuration menu
    Copy the full SHA
    be500fc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4df313f View commit details
    Browse the repository at this point in the history
  7. Added AllSiblingSystemParachains matcher to be used at a parachain le…

    …vel (#2422)
    
    As suggested in this thread:
    polkadot-fellows/runtimes#87 (comment)
    
    We already have the `IsChildSystemParachain`, which may be used at relay
    chain, but it can't be used at a parachain level. So let's use
    `AllSiblingSystemParachains` for that. I was thinking about
    `AllSystemParachains`, but it may cause wrong impression that it can be
    used at a relay chain level.
    
    ---------
    
    Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
    svyatonik and joepetrowski authored Dec 6, 2023
    Configuration menu
    Copy the full SHA
    0b3d067 View commit details
    Browse the repository at this point in the history
  8. Relax approval requirements on CI files (#2564)

    - Remove the old Cumulus checks as these files do not exist anymore
    - Relax requirements on CI files to also give two core devs the right to
    change these files
    - Relax requirements on the review bot configuration itself as well.
    bkchr authored Dec 6, 2023
    Configuration menu
    Copy the full SHA
    833478f View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2023

  1. [ci] Update rust to 1.74 (#2545)

    cc paritytech/ci_cd#900
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    Co-authored-by: Dónal Murray <donal.murray@parity.io>
    Co-authored-by: Bastian Köcher <info@kchr.de>
    Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    Co-authored-by: command-bot <>
    4 people authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    cd63276 View commit details
    Browse the repository at this point in the history
  2. Support querying peer reputation (#2392)

    # Description
    
    Trivial change that resolves
    #2185.
    
    Since there was a mix of `who` and `peer_id` argument names nearby I
    changed them all to `peer_id`.
    
    # Checklist
    
    - [x] My PR includes a detailed description as outlined in the
    "Description" section above
    - [x] My PR follows the [labeling requirements](CONTRIBUTING.md#Process)
    of this project (at minimum one label for `T`
      required)
    - [x] I have made corresponding changes to the documentation (if
    applicable)
    - [ ] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    nazar-pc and bkchr authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    9f3c67b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8f6b632 View commit details
    Browse the repository at this point in the history
  4. Fix failing rc-automation GHA (#2648)

    This PR adds missing `environment: release` parameter to the
    `rc-automation ` GHA
    EgorPopelyaev authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    f3073d8 View commit details
    Browse the repository at this point in the history
  5. Bump rand from 0.7.3 to 0.8.5 (#2645)

    Bumps [rand](https://github.com/rust-random/rand) from 0.7.3 to 0.8.5.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/rust-random/rand/blob/master/CHANGELOG.md">rand's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[0.8.5] - 2021-08-20</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix build on non-32/64-bit architectures (<a
    href="https://redirect.github.com/rust-random/rand/issues/1144">#1144</a>)</li>
    <li>Fix &quot;min_const_gen&quot; feature for <code>no_std</code> (<a
    href="https://redirect.github.com/rust-random/rand/issues/1173">#1173</a>)</li>
    <li>Check <code>libc::pthread_atfork</code> return value with panic on
    error (<a
    href="https://redirect.github.com/rust-random/rand/issues/1178">#1178</a>)</li>
    <li>More robust reseeding in case <code>ReseedingRng</code> is used from
    a fork handler (<a
    href="https://redirect.github.com/rust-random/rand/issues/1178">#1178</a>)</li>
    <li>Fix nightly: remove unused <code>slice_partition_at_index</code>
    feature (<a
    href="https://redirect.github.com/rust-random/rand/issues/1215">#1215</a>)</li>
    <li>Fix nightly + <code>simd_support</code>: update
    <code>packed_simd</code> (<a
    href="https://redirect.github.com/rust-random/rand/issues/1216">#1216</a>)</li>
    </ul>
    <h3>Rngs</h3>
    <ul>
    <li><code>StdRng</code>: Switch from HC128 to ChaCha12 on emscripten (<a
    href="https://redirect.github.com/rust-random/rand/issues/1142">#1142</a>).
    We now use ChaCha12 on all platforms.</li>
    </ul>
    <h3>Documentation</h3>
    <ul>
    <li>Added docs about rand's use of const generics (<a
    href="https://redirect.github.com/rust-random/rand/issues/1150">#1150</a>)</li>
    <li>Better random chars example (<a
    href="https://redirect.github.com/rust-random/rand/issues/1157">#1157</a>)</li>
    </ul>
    <h2>[0.8.4] - 2021-06-15</h2>
    <h3>Additions</h3>
    <ul>
    <li>Use const-generics to support arrays of all sizes (<a
    href="https://redirect.github.com/rust-random/rand/issues/1104">#1104</a>)</li>
    <li>Implement <code>Clone</code> and <code>Copy</code> for
    <code>Alphanumeric</code> (<a
    href="https://redirect.github.com/rust-random/rand/issues/1126">#1126</a>)</li>
    <li>Add <code>Distribution::map</code> to derive a distribution using a
    closure (<a
    href="https://redirect.github.com/rust-random/rand/issues/1129">#1129</a>)</li>
    <li>Add <code>Slice</code> distribution (<a
    href="https://redirect.github.com/rust-random/rand/issues/1107">#1107</a>)</li>
    <li>Add <code>DistString</code> trait with impls for
    <code>Standard</code> and <code>Alphanumeric</code> (<a
    href="https://redirect.github.com/rust-random/rand/issues/1133">#1133</a>)</li>
    </ul>
    <h3>Other</h3>
    <ul>
    <li>Reorder asserts in <code>Uniform</code> float distributions for
    easier debugging of non-finite arguments
    (<a
    href="https://redirect.github.com/rust-random/rand/issues/1094">#1094</a>,
    <a
    href="https://redirect.github.com/rust-random/rand/issues/1108">#1108</a>)</li>
    <li>Add range overflow check in <code>Uniform</code> float distributions
    (<a
    href="https://redirect.github.com/rust-random/rand/issues/1108">#1108</a>)</li>
    <li>Deprecate <code>rngs::adapter::ReadRng</code> (<a
    href="https://redirect.github.com/rust-random/rand/issues/1130">#1130</a>)</li>
    </ul>
    <h2>[0.8.3] - 2021-01-25</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix <code>no-std</code> + <code>alloc</code> build by gating
    <code>choose_multiple_weighted</code> on <code>std</code> (<a
    href="https://redirect.github.com/rust-random/rand/issues/1088">#1088</a>)</li>
    </ul>
    <h2>[0.8.2] - 2021-01-12</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix panic in <code>UniformInt::sample_single_inclusive</code> and
    <code>Rng::gen_range</code> when
    providing a full integer range (eg <code>0..=MAX</code>) (<a
    href="https://redirect.github.com/rust-random/rand/issues/1087">#1087</a>)</li>
    </ul>
    <h2>[0.8.1] - 2020-12-31</h2>
    <h3>Other</h3>
    <ul>
    <li>Enable all stable features in the playground (<a
    href="https://redirect.github.com/rust-random/rand/issues/1081">#1081</a>)</li>
    </ul>
    <h2>[0.8.0] - 2020-12-18</h2>
    <h3>Platform support</h3>
    <ul>
    <li>The minimum supported Rust version is now 1.36 (<a
    href="https://redirect.github.com/rust-random/rand/issues/1011">#1011</a>)</li>
    <li><code>getrandom</code> updated to v0.2 (<a
    href="https://redirect.github.com/rust-random/rand/issues/1041">#1041</a>)</li>
    <li>Remove <code>wasm-bindgen</code> and <code>stdweb</code> feature
    flags. For details of WASM support,</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/rust-random/rand/commit/937320cbfeebd4352a23086d9c6e68f067f74644"><code>937320c</code></a>
    Update CHANGELOG for 0.8.5 (<a
    href="https://redirect.github.com/rust-random/rand/issues/1221">#1221</a>)</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/2924af688d352b889322870d017356f12651866b"><code>2924af6</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-random/rand/issues/1183">#1183</a>
    from vks/fill-float-doc</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/dbbc1bf3176138c867f3d84c0c4d288119a5a84e"><code>dbbc1bf</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-random/rand/issues/1218">#1218</a>
    from Will-Low/master</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/9f20df04d88698c38515833d6db62d7eb50d8b80"><code>9f20df0</code></a>
    Making distributions comparable by deriving PartialEq. Tests
    included</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/a407bdfa4563d0cfbf744049242926c8de079d3f"><code>a407bdf</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-random/rand/issues/1216">#1216</a>
    from rust-random/work5</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/d3ca11b0bcc1f42fe34ba4f90f99509b7eb4ff18"><code>d3ca11b</code></a>
    Update to packed_simd_2 0.3.7</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/fa04c15d0bb5842fdbdbb73d7a53ead36f3fcf52"><code>fa04c15</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-random/rand/issues/1215">#1215</a>
    from Lantern-chat/master</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/73f8ffd16379390e624ac53cd6882dd679dd9a6f"><code>73f8ffd</code></a>
    Remove unused <code>slice_partition_at_index</code> feature</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/8f372500f05dfadcff6c35e773e81029ab7debad"><code>8f37250</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-random/rand/issues/1208">#1208</a>
    from newpavlov/rand_distr/fix_no_std</li>
    <li><a
    href="https://github.com/rust-random/rand/commit/9ef737ba5b814f6ab36cebafb59ad29885d68a05"><code>9ef737b</code></a>
    update changelog</li>
    <li>Additional commits viewable in <a
    href="https://github.com/rust-random/rand/compare/0.7.3...0.8.5">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rand&package-manager=cargo&previous-version=0.7.3&new-version=0.8.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    4d5832f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    26116cd View commit details
    Browse the repository at this point in the history
  7. Fix recursive trait bounds (#2644)

    Closes: #2641
    bkchr authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    1a4ab64 View commit details
    Browse the repository at this point in the history
  8. feat(xcm): support json schema (for CosmWasm VM support) (#1454)

    # Description
    
    - What does this PR do? Allows to generate JSON schema for subset of XCM
    in std builds
    - Why are these changes needed? To support XCM messages in CosmWasm
    contracts which require Schemars to generate contract clients
    - How were these changes implemented and what do they affect? We will
    use schema feature flag to build XCM pallet with JSON schema enabled
    
    # Checklist
    
    - [x] My PR includes a detailed description as outlined in the
    "Description" section above
    - [x] My PR follows the [labeling requirements](CONTRIBUTING.md#Process)
    of this project (at minimum one label for `T`
      required)
    - [x] I have made corresponding changes to the documentation (if
    applicable)
    - [x] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    - [x] If this PR alters any external APIs or interfaces used by
    Polkadot, the corresponding Polkadot PR is ready as well
      as the corresponding Cumulus PR (optional)
    dzmitry-lahoda authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    95c3ee1 View commit details
    Browse the repository at this point in the history
  9. [FRAME] Make MQ pallet re-entrancy safe (#2356)

    Closes #2319
    
    Changes:
    - Ensure that only `enqueue_message(s)` is callable from within the
    message processor. This prevents messed up storage that can currently
    happen when the pallet is called into recursively.
    - Use `H256` instead of `[u8; 32]` for clearer API.
    
    ## Details
    
    The re-entracy check is done with the `environmental` crate by adding a
    `with_service_mutex(f)` function that runs the closure exclusively. This
    works since the MQ pallet is not instantiable.
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
    ggwpez and franciscoaguirre authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    7e7fe99 View commit details
    Browse the repository at this point in the history
  10. Remove testnets-common (#2620)

    `testnets-common` was introduced recently to start to separate testnet
    parachain configurations from those of Polkadot and Kusama.
    
    The `locks-review` and `polkadot-review` requirements are removed from
    `parachains-common` in
    #2564 and there are
    [plans](#2564 (comment))
    to move the Polkadot and Kusama contents of that package to the
    fellowship, `testnets-common` is no longer needed.
    
    This PR removes the crate and replaces uses of it in
    `collectives-westend`, the only place it is currently used.
    seadanda authored Dec 7, 2023
    Configuration menu
    Copy the full SHA
    814b938 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. pallet-broker: Small improvements to the origin checks (#2656)

    The permissionless calls do not need to ensure that the `origin` is
    signed. Anyone can execute these calls.
    bkchr authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    fde5d8f View commit details
    Browse the repository at this point in the history
  2. Remove hashbrown from trie cache. (#2632)

    Using hashmap instead (hashset do not expose entry), to get the default
    random hasher her.
    cheme authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    34c991e View commit details
    Browse the repository at this point in the history
  3. Tasks: general system for recognizing and executing service work (#1343)

    `polkadot-sdk` version of original tasks PR located here:
    paritytech/substrate#14329
    
    Fixes #206
    
    ## Status
    - [x] Generic `Task` trait
    - [x] `RuntimeTask` aggregated enum, compatible with
    `construct_runtime!`
    - [x] Casting between `Task` and `RuntimeTask` without needing `dyn` or
    `Box`
    - [x] Tasks Example pallet
    - [x] Runtime tests for Tasks example pallet
    - [x] Parsing for task-related macros
    - [x] Retrofit parsing to make macros optional
    - [x] Expansion for task-related macros
    - [x] Adds support for args in tasks
    - [x] Retrofit tasks example pallet to use macros instead of manual
    syntax
    - [x] Weights
    - [x] Cleanup
    - [x] UI tests
    - [x] Docs
    
    ## Target Syntax
    Adapted from
    #206 (comment)
    
    ```rust
    // NOTE: this enum is optional and is auto-generated by the other macros if not present
    #[pallet::task]
    pub enum Task<T: Config> {
        AddNumberIntoTotal {
            i: u32,
        }
    }
    
    /// Some running total.
    #[pallet::storage]
    pub(super) type Total<T: Config<I>, I: 'static = ()> =
    StorageValue<_, (u32, u32), ValueQuery>;
    
    /// Numbers to be added into the total.
    #[pallet::storage]
    pub(super) type Numbers<T: Config<I>, I: 'static = ()> =
    StorageMap<_, Twox64Concat, u32, u32, OptionQuery>;
    
    #[pallet::tasks_experimental]
    impl<T: Config<I>, I: 'static> Pallet<T, I> {
    	/// Add a pair of numbers into the totals and remove them.
    	#[pallet::task_list(Numbers::<T, I>::iter_keys())]
    	#[pallet::task_condition(|i| Numbers::<T, I>::contains_key(i))]
    	#[pallet::task_index(0)]
    	pub fn add_number_into_total(i: u32) -> DispatchResult {
    		let v = Numbers::<T, I>::take(i).ok_or(Error::<T, I>::NotFound)?;
    		Total::<T, I>::mutate(|(total_keys, total_values)| {
    			*total_keys += i;
    			*total_values += v;
    		});
    		Ok(())
    	}
    }
    ```
    
    ---------
    
    Co-authored-by: Nikhil Gupta <17176722+gupnik@users.noreply.github.com>
    Co-authored-by: kianenigma <kian@parity.io>
    Co-authored-by: Nikhil Gupta <>
    Co-authored-by: Gavin Wood <gavin@parity.io>
    Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    Co-authored-by: gupnik <nikhilgupta.iitk@gmail.com>
    6 people authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    ac3f14d View commit details
    Browse the repository at this point in the history
  4. Bump ark-scale version to 0.0.12 (#2652)

    As per title.
    
    Fix in ark-scale `TypeInfo` implementation
    davxy authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    f5edd4f View commit details
    Browse the repository at this point in the history
  5. [NTFs] Emit CollectionMaxSupplySet on collection create (#2626)

    Closes #2293 
    
    if the max_supply is set during the collection creation, we emit the
    `CollectionMaxSupplySet` event
    jsidorenko authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    1bdfb29 View commit details
    Browse the repository at this point in the history
  6. Westend: Fellowship Treasury (#2532)

    Treasury Pallet Instance for the Fellowship in Westend Collectives.
    
    In this update, we present a Treasury Pallet Instance that is under the
    control of the Fellowship body, with oversight from the Root and
    Treasurer origins. Here's how it is governed:
    - the Root origin have the authority to reject or approve spend
    proposals, with no amount limit for approvals.
    - the Treasurer origin have the authority to reject or approve spend
    proposals, with approval limits of up to 10,000,000 DOT.
    - Voice of all Fellows ranked at 3 or above can reject or approve spend
    proposals, with a maximum approval limit of 10,000 DOT.
    - Voice of Fellows ranked at 4 or above can also reject or approve spend
    proposals, with a maximum approval limit of 10,000,000 DOT.
    
    Additionally, we introduce the Asset Rate Pallet Instance to establish
    conversion rates from asset A to B. This is used to determine if a
    proposed spend amount involving a non-native asset is permissible by the
    commanding origin. The rates can be set up by the Root, Treasurer
    origins, or Voice of all Fellows.
    
    ---------
    
    Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
    Co-authored-by: joepetrowski <joe@parity.io>
    3 people authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    da40d97 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f6ae145 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2023

  1. [ci] fix test-frame-ui job (#2672)

    The test frame ui started failing consistently on latest master [1]. I
    assume it was because of a race between
    #1343 which introduced
    this warning and a PR that updated our tooling version, hence the
    warnings don't match perfectly, so regenerated them with
    `TRYBUILD=overwrite` as the test suggests.
    
    [1] https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4666766
    
    ---------
    
    Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
    alexggh authored Dec 10, 2023
    Configuration menu
    Copy the full SHA
    e5dc8ed View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2023

  1. pallet-xcm: fix test benchmarks (#2679)

    For some reason original PR passed CI - when it shouldn't have. Fix
    `pallet-xcm` test benchmarks.
    acatangiu authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    6cedb0c View commit details
    Browse the repository at this point in the history
  2. Add feature flag to enable v2 assignments (#2444)

    Scaffold everything, so that we can enable v2 assignments via a node
    feature bit, once all nodes have upgraded to the new protocol.
    
    Implements: #628
    
    ---------
    
    Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
    alexggh authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    84c932c View commit details
    Browse the repository at this point in the history
  3. Bump num-traits from 0.2.16 to 0.2.17 (#2674)

    Bumps [num-traits](https://github.com/rust-num/num-traits) from 0.2.16
    to 0.2.17.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/rust-num/num-traits/blob/master/RELEASES.md">num-traits's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Release 0.2.17 (2023-10-07)</h1>
    <ul>
    <li><a
    href="https://redirect.github.com/rust-num/num-traits/pull/286">Fix a
    doc warning about custom classes with newer rustdoc.</a></li>
    </ul>
    <p><strong>Contributors</strong>: <a
    href="https://github.com/robamu"><code>@​robamu</code></a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/rust-num/num-traits/commit/0a27d8c95ad4cdf1b04793cc3b19520f2f19c4f4"><code>0a27d8c</code></a>
    Merge <a
    href="https://redirect.github.com/rust-num/num-traits/issues/289">#289</a></li>
    <li><a
    href="https://github.com/rust-num/num-traits/commit/34e309a918d2c412949cba9c8869a46470fcde4f"><code>34e309a</code></a>
    Release 0.2.17</li>
    <li><a
    href="https://github.com/rust-num/num-traits/commit/ef36d69f7c98cce52177f77de5d092da0c93cdcc"><code>ef36d69</code></a>
    Merge <a
    href="https://redirect.github.com/rust-num/num-traits/issues/286">#286</a></li>
    <li><a
    href="https://github.com/rust-num/num-traits/commit/d9d94f8a510d64cb56f70036777ad739e5e5e961"><code>d9d94f8</code></a>
    Bugfix for text codeblock in documentation.</li>
    <li>See full diff in <a
    href="https://github.com/rust-num/num-traits/compare/num-traits-0.2.16...num-traits-0.2.17">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=num-traits&package-manager=cargo&previous-version=0.2.16&new-version=0.2.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    1e87878 View commit details
    Browse the repository at this point in the history
  4. keyring: remove lazy_static public keys hash maps (#2387)

    The `lazy_static` package does not work well in `no-std`: it requires
    `spin_no_std` feature, which also will propagate into `std` if enabled.
    This is not what we want.
    
    This PR removes public/private key hash-maps and replaces them with
    simple static byte arrays.
    
    `&T` versions of `AsRef/Deref/From` traits implementation were removed.
    
    Little const helper for converting hex strings into array during compile
    time was also added. (somewhat similar to _hex_literal_).
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Koute <koute@users.noreply.github.com>
    michalkucharczyk and koute authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    f6548ae View commit details
    Browse the repository at this point in the history
  5. Bump the known_good_semver group with 2 updates (#2675)

    Bumps the known_good_semver group with 2 updates:
    [clap](https://github.com/clap-rs/clap) and
    [syn](https://github.com/dtolnay/syn).
    
    Updates `clap` from 4.4.10 to 4.4.11
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/clap-rs/clap/releases">clap's
    releases</a>.</em></p>
    <blockquote>
    <h2>v4.4.11</h2>
    <h2>[4.4.11] - 2023-12-04</h2>
    <h3>Features</h3>
    <ul>
    <li>Add <code>Command::mut_group</code></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[4.4.11] - 2023-12-04</h2>
    <h3>Features</h3>
    <ul>
    <li>Add <code>Command::mut_group</code></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/clap-rs/clap/commit/d092896d61fd73a5467db85eac035a9ce2ddbc60"><code>d092896</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/c76a713f8bd40a54a58e8c1d2300a6792f1b79d5"><code>c76a713</code></a>
    chore: Update lockfile</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/b99d17bb0b78b667659982252e8973174e93ae7d"><code>b99d17b</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/b47f8da4d857dd653915ce772757d4b996a36477"><code>b47f8da</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5247">#5247</a>
    from epage/group</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/2e7c9d11a84b5008e2b42b4df323557a31bb0337"><code>2e7c9d1</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5194">#5194</a>
    from c19/patch-1</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/37917be0b75d5cd667cd37db6ea5c6bac837c674"><code>37917be</code></a>
    feat: Add Command::mut_group</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/cf7a0272cc1d55d139983d4408e8bedab51338ad"><code>cf7a027</code></a>
    chore: Update from '_rust/main'</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/8c836eaa9d9279df467991a3b8463d748b515a0a"><code>8c836ea</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/10">#10</a> from
    epage/renovate/migrate-config</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/598c6244983fb392457f3fbec9badf25fab6d051"><code>598c624</code></a>
    chore(config): migrate config .github/renovate.json5</li>
    <li>See full diff in <a
    href="https://github.com/clap-rs/clap/compare/v4.4.10...v4.4.11">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `syn` from 2.0.39 to 2.0.40
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/dtolnay/syn/releases">syn's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.0.40</h2>
    <ul>
    <li>Fix some edge cases of handling None-delimited groups in expression
    parser (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1539">#1539</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1541">#1541</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1542">#1542</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1543">#1543</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1544">#1544</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1545">#1545</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/dtolnay/syn/commit/cf7f40a96a7329fb4215a7a1d8d9e7c93439b169"><code>cf7f40a</code></a>
    Release 2.0.40</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/1ce8ccf5cd92824d1058019c0ae95b0616f6ac01"><code>1ce8ccf</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1538">#1538</a>
    from dtolnay/testinvisible</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/d06bff8883e794c0d9d5fe2998210dec113b6eff"><code>d06bff8</code></a>
    Add test for parsing Delimiter::None in expressions</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/9ec66d42bba0da0041ab6448604b72f673e185f1"><code>9ec66d4</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1545">#1545</a>
    from dtolnay/groupedlet</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/384621acc640779ee4a8250317c26a42e8ceef90"><code>384621a</code></a>
    Fix None-delimited let expression in stmt position</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/5325b6d1711c1c9c6787cb6239b472b5f8b5daaf"><code>5325b6d</code></a>
    Add test of let expr surrounded in None-delimited group</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/0ddfc27cf79573db0b5533c583ff895e9c7f3f72"><code>0ddfc27</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1544">#1544</a>
    from dtolnay/nonedelimloop</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/9c99b3f62ecebb2ac22f8ed99039934b0a18d0e6"><code>9c99b3f</code></a>
    Fix stmt boundary after None-delimited group containing loop</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/2781584ea868cce6c9ae750bc442e3b4b2dfd887"><code>2781584</code></a>
    Add test of None-delimited group containing loop in match arm</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/d33292808432c8530b53c951f2780d7128c4bd0b"><code>d332928</code></a>
    Simplify token stream construction in Delimiter::None tests</li>
    <li>Additional commits viewable in <a
    href="https://github.com/dtolnay/syn/compare/2.0.39...2.0.40">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    7b416d8 View commit details
    Browse the repository at this point in the history
  6. fix comment of exit_runtime (#2616)

    Co-authored-by: Bastian Köcher <git@kchr.de>
    zhiqiangxu and bkchr authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    50b7b6f View commit details
    Browse the repository at this point in the history
  7. pallet-vesting: Configurable block number provider (#2403)

    This PR makes the block number provider configurable through the Config
    trait in pallet-vesting, this gives parachains the option to use the
    relay chain block number provider from ParachainSystem.
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    arrudagates and bkchr authored Dec 11, 2023
    Configuration menu
    Copy the full SHA
    c2d45e7 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2023

  1. Staking: Add deprecate_controller_batch AdminOrigin call (#2589)

    Partially Addresses #2500
    
    Adds a `deprecate_controller_batch` call to the staking pallet that is
    callable by `Root` and `StakingAdmin`. To be used for controller account
    deprecation and removed thereafter. Adds
    `MaxControllersDeprecationBatch` pallet constant that defines max
    possible deprecations per call.
    
    - [x] Add `deprecate_controller_batch` call, and
    `MaxControllersInDeprecationBatch` constant.
    - [x] Add tests, benchmark, weights. Tests that weight is only consumed
    if unique pair.
    - [x] Adds `StakingAdmin` origin to staking's `AdminOrigin` type in
    westend runtime.
    - [x] Determined that worst case 5,900 deprecations does fit into
    `maxBlock` `proofSize` and `refTime` in both normal and operational
    thresholds, meaning we can deprecate all controllers for each network in
    one call.
    
    ## Block Weights
    
    By querying `consts.system.blockWeights` we can see that the
    `deprecate_controller_batch` weights fit within the `normal` threshold
    on Polkadot.
    
    #### `controller_deprecation_batch` where i = 5900:
    #### Ref time: 69,933,325,300
    #### Proof size: 21,040,390
    
    ### Polkadot 
    
    ```
    // consts.query.blockWeights
    
    maxBlock: {
            refTime: 2,000,000,000,000
            proofSize: 18,446,744,073,709,551,615
    }
    normal: {
     maxExtrinsic: {
    	refTime: 1,479,873,955,000
    	proofSize: 13,650,590,614,545,068,195
     }
     maxTotal: {
    	refTime: 1,500,000,000,000
    	proofSize: 13,835,058,055,282,163,711
     }
    }
    ```
    
    ### Kusama
    
    ```
    // consts.query.blockWeights
    
      maxBlock: {
        refTime: 2,000,000,000,000
        proofSize: 18,446,744,073,709,551,615
      }
        normal: {
          maxExtrinsic: {
            refTime: 1,479,875,294,000
            proofSize: 13,650,590,614,545,068,195
          }
          maxTotal: {
            refTime: 1,500,000,000,000
            proofSize: 13,835,058,055,282,163,711
          }
    }
    ```
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Gonçalo Pestana <g6pestana@gmail.com>
    Ross Bulat and gpestana authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    048a9c2 View commit details
    Browse the repository at this point in the history
  2. Upgrade srtool GHA to v0.9.1 (#2655)

    Upgrade to [srtool-actions
    v0.9.1](https://github.com/chevdor/srtool-actions/releases/tag/v0.9.1)
    to fix issue introduced in
    #2217
    chevdor authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    bbc2d87 View commit details
    Browse the repository at this point in the history
  3. Bump names from 0.13.0 to 0.14.0 (#2686)

    Bumps [names](https://github.com/fnichol/names) from 0.13.0 to 0.14.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/fnichol/names/releases">names's
    releases</a>.</em></p>
    <blockquote>
    <h2>Release 0.14.0</h2>
    <h2><a
    href="https://github.com/fnichol/names/compare/v0.13.0...v0.14.0">0.14.0</a>
    - 2022-06-28</h2>
    <h3>Changed</h3>
    <ul>
    <li>upgrade to <code>regex</code> 1.5.6</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/fnichol/names/blob/main/CHANGELOG.md">names's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[0.14.0] - 2022-06-28</h2>
    <h3>Changed</h3>
    <ul>
    <li>upgrade to <code>regex</code> 1.5.6</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/fnichol/names/commit/8f09d5bf9860582c485b5856cbb325642d3e82c2"><code>8f09d5b</code></a>
    release: names 0.14.0</li>
    <li><a
    href="https://github.com/fnichol/names/commit/b589b911b489812aa4a279efa1b91e6fe7ff7dfa"><code>b589b91</code></a>
    release: update CHANGELOG.md</li>
    <li><a
    href="https://github.com/fnichol/names/commit/e1bed3056d38a98a22f28f39db42211404a00953"><code>e1bed30</code></a>
    merge: <a
    href="https://redirect.github.com/fnichol/names/issues/20">#20</a></li>
    <li><a
    href="https://github.com/fnichol/names/commit/12eb753220007a2aafe741031af83562c1e617f6"><code>12eb753</code></a>
    Bump regex from 1.5.4 to 1.5.6</li>
    <li><a
    href="https://github.com/fnichol/names/commit/ed520b76b8542fdca09d9d80658f4ea0b8914464"><code>ed520b7</code></a>
    merge: <a
    href="https://redirect.github.com/fnichol/names/issues/19">#19</a></li>
    <li><a
    href="https://github.com/fnichol/names/commit/852eaee067bcadfb2a59e78b432919a87983fe6d"><code>852eaee</code></a>
    chore: start next iteration 0.13.1-dev</li>
    <li>See full diff in <a
    href="https://github.com/fnichol/names/compare/v0.13.0...v0.14.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=names&package-manager=cargo&previous-version=0.13.0&new-version=0.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    2aaa9af View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ef62acf View commit details
    Browse the repository at this point in the history
  5. Add a deprecation section to the Contributing notes (#2248)

    A brief explanation of the Deprecation Checklist is added to the
    Contributing notes with a link to it
    juangirini authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    6b5995f View commit details
    Browse the repository at this point in the history
  6. Changelogs local generation (#1411)

    This PR introduces a script and some templates to use the prdoc involved
    in a release and build:
    - the changelog
    - a simple draft of audience documentation
    
    Since the prdoc presence was enforced in the middle of the version
    1.5.0, not all PRs did come with a `prdoc` file.
    This PR creates all the missing `prdoc` files with some minimum content
    allowing to properly generate the changelog.
    The generated content is **not** suitable for the audience
    documentation.
    
    The audience documentation will be possible with the next version, when
    all PR come with a proper `prdoc`.
    
    ## Assumptions
    
    - the prdoc files for release `vX.Y.Z` have been moved under
    `prdoc/X.Y.Z`
    - the changelog requires for now for the prdoc files to contain author +
    topic. Thos fields are optional.
    
    The build script can  be called as:
    ```
    VERSION=X.Y.Z ./scripts/release/build-changelogs.sh
    ```
    
    Related:
    -  #1408
    
    ---------
    
    Co-authored-by: EgorPopelyaev <egor@parity.io>
    chevdor and EgorPopelyaev authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    42a3afb View commit details
    Browse the repository at this point in the history
  7. Ensure xcm versions over bridge (on sending chains) (#2481)

    ## Summary
    
    This pull request proposes a solution for improved control of the
    versioned XCM flow over the bridge (across different consensus chains)
    and resolves the situation where the sending chain/consensus has already
    migrated to a higher XCM version than the receiving chain/consensus.
    
    ## Problem/Motivation
    
    The current flow over the bridge involves a transfer from AssetHubRococo
    (AHR) to BridgeHubRococo (BHR) to BridgeHubWestend (BHW) and finally to
    AssetHubWestend (AHW), beginning with a reserve-backed transfer on AHR.
    
    In this process:
    1. AHR sends XCM `ExportMessage` through `XcmpQueue`, incorporating XCM
    version checks using the `WrapVersion` feature, influenced by
    `pallet_xcm::SupportedVersion` (managed by
    `pallet_xcm::force_xcm_version` or version discovery).
    
    2. BHR handles the `ExportMessage` instruction, utilizing the latest XCM
    version. The `HaulBlobExporter` converts the inner XCM to
    [`VersionedXcm::from`](https://github.com/paritytech/polkadot-sdk/blob/63ac2471aa0210f0ac9903bdd7d8f9351f9a635f/polkadot/xcm/xcm-builder/src/universal_exports.rs#L465-L467),
    also using the latest XCM version.
    
    However, challenges arise:
    - Incompatibility when BHW uses a different version than BHR. For
    instance, if BHR migrates to **XCMv4** while BHW remains on **XCMv3**,
    BHR's `VersionedXcm::from` uses `VersionedXcm::V4` variant, causing
    encoding issues for BHW.
      ```
    	/// Just a simulation of possible error, which could happen on BHW
    	/// (this code is based on actual master without XCMv4)
    	let encoded = hex_literal::hex!("0400");
    	println!("{:?}", VersionedXcm::<()>::decode(&mut &encoded[..]));
    
    Err(Error { cause: None, desc: "Could not decode `VersionedXcm`, variant
    doesn't exist" })
      ``` 
    - Similar compatibility issues exist between AHR and AHW.
    
    ## Solution
    
    This pull request introduces the following solutions:
    
    1. **New trait `CheckVersion`** - added to the `xcm` module and exposing
    `pallet_xcm::SupportedVersion`. This enhancement allows checking the
    actual XCM version for desired destinations outside of the `pallet_xcm`
    module.
    
    2. **Version Check in `HaulBlobExporter`** uses `CheckVersion` to check
    known/configured destination versions, ensuring compatibility. For
    example, in the scenario mentioned, BHR can store the version `3` for
    BHW. If BHR is on XCMv4, it will attempt to downgrade the message to
    version `3` instead of using the latest version `4`.
    
    3. **Version Check in `pallet-xcm-bridge-hub-router`** - this check
    ensures compatibility with the real destination's XCM version,
    preventing the unnecessary sending of messages to the local bridge hub
    if versions are incompatible.
    
    These additions aim to improve the control and compatibility of XCM
    flows over the bridge and addressing issues related to version
    mismatches.
    
    ## Possible alternative solution
    
    _(More investigation is needed, and at the very least, it should extend
    to XCMv4/5. If this proves to be a viable option, I can open an RFC for
    XCM.)._
    
    Add the `XcmVersion` attribute to the `ExportMessage` so that the
    sending chain can determine, based on what is stored in
    `pallet_xcm::SupportedVersion`, the version the destination is using.
    This way, we may not need to handle the version in `HaulBlobExporter`.
    
    ```
    ExportMessage {
    	network: NetworkId,
    	destination: InteriorMultiLocation,
    	xcm: Xcm<()>
    	destination_xcm_version: Version, // <- new attritbute
    },
    ```
    
    ```
    pub trait ExportXcm {
            fn validate(
    		network: NetworkId,
    		channel: u32,
    		universal_source: &mut Option<InteriorMultiLocation>,
    		destination: &mut Option<InteriorMultiLocation>,
    		message: &mut Option<Xcm<()>>,
                    destination_xcm_version: Version, , // <- new attritbute
    	) -> SendResult<Self::Ticket>;
    ```
    
    ## Future Directions
    
    This PR does not fix version discovery over bridge, further
    investigation will be conducted here:
    #2417.
    
    ## TODO
    
    - [x] `pallet_xcm` mock for tests uses hard-coded XCM version `2` -
    change to 3 or lastest?
    - [x] fix `pallet-xcm-bridge-hub-router`
    - [x] fix HaulBlobExporter with version determination
    [here](https://github.com/paritytech/polkadot-sdk/blob/2183669d05f9b510f979a0cc3c7847707bacba2e/polkadot/xcm/xcm-builder/src/universal_exports.rs#L465)
    - [x] add unit-tests to the runtimes
    - [x] run benchmarks for `ExportMessage`
    - [x] extend local run scripts about `force_xcm_version(dest, version)`
    - [ ] when merged, prepare governance calls for Rococo/Westend
    - [ ] add PRDoc
    
    Part of: paritytech/parity-bridges-common#2719
    
    ---------
    
    Co-authored-by: command-bot <>
    bkontur authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    575b8f8 View commit details
    Browse the repository at this point in the history
  8. Fix ParentOrSiblings (#2428)

    We were not filtering for sibling parachains, but for sibling anything
    
    ---------
    
    Co-authored-by: Branislav Kontur <bkontur@gmail.com>
    Co-authored-by: command-bot <>
    franciscoaguirre and bkontur authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    313b2c4 View commit details
    Browse the repository at this point in the history
  9. Update prdoc (#2697)

    Small update of the title in one of the prdoc files
    EgorPopelyaev authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    d43d2fe View commit details
    Browse the repository at this point in the history
  10. Make crate visible methods of OverlayedChanges public (#2597)

    # Description
    
    - What does this PR do?
    This PR make some methods of `OverlayedChanges` public which were
    previously only visible in same crate.
    - Why are these changes needed?
    Since, some methods of the `OverlayedChanges` only have crate level
    visibility, which makes `OverlayedChanges` somewhat unusable outside the
    crate to create custom implementation of `Externalities`. We make those
    method public to enable `OverlayedChanges` to remedy this.
    - How were these changes implemented and what do they affect?
    Changes are implemented by replacing crate visibility to public
    visibility of 4 functions.
    
    
    # Checklist
    
    - [x] My PR includes a detailed description as outlined in the
    "Description" section above
    - [ ] My PR follows the [labeling requirements](CONTRIBUTING.md#Process)
    of this project (at minimum one label for `T`
      required)
    - [ ] I have made corresponding changes to the documentation (if
    applicable)
    - [ ] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    
    ---------
    
    Co-authored-by: Bastian Köcher <git@kchr.de>
    ParthDesai and bkchr authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    0470bd6 View commit details
    Browse the repository at this point in the history
  11. [ci] Add -D warnings for cargo-check-each-crate job to fail on wa…

    …rnings (#2670)
    
    ## Summary
    
    This PR turns on `-D warnings` for `cargo-check-each-crate job` job to
    fail on warnings e.g. like this:
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4673130
    
    Before this PR, there was a warning and `cargo-check-each-crate` job did
    not fail:
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4641444
    ```
    warning: unused import: `ToTokens`
      --> substrate/primitives/api/proc-macro/src/utils.rs:22:34
       |
    22 | use quote::{format_ident, quote, ToTokens};
       |                                  ^^^^^^^^
       |
       = note: `#[warn(unused_imports)]` on by default
    warning: `sp-api-proc-macro` (lib) generated 1 warning (run `cargo fix --lib -p sp-api-proc-macro` to apply 1 suggestion)
    ```
    
    Fixes on the way:
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4641444
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4673265
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4673410
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4673681
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4673836
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4673941
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4674256
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4679328
    
    
    
    ## Questions
    - [ ] why does this check triggers only `cargo check --locked`?
    `--all-features` or `--all-targets` are not needed? Or aren't they
    avoided intentionally?
    
    ---------
    
    Co-authored-by: command-bot <>
    bkontur authored Dec 12, 2023
    Configuration menu
    Copy the full SHA
    d18a682 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. Approve multiple candidates with a single signature (#1191)

    Initial implementation for the plan discussed here: #701
    Built on top of #1178
    v0: paritytech/polkadot#7554,
    
    ## Overall idea
    
    When approval-voting checks a candidate and is ready to advertise the
    approval, defer it in a per-relay chain block until we either have
    MAX_APPROVAL_COALESCE_COUNT candidates to sign or a candidate has stayed
    MAX_APPROVALS_COALESCE_TICKS in the queue, in both cases we sign what
    candidates we have available.
    
    This should allow us to reduce the number of approvals messages we have
    to create/send/verify. The parameters are configurable, so we should
    find some values that balance:
    
    - Security of the network: Delaying broadcasting of an approval
    shouldn't but the finality at risk and to make sure that never happens
    we won't delay sending a vote if we are past 2/3 from the no-show time.
    - Scalability of the network: MAX_APPROVAL_COALESCE_COUNT = 1 &
    MAX_APPROVALS_COALESCE_TICKS =0, is what we have now and we know from
    the measurements we did on versi, it bottlenecks
    approval-distribution/approval-voting when increase significantly the
    number of validators and parachains
    - Block storage: In case of disputes we have to import this votes on
    chain and that increase the necessary storage with
    MAX_APPROVAL_COALESCE_COUNT * CandidateHash per vote. Given that
    disputes are not the normal way of the network functioning and we will
    limit MAX_APPROVAL_COALESCE_COUNT in the single digits numbers, this
    should be good enough. Alternatively, we could try to create a better
    way to store this on-chain through indirection, if that's needed.
    
    ## Other fixes:
    - Fixed the fact that we were sending random assignments to
    non-validators, that was wrong because those won't do anything with it
    and they won't gossip it either because they do not have a grid topology
    set, so we would waste the random assignments.
    - Added metrics to be able to debug potential no-shows and
    mis-processing of approvals/assignments.
    
    ## TODO:
    - [x] Get feedback, that this is moving in the right direction. @ordian
    @sandreim @eskimor @burdges, let me know what you think.
    - [x] More and more testing.
    - [x]  Test in versi.
    - [x] Make MAX_APPROVAL_COALESCE_COUNT &
    MAX_APPROVAL_COALESCE_WAIT_MILLIS a parachain host configuration.
    - [x] Make sure the backwards compatibility works correctly
    - [x] Make sure this direction is compatible with other streams of work:
    #635 &
    #742
    - [x] Final versi burn-in before merging
    
    ---------
    
    Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
    alexggh authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    a84dd0d View commit details
    Browse the repository at this point in the history
  2. Rename ExportGenesisStateCommand to ExportGenesisHeadCommand and …

    …make it respect custom genesis block builders (#2331)
    
    Closes #2326.
    
    This PR both fixes a logic bug and replaces an incorrect name.
    
    ## Bug Fix: Respecting custom genesis builder
    
    Prior to this PR the standard logic for creating a genesis block was
    repeated inside of cumulus. This PR removes that duplicated logic, and
    calls into the proper `BuildGenesisBlock` implementation.
    
    One consequence is that if the genesis block has already been
    initialized, it will not be re-created, but rather read from the
    database like it is for other node invocations. So you need to watch out
    for old unpurged data during the development process. Offchain tools may
    need to be updated accordingly. I've already filed
    paritytech/zombienet#1519
    
    ## Rename: It doesn't export state. It exports head data.
    
    The name export-genesis-state was always wrong, nad it's never too late
    to right a wrong. I've changed the name of the struct to
    `ExportGenesisHeadCommand`.
    
    There is still the question of what to do with individual nodes' public
    CLIs. I have updated the parachain template to a reasonable default that
    preserves compatibility with tools that will expect
    `export-genesis-state` to still work. And I've chosen not to modify the
    public CLIs of any other nodes in the repo. I'll leave it up to their
    individual owners/maintains to decide whether that is appropriate.
    
    ---------
    
    Co-authored-by: Joshy Orndorff <git-user-email.h0ly5@simplelogin.com>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    Co-authored-by: Bastian Köcher <info@kchr.de>
    4 people authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    8683bbe View commit details
    Browse the repository at this point in the history
  3. Add check runtimes GH Workflow (#2252)

    This PR introduces:
    - a new script 
    - a new GH Workflow 
    - runtime reference spec files for `rococo` and `westend`
    
    It brings a mechanism to check that part(s) of the runtimes' metadata
    that should not change over time, actually did not change over time.
    
    Ideally, the GHW should trigger when a release is edited but GH seem to
    [have an issue](https://github.com/orgs/community/discussions/47794)
    that prevents the trigger from working. This is why the check has been
    implemented as `workflow_dispatch` for a start.
    
    The `workflow_dispatch` requires a `release_id` that can be found using:
    ```
    curl -s -H "Authorization: Bearer ${GITHUB_TOKEN}" \
       https://api.github.com/repos/paritytech/polkadot-sdk/releases | \
       jq '.[] | { name: .name, id: .id }'
    ```
    as documented in the workflow.
    
    A sample run can be seen
    [here](https://github.com/chevdor/polkadot-sdk/actions/runs/6811176342).
    chevdor authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    3c5fcbe View commit details
    Browse the repository at this point in the history
  4. Tests for BridgeHub(s) <> remote GRANDPA chain (#2692)

    So far the `bridge-hub-test-utils` contained a tests set for testing
    BridgeHub runtime that is bridging with the remote **parachain**. But we
    have #2540 coming, which
    would add Rococo <> Bulletin chain bridge (where Bulletin = standalone
    chain that is using GRANDPA finality). Then it'll be expanded to
    Polkadot BH as well.
    
    So this PR adds the same set of tests to the `bridge-hub-test-utils`,
    but for the case when remote chain is the chain with GRANDPA finality.
    There's a lot of changes in this PR - I'll describe some:
    - I've added `BasicParachainRuntime` trait to decrease number of lines
    we need to add to `where` clause. Could revert, but imo it is useful;
    - `cumulus/parachains/runtimes/bridge-hubs/test-utils/src/test_data` is
    a submodule for generating test data for the test sets.
    `from_parachain.rs` is used in tests for the case when remote chain is a
    parachain, `from_grandpa_chain.rs` - for the bridges with remote GRANDPA
    chains. `mod.rs` has some code, shared by both types of tests;
    - `cumulus/parachains/runtimes/bridge-hubs/test-utils/src/test_data` is
    a submodule with all test cases. The `mod.rs` has tests, suitable for
    all cases. There's also `wth_parachain.rs` and `with_grandpa_chain.rs`
    with the same meaning as above;
    - I've merged the "core" code of two previous tests -
    `relayed_incoming_message_works` and `complex_relay_extrinsic_works`
    into one single `relayed_incoming_message_works` test. So now we are
    always constructing extrinsics and are dispatching them using executive
    module (meaning all signed extensions are also tested).
    
    New test set is used here:
    #2540. Once this PR is
    merged, I'll merge that other PR with master to remove duplicate
    changes.
    
    I'm also planning to cleanup generic constraints + remove some
    unnecessary assumptions about used chains in a follow-up PRs. But for
    now I think this PR has enough changes, so don't want to complicate it
    even more.
    
    ---
    
    Breaking changes for the code that have used those tests before:
    - the `construct_and_apply_extrinsic` callback now accepts the
    `RuntimeCall` instead of the `pallet_utility::Call`;
    - the `construct_and_apply_extrinsic` now may be called multiple times
    for the single test, so make sure the `frame_system::CheckNonce` is
    correctly constructed;
    - all previous tests have been moved from
    `bridge_hub_test_utils::test_cases` to
    `bridge_hub_test_utils::test_cases::from_parachain` module;
    - there are several changes in test arguments - please refer to
    https://github.com/paritytech/polkadot-sdk/compare/sv-tests-for-bridge-with-remote-grandpa-chain?expand=1#diff-79a28d4d3e1749050341c2424f00c4c139825b1a20937767f83e58b95166735c
    for details.
    svyatonik authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    9ecb2d3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bc82eb6 View commit details
    Browse the repository at this point in the history
  6. Updated benchmarks related to the Rococo/Westend bridge (#2639)

    Co-authored-by: command-bot <>
    bkontur authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    4c4407a View commit details
    Browse the repository at this point in the history
  7. Set clippy lints in workspace (requires rust 1.74) (#2390)

    We currently use a bit of a hack in `.cargo/config` to make sure that
    clippy isn't too annoying by specifying the list of lints.
    
    There is now a stable way to define lints for a workspace. The only down
    side is that every crate seems to have to opt into this so there's a
    *few* files modified in this PR.
    
    Dependencies:
    
    - [x] PR that upgrades CI to use rust 1.74 is merged.
    
    ---------
    
    Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
    Co-authored-by: Branislav Kontur <bkontur@gmail.com>
    Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
    4 people authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    be8e626 View commit details
    Browse the repository at this point in the history
  8. Bump toml from 0.7.6 to 0.8.2 (#2685)

    Bumps [toml](https://github.com/toml-rs/toml) from 0.7.6 to 0.8.2.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/toml-rs/toml/commit/fe65b2bfa2021b939a0fc71e8b008609ea21f6fe"><code>fe65b2b</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/ed597ebad11afdadc27712e3f851e6c5cd48fb51"><code>ed597eb</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/257a0fdc59656c01bcce151af61339563fac22c4"><code>257a0fd</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/4b44f53a3194729317250232872584464ebe12a7"><code>4b44f53</code></a>
    Merge pull request <a
    href="https://redirect.github.com/toml-rs/toml/issues/617">#617</a> from
    epage/update</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/7eaf2861106430833eb40e7b237fe5522be6bb03"><code>7eaf286</code></a>
    fix(parser): Failed on mixed inline tables</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/e1f20378a2a8c78f182b2ac61f76eebd30990b77"><code>e1f2037</code></a>
    test: Verify with latest data</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/2f9253c9eb6c968be8227284b873660bd3451007"><code>2f9253c</code></a>
    chore: Update toml-test</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/c9b481cab5038e9801e60f6bfb935f983218d8f6"><code>c9b481c</code></a>
    test(toml): Ensure tables are used for validation</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/43d7f29cfdad91bb72658d94039b16e7457a54ed"><code>43d7f29</code></a>
    Merge pull request <a
    href="https://redirect.github.com/toml-rs/toml/issues/615">#615</a> from
    toml-rs/renovate/actions-checkout-4.x</li>
    <li><a
    href="https://github.com/toml-rs/toml/commit/ef9b8372c86f84481e8439c9c4a1f5dc4c15c35e"><code>ef9b837</code></a>
    chore(deps): update actions/checkout action to v4</li>
    <li>Additional commits viewable in <a
    href="https://github.com/toml-rs/toml/compare/toml-v0.7.6...toml-v0.8.2">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toml&package-manager=cargo&previous-version=0.7.6&new-version=0.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    6ff5052 View commit details
    Browse the repository at this point in the history
  9. [Staking] Adds a round check at signed solution submission (#2690)

    This PR adds a round check to the `Call::submit` extrinsic to make sure
    that the solution submission has been prepared for the current election
    round and avoid penalties for delayed submissions.
    
    Related to
    paritytech-secops/srlabs_findings#329
    
    ---------
    
    Co-authored-by: command-bot <>
    gpestana authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    cc846cc View commit details
    Browse the repository at this point in the history
  10. fix docker tag for polkadot image (#2702)

    This PR has a tiny fix for the proper creation of the tag for the
    pokadot's docker tag.
    EgorPopelyaev authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    30151bd View commit details
    Browse the repository at this point in the history
  11. PVF: fix unshare "could not create temporary directory"; refactor (#2663

    )
    
    Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
    mrcnski and lexnv authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    c5cf395 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. Add dummy impls of fungible and fungibles trait families (#2695)

    In `Currency`, we have a dummy impl that we can use for mocks or
    examples where we only want to satisfy the trait bounds. I added the
    same dummy implementations to `fungible` and `fungibles` regular traits.
    
    ---------
    
    Co-authored-by: command-bot <>
    franciscoaguirre authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    c1a5fac View commit details
    Browse the repository at this point in the history
  2. Bump actions/checkout from 4.1.0 to 4.1.1 (#2705)

    Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0
    to 4.1.1.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions/checkout/releases">actions/checkout's
    releases</a>.</em></p>
    <blockquote>
    <h2>v4.1.1</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Update CODEOWNERS to Launch team by <a
    href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1510">actions/checkout#1510</a></li>
    <li>Correct link to GitHub Docs by <a
    href="https://github.com/peterbe"><code>@​peterbe</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1511">actions/checkout#1511</a></li>
    <li>Link to release page from what's new section by <a
    href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
    <a
    href="https://redirect.github.com/actions/checkout/pull/1514">actions/checkout#1514</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a
    href="https://github.com/joshmgross"><code>@​joshmgross</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/actions/checkout/pull/1510">actions/checkout#1510</a></li>
    <li><a href="https://github.com/peterbe"><code>@​peterbe</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/actions/checkout/pull/1511">actions/checkout#1511</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/actions/checkout/compare/v4.1.0...v4.1.1">https://github.com/actions/checkout/compare/v4.1.0...v4.1.1</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/actions/checkout/commit/b4ffde65f46336ab88eb53be808477a3936bae11"><code>b4ffde6</code></a>
    Link to release page from what's new section (<a
    href="https://redirect.github.com/actions/checkout/issues/1514">#1514</a>)</li>
    <li><a
    href="https://github.com/actions/checkout/commit/8530928916aaef40f59e6f221989ccb31f5759e7"><code>8530928</code></a>
    Correct link to GitHub Docs (<a
    href="https://redirect.github.com/actions/checkout/issues/1511">#1511</a>)</li>
    <li><a
    href="https://github.com/actions/checkout/commit/7cdaf2fbc075e6f3b9ca94cfd6cec5adc8a75622"><code>7cdaf2f</code></a>
    Update CODEOWNERS to Launch team (<a
    href="https://redirect.github.com/actions/checkout/issues/1510">#1510</a>)</li>
    <li>See full diff in <a
    href="https://github.com/actions/checkout/compare/v4.1.0...b4ffde65f46336ab88eb53be808477a3936bae11">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=4.1.0&new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    07550e2 View commit details
    Browse the repository at this point in the history
  3. Introduce subsystem benchmarking tool (#2528)

    This tool makes it easy to run parachain consensus stress/performance
    testing on your development machine or in CI.
    
    ## Motivation
    The parachain consensus node implementation spans across many modules
    which we call subsystems. Each subsystem is responsible for a small part
    of logic of the parachain consensus pipeline, but in general the most
    load and performance issues are localized in just a few core subsystems
    like `availability-recovery`, `approval-voting` or
    `dispute-coordinator`. In the absence of such a tool, we would run large
    test nets to load/stress test these parts of the system. Setting up and
    making sense of the amount of data produced by such a large test is very
    expensive, hard to orchestrate and is a huge development time sink.
    
    ## PR contents
    - CLI tool 
    - Data Availability Read test
    - reusable mockups and components needed so far
    - Documentation on how to get started
    
    ### Data Availability Read test
    
    An overseer is built with using a real `availability-recovery` susbsytem
    instance while dependent subsystems like `av-store`, `network-bridge`
    and `runtime-api` are mocked. The network bridge will emulate all the
    network peers and their answering to requests.
    
    The test is going to be run for a number of blocks. For each block it
    will generate send a “RecoverAvailableData” request for an arbitrary
    number of candidates. We wait for the subsystem to respond to all
    requests before moving to the next block.
    At the same time we collect the usual subsystem metrics and task CPU
    metrics and show some nice progress reports while running.
    
    ### Here is how the CLI looks like:
    
    ```
    [2023-11-28T13:06:27Z INFO  subsystem_bench::core::display] n_validators = 1000, n_cores = 20, pov_size = 5120 - 5120, error = 3, latency = Some(PeerLatency { min_latency: 1ms, max_latency: 100ms })
    [2023-11-28T13:06:27Z INFO  subsystem-bench::availability] Generating template candidate index=0 pov_size=5242880
    [2023-11-28T13:06:27Z INFO  subsystem-bench::availability] Created test environment.
    [2023-11-28T13:06:27Z INFO  subsystem-bench::availability] Pre-generating 60 candidates.
    [2023-11-28T13:06:30Z INFO  subsystem-bench::core] Initializing network emulation for 1000 peers.
    [2023-11-28T13:06:30Z INFO  subsystem-bench::availability] Current block 1/3
    [2023-11-28T13:06:30Z INFO  substrate_prometheus_endpoint] 〽️ Prometheus exporter started at 127.0.0.1:9999
    [2023-11-28T13:06:30Z INFO  subsystem_bench::availability] 20 recoveries pending
    [2023-11-28T13:06:37Z INFO  subsystem_bench::availability] Block time 6262ms
    [2023-11-28T13:06:37Z INFO  subsystem-bench::availability] Sleeping till end of block (0ms)
    [2023-11-28T13:06:37Z INFO  subsystem-bench::availability] Current block 2/3
    [2023-11-28T13:06:37Z INFO  subsystem_bench::availability] 20 recoveries pending
    [2023-11-28T13:06:43Z INFO  subsystem_bench::availability] Block time 6369ms
    [2023-11-28T13:06:43Z INFO  subsystem-bench::availability] Sleeping till end of block (0ms)
    [2023-11-28T13:06:43Z INFO  subsystem-bench::availability] Current block 3/3
    [2023-11-28T13:06:43Z INFO  subsystem_bench::availability] 20 recoveries pending
    [2023-11-28T13:06:49Z INFO  subsystem_bench::availability] Block time 6194ms
    [2023-11-28T13:06:49Z INFO  subsystem-bench::availability] Sleeping till end of block (0ms)
    [2023-11-28T13:06:49Z INFO  subsystem_bench::availability] All blocks processed in 18829ms
    [2023-11-28T13:06:49Z INFO  subsystem_bench::availability] Throughput: 102400 KiB/block
    [2023-11-28T13:06:49Z INFO  subsystem_bench::availability] Block time: 6276 ms
    [2023-11-28T13:06:49Z INFO  subsystem_bench::availability] 
        
        Total received from network: 415 MiB
        Total sent to network: 724 KiB
        Total subsystem CPU usage 24.00s
        CPU usage per block 8.00s
        Total test environment CPU usage 0.15s
        CPU usage per block 0.05s
    ```
    
    ### Prometheus/Grafana stack in action
    <img width="1246" alt="Screenshot 2023-11-28 at 15 11 10"
    src="https://github.com/paritytech/polkadot-sdk/assets/54316454/eaa47422-4a5e-4a3a-aaef-14ca644c1574">
    <img width="1246" alt="Screenshot 2023-11-28 at 15 12 01"
    src="https://github.com/paritytech/polkadot-sdk/assets/54316454/237329d6-1710-4c27-8f67-5fb11d7f66ea">
    <img width="1246" alt="Screenshot 2023-11-28 at 15 12 38"
    src="https://github.com/paritytech/polkadot-sdk/assets/54316454/a07119e8-c9f1-4810-a1b3-f1b7b01cf357">
    
    ---------
    
    Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
    sandreim authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    8a6e9ef View commit details
    Browse the repository at this point in the history
  4. [Backport] txn version bump from 1.5.0 (#2709)

    This PR backports `transaction_version` bump from `1.5.0` release back
    to `master`
    EgorPopelyaev authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    3e4e8c0 View commit details
    Browse the repository at this point in the history
  5. Add FungibleAdapter (#2684)

    In the move from the old `Currency` traits to the new `fungible/s`
    family of traits, we already had the `FungiblesAdapter` and
    `NonFungiblesAdapter` for multiple fungible and non fungible assets
    respectively. However, for handling only one fungible asset, we were
    missing a `FungibleAdapter`, and so used the old `CurrencyAdapter`
    instead. This PR aims to fill in that gap, and provide the new adapter
    for more updated examples.
    
    I marked the old `CurrencyAdapter` as deprecated as part of this PR, and
    I'll change it to the new `FungibleAdapter` in a following PR.
    The two stages are separated so as to not bloat this PR with some name
    fixes in tests.
    
    ---------
    
    Co-authored-by: command-bot <>
    franciscoaguirre authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    10a91f8 View commit details
    Browse the repository at this point in the history
  6. Add Rococo People <> Rococo Bulletin bridge support to Rococo Bridge …

    …Hub (#2540)
    
    This PR adds [Rococo
    People](#2281) <> [Rococo
    Bulletin](https://github.com/zdave-parity/polkadot-bulletin-chain) to
    the Rococo Bridge Hub code. There's a couple of things left to do here:
    - [x] add remaining tests - it'd need some refactoring in the
    `bridge-hub-test-utils` - will do in a separate PR;
    - [x] actually run benchmarks for new messaging pallet (do we have bot
    nowadays?).
    
    The reason why I'm opening it before this ^^^ is ready, is that I'd like
    to hear others opinion on how to deal with hacks with that bridge.
    Initially I was assuming that Rococo Bulletin will be the 1:1 copy of
    the Polkadot Bulletin (to avoid maintaining multiple
    runtimes/releases/...), so you can see many `PolkadotBulletin` mentions
    in this PR, even though we are going to bridge with the parallel chain
    (`RococoBulletin`). That's because e.g. pallet names from
    `construct_runtime` are affecting runtime storage keys and bridges are
    using runtime storage proofs => it is important to use names that the
    Bulletin chain expects.
    
    But in the end, this hack won't work - we can't use Polkadot Bulletin
    runtime to bridge with Rococo Bridge Hub, because Polkadot Bulletin
    expects Polkadot Bridge hub to use `1002` parachain id and Rococo Bridge
    Hub seats on the `1013`. This also affects storage keys using in
    bridging, so I had to add the [`rococo`
    feature](https://github.com/svyatonik/polkadot-bulletin-chain/blob/add-bridge-pallets/runtime/Cargo.toml#L198)
    to the Bulletin chain. So now we can actually alter its runtime and
    adapt it for Rococo.
    
    So the question here is - what's better for us here
    - to leave everything as is (seems hacky and non-trivial);
    - change Bulletin chain runtime when `rococo` feature is used - e.g. use
    proper names there (`WithPolkadotGrandpa` -> `WithRococoGrandpa`, ...)
    - add another set of pallets to the Bulletin chain runtime to bridge
    with Rococo and never use them in production. Similar to hack that we
    had in Rococo/Wococo
    
    cc @acatangiu @bkontur @serban300 
    
    also cc @joepetrowski as the main "client" of this bridge
    
    ---
    
    A couple words on how this bridge is different from the Rococo <>
    Westend bridge:
    - it is a bridge with a chain that uses GRANDPA finality, not the
    parachain finality (hence the tests needs to be changed);
    - it is a fee-free bridge. So
    `AllowExplicitUnpaidExecutionFrom<Equals<SiblingPeople>>` + we are not
    paying any rewards to relayers (apart from compensating transaction
    costs).
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
    Co-authored-by: Adrian Catangiu <adrian@parity.io>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
    Co-authored-by: Egor_P <egor@parity.io>
    Co-authored-by: command-bot <>
    5 people authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    097308e View commit details
    Browse the repository at this point in the history
  7. Bump the known_good_semver group with 1 update (#2698)

    Bumps the known_good_semver group with 1 update:
    [syn](https://github.com/dtolnay/syn).
    
    Updates `syn` from 2.0.40 to 2.0.41
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/dtolnay/syn/releases">syn's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.0.41</h2>
    <ul>
    <li>Support parsing syn::Field in <code>parse_quote!</code> (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1548">#1548</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/dtolnay/syn/commit/63b17012ab20ff72f3e49aaf821719a866b1a352"><code>63b1701</code></a>
    Release 2.0.41</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/920ab7d6a061921d03541d86d7ac8daaf864bb7b"><code>920ab7d</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1548">#1548</a>
    from dtolnay/parsequotefield</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/5e1592408c3bcda68db10cd054f9d87e9e480f9b"><code>5e15924</code></a>
    Test parse_quote implementation for Field</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/c268c6793f8a71ac2f3e8ee80201701e4352b407"><code>c268c67</code></a>
    Support parsing Field in parse_quote</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/2ab0f6ae4b47d133c828d9123e86a50565a95447"><code>2ab0f6a</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1547">#1547</a>
    from dtolnay/testparsequote</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/46172a41a478920ff23c9e370a5b922fa984829d"><code>46172a4</code></a>
    Add parse_quote tests</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/0fcdad044f330f4c32e2f3b1230271669d1951ea"><code>0fcdad0</code></a>
    Support punctuated Pairs iterator in snapshot tests</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/06161ba80283edf6f741dfc86c91f6985297d168"><code>06161ba</code></a>
    Update test suite to nightly-2023-12-12</li>
    <li>See full diff in <a
    href="https://github.com/dtolnay/syn/compare/2.0.40...2.0.41">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=syn&package-manager=cargo&previous-version=2.0.40&new-version=2.0.41)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    19984f2 View commit details
    Browse the repository at this point in the history
  8. sc-tracing: swap atty with is-terminal (#2718)

    `atty` is unmaintaned. See the advisory
    GHSA-g98v-hv3f-hcfr
    
    I picked is-terminal because rustix is already in-tree, so doesn't
    increase the dependency footprint, and I am not sure if we can rely on
    `IsTerminal` from the std because I am not sure what our MSRV.
    pepyakin authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    c1a11b7 View commit details
    Browse the repository at this point in the history
  9. pallet-nomination-pools: Enable function for fuzzing feature as well (

    #2711)
    
    The function is called by `do_try_state` which is also enabled for the
    `fuzzing` feature.
    
    ---------
    
    Co-authored-by: command-bot <>
    bkchr authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    6dece52 View commit details
    Browse the repository at this point in the history
  10. feat: add super trait for block number (#2334)

    And also related to a subxt PR
    paritytech/subxt#1265
    yjhmelody authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    2cee874 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2023

  1. Feature gate do_task in frame_system (#2707)

    #1343 introduced Tasks
    API. This one moves `do_task` call in frame_system under the
    experimental flag, till the previous one is audited.
    
    ---------
    
    Co-authored-by: command-bot <>
    codekitz authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    11edbaf View commit details
    Browse the repository at this point in the history
  2. Governance can halt and resume Rococo <> Wococo bridge pallets over X…

    …CM (#2712)
    
    This PR adds possibility for relay chain governance to halt and resume
    bridge pallets using XCM calls. Following calls are enabled over XCM for
    the `root` origin: `pallet_bridge_grandpa::set_operating_mode`,
    `pallet_bridge_parachains::set_operating_mode` and
    `pallet_bridge_messages::set_operating_mode`.
    svyatonik authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    b58f0ae View commit details
    Browse the repository at this point in the history
  3. BEEFY: expect_validator_set() fix (#2716)

    Fixes ##2699
    
    Modifying `expect_validator_set()` in order to be able to walk back
    until block 0. The chain state at block 0 is available even if we use
    `--sync fast` or `--sync warp`. This way we can retrieve the initial
    authority set even when BEEFY genesis is 1 and there is no authority
    change entry in the headers log.
    
    Credits to @acatangiu for the solution
    
    ---------
    
    Co-authored-by: Adrian Catangiu <adrian@parity.io>
    serban300 and acatangiu authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    99df391 View commit details
    Browse the repository at this point in the history
  4. parachain-system: Do not take self for last_relay_block_number (#…

    …2720)
    
    FRAME DSL is working in a static context.
    bkchr authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    ce1c9a4 View commit details
    Browse the repository at this point in the history
  5. fix zombienet test (#2719)

    Remove old version for `cli_args`, since this was fixed in the latest
    version of zombienet and the `latest` version of polkadot introduce the
    new flag `--insecure-validator-i-know-what-i-do`.
    
    Fix jobs like
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/4726174
    Thx!
    pepoviola authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    ddd5434 View commit details
    Browse the repository at this point in the history
  6. [NPoS] Remove better solution threshold for unsigned submissions (#2694)

    closes paritytech-secops/srlabs_findings#78.
    
    Removes `BetterUnsignedThreshold` from pallet EPM. This will essentially
    mean any solution submitted by the validator that is strictly better
    than the current queued solution would be accepted.
    
    The reason for having these thresholds is to limit number of solutions
    submitted on-chain. However for unsigned submissions, the number of
    solutions that could be submitted on average is limited even without
    thresholding (calculation shown in the corresponding issue).
    Ank4n authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    ffb2125 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2023

  1. chain-spec-builder: Improve output path example (#2693)

    Example currently broken. 
    
    It writes something to the given path, but not the full chain spec.
    
    ---------
    
    Co-authored-by: Michal Kucharczyk <1728078+michalkucharczyk@users.noreply.github.com>
    liamaharon and michalkucharczyk authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    e5b2ada View commit details
    Browse the repository at this point in the history
  2. Publicly expose inaccessible pallet_uniques state (#2727)

    A small PR to publicly expose the `pallet_uniques` state that is not
    accessible through the nonfungibles implementation.
    
    Currently, this state is unreachable from chain extensions.
    Szegoo authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    64d52f2 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. Bump async-trait from 0.1.73 to 0.1.74 (#2730)

    Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.73
    to 0.1.74.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/dtolnay/async-trait/releases">async-trait's
    releases</a>.</em></p>
    <blockquote>
    <h2>0.1.74</h2>
    <ul>
    <li>Documentation improvements</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/265979b07a9af573e1edd3b2a9b179533cfa7a6c"><code>265979b</code></a>
    Release 0.1.74</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/5e677097d2e67f7a5c5e3023e2f3b99b36a9e132"><code>5e67709</code></a>
    Fix doc test when async fn in trait is natively supported</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/ef144aed28b636eb65759505b2323afc4c753fbe"><code>ef144ae</code></a>
    Update ui test suite to nightly-2023-10-15</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/9398a28d6fc977ccf8c286bd85b4b87a883f92ac"><code>9398a28</code></a>
    Test docs.rs documentation build in CI</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/8737173dafa371e5e9e491d736513be1baf697f4"><code>8737173</code></a>
    Update ui test suite to nightly-2023-09-24</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/5ba643c001a55f70c4a44690e040cdfab873ba56"><code>5ba643c</code></a>
    Test dyn Trait containing async fn</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/247c8e7b0b3ff69c9518ebf93e69fe74d47f17b6"><code>247c8e7</code></a>
    Add ui test testing the recommendation to use async-trait</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/799db66a84834c403860df4a8c0227d8fb7f9d9d"><code>799db66</code></a>
    Update ui test suite to nightly-2023-09-23</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/0e60248011f751d8ccf58219d0a79aacfe9619f1"><code>0e60248</code></a>
    Update actions/checkout@v3 -&gt; v4</li>
    <li><a
    href="https://github.com/dtolnay/async-trait/commit/7fcbc83993d5ef483d048c271a7f6c4ac8c98388"><code>7fcbc83</code></a>
    Update ui test suite to nightly-2023-08-29</li>
    <li>See full diff in <a
    href="https://github.com/dtolnay/async-trait/compare/0.1.73...0.1.74">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=async-trait&package-manager=cargo&previous-version=0.1.73&new-version=0.1.74)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Dec 18, 2023
    Configuration menu
    Copy the full SHA
    a250652 View commit details
    Browse the repository at this point in the history
  2. Relaxed clippy fixes/nits (#2661)

    This PR contains just a few clippy fixes and nits, which are, however,
    relaxed by workspace clippy settings here:
    https://github.com/paritytech/polkadot-sdk/blob/master/Cargo.toml#L483-L506
    
    ---------
    
    Co-authored-by: Dmitry Sinyavin <dmitry.sinyavin@parity.io>
    Co-authored-by: ordian <write@reusable.software>
    Co-authored-by: command-bot <>
    Co-authored-by: Bastian Köcher <git@kchr.de>
    4 people authored Dec 18, 2023
    Configuration menu
    Copy the full SHA
    d941784 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    792e374 View commit details
    Browse the repository at this point in the history
  4. BEEFY: expect_validator_set() small fix (#2737)

    Follow-up on #2716
    
    Sorry, small miss
    serban300 authored Dec 18, 2023
    Configuration menu
    Copy the full SHA
    ebe2aad View commit details
    Browse the repository at this point in the history