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

Inbound queue v2 #5

Draft
wants to merge 201 commits into
base: v2
Choose a base branch
from
Draft

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    b01161f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0b83e68 View commit details
    Browse the repository at this point in the history
  3. feat: remove XCMv2

    franciscoaguirre committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    e917d67 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    9005e04 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5fc4a32 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Configuration menu
    Copy the full SHA
    337e26e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    19cc1da View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. Configuration menu
    Copy the full SHA
    5cfd108 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    96b5b4b View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. Configuration menu
    Copy the full SHA
    6de7a42 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    126ef2f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a16e19f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a3a09af View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bbba323 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    98c3906 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Configuration menu
    Copy the full SHA
    08a82d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1f031ec View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. Configuration menu
    Copy the full SHA
    5b423ad View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1116cbb View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. Configuration menu
    Copy the full SHA
    cfa2ef4 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Configuration menu
    Copy the full SHA
    241e992 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d421d3f View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Configuration menu
    Copy the full SHA
    3e85791 View commit details
    Browse the repository at this point in the history
  2. fix: v4 -> v5

    franciscoaguirre committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    f80c76a View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Add migration to clear unapproved proposals from treasury pallet (par…

    …itytech#5892)
    
    Resolves polkadot-fellows/runtimes#459
    
    Tested with rococo/westend/kusama/polkadot runtimes
    
    ---------
    
    Co-authored-by: DavidK <[email protected]>
    Co-authored-by: Muharem <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    5 people authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    9a37238 View commit details
    Browse the repository at this point in the history
  2. SolochainDefaultConfig: Use correct AccountData (paritytech#5941)

    `AccountData` should be set to `()` and not to `AccountInfo`.
    
    Closes: paritytech#5922
    
    ---------
    
    Co-authored-by: Shawn Tabrizi <[email protected]>
    bkchr and shawntabrizi authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    97a6ea5 View commit details
    Browse the repository at this point in the history
  3. improve prdoc generation (paritytech#5931)

    Related to
    paritytech#5924 (comment)
    
    improve prdoc arguments validation & help:
    - convert audiences options to snake_case. Fixes
    paritytech#5927
      - support more than one audiences
      - define allowed bump options
    - infer --pr from the actual PR (now it's optional, can still be
    overwritten)
    
    
    ![image](https://github.com/user-attachments/assets/24e18fe2-2f67-4ce0-90e4-34f6c2f860c9)
    
    Test evidence:
    paritytech-stg@6dd274e
    mordamax authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    4b40e76 View commit details
    Browse the repository at this point in the history
  4. Omni-Node renamings (paritytech#5915)

    - moved the omni-node lib from
      `cumulus/polkadot-parachain/polkadot-parachain-lib` to
      `cumulus/polkadot-omni-node/lib`
    - renamed `polkadot-parachain-lib` to `polkadot-omni-node-lib`
    - added `polkadot-omni-node` binary
    
    Related to paritytech#5566
    serban300 authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    a4dce86 View commit details
    Browse the repository at this point in the history
  5. [omni-bencher] Make all runtimes work (paritytech#5872)

    Changes:
    - Add `--exclude-pallets` to exclude some pallets from runtimes where we
    dont have genesis presets yet
    - Make `--genesis-builder-policy=none` work with `--runtime`
    - CI: Run the frame-omni-bencher for all runtimes
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: ggwpez <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Branislav Kontur <[email protected]>
    Co-authored-by: alvicsam <[email protected]>
    Co-authored-by: Maksym H <[email protected]>
    Co-authored-by: Alexander Samusev <[email protected]>
    Co-authored-by: Maksym H <[email protected]>
    8 people authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    c482333 View commit details
    Browse the repository at this point in the history
  6. bump zombienet version and set request for k8s (paritytech#5968)

    Bump zombienet version, including fixes for `ci` and set _resources
    requests_ for the runner.
    
    Thx!
    
    Co-authored-by: Bastian Köcher <[email protected]>
    pepoviola and bkchr authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    1e5f5fe View commit details
    Browse the repository at this point in the history
  7. Bump some dependencies (paritytech#5886)

    This bumps `ethbloom`, `ethereum-types`, `primitive-types` and `rlp` to
    their latest version.
    
    Fixes: paritytech#5870
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: ggwpez <[email protected]>
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    5 people authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    5d82bdc View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Configuration menu
    Copy the full SHA
    6c2b46f View commit details
    Browse the repository at this point in the history
  2. [ci] Remove short-benchmarks from Gitlab (paritytech#5988)

    PR removes short-benchmarks from GitLab, adds condition for
    cargo-check-rutimes
    alvicsam authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    6765bcd View commit details
    Browse the repository at this point in the history
  3. [Release/CI] Github flow to build polkadot/polkadot-parachain rc …

    …binaries and deb package (paritytech#5963)
    
    This PR introduces a GitHub flow, that should replace a semi manual part
    of the release process to build rc binaries for `polkadot` and
    `polkadot-parachain` + the `polkadot` deb package.
    
    Right now, this part of the release is done on the `cleanroom` machine
    by the release engineers via triggering bash scripts directly on the
    server. These GitHub flows should replace it and move everything to the
    CI.
    
    The whole flow is meant to be run in the new
    [paritytech-release](https://github.com/paritytech-release) where the
    automated release is going to be moved.
    
    The flow includes the following steps:
    - Build `polkadot`, `polakdot-prepare-worker`, `polkadot-execute-worker`
    and `polkadopt-parachain` binaries
    - Sign those artefacts using `gpg` and generate a sha256 checksum
    - Build deb package for `polakdot`
    - Make a GitHub attestation
    - Upload artefacts to the S3 buckets
    
    Closes: paritytech/release-engineering#223
    
    ---------
    
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    EgorPopelyaev and ggwpez authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    c477076 View commit details
    Browse the repository at this point in the history
  4. Bump PoV request timeout (paritytech#5924)

    # Description
    
    We previously set the PoV request timeout to 1.2s based on synchronous
    backing, which allowed for 5 PoVs per relay block. With asynchronous
    backing, we no longer have a time budget and can increase the value to
    2s.
    
    Fixes paritytech#5885
    
    ## Integration
    
    This PR shouldn't affect downstream projects.
    
    ## Review Notes
    
    This PR can be followed by experiments with Gluttons on Kusama to
    confirm that the timeout is sufficient.
    AndreiEres authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    3ad1291 View commit details
    Browse the repository at this point in the history
  5. [ci] Move test-linux-stable-no-try-runtime to GHA (paritytech#5979)

    PR moves `test-linux-stable-no-try-runtime` from gitlab to github.
    I disabled two tests because our current runners don't have necessary
    syscalls enabled. Will continue working on it in
    paritytech/ci_cd#1056
    Also PR remove `gh cli` installation since it's installed in the
    `ci-unified` image.
    
    close paritytech/ci_cd#1023
    alvicsam authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    48b56aa View commit details
    Browse the repository at this point in the history
  6. Fix u256 conversion in BABE (paritytech#5994)

    paritytech#5886 (comment)
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    3 people authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    292bfac View commit details
    Browse the repository at this point in the history
  7. Snowbridge V2 docs (paritytech#5902)

    Here are MD docs for V2 @acatangiu @franciscoaguirre . Let me know what
    you think.
    
    ---------
    
    Co-authored-by: Adrian Catangiu <[email protected]>
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: Alistair Singh <[email protected]>
    4 people authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    90ff47d View commit details
    Browse the repository at this point in the history
  8. Add PVF execution priority (paritytech#4837)

    Resolves paritytech#4632
    
    The new logic optimizes the distribution of execution jobs for disputes,
    approvals, and backings. Testing shows improved finality lag and
    candidate checking times, especially under heavy network load.
    
    ### Approach
    
    This update adds prioritization to the PVF execution queue. The logic
    partially implements the suggestions from
    paritytech#4632 (comment).
    
    We use thresholds to determine how much a current priority can "steal"
    from lower ones:
    -  Disputes: 70%
    -  Approvals: 80%
    -  Backing System Parachains: 100%
    -  Backing: 100%
    
    A threshold indicates the portion of the current priority that can be
    allocated from lower priorities.
    
    For example:
    -  Disputes take 70%, leaving 30% for approvals and all backings.
    - 80% of the remaining goes to approvals, which is 30% * 80% = 24% of
    the original 100%.
    - If we used parts of the original 100%, approvals couldn't take more
    than 24%, even if there are no disputes.
    
    Assuming a maximum of 12 executions per block, with a 6-second window, 2
    CPU cores, and a 2-second run time, we get these distributions:
    
    -  With disputes: 8 disputes, 3 approvals, 1 backing
    -  Without disputes: 9 approvals, 3 backings
    
    It's worth noting that when there are no disputes, if there's only one
    backing job, we continue processing approvals regardless of their
    fulfillment status.
    
    ### Versi Testing 40/20
    
    Testing showed a slight difference in finality lag and candidate
    checking time between this pull request and its base on the master
    branch. The more loaded the network, the greater the observed
    difference.
    
    Testing Parameters:
    -  40 validators (4 malicious)
    -  20 gluttons with 2 seconds of PVF execution time
    -  6 VRF modulo samples
    -  12 required approvals
    
    ![Pasted Graphic
    3](https://github.com/user-attachments/assets/8b6163a4-a1c9-44c2-bdba-ce1ef4b1eba7)
    ![Pasted Graphic
    4](https://github.com/user-attachments/assets/9f016647-7727-42e8-afe9-04f303e6c862)
    
    ### Versi Testing 80/40
    
    For this test, we compared the master branch with the branch from
    paritytech#5616. The second branch
    is based on the current one but removes backing jobs that have exceeded
    their time limits. We excluded malicious nodes to reduce noise from
    disputing and banning validators. The results show that, under the same
    load, nodes experience less finality lag and reduced recovery and check
    time. Even parachains are functioning with a shorter block time,
    although it remains over 6 seconds.
    
    Testing Parameters:
    -  80 validators (0 malicious)
    -  40 gluttons with 2 seconds of PVF execution time
    -  6 VRF modulo samples
    -  30 required approvals
    
    
    ![image](https://github.com/user-attachments/assets/42bcc845-9115-4ae3-9910-286b77a60bbf)
    
    ---------
    
    Co-authored-by: Andrei Sandu <[email protected]>
    AndreiEres and sandreim authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    e294d62 View commit details
    Browse the repository at this point in the history
  9. Bump strum from 0.26.2 to 0.26.3 (paritytech#5943)

    Bumps [strum](https://github.com/Peternator7/strum) from 0.26.2 to
    0.26.3.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/Peternator7/strum/releases">strum's
    releases</a>.</em></p>
    <blockquote>
    <h2>v0.26.3</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Fix typos &amp; misspellings in docs by <a
    href="https://github.com/5-pebbles"><code>@​5-pebbles</code></a> in <a
    href="https://redirect.github.com/Peternator7/strum/pull/347">Peternator7/strum#347</a></li>
    <li>Update <code>heck</code> requirement by <a
    href="https://github.com/smoelius"><code>@​smoelius</code></a> in <a
    href="https://redirect.github.com/Peternator7/strum/pull/346">Peternator7/strum#346</a></li>
    <li>Fix broken links by <a
    href="https://github.com/rainbowatcher"><code>@​rainbowatcher</code></a>
    in <a
    href="https://redirect.github.com/Peternator7/strum/pull/350">Peternator7/strum#350</a></li>
    <li>Interpolate unnamed enum variant fields in to_string attribute by <a
    href="https://github.com/gin-ahirsch"><code>@​gin-ahirsch</code></a> in
    <a
    href="https://redirect.github.com/Peternator7/strum/pull/345">Peternator7/strum#345</a></li>
    <li>add hyperlinks to documentation and clarify derive macros by <a
    href="https://github.com/lolbinarycat"><code>@​lolbinarycat</code></a>
    in <a
    href="https://redirect.github.com/Peternator7/strum/pull/355">Peternator7/strum#355</a></li>
    <li>Use fully qualified syntax for calling <code>get</code> on an
    <code>EnumIter</code>, eliminating ambiguities by <a
    href="https://github.com/bluurryy"><code>@​bluurryy</code></a> in <a
    href="https://redirect.github.com/Peternator7/strum/pull/357">Peternator7/strum#357</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="https://github.com/5-pebbles"><code>@​5-pebbles</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Peternator7/strum/pull/347">Peternator7/strum#347</a></li>
    <li><a
    href="https://github.com/rainbowatcher"><code>@​rainbowatcher</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Peternator7/strum/pull/350">Peternator7/strum#350</a></li>
    <li><a
    href="https://github.com/gin-ahirsch"><code>@​gin-ahirsch</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Peternator7/strum/pull/345">Peternator7/strum#345</a></li>
    <li><a
    href="https://github.com/lolbinarycat"><code>@​lolbinarycat</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Peternator7/strum/pull/355">Peternator7/strum#355</a></li>
    <li><a href="https://github.com/bluurryy"><code>@​bluurryy</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Peternator7/strum/pull/357">Peternator7/strum#357</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/Peternator7/strum/compare/v0.26.2...v0.26.3">https://github.com/Peternator7/strum/compare/v0.26.2...v0.26.3</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/Peternator7/strum/blob/master/CHANGELOG.md">strum's
    changelog</a>.</em></p>
    <blockquote>
    <h2>0.26.3 (strum_macros)</h2>
    <ul>
    <li><a
    href="https://redirect.github.com/Peternator7/strum/pull/344">#344</a>:
    Hide <code>EnumTable</code> because it's going to be deprecated in the
    next
    version.</li>
    <li><a
    href="https://redirect.github.com/Peternator7/strum/pull/357">#357</a>:
    Fixes an incompatiblity with <code>itertools</code> by using the fully
    qualified name rather than the inherent method.</li>
    <li><a
    href="https://redirect.github.com/Peternator7/strum/pull/345">#345</a>:
    Allows unnamed tuple like variants to use their variants in
    string interpolation. <code>#[strum(to_string = &quot;Field 0: {0},
    Field 1: {1})&quot;)]</code> will now work for tuple variants</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Peternator7/strum/commit/c89286fc2a4916ee61133aaa8d63fce83f6fc39e"><code>c89286f</code></a>
    Update changelog &amp; strum_macros version</li>
    <li><a
    href="https://github.com/Peternator7/strum/commit/0c85c16e12e80dd49e75117e7c94f697d0ad06d0"><code>0c85c16</code></a>
    Use associated function syntax for calling <code>get</code> on an
    <code>EnumIter</code>, eliminatin...</li>
    <li><a
    href="https://github.com/Peternator7/strum/commit/9689d7bb55bad0269c3fc9679a7434670139b12b"><code>9689d7b</code></a>
    add hyperlinks to documentation and clarify derive macros (<a
    href="https://redirect.github.com/Peternator7/strum/issues/355">#355</a>)</li>
    <li><a
    href="https://github.com/Peternator7/strum/commit/186d29f6a1691b6356a2d85d66f8904b9a5d3140"><code>186d29f</code></a>
    Interpolate unnamed enum variant fields in to_string attribute (<a
    href="https://redirect.github.com/Peternator7/strum/issues/345">#345</a>)</li>
    <li><a
    href="https://github.com/Peternator7/strum/commit/410062e122e001e6c3725cdc91483a0d4de5ca31"><code>410062e</code></a>
    Fix broken links (<a
    href="https://redirect.github.com/Peternator7/strum/issues/350">#350</a>)</li>
    <li><a
    href="https://github.com/Peternator7/strum/commit/1e46337eb2ec71caccf2fc35929e2f0cbedbb3c2"><code>1e46337</code></a>
    Update <code>heck</code> requirement (<a
    href="https://redirect.github.com/Peternator7/strum/issues/346">#346</a>)</li>
    <li><a
    href="https://github.com/Peternator7/strum/commit/f5fce032ed381a334e81676bd2c391353c265476"><code>f5fce03</code></a>
    Fix typos &amp; misspellings in docs (<a
    href="https://redirect.github.com/Peternator7/strum/issues/347">#347</a>)</li>
    <li>See full diff in <a
    href="https://github.com/Peternator7/strum/compare/v0.26.2...v0.26.3">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum&package-manager=cargo&previous-version=0.26.2&new-version=0.26.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 Oct 9, 2024
    Configuration menu
    Copy the full SHA
    e0062af View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Add RadiumBlock bootnodes to Coretime Polkadot Chain spec (paritytech…

    …#5967)
    
    ✄
    -----------------------------------------------------------------------------
    
    Thank you for your Pull Request! 🙏 Please make sure it follows the
    contribution guidelines outlined in [this
    
    document](https://github.com/paritytech/polkadot-sdk/blob/master/docs/contributor/CONTRIBUTING.md)
    and fill out the
    sections below. Once you're ready to submit your PR for review, please
    delete this section and leave only the text under
    the "Description" heading.
    
    # Description
    
    Please consider adding RadiumBlock bootnodes to Coretime Polkadot Chain
    spec
    
    ## Integration
    
    *In depth notes about how this PR should be integrated by downstream
    projects. This part is mandatory, and should be
    reviewed by reviewers, if the PR does NOT have the `R0-Silent` label. In
    case of a `R0-Silent`, it can be ignored.*
    
    ## Review Notes
    
    *In depth notes about the **implementation** details of your PR. This
    should be the main guide for reviewers to
    understand your approach and effectively review it. If too long, use
    
    [`<details>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details)*.
    
    *Imagine that someone who is depending on the old code wants to
    integrate your new code and the only information that
    they get is this section. It helps to include example usage and default
    value here, with a `diff` code-block to show
    possibly integration.*
    
    *Include your leftover TODOs, if any, here.*
    
    # Checklist
    
    * [x] My PR includes a detailed description as outlined in the
    "Description" and its two subsections above.
    * [ ] My PR follows the [labeling requirements](
    
    https://github.com/paritytech/polkadot-sdk/blob/master/docs/contributor/CONTRIBUTING.md#Process
    ) of this project (at minimum one label for `T` required)
    * External contributors: ask maintainers to put the right label on your
    PR.
    * [ ] I have made corresponding changes to the documentation (if
    applicable)
    * [ ] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    
    You can remove the "Checklist" section once all have been checked. Thank
    you for your contribution!
    
    ✄
    -----------------------------------------------------------------------------
    
    Co-authored-by: Veena <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    3 people authored Oct 10, 2024
    Configuration menu
    Copy the full SHA
    cb1f19c View commit details
    Browse the repository at this point in the history
  2. Revamp outbound for V2

    yrong committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    10d7bcb View commit details
    Browse the repository at this point in the history
  3. Remove redundant XCMs from dry run's forwarded xcms (paritytech#5913)

    # Description
    
    This PR addresses
    paritytech#5878.
    
    After dry running an xcm on asset hub, we had redundant xcms showing up
    in the `forwarded_xcms` field of the dry run effects returned.
    These were caused by two things:
    - The `UpwardMessageSender` router always added an element even if there
    were no messages.
    - The two routers on asset hub westend related to bridging (to rococo
    and sepolia) getting the message from their queues when their queues is
    actually the same xcmp queue that was already contemplated.
    
    In order to fix this, we check for no messages in UMP and clear the
    implementation of `InspectMessageQueues` for these bridging routers.
    Keep in mind that the bridged message is still sent, as normal via the
    xcmp-queue to Bridge Hub.
    To keep on dry-running the journey of the message, the next hop to
    dry-run is Bridge Hub.
    That'll be tackled in a different PR.
    
    Added a test in `bridge-hub-westend-integration-tests` and
    `bridge-hub-rococo-integration-tests` that show that dry-running a
    transfer across the bridge from asset hub results in one and only one
    message sent to bridge hub.
    
    ## TODO
    - [x] Functionality
    - [x] Test
    
    ---------
    
    Co-authored-by: command-bot <>
    franciscoaguirre authored Oct 10, 2024
    Configuration menu
    Copy the full SHA
    4a70b2c View commit details
    Browse the repository at this point in the history
  4. Fix 0003-beefy-and-mmr test (paritytech#6003)

    Resolves paritytech#5972
    
    Only needed to increase some timeouts
    serban300 authored Oct 10, 2024
    Configuration menu
    Copy the full SHA
    cba7d13 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    439b31e View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Configuration menu
    Copy the full SHA
    821ffdc View commit details
    Browse the repository at this point in the history
  2. [ci] Remove quick-benchmarks-omni from GitLab (paritytech#6014)

    The `quick-benchmarks-omni` job was moved to GHA (can be found
    [here](https://github.com/paritytech/polkadot-sdk/blob/439b31ef9bbdf0e0709bbab4804a9590b48ba8f0/.github/workflows/check-frame-omni-bencher.yml#L22))
    but hasn't been removed from GitLab . PR fixes it and makes the check
    required.
    alvicsam authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c16ac92 View commit details
    Browse the repository at this point in the history
  3. Rename QueueEvent::StartWork (paritytech#6015)

    # Description
    
    When we send `QueueEvent::StartWork`, we have already completed the
    execution. This may be a leftover of a previous logic change. Currently,
    the name is misleading, so it would be better to rename it to
    `FinishWork`.
    
    
    https://github.com/paritytech/polkadot-sdk/blob/c52675efdc05e181ddcec72d3bd425dc0a89d622/polkadot/node/core/pvf/src/execute/queue.rs#L632-L646
    
    
    https://github.com/paritytech/polkadot-sdk/blob/c52675efdc05e181ddcec72d3bd425dc0a89d622/polkadot/node/core/pvf/src/execute/queue.rs#L361-L363
    
    Fixes paritytech#5910
    
    ## Integration
    
    Shouldn't affect downstream projects.
    
    ---------
    
    Co-authored-by: GitHub Action <[email protected]>
    AndreiEres and actions-user authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    e5ccc00 View commit details
    Browse the repository at this point in the history
  4. substrate-node: removed excessive polkadot-sdk features (paritytech…

    …#5925)
    
    Some of the features enabled for `polkadot-sdk` umbrella crate were not
    necessary for substrate node (e.g. all `cumulus-*` or `polkadot-*`
    features) resulting in much longer compilation time. This PR fixes that.
    michalkucharczyk authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    b45f89c View commit details
    Browse the repository at this point in the history
  5. /cmd: Improved devx of benching many pallets simultaneously (parityte…

    …ch#6007)
    
    ### Improved devx of running many pallets simultaneously
    
    Changes to /cmd:
    - Replace (flip) `--continue-on-fail` with `--fail-fast`, but only for
    `bench`. This makes all pallets/runtimes run non-stop by default, as it
    was primary use-case during tests
    - The list of successful/failed pallets was hard to find within tons of
    logs, so decided to write only needed logs in a file, and output as a
    summary in the workflow and in the comment
    - Side fix: updated `tasks_example` to `pallet_example_tasks` to make
    compliant with standard naming
    
    <img width="1006" alt="image"
    src="https://github.com/user-attachments/assets/14896041-7018-4a0d-92b7-4508e81913c2">
    
    + added command results to workflow summary:
    <img width="1275" alt="image"
    src="https://github.com/user-attachments/assets/b4a8afdb-dc9f-4ff9-9720-28a88956035f">
    
    ---------
    
    Co-authored-by: GitHub Action <[email protected]>
    mordamax and actions-user authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c0b7343 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. Fix storage expansion in pallet section (paritytech#6023)

    fixes paritytech#5320 @sam0x17 @gupnik 
    
    # Description
    
    The issue could be confirmed with the added example. The cause is for
    macro hygiene, `entries` in the `#( #entries_builder )*` expansion won't
    be able to reference the `entries` defined outside. The solution here is
    to allow the reference to be passed into the expansion with closure.
    
    Or we could just switch to the unhygienic span with `quote::quote!`
    instead such that `entries` will resolve to the "outer" definition.
    eagr authored Oct 12, 2024
    Configuration menu
    Copy the full SHA
    d1c115b View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2024

  1. Improve error & more tests

    yrong committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    d5cadfa View commit details
    Browse the repository at this point in the history
  2. Move merkle impl to core

    yrong committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    0905c41 View commit details
    Browse the repository at this point in the history
  3. Revert FeeManager

    yrong committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    7a37072 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ff87db8 View commit details
    Browse the repository at this point in the history
  5. Use the umbrella crate for the parachain template (paritytech#5991)

    Use the umbrella crate for the parachain template
    
    This covers almost all the dependencies. There are just a few exceptions
    for which I created a separate issue:
    paritytech#5993
    
    Also related to: paritytech#4782
    serban300 authored Oct 14, 2024
    Configuration menu
    Copy the full SHA
    d7f01a1 View commit details
    Browse the repository at this point in the history
  6. Westend: Constant yearly emission (paritytech#5999)

    Testing the approach of this before it goes live on Polkadot
    polkadot-fellows/runtimes#471
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    ggwpez and seadanda authored Oct 14, 2024
    Configuration menu
    Copy the full SHA
    aca11dc View commit details
    Browse the repository at this point in the history
  7. Fix feeless_if in pallet section (paritytech#6032)

    fixes paritytech#5981 
    
    Could confirm the issue with the added tests:
    
    ```
    test tests/split_ui/pass/split_call.rs [should pass] ... error
    ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
    error[E0423]: expected value, found attribute macro `origin`
      --> tests/split_ui/pass/split_call.rs:23:1
       |
    23 | #[frame_support::pallet(dev_mode)]
       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a value
       |
       = note: this error originates in the attribute macro `frame_support::pallet` (in Nightly builds, run with -Z macro-backtrace for more info)
    ```
    
    # Description
    
    `origin` unexpectedly resolved to a macro, which is available at the
    span of invocation. The solution here is to use the expansion as a
    function instead of a call and pass in the desired values to avoid
    ambiguities.
    eagr authored Oct 14, 2024
    Configuration menu
    Copy the full SHA
    6f03f7a View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. Remove check-migrations for rococo chain (paritytech#6061)

    This PR removes the `check-migrations` pipelines for all Rococo chains
    because they are going down:
    paritytech/devops#3589, and these checks are
    starting to fail, e.g.:
    
    https://github.com/paritytech/polkadot-sdk/actions/runs/11339904745/job/31535485254?pr=4982
    
    https://github.com/paritytech/polkadot-sdk/actions/runs/11339904745/job/31535486189?pr=4982
    
    https://github.com/paritytech/polkadot-sdk/actions/runs/11339904745/job/31535486471?pr=4982
    
    Additionally, `coretime-westend` was added to the `check-migrations`
    matrix.
    bkontur authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    f7119e4 View commit details
    Browse the repository at this point in the history
  2. Remove "Check Features" test

    This is done by zepter any way
    bkchr committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    36eadec View commit details
    Browse the repository at this point in the history
  3. pallet-xcm: added useful error logs (paritytech#2408) (paritytech#4982)

    Added error logs in pallet-xcm to help in debugging, fixes paritytech#2408 
    
    ## TODO
    
    - [x] change `log::error` to `tracing::error` format for `xcm-executor`
    - [x] check existing logs, e.g. this one can be extended with more info
    `tracing::error!(target: "xcm::reanchor", ?error, "Failed reanchoring
    with error");`
    - [x] use `tracing` instead of `log` for `pallet-xcm/src/lib.rs`
    
    ---------
    
    Co-authored-by: Ayevbeosa Iyamu <[email protected]>
    Co-authored-by: Adrian Catangiu <[email protected]>
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: Branislav Kontur <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    6 people authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    b20be7c View commit details
    Browse the repository at this point in the history
  4. Add assets in pool with native to query_acceptable_payment_assets's r…

    …eturn (paritytech#5599)
    
    `XcmPaymentApi::query_acceptable_payment_assets` is an API that returns
    the assets that can be used to pay fees on the runtime where it's
    called.
    For relays and most system chains this was configured only as the native
    asset: ROC and WND.
    However, the asset hubs have the asset conversion pallet, which allows
    fees to be paid in any asset in a pool with the native one.
    This PR adds the list of assets in a pool with the native one to the
    return value of this API for the asset hubs.
    
    ---------
    
    Co-authored-by: Branislav Kontur <[email protected]>
    franciscoaguirre and bkontur authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    d2ba567 View commit details
    Browse the repository at this point in the history
  5. Bump zombienet version v1.3.115 (paritytech#6065)

    Includes:
    - Fixes for `ci`
    - Support to pass a json as arg for `js-script`
    
    Co-authored-by: Bastian Köcher <[email protected]>
    pepoviola and bkchr authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    183b55a View commit details
    Browse the repository at this point in the history
  6. fork-aware transaction pool added (paritytech#4639)

    ### Fork-Aware Transaction Pool Implementation
    
    This PR introduces a fork-aware transaction pool (fatxpool) enhancing
    transaction management by maintaining the valid state of txpool for
    different forks.
    
    ### High-level overview
    The high level overview was added to
    [`sc_transaction_pool::fork_aware_txpool`](https://github.com/paritytech/polkadot-sdk/blob/3ad0a1b7c08e63a2581595cb2cd55f11ccd60f4f/substrate/client/transaction-pool/src/fork_aware_txpool/mod.rs#L21)
    module. Use:
    ```
    cargo  doc --document-private-items -p sc-transaction-pool --open
    ```
    to build the doc. It should give a good overview and nice entry point
    into the new pool's mechanics.
    
    <details>
      <summary>Quick overview (documentation excerpt)</summary>
    
    #### View
    For every fork, a view is created. The view is a persisted state of the
    transaction pool computed and updated at the tip of the fork. The view
    is built around the existing `ValidatedPool` structure.
    
    A view is created on every new best block notification. To create a
    view, one of the existing views is chosen and cloned.
    
    When the chain progresses, the view is kept in the cache
    (`retracted_views`) to allow building blocks upon intermediary blocks in
    the fork.
    
    The views are deleted on finalization: views lower than the finalized
    block are removed.
    
    The views are updated with the transactions from the mempool—all
    transactions are sent to the newly created views.
    A maintain process is also executed for the newly created
    views—basically resubmitting and pruning transactions from the
    appropriate tree route.
    
    ##### View store
    View store is the helper structure that acts as a container for all the
    views. It provides some convenient methods.
    
    ##### Submitting transactions
    Every transaction is submitted to every view at the tips of the forks.
    Retracted views are not updated.
    Every transaction also goes into the mempool.
    
    ##### Internal mempool
    Shortly, the main purpose of an internal mempool is to prevent a
    transaction from being lost. That could happen when a transaction is
    invalid on one fork and could be valid on another. It also allows the
    txpool to accept transactions when no blocks have been reported yet.
    
    The mempool removes its transactions when they get finalized.
    Transactions are also periodically verified on every finalized event and
    removed from the mempool if no longer valid.
    
    #### Events
    Transaction events from multiple views are merged and filtered to avoid
    duplicated events.
    `Ready` / `Future` / `Inblock` events are originated in the Views and
    are de-duplicated and forwarded to external listeners.
    `Finalized` events are originated in fork-aware-txpool logic.
    `Invalid` events requires special care and can be originated in both
    view and fork-aware-txpool logic.
    
    #### Light maintain
    Sometime transaction pool does not have enough time to prepare fully
    maintained view with all retracted transactions being revalidated. To
    avoid providing empty ready transaction set to block builder (what would
    result in empty block) the light maintain was implemented. It simply
    removes the imported transactions from ready iterator.
    
    #### Revalidation
    Revalidation is performed for every view. The revalidation process is
    started after a trigger is executed. The revalidation work is terminated
    just after a new best block / finalized event is notified to the
    transaction pool.
    The revalidation result is applied to the newly created view which is
    built upon the revalidated view.
    
    Additionally, parts of the mempool are also revalidated to make sure
    that no transactions are stuck in the mempool.
    
    
    #### Logs
    The most important log allowing to understand the state of the txpool
    is:
    ```
                  maintain: txs:(0, 92) views:[2;[(327, 76, 0), (326, 68, 0)]] event:Finalized { hash: 0x8...f, tree_route: [] }  took:3.463522ms
                                 ^   ^         ^     ^   ^  ^      ^   ^  ^        ^                                                   ^
    unwatched txs in mempool ────┘   │         │     │   │  │      │   │  │        │                                                   │
       watched txs in mempool ───────┘         │     │   │  │      │   │  │        │                                                   │
                         views  ───────────────┘     │   │  │      │   │  │        │                                                   │
                          1st view block # ──────────┘   │  │      │   │  │        │                                                   │
                               number of ready tx ───────┘  │      │   │  │        │                                                   │
                                    numer of future tx ─────┘      │   │  │        │                                                   │
                                            2nd view block # ──────┘   │  │        │                                                   │
                                          number of ready tx ──────────┘  │        │                                                   │
                                               number of future tx ───────┘        │                                                   │
                                                                     event ────────┘                                                   │
                                                                           duration  ──────────────────────────────────────────────────┘
    ```
    It is logged after the maintenance is done.
    
    The `debug` level enables per-transaction logging, allowing to keep
    track of all transaction-related actions that happened in txpool.
    </details>
    
    
    ### Integration notes
    
    For teams having a custom node, the new txpool needs to be instantiated,
    typically in `service.rs` file, here is an example:
    
    https://github.com/paritytech/polkadot-sdk/blob/9c547ff3e36cf3b52c99f4ed7849a8e9f722d97d/cumulus/polkadot-omni-node/lib/src/common/spec.rs#L152-L161
    
    To enable new transaction pool the following cli arg shall be specified:
    `--pool-type=fork-aware`. If it works, there shall be information
    printed in the log:
    ```
    2024-09-20 21:28:17.528  INFO main txpool: [Parachain]  creating ForkAware txpool.
    ````
    
    For debugging the following debugs shall be enabled:
    ```
          "-lbasic-authorship=debug",
          "-ltxpool=debug",
    ```
    *note:* trace for txpool enables per-transaction logging.
    
    ### Future work
    The current implementation seems to be stable, however further
    improvements are required.
    Here is the umbrella issue for future work:
    - paritytech#5472
    
    
    Partially fixes: paritytech#1202
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Sebastian Kunert <[email protected]>
    Co-authored-by: Iulian Barbu <[email protected]>
    4 people authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    26c11fc View commit details
    Browse the repository at this point in the history
  7. [ci] Move build and publish rustdocs to GHA (paritytech#6047)

    PR moves jobs `build-rustdoc`, `test-doc` and `publish-rustdoc` to GHA.
    `publish-rustdoc` was changed so it can publish changes using token from
    GH APP.
    PR removes `test-rustdoc` because the same command in executed in
    `build-rustdoc` and I see no reason to run it twice.
    
    cc paritytech/ci_cd#1006
    alvicsam authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    4edb219 View commit details
    Browse the repository at this point in the history
  8. Bump tokio-test from 0.4.3 to 0.4.4 (paritytech#5944)

    Bumps [tokio-test](https://github.com/tokio-rs/tokio) from 0.4.3 to
    0.4.4.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/3d0d0fd2af9192ca5cf2836451e96dffab68216a"><code>3d0d0fd</code></a>
    chore: prepare tokio-test v0.4.4 (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6400">#6400</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/7cfb1007969e3fcb28b03854f3126caeca93932e"><code>7cfb100</code></a>
    chore: prepare tokio-stream v0.1.15 (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6401">#6401</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/e37bd6385430620f850a644d58945ace541afb6e"><code>e37bd63</code></a>
    io: implement <code>try_new</code> and <code>try_with_interest</code>
    for <code>AsyncFd</code> (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6345">#6345</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/c9e75785c84a441199992ed38e49aeba2f061a24"><code>c9e7578</code></a>
    sync: remove <code>'static</code> bound on <code>impl Sink for
    PollSender</code> (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6397">#6397</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/3141ed62287043b5400e24ac930b002dc7d11d92"><code>3141ed6</code></a>
    sync: update watch channel docs (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6395">#6395</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/ea1cfbdb97f524a1ae465c0f5454dd6690dd5e6e"><code>ea1cfbd</code></a>
    sync: reorder const_new before new_with (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6392">#6392</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/fb2dc97468fead3c1d318f209a65648e11ade55d"><code>fb2dc97</code></a>
    readme: update commit message guidelines (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6393">#6393</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/a3d2548789d22d4bf193a4614f229944270e912c"><code>a3d2548</code></a>
    sync: implement <code>Clone</code> for <code>watch::Sender</code> (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6388">#6388</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/b4ab6472de9a0708873c5f14f3b8de03b149a1c5"><code>b4ab647</code></a>
    signal: fix typo in argument name (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6389">#6389</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/tokio/commit/3133af42e123b9469dad292ae3a090da915d23c5"><code>3133af4</code></a>
    runtime: make the <code>enter</code> example deterministic (<a
    href="https://redirect.github.com/tokio-rs/tokio/issues/6351">#6351</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/tokio-rs/tokio/compare/tokio-test-0.4.3...tokio-test-0.4.4">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tokio-test&package-manager=cargo&previous-version=0.4.3&new-version=0.4.4)](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>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Sebastian Kunert <[email protected]>
    3 people authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    f754863 View commit details
    Browse the repository at this point in the history
  9. Fix solochain-template-runtime freezes config (paritytech#5846)

    # Description
    
    Sets the correct `RuntimeFreezeReason` type for
    `solochain-template-runtime` configuration of pallet_balances.
    
    ## Review Notes
    
    For whatever reason `RuntimeFreezeReason` is currently set to
    `RuntimeHoldReason`. This in turn causes problems with variant counting
    in `MaxFreezes` and results in pallet_balances integrity tests failing
    whenever hold/freeze reasons are added to the runtime.
    This fixes it by simply setting `RuntimeFreezeReason` to
    `RuntimeFreezeReason` in pallet_balances Config.
    
    Co-authored-by: Bastian Köcher <[email protected]>
    rbochenek and bkchr authored Oct 15, 2024
    Configuration menu
    Copy the full SHA
    5a8e082 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. remove pallet::getter from pallet-offences (paritytech#6027)

    # Description
    Part of paritytech#3326
    Removes pallet::getter from pallet-offences from type `Reports`.
    Adds a test to verify that retrieval of `Reports` still works with
    storage::getter.
    
    polkadot address: 155YyFVoMnv9BY6qxy2i5wxtveUw7WE1n5H81fL8PZKTA1Sd
    
    ---------
    
    Co-authored-by: Shawn Tabrizi <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    3 people authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    fbd69a3 View commit details
    Browse the repository at this point in the history
  2. litep2p/discovery: Fix memory leak in litep2p.public_addresses() (p…

    …aritytech#5998)
    
    This PR ensures that the `litep2p.public_addresses()` never grows
    indefinitely.
    - effectively fixes subtle memory leaks
    - fixes authority DHT records being dropped due to size limits being
    exceeded
    - provides a healthier subset of public addresses to the `/identify`
    protocol
    
    This PR adds a new `ExternalAddressExpired` event to the
    litep2p/discovery process.
    
    Substrate uses an LRU `address_confirmations` bounded to 32 address
    entries.
    The oldest entry is propagated via the `ExternalAddressExpired` event
    when a new address is added to the list (if capacity is exceeded).
    
    The expired address is then removed from the
    `litep2p.public_addresses()`, effectively limiting its size to 32
    entries (the size of `address_confirmations` LRU).
    
    cc @paritytech/networking @alexggh
    
    ---------
    
    Signed-off-by: Alexandru Vasile <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Dmitry Markin <[email protected]>
    3 people authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    38aa4b7 View commit details
    Browse the repository at this point in the history
  3. Stabilize elastic-pov-recovery zombienet test (paritytech#6076)

    We should start the `recovery-target` node first, then the
    `collator-elastic` node. Also increases the resources available to these
    pods.
    skunert authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    2c41656 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    db634a3 View commit details
    Browse the repository at this point in the history
  5. Metadata V16 (unstable): Enrich metadata with associated types of con…

    …fig traits (paritytech#5274)
    
    This feature is part of the upcoming metadata V16. The associated types
    of the `Config` trait that require the `TypeInfo` or `Parameter` bounds
    are included in the metadata of the pallet. The metadata is not yet
    exposed to the end-user, however the metadata intermediate
    representation (IR) contains these types.
    
    Developers can opt out of metadata collection of the associated types by
    specifying `without_metadata` optional attribute to the
    `#[pallet::config]`.
    
    Furthermore, the `without_metadata` argument can be used in combination
    with the newly added `#[pallet::include_metadata]` attribute to
    selectively include only certain associated types in the metadata
    collection.
    
    ### API Design
    
    - There is nothing to collect from the associated types:
    
    ```rust
    #[pallet::config]
    pub trait Config: frame_system::Config {
    		// Runtime events already propagated to the metadata.
    		type RuntimeEvent: From<Event<Self>> + IsType<<Self as frame_system::Config>::RuntimeEvent>;
    
    		// Constants are already propagated.
    		#[pallet::constant]
    		type MyGetParam2: Get<u32>;
    	}
    ```
    
    - Default automatic collection of associated types that require TypeInfo
    or Parameter bounds:
    
    ```rust
    	#[pallet::config]
    	pub trait Config: frame_system::Config {
    		// Runtime events already propagated to the metadata.
    		type RuntimeEvent: From<Event<Self>> + IsType<<Self as frame_system::Config>::RuntimeEvent>;
    
    		// Constants are already propagated.
    		#[pallet::constant]
    		type MyGetParam2: Get<u32>;
    
    		// Associated type included by default, because it requires TypeInfo bound.
    		/// Nonce doc.
    		type Nonce: TypeInfo;
    
    		// Associated type included by default, because it requires
    		// Parameter bound (indirect TypeInfo).
    		type AccountData: Parameter;
    
    		// Associated type without metadata bounds, not included.
    		type NotIncluded: From<u8>;
    	}
    ```
    
    - Disable automatic collection
    
    ```rust
    // Associated types are not collected by default.
    	#[pallet::config(without_metadata)]
    	pub trait Config: frame_system::Config {
    		// Runtime events already propagated to the metadata.
    		type RuntimeEvent: From<Event<Self>> + IsType<<Self as frame_system::Config>::RuntimeEvent>;
    
    		// Constants are already propagated.
    		#[pallet::constant]
    		type MyGetParam2: Get<u32>;
    
    		// Explicitly include associated types.
    		#[pallet::include_metadata]
    		type Nonce: TypeInfo;
    
    		type AccountData: Parameter;
    
    		type NotIncluded: From<u8>;
    	}
    ```
    
    Builds on top of the PoC:
    paritytech#4358
    Closes: paritytech#4519
    
    cc @paritytech/subxt-team
    
    ---------
    
    Signed-off-by: Alexandru Vasile <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Guillaume Thiolliere <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    4 people authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    b649f4a View commit details
    Browse the repository at this point in the history
  6. Refactor staking pallet benchmarks to v2 (paritytech#6025)

    # Description
    This PR migrates the staking pallet's benchmarks to the `v2` of pallet
    benchmarking tooling provided by
    [`frame_benchmarking`](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/benchmarking).
    
    ## Integration
    
    N/A
    
    ## Review Notes
    
    The PR is straightforward, as were paritytech#1676 , paritytech#1838 and paritytech#1868.
    
    ---------
    
    Co-authored-by: Dónal Murray <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    3 people authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    9d78c51 View commit details
    Browse the repository at this point in the history
  7. Bump platforms from 3.0.2 to 3.4.1 (paritytech#5865)

    Bumps [platforms](https://github.com/rustsec/rustsec) from 3.0.2 to
    3.4.1.
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/rustsec/rustsec/commits">compare view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=platforms&package-manager=cargo&previous-version=3.0.2&new-version=3.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Bastian Köcher <[email protected]>
    dependabot[bot] and bkchr authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    e610059 View commit details
    Browse the repository at this point in the history
  8. [pallet-revive] ensure the return data is reset if no frame was insta…

    …ntiated (paritytech#6045)
    
    Failed call frames do not produce new return data but still reset it.
    
    ---------
    
    Signed-off-by: xermicus <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>
    xermicus and actions-user authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    90c0a0c View commit details
    Browse the repository at this point in the history
  9. [ci] Small updates (paritytech#6085)

    PR adds timeouts to some jobs, fixes `node-bench-regression-guard` so it
    works on master.
    
    cc paritytech/ci_cd#1063
    alvicsam authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    4cd7e86 View commit details
    Browse the repository at this point in the history
  10. Fix for Issue 4762 (paritytech#4803)

    [Issue paritytech#4762 ](paritytech#4762)
    
    - Creates an enum for passing context of `service_queues` being called
    from within `on_initialize` and `on_idle` hooks. Uses a match statement
    inside of `service_queues` to continue using the same code, but NOT
    throw a `defensive` if being called within `on_idle` hook.
    - The issue requested to not throw the `defensive` if being called from
    within `on_idle` hook.
    - Created the `ServiceQueuesContext` enum to pass as an argument of
    `service_queues` when called within the `on_initialize` and `on_idle`
    hooks. A match statement was added inside of `service_queues` to
    continue to throw the defensive if called from `on_initialize` but NOT
    throw the defensive if called from `on_idle`.
    
    ---------
    
    Co-authored-by: gotnoshoeson <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    4 people authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    504edb1 View commit details
    Browse the repository at this point in the history
  11. bump zombienet version and inc. memory request in k8s (paritytech#6091

    )
    
    Bump zombienet version, include updated baseline resources request.
    
    Thx!
    
    Co-authored-by: Bastian Köcher <[email protected]>
    pepoviola and bkchr authored Oct 16, 2024
    Configuration menu
    Copy the full SHA
    d5b96e9 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. [XCMv5] Better fee mechanism (paritytech#5420)

    Implements [RFC#105](polkadot-fellows/RFCs#105)
    which, at the time of this PR, has not been approved yet. Some aspects
    might be changed as a result of discussion.
    
    ## TODO
    - [x] Add new instruction and use it in conversion functions
    - [x] Implement in xcm-executor
    - [x] Setup for xcm-executor unit tests
    - [x] Actual xcm-executor unit tests
      - [x] Happy path
      - [x] Unhappy path
    - [x] Emulated tests
      - [x] Asset hub westend
      - [x] Asset hub rococo
    - [x] Benchmarks
      - [x] Dummy values
      - [x] Actual benchmarks
    - [x] PRDoc
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: Adrian Catangiu <[email protected]>
    franciscoaguirre and acatangiu authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    d1425bb View commit details
    Browse the repository at this point in the history
  2. Import vec to bridges/primitives/header-chain (paritytech#6031)

    # Description
    
    I'm unable to build a bridge library due to the errors below, so I am
    adding the explicit import to `sp_std::vec`.
    
    ## Integration
    
    Projects using it can update their dependency. We are using the branch
    `stable2407` (mixed them up in my branch).
    
    ## Errors
    ```
    error: cannot find macro `vec` in this scope
      --> /Users/drew/.cargo/git/checkouts/polkadot-sdk-cff69157b985ed76/88c3250/bridges/primitives/header-chain/src/justification/verification/mod.rs:99:19
       |
    99 |         let mut route = vec![];
       |                         ^^^
       |
    help: consider importing one of these items
       |
    23 + use scale_info::prelude::vec;
       |
    23 + use sp_std::vec;
       |
    
    error: cannot find macro `vec` in this scope
       --> /Users/drew/.cargo/git/checkouts/polkadot-sdk-cff69157b985ed76/88c3250/bridges/primitives/header-chain/src/justification/verification/optimizer.rs:135:36
        |
    135 |         duplicate_votes_ancestries_idxs: vec![],
        |                                          ^^^
        |
    help: consider importing one of these items
        |
    19  + use scale_info::prelude::vec;
        |
    19  + use sp_std::vec;
        |
    
    error: cannot find macro `vec` in this scope
       --> /Users/drew/.cargo/git/checkouts/polkadot-sdk-cff69157b985ed76/88c3250/bridges/primitives/header-chain/src/justification/verification/optimizer.rs:134:21
        |
    134 |         extra_precommits: vec![],
        |                           ^^^
        |
    help: consider importing one of these items
        |
    19  + use scale_info::prelude::vec;
        |
    19  + use sp_std::vec;
        |
    
    error: cannot find macro `vec` in this scope
      --> /Users/drew/.cargo/git/checkouts/polkadot-sdk-cff69157b985ed76/88c3250/bridges/primitives/header-chain/src/justification/verification/equivocation.rs:89:27
       |
    89 |         let mut equivocations = vec![];
       |                                 ^^^
       |
    help: consider importing one of these items
       |
    19 + use scale_info::prelude::vec;
       |
    19 + use sp_std::vec;
    ```
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Serban Iorga <[email protected]>
    Co-authored-by: command-bot <>
    Co-authored-by: Adrian Catangiu <[email protected]>
    4 people authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    31dfc9f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f481f8e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    678a379 View commit details
    Browse the repository at this point in the history
  5. [AHs] Support registering assets on Asset Hubs over bridge (paritytec…

    …h#5435)
    
    ## Changes
    
    Allows one Asset Hub on one side, to register assets on the other Asset
    Hub over the bridge.
    
    Rococo <> Ethereum test bridge will be dropped in favor of Westend <>
    Ethereum test bridge. This PR also changes emulated tests to simulate
    double bridging from Ethereum<>Westend<>Rococo.
    
    ## Tests
    
    - [x] e2e test: Westend Asset Hub can register Westend and Ethereum
    assets on Asset Hub Rococo
    - [x] e2e test: Rococo Asset Hub can register Rococo assets on Asset Hub
    Westend
    - [x] e2e test (existing): Users on Ethereum can register Ethereum
    assets on Asset Hub Westend
    - [x] e2e test: transfer Rococo assets from Rococo to Westend and back
    - [x] e2e test: transfer Westend assets from Westend to Rococo and back
    - [x] e2e test: transfer Ethereum assets (bridged in through Snowbridge)
    from Westend to Rococo and back
    acatangiu authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    9714796 View commit details
    Browse the repository at this point in the history
  6. Refactor get_account_id_from_seed / get_from_seed to one common place (

    …paritytech#5804)
    
    Closes paritytech#5705
    
    ---------
    
    Co-authored-by: Iulian Barbu <[email protected]>
    Co-authored-by: Michal Kucharczyk <[email protected]>
    3 people authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    a2c7575 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4d9cc77 View commit details
    Browse the repository at this point in the history
  8. fix merge dmg

    acatangiu committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    cdfecb7 View commit details
    Browse the repository at this point in the history
  9. [Release/CI] Adjust release pipelines to support new tags and delete …

    …rococo from release (paritytech#6108)
    
    This PR introduces adjustments to the release pipelines so that it could
    be used with the new tags in the form of `poilakdot-stableYYMM(-rcX)` in
    addition to the old form of tags like `vX.XX.X`.
    
    Also, the rococo runtime and its parachains are deleted now from the
    build and release draft as it is decommissioned and not used any more
    EgorPopelyaev authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    1cc760b View commit details
    Browse the repository at this point in the history
  10. Fix generate-prdoc for single audiences (paritytech#6103)

    `prdoc check -n NNNN` (used in CI) enforces that yaml lists only be used
    for lists with length more than one.
    
    Previously this script generated a list no matter how many audiences
    were provided, which generated a broken PRDoc when that number was 1.
    
    Reproducing the issue locally:
    ```
    python .github/scripts/generate-prdoc.py --pr 6022 --bump patch --audience runtime_user --force
    prdoc check -n 6022
    ```
    Fails on master but passes with this change
    
    Co-authored-by: Bastian Köcher <[email protected]>
    seadanda and bkchr authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    d23a1bb View commit details
    Browse the repository at this point in the history
  11. Added Trusted Query API calls (paritytech#6039)

    Implemented is_trusted_reserve and is_trusted_teleporter API methods. 
    Tested them with regular and chopstick tests.
    Fixes paritytech#97
    
    ---------
    
    Co-authored-by: Francisco Aguirre <[email protected]>
    x3c41a and franciscoaguirre authored Oct 17, 2024
    Configuration menu
    Copy the full SHA
    7240b47 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2024

  1. pallet-revive: EXTCODEHASH to match EIP-1052 (paritytech#6088)

    # Description
    Update `ext_code_hash` to match
    [EIP-1052](https://eips.ethereum.org/EIPS/eip-1052) specs. Since all
    possible results are written into output pointer then there's no need
    for a return value.
    
    paritytech/revive#77
    ermalkaleci authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    09155db View commit details
    Browse the repository at this point in the history
  2. rpc v2: backpressure chainhead_v1_follow (paritytech#6058)

    # Description
    
    closes paritytech#5871
    
    > The chainHead_v1_follow is using unbounded channels to send out
    messages on the JSON-RPC connection which may use lots of memory if the
    client is slow and can't really keep up with server i.e, substrate may
    keep lots of message in memory
    
    This PR changes the outgoing stream to abort and send a `Stop` event
    downstream in the case that client doesn't keep up with the producer.
    
    ## Integration
    
    *In depth notes about how this PR should be integrated by downstream
    projects. This part is mandatory, and should be
    reviewed by reviewers, if the PR does NOT have the `R0-Silent` label. In
    case of a `R0-Silent`, it can be ignored.*
    
    ## Review Notes
    
    - `rpc::Subscription::pipe_from_stream` - now takes `Self` param by
    reference, change was made to allow sending events to the `Subscription`
    after calls to `pipe_from_stream`.
    - `chainhead_follow::submit_events` - now uses `Abortable` stream to end
    it early in case
         - connection was closed by the client
         - signal received that subscription should stop 
         - error has occured when processing the events 
         - client can't keep up with the events produced
    - TODO: 
      - make the abort logic less hacky
    
    ---------
    
    Co-authored-by: Niklas Adolfsson <[email protected]>
    Co-authored-by: Alexandru Vasile <[email protected]>
    3 people authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    a0aefc6 View commit details
    Browse the repository at this point in the history
  3. [CI] Fix branch-off pipeline (paritytech#6120)

    A tiny fix for the `Release - Branch off stable branch` pipeline, that
    adds an environment to be able to access secrets
    EgorPopelyaev authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    b48a6fa View commit details
    Browse the repository at this point in the history
  4. Adding migration instruction from benchmarking v1 to v2 (paritytech#6093

    )
    
    # Adding instruction to migrate benchmarking from v1 to v2
    
    Even if the documentation for benchmarking v1 and v2 is clear and
    detailed, I feel that adding a migration guide from v1 to v2 would help
    doing it quicker.
    
    ## Integration
    This change only affects documentation, so it does not cause integration
    issues.
    
    ## Review Notes
    I followed the migration procedure I applied in PR
    paritytech#6018 . I added
    everything from there, but I may be missing some extra steps that are
    needed in specific case, so in case you notice something please let me
    know.
    
    ---------
    
    Co-authored-by: Dónal Murray <[email protected]>
    re-gius and seadanda authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    a83f0fe View commit details
    Browse the repository at this point in the history
  5. FRAME: Reintroduce TransactionExtension as a replacement for `Signe…

    …dExtension` (paritytech#3685)
    
    Original PR paritytech#2280
    reverted in paritytech#3665
    
    This PR reintroduces the reverted functionality with additional changes,
    related effort
    [here](paritytech#3623).
    Description is copied over from the original PR
    
    First part of [Extrinsic
    Horizon](paritytech#2415)
    
    Introduces a new trait `TransactionExtension` to replace
    `SignedExtension`. Introduce the idea of transactions which obey the
    runtime's extensions and have according Extension data (né Extra data)
    yet do not have hard-coded signatures.
    
    Deprecate the terminology of "Unsigned" when used for
    transactions/extrinsics owing to there now being "proper" unsigned
    transactions which obey the extension framework and "old-style" unsigned
    which do not. Instead we have __*General*__ for the former and
    __*Bare*__ for the latter. (Ultimately, the latter will be phased out as
    a type of transaction, and Bare will only be used for Inherents.)
    
    Types of extrinsic are now therefore:
    - Bare (no hardcoded signature, no Extra data; used to be known as
    "Unsigned")
    - Bare transactions (deprecated): Gossiped, validated with
    `ValidateUnsigned` (deprecated) and the `_bare_compat` bits of
    `TransactionExtension` (deprecated).
      - Inherents: Not gossiped, validated with `ProvideInherent`.
    - Extended (Extra data): Gossiped, validated via `TransactionExtension`.
      - Signed transactions (with a hardcoded signature) in extrinsic v4.
    - General transactions (without a hardcoded signature) in extrinsic v5.
    
    `TransactionExtension` differs from `SignedExtension` because:
    - A signature on the underlying transaction may validly not be present.
    - It may alter the origin during validation.
    - `pre_dispatch` is renamed to `prepare` and need not contain the checks
    present in `validate`.
    - `validate` and `prepare` is passed an `Origin` rather than a
    `AccountId`.
    - `validate` may pass arbitrary information into `prepare` via a new
    user-specifiable type `Val`.
    - `AdditionalSigned`/`additional_signed` is renamed to
    `Implicit`/`implicit`. It is encoded *for the entire transaction* and
    passed in to each extension as a new argument to `validate`. This
    facilitates the ability of extensions to acts as underlying crypto.
    
    There is a new `DispatchTransaction` trait which contains only default
    function impls and is impl'ed for any `TransactionExtension` impler. It
    provides several utility functions which reduce some of the tedium from
    using `TransactionExtension` (indeed, none of its regular functions
    should now need to be called directly).
    
    Three transaction version discriminator ("versions") are now permissible
    (RFC [here](polkadot-fellows/RFCs#84)) in
    extrinsic version 5:
    - 0b00000100 or 0b00000101: Bare (used to be called "Unsigned"):
    contains Signature or Extra (extension data). After bare transactions
    are no longer supported, this will strictly identify an Inherents only.
    Available in both extrinsic versions 4 and 5.
    - 0b10000100: Old-school "Signed" Transaction: contains Signature, Extra
    (extension data) and an extension version byte, introduced as part of
    [RFC99](https://github.com/polkadot-fellows/RFCs/blob/main/text/0099-transaction-extension-version.md).
    Still available as part of extrinsic v4.
    - 0b01000101: New-school "General" Transaction: contains Extra
    (extension data) and an extension version byte, as per RFC99, but no
    Signature. Only available in extrinsic v5.
    
    For the New-school General Transaction, it becomes trivial for authors
    to publish extensions to the mechanism for authorizing an Origin, e.g.
    through new kinds of key-signing schemes, ZK proofs, pallet state,
    mutations over pre-authenticated origins or any combination of the
    above.
    
    `UncheckedExtrinsic` still maintains encode/decode backwards
    compatibility with extrinsic version 4, where the first byte was encoded
    as:
    - 0b00000100 - Unsigned transactions
    - 0b10000100 - Old-school Signed transactions, without the extension
    version byte
    
    Now, `UncheckedExtrinsic` contains a `Preamble` and the actual call. The
    `Preamble` describes the type of extrinsic as follows:
    ```rust
    /// A "header" for extrinsics leading up to the call itself. Determines the type of extrinsic and
    /// holds any necessary specialized data.
    #[derive(Eq, PartialEq, Clone)]
    pub enum Preamble<Address, Signature, Extension> {
    	/// An extrinsic without a signature or any extension. This means it's either an inherent or
    	/// an old-school "Unsigned" (we don't use that terminology any more since it's confusable with
    	/// the general transaction which is without a signature but does have an extension).
    	///
    	/// NOTE: In the future, once we remove `ValidateUnsigned`, this will only serve Inherent
    	/// extrinsics and thus can be renamed to `Inherent`.
    	Bare(ExtrinsicVersion),
    	/// An old-school transaction extrinsic which includes a signature of some hard-coded crypto.
    	/// Available only on extrinsic version 4.
    	Signed(Address, Signature, ExtensionVersion, Extension),
    	/// A new-school transaction extrinsic which does not include a signature by default. The
    	/// origin authorization, through signatures or other means, is performed by the transaction
    	/// extension in this extrinsic. Available starting with extrinsic version 5.
    	General(ExtensionVersion, Extension),
    }
    ```
    
    ## Code Migration
    
    ### NOW: Getting it to build
    
    Wrap your `SignedExtension`s in `AsTransactionExtension`. This should be
    accompanied by renaming your aggregate type in line with the new
    terminology. E.g. Before:
    
    ```rust
    /// The SignedExtension to the basic transaction logic.
    pub type SignedExtra = (
    	/* snip */
    	MySpecialSignedExtension,
    );
    /// Unchecked extrinsic type as expected by this runtime.
    pub type UncheckedExtrinsic =
    	generic::UncheckedExtrinsic<Address, RuntimeCall, Signature, SignedExtra>;
    ```
    
    After:
    
    ```rust
    /// The extension to the basic transaction logic.
    pub type TxExtension = (
    	/* snip */
    	AsTransactionExtension<MySpecialSignedExtension>,
    );
    /// Unchecked extrinsic type as expected by this runtime.
    pub type UncheckedExtrinsic =
    	generic::UncheckedExtrinsic<Address, RuntimeCall, Signature, TxExtension>;
    ```
    
    You'll also need to alter any transaction building logic to add a
    `.into()` to make the conversion happen. E.g. Before:
    
    ```rust
    fn construct_extrinsic(
    		/* snip */
    ) -> UncheckedExtrinsic {
    	let extra: SignedExtra = (
    		/* snip */
    		MySpecialSignedExtension::new(/* snip */),
    	);
    	let payload = SignedPayload::new(call.clone(), extra.clone()).unwrap();
    	let signature = payload.using_encoded(|e| sender.sign(e));
    	UncheckedExtrinsic::new_signed(
    		/* snip */
    		Signature::Sr25519(signature),
    		extra,
    	)
    }
    ```
    
    After:
    
    ```rust
    fn construct_extrinsic(
    		/* snip */
    ) -> UncheckedExtrinsic {
    	let tx_ext: TxExtension = (
    		/* snip */
    		MySpecialSignedExtension::new(/* snip */).into(),
    	);
    	let payload = SignedPayload::new(call.clone(), tx_ext.clone()).unwrap();
    	let signature = payload.using_encoded(|e| sender.sign(e));
    	UncheckedExtrinsic::new_signed(
    		/* snip */
    		Signature::Sr25519(signature),
    		tx_ext,
    	)
    }
    ```
    
    ### SOON: Migrating to `TransactionExtension`
    
    Most `SignedExtension`s can be trivially converted to become a
    `TransactionExtension`. There are a few things to know.
    
    - Instead of a single trait like `SignedExtension`, you should now
    implement two traits individually: `TransactionExtensionBase` and
    `TransactionExtension`.
    - Weights are now a thing and must be provided via the new function `fn
    weight`.
    
    #### `TransactionExtensionBase`
    
    This trait takes care of anything which is not dependent on types
    specific to your runtime, most notably `Call`.
    
    - `AdditionalSigned`/`additional_signed` is renamed to
    `Implicit`/`implicit`.
    - Weight must be returned by implementing the `weight` function. If your
    extension is associated with a pallet, you'll probably want to do this
    via the pallet's existing benchmarking infrastructure.
    
    #### `TransactionExtension`
    
    Generally:
    - `pre_dispatch` is now `prepare` and you *should not reexecute the
    `validate` functionality in there*!
    - You don't get an account ID any more; you get an origin instead. If
    you need to presume an account ID, then you can use the trait function
    `AsSystemOriginSigner::as_system_origin_signer`.
    - You get an additional ticket, similar to `Pre`, called `Val`. This
    defines data which is passed from `validate` into `prepare`. This is
    important since you should not be duplicating logic from `validate` to
    `prepare`, you need a way of passing your working from the former into
    the latter. This is it.
    - This trait takes a `Call` type parameter. `Call` is the runtime call
    type which used to be an associated type; you can just move it to become
    a type parameter for your trait impl.
    - There's no `AccountId` associated type any more. Just remove it.
    
    Regarding `validate`:
    - You get three new parameters in `validate`; all can be ignored when
    migrating from `SignedExtension`.
    - `validate` returns a tuple on success; the second item in the tuple is
    the new ticket type `Self::Val` which gets passed in to `prepare`. If
    you use any information extracted during `validate` (off-chain and
    on-chain, non-mutating) in `prepare` (on-chain, mutating) then you can
    pass it through with this. For the tuple's last item, just return the
    `origin` argument.
    
    Regarding `prepare`:
    - This is renamed from `pre_dispatch`, but there is one change:
    - FUNCTIONALITY TO VALIDATE THE TRANSACTION NEED NOT BE DUPLICATED FROM
    `validate`!!
    - (This is different to `SignedExtension` which was required to run the
    same checks in `pre_dispatch` as in `validate`.)
    
    Regarding `post_dispatch`:
    - Since there are no unsigned transactions handled by
    `TransactionExtension`, `Pre` is always defined, so the first parameter
    is `Self::Pre` rather than `Option<Self::Pre>`.
    
    If you make use of `SignedExtension::validate_unsigned` or
    `SignedExtension::pre_dispatch_unsigned`, then:
    - Just use the regular versions of these functions instead.
    - Have your logic execute in the case that the `origin` is `None`.
    - Ensure your transaction creation logic creates a General Transaction
    rather than a Bare Transaction; this means having to include all
    `TransactionExtension`s' data.
    - `ValidateUnsigned` can still be used (for now) if you need to be able
    to construct transactions which contain none of the extension data,
    however these will be phased out in stage 2 of the Transactions Horizon,
    so you should consider moving to an extension-centric design.
    
    ---------
    
    Signed-off-by: georgepisaltu <[email protected]>
    Co-authored-by: Guillaume Thiolliere <[email protected]>
    Co-authored-by: Branislav Kontur <[email protected]>
    3 people authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    b76e91a View commit details
    Browse the repository at this point in the history
  6. Removed .scale files (paritytech#6124)

    Those files were introduced by mistake in
    paritytech#6039
    x3c41a authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    e9238b3 View commit details
    Browse the repository at this point in the history
  7. Added .scale metadata-files to gitignore (paritytech#6130)

    To prevent [similar
    issues](paritytech#6124) add .scale
    files to gitignore
    
    ---------
    
    Co-authored-by: Branislav Kontur <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    3 people authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    c6b847a View commit details
    Browse the repository at this point in the history
  8. sync: Remove checking of the extrinsics root (paritytech#5686)

    With the introduction of `system_version` in
    paritytech#4257 the extrinsic root
    may also use the `V1` layout. At this point in the sync code it would
    require some special handling to find out the `system_version`. So, this
    pull request is removing it. The extrinsics root is checked when
    executing the block later, so that at least no invalid block gets
    imported.
    bkchr authored Oct 18, 2024
    Configuration menu
    Copy the full SHA
    5e0843e View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2024

  1. Fix fee amount

    yrong committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    99ba809 View commit details
    Browse the repository at this point in the history
  2. Improve CheckMetadataHash: make it constant time and compile error on…

    … wrong env variable (paritytech#6141)
    
    * The compilation now panics if the optional compile-time environment
    variable `RUNTIME_METADATA_HASH` contains an invalid value.
    * The weight for the `CheckMetadataHash` transaction extension is more
    accurate as it is almost compile-time.
    gui1117 authored Oct 20, 2024
    Configuration menu
    Copy the full SHA
    21b3a46 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. bump zombienet version v1.3.116 (paritytech#6155)

    Bump zombienet version, includes fixes for `ci`. (mostly timeouts for
    k8s).
    pepoviola authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    73a51fd View commit details
    Browse the repository at this point in the history
  2. Fix a reference name in a reusable workflow invocation (paritytech#6118)

    This is just a small adjustment of the reusable workflow invocation
    pavelsupr authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    d4409e3 View commit details
    Browse the repository at this point in the history
  3. Bump the known_good_semver group across 1 directory with 3 updates (p…

    …aritytech#6145)
    
    Bumps the known_good_semver group with 3 updates in the / directory:
    [impl-serde](https://github.com/paritytech/parity-common),
    [serde_json](https://github.com/serde-rs/json) and
    [syn](https://github.com/dtolnay/syn).
    
    Updates `impl-serde` from 0.4.0 to 0.5.0
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/63c5afbf8e0e903439d3c127c59b0e4a7991000b"><code>63c5afb</code></a>
    Bump versions (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/860">#860</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/0db43ee6a258f02894bbc873be08126331691012"><code>0db43ee</code></a>
    Remove From [u8; n] impl for uint types (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/859">#859</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/701148e9afc7aa03a0eb2b66ce0309875810a1c3"><code>701148e</code></a>
    Update syn to 2 (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/855">#855</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/2f1866d2e1b6d1a09b82396404c9e9e5c79fbae4"><code>2f1866d</code></a>
    Upgrade rocksdb to 0.22 (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/853">#853</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/9ff9316a53d03e14c267aa6dcc45c478bfb2b12a"><code>9ff9316</code></a>
    fix compile errors with new Rust (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/854">#854</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/757e2bdd02fd7515545b8fe52226ff36e3cee14e"><code>757e2bd</code></a>
    primitive-types: add repository URL to Cargo.toml (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/844">#844</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/d5e9c1d5b52e7a43f843855a0f4fbc319929a681"><code>d5e9c1d</code></a>
    Add more comment (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/827">#827</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/dbf46bada7e1e796899b24155fa0fc9b7d2f3ab6"><code>dbf46ba</code></a>
    Release 0.2.0 (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/825">#825</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/314bda627a590de8e43a4611e6e8a3a33cc3f1a3"><code>314bda6</code></a>
    build(deps): bump Swatinem/rust-cache from 2.7.2 to 2.7.3 (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/824">#824</a>)</li>
    <li><a
    href="https://github.com/paritytech/parity-common/commit/2241f644e02e6e91072a7087eb056ffb0085c711"><code>2241f64</code></a>
    build(deps): bump Swatinem/rust-cache from 2.7.1 to 2.7.2 (<a
    href="https://redirect.github.com/paritytech/parity-common/issues/823">#823</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/paritytech/parity-common/compare/impl-serde-v0.4.0...impl-serde-v0.5.0">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `serde_json` from 1.0.128 to 1.0.132
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/serde-rs/json/releases">serde_json's
    releases</a>.</em></p>
    <blockquote>
    <h2>1.0.132</h2>
    <ul>
    <li>Improve binary size and compile time for JSON array and JSON object
    deserialization by about 50% (<a
    href="https://redirect.github.com/serde-rs/json/issues/1205">#1205</a>)</li>
    <li>Improve performance of JSON array and JSON object deserialization by
    about 8% (<a
    href="https://redirect.github.com/serde-rs/json/issues/1206">#1206</a>)</li>
    </ul>
    <h2>1.0.131</h2>
    <ul>
    <li>Implement Deserializer and IntoDeserializer for <code>Map&lt;String,
    Value&gt;</code> and <code>&amp;Map&lt;String, Value&gt;</code> (<a
    href="https://redirect.github.com/serde-rs/json/issues/1135">#1135</a>,
    thanks <a
    href="https://github.com/swlynch99"><code>@​swlynch99</code></a>)</li>
    </ul>
    <h2>1.0.130</h2>
    <ul>
    <li>Support converting and deserializing <code>Number</code> from i128
    and u128 (<a
    href="https://redirect.github.com/serde-rs/json/issues/1141">#1141</a>,
    thanks <a
    href="https://github.com/druide"><code>@​druide</code></a>)</li>
    </ul>
    <h2>1.0.129</h2>
    <ul>
    <li>Add <a
    href="https://docs.rs/serde_json/1/serde_json/struct.Map.html#method.sort_keys"><code>serde_json::Map::sort_keys</code></a>
    and <a
    href="https://docs.rs/serde_json/1/serde_json/enum.Value.html#method.sort_all_objects"><code>serde_json::Value::sort_all_objects</code></a>
    (<a
    href="https://redirect.github.com/serde-rs/json/issues/1199">#1199</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/serde-rs/json/commit/86d933cfd7b5665270e66296694468286794ae44"><code>86d933c</code></a>
    Release 1.0.132</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/f45b422a3ba435722753a2ad7ad32e2a7e2d0596"><code>f45b422</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1206">#1206</a>
    from dtolnay/hasnext</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/f2082d2a04b3b5d72503ac89e2182a5833bb2a1e"><code>f2082d2</code></a>
    Clearer order of comparisons</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/0f54a1a0df5045aee4a2d2f8656c365d835095e5"><code>0f54a1a</code></a>
    Handle early return sooner on eof in seq or map</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/2a4cb44f7cc591a4542cbb1a73ca5bdc8a02c0d7"><code>2a4cb44</code></a>
    Rearrange 'match peek'</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/4cb90ce66de2e0b52572d40ab518ad6d634e43d1"><code>4cb90ce</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1205">#1205</a>
    from dtolnay/hasnext</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/b71ccd2d8f6aabaa0ac6cb889f8e18989038d968"><code>b71ccd2</code></a>
    Reduce duplicative instantiation of logic in SeqAccess and
    MapAccess</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/a810ba985095ecd5bb3f8741f0e6d71e36975cb6"><code>a810ba9</code></a>
    Release 1.0.131</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/0d084c50380a91b0b83ee96eb5e8ae04de7baaf5"><code>0d084c5</code></a>
    Touch up PR 1135</li>
    <li><a
    href="https://github.com/serde-rs/json/commit/b4954a95613fcf5b5b9e830582c0ba5f24a0dd60"><code>b4954a9</code></a>
    Merge pull request <a
    href="https://redirect.github.com/serde-rs/json/issues/1135">#1135</a>
    from swlynch99/map-deserializer</li>
    <li>Additional commits viewable in <a
    href="https://github.com/serde-rs/json/compare/1.0.128...1.0.132">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `syn` from 2.0.79 to 2.0.82
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/dtolnay/syn/releases">syn's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.0.82</h2>
    <ul>
    <li>Provide <code>Parse</code> impls for PreciseCapture and
    CapturedParam (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1757">#1757</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1758">#1758</a>)</li>
    <li>Support parsing <code>unsafe</code> attributes (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1759">#1759</a>)</li>
    <li>Add Fold and VisitMut methods for Vec&lt;Attribute&gt; (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1762">#1762</a>)</li>
    </ul>
    <h2>2.0.81</h2>
    <ul>
    <li>Add TypeParamBound::PreciseCapture to represent precise capture
    syntax <code>impl Trait + use&lt;'a, T&gt;</code> (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1752">#1752</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1753">#1753</a>, <a
    href="https://redirect.github.com/dtolnay/syn/issues/1754">#1754</a>)</li>
    </ul>
    <h2>2.0.80</h2>
    <ul>
    <li>Add <code>Expr::RawAddr</code> (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1743">#1743</a>)</li>
    <li>Reject precise captures and ~const in inappropriate syntax positions
    (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1747">#1747</a>)</li>
    <li>Reject trait bound containing only precise capture (<a
    href="https://redirect.github.com/dtolnay/syn/issues/1748">#1748</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/dtolnay/syn/commit/76092cf236bba9311d953887fff5c3391420803e"><code>76092cf</code></a>
    Release 2.0.82</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/937dbcb95c875f4d1d39fabb032ac318ad58ace5"><code>937dbcb</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1762">#1762</a>
    from dtolnay/vecattr</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/386ae9da289a83402ad8c6e8493b667e6876153d"><code>386ae9d</code></a>
    Add Fold and VisitMut methods for Vec&lt;Attribute&gt;</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/4c7f82e6fc334400420ad93df489d863050c28f0"><code>4c7f82e</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1759">#1759</a>
    from dtolnay/unsafeattr</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/a45af00fdfbaf0e686f0b7e45259caf4ac3fcadc"><code>a45af00</code></a>
    Parse unsafe attributes</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/e011ba794aba6aaa0d5c96368bf6cf686581ee96"><code>e011ba7</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1758">#1758</a>
    from dtolnay/precisecapture</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/c25900d5f4949fb04890f8507d9b1dd5be18de5a"><code>c25900d</code></a>
    Implement Parse for CapturedParam</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/fc22fcea08252e34738e5adc2c605da379bebed5"><code>fc22fce</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/syn/issues/1757">#1757</a>
    from dtolnay/precisecapture</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/3a45d69b8bd51c4f0608303fe4068840b064b8b6"><code>3a45d69</code></a>
    Implement Parse for PreciseCapture</li>
    <li><a
    href="https://github.com/dtolnay/syn/commit/c9bdfacf92c578b9af50f6528fc9f73e79d013bd"><code>c9bdfac</code></a>
    Tweak parsing logic for TypeParamBound</li>
    <li>Additional commits viewable in <a
    href="https://github.com/dtolnay/syn/compare/2.0.79...2.0.82">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    a538ac1 View commit details
    Browse the repository at this point in the history
  4. Added SetAssetClaimer Instruction to XCM v5 (paritytech#5585)

    Added SetAssetClaimer instruction
    
    ---------
    
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: command-bot <>
    Co-authored-by: Adrian Catangiu <[email protected]>
    3 people authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    446465b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4a6e85c View commit details
    Browse the repository at this point in the history
  6. Improved TrustedQueryAPI signatures (paritytech#6129)

    Changed returned type of API methods from `Result<bool,
    xcm_runtime_apis::trusted_query::Error>` to a typed one `type
    XcmTrustedQueryResult = Result<bool,
    xcm_runtime_apis::trusted_query::Error>;`
    Follow-up of
    [PR-6039](paritytech#6039)
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Adrian Catangiu <[email protected]>
    3 people authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    95483a8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9f515e0 View commit details
    Browse the repository at this point in the history
  8. Bump thiserror from 1.0.61 to 1.0.64 (paritytech#6143)

    Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.61 to
    1.0.64.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/dtolnay/thiserror/releases">thiserror's
    releases</a>.</em></p>
    <blockquote>
    <h2>1.0.64</h2>
    <ul>
    <li>Exclude derived impls from coverage instrumentation (<a
    href="https://redirect.github.com/dtolnay/thiserror/issues/322">#322</a>,
    thanks <a
    href="https://github.com/oxalica"><code>@​oxalica</code></a>)</li>
    </ul>
    <h2>1.0.63</h2>
    <ul>
    <li>Documentation improvements</li>
    </ul>
    <h2>1.0.62</h2>
    <ul>
    <li>Support referring to nested tuple struct fields inside
    <code>#[error(&quot;…&quot;, …)]</code> attribute (<a
    href="https://redirect.github.com/dtolnay/thiserror/issues/309">#309</a>)</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/84484bc75c20d63ec63299354b463407f3d59f68"><code>84484bc</code></a>
    Release 1.0.64</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/023f036de4515542d0c55aa5c580bc9352a077d1"><code>023f036</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/thiserror/issues/322">#322</a>
    from oxalica/feat/mark-auto-derived</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/ae1f47e3e5d6705b6b12997bd036fd97303d71d7"><code>ae1f47e</code></a>
    Mark #[automatically_derived] for generated impls</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/ab5b5e375b26971850b134abc7bbfe8a67da0fe3"><code>ab5b5e3</code></a>
    Upload CI Cargo.lock for reproducing failures</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/00b3c1405e5df26f9c6408e5fd43f52fa12e8e07"><code>00b3c14</code></a>
    Work around new dead code warning in test</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/915c75e8a3b679588e6eac03dccbba5d38c764a8"><code>915c75e</code></a>
    Release 1.0.63</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/3d5ec25464d2d71f09f480666e240d3446a44a19"><code>3d5ec25</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/thiserror/issues/312">#312</a>
    from dtolnay/backtracedoc</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/de8a1e54d420514250d9d4081d41723192cf0dfa"><code>de8a1e5</code></a>
    Update documentation of #[from] and #[backtrace] attributes</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/0bf6e3dd781409b62cbcf0816ffa1bb970d24833"><code>0bf6e3d</code></a>
    Release 1.0.62</li>
    <li><a
    href="https://github.com/dtolnay/thiserror/commit/497793283934d9e514d903a14278af6babbfbb65"><code>4977932</code></a>
    Merge pull request <a
    href="https://redirect.github.com/dtolnay/thiserror/issues/310">#310</a>
    from dtolnay/nestedtuple</li>
    <li>Additional commits viewable in <a
    href="https://github.com/dtolnay/thiserror/compare/1.0.61...1.0.64">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=thiserror&package-manager=cargo&previous-version=1.0.61&new-version=1.0.64)](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 Oct 21, 2024
    Configuration menu
    Copy the full SHA
    69b929f View commit details
    Browse the repository at this point in the history
  9. include more external links and resources (paritytech#5758)

    Co-authored-by: Bastian Köcher <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    3 people authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    4387d0f View commit details
    Browse the repository at this point in the history
  10. fix js oom js-scripts (paritytech#6139)

    Fix `oom` failures (`FATAL ERROR: Ineffective mark-compacts near heap
    limit Allocation failed - JavaScript heap out of memory`), like:
    
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/7602589
    https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/7602594
    
    ---------
    
    Co-authored-by: Bastian Köcher <[email protected]>
    pepoviola and bkchr authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    dbaa428 View commit details
    Browse the repository at this point in the history
  11. [Coretime chain] Add high assignment count mitigation to testnets (pa…

    …ritytech#6022)
    
    Fixed in Polkadot and Kusama in
    polkadot-fellows/runtimes#434 and this PR just
    adds to testnets.
    
    We can handle a maximum of 28 assignments inside one XCM, while it's
    possible to have 80 (if a region is interlaced 79 times).
    This can be chunked on the coretime chain side but currently the
    scheduler on the relay makes assumptions that means we can't send more
    than one chunk for a given core.
    
    This just truncates the additional assignments until we can extend the
    relay to support this. This means that the first 27 assignments are
    taken, the final 28th is used to pad with idle to complete the mask (the
    relay also assumes that every schedule is complete). Any other
    assignments are dropped.
    
    ---------
    
    Co-authored-by: Kian Paimani <[email protected]>
    seadanda and kianenigma authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    a3bca4b View commit details
    Browse the repository at this point in the history
  12. Bump prost-build from 0.12.4 to 0.13.2 (paritytech#6144)

    Bumps [prost-build](https://github.com/tokio-rs/prost) from 0.12.4 to
    0.13.2.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md">prost-build's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Prost version 0.13.2</h1>
    <p><em>PROST!</em> is a <a
    href="https://developers.google.com/protocol-buffers/">Protocol
    Buffers</a> implementation for the <a
    href="https://www.rust-lang.org/">Rust Language</a>. <code>prost</code>
    generates simple, idiomatic Rust code from <code>proto2</code> and
    <code>proto3</code> files.</p>
    <h2>Features</h2>
    <ul>
    <li>prost-build: Add protoc executable path to Config (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1126">#1126</a>)</li>
    <li>prost-build: Extract file descriptor loading from compile_protos()
    (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1067">#1067</a>)</li>
    </ul>
    <h2>Bug Fixes</h2>
    <ul>
    <li>prost-types: Fix date-time parsing (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1096">#1096</a>)</li>
    <li>prost-types: '+' is not a numeric digit (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1104">#1104</a>)</li>
    <li>prost-types: Converting DateTime to Timestamp is fallible (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1095">#1095</a>)</li>
    <li>prost-types: Parse timestamp with long second fraction (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1106">#1106</a>)</li>
    <li>prost-types: Format negative fractional duration (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1110">#1110</a>)</li>
    <li>prost-types: Allow unknown local time offset (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1109">#1109</a>)</li>
    </ul>
    <h2>Styling</h2>
    <ul>
    <li>Remove use of legacy numeric constants (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1089">#1089</a>)</li>
    <li>Move encoding functions into separate modules (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1111">#1111</a>)</li>
    <li>Remove needless borrow (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1122">#1122</a>)</li>
    </ul>
    <h2>Testing</h2>
    <ul>
    <li>Add tests for public interface of DecodeError (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1120">#1120</a>)</li>
    <li>Add <code>parse_date</code> fuzzing target (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1127">#1127</a>)</li>
    <li>Fix build without std (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1134">#1134</a>)</li>
    <li>Change some proptest to kani proofs (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1133">#1133</a>)</li>
    <li>Add <code>parse_duration</code> fuzzing target (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1129">#1129</a>)</li>
    <li>fuzz: Fix building of fuzzing targets (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1107">#1107</a>)</li>
    <li>fuzz: Add fuzz targets to workspace (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1117">#1117</a>)</li>
    </ul>
    <h2>Miscellaneous Tasks</h2>
    <ul>
    <li>Move old protobuf benchmark into prost (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1100">#1100</a>)</li>
    <li>Remove allow clippy::derive_partial_eq_without_eq (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1115">#1115</a>)</li>
    <li>Run <code>cargo test</code> without <code>all-targets</code> (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1118">#1118</a>)</li>
    <li>dependabot: Add github actions (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1121">#1121</a>)</li>
    <li>Update to cargo clippy version 1.80 (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1128">#1128</a>)</li>
    </ul>
    <h2>Build</h2>
    <ul>
    <li>Use <code>proc-macro</code> in Cargo.toml (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1102">#1102</a>)</li>
    <li>Ignore missing features in <code>tests</code> crates (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1101">#1101</a>)</li>
    <li>Use separated build directory for protobuf (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1103">#1103</a>)</li>
    <li>protobuf: Don't install unused test proto (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1116">#1116</a>)</li>
    <li>protobuf: Use crate <code>cmake</code> (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1137">#1137</a>)</li>
    <li>deps: Update devcontainer to Debian Bookworm release (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1114">#1114</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/57e794203106db483e5115e7e67502ef6f2c7ad8"><code>57e7942</code></a>
    chore: Release version 0.13.2 (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1139">#1139</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/8424775d78b13239df3cf3fe888236770a0cd839"><code>8424775</code></a>
    build(protobuf): Use crate <code>cmake</code> (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1137">#1137</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/21208abf667313866f79d3d1438310c4dc20bdff"><code>21208ab</code></a>
    build(deps): bump model-checking/kani-github-action from 0.32 to 1.1 (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1125">#1125</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/0c79864443621f20d92f9acc78a6ab0e7821dab0"><code>0c79864</code></a>
    tests(fuzz): Add <code>parse_duration</code> fuzzing target (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1129">#1129</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/52046b943fdf6f79461725027245f890c7b4f514"><code>52046b9</code></a>
    tests: Change some proptest to kani proofs (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1133">#1133</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/ee59dd5a9fe0935ad50e6ddbea5d23e3c6419468"><code>ee59dd5</code></a>
    tests: Fix build without std (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1134">#1134</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/e773f5f6d38f74d0efff876011a2fd0d002aed4c"><code>e773f5f</code></a>
    feat(prost-build): Add protoc executable path to Config (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1126">#1126</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/753bd92a85a3aa305d9d96b5c6363dc58d6356e6"><code>753bd92</code></a>
    ci(clippy): Update to cargo clippy version 1.80 (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1128">#1128</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/df3e58e5d113a0dcf8b6735a5d04cde2d74e5df3"><code>df3e58e</code></a>
    tests(fuzz): Add <code>parse_date</code> fuzzing target (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1127">#1127</a>)</li>
    <li><a
    href="https://github.com/tokio-rs/prost/commit/409b93214ed8d98fbb364031ccf330ce4e7caa32"><code>409b932</code></a>
    style: Remove needless borrow (<a
    href="https://redirect.github.com/tokio-rs/prost/issues/1122">#1122</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/tokio-rs/prost/compare/v0.12.4...v0.13.2">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prost-build&package-manager=cargo&previous-version=0.12.4&new-version=0.13.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 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>
    Co-authored-by: Bastian Köcher <[email protected]>
    dependabot[bot] and bkchr authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    13d3f58 View commit details
    Browse the repository at this point in the history
  13. Bump the ci_dependencies group across 1 directory with 5 updates (par…

    …itytech#6035)
    
    Bumps the ci_dependencies group with 5 updates in the / directory:
    
    | Package | From | To |
    | --- | --- | --- |
    |
    [lycheeverse/lychee-action](https://github.com/lycheeverse/lychee-action)
    | `1.10.0` | `2.0.1` |
    | [Swatinem/rust-cache](https://github.com/swatinem/rust-cache) |
    `2.7.3` | `2.7.5` |
    |
    [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action)
    | `3.6.1` | `3.7.1` |
    |
    [docker/build-push-action](https://github.com/docker/build-push-action)
    | `6.8.0` | `6.9.0` |
    |
    [actions-rust-lang/setup-rust-toolchain](https://github.com/actions-rust-lang/setup-rust-toolchain)
    | `1.10.0` | `1.10.1` |
    
    
    Updates `lycheeverse/lychee-action` from 1.10.0 to 2.0.1
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/lycheeverse/lychee-action/releases">lycheeverse/lychee-action's
    releases</a>.</em></p>
    <blockquote>
    <h2>Version 2.0.1</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Don't remove the lychee config file by <a
    href="https://github.com/dmathieu"><code>@​dmathieu</code></a> in <a
    href="https://redirect.github.com/lycheeverse/lychee-action/pull/255">lycheeverse/lychee-action#255</a></li>
    <li>Bump lycheeverse/lychee-action from 1 to 2 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
    href="https://redirect.github.com/lycheeverse/lychee-action/pull/252">lycheeverse/lychee-action#252</a></li>
    <li>Fix variable name in docs by <a
    href="https://github.com/kdeldycke"><code>@​kdeldycke</code></a> in <a
    href="https://redirect.github.com/lycheeverse/lychee-action/pull/253">lycheeverse/lychee-action#253</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="https://github.com/dmathieu"><code>@​dmathieu</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/lycheeverse/lychee-action/pull/255">lycheeverse/lychee-action#255</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/lycheeverse/lychee-action/compare/v2...v2.0.1">https://github.com/lycheeverse/lychee-action/compare/v2...v2.0.1</a></p>
    <h2>Version 2.0.0</h2>
    <h2>Breaking Changes</h2>
    <p><strong>Note:</strong> This release improves the action's robustness
    by changing default behaviors. Changes are only required if you want to
    opt out of the new failure conditions. Most users won't need to modify
    their existing configurations.</p>
    <h3>Fail pipeline on error by default</h3>
    <p>We've changed the default behavior: pipelines will now fail on broken
    links automatically. This addresses user feedback that not failing on
    broken links was unexpected (see [issue <a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/71">#71</a>](<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/71">lycheeverse/lychee-action#71</a>)).</p>
    <p><strong>What you need to do:</strong></p>
    <ul>
    <li>Update to version 2 of this action to apply this change.</li>
    <li>Users of the <code>lychee-action@master</code> branch don't need to
    make any changes, as <code>fail: true</code> has been the default there
    for a while.</li>
    <li>If you prefer the old behavior, explicitly set <code>fail</code> to
    <code>false</code> when updating:</li>
    </ul>
    <pre lang="yaml"><code>- name: Link Checker
      id: lychee
      uses: lycheeverse/lychee-action@v2
      with:
        fail: false  # Don't fail action on broken links
    </code></pre>
    <h3>Fail pipeline if no links were found</h3>
    <p>Similar to the above change, we now fail the pipeline if no links are
    found during a run. This helps warn users about potential configuration
    issues.</p>
    <p><strong>What you need to do:</strong></p>
    <ul>
    <li>If you expect links to be found in your pipeline run, you don't need
    to do anything.</li>
    <li>If you expect no links in your pipeline run, you can opt out like
    this:</li>
    </ul>
    <pre lang="yaml"><code>- name: Link Checker
      id: lychee
      uses: lycheeverse/lychee-action@v2
      with:
        failIfEmpty: false  # Don't fail action if no links were found
    </code></pre>
    <p>For a more detailed description of the technical aspects behind these
    changes, please see the full changelog below.</p>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/2bb232618be239862e31382c5c0eaeba12e5e966"><code>2bb2326</code></a>
    don't remove the lychee config file (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/255">#255</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/731bf1a2affebd80fab6515ba61d2648a76929a4"><code>731bf1a</code></a>
    Fix variable name (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/253">#253</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/e360f3c89142a5391e094404ea45e5494f1317dd"><code>e360f3c</code></a>
    Bump lycheeverse/lychee-action from 1 to 2 (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/252">#252</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/f87f0a62993c2647717456af92593666acb3a500"><code>f87f0a6</code></a>
    Update version to <code>lycheeverse/lychee-action@v2</code> in docs</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/7da8ec1fc4e01b5a12062ac6c589c10a4ce70d67"><code>7da8ec1</code></a>
    Test latest lychee version tag (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/236">#236</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/6cba5a96c25bf6571c0dc0d1521a2ddbae78ea59"><code>6cba5a9</code></a>
    Bump version to 0.16.x, respect new tag names (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/249">#249</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/e71a9a10faeb8c75aa21760b2f706f7831adadc7"><code>e71a9a1</code></a>
    Split up steps in action (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/248">#248</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/897f08a07f689df1a43076f4374af272f66a6dd1"><code>897f08a</code></a>
    action.yml: fix failing CI (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/246">#246</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/22c8e46b8f296cda676f8f92c634c4a87b436779"><code>22c8e46</code></a>
    Set exit_code correctly as output (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/245">#245</a>)</li>
    <li><a
    href="https://github.com/lycheeverse/lychee-action/commit/5047c2a4052946424ce139fe111135f6d7c0fe0b"><code>5047c2a</code></a>
    README: update actions/cache to v4 (<a
    href="https://redirect.github.com/lycheeverse/lychee-action/issues/243">#243</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/lycheeverse/lychee-action/compare/2b973e86fc7b1f6b36a93795fe2c9c6ae1118621...2bb232618be239862e31382c5c0eaeba12e5e966">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `Swatinem/rust-cache` from 2.7.3 to 2.7.5
    <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.5</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Upgrade checkout action from version 3 to 4 by <a
    href="https://github.com/carsten-wenderdel"><code>@​carsten-wenderdel</code></a>
    in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/190">Swatinem/rust-cache#190</a></li>
    <li>fix: usage of <code>deprecated</code> version of <code>node</code>
    by <a href="https://github.com/hamirmahal"><code>@​hamirmahal</code></a>
    in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/197">Swatinem/rust-cache#197</a></li>
    <li>Only run macOsWorkaround() on macOS by <a
    href="https://github.com/heksesang"><code>@​heksesang</code></a> in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/206">Swatinem/rust-cache#206</a></li>
    <li>Support Cargo.lock format cargo-lock v4 by <a
    href="https://github.com/NobodyXu"><code>@​NobodyXu</code></a> in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/211">Swatinem/rust-cache#211</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a
    href="https://github.com/carsten-wenderdel"><code>@​carsten-wenderdel</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/190">Swatinem/rust-cache#190</a></li>
    <li><a
    href="https://github.com/hamirmahal"><code>@​hamirmahal</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/197">Swatinem/rust-cache#197</a></li>
    <li><a href="https://github.com/heksesang"><code>@​heksesang</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/Swatinem/rust-cache/pull/206">Swatinem/rust-cache#206</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/Swatinem/rust-cache/compare/v2.7.3...v2.7.5">https://github.com/Swatinem/rust-cache/compare/v2.7.3...v2.7.5</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/82a92a6e8fbeee089604da2575dc567ae9ddeaab"><code>82a92a6</code></a>
    2.7.5</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/598fe25fa107b2fd526fc6471f6e48de7cd12083"><code>598fe25</code></a>
    update dependencies, rebuild</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/8f842c2d455cfe3d0d5a4b28f53f5389b51b71bf"><code>8f842c2</code></a>
    Support Cargo.lock format cargo-lock v4 (<a
    href="https://redirect.github.com/swatinem/rust-cache/issues/211">#211</a>)</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/96a8d65dbafbc7d145a9b2b6c3b12ee335738cd2"><code>96a8d65</code></a>
    Only run macOsWorkaround() on macOS (<a
    href="https://redirect.github.com/swatinem/rust-cache/issues/206">#206</a>)</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/9bdad043e88c75890e36ad3bbc8d27f0090dd609"><code>9bdad04</code></a>
    fix: usage of <code>deprecated</code> version of <code>node</code> (<a
    href="https://redirect.github.com/swatinem/rust-cache/issues/197">#197</a>)</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/f7a52f691454d93c6ce0dff6666a5cb399b8d06e"><code>f7a52f6</code></a>
    &quot;add jsonpath test&quot;</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/2bceda39122b2cc71e6e26ad729b92b44d101f4b"><code>2bceda3</code></a>
    &quot;update dependencies&quot;</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/640a22190e7a783d4c409684cea558f081f92012"><code>640a221</code></a>
    Upgrade checkout action from version 3 to 4 (<a
    href="https://redirect.github.com/swatinem/rust-cache/issues/190">#190</a>)</li>
    <li><a
    href="https://github.com/Swatinem/rust-cache/commit/158274163087d4d4d49dfcc6a39806493e413240"><code>1582741</code></a>
    update dependencies</li>
    <li>See full diff in <a
    href="https://github.com/swatinem/rust-cache/compare/23bce251a8cd2ffc3c1075eaa2367cf899916d84...82a92a6e8fbeee089604da2575dc567ae9ddeaab">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `docker/setup-buildx-action` from 3.6.1 to 3.7.1
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/docker/setup-buildx-action/releases">docker/setup-buildx-action's
    releases</a>.</em></p>
    <blockquote>
    <h2>v3.7.1</h2>
    <ul>
    <li>Switch back to <code>uuid</code> package by <a
    href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
    href="https://redirect.github.com/docker/setup-buildx-action/pull/369">docker/setup-buildx-action#369</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/docker/setup-buildx-action/compare/v3.7.0...v3.7.1">https://github.com/docker/setup-buildx-action/compare/v3.7.0...v3.7.1</a></p>
    <h2>v3.7.0</h2>
    <ul>
    <li>Always set <code>buildkitd-flags</code> if opt-in by <a
    href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
    href="https://redirect.github.com/docker/setup-buildx-action/pull/363">docker/setup-buildx-action#363</a></li>
    <li>Remove <code>uuid</code> package and switch to <code>crypto</code>
    by <a href="https://github.com/crazy-max"><code>@​crazy-max</code></a>
    in <a
    href="https://redirect.github.com/docker/setup-buildx-action/pull/366">docker/setup-buildx-action#366</a></li>
    <li>Bump <code>@​docker/actions-toolkit</code> from 0.35.0 to 0.39.0 in
    <a
    href="https://redirect.github.com/docker/setup-buildx-action/pull/362">docker/setup-buildx-action#362</a></li>
    <li>Bump path-to-regexp from 6.2.2 to 6.3.0 in <a
    href="https://redirect.github.com/docker/setup-buildx-action/pull/354">docker/setup-buildx-action#354</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/docker/setup-buildx-action/compare/v3.6.1...v3.7.0">https://github.com/docker/setup-buildx-action/compare/v3.6.1...v3.7.0</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/c47758b77c9736f4b2ef4073d4d51994fabfe349"><code>c47758b</code></a>
    Merge pull request <a
    href="https://redirect.github.com/docker/setup-buildx-action/issues/369">#369</a>
    from crazy-max/revert-crypto</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/8fea3825134d99989287350b6429e3e86fa5d320"><code>8fea382</code></a>
    chore: update generated content</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/2874e980e877332a8fe575054d8c083109b8fede"><code>2874e98</code></a>
    switch back to uuid package</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/8026d2bc3645ea78b0d2544766a1225eb5691f89"><code>8026d2b</code></a>
    Merge pull request <a
    href="https://redirect.github.com/docker/setup-buildx-action/issues/362">#362</a>
    from docker/dependabot/npm_and_yarn/docker/actions-to...</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/e51aab53e9e6264bc11f62da6fbc352686b2147f"><code>e51aab5</code></a>
    chore: update generated content</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/fd7390e14dc77aa9df3fbc8a021cf91ac9fe7aa5"><code>fd7390e</code></a>
    build(deps): bump <code>@​docker/actions-toolkit</code> from 0.35.0 to
    0.39.0</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/910a3040053b5bd9636a487f0054cfe150829ae7"><code>910a304</code></a>
    Merge pull request <a
    href="https://redirect.github.com/docker/setup-buildx-action/issues/366">#366</a>
    from crazy-max/remove-uuid</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/3623ee443e01d4daf9e9107d28e162a058c52ca8"><code>3623ee4</code></a>
    chore: update generated content</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/e0e5ecf670bf33d756abc55962778de1286f70e1"><code>e0e5ecf</code></a>
    remove uuid package and switch to crypto</li>
    <li><a
    href="https://github.com/docker/setup-buildx-action/commit/5334dd0cdd27e0ac92d6c98d35f3398fcc13195f"><code>5334dd0</code></a>
    Merge pull request <a
    href="https://redirect.github.com/docker/setup-buildx-action/issues/363">#363</a>
    from crazy-max/set-buildkitd-flags-optin</li>
    <li>Additional commits viewable in <a
    href="https://github.com/docker/setup-buildx-action/compare/988b5a0280414f521da01fcc63a27aeeb4b104db...c47758b77c9736f4b2ef4073d4d51994fabfe349">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `docker/build-push-action` from 6.8.0 to 6.9.0
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/docker/build-push-action/releases">docker/build-push-action's
    releases</a>.</em></p>
    <blockquote>
    <h2>v6.9.0</h2>
    <ul>
    <li>Bump <code>@​docker/actions-toolkit</code> from 0.38.0 to 0.39.0 in
    <a
    href="https://redirect.github.com/docker/build-push-action/pull/1234">docker/build-push-action#1234</a></li>
    <li>Bump path-to-regexp from 6.2.2 to 6.3.0 in <a
    href="https://redirect.github.com/docker/build-push-action/pull/1232">docker/build-push-action#1232</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/docker/build-push-action/compare/v6.8.0...v6.9.0">https://github.com/docker/build-push-action/compare/v6.8.0...v6.9.0</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/docker/build-push-action/commit/4f58ea79222b3b9dc2c8bbdd6debcef730109a75"><code>4f58ea7</code></a>
    Merge pull request <a
    href="https://redirect.github.com/docker/build-push-action/issues/1234">#1234</a>
    from docker/dependabot/npm_and_yarn/docker/actions-t...</li>
    <li><a
    href="https://github.com/docker/build-push-action/commit/49b5ea61c60477d214908bb6e23ce05c074ef04e"><code>49b5ea6</code></a>
    chore: update generated content</li>
    <li><a
    href="https://github.com/docker/build-push-action/commit/13c9fddd72db0ce3cd9d87eb53e0480d2a32a77b"><code>13c9fdd</code></a>
    chore(deps): Bump <code>@​docker/actions-toolkit</code> from 0.38.0 to
    0.39.0</li>
    <li><a
    href="https://github.com/docker/build-push-action/commit/e44afff3590e1d4f93b6adc72376512edb012a7c"><code>e44afff</code></a>
    Merge pull request <a
    href="https://redirect.github.com/docker/build-push-action/issues/1232">#1232</a>
    from docker/dependabot/npm_and_yarn/path-to-regexp-6...</li>
    <li><a
    href="https://github.com/docker/build-push-action/commit/67ebad331f4ca45e39184b280dbacb11eb3beae0"><code>67ebad3</code></a>
    chore(deps): Bump path-to-regexp from 6.2.2 to 6.3.0</li>
    <li>See full diff in <a
    href="https://github.com/docker/build-push-action/compare/32945a339266b759abcbdc89316275140b0fc960...4f58ea79222b3b9dc2c8bbdd6debcef730109a75">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `actions-rust-lang/setup-rust-toolchain` from 1.10.0 to 1.10.1
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions-rust-lang/setup-rust-toolchain/releases">actions-rust-lang/setup-rust-toolchain's
    releases</a>.</em></p>
    <blockquote>
    <h2>v1.10.1</h2>
    <ul>
    <li>Fix problem matcher for rustfmt output.
    The format has changed since <a
    href="https://redirect.github.com/rust-lang/rustfmt/pull/5971">rust-lang/rustfmt#5971</a>
    and now follows the form &quot;filename:line&quot;.
    Thanks to <a
    href="https://github.com/0xcypher02"><code>@​0xcypher02</code></a> for
    pointing out the problem.</li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/actions-rust-lang/setup-rust-toolchain/compare/v1...v1.10.1">https://github.com/actions-rust-lang/setup-rust-toolchain/compare/v1...v1.10.1</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/CHANGELOG.md">actions-rust-lang/setup-rust-toolchain'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>
    <h2>[Unreleased]</h2>
    <h2>[1.10.1] - 2024-10-01</h2>
    <ul>
    <li>Fix problem matcher for rustfmt output.
    The format has changed since <a
    href="https://redirect.github.com/rust-lang/rustfmt/pull/5971">rust-lang/rustfmt#5971</a>
    and now follows the form &quot;filename:line&quot;.
    Thanks to <a
    href="https://github.com/0xcypher02"><code>@​0xcypher02</code></a> for
    pointing out the problem.</li>
    </ul>
    <h2>[1.10.0] - 2024-09-23</h2>
    <ul>
    <li>Add new parameter <code>cache-directories</code> that is propagated
    to <code>Swatinem/rust-cache</code> (<a
    href="https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/44">#44</a>
    by <a
    href="https://github.com/pranc1ngpegasus"><code>@​pranc1ngpegasus</code></a>)</li>
    <li>Add new parameter <code>cache-key</code> that is propagated to
    <code>Swatinem/rust-cache</code> as <code>key</code> (<a
    href="https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/41">#41</a>
    by <a
    href="https://github.com/iainlane"><code>@​iainlane</code></a>)</li>
    <li>Make rustup toolchain installation more robust in light of planned
    changes <a
    href="https://redirect.github.com/rust-lang/rustup/issues/3635">rust-lang/rustup#3635</a>
    and <a
    href="https://redirect.github.com/rust-lang/rustup/pull/3985">rust-lang/rustup#3985</a></li>
    <li>Allow installing multiple Rust toolchains by specifying multiple
    versions in the <code>toolchain</code> input parameter.</li>
    <li>Configure the <code>rustup override</code> behavior via the new
    <code>override</code> input. (<a
    href="https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/38">#38</a>)</li>
    </ul>
    <h2>[1.9.0] - 2024-06-08</h2>
    <ul>
    <li>Add extra argument <code>cache-on-failure</code> and forward it to
    <code>Swatinem/rust-cache</code>. (<a
    href="https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/39">#39</a>
    by <a
    href="https://github.com/samuelhnrq"><code>@​samuelhnrq</code></a>)<br
    />
    Set the default the value to true.
    This will result in more caching than previously.
    This helps when large dependencies are compiled only for testing to
    fail.</li>
    </ul>
    <h2>[1.8.0] - 2024-01-13</h2>
    <ul>
    <li>Allow specifying subdirectories for cache.</li>
    <li>Fix toolchain file overriding.</li>
    </ul>
    <h2>[1.7.0] - 2024-01-11</h2>
    <ul>
    <li>Allow overriding the toolchain file with explicit
    <code>toolchain</code> input. (<a
    href="https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/26">#26</a>)</li>
    </ul>
    <h2>[1.6.0] - 2023-12-04</h2>
    <h3>Added</h3>
    <ul>
    <li>Allow disabling problem matchers (<a
    href="https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/27">#27</a>)
    This can be useful when having a matrix of jobs, that produce the same
    errors.</li>
    </ul>
    <h2>[1.5.0] - 2023-05-29</h2>
    <h3>Added</h3>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/actions-rust-lang/setup-rust-toolchain/commit/11df97af8e8102fd60b60a77dfbf58d40cd843b8"><code>11df97a</code></a>
    Update the rustfmt problem matcher</li>
    <li>See full diff in <a
    href="https://github.com/actions-rust-lang/setup-rust-toolchain/compare/4d1965c9142484e48d40c19de54b5cba84953a06...11df97af8e8102fd60b60a77dfbf58d40cd843b8">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore <dependency name> major version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's major version (unless you unignore this specific
    dependency's major version or upgrade to it yourself)
    - `@dependabot ignore <dependency name> minor version` will close this
    group update PR and stop Dependabot creating any more for the specific
    dependency's minor version (unless you unignore this specific
    dependency's minor version or upgrade to it yourself)
    - `@dependabot ignore <dependency name>` will close this group update PR
    and stop Dependabot creating any more for the specific dependency
    (unless you unignore this specific dependency or upgrade to it yourself)
    - `@dependabot unignore <dependency name>` will remove all of the ignore
    conditions of the specified dependency
    - `@dependabot unignore <dependency name> <ignore condition>` will
    remove the ignore condition of the specified dependency and ignore
    conditions
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[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: Oliver Tale-Yazdi <[email protected]>
    3 people authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    225536c View commit details
    Browse the repository at this point in the history
  14. runtime: remove ttl (paritytech#5461)

    Resolves paritytech#4776
    
    This will enable proper core-sharing between paras, even if one of them
    is not producing blocks.
    
    TODO:
    - [x] duplicate first entry in the claim queue if the queue used to be
    empty
    - [x] don't back anything if at the end of the block there'll be a
    session change
    - [x] write migration for removing the availability core storage
    - [x] update and write unit tests
    - [x] prdoc
    - [x] add zombienet test for synchronous backing
    - [x] add zombienet test for core-sharing paras where one of them is not
    producing any blocks
    
    _Important note:_
    The `ttl` and `max_availability_timeouts` fields of the
    HostConfiguration are not removed in this PR, due to paritytech#64.
    Adding the workaround with the storage version check for every use of
    the active HostConfiguration in all runtime APIs would be insane, as
    it's used in almost all runtime APIs.
    
    So even though the ttl and max_availability_timeouts fields will now be
    unused, they will remain part of the host configuration.
    
    These will be removed in a separate PR once paritytech#64 is fixed. Tracked by
    paritytech#6067
    
    ---------
    
    Signed-off-by: Andrei Sandu <[email protected]>
    Co-authored-by: Andrei Sandu <[email protected]>
    Co-authored-by: Andrei Sandu <[email protected]>
    Co-authored-by: command-bot <>
    3 people authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    ee803b7 View commit details
    Browse the repository at this point in the history
  15. [pallet-nfts, pallet_uniques] - Expose private structs (paritytech#6087)

    # Description
    
    This PR exposes pallet_nfts and pallet_uniques structs, so other pallets
    can access storage to use it for extending nft functionalities.
    
    In pallet uniques it also exposes collection and asset metadata storage
    as they are private.
     
    ## Integration
    
    This integration allows nfts and uniques extension pallets to use then
    private - now public structs to retrieve and parse storage from
    pallet_nfts. We are building cross-chain NFT pallet and in order to
    transfer collection that houses multiple NFT owners we need to manually
    remove NFTs and Collections from storage without signers. We would also
    like to refund deposits on origin chain and we were unable to as struct
    data was private.
    
    We have built cross-chain pallet that allows to send nfts or collections
    between two pallets in abstract way without having to look which pallet
    parachain (If nfts or uniques) implements.
    
    ## Review Notes
    
    Code exposes private structs to public structs. No breaking change.
    
    Build runs fine, tests are also ok.
    <img width="468" alt="screen1"
    src="https://github.com/user-attachments/assets/f31f60b5-390c-4497-b46b-59dd561204ae">
    <img width="664" alt="screen2"
    src="https://github.com/user-attachments/assets/7e2aa71c-3bc4-49a9-8afc-47d4f45f4359">
    <img width="598" alt="screen3"
    src="https://github.com/user-attachments/assets/10f4e427-858f-460d-8644-f5750494edb0">
    
    
    
    PR is tied with following issue:
    Closes paritytech#5959 
    
    # Checklist
    
    * [x] My PR includes a detailed description as outlined in the
    "Description" and its two subsections above.
    * [x] My PR follows the [labeling requirements](
    
    https://github.com/paritytech/polkadot-sdk/blob/master/docs/contributor/CONTRIBUTING.md#Process
    ) of this project (at minimum one label for `T` required)
    * External contributors: ask maintainers to put the right label on your
    PR.
    * [ ] I have made corresponding changes to the documentation (if
    applicable)
    * [ ] I have added tests that prove my fix is effective or that my
    feature works (if applicable)
    
    ---------
    
    Co-authored-by: Branislav Kontur <[email protected]>
    Co-authored-by: command-bot <>
    dudo50 and bkontur authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    03f1d2d View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ec16524 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2024

  1. [Backport] Version bumps from stable2409-1 (paritytech#6153)

    This PR backports regular version bumps and prdocs reordering from the
    current stable release back to master
    EgorPopelyaev authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    d1cf996 View commit details
    Browse the repository at this point in the history
  2. Fix TrustedQueryApi Error (paritytech#6170)

    Related to paritytech#6161
    
    This seems to fix the `JavaScript heap out of memory` error encountered
    in the bridge zombienet tests lately.
    
    This is just a partial fix, since we also need to address
    paritytech#6133 in order to fully
    fix the bridge zombienet tests
    serban300 authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    356386b View commit details
    Browse the repository at this point in the history
  3. [pallet-revive] Eth RPC integration (paritytech#5866)

    This PR introduces the necessary changes to pallet-revive for
    integrating with our Ethereum JSON-RPC.
    The RPC proxy itself will be added in a follow up.
    
    ## Changes
    
    - A new pallet::call `Call::eth_transact`. This is used as a wrapper to
    accept unsigned Ethereum transaction, valid call will be routed to
    `Call::call` or `Call::instantiate_with_code`
    
    - A custom UncheckedExtrinsic struct, that wraps the generic one usually
    and add the ability to check eth_transact calls sent from an Ethereum
    JSON-RPC proxy.
    - Generated types and traits to support implementing a JSON-RPC Ethereum
    proxy.
    
    ## Flow Overview:
    - A user submits a transaction via MetaMask or another
    Ethereum-compatible wallet.
    - The proxy dry run the transaction and add metadata to the call (gas
    limit in Weight, storage deposit limit, and length of bytecode and
    constructor input for contract instantiation)
    - The raw transaction, along with the additional metadata, is submitted
    to the node as an unsigned extrinsic.
    - On the runtime, our custom UncheckedExtrinsic define a custom
    Checkable implementation that converts the unsigned extrinsics into
    checked one
     - It recovers the signer
    - validates the payload, and injects signed extensions, allowing the
    system to increment the nonce and charge the appropriate fees.
    - re-route the call to pallet-revive::Call::call or
    pallet-revive::Call::instantiateWithCode
    
    ## Dependencies
    
    - paritytech/polkavm#188
    
    ## Follow up PRs
    - paritytech#5926  
    - paritytech#6147 (previously paritytech#5953)
    - paritytech#5502
    
    ---------
    
    Co-authored-by: Alexander Theißen <[email protected]>
    Co-authored-by: Cyrill Leutwiler <[email protected]>
    3 people authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    21930ed View commit details
    Browse the repository at this point in the history
  4. Fix abi encode command

    yrong committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    58de17b View commit details
    Browse the repository at this point in the history
  5. [pallet-revive] fix fixture build path (paritytech#6174)

    Co-authored-by: GitHub Action <[email protected]>
    Co-authored-by: Cyrill Leutwiler <[email protected]>
    3 people authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    aeebf2f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    77836cf View commit details
    Browse the repository at this point in the history
  7. Use bool::then instead of then_some with function calls (paritytech#6156

    )
    
    I noticed that hardware benchmarks are being run even though we pass the
    --no-hardware-benchmarks cli flag. After some debugging, the cause is an
    incorrect usage of the `then_some` method.
    
    From [std
    docs](https://doc.rust-lang.org/std/primitive.bool.html#method.then_some):
    
    > Arguments passed to then_some are eagerly evaluated; if you are
    passing the result of a function call, it is recommended to use
    [then](https://doc.rust-lang.org/std/primitive.bool.html#method.then),
    which is lazily evaluated.
    
    ```rust
    let mut a = 0;
    let mut function_with_side_effects = || { a += 1; };
    
    true.then_some(function_with_side_effects());
    false.then_some(function_with_side_effects());
    
    // `a` is incremented twice because the value passed to `then_some` is
    // evaluated eagerly.
    assert_eq!(a, 2);
    ```
    
    This PR fixes all the similar usages of the `then_some` method across
    the codebase.
    
    polkadot address: 138eUqXvUYT3o4GdbnWQfGRzM8yDWh5Q2eFrFULL7RAXzdWD
    
    ---------
    
    Signed-off-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    3 people authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    6418131 View commit details
    Browse the repository at this point in the history
  8. Assets in pool with native can be used in query_weight_to_asset_fee (

    …paritytech#6080)
    
    A follow-up to paritytech#5599.
    Assets in a pool with the native one are returned from
    `query_acceptable_payment_assets`. Now those assets can be used in
    `query_weight_to_asset_fee` to get the correct amount that needs to be
    paid.
    
    ---------
    
    Co-authored-by: command-bot <>
    franciscoaguirre authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    b4732ad View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2024

  1. Configuration menu
    Copy the full SHA
    9cd9890 View commit details
    Browse the repository at this point in the history
  2. Seperate V1&V2 more clearly

    yrong committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    a0deaba View commit details
    Browse the repository at this point in the history
  3. [pallet-revive] Add pallet to AH westend (paritytech#5502)

    Add pallet-revive to Westend runtime, and configure the runtime to
    accept Ethereum signed transaction
    pgherveou authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    ed23182 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    850fe96 View commit details
    Browse the repository at this point in the history
  5. Fix breaking tests

    yrong committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    273b971 View commit details
    Browse the repository at this point in the history
  6. Remove command deprecated

    yrong committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    2bc9b58 View commit details
    Browse the repository at this point in the history
  7. Update bridges/snowbridge/pallets/outbound-queue-v2/src/types.rs

    Co-authored-by: Vincent Geddes <[email protected]>
    yrong and vgeddes authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    165e5a6 View commit details
    Browse the repository at this point in the history
  8. Remove MAXIMUM_BASE_GAS

    yrong committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    f7a1dbd View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2fdd374 View commit details
    Browse the repository at this point in the history
  10. Polkadot OmniNode Docs (paritytech#6094)

    provides low-level documentation on how the omni-node is meant to work.
    This is meant to act as reusable material for other teams (e.g.
    Papermoon and W3F) to use and integrate into the high level Polkadot
    documentation.
    
    Broadly speaking, for omni-node to have great rust-docs, we need to
    focus on the following crates, all of which got a bit of love in this
    PR:
    
    1. `sp-genesis-builder`
    2. `polkadot-omni-node`
    3. `polkadot-omni-node-lib`
    4. `frame-omni-bencher`
    
    On top of this, we have now: 
    
    * `polkadot_sdk_docs::guides` contains two new steps demonstrating the
    most basic version of composing your pallet, putting it into a runtime,
    and putting that runtime into omni-node
    * `polkadot_sdk_docs::reference_docs::omni_node` to explain in more
    detail how omni-node differs from the old-school node.
    * `polkadot_sdk_docs::reference_docs::frame_weight_benchmarking` to
    finally have a minimal reference about weights and benchmarking.
    * It provides tests for some of the steps in
    paritytech#5568
    
    
    closes paritytech#5568
    closes paritytech#4781
    
    Next steps
    
    - [x] Ensure the README of the parachain template is up-to-date.
    @iulianbarbu
    - [ ] Readme for `polkadot-omni-node` and similar is updated. For now,
    use `cargo-readme` and copy over the rust-docs.
    
    To build the branch locally and run this:
    https://paritytech.github.io/polkadot-sdk/master/polkadot_sdk_docs/meta_contributing/index.html#how-to-develop-locally
    
    ---------
    
    Co-authored-by: Iulian Barbu <[email protected]>
    Co-authored-by: Sebastian Kunert <[email protected]>
    Co-authored-by: Michal Kucharczyk <[email protected]>
    4 people authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    fc486e5 View commit details
    Browse the repository at this point in the history
  11. [xcm-v5] implement RFC#100: add new InitiateTransfer instruction (par…

    …itytech#5876)
    
    A new instruction `InitiateTransfer` is introduced that initiates an
    assets transfer from the chain it is executed on, to another chain. The
    executed transfer is point-to-point (chain-to-chain) with all of the
    transfer properties specified in the instruction parameters. The
    instruction also allows specifying another XCM program to be executed on
    the remote chain.
    If a transfer requires going through multiple hops, an XCM program can
    compose this instruction to be used at every chain along the path, on
    each hop describing that specific leg of the transfer.
    
    **Note:** Transferring assets that require different paths (chains along
    the way) is _not supported within same XCM_ because of the async nature
    of cross chain messages. This new instruction, however, enables
    initiating transfers for multiple assets that take the same path even if
    they require different transfer types along that path.
    
    The usage and composition model of `InitiateTransfer` is the same as
    with existing `DepositReserveAsset`, `InitiateReserveWithdraw` and
    `InitiateTeleport` instructions. The main difference comes from the
    ability to handle assets that have different point-to-point transfer
    type between A and B. The other benefit is that it also allows
    specifying remote fee payment and transparently appends the required
    remote fees logic to the remote XCM.
    
    We can specify the desired transfer type for some asset(s) using:
    
    ```rust
    /// Specify which type of asset transfer is required for a particular `(asset, dest)` combination.
    pub enum AssetTransferFilter {
    	/// teleport assets matching `AssetFilter` to `dest`
    	Teleport(AssetFilter),
    	/// reserve-transfer assets matching `AssetFilter` to `dest`, using the local chain as reserve
    	ReserveDeposit(AssetFilter),
    	/// reserve-transfer assets matching `AssetFilter` to `dest`, using `dest` as reserve
    	ReserveWithdraw(AssetFilter),
    }
    ```
    
    This PR adds 1 new XCM instruction:
    ```rust
    /// Cross-chain transfer matching `assets` in the holding register as follows:
    ///
    /// Assets in the holding register are matched using the given list of `AssetTransferFilter`s,
    /// they are then transferred based on their specified transfer type:
    ///
    /// - teleport: burn local assets and append a `ReceiveTeleportedAsset` XCM instruction to
    ///   the XCM program to be sent onward to the `dest` location,
    ///
    /// - reserve deposit: place assets under the ownership of `dest` within this consensus system
    ///   (i.e. its sovereign account), and append a `ReserveAssetDeposited` XCM instruction
    ///   to the XCM program to be sent onward to the `dest` location,
    ///
    /// - reserve withdraw: burn local assets and append a `WithdrawAsset` XCM instruction
    ///   to the XCM program to be sent onward to the `dest` location,
    ///
    /// The onward XCM is then appended a `ClearOrigin` to allow safe execution of any following
    /// custom XCM instructions provided in `remote_xcm`.
    ///
    /// The onward XCM also potentially contains a `BuyExecution` instruction based on the presence
    /// of the `remote_fees` parameter (see below).
    ///
    /// If a transfer requires going through multiple hops, an XCM program can compose this instruction
    /// to be used at every chain along the path, describing that specific leg of the transfer.
    ///
    /// Parameters:
    /// - `dest`: The location of the transfer next hop.
    /// - `remote_fees`: If set to `Some(asset_xfer_filter)`, the single asset matching
    ///   `asset_xfer_filter` in the holding register will be transferred first in the remote XCM
    ///   program, followed by a `BuyExecution(fee)`, then rest of transfers follow.
    ///   This guarantees `remote_xcm` will successfully pass a `AllowTopLevelPaidExecutionFrom` barrier.
    /// - `remote_xcm`: Custom instructions that will be executed on the `dest` chain. Note that
    ///   these instructions will be executed after a `ClearOrigin` so their origin will be `None`.
    ///
    /// Safety: No concerns.
    ///
    /// Kind: *Command*.
    ///
    InitiateTransfer {
    	destination: Location,
    	remote_fees: Option<AssetTransferFilter>,
    	assets: Vec<AssetTransferFilter>,
    	remote_xcm: Xcm<()>,
    }
    ```
    
    An `InitiateTransfer { .. }` instruction shall transfer to `dest`, all
    assets in the `holding` register that match the provided `assets` and
    `remote_fees` filters.
    These filters identify the assets to be transferred as well as the
    transfer type to be used for transferring them.
    It shall handle the local side of the transfer, then forward an onward
    XCM to `dest` for handling the remote side of the transfer.
    
    It should do so using same mechanisms as existing `DepositReserveAsset`,
    `InitiateReserveWithdraw`, `InitiateTeleport` instructions but
    practically combining all required XCM instructions to be remotely
    executed into a _single_ remote XCM program to be sent over to `dest`.
    
    Furthermore, through `remote_fees: Option<AssetTransferFilter>`, it
    shall allow specifying a single asset to be used for fees on `dest`
    chain. This single asset shall be remotely handled/received by the
    **first instruction** in the onward XCM and shall be followed by a
    `BuyExecution` instruction using it.
    If `remote_fees` is set to `None`, the **first instruction** in the
    onward XCM shall be a `UnpaidExecution` instruction. The rest of the
    assets shall be handled by subsequent instructions, thus also finally
    allowing [single asset buy
    execution](paritytech#2423)
    barrier security recommendation.
    
    The `BuyExecution` appended to the onward XCM specifies
    `WeightLimit::Unlimited`, thus being limited only by the `remote_fees`
    asset "amount". This is a deliberate decision for enhancing UX - in
    practice, people/dApps care about limiting the amount of fee asset used
    and not the actually used weight.
    
    The onward XCM, following the assets transfers instructions,
    `ClearOrigin` or `DescendOrigin` instructions shall be appended to stop
    acting on behalf of the source chain, then the caller-provided
    `remote_xcm` shall also be appended, allowing the caller to control what
    to do with the transferred assets.
    
    Closes paritytech#5209
    
    ---------
    
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: command-bot <>
    acatangiu and franciscoaguirre authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    8fe7700 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    10d6795 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. Refactor with alloy macro

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    33fdc5f View commit details
    Browse the repository at this point in the history
  2. Update bridges/snowbridge/pallets/outbound-queue-v2/src/types.rs

    Co-authored-by: Vincent Geddes <[email protected]>
    yrong and vgeddes authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    6bd7eb1 View commit details
    Browse the repository at this point in the history
  3. Use const for MAX_COMMANDS

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    353e925 View commit details
    Browse the repository at this point in the history
  4. Rename to PendingOrder

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    ba03ae6 View commit details
    Browse the repository at this point in the history
  5. Encode as compact

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    57fad4c View commit details
    Browse the repository at this point in the history
  6. Cleanup

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    12bb98f View commit details
    Browse the repository at this point in the history
  7. Add RewardLedger trait

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    bf3041c View commit details
    Browse the repository at this point in the history
  8. Reorganize route v2

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    3963326 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4796240 View commit details
    Browse the repository at this point in the history
  10. Fix zombienet-bridges-0001-asset-transfer-works (paritytech#6175)

    Closes paritytech#6161
    
    Westend BridgeHub freezes for a while at block 3 and if we try to init
    the bridge and fund the accounts during that time, it fails. So we wait
    untill all the parachains produced at least 10 blocks, in order to make
    sure that they work reliably.
    serban300 authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    2324bd7 View commit details
    Browse the repository at this point in the history
  11. [pallet-revive] fix hardcoded gas in tests (paritytech#6192)

    Fix hardcoded gas limits in tests
    
    ---------
    
    Co-authored-by: GitHub Action <[email protected]>
    pgherveou and actions-user authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    d4b01ad View commit details
    Browse the repository at this point in the history
  12. Added Trusted Query API implementation for Westend and Rococo relay c…

    …hains (paritytech#6212)
    
    Added missing API methods to Rococo and Westend parachains.
    Preparatory work for making chopstick tests run smoothly.
    Follow-up of
    [PR#6039](paritytech#6039)
    x3c41a authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    b9c3172 View commit details
    Browse the repository at this point in the history
  13. Snowbridge: PNA Audit Better Documentation and minor Refactorings (pa…

    …ritytech#6216)
    
    # Description
    
    Snowbridge PNA has been audited. A number of issues where raised due to
    not understanding the fee model for Polkadot Native Assets(PNA)
    implementation. This PR addresses this by adding more comments and
    better naming of private functions.
    
    ## Integration
    
    None, documentation and private method name changes.
    alistair-singh authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    5682f9a View commit details
    Browse the repository at this point in the history
  14. Enable approval-voting-parallel by default on kusama (paritytech#6218)

    The approval-voting-parallel introduced with
    paritytech#4849 has been tested on
    `versi` and approximately 3 weeks on parity's existing kusama nodes
    paritytech/devops#3583, things worked as
    expected, so enable it by default on all kusama nodes in the next
    release.
    
    The next step will be enabling by default on polkadot if no issue
    arrises while running on kusama.
    
    ---------
    
    Signed-off-by: Alexandru Gheorghe <[email protected]>
    alexggh authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    c0df223 View commit details
    Browse the repository at this point in the history
  15. pallet macro: Support instantiable pallets in tasks (paritytech#5194)

    Fix paritytech#5185
    
    also implement handling of attr in expansion in construct-runtime
    
    ---------
    
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    Co-authored-by: Bastian Köcher <[email protected]>
    3 people authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    68af85e View commit details
    Browse the repository at this point in the history
  16. Rebase inbound queue

    yrong committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    0e9cca0 View commit details
    Browse the repository at this point in the history
  17. Disable tests reported in paritytech#6062 (paritytech#6064)

    Flaky tests reported in
    
    paritytech#6062
    paritytech#6063 (already fixed)
    
    Thx!
    pepoviola authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    860d93b View commit details
    Browse the repository at this point in the history
  18. Fix a tiny typo (paritytech#6229)

    Just fix a tiny typo
    jasl authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    0596928 View commit details
    Browse the repository at this point in the history
  19. pallet-message-queue: Fix max message size calculation (paritytech#6205)

    The max size of a message should not depend on the weight left in a
    given execution context. Instead the max message size depends on the
    service weights configured for the pallet. A message that may does not
    fit into `on_idle` is not automatically overweight, because it may can
    be executed successfully in `on_initialize` or in another block in
    `on_idle` when there is more weight left.
    
    ---------
    
    Co-authored-by: GitHub Action <[email protected]>
    bkchr and actions-user authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    5d7181c View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2024

  1. Configuration menu
    Copy the full SHA
    7e99621 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5a14285 View commit details
    Browse the repository at this point in the history
  3. pallet-revive: Add stateful address mapping (paritytech#6096)

    Fixes paritytech#5576
    
    This allows contracts to be used with an AccountId32 through normal
    extrinsics and not only through the eth compat layer. It works by adding
    a new extrinsic `map_account` that lets people register their
    AccountId32.
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: GitHub Action <[email protected]>
    Co-authored-by: Cyrill Leutwiler <[email protected]>
    3 people authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    0796326 View commit details
    Browse the repository at this point in the history
  4. Fix migrations for pallet-xcm (paritytech#6148)

    Relates to: paritytech#4826
    Relates to: paritytech#3214
    
    ## Description
    
    `pallet-xcm` stores some operational data that uses `Versioned*` XCM
    types. When we add a new XCM version (XV), we deprecate XV-2 and remove
    XV-3. Without proper migration, this can lead to issues with
    [undecodable
    storage](https://github.com/paritytech/polkadot-sdk/actions/runs/11381324568/job/31662577532?pr=6092),
    as was identified on the XCMv5 branch where XCMv2 was removed.
    
    This PR extends the existing `MigrateToLatestXcmVersion` to include
    migration for the `Queries`, `LockedFungibles`, and
    `RemoteLockedFungibles` storage types. Additionally, more checks were
    added to `try_state` for these types.
    
    ## TODO
    - [x] create tracking issue for `polkadot-fellows`
    polkadot-fellows/runtimes#492
    - [x] Add missing `MigrateToLatestXcmVersion` for westend
    - [x] fix pallet-xcm `Queries`
    - fails for Westend
    https://github.com/paritytech/polkadot-sdk/actions/runs/11381324568/job/31662577532?pr=6092
    - `V2` was removed from `Versioned*` stuff, but we have a live data with
    V2 e.g. Queries - e.g. Kusama or Polkadot relay chains
    ```
    VersionNotifier: {
            origin: {
              V2: {
                parents: 0
                interior: {
                  X1: {
                    Parachain: 2,124
                  }
                }
              }
            }
            isActive: true
          } 
    ```
    
    ![image](https://github.com/user-attachments/assets/f59f761b-46a7-4def-8aea-45c4e41c0a00)
    - [x] fix also for `RemoteLockedFungibles` 
    - [x] fix also for `LockedFungibles`
    
    ## Follow-ups
    
    - [ ] deploy on Westend chains before XCMv5
    - [ ] paritytech#6188
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: GitHub Action <[email protected]>
    Co-authored-by: Francisco Aguirre <[email protected]>
    3 people authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    efd6603 View commit details
    Browse the repository at this point in the history
  5. asset-hubs: simplify xcm-config (paritytech#6222)

    `ForeignCreatorsSovereignAccountOf` is used by `ForeignCreators` filter
    to convert location to `AccountId`, _after_ `ForeignCreators::IsForeign`
    filter passes for an (asset, location) pair.
    
    The `IsForeign` filter is the actual differentiator, so if a location
    passes it, we should support converting it to an `AccountId`.
    
    As such, this commit replaces `ForeignCreatorsSovereignAccountOf`
    converter with the more general `LocationToAccountId` converter.
    
    Signed-off-by: Adrian Catangiu <[email protected]>
    acatangiu authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    a072ce8 View commit details
    Browse the repository at this point in the history
  6. Switch node side to v2 candidate receipts (paritytech#5679)

    on top of paritytech#5423
    
    This PR implements the plumbing work required for
    paritytech#5047 . I also added
    additional helper methods gated by feature "test" in primitives.
    
    TODO:
    - [x] PRDoc
    
    ---------
    
    Signed-off-by: Andrei Sandu <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>
    sandreim and actions-user authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    4c618a8 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2024

  1. Fix a flaky zombienet test - 0004-coretime-smoke-test (paritytech#6236)

    In the test log I noticed that the batch transaction which configures
    the coretime chain fails. However when rerunning the transaction
    manually - it worked. Then I noticed that the coretime chain is
    initially registered via zombienet and then re-registered via
    `0004-configure-relay.js`. Because of this there is a period of time
    when it's not producing blocks and `0004-configure-broker.js` fails to
    setup the coretime chain. My theory is that the transaction has failed
    because the coretime chain is stalled during the re-registration.
    
    Fixes paritytech#6226
    tdimitrov authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    df66d76 View commit details
    Browse the repository at this point in the history
  2. fix experimental-ump-signals tests (paritytech#6214)

    Resolves paritytech#6200
    
    Also sets the feature on the rococo-parachain. Will be useful for
    zombienet testing
    alindima authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    935eeb5 View commit details
    Browse the repository at this point in the history
  3. remove parachains_assigner code (paritytech#6171)

    Resolves paritytech#5970
    
    Removes the code of the legacy parachains assigner, which was used prior
    to coretime. Now that all networks are upgraded to use the coretime
    assigner, we can remove it.
    alindima authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    8590122 View commit details
    Browse the repository at this point in the history
  4. [pallet-revive] Add Ethereum JSON-RPC server (paritytech#6147)

    Redo of paritytech#5953
    
    ---------
    
    Co-authored-by: Alexander Theißen <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>
    3 people authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    58fd5ae View commit details
    Browse the repository at this point in the history
  5. Emit the entire message

    yrong committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    c90bfed View commit details
    Browse the repository at this point in the history
  6. [pallet-revive] Update typeInfo (paritytech#6263)

    Update typeinfo impl to make it transparent for subxt
    
    see paritytech/subxt#1845
    
    ---------
    
    Co-authored-by: GitHub Action <[email protected]>
    pgherveou and actions-user authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    7e87654 View commit details
    Browse the repository at this point in the history
  7. pallet-revive: Trade code size for call stack depth (paritytech#6264)

    This will reduce the call stack depth in order to raise the allowed code
    size. Should allow around 100KB of instructions. This is necessary to
    stay within the memory envelope. More code size is more appropriate for
    testing right now. We will re-evaluate parameters once we have 64bit
    support.
    
    ---------
    
    Co-authored-by: GitHub Action <[email protected]>
    athei and actions-user authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    54c19f5 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. Configuration menu
    Copy the full SHA
    3233c3f View commit details
    Browse the repository at this point in the history
  2. Update tests

    yrong committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    d3b26bb View commit details
    Browse the repository at this point in the history
  3. Fix compile error

    yrong committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    32ac7aa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8f59cc4 View commit details
    Browse the repository at this point in the history
  5. Fix test

    yrong committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    3660624 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ee92d41 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bd02251 View commit details
    Browse the repository at this point in the history
  8. [pallet-revive] implement tx origin API (paritytech#6105)

    Implement a syscall to retreive the transaction origin.
    
    ---------
    
    Signed-off-by: Cyrill Leutwiler <[email protected]>
    Signed-off-by: xermicus <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>
    Co-authored-by: command-bot <>
    Co-authored-by: Alexander Theißen <[email protected]>
    3 people authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    35535ef View commit details
    Browse the repository at this point in the history
  9. Use XCM V5 instructions

    yrong committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    91b6405 View commit details
    Browse the repository at this point in the history
  10. Transact without specifying weight (paritytech#6228)

    Addresses paritytech#4284
    
    For V5, removed `required_weight_at_most` from `Transact`.
    The weigher now has to decode the call inside of a transaction in order
    to know it's dispatch weight.
    It's harder to make mistakes now, since the user no longer specifies a
    weight value which might be wrong.
    franciscoaguirre authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    a1b8381 View commit details
    Browse the repository at this point in the history
  11. Use frame umbrella crate in pallet-proxy and pallet-multisig (par…

    …itytech#5995)
    
    A step towards paritytech#4782
    
    In order to nail down the right preludes in `polkadot-sdk-frame`, we
    need to migrate a number of pallets to be written with it. Moreover,
    migrating our pallets to this simpler patter will encourage the
    ecosystem to also follow along.
    
    If this PR is approved and has no unwanted negative consequences, I will
    make a tracking issue to migrate all pallets to this umbrella crate.
    
    TODO: 
    
    - [x] fix frame benchmarking template. Can we detect the umbrella crate
    in there and have an `if else`? cc @ggwpez
    - [x] Migrate benchmarking to v2 @re-gius a good candidate for you, you
    can open a PR against my branch.
    - [x] tracking issue with follow-ups
    
    ---------
    
    Co-authored-by: Guillaume Thiolliere <[email protected]>
    Co-authored-by: Giuseppe Re <[email protected]>
    Co-authored-by: Dónal Murray <[email protected]>
    Co-authored-by: Shawn Tabrizi <[email protected]>
    Co-authored-by: Oliver Tale-Yazdi <[email protected]>
    6 people authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    9584dbd View commit details
    Browse the repository at this point in the history
  12. [xcm-v5] implement RFC#122: InitiateTransfer can alias XCM original o…

    …rigin on destination (paritytech#5971)
    
    Built on top of paritytech#5876
    
    # Description
    
    Currently, all XCM asset transfer instructions ultimately clear the
    origin in the remote XCM message by use of the `ClearOrigin`
    instruction. This is done for security considerations to ensure that
    subsequent (user-controlled) instructions cannot command the authority
    of the sending chain.
    
    The problem with this approach is that it limits what can be achieved on
    remote chains through XCM. Most XCM operations require having an origin,
    and following any asset transfer the origin is lost, meaning not much
    can be done other than depositing the transferred assets to some local
    account or transferring them onward to another chain.
    
    For example, we cannot transfer some funds for buying execution, then do
    a `Transact` (all in the same XCM message).
    
    In the case of XCM programs going from source-chain directly to
    dest-chain without an intermediary hop, we can enable scenarios such as
    above by using the AliasOrigin instruction instead of the ClearOrigin
    instruction.
    
    Instead of clearing the source-chain origin, the destination chain shall
    attempt to alias source-chain to "original origin" on the source chain.
    Most common such origin aliasing would be X1(Parachain(source-chain)) ->
    X2(Parachain(source-chain), AccountId32(origin-account)) for the case of
    a single hop transfer where the initiator is a (signed/pure/proxy)
    account origin-account on source-chain. This is equivalent to using the
    DescendOrigin instruction in this case, but also usable in the multi hop
    case.
    
    This allows an actor on chain A to Transact on chain B without having to
    prefund its SA account on chain B, instead they can simply transfer the
    required fees in the same XCM program as the Transact.
    
    As long as the asset transfer has the same XCM route/hops as the rest of
    the program, this pattern of usage can be composed across multiple hops,
    to ultimately Transact on the final hop using the original origin on the
    source chain, effectively abstracting away any intermediary hops.
    
    ### XCM `InitiateAssetsTransfer` instruction changes
    
    A new parameter `preserve_origin` to be added to the
    `InitiateAssetsTransfer` XCM instruction that specifies if the original
    origin should be preserved or cleared.
    
    ```diff
    InitiateAssetsTransfer {
    	destination: Location,
    	assets: Vec<AssetTransferFilter>,
    	remote_fees: Option<AssetTransferFilter>,
    +	preserve_origin: bool,
    	remote_xcm: Xcm<()>,
    }
    ```
    
    This parameter is explicitly necessary because the instruction should be
    usable between any two chains regardless of their origin-aliasing trust
    relationship. Preserving the origin requires some level of trust, while
    clearing it works regardless of that relationship.
    Specifying `preserve_origin: false` will always work regardless of the
    configured alias filters of the
    involved chains.
    
    # Testing
    
    - [x] e2e test: User on PenpalA registers foreign token (transacts) on
    PenpalB through XCM, while paying all fees using USDT (meaning XCM has
    to go through AssetHub) - AH carries over the original origin,
    effectively being a transparent proxy,
    - [x] e2e test: User/contract on Ethereum registers foreign token
    (transacts) on Polkadot-PenpalA through XCM (over bridge), while paying
    all fees using DOT (has to go through AssetHub) - AH carries over the
    original origin, effectively being a transparent proxy for Ethereum,
    
    ---------
    
    Signed-off-by: Adrian Catangiu <[email protected]>
    Co-authored-by: Francisco Aguirre <[email protected]>
    Co-authored-by: Branislav Kontur <[email protected]>
    3 people authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    86542d6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e8807a3 View commit details
    Browse the repository at this point in the history
  14. Transfer PNA with XCMV5

    yrong committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    d9bb2c4 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    67c6e79 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f40656c View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. Improve commens

    yrong committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    bbf1299 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    593c182 View commit details
    Browse the repository at this point in the history
  3. Fix tests

    yrong committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    48f5e19 View commit details
    Browse the repository at this point in the history
  4. Fix test

    yrong committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    d1e901d View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. Configuration menu
    Copy the full SHA
    9e39dca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    75d7891 View commit details
    Browse the repository at this point in the history
  3. Cleanup

    yrong committed Oct 31, 2024
    Configuration menu
    Copy the full SHA
    90128f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0e27a22 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2024

  1. inbound v2

    claravanstaden committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    cf8f536 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. send token unit test

    claravanstaden committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    3e9b03d View commit details
    Browse the repository at this point in the history
  2. xcm decoding

    claravanstaden committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    5b92bd0 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. adds more tests

    claravanstaden committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    41170b3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2250d9b View commit details
    Browse the repository at this point in the history
  3. converter

    claravanstaden committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    d81affc View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. inbound progress

    claravanstaden committed Nov 6, 2024
    Configuration menu
    Copy the full SHA
    1638660 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. tests

    claravanstaden committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    716404b View commit details
    Browse the repository at this point in the history
  2. tests

    claravanstaden committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    89a157d View commit details
    Browse the repository at this point in the history
  3. fix alias origin

    claravanstaden committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    e814b29 View commit details
    Browse the repository at this point in the history