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

2198 implement ord no bound and partial ord no bound #16

Commits on Nov 8, 2023

  1. Configuration menu
    Copy the full SHA
    654987f View commit details
    Browse the repository at this point in the history
  2. Updated files

    adelarja committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    622fc7f View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2023

  1. Fixed test issues.

    adelarja committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    f8e6e68 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    95e521b View commit details
    Browse the repository at this point in the history
  3. Improved format

    adelarja committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    e4c52a3 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' of github.com:adelarja/polkadot-sdk into 2198-i…

    …mplement-OrdNoBound-and-PartialOrdNoBound
    adelarja committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    7de1005 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2023

  1. Add licenses

    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    ggwpez committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    7b17978 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. Run bridges zombienet tests on CI (paritytech#2439)

    Brridges zombienet tests are non-standard - zombienet currently missing
    multiple relay chains support (see e.g.
    paritytech/zombienet#796), so we need to go live
    with two relay networks, their parachains + custom test runner (which
    e.g. doesn't shutdown net when its tests are finished and instead waits
    for both networks tests to complete). So we are stuck with native
    zombienet provider => this PR is an attempt to gather everything in a
    single docker container and run tests there ~Draft, because it is far
    from finishing - what I want now is to see how it works on CI~
    svyatonik authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    5ed0a75 View commit details
    Browse the repository at this point in the history
  2. Extract warp sync strategy from ChainSync (paritytech#2467)

    Extract `WarpSync` (and `StateSync` as part of warp sync) from
    `ChainSync` as independent syncing strategy called by `SyncingEngine`.
    Introduce `SyncingStrategy` enum as a proxy between `SyncingEngine` and
    specific syncing strategies.
    
    ## Limitations
    Gap sync is kept in `ChainSync` for now because it shares the same set
    of peers as block syncing implementation in `ChainSync`. Extraction of a
    common context responsible for peer management in syncing strategies
    able to run in parallel is planned for a follow-up PR.
    
    ## Further improvements
    A possibility of conversion of `SyncingStartegy` into a trait should be
    evaluated. The main stopper for this is that different strategies need
    to communicate different actions to `SyncingEngine` and respond to
    different events / provide different APIs (e.g., requesting
    justifications is only possible via `ChainSync` and not through
    `WarpSync`; `SendWarpProofRequest` action is only relevant to
    `WarpSync`, etc.)
    
    ---------
    
    Co-authored-by: Aaro Altonen <[email protected]>
    dmitry-markin and altonen authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    5208bed View commit details
    Browse the repository at this point in the history
  3. Bump zombienet version v1.3.91 (paritytech#2912)

    This version includes
    - Performance improvements.
    - Minor fixes.
    pepoviola authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    c421b87 View commit details
    Browse the repository at this point in the history
  4. Contracts: Translate .wat fixtures to rust (paritytech#2654)

    - Translate all pallet-contracts fixtures from `wat` to Rust files.
    - Fix read_sandbox_memory_as to not use MaxEncodedLen as this could
    break if used with types with a non-fixed encoded len.
    
    ---------
    
    Co-authored-by: alvicsam <[email protected]>
    Co-authored-by: Alexander Samusev <[email protected]>
    Co-authored-by: Alexander Theißen <[email protected]>
    Co-authored-by: command-bot <>
    4 people authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    bd80dcf View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2024

  1. Configuration menu
    Copy the full SHA
    38a0ac0 View commit details
    Browse the repository at this point in the history
  2. wasm-builder: bump toml from 0.8.2 to 0.8.8; replace ansi_term (parit…

    …ytech#2914)
    
    Hi folks!
    
    Thank for the well organized codebase and an outstanding engineering!
    
    I am trying to compile a substrate node template from source
    (https://github.com/paritytech/polkadot-sdk) and encountered a
    dependency conflict
    ![Screenshot 2024-01-11 at 12 22
    16](https://github.com/paritytech/polkadot-sdk/assets/16288656/b630773f-9d58-4abc-a15c-45f0e6b96b48)
    and a deprecation warning from advisory db for `ansi_term` (I see you
    replace it with some alternatives in other crates).
    
    While for `ansi_term` there is an adopted fork
    (https://github.com/rustadopt/ansiterm-rs) and it was my first commit in
    the PR, I've decided to use https://github.com/console-rs/console as you
    already use it to reduce dependencies (as I believe other substrate
    crates will remove ansi_term eventually)
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    maksimryndin and bkchr authored Jan 13, 2024
    Configuration menu
    Copy the full SHA
    127b9be View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. Warp sync zombienet tests: update DB snapshot (paritytech#2928)

    Closes paritytech#2787
    
    Regenerating the DB snapshot after fixing:
    paritytech#2919
    
    Now we can add some BEEFY checks to `0002-validators-warp-sync`
    serban300 authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    e879c48 View commit details
    Browse the repository at this point in the history
  2. Unbalanced and Balanced fungible conformance tests, and fungible fixes (

    paritytech#1296)
    
    Original PR paritytech/substrate#14655
    
    ---
    
    Partial paritytech#225
    
    - [x] Adds conformance tests for Unbalanced
    - [x] Adds conformance tests for Balanced
    - Several minor fixes to fungible default implementations and the
    Balances pallet
    - [x] `Unbalanced::decrease_balance` can reap account when
    `Preservation` is `Preserve`
    - [x] `Balanced::pair` can return pairs of imbalances which do not
    cancel each other out
       - [x] Balances pallet `active_issuance` 'underflow'
    - [x] Refactors the conformance test file structure to match the
    fungible file structure: tests for traits in regular.rs go into a test
    file named regular.rs, tests for traits in freezes.rs go into a test
    file named freezes.rs, etc.
     - [x] Improve doc comments
     - [x] Simplify macros
    
    ## Fixes
    
    ### `Unbalanced::decrease_balance` can reap account when called with
    `Preservation::Preserve`
    There is a potential issue in the default implementation of
    `Unbalanced::decrease_balance`. The implementation can delete an account
    even when it is called with `preservation: Preservation::Preserve`. This
    seems to contradict the documentation of `Preservation::Preserve`:
    
    ```rust
    	/// The account may not be killed and our provider reference must remain (in the context of
    	/// tokens, this means that the account may not be dusted).
    	Preserve,
    ```
    
    I updated `Unbalanced::decrease_balance` to return
    `Err(TokenError::BelowMinimum)` when a withdrawal would cause the
    account to be reaped and `preservation: Preservation::Preserve`.
    
    - [ ] TODO Confirm with @gavofyork that this is correct behavior
    
    Test for this behavior:
    
    
    https://github.com/paritytech/polkadot-sdk/blob/e5c876dd6b59e2b7dbacaa4538cb42c802db3730/substrate/frame/support/src/traits/tokens/fungible/conformance_tests/regular.rs#L912-L937
    
    ### `Balanced::pair` returning non-canceling pairs
    
    `Balanced::pair` is supposed to create a pair of imbalances that cancel
    each other out. However this is not the case when the method is called
    with an amount greater than the total supply.
    
    In the existing default implementation, `Balanced::pair` creates a pair
    by first rescinding the balance, creating `Debt`, and then issuing the
    balance, creating `Credit`.
    
    When creating `Debt`, if the amount to create exceeds the
    `total_supply`, `total_supply` units of `Debt` are created *instead* of
    `amount` units of `Debt`. This can lead to non-canceling amount of
    `Credit` and `Debt` being created.
    
    To address this, I create the credit and debt directly in the method
    instead of calling `issue` and `rescind`.
    
    Test for this behavior:
    
    
    https://github.com/paritytech/polkadot-sdk/blob/e5c876dd6b59e2b7dbacaa4538cb42c802db3730/substrate/frame/support/src/traits/tokens/fungible/conformance_tests/regular.rs#L1323-L1346
    
    ### `Balances` pallet `active_issuance` 'underflow'
    
    This PR resolves an issue in the `Balances` pallet that can lead to odd
    behavior of `active_issuance`.
    
    Currently, the Balances pallet doesn't check if `InactiveIssuance`
    remains less than or equal to `TotalIssuance` when supply is
    deactivated. This allows `InactiveIssuance` to be greater than
    `TotalIssuance`, which can result in unexpected behavior from the
    perspective of the fungible API.
    
    `active_issuance` is derived from
    `TotalIssuance.saturating_sub(InactiveIssuance)`.
    
    If an `amount` is deactivated that causes `InactiveIssuance` to become
    greater TotalIssuance, `active_issuance` will return 0. However once in
    that state, reactivating an amount will not increase `active_issuance`
    by the reactivated `amount` as expected.
    
    Consider this test where the last assertion would fail due to this
    issue:
    
    
    https://github.com/paritytech/polkadot-sdk/blob/e5c876dd6b59e2b7dbacaa4538cb42c802db3730/substrate/frame/support/src/traits/tokens/fungible/conformance_tests/regular.rs#L1036-L1071
    
    To address this, I've modified the `deactivate` function to ensure
    `InactiveIssuance` never surpasses `TotalIssuance`.
    
    ---------
    
    Co-authored-by: Muharem <[email protected]>
    liamaharon and muharem authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    46090ff View commit details
    Browse the repository at this point in the history
  3. archive: Implement archive_unstable_storage (paritytech#1846)

    This PR implements the `archive_unstable_storage` method that offers
    support for:
    - fetching values
    - fetching hashes
    - iterating over keys and values
    - iterating over keys and hashes
    - fetching merkle values from the trie-db
    
    A common component dedicated to RPC-V2 storage queries is created to
    bridge the gap between `chainHead/storage` and `archive/storage`.
    Query pagination is supported by `paginationStartKey`, similar to the
    old APIs.
    Similarly to the `chainHead/storage`, the `archive/storage` method
    accepts a maximum number of queried items.
    
    The design builds upon:
    paritytech/json-rpc-interface-spec#94.
    Closes paritytech#1512.
    
    cc @paritytech/subxt-team
    
    ---------
    
    Signed-off-by: Alexandru Vasile <[email protected]>
    Co-authored-by: Niklas Adolfsson <[email protected]>
    lexnv and niklasad1 authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    53bcbb1 View commit details
    Browse the repository at this point in the history
  4. Bump the known_good_semver group with 1 update (paritytech#2926)

    Bumps the known_good_semver group with 1 update:
    [clap](https://github.com/clap-rs/clap).
    
    Updates `clap` from 4.4.14 to 4.4.16
    <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.16</h2>
    <h2>[4.4.16] - 2024-01-12</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Ensure invalid escape sequences in user-defined strings are
    correctly stripped when terminal doesn't support color</li>
    </ul>
    <h2>v4.4.15</h2>
    <h2>[4.4.15] - 2024-01-11</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Improve error for <code>args_conflicts_with_subcommands</code></li>
    <li>Ensure we error for <code>args_conflicts_with_subcommands</code>
    when using subcommand short and long flags</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.16] - 2024-01-12</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Ensure invalid escape sequences in user-defined strings are
    correctly stripped when terminal doesn't support color</li>
    </ul>
    <h2>[4.4.15] - 2024-01-11</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Improve error for <code>args_conflicts_with_subcommands</code></li>
    <li>Ensure we error for <code>args_conflicts_with_subcommands</code>
    when using subcommand short and long flags</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/clap-rs/clap/commit/cbc9c9dd44fc4be25c196213d508b9d2a9c282f3"><code>cbc9c9d</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/4718b89486c7c4236a18411b8449afc2d93f8e3d"><code>4718b89</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/38f805cea0cf50a0f26ed01e4fdf550ca8a555fa"><code>38f805c</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5299">#5299</a>
    from epage/ansi</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/2a3356a53543531726e851e97639810f3828a89b"><code>2a3356a</code></a>
    fix: Update anstream</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/12b5c39d467ea147c21f5eb3063fc0bc2538e9b7"><code>12b5c39</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/1c5b63390babdb4f3a8994436da4e7f9239b7d43"><code>1c5b633</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/a5d46410e072b9821f76b21839849c4434a2f8da"><code>a5d4641</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5298">#5298</a>
    from epage/conflict</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/f529ec398c4262296d5e6eb063b1b52d875d7f03"><code>f529ec3</code></a>
    fix(parser): Ensure subcommand flags can conflict</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/a7e04a53e4a9e310663a0cdb5bfb0753d84b82bd"><code>a7e04a5</code></a>
    fix(parser): Improve subcommand conflict error</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/ea00ef3051fd5a993b766062a4e9defc777bf233"><code>ea00ef3</code></a>
    refactor(error): Allow more conflict sources</li>
    <li>Additional commits viewable in <a
    href="https://github.com/clap-rs/clap/compare/v4.4.14...v4.4.16">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.4.14&new-version=4.4.16)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    ac30340 View commit details
    Browse the repository at this point in the history
  5. Add missing crates to the workspace (paritytech#2932)

    Changes:
    - add missing member to the workspace
    - add CI script after the last attempt to merge it upstream failed
    paritytech/pipeline-scripts#105
    
    Two crates are excluded from the check since they are templates
    `substrate/frame/contracts/fixtures/build` and
     `substrate/frame/contracts/fixtures/contracts/common`.
    
    Hopefully this is the last time that some crates need to be added
    manually.
    
    ![meme](https://github.com/paritytech/polkadot-sdk/assets/10380170/984843ee-1c76-4126-a4fc-ff2ba1d47377)
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    ggwpez authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    36a8318 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f2fbba3 View commit details
    Browse the repository at this point in the history
  7. Bump lycheeverse/lychee-action (paritytech#2900)

    Bumps
    [lycheeverse/lychee-action](https://github.com/lycheeverse/lychee-action)
    from fdea7032675810093199f485fe075f057cc37b3e to
    c3089c702fbb949e3f7a8122be0c33c017904f9b.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/c3089c702fbb949e3f7a8122be0c33c017904f9b"><code>c3089c7</code></a>
    Bump to lychee 0.14.1</li>
    <li>See full diff in <a
    href="https://github.com/lycheeverse/lychee-action/compare/fdea7032675810093199f485fe075f057cc37b3e...c3089c702fbb949e3f7a8122be0c33c017904f9b">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 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] <[email protected]>
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Sergejs Kostjucenko <[email protected]>
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    3 people authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    0c166ae View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. Some random fixes (paritytech#2936)

    - Do not disable `std` feature in the integration tests
    - `contracts-fixtures` test should only check for `riscv` build when the
    feature is enabled
    bkchr authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    1c2db17 View commit details
    Browse the repository at this point in the history
  2. Bump Swatinem/rust-cache from 2.7.2 to 2.7.3 (paritytech#2925)

    Bumps [Swatinem/rust-cache](https://github.com/swatinem/rust-cache) from
    2.7.2 to 2.7.3.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/swatinem/rust-cache/releases">Swatinem/rust-cache's
    releases</a>.</em></p>
    <blockquote>
    <h2>v2.7.3</h2>
    <ul>
    <li>Work around upstream problem that causes cache saving to hang for
    minutes.</li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/Swatinem/rust-cache/compare/v2.7.2...v2.7.3">https://github.com/Swatinem/rust-cache/compare/v2.7.2...v2.7.3</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md">Swatinem/rust-cache's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Changelog</h1>
    <h2>2.7.3</h2>
    <ul>
    <li>Work around upstream problem that causes cache saving to hang for
    minutes.</li>
    </ul>
    <h2>2.7.2</h2>
    <ul>
    <li>Only key by <code>Cargo.toml</code> and <code>Cargo.lock</code>
    files of workspace members.</li>
    </ul>
    <h2>2.7.1</h2>
    <ul>
    <li>Update toml parser to fix parsing errors.</li>
    </ul>
    <h2>2.7.0</h2>
    <ul>
    <li>Properly cache <code>trybuild</code> tests.</li>
    </ul>
    <h2>2.6.2</h2>
    <ul>
    <li>Fix <code>toml</code> parsing.</li>
    </ul>
    <h2>2.6.1</h2>
    <ul>
    <li>Fix hash contributions of
    <code>Cargo.lock</code>/<code>Cargo.toml</code> files.</li>
    </ul>
    <h2>2.6.0</h2>
    <ul>
    <li>Add &quot;buildjet&quot; as a second <code>cache-provider</code>
    backend.</li>
    <li>Clean up sparse registry index.</li>
    <li>Do not clean up src of <code>-sys</code> crates.</li>
    <li>Remove <code>.cargo/credentials.toml</code> before saving.</li>
    </ul>
    <h2>2.5.1</h2>
    <ul>
    <li>Fix hash contribution of <code>Cargo.lock</code>.</li>
    </ul>
    <h2>2.5.0</h2>
    <ul>
    <li>feat: Rm workspace crates version before caching.</li>
    <li>feat: Add hash of <code>.cargo/config.toml</code> to key.</li>
    </ul>
    <h2>2.4.0</h2>
    <ul>
    <li>Fix cache key stability.</li>
    <li>Use 8 character hash components to reduce the key length, making it
    more readable.</li>
    </ul>
    <h2>2.3.0</h2>
    <ul>
    <li>Add <code>cache-all-crates</code> option, which enables caching of
    crates installed by workflows.</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/23bce251a8cd2ffc3c1075eaa2367cf899916d84"><code>23bce25</code></a>
    2.7.3</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/378c8285a4eaf12899d11bea686a763e906956af"><code>378c828</code></a>
    Work around upstream GitHub issue and update dependencies</li>
    <li>See full diff in <a
    href="https://github.com/swatinem/rust-cache/compare/a22603398250b864f7190077025cf752307154dc...23bce251a8cd2ffc3c1075eaa2367cf899916d84">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Swatinem/rust-cache&package-manager=github_actions&previous-version=2.7.2&new-version=2.7.3)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    4c4963a View commit details
    Browse the repository at this point in the history
  3. XCM WeightTrader: Swap Fee Asset for Native Asset (paritytech#1845)

    Implements an XCM executor `WeightTrader`, facilitating fee payments in
    any asset that can be exchanged for a native asset.
    
    A few constraints need to be observed:
    - `buy_weight` and `refund` operations must be atomic, as another weight
    trader implementation might be attempted in case of failure.
    - swap credit must be utilized since there isn’t an account to which an
    asset of some class can be deposited with a guarantee to meet the
    existential deposit requirement. Also, operating with credits enhances
    the efficiency of the weight trader -
    paritytech#1677
    
    related PRs:
    - (depends) paritytech#2031
    - (depends) paritytech#1677
    - (caused) paritytech#1847
    - (caused) paritytech#1876
    
    // DONE: impl `OnUnbalanced` for a `fungible/s` credit
    // DONE: make the trader free from a concept of a native currency and
    drop few fallible conversions. related issue -
    paritytech#1842
    // DONE: tests
    
    ---------
    
    Co-authored-by: joe petrowski <[email protected]>
    Co-authored-by: Liam Aharon <[email protected]>
    3 people authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    2cb39f8 View commit details
    Browse the repository at this point in the history
  4. Bump rococo relay and coretime-rococo to 1.6 (paritytech#2913)

    Co-authored-by: command-bot <>
    seadanda authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    a42a47f View commit details
    Browse the repository at this point in the history
  5. CI check features (paritytech#1708)

    To resolve issue paritytech#1136.
    
    This is a cross verification against zepter.
    
    - [cargo-featalign](https://github.com/hack-ink/cargo-featalign):
    Verifies the proper propagation of all features.
    - [zepter](https://github.com/ggwpez/zepter): Checks for accidentally
    enabled features.
    
    cc @ggwpez 
    
    ---
    Switch to a new branch. Original PR paritytech#1537.
    
    ---------
    
    Signed-off-by: Xavier Lau <[email protected]>
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: Chevdor <[email protected]>
    3 people authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    05cfb02 View commit details
    Browse the repository at this point in the history
  6. Bump walkdir from 2.3.3 to 2.4.0 (paritytech#2910)

    Bumps [walkdir](https://github.com/BurntSushi/walkdir) from 2.3.3 to
    2.4.0.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/BurntSushi/walkdir/commit/037c5e16ec4d8b3eacb51f077cfdab7a356e8412"><code>037c5e1</code></a>
    2.4.0</li>
    <li><a
    href="https://github.com/BurntSushi/walkdir/commit/dcc527d8326fae4272b66bb55f433a302a8cad6f"><code>dcc527d</code></a>
    api: add follow_root_links() option to WalkDir</li>
    <li><a
    href="https://github.com/BurntSushi/walkdir/commit/61a185fe49df24966acdec732f5a4b44a0475031"><code>61a185f</code></a>
    ci: use latest OS versions</li>
    <li>See full diff in <a
    href="https://github.com/BurntSushi/walkdir/compare/2.3.3...2.4.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=walkdir&package-manager=cargo&previous-version=2.3.3&new-version=2.4.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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    82c057e View commit details
    Browse the repository at this point in the history
  7. subsystem-bench: cache misses profiling (paritytech#2893)

    ## Why we need it
    To provide another level of understanding to why polkadot's subsystems
    may perform slower than expected. Cache misses occur when processing
    large amounts of data, such as during availability recovery.
    
    ## Why Cachegrind
    Cachegrind has many drawbacks: it is slow, it uses its own cache
    simulation, which is very basic. But unlike `perf`, which is a great
    tool, Cachegrind can run in a virtual machine. This means we can easily
    run it in remote installations and even use it in CI/CD to catch
    possible regressions.
    
    Why Cachegrind and not Callgrind, another part of Valgrind? It is simply
    empirically proven that profiling runs faster with Cachegrind.
    
    ## First results
    First results have been obtained while testing of the approach. Here is
    an example.
    
    ```
    $ target/testnet/subsystem-bench --n-cores 10 --cache-misses data-availability-read
    $ cat cachegrind_report.txt
    I refs:        64,622,081,485
    I1  misses:         3,018,168
    LLi misses:           437,654
    I1  miss rate:           0.00%
    LLi miss rate:           0.00%
    
    D refs:        12,161,833,115  (9,868,356,364 rd   + 2,293,476,751 wr)
    D1  misses:       167,940,701  (   71,060,073 rd   +    96,880,628 wr)
    LLd misses:        33,550,018  (   16,685,853 rd   +    16,864,165 wr)
    D1  miss rate:            1.4% (          0.7%     +           4.2%  )
    LLd miss rate:            0.3% (          0.2%     +           0.7%  )
    
    LL refs:          170,958,869  (   74,078,241 rd   +    96,880,628 wr)
    LL misses:         33,987,672  (   17,123,507 rd   +    16,864,165 wr)
    LL miss rate:             0.0% (          0.0%     +           0.7%  )
    ```
    
    The CLI output shows that 1.4% of the L1 data cache missed, which is not
    so bad, given that the last-level cache had that data most of the time
    missing only 0.3%. Instruction data of the L1 has 0.00% misses of the
    time. Looking at an output file with `cg_annotate` shows that most of
    the misses occur during reed-solomon, which is expected.
    AndreiEres authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    ec7bfae View commit details
    Browse the repository at this point in the history
  8. XCMv4 (paritytech#1230)

    # Note for reviewer
    
    Most changes are just syntax changes necessary for the new version.
    Most important files should be the ones under the `xcm` folder.
    
    # Description 
    
    Added XCMv4.
    
    ## Removed `Multi` prefix
    The following types have been renamed:
    - MultiLocation -> Location
    - MultiAsset -> Asset
    - MultiAssets -> Assets
    - InteriorMultiLocation -> InteriorLocation
    - MultiAssetFilter -> AssetFilter
    - VersionedMultiAsset -> VersionedAsset
    - WildMultiAsset -> WildAsset
    - VersionedMultiLocation -> VersionedLocation
    
    In order to fix a name conflict, the `Assets` in `xcm-executor` were
    renamed to `HoldingAssets`, as they represent assets in holding.
    
    ## Removed `Abstract` asset id
    
    It was not being used anywhere and this simplifies the code.
    
    Now assets are just constructed as follows:
    
    ```rust
    let asset: Asset = (AssetId(Location::new(1, Here)), 100u128).into();
    ```
    
    No need for specifying `Concrete` anymore.
    
    ## Outcome is now a named fields struct
    
    Instead of
    
    ```rust
    pub enum Outcome {
      Complete(Weight),
      Incomplete(Weight, Error),
      Error(Error),
    }
    ```
    
    we now have
    
    ```rust
    pub enum Outcome {
      Complete { used: Weight },
      Incomplete { used: Weight, error: Error },
      Error { error: Error },
    }
    ```
    
    ## Added Reanchorable trait
    
    Now both locations and assets implement this trait, making it easier to
    reanchor both.
    
    ## New syntax for building locations and junctions
    
    Now junctions are built using the following methods:
    
    ```rust
    let location = Location {
        parents: 1,
        interior: [Parachain(1000), PalletInstance(50), GeneralIndex(1984)].into()
    };
    ```
    
    or
    
    ```rust
    let location = Location::new(1, [Parachain(1000), PalletInstance(50), GeneralIndex(1984)]);
    ```
    
    And they are matched like so:
    
    ```rust
    match location.unpack() {
      (1, [Parachain(id)]) => ...
      (0, Here) => ...,
      (1, [_]) => ...,
    }
    ```
    
    This syntax is mandatory in v4, and has been also implemented for v2 and
    v3 for easier migration.
    
    This was needed to make all sizes smaller.
    
    # TODO
    - [x] Scaffold v4
    - [x] Port github.com/paritytech/polkadot/pull/7236
    - [x] Remove `Multi` prefix
    - [x] Remove `Abstract` asset id
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Keith Yeung <[email protected]>
    franciscoaguirre and KiChjang authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    8428f67 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. Bump futures-util from 0.3.28 to 0.3.30 (paritytech#2952)

    Bumps [futures-util](https://github.com/rust-lang/futures-rs) from
    0.3.28 to 0.3.30.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/rust-lang/futures-rs/releases">futures-util's
    releases</a>.</em></p>
    <blockquote>
    <h2>0.3.30</h2>
    <ul>
    <li>Add
    <code>{BiLock,SplitStream,SplitSink,ReadHalf,WriteHalf}::is_pair_of</code>
    (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2797">#2797</a>)</li>
    <li>Fix panic in <code>FuturesUnordered::clear</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2809">#2809</a>)</li>
    <li>Fix panic in <code>AsyncBufReadExt::fill_buf</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2801">#2801</a>,
    <a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2812">#2812</a>)</li>
    <li>Improve support for targets without atomic CAS (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
    <li>Remove build scripts (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
    </ul>
    <h2>0.3.29</h2>
    <ul>
    <li>Add <code>TryStreamExt::try_ready_chunks</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2757">#2757</a>)</li>
    <li>Add <code>TryStreamExt::{try_all,try_any}</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2783">#2783</a>)</li>
    <li>Add <code>UnboundedSender::{len,is_empty}</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2750">#2750</a>)</li>
    <li>Fix <code>Sync</code> impl of <code>FuturesUnordered</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2788">#2788</a>)</li>
    <li>Fix infinite loop caused by invalid UTF-8 bytes (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2785">#2785</a>)</li>
    <li>Fix build error with -Z minimal-versions (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2761">#2761</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md">futures-util's
    changelog</a>.</em></p>
    <blockquote>
    <h1>0.3.30 - 2023-12-24</h1>
    <ul>
    <li>Add
    <code>{BiLock,SplitStream,SplitSink,ReadHalf,WriteHalf}::is_pair_of</code>
    (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2797">#2797</a>)</li>
    <li>Fix panic in <code>FuturesUnordered::clear</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2809">#2809</a>)</li>
    <li>Fix panic in <code>AsyncBufReadExt::fill_buf</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2801">#2801</a>,
    <a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2812">#2812</a>)</li>
    <li>Improve support for targets without atomic CAS (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
    <li>Remove build scripts (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
    </ul>
    <h1>0.3.29 - 2023-10-26</h1>
    <ul>
    <li>Add <code>TryStreamExt::try_ready_chunks</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2757">#2757</a>)</li>
    <li>Add <code>TryStreamExt::{try_all,try_any}</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2783">#2783</a>)</li>
    <li>Add <code>UnboundedSender::{len,is_empty}</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2750">#2750</a>)</li>
    <li>Fix <code>Sync</code> impl of <code>FuturesUnordered</code> (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2788">#2788</a>)</li>
    <li>Fix infinite loop caused by invalid UTF-8 bytes (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2785">#2785</a>)</li>
    <li>Fix build error with -Z minimal-versions (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2761">#2761</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/de1a0fd64a1bcae9a1534ed4da1699632993cc26"><code>de1a0fd</code></a>
    Release 0.3.30</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/68d284545f79ca77690d935859ba0cfe0a1be4ac"><code>68d2845</code></a>
    Remove a redundant space in example (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2816">#2816</a>)</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/fdd2ce716c1b1064332e4d20f23a58696a2c1c6f"><code>fdd2ce7</code></a>
    Fix broken link in <code>CopyBufAbortable</code> docs (<a
    href="https://redirect.github.com/rust-lang/futures-rs/issues/2815">#2815</a>)</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/272a3c709f7502df32a70c621ffe02e1e24ca5a4"><code>272a3c7</code></a>
    Use cfg(target_has_atomic) on no-std targets</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/c179201bd1ed11fe3200ca345a3aba3ddfd9497f"><code>c179201</code></a>
    FillBuf: Do not call poll_fill_buf twice</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/e6735f3d01b9ced68a60e521f4f7961dc5e9ab0d"><code>e6735f3</code></a>
    FuturesUnordered: Fix clear implementation</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/04d01a00a2924525658b19794534bec5672500e6"><code>04d01a0</code></a>
    FuturesOrdered: Use 64-bit index</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/e4aa659649940c6412eaf6c4c38b939de3163430"><code>e4aa659</code></a>
    remove redundant impl Unpin</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/17851c1f05598a0ec223bca292befbf1d225ac42"><code>17851c1</code></a>
    provide a mechanism to determine if io read/write halves are from the
    same st...</li>
    <li><a
    href="https://github.com/rust-lang/futures-rs/commit/49107994e567323aa026f3f4a3cdb19bc04cf24b"><code>4910799</code></a>
    provide a non-destructive mechanism to determine if a sink/stream are
    paired</li>
    <li>Additional commits viewable in <a
    href="https://github.com/rust-lang/futures-rs/compare/0.3.28...0.3.30">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=futures-util&package-manager=cargo&previous-version=0.3.28&new-version=0.3.30)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    33d533e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c01dbeb View commit details
    Browse the repository at this point in the history
  3. Add Storage to PolkadotXcm for People Chains (paritytech#2959)

    After People Rococo deployment, we noticed that `safeXcmVersion` wasn't
    initialised.
    
    I think it is due to `Storage` missing in the pallet's declaration. This
    PR should fix it.
    NachoPal authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    8b28031 View commit details
    Browse the repository at this point in the history
  4. contracts: Update to Polkavm 0.5 (paritytech#2945)

    This will allow us to change to the target supporting atomics and makes
    the linker file no longer necessary.
    athei authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    c1c0e62 View commit details
    Browse the repository at this point in the history
  5. [Backport] Version bumps from 1.6.0 release (paritytech#2965)

    This PR backports version bumps from release branch
    `release-polkadot-v1.6.0` back to `master` and also moved `prdoc` files
    related to the release to the appropriate folder
    EgorPopelyaev authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    f80cfc2 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Rococo Identity Migration Part 2 + Bug Fix (paritytech#2946)

    Order:
    
    - [x] Start People Chain
    - [RPC
    node](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frococo-people-rpc.polkadot.io#/explorer)
    - [x] Upgrade Rococo Relay (`EnsureRoot` -> `EnsureSigned`) (v1,006,002)
    - Done
    [here](https://rococo.subscan.io/extrinsic/0xef07e0f9dbb2b9e829305f132e6ce45d291239286e409177e20895e6687daa6c)
    - [x] Migrate all identities
    - Done, see extrinsics from [this
    account](https://rococo.subscan.io/account/5FyNYrBwndvBttTkGUqGGCRAXtBH4Mh8xELDaxaFywTsjDKb)
    - [x] Upgrade Rococo People (remove call filter) (v1,006,002)
    - Authorized
    [here](https://rococo.subscan.io/extrinsic/0xedf6a80229bd411b7ed8d3a489a767b0f773bed5c49239987a294c293a35b98b)
    
    With added:
    
    - [x] Upgrade Rococo People to fix `poke_deposit` bug (v1,006,001)
    - Authorized
    [here](https://rococo.subscan.io/extrinsic/0xd1dc3cd6e8274bd0196f8d9f13ed09f6e9c76e6a40f9786a1629f4cb22cf948d)
    
    Note:
    
    It's also possible to remove the Identity Migrator pallet from both the
    Relay Chain and the parachain at this time. I will leave them in for now
    to preserve the test cases until we run them on Kusama/Polkadot. We will
    also want a follow up to remove all Identity-related state from the
    Relay Chain.
    joepetrowski authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    f574868 View commit details
    Browse the repository at this point in the history
  2. Filter votes from disabled validators in BackedCandidates in proces…

    …s_inherent_data (paritytech#2889)
    
    Backport of paritytech#1863 to
    master
    
    Extend candidate sanitation in paras_inherent by removing backing votes
    from disabled validators. Check
    paritytech#1592 for more details.
    
    This change is related to the disabling strategy implementation
    (paritytech#2226).
    
    ---------
    
    Co-authored-by: ordian <[email protected]>
    Co-authored-by: ordian <[email protected]>
    Co-authored-by: Maciej <[email protected]>
    4 people authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    f895409 View commit details
    Browse the repository at this point in the history
  3. Fix typo in traits.rs (paritytech#2971)

    Co-authored-by: joe petrowski <[email protected]>
    smoelius and joepetrowski authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    d6c0f15 View commit details
    Browse the repository at this point in the history
  4. Downgrade logging to debug (paritytech#2980)

    There is no need to spawn operators with this debug log.
    
    Closes: paritytech#2974
    bkchr authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    38205bf View commit details
    Browse the repository at this point in the history
  5. Bump the known_good_semver group with 1 update (paritytech#2953)

    Bumps the known_good_semver group with 1 update:
    [clap](https://github.com/clap-rs/clap).
    
    Updates `clap` from 4.4.16 to 4.4.18
    <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.18</h2>
    <h2>[4.4.18] - 2024-01-16</h2>
    <h3>Fixes</h3>
    <ul>
    <li><em>(error)</em> When lacking <code>usage</code> feature, ensure the
    list of required arguments is unique</li>
    </ul>
    <h2>v4.4.17</h2>
    <h2>[4.4.17] - 2024-01-15</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix <code>panic!</code> when mixing
    <code>args_conflicts_with_subcommands</code> with <code>ArgGroup</code>
    (which is implicit with <code>derive</code>) introduced in 4.4.15</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.18] - 2024-01-16</h2>
    <h3>Fixes</h3>
    <ul>
    <li><em>(error)</em> When lacking <code>usage</code> feature, ensure the
    list of required arguments is unique</li>
    </ul>
    <h2>[4.4.17] - 2024-01-15</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix <code>panic!</code> when mixing
    <code>args_conflicts_with_subcommands</code> with <code>ArgGroup</code>
    (which is implicit with <code>derive</code>) introduced in 4.4.15</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/clap-rs/clap/commit/0134f45ff0e2e2be8c451565e4fbf5d3cb7b7cfd"><code>0134f45</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/995ee032779d802606e599caf4f498ea51e92e82"><code>995ee03</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/2f1890907ed4e78674feeb96df34cfb813b84686"><code>2f18909</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5314">#5314</a>
    from epage/required</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/0a635b9a20077e2f932a9baee527052d8ed45d9e"><code>0a635b9</code></a>
    fix(parser): Don't duplicate requireds when usage disabled</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/e648e086f3934afb40b121b5999b9e23657ddc28"><code>e648e08</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5311">#5311</a>
    from sourcefrog/doc-exitcode</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/8c83971b8c356b8c9abfbbb2320cb946a2ee8139"><code>8c83971</code></a>
    docs: Link to exit code info</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/b250c0b5f5920b59e551bf0ec90e17c6103ae4a2"><code>b250c0b</code></a>
    Merge pull request <a
    href="https://redirect.github.com/clap-rs/clap/issues/5310">#5310</a>
    from epage/pty</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/c742b8eb0ca648b645b616e064e00408944f390e"><code>c742b8e</code></a>
    chore(complete): Update completest-pty</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/f524d84c1d3eca1c980c5150c750d9e00cbbdb0c"><code>f524d84</code></a>
    chore: Release</li>
    <li><a
    href="https://github.com/clap-rs/clap/commit/944fb81cf593af1cd3a58dd959c934f0ff483182"><code>944fb81</code></a>
    docs: Update changelog</li>
    <li>Additional commits viewable in <a
    href="https://github.com/clap-rs/clap/compare/v4.4.16...v4.4.18">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.4.16&new-version=4.4.18)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    3 people authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    1113fce View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9a8ef49 View commit details
    Browse the repository at this point in the history
  7. Bump prost from 0.11.9 to 0.12.3 (paritytech#2976)

    Bumps [prost](https://github.com/tokio-rs/prost) from 0.11.9 to 0.12.3.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/907e9f6fbf72262f52333459bbfb27224da1ad72"><code>907e9f6</code></a>
    prost: prepare release <code>0.12.3</code> (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/947">#947</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/acc1df83f73cda03c10722fbb739c7920b6b9048"><code>acc1df8</code></a>
    Fix code generation for Name trait (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/944">#944</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/3cf34f00d3b919ce65cc61fc869feba5aeb487e7"><code>3cf34f0</code></a>
    prost: prepare release <code>0.12.2</code> (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/943">#943</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/3ce212ff6107a5f296a082d7be4f0113da8fb887"><code>3ce212f</code></a>
    feat: Generate implementation for <code>Name</code> trait (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/931">#931</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/97cd4e29c46f1cac4d27428c759b6bc807c37201"><code>97cd4e2</code></a>
    fix: generate <code>Name::full_name</code> properly (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/923">#923</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/9dd655312240ba028660f0c7091a8b9a66406f2a"><code>9dd6553</code></a>
    release 0.12.1 (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/918">#918</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/6079136781a560a4e480002f3fbce37193f60937"><code>6079136</code></a>
    Fixes 905, fix: Use full path of Result type + unit test + Option unti
    test (...</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/bf866464413ce4955eeaf09c4b6647d192b775ef"><code>bf86646</code></a>
    prost-type: impl Hash for Duration (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/912">#912</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/b258dc8227bdc77b9b1b3102493b3fccd4921393"><code>b258dc8</code></a>
    release 0.12.0 (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/904">#904</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/7ce9b9756ba1ca0c6228931e2a9ff7859931ac95"><code>7ce9b97</code></a>
    feat: <code>Name</code> trait + <code>Any</code> encoding support (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/896">#896</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/tokio-rs/prost/compare/v0.11.9...v0.12.3">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prost&package-manager=cargo&previous-version=0.11.9&new-version=0.12.3)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Dónal Murray <[email protected]>
    dependabot[bot] and seadanda authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    13f2342 View commit details
    Browse the repository at this point in the history
  8. Westend/Rococo Asset Hub: pay xcm fees with sufficient assets (parity…

    …tech#2978)
    
    Set up the `TakeFirstAssetTrader` trader for Westend and Rococo Asset
    Hubs to cover XCM fees with sufficient assets.
    
    This PR reintroduces previously
    [removed](paritytech#1845) trader
    setups, as it was decided to keep both traders, `TakeFirstAssetTrader`
    and `SwapFirstAssetTrader`, during the transition period.
    
    ---------
    
    Co-authored-by: Svyatoslav Nikolsky <[email protected]>
    muharem and svyatonik authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    dcc7652 View commit details
    Browse the repository at this point in the history
  9. pallet-contracts: Fix compilation on latest nightly (paritytech#2986)

    Apparently they changed detection for visibility identifiers on traits,
    which broke more than it should. There is an issue open:
    rust-lang/rust#119924 The easy solution for us
    is to move the declaration of the global variable outside of the trait.
    
    Closes: paritytech#2960
    bkchr authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    0e124a0 View commit details
    Browse the repository at this point in the history
  10. approval-distribution: downgrade errors to debug (paritytech#2989)

    This is not actually an error of the node, but an issue with the
    incoming assignment.
    
    ---------
    
    Signed-off-by: Andrei Sandu <[email protected]>
    sandreim authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    b469960 View commit details
    Browse the repository at this point in the history
  11. contracts: Update weights (paritytech#2969)

    As demanded by @athei to run benchmarks via CI.
    Somehow I was not able to push a PR without commits.
    
    ---------
    
    Co-authored-by: command-bot <>
    Robbepop authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    f9bbe7d View commit details
    Browse the repository at this point in the history
  12. Fix contracts compilation with CARGO_TARGET_DIR set (paritytech#2927)

    In case `CARGO_TARGET_DIR` is set, build artifacts were in the wrong
    place and `build.rs` was failing. With
    `CARGO_TARGET_DIR=/home/nazar-pc/.cache/cargo/target`:
    ```
    error: failed to run custom build command for `pallet-contracts-fixtures v1.0.0 (/web/subspace/polkadot-sdk/substrate/frame/contracts/fixtures)`
    
    Caused by:
      process didn't exit successfully: `/home/nazar-pc/.cache/cargo/target/debug/build/pallet-contracts-fixtures-35d534f7ac3009e0/build-script-build` (exit status: 1)
      --- stderr
      Error: Failed to read "/tmp/.tmpiYwXfv/target/wasm32-unknown-unknown/release/dummy.wasm"
    
      Caused by:
          Can't read from the file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
    ```
    
    The file was actually in
    `/home/nazar-pc/.cache/cargo/target/wasm32-unknown-unknown/release/dummy.wasm`.
    nazar-pc authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    b4b523c View commit details
    Browse the repository at this point in the history
  13. GenesisBuilder: arbitrary_precision feature enabled for `serde_js…

    …on` (paritytech#2987)
    
    [`arbitrary_precision`](https://github.com/serde-rs/json/blob/6d44b9fac9269b4decf76acac5d68e8ec9d10c58/Cargo.toml#L69-L75)
    feature allows to (de-)serialize big numbers w/o error.
    For some details refer also to
    paritytech#1256 (comment)
    
    fixes: paritytech#2963
    michalkucharczyk authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    87927bb View commit details
    Browse the repository at this point in the history
  14. More tests and checks confirming that ledger.controller is always c…

    …orrect. (paritytech#2599)
    
    A bonded ledger fetched with the `StakingLedger` implementation exposes
    a method `ledger.controller()` that returns the controller of the
    ledger. However, that controller is computed and stored under the
    `ledger.controller` field on the fly - i.e when the ledger is fetched
    from storage using the `StakingLedger::get` method. The controller field
    is never stored in storage.
    
    This PR add a few more tests checks and improves the ledger try-state
    checks to make sure these invariants hold true.
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Kian Paimani <[email protected]>
    3 people authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    9db9211 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. Update translate to use defensive! (paritytech#2985)

    Closes paritytech#1323 
    
    cc @xlc
    
    ---------
    
    Co-authored-by: joe petrowski <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    3 people authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    697c2c3 View commit details
    Browse the repository at this point in the history
  2. Pvf thiserror (paritytech#2958)

    resolve paritytech#2157 
    
    - [x] fix broken doc links
    - [x] fix codec macro typo
    https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/node/core/pvf/common/src/error.rs#L81
    (see the comment below)
    - [x] refactor `ValidationError`, `PrepareError` and related error types
    to use `thiserror` crate
    
    ## `codec` issue
    
    `codec` macro was mistakenly applied two times to `Kernel` error (so it
    was encoded with 10 instead of 11 and the same as `JobDied`). The PR
    changes it to 11 because
    
    - it was an initial goal of the code author
    - Kernel is less frequent than JobDied so in case of existing error
    encoding it is more probable to have 10 as JobDied than Kernel
    
    See paritytech/parity-scale-codec#555
    
    ----
    polkadot address: 13zCyRG2a1W2ih5SioL8byqmQ6mc8vkgFwQgVzJSdRUUmp46
    
    ---------
    
    Co-authored-by: s0me0ne-unkn0wn <[email protected]>
    maksimryndin and s0me0ne-unkn0wn authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    47a3faa View commit details
    Browse the repository at this point in the history
  3. Bump libc from 0.2.149 to 0.2.152 (paritytech#2994)

    Bumps [libc](https://github.com/rust-lang/libc) from 0.2.149 to 0.2.152.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/rust-lang/libc/releases">libc's
    releases</a>.</em></p>
    <blockquote>
    <h2>0.2.152</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>openbsd: syscall() has been removed in upcoming OpenBSD 7.5 by <a
    href="https://github.com/semarie"><code>@​semarie</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3479">rust-lang/libc#3479</a></li>
    <li>adding tcp_info to openbsd by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3481">rust-lang/libc#3481</a></li>
    <li>iadding yser_fpxregs_struct data to linux/musl i686. by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3477">rust-lang/libc#3477</a></li>
    <li>strftime* api for *BSD by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3483">rust-lang/libc#3483</a></li>
    <li>strftime_l for Linux glibc/musl by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3484">rust-lang/libc#3484</a></li>
    <li>adding iocb data for io_submit syscall for linux/glibc. by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3486">rust-lang/libc#3486</a></li>
    <li>Re-enable <code>i686-pc-windows-gnu</code> CI by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3489">rust-lang/libc#3489</a></li>
    <li>Stop testing on FreeBSD 12 by <a
    href="https://github.com/asomers"><code>@​asomers</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3475">rust-lang/libc#3475</a></li>
    <li>Add <code>ifreq</code>, <code>ifconf</code> and related constants to
    Android by <a
    href="https://github.com/arctic-alpaca"><code>@​arctic-alpaca</code></a>
    in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3487">rust-lang/libc#3487</a></li>
    <li>Add waitid function for OpenBSD by <a
    href="https://github.com/lcheylus"><code>@​lcheylus</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3490">rust-lang/libc#3490</a></li>
    <li>adding SOMAXCONN to redox by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3491">rust-lang/libc#3491</a></li>
    <li>Fix typos in comments by <a
    href="https://github.com/asomers"><code>@​asomers</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3492">rust-lang/libc#3492</a></li>
    <li>fix typos in libc by <a
    href="https://github.com/Takashiidobe"><code>@​Takashiidobe</code></a>
    in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3496">rust-lang/libc#3496</a></li>
    <li>apple adding tcp_connection_info struct by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3482">rust-lang/libc#3482</a></li>
    <li>Improve the version parser of Emscripten by <a
    href="https://github.com/kleisauke"><code>@​kleisauke</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3498">rust-lang/libc#3498</a></li>
    <li>Add constants from <!-- raw HTML omitted --> by <a
    href="https://github.com/GuillaumeGomez"><code>@​GuillaumeGomez</code></a>
    in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3505">rust-lang/libc#3505</a></li>
    <li>Define <code>TFD_TIMER_*</code> constants on FreeBSD. by <a
    href="https://github.com/sunfishcode"><code>@​sunfishcode</code></a> in
    <a
    href="https://redirect.github.com/rust-lang/libc/pull/3506">rust-lang/libc#3506</a></li>
    <li>Add support for posix_spawn on OpenBSD by <a
    href="https://github.com/nuudlman"><code>@​nuudlman</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3502">rust-lang/libc#3502</a></li>
    <li>clock_nanosleep for dragonflybsd, moving constants freebsd only too.
    by <a href="https://github.com/devnexen"><code>@​devnexen</code></a> in
    <a
    href="https://redirect.github.com/rust-lang/libc/pull/3509">rust-lang/libc#3509</a></li>
    <li>solarish add fcntl's O_DIRECT constant. by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3503">rust-lang/libc#3503</a></li>
    <li>Unpin cc dependency version by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3511">rust-lang/libc#3511</a></li>
    <li>redox: add openpty, login_tty, TIOCSCTTY, and organize functions by
    <a href="https://github.com/jackpot51"><code>@​jackpot51</code></a> in
    <a
    href="https://redirect.github.com/rust-lang/libc/pull/3512">rust-lang/libc#3512</a></li>
    <li>Move all seccomp consts and structs into top-level mod by <a
    href="https://github.com/boustrophedon"><code>@​boustrophedon</code></a>
    in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3343">rust-lang/libc#3343</a></li>
    <li>freebsd 15 support proposal. by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3508">rust-lang/libc#3508</a></li>
    <li>Prepare workflow for merge queue by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3514">rust-lang/libc#3514</a></li>
    <li>Allow dead_code on <code>clockid_t</code> by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3516">rust-lang/libc#3516</a></li>
    <li>Add more items from <code>include/linux/sched.h</code> header by <a
    href="https://github.com/GuillaumeGomez"><code>@​GuillaumeGomez</code></a>
    in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3515">rust-lang/libc#3515</a></li>
    <li>fix typo by <a
    href="https://github.com/shuoer86"><code>@​shuoer86</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3517">rust-lang/libc#3517</a></li>
    <li>Add sigsuspend to more targets: bsd, haiku, and solarish by <a
    href="https://github.com/asomers"><code>@​asomers</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3518">rust-lang/libc#3518</a></li>
    <li>Tweak libc-0.2 CI by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3519">rust-lang/libc#3519</a></li>
    <li>fuchsia adding pthread_set/getname_np by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3520">rust-lang/libc#3520</a></li>
    <li>Prepare docs for libc v0.3 by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3510">rust-lang/libc#3510</a></li>
    <li>Merge main into libc-0.2 by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3521">rust-lang/libc#3521</a></li>
    <li>Prepare release for v0.2.152 by <a
    href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3522">rust-lang/libc#3522</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a
    href="https://github.com/Takashiidobe"><code>@​Takashiidobe</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3496">rust-lang/libc#3496</a></li>
    <li><a href="https://github.com/nuudlman"><code>@​nuudlman</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3502">rust-lang/libc#3502</a></li>
    <li><a
    href="https://github.com/boustrophedon"><code>@​boustrophedon</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3343">rust-lang/libc#3343</a></li>
    <li><a href="https://github.com/shuoer86"><code>@​shuoer86</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3517">rust-lang/libc#3517</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/rust-lang/libc/compare/0.2.151...0.2.152">https://github.com/rust-lang/libc/compare/0.2.151...0.2.152</a></p>
    <h2>0.2.151</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Add new constants to be used in (linux) sysctl by <a
    href="https://github.com/GuillaumeGomez"><code>@​GuillaumeGomez</code></a>
    in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3423">rust-lang/libc#3423</a></li>
    <li>openbsd ifreq implementation refinement ifru_data member using
    proper… by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3390">rust-lang/libc#3390</a></li>
    <li>adding reboot to netbsd/openbsd. by <a
    href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
    href="https://redirect.github.com/rust-lang/libc/pull/3426">rust-lang/libc#3426</a></li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/rust-lang/libc/commit/3d175191e6c6ad2b97de090d86d28dbfa4d271a3"><code>3d17519</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-lang/libc/issues/3522">#3522</a>
    from JohnTitor/libc-0.2.152</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/0f5d2c1d419543819f072169eab72a85abd2e9d2"><code>0f5d2c1</code></a>
    Prepare release for v0.2.152</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/ee500ca0541809005b4ec4c7157add1e170dc545"><code>ee500ca</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-lang/libc/issues/3521">#3521</a>
    from rust-lang/main</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/72093f38fbc3c3fec485b0aba6f1ef81ad59ca1e"><code>72093f3</code></a>
    Auto merge of <a
    href="https://redirect.github.com/rust-lang/libc/issues/3510">#3510</a>
    - JohnTitor:prepare-libc-0.3, r=JohnTitor</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/e5612b92d30668eea24495a2d6d84ed1f601f437"><code>e5612b9</code></a>
    Auto merge of <a
    href="https://redirect.github.com/rust-lang/libc/issues/3520">#3520</a>
    - devnexen:fuchsia_upd, r=JohnTitor</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/44ba265df55df13b37a3e1e2145053b68196074d"><code>44ba265</code></a>
    fuchsia adding pthread_set/getname_np</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/2f93bfb7678e18a9fc5373dec49384bd23f601c3"><code>2f93bfb</code></a>
    Auto merge of <a
    href="https://redirect.github.com/rust-lang/libc/issues/3519">#3519</a>
    - JohnTitor:tweak-libc-0.2-ci, r=JohnTitor</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/11f7c7b89d9bfe8c53dcca7571c4965fa3375aab"><code>11f7c7b</code></a>
    Auto merge of <a
    href="https://redirect.github.com/rust-lang/libc/issues/3518">#3518</a>
    - asomers:more-sigsuspend, r=JohnTitor</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/0b9596b22c59cd97409c017cc4dc0620e15bd87c"><code>0b9596b</code></a>
    Tweak libc-0.2 CI</li>
    <li><a
    href="https://github.com/rust-lang/libc/commit/5594447694db909c1ad8fa191a8ac0df734cdd23"><code>5594447</code></a>
    Auto merge of <a
    href="https://redirect.github.com/rust-lang/libc/issues/3517">#3517</a>
    - shuoer86:main, r=JohnTitor</li>
    <li>Additional commits viewable in <a
    href="https://github.com/rust-lang/libc/compare/0.2.149...0.2.152">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.149&new-version=0.2.152)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    66b2fa2 View commit details
    Browse the repository at this point in the history
  4. Enable cross-chain NFT transfers on asset-hub (paritytech#2796)

    This PR introduces the following changes:
    
    - [x] Adds a `UniquesTransactor` to asset-hub-rococo
    - [x] Adds a `UniquesTransactor` to asset-hub-westend
    
    We can't add a transactor for `pallet-nfts` like we do for
    `pallet-uniques` because `pallet-nfts` uses `nonfungibles_v2::Mutate`
    instead of `nonfungibles::Mutate`, and making that work would be out of
    scope of this PR.
    
    With these modifications, reserve-based NFT cross-chain transfers can be
    performed on asset-hub.
    
    ---------
    
    Co-authored-by: joe petrowski <[email protected]>
    Szegoo and joepetrowski authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    50a2e28 View commit details
    Browse the repository at this point in the history
  5. Contract fixtures tests: fixe nightly version (paritytech#3000)

    Using just `nightly` is too generic and can fail on different systems.  
    Now its fixed to the nightly version of the CI.
    
    Another way would be to use a toolchain file, since this already assumes
    `rustup`.
    
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    ggwpez authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    2e9b440 View commit details
    Browse the repository at this point in the history
  6. Update bridges subtree (paritytech#2996)

    Update bridges subtree
    serban300 authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    320b528 View commit details
    Browse the repository at this point in the history
  7. Update Wasm benchmarks (paritytech#2957)

    In paritytech#2941 we found out
    that the new Wasmi (register) is very effective at optimizing away
    certain benchmark bytecode constructs in a way that created an unfair
    advantage over Wasmi (stack) which yielded our former benchmarks to be
    ineffective at properly measuring the performance impact.
    
    This PR adjusts both affected benchmarks to fix the stated problems.
    Affected are
    - `instr_i64const` -> `instr_i64add`: Renamed since it now measures the
    performance impact of the Wasm `i64.add` instruction with locals as
    inputs and outputs. This makes it impossible for Wasmi (register) to
    aggressively optimize away the entire function body (as it previously
    did) but still provides a way for Wasmi (register) to shine with its
    register based execution model.
    - `call_with_code_per_byte`: Now uses `local.get` instead of `i32.const`
    for the `if` condition which prevents Wasmi (register) to aggressively
    optimizing away whole parts of the `if` creating an unfair advantage.
    
    cc @athei
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Alexander Theißen <[email protected]>
    Co-authored-by: Ignacio Palacios <[email protected]>
    3 people authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    e02c520 View commit details
    Browse the repository at this point in the history
  8. Make Slot and SlotDuration transparent (paritytech#2999)

    I have a use case that for safety requires all contained data structures
    to be `#[repr(C)]` or `#[repr(transparent)]` and it seemed like
    non-invasive change.
    nazar-pc authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    4fb2a55 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f2336d3 View commit details
    Browse the repository at this point in the history
  10. Bump h2 from 0.3.21 to 0.3.24 (paritytech#3004)

    Bumps [h2](https://github.com/hyperium/h2) from 0.3.21 to 0.3.24.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/hyperium/h2/releases">h2's
    releases</a>.</em></p>
    <blockquote>
    <h2>v0.3.24</h2>
    <h2>Fixed</h2>
    <ul>
    <li>Limit error resets for misbehaving connections.</li>
    </ul>
    <h2>v0.3.23</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>cherry-pick fix: streams awaiting capacity lockout in <a
    href="https://redirect.github.com/hyperium/h2/pull/734">hyperium/h2#734</a></li>
    </ul>
    <h2>v0.3.22</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Add <code>header_table_size(usize)</code> option to client and
    server builders.</li>
    <li>Improve throughput when vectored IO is not available.</li>
    <li>Update indexmap to 2.</li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="https://github.com/tottoto"><code>@​tottoto</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/hyperium/h2/pull/714">hyperium/h2#714</a></li>
    <li><a href="https://github.com/xiaoyawei"><code>@​xiaoyawei</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/hyperium/h2/pull/712">hyperium/h2#712</a></li>
    <li><a href="https://github.com/Protryon"><code>@​Protryon</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/hyperium/h2/pull/719">hyperium/h2#719</a></li>
    <li><a href="https://github.com/4JX"><code>@​4JX</code></a> made their
    first contribution in <a
    href="https://redirect.github.com/hyperium/h2/pull/638">hyperium/h2#638</a></li>
    <li><a
    href="https://github.com/vuittont60"><code>@​vuittont60</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/hyperium/h2/pull/724">hyperium/h2#724</a></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/hyperium/h2/blob/v0.3.24/CHANGELOG.md">h2's
    changelog</a>.</em></p>
    <blockquote>
    <h1>0.3.24 (January 17, 2024)</h1>
    <ul>
    <li>Limit error resets for misbehaving connections.</li>
    </ul>
    <h1>0.3.23 (January 10, 2024)</h1>
    <ul>
    <li>Backport fix from 0.4.1 for stream capacity assignment.</li>
    </ul>
    <h1>0.3.22 (November 15, 2023)</h1>
    <ul>
    <li>Add <code>header_table_size(usize)</code> option to client and
    server builders.</li>
    <li>Improve throughput when vectored IO is not available.</li>
    <li>Update indexmap to 2.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/hyperium/h2/commit/7243ab5854b2375213a5a2cdfd543f1d669661e2"><code>7243ab5</code></a>
    Prepare v0.3.24</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/d919cd6fd8e0f4f5d1f6282fab0b38a1b4bf999c"><code>d919cd6</code></a>
    streams: limit error resets for misbehaving connections</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/a7eb14a487c0094187314fca63cfe4de4d3d78ef"><code>a7eb14a</code></a>
    v0.3.23</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/b668c7fbe22e0cb4a76b0a67498cbb4d0aacbc75"><code>b668c7f</code></a>
    fix: streams awaiting capacity lockout (<a
    href="https://redirect.github.com/hyperium/h2/issues/730">#730</a>) (<a
    href="https://redirect.github.com/hyperium/h2/issues/734">#734</a>)</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/0f412d8b9c8d309966197873ad1d065adc23c794"><code>0f412d8</code></a>
    v0.3.22</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/c7ca62f69b3b16d66f088ed2684f4534a8034c76"><code>c7ca62f</code></a>
    docs: fix typos (<a
    href="https://redirect.github.com/hyperium/h2/issues/724">#724</a>)</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/ef743ecb2243786c0573b9fe726290878359689b"><code>ef743ec</code></a>
    Add a setter for header_table_size (<a
    href="https://redirect.github.com/hyperium/h2/issues/638">#638</a>)</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/56651e6e513597d105c5df37a5f5937e2ba50be6"><code>56651e6</code></a>
    fix lint about unused import</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/4aa7b163425648926454564aa4116ed6f20f9fee"><code>4aa7b16</code></a>
    Fix documentation for max_send_buffer_size (<a
    href="https://redirect.github.com/hyperium/h2/issues/718">#718</a>)</li>
    <li><a
    href="https://github.com/hyperium/h2/commit/d03c54a80dad60a4f23e110eee227d24a413b21e"><code>d03c54a</code></a>
    chore(dependencies): update tracing minimal version to 0.1.35</li>
    <li>Additional commits viewable in <a
    href="https://github.com/hyperium/h2/compare/v0.3.21...v0.3.24">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=h2&package-manager=cargo&previous-version=0.3.21&new-version=0.3.24)](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)
    You can disable automated security fix PRs for this repo from the
    [Security Alerts
    page](https://github.com/paritytech/polkadot-sdk/network/alerts).
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    84ff0a9 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2024

  1. Adding try_state hook for Tips pallet (paritytech#1871)

    Part of paritytech#239.
    
    Invariant
    
    1. The number of entries in `Tips` should be equal to `Reasons`.
    2. If `OpenTip.finders_fee` is true, then `OpenTip.deposit` should be
    greater than zero.
    3. Reasons exists for each Tip[`OpenTip.reason`], implying equal length
    of storage.
    
    polkadot address: 12zsKEDVcHpKEWb99iFt3xrTCQQXZMu477nJQsTBBrof5k2h
    
    ---------
    
    Co-authored-by: Gonçalo Pestana <[email protected]>
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    3 people authored Jan 20, 2024
    Configuration menu
    Copy the full SHA
    3b7a8c7 View commit details
    Browse the repository at this point in the history
  2. Bump comfy-table from 7.0.1 to 7.1.0 (paritytech#2993)

    Bumps [comfy-table](https://github.com/nukesor/comfy-table) from 7.0.1
    to 7.1.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/nukesor/comfy-table/releases">comfy-table's
    releases</a>.</em></p>
    <blockquote>
    <h2>v7.1.0</h2>
    <h2>[7.1.0] - 2023-10-21</h2>
    <h3>Added</h3>
    <ul>
    <li>Add helper methods <code>(col,row)_count</code> and
    <code>is_empty</code>. The first set of methods return the number of
    columns and rows
    respectively. The method <code>is_empty</code> returns if the table is
    empty (contains no data rows). Implemented by
    <a href="https://github.com/Techassi">Techassi</a> in <a
    href="https://redirect.github.com/Nukesor/comfy-table/pull/119">#119</a>.</li>
    </ul>
    <h3>Chore</h3>
    <ul>
    <li>Bump crossterm dependency</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/Nukesor/comfy-table/blob/main/CHANGELOG.md">comfy-table's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[7.1.0] - 2023-10-21</h2>
    <h3>Added</h3>
    <ul>
    <li>Add helper methods <code>(col,row)_count</code> and
    <code>is_empty</code>. The first set of methods return the number of
    columns and rows
    respectively. The method <code>is_empty</code> returns if the table is
    empty (contains no data rows). Implemented by
    <a href="https://github.com/Techassi">Techassi</a> in <a
    href="https://redirect.github.com/Nukesor/comfy-table/pull/119">#119</a>.</li>
    </ul>
    <h3>Chore</h3>
    <ul>
    <li>Bump crossterm dependency</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/ef14a132f09a520ecac6945dc8e2529fb627f403"><code>ef14a13</code></a>
    chore: Release comfy-table version 7.1.0</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/3f0563e2b71157cf002b04c738a46da28876f6c3"><code>3f0563e</code></a>
    docs: Update changelog</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/fb636c9e72a0f7c3df102d497a5e61e683fda40b"><code>fb636c9</code></a>
    Merge pull request <a
    href="https://redirect.github.com/nukesor/comfy-table/issues/125">#125</a>
    from Nukesor/dependabot/github_actions/actions/checko...</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/f3c9e1d64fc22b8e675e7ebb18c2c49e621f4d0e"><code>f3c9e1d</code></a>
    build(deps): bump actions/checkout from 3 to 4</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/ec99e06bbe216426fe5d4734597fe745fdb87d63"><code>ec99e06</code></a>
    Merge pull request <a
    href="https://redirect.github.com/nukesor/comfy-table/issues/128">#128</a>
    from Nukesor/updates</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/329f4c9d7a042747234a60a681b7635eba27ad02"><code>329f4c9</code></a>
    change: Use 1.70 in CI for criterion</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/1b6d45290dae53a06a152dca3584f2156b87bfae"><code>1b6d452</code></a>
    bump: Crossterm</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/af3924c0daced677a9d8a2956c84fbfb50cca5e9"><code>af3924c</code></a>
    chore: Clippy issues</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/aebf4ef66d16ae356fdbac5d2ff5f2d2025fb48a"><code>aebf4ef</code></a>
    Merge pull request <a
    href="https://redirect.github.com/nukesor/comfy-table/issues/119">#119</a>
    from Techassi/feature/row-col-count</li>
    <li><a
    href="https://github.com/Nukesor/comfy-table/commit/9f45a5e2d6c9f266f1bd6537fcf974b216359a1f"><code>9f45a5e</code></a>
    Merge pull request <a
    href="https://redirect.github.com/nukesor/comfy-table/issues/122">#122</a>
    from ip1981/ip1981/cell-hash</li>
    <li>Additional commits viewable in <a
    href="https://github.com/nukesor/comfy-table/compare/v7.0.1...v7.1.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=comfy-table&package-manager=cargo&previous-version=7.0.1&new-version=7.1.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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 20, 2024
    Configuration menu
    Copy the full SHA
    a5370fb View commit details
    Browse the repository at this point in the history
  3. Adder Parachain: Accept output file argument to export-genesis-* su…

    …bcommands (paritytech#2370)
    
    This PR makes a small change the the adder parachain's CLI. It allows
    the user to specify an output file explicitly when generating the
    genesis wasm and head data.
    
    Now we no longer have to rely on redirecting the output to a file at the
    shell level. This change is nice because if you have any debugging lines
    enabled, shell redirection does not work.
    
    More to the point, this makes the adder parachain's CLI match the
    cumulus collator's CLI. And that will allow tools like Zombienet (that
    support both cumulus and the adder) to use the positional argument.
    
    cc @pepoviola
    
    ---------
    
    Co-authored-by: Joshy Orndorff <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    3 people authored Jan 20, 2024
    Configuration menu
    Copy the full SHA
    caa987d View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2024

  1. Use clone instead of fork on pvf (paritytech#2477)

    @mrcnski Done the change on the prepare worker, once the prepare worker
    part is good I'll do the same for the execute worker.
    
    This is based on
    https://github.com/koute/polkavm/blob/11beebd06276ce9b84f335350138479e714f6caf/crates/polkavm/src/sandbox/linux.rs#L711.
    
    ## TODO
    
    - [x] Add a check for this capability at startup
    - [x] Add prdoc mentioning the new Secure Validator Mode (optional)
    requirement.
    
    ## Related
    
    Closes paritytech#2162
    
    ---------
    
    Co-authored-by: Marcin S <[email protected]>
    jpserrat and mrcnski authored Jan 21, 2024
    Configuration menu
    Copy the full SHA
    21ef949 View commit details
    Browse the repository at this point in the history
  2. Make candidate validation bounded again (paritytech#2125)

    This PR aims to channel the backpressure of the PVF host's preparation
    and execution queues to the candidate validation subsystem consumers.
    
    Related: paritytech#708
    s0me0ne-unkn0wn authored Jan 21, 2024
    Configuration menu
    Copy the full SHA
    d37a456 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. Switch All construct_runtimes to New Syntax (paritytech#2979)

    Clean up all the old syntax.
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: gupnik <[email protected]>
    Co-authored-by: Nikhil Gupta <[email protected]>
    Co-authored-by: Maksym H <[email protected]>
    4 people authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    757ae37 View commit details
    Browse the repository at this point in the history
  2. Review: Remove audit rules (paritytech#3010)

    Srlabs review is most of the times just blocking the merge, especially
    when the changes do not require any audit. This pr removes the
    requirement of srlabs to approve these prs.
    bkchr authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    e2caa81 View commit details
    Browse the repository at this point in the history
  3. Enable async backing on asset-hub-rococo (paritytech#2826)

    The goal is to move all system chains on Rococo (+ other testnets?) to
    use async backing.
    
    Starting with `asset-hub-rococo` to get feedback, before I do the rest.
    
    ## Related
    
    Example: paritytech#1619
    Guide:
    https://github.com/w3f/polkadot-wiki/blob/master/docs/maintain/maintain-guides-async-backing.md
    
    ---------
    
    Co-authored-by: Branislav Kontur <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    3 people authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    d53534c View commit details
    Browse the repository at this point in the history
  4. sc-informant: Respect --disable-log-color (paritytech#3009)

    Changes `sc-informant` to respect the `--disable-log-color` CLI flag.
    
    Closes: paritytech#2795
    
    ---------
    
    Co-authored-by: Michal Kucharczyk <[email protected]>
    bkchr and michalkucharczyk authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    deb72f4 View commit details
    Browse the repository at this point in the history
  5. Bump memmap2 from 0.5.10 to 0.9.3 (paritytech#3012)

    Bumps [memmap2](https://github.com/RazrFalcon/memmap2-rs) from 0.5.10 to
    0.9.3.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/RazrFalcon/memmap2-rs/blob/master/CHANGELOG.md">memmap2's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[0.9.3] - 2023-12-19</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Build on Android.</li>
    </ul>
    <h2>[0.9.2] - 2023-12-17</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Build on FreeBSD.</li>
    </ul>
    <h2>[0.9.1] - 2023-12-16</h2>
    <h3>Changed</h3>
    <ul>
    <li>Added <code>MmapOptions::huge</code> method to support mapping
    hugetlb. Linux only.
    <a href="https://github.com/ollie-etl"><code>@​ollie-etl</code></a>
    <a
    href="https://github.com/oliverbunting"><code>@​oliverbunting</code></a></li>
    </ul>
    <h2>[0.9.0] - 2023-10-03</h2>
    <h3>Changed</h3>
    <ul>
    <li>The <code>Advice</code> struct was split into two enums:
    <code>Advice</code> and <code>UncheckedAdvice</code>.<!-- raw HTML
    omitted -->
    <code>Advice</code> can be passed to safe <code>advise</code> and
    <code>advise_range</code> methods.
    And <code>UncheckedAdvice</code> can be passed to unsafe
    <code>unchecked_advise</code>
    and <code>unchecked_advise_range</code> methods.<!-- raw HTML omitted
    -->
    <a
    href="https://github.com/adamreichold"><code>@​adamreichold</code></a></li>
    </ul>
    <h2>[0.8.0] - 2023-09-25</h2>
    <h3>Changed</h3>
    <ul>
    <li>The <code>Advice</code> type is a struct and not an enum now.
    <a
    href="https://github.com/adamreichold"><code>@​adamreichold</code></a></li>
    </ul>
    <h3>Fixed</h3>
    <ul>
    <li>Some of the <code>Advise</code> variants were unsound and now
    require <code>unsafe</code> to be constructed.
    <a
    href="https://github.com/adamreichold"><code>@​adamreichold</code></a></li>
    </ul>
    <h2>[0.7.1] - 2023-06-24</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Mapping beyond 4GB offset on 32 bit glibc. Linux-only.
    <a href="https://github.com/lvella"><code>@​lvella</code></a></li>
    </ul>
    <h2>[0.7.0] - 2023-06-08</h2>
    <h3>Added</h3>
    <ul>
    <li><code>Mmap::remap</code>, <code>MmapMut::remap</code> and
    <code>MmapRaw::remap</code>. Linux-only.
    <a
    href="https://github.com/Phantomical"><code>@​Phantomical</code></a></li>
    <li><code>Advice::PopulateRead</code> and
    <code>Advice::PopulateWrite</code>. Linux-only.
    <a
    href="https://github.com/Jesse-Bakker"><code>@​Jesse-Bakker</code></a></li>
    </ul>
    <h3>Changed</h3>
    <ul>
    <li>libc crate &gt;= 0.2.143 is required now.</li>
    </ul>
    <h2>[0.6.2] - 2023-05-24</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Alignment for empty files on Windows.
    <a href="https://github.com/timvisee"><code>@​timvisee</code></a></li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/5a49e8ab0bda97770a6ed972633dfb862e17cd38"><code>5a49e8a</code></a>
    Version bump.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/1079b61f400542a5a4b946d9f57761eb2ae674a4"><code>1079b61</code></a>
    Fix build on Android.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/c82f49b2969807e3ae9f2e835917ddfd2bd1d25d"><code>c82f49b</code></a>
    Version bump.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/faafbfd031e283ab6ef637e8c9d6a5d85e84602b"><code>faafbfd</code></a>
    Fix formatting.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/428bb9bf061af89c33d6188dfa4abff2ffcd7e31"><code>428bb9b</code></a>
    Fix tests.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/55109c68837e80f3c00f4a56a75a6abd49ead7c7"><code>55109c6</code></a>
    Disable huge tables support for freebsd, since it doesn't support
    them.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/c173463cc3bfae8b5e6f19ae909af89dd11afe39"><code>c173463</code></a>
    Version bump.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/e5faf1339d21ecbe4f62a803050aaae415c96a8d"><code>e5faf13</code></a>
    Fix madvise tests to not assume 4k pages.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/3c71286cebd43b49e87449490608024e6b05596b"><code>3c71286</code></a>
    Add huge pages support.</li>
    <li><a
    href="https://github.com/RazrFalcon/memmap2-rs/commit/f16835d01ad1d36198718e23273558f1947fc138"><code>f16835d</code></a>
    Version bump.</li>
    <li>Additional commits viewable in <a
    href="https://github.com/RazrFalcon/memmap2-rs/compare/v0.5.10...v0.9.3">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=memmap2&package-manager=cargo&previous-version=0.5.10&new-version=0.9.3)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    10be8a3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c83ccda View commit details
    Browse the repository at this point in the history
  7. Implement wrapping of EPM types (paritytech#1633)

    This PR wraps the `Snapshot`, `SnapshotMetadata` and `DesiredTargets`
    storage items in the [EPM
    pallet](https://paritytech.github.io/substrate/master/pallet_election_provider_multi_phase/index.html)
    in order to keep them in sync throughout the election lifetime and in
    order to be killed together.
    
    Prior to this PR, these storage items were mutated in different places
    in the pallet;
    
    In addition 2 helper `fns` are introduced for chekcing if all the
    wrapped storage items exist or not;
    
    Fixes paritytech#413 ;
    
    ---------
    
    Co-authored-by: Gonçalo Pestana <[email protected]>
    Co-authored-by: Kian Paimani <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    4 people authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    3029280 View commit details
    Browse the repository at this point in the history
  8. Bump wasm-instrument from 0.3.0 to 0.4.0 (paritytech#1294)

    Bumps [wasm-instrument](https://github.com/paritytech/wasm-instrument)
    from 0.3.0 to 0.4.0.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/paritytech/wasm-instrument/blob/master/CHANGELOG.md">wasm-instrument's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Changelog</h1>
    <p>All notable changes to this project will be documented in this
    file.</p>
    <p>The format is based on <a
    href="https://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>,
    and this project adheres to <a
    href="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p>
    <p>The semantic versioning guarantees cover the interface to the
    substrate runtime which
    includes this pallet as a dependency. This module will also add storage
    migrations whenever
    changes require it. Stability with regard to offchain tooling is
    explicitly excluded from
    this guarantee: For example adding a new field to an in-storage data
    structure will require
    changes to frontends to properly display it. However, those changes will
    still be regarded
    as a minor version bump.</p>
    <p>The interface provided to smart contracts will adhere to semver with
    one exception: Even
    major version bumps will be backwards compatible with regard to already
    deployed contracts.
    In other words: Upgrading this pallet will not break pre-existing
    contracts.</p>
    <h2>[Unreleased]</h2>
    <h3>New</h3>
    <ul>
    <li>Add new gas metering method: mutable global + local gas function
    <a
    href="https://redirect.github.com/paritytech/wasm-instrument/pull/34">#34</a></li>
    <li>Account for locals initialization costs
    <a
    href="https://redirect.github.com/paritytech/wasm-instrument/pull/38">#38</a></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/paritytech/wasm-instrument/commits/v0.4.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=wasm-instrument&package-manager=cargo&previous-version=0.3.0&new-version=0.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    You can trigger a rebase of this PR 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>
    
    > **Note**
    > Automatic rebases have been disabled on this pull request as it has
    been open for over 30 days.
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    bbfff66 View commit details
    Browse the repository at this point in the history
  9. approval-voting: Move verbose log from debug to tracing (paritytech#3019

    )
    
    ... it was like that before it was accidentally changed in
    paritytech@a84dd0d
    
    Signed-off-by: Alexandru Gheorghe <[email protected]>
    alexggh authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    95ff9b2 View commit details
    Browse the repository at this point in the history
  10. Move cryptographic hashing procedures to crypto folder. (paritytech#2306

    )
    
    Step towards paritytech#1975
    
    As reported
    paritytech#1975 (comment)
    I'd like to encapsulate crypto related stuff in a dedicated folder.
    
    Currently all cryptographic primitive wrappers are all sparsed in
    `substrate/core` which contains "misc core" stuff.
    
    To simplify the process, as the first step with this PR I propose to
    move the cryptographic hashing there.
    
    The `substrate/crypto` folder was already created to contains `ec-utils`
    crate.
    
    Notes:
    - rename `sp-core-hashing` to `sp-crypto-hashing`
    - rename `sp-core-hashing-proc-macro` to `sp-crypto-hashing-proc-macro`
    - As the crates name is changed I took the freedom to restart fresh from
    version 0.1.0 for both crates
    
    ---------
    
    Co-authored-by: Robert Hambrock <[email protected]>
    davxy and Lederstrumpf authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    4c10fd2 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Add unit impl for XcmAssetTransfers trait (paritytech#3022)

    If an Executor is required in some pallet's config, a mock might be
    provided where `Executor = ()`. `()` already implements `ExecuteXcm`,
    but not `XcmAssetTransfers`, which is also related. This PR just fixes
    that so you can skip having to create a whole xcm configuration, which
    is non-trivial right now.
    franciscoaguirre authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    1417a02 View commit details
    Browse the repository at this point in the history
  2. Bump shlex from 1.1.0 to 1.3.0 (paritytech#3023)

    Bumps [shlex](https://github.com/comex/rust-shlex) from 1.1.0 to 1.3.0.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/comex/rust-shlex/blob/master/CHANGELOG.md">shlex's
    changelog</a>.</em></p>
    <blockquote>
    <h1>1.3.0</h1>
    <ul>
    <li>Full fix for the high-severity security vulnerability <a
    href="https://rustsec.org/advisories/RUSTSEC-2024-0006.html">RUSTSEC-2024-0006</a>
    a.k.a. <a
    href="https://github.com/comex/rust-shlex/security/advisories/GHSA-r7qv-8r2h-pg27">GHSA-r7qv-8r2h-pg27</a>:
    <ul>
    <li>Deprecates quote APIs in favor of <code>try_</code> equivalents that
    complain about nul bytes.</li>
    <li>Also adds a builder API, which allows re-enabling nul bytes without
    using the deprecated interface, and in the future can allow other things
    (as discussed in quoting_warning).</li>
    <li>Adds documentation about various security risks that remain,
    particularly with interactive shells.</li>
    </ul>
    </li>
    <li>Adds explicit MSRV of 1.46.0.</li>
    </ul>
    <h1>1.2.1</h1>
    <ul>
    <li>Partial fix for the high-severity security vulnerability <a
    href="https://rustsec.org/advisories/RUSTSEC-2024-0006.html">RUSTSEC-2024-0006</a>
    a.k.a. <a
    href="https://github.com/comex/rust-shlex/security/advisories/GHSA-r7qv-8r2h-pg27">GHSA-r7qv-8r2h-pg27</a>
    without bumping MSRV:
    <ul>
    <li>The bytes <code>{</code> and <code>\xa0</code> are now escaped by
    quoting functions.</li>
    </ul>
    </li>
    </ul>
    <h1>1.2.0</h1>
    <ul>
    <li>Adds <code>bytes</code> module to support operating directly on byte
    strings.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/comex/rust-shlex/commits">compare view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shlex&package-manager=cargo&previous-version=1.1.0&new-version=1.3.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 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)
    You can disable automated security fix PRs for this repo from the
    [Security Alerts
    page](https://github.com/paritytech/polkadot-sdk/network/alerts).
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    eb9b570 View commit details
    Browse the repository at this point in the history
  3. Bump substrate-bip39 from 0.4.4 to 0.4.5 (paritytech#3025)

    Bumps [substrate-bip39](https://github.com/paritytech/substrate-bip39)
    from 0.4.4 to 0.4.5.
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/paritytech/substrate-bip39/commits/v0.4.5">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=substrate-bip39&package-manager=cargo&previous-version=0.4.4&new-version=0.4.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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    76c37c9 View commit details
    Browse the repository at this point in the history
  4. rpc: backpressured RPC server (bump jsonrpsee 0.20) (paritytech#1313)

    This is a rather big change in jsonrpsee, the major things in this bump
    are:
    - Server backpressure (the subscription impls are modified to deal with
    that)
    - Allow custom error types / return types (remove jsonrpsee::core::Error
    and jsonrpee::core::CallError)
    - Bug fixes (graceful shutdown in particular not used by substrate
    anyway)
       - Less dependencies for the clients in particular
       - Return type requires Clone in method call responses
       - Moved to tokio channels
       - Async subscription API (not used in this PR)
    
    Major changes in this PR:
    - The subscriptions are now bounded and if subscription can't keep up
    with the server it is dropped
    - CLI: add parameter to configure the jsonrpc server bounded message
    buffer (default is 64)
    - Add our own subscription helper to deal with the unbounded streams in
    substrate
    
    The most important things in this PR to review is the added helpers
    functions in `substrate/client/rpc/src/utils.rs` and the rest is pretty
    much chore.
    
    Regarding the "bounded buffer limit" it may cause the server to handle
    the JSON-RPC calls
    slower than before.
    
    The message size limit is bounded by "--rpc-response-size" thus "by
    default 10MB * 64 = 640MB"
    but the subscription message size is not covered by this limit and could
    be capped as well.
    
    Hopefully the last release prior to 1.0, sorry in advance for a big PR
    
    Previous attempt: paritytech/substrate#13992
    
    Resolves paritytech#748, resolves
    paritytech#627
    niklasad1 authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    e16ef08 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8eeacff View commit details
    Browse the repository at this point in the history
  6. approval-distribution: aggresion must target unfinalized chain rather…

    … than unapproved chain (paritytech#2988)
    
    Found the issue while investigating the recent finality stall on Westend
    after upgrading to 1.6.0. Approval distribution aggression is supposed
    to trade off bandwidth and re-send assignemnts/approvals until enough
    approvals are be received by at least 2/3 validators. This is supposed
    to be a catch all mechanism when network connectivity goes south or many
    validators reboot at the same time.
    
    This fix ensures that we always resend approvals starting with the first
    unfinalized block even in the case when it appears approved from the
    node's perspective.
    
    TODO:
    - [x] Versi test
    
    ---------
    
    Signed-off-by: Andrei Sandu <[email protected]>
    sandreim authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    b4dfad8 View commit details
    Browse the repository at this point in the history
  7. rpc-v2: Enable the archive class of methods (paritytech#3017)

    The
    [archive](https://github.com/paritytech/json-rpc-interface-spec/blob/main/src/api/archive.md)
    API is unstable and subject to change.
    
    This PR enables the `archive` class of the RPC-V2 spec to substrate
    based chains.
    
    The `archive` API is enabled for archive nodes: 
    - the state of the blocks is in archive mode
    - the block's bodies are in archive mode
    
    While at it, this PR extends the `BlocksPrunning` enum with an
    `is_archive` helper to check if the pruning mode keeps the block's
    bodies for long enough.
    
    Defaults used for the `archive` API:
    - a maximum of 5 responses are provided for descendants queries (this is
    similar to chainHead)
    - a maximum of 8 item queries are accepted at a time
    
    Before stabilizing the API we should look into these defaults and adjust
    after collecting some data.
    
    ---------
    
    Signed-off-by: Alexandru Vasile <[email protected]>
    lexnv authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    01ac54d View commit details
    Browse the repository at this point in the history
  8. Various nits and alignments for testnet runtimes (paritytech#3024)

    There were several improvements and PRs that didn't apply to all
    runtimes, so this PR attempts to align those small differences. In
    addition, the PR eliminates unused dependencies across multiple modules.
    
    Relates to PR for `polkadot-fellows`:
    polkadot-fellows/runtimes#154
    bkontur authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    a817d31 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Registrar: Deposit covering max code size (paritytech#3020)

    This PR implements phase 1 of:
    paritytech#2372 (comment)
    
    NOTE: This means that all the current parachains can upgrade their code
    to the maximum size for free.
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Radha <[email protected]>
    3 people authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    488cbe6 View commit details
    Browse the repository at this point in the history
  2. statement-distribution: Ensure we deactivate leaves before activating (

    …paritytech#3042)
    
    As activation can fail, we ensure that we don't miss deactivation of
    leaves.
    bkchr authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    a989ddf View commit details
    Browse the repository at this point in the history
  3. Refactor pallet-state-trie-migration to fungible::* traits (parit…

    …ytech#1801)
    
    ## Summary
    
    This PR consolidates `pallet-state-trie-migration` as a part of
    paritytech#226 /
    paritytech#171:
    
    `pallet-state-trie-migration`:
    - [x] replace `Currency` with `fungible` traits
    - [x] run benchmarks
    - [x] refactor to `DefaultConfig`
    
    `pallet_nicks`:
    - [x]  remove
    
    others:
    - [x] remove `as Fn*` or `asFun*` stuff based on discussion
    [here](paritytech#226 (comment))
    
    ---------
    
    Co-authored-by: Richard Melkonian <[email protected]>
    Co-authored-by: command-bot <>
    bkontur and 0xmovses authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    4374b5d View commit details
    Browse the repository at this point in the history
  4. [cumulus] Feature gates for rococo/westend related stuff in the `para…

    …chains-common` (paritytech#3041)
    
    This PR avoids automatically pulling rococo/westend runtime constants
    into the runtime by default. Usually, we have testnet runtimes dedicated
    to rococo or westend, and therefore, we don't need both dependencies.
    Additionally, it prevents pulling rococo/westend-related items into the
    `polkadot-fellows` repo, as seen in the Cargo.lock
    [here](https://github.com/polkadot-fellows/runtimes/blob/main/Cargo.lock#L14137-L14151)
    and
    [here](https://github.com/polkadot-fellows/runtimes/blob/main/Cargo.lock#L9756-L9770).
    
    ---------
    
    Co-authored-by: Adrian Catangiu <[email protected]>
    bkontur and acatangiu authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    a78ff7d View commit details
    Browse the repository at this point in the history
  5. Transactional processing for XCM (paritytech#1222)

    Moved from: paritytech/polkadot#6951
    
    closes paritytech#490
    
    - [x] update cumulus
    
    --- 
    This PR introduces transactional processing of certain xcm instructions.
    For the list of instructions checkout
    paritytech#490. The transactional
    processing is implemented as an xcm-executor config item. The two
    implementations in this PR are `FrameTransactionalProcessor` and `()`.
    The `()` implementation does no transactional processing. Each
    implementation of the `ProcessTransaction` trait has an
    `IS_TRANSACTIONAL` const that tells the XCVM if transactional processing
    is actually implemented. If Transactional processing is implemented,
    changes to touched registers should also be rolled back to prevent
    inconsistencies.
    
    
    Note for reviewers:
    Check out the following safety assumption:
    https://github.com/paritytech/polkadot-sdk/pull/1222/files#diff-4effad7d8c1c9de19fd27e18661cbf2128c8718f3b2420a27d2f816e0749ea53R30
    
    ---------
    
    Co-authored-by: Keith Yeung <[email protected]>
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: command-bot <>
    3 people authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    50eb12c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5b8abbc View commit details
    Browse the repository at this point in the history
  7. Bump docify from 0.2.6 to 0.2.7 (paritytech#3036)

    Bumps [docify](https://github.com/sam0x17/docify) from 0.2.6 to 0.2.7.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/sam0x17/docify/releases">docify's
    releases</a>.</em></p>
    <blockquote>
    <h2>v0.2.7</h2>
    <p>updates toml to 0.8</p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/sam0x17/docify/commit/a6bb26159613db316c14392215f08479d60093e1"><code>a6bb261</code></a>
    bump to v0.2.7</li>
    <li><a
    href="https://github.com/sam0x17/docify/commit/22b6e0cbedb47cf86dd8e9b394557508a6af20d0"><code>22b6e0c</code></a>
    Merge pull request <a
    href="https://redirect.github.com/sam0x17/docify/issues/24">#24</a> from
    kayabaNerve/main</li>
    <li><a
    href="https://github.com/sam0x17/docify/commit/19d3cd625d3d4f699d1aeeb6d08a8408b495724b"><code>19d3cd6</code></a>
    toml 0.8</li>
    <li>See full diff in <a
    href="https://github.com/sam0x17/docify/compare/v0.2.6...v0.2.7">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docify&package-manager=cargo&previous-version=0.2.6&new-version=0.2.7)](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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    c4028a5 View commit details
    Browse the repository at this point in the history
  8. Bump arbitrary from 1.3.0 to 1.3.2 (paritytech#3037)

    Bumps [arbitrary](https://github.com/rust-fuzz/arbitrary) from 1.3.0 to
    1.3.2.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/rust-fuzz/arbitrary/blob/main/CHANGELOG.md">arbitrary's
    changelog</a>.</em></p>
    <blockquote>
    <h2>1.3.2</h2>
    <p>Released 2023-10-30.</p>
    <h3>Added</h3>
    <ul>
    <li>Added <code>Arbitrary</code> implementations for
    <code>Arc&lt;[T]&gt;</code> and
    <code>Rc&lt;[T]&gt;</code>. <a
    href="https://redirect.github.com/rust-fuzz/arbitrary/pull/160">#160</a></li>
    </ul>
    <hr />
    <h2>1.3.1</h2>
    <p>Released 2023-10-11.</p>
    <h3>Fixed</h3>
    <ul>
    <li>Fixed an issue with generating collections of collections in
    <code>arbitrary_take_rest</code> where
    <code>&lt;Vec&lt;Vec&lt;u8&gt;&gt;&gt;::arbitrary_take_rest</code> would
    never
    generate <code>vec![vec![]]</code> for example. See
    <a
    href="https://redirect.github.com/rust-fuzz/arbitrary/pull/159">#159</a>
    for details.</li>
    </ul>
    <hr />
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/66e75c5bf57275d400d3ebc746e0cee4f6ff9596"><code>66e75c5</code></a>
    Bump to version 1.3.1</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/04054dfa1a0f07b233db0581c2d61615df737ade"><code>04054df</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-fuzz/arbitrary/issues/160">#160</a>
    from kpreid/arcslice</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/ef5dff63e4f3079acc6455445f0a8080d4857813"><code>ef5dff6</code></a>
    Implement <code>Arbitrary</code> for <code>Arc\&lt;[A]&gt;</code> and
    <code>Rc\&lt;[A]&gt;</code>.</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/b3e8342ea8dc8437aff3d3a1f5b95b7c02bf57f5"><code>b3e8342</code></a>
    Bump to version 1.3.1</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/c1fa740bb777940bda77a4154d035805b4ecce5b"><code>c1fa740</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-fuzz/arbitrary/issues/159">#159</a>
    from fitzgen/arbitrary-take-rest-and-collections-of-c...</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/f19fd7a512fe953e902954d01fe046475d8f01a7"><code>f19fd7a</code></a>
    Add clippy allow for existing code running afoul of new clippy lint</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/27560f182b5f0feb8dbd70791cbadd6fbd622411"><code>27560f1</code></a>
    Fix <code>Unstructured::arbitrary_take_rest_iter</code> for collections
    of collections</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/80d6bfe5e8c864a05ed8c1f0a107bca632ea8c61"><code>80d6bfe</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-fuzz/arbitrary/issues/157">#157</a>
    from jyn514/ip-addr</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/7d3364edb6a39554c4b97f0d0548289f001121fe"><code>7d3364e</code></a>
    impl Arbitrary for IpAddr</li>
    <li><a
    href="https://github.com/rust-fuzz/arbitrary/commit/0bdbec8a9fdf19a18e6cb8ffe4022b9a6a588cf2"><code>0bdbec8</code></a>
    Merge pull request <a
    href="https://redirect.github.com/rust-fuzz/arbitrary/issues/151">#151</a>
    from Ekleog-NEAR/patch-2</li>
    <li>Additional commits viewable in <a
    href="https://github.com/rust-fuzz/arbitrary/compare/v1.3.0...v1.3.2">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=arbitrary&package-manager=cargo&previous-version=1.3.0&new-version=1.3.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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    b57e53d View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. approval-distribution: Update topology if authorities are discovered …

    …later (paritytech#2981)
    
    Fixes: paritytech#2138.
    
    Especially on restart AuthorithyDiscovery cache is not populated so we
    create an invalid topology and messages won't be routed correctly for
    the entire session. This PR proposes to try to fix this by updating the
    topology as soon as we now the Authority/PeerId mapping, that should
    impact the situation dramatically.
    
    
    [This issue was hit
    yesterday](https://grafana.teleport.parity.io/goto/o9q2625Sg?orgId=1),
    on Westend and resulted in stalling the finality.
    
    
    # TODO
    
    - [x] Unit tests
    - [x] Test impact on versi
    
    ---------
    
    Signed-off-by: Alexandru Gheorghe <[email protected]>
    alexggh authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    a6952c7 View commit details
    Browse the repository at this point in the history
  2. Add RadiumBlock collectives-westend bootnode (paritytech#3044)

    We would like to add our RadiumBlock bootnode to collectives-westend
    parachain
    radiumb authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    4ca193f View commit details
    Browse the repository at this point in the history
  3. test-runtime: json_patch dep removed (paritytech#3062)

    We don't need dependency on `json_patch` there is implementation of
    needed function in `sc_chain_spec` crate.
    This PR makes this function publicly available and removes the dep.
    michalkucharczyk authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    73fd8cd View commit details
    Browse the repository at this point in the history
  4. Add subsystem benchmarks for availability-distribution and `biftiel…

    …d-distribution` (availability write) (paritytech#2970)
    
    Introduce a new test objective : `DataAvailabilityWrite`.
    
    The new benchmark measures the network and cpu usage of
    `availability-distribution`, `biftield-distribution` and
    `availability-store` subsystems from the perspective of a validator node
    during the process when candidates are made available.
    
    Additionally I refactored the networking emulation to support bandwidth
    acounting and limits of incoming and outgoing requests.
    
    Screenshot of succesful run
    
    
    <img width="1293" alt="Screenshot 2024-01-17 at 19 17 44"
    src="https://github.com/paritytech/polkadot-sdk/assets/54316454/fde11280-e25b-4dc3-9dc9-d4b9752f9b7a">
    
    ---------
    
    Signed-off-by: Andrei Sandu <[email protected]>
    sandreim authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    47e46d1 View commit details
    Browse the repository at this point in the history
  5. rpc-v2/tx: Rename transaction to transactionWatch (paritytech#3040)

    This PR backports the changes from
    paritytech/json-rpc-interface-spec#107.
    
    The `transaction` class becomes `transactionWatch`, and the other
    functionality remains the same.
    
    // cc @paritytech/subxt-team
    
    ---------
    
    Signed-off-by: Alexandru Vasile <[email protected]>
    lexnv authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    5c79ed3 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

  1. Add NonFungibleAdapter (paritytech#2924)

    This PR introduces a new `NonFungibleAdapter`.
    
    It will be useful for enabling cross-chain Coretime region transfers, as
    the existing `NonFungiblesAdapter` is unsuitable for this purpose. This
    is due to the fact that there is only one class of items within the
    `pallet-broker`, i.e., the Coretime regions.
    
    ---------
    
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    3 people authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    6633253 View commit details
    Browse the repository at this point in the history
  2. bump reed-solomon-novelpoly version (paritytech#3065)

    also remove some dead code and deduplicate some error handling
    
    the new release brings performance improvements and support for
    systematic chunk recovery, needed in:
    paritytech#1644
    alindima authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    30ecd85 View commit details
    Browse the repository at this point in the history
  3. Remove duplicate subsystem-bench from Cargo.toml (paritytech#3073)

    🤦🏼
    
    ---------
    
    Signed-off-by: Andrei Sandu <[email protected]>
    sandreim authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    7f28ac6 View commit details
    Browse the repository at this point in the history
  4. Remove bridges zombienet tests from CI (paritytech#3071)

    closes paritytech/parity-bridges-common#2796
    
    This partially reverts the paritytech#2439 - there are some changes (unrelated to
    CI) that we still want to keep. The reason of that removal is that with
    async backing enabled for Rococo AH (and for other chains in the near
    future), we see a lot of issues there (because we run `14` nodes +
    additional standalone process within a same container and it causes a
    lot of timeouts). There's no way known to me to fix it right now, so
    we're removing those tests hopefully temporarily to keep CI green
    svyatonik authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    acd043b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b9735c6 View commit details
    Browse the repository at this point in the history
  6. Dont derive on pallet for backwards comp

    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    ggwpez committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    fdb9aab View commit details
    Browse the repository at this point in the history
  7. Fix test imports

    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    ggwpez committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    abe9d16 View commit details
    Browse the repository at this point in the history