Skip to content
  1. Sep 18, 2024
  2. Sep 17, 2024
    • Bastian Köcher's avatar
      pallet-treasury: Improve `remove_approval` benchmark (#5713) · 9cdbdc5a
      Bastian Köcher authored
      When `SpendOrigin` doesn't return any `succesful_origin`, it doesn't
      mean that `RejectOrigin` will do the same. Thus, this pr fixes a
      potential wrong benchmarked weight for when `SpendOrigin` is set to e.g.
      `NeverOrigin`.
      9cdbdc5a
    • Nazar Mokrynskyi's avatar
      Syncing strategy refactoring (part 2) (#5666) · 43cd6fd4
      Nazar Mokrynskyi authored
      # Description
      
      Follow-up to https://github.com/paritytech/polkadot-sdk/pull/5469 and
      mostly covering https://github.com/paritytech/polkadot-sdk/issues/5333.
      
      The primary change here is that syncing strategy is no longer created
      inside of syncing engine, instead syncing strategy is an argument of
      syncing engine, more specifically it is an argument to `build_network`
      that most downstream users will use. This also extracts addition of
      request-response protocols outside of network construction, making sure
      they are physically not present when they don't need to be (imagine
      syncing strategy that uses none of Substrate's protocols in its
      implementation for example).
      
      This technically allows to completely replace syncing strategy with
      whatever strategy chain might need.
      
      There will be at least one follow-up PR that will simplify
      `SyncingStrategy` trait and other public interfaces to remove mentions
      of block/state/warp sync requests, replacing them with generic APIs,
      such that strategies where warp sync is not applicable don't have to
      provide dummy method implementations, etc.
      
      ## Integration
      
      Downstream projects will have to write a bit of boilerplate calling
      `build_polkadot_syncing_strategy` function to create previously default
      syncing strategy.
      
      ## Review Notes
      
      Please review PR through individual commits rather than the final diff,
      it will be easier that way. The changes are mostly just moving code
      around one step at a time.
      
      # 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.
      * [x] I have made corresponding changes to the documentation (if
      applicable)
      43cd6fd4
  3. Sep 16, 2024
  4. Sep 13, 2024
  5. Sep 12, 2024
  6. Sep 11, 2024
    • Pavlo Khrystenko's avatar
      Deprecation info support in RuntimeMetadataIR (#4851) · ec9a734f
      Pavlo Khrystenko authored
      
      
      ### Description: 
      * Adds `DeprecationStatusIR` enum to sp_metadata_ir.
      Deprecation info for simple items.
      * Adds `DeprecationInfoIR` enum to sp_metadata_ir.
      It is a deprecation info for an enums/errors/calls. Contains
      `DeprecationStatusIR`.
      Denotes full/partial deprecation of the type or its variants/calls
      * Adds `deprecation_info` field to 
             - `RuntimeApiMetadataIR`
             - `RuntimeApiMethodMetadataIR`
             - `StorageEntryMetadataIR`
             - `PalletConstantMetadataIR`
             - `PalletCallMetadataIR`
             - `PalletMetadataIR`
             - `PalletEventMetadataIR`
             - `PalletErrorMetadataIR`
      
      ### Testing done: 
      - Unit tests to check whether or not correct `note`/`since` texts are
      getting propagated to the metadata structs.
      - UI test to check for error message in case of incorrect attribute
      usage.
      There's also some test updates to make sure that deprecation attributes
      are getting propagated to the relevant structs.
      
      see: #4098, Solution: A
      
      ### Examples of produced deprecation info metadata
      They can be found in:
       - Tests for `frame-support`
       - hackmd link https://hackmd.io/@Zett98/Bys0YgbcR
      
      ---------
      
      Co-authored-by: default avatarGitHub Action <[email protected]>
      Co-authored-by: command-bot <>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      ec9a734f
    • Ankan's avatar
      [Staking] Propagate actual system error while staking::bond (#5627) · 8f6699be
      Ankan authored
      Trivial and self explanatory changes. 
      
      Wrapping err such as these makes debugging harder as well as does not
      really give any meaningful reason why this happened. The increment of
      consumer can genuinely fail if there are no providers (account does not
      exist) or it reaches max consumers. In both cases, its better to
      propagate the actual System err.
      8f6699be
    • Niklas Adolfsson's avatar
      rpc server: fix deny unsafe on RpcMethods::Auto (#5678) · 4e7c9e7f
      Niklas Adolfsson authored
      
      
      Close #5677
      
      I made a nit when I moved this code:
      https://github.com/paritytech/polkadot-sdk/blob/v1.14.0-rc1/substrate/client/service/src/lib.rs#L379-#L385
      in https://github.com/paritytech/polkadot-sdk/pull/4792
      
      Thus:
       - (ip.is_loopback(), RpcMethods::Auto) -> allow unsafe
       - (!ip.is_loopback(), RpcMethods::Auto) -> deny unsafe
      
      ---------
      
      Co-authored-by: default avatarggwpez <[email protected]>
      4e7c9e7f
    • Oliver Tale-Yazdi's avatar
      [CI] Fix parity-publish (#5670) · 0f7acb52
      Oliver Tale-Yazdi authored
      
      
      Install with `--locked` to try to fix the CI.
      
      Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
      0f7acb52
    • PG Herveou's avatar
      7d30806f
    • Maksym H's avatar
      fix cmd detached commit (#5672) · 47cc5995
      Maksym H authored
      return the repo/ref as .sha creates detached branch and doesn't let to
      push back the changes
      47cc5995
    • Alexander Theißen's avatar
      Send balance when contract doesn't exist (#5664) · ea5fb02e
      Alexander Theißen authored
      Fixes #5577 
      
      I decided to bubble up the error from where we actually try to load the
      contract info. This helps to make sure that we don't miss some entry
      point by accident. The draw back is that we have to live with some
      additional `.expect`.
      
      @pgherveou
      
       With this logic the proxy and its runtime part should be
      completely unaware whether something is a contract call or a balance
      transfer. They should just route everything into pallet_revive.
      
      ---------
      
      Co-authored-by: default avatarCyrill Leutwiler <[email protected]>
      ea5fb02e
  7. Sep 10, 2024
    • Maksym H's avatar
      Add prdoc command to /cmd (#5661) · f0e420a0
      Maksym H authored
      Fixes https://github.com/paritytech/polkadot-sdk/issues/5647
      
      - [x]  create new command (reusing original py module)
      - [x]  add unit-test cases (just the fact of proxy)
      - [x]  update docs
      f0e420a0
    • Alexandru Vasile's avatar
      litep2p: Update network backend to v0.7.0 (#5609) · 12eeb5df
      Alexandru Vasile authored
      
      
      This release introduces several new features, improvements, and fixes to
      the litep2p library. Key updates include enhanced error handling,
      configurable connection limits, and a new API for managing public
      addresses.
      
      For a detailed set of changes, see [litep2p
      changelog](https://github.com/paritytech/litep2p/blob/master/CHANGELOG.md#070---2024-09-05).
      
      This PR makes use of:
      - connection limits to optimize network throughput
      - better errors that are propagated to substrate metrics 
      - public addresses API to report healthy addresses to the Identify
      protocol
      
      ### Warp sync time improvement
      
      Measuring warp sync time is a bit inaccurate since the network is not
      deterministic and we might end up using faster peers (peers with more
      resources to handle our requests). However, I did not see warp sync
      times of 16 minutes, instead, they are roughly stabilized between 8 and
      10 minutes.
      
      For measuring warp-sync time, I've used
      [sub-trige-logs](https://github.com/lexnv/sub-triage-logs/?tab=readme-ov-file#warp-time)
      
      ### Litep2p
      
      Phase | Time
       -|-
      Warp  | 426.999999919s
      State | 99.000000555s
      Total | 526.000000474s
      
      ### Libp2p
      
      Phase | Time
       -|-
      Warp  | 731.999999837s
      State | 71.000000882s
      Total | 803.000000719s
      
      Closes: https://github.com/paritytech/polkadot-sdk/issues/4986
      
      
      ### Low peer count
      
      After exposing the `litep2p::public_addresses` interface, we can report
      to litep2p confirmed external addresses. This should mitigate or at
      least improve: https://github.com/paritytech/polkadot-sdk/issues/4925.
      Will keep the issue around to confirm this.
      
      
      ### Improved metrics
      
      We are one step closer to exposing similar metrics as libp2p:
      https://github.com/paritytech/polkadot-sdk/issues/4681.
      
      cc @paritytech/networking 
      
      ### Next Steps
      - [x] Use public address interface to confirm addresses to identify
      protocol
      
      ---------
      
      Signed-off-by: default avatarAlexandru Vasile <[email protected]>
      12eeb5df
    • Liu-Cheng Xu's avatar
      Introduce `RpcParams` in sc-cli (#5601) · 278d1bf7
      Liu-Cheng Xu authored
      
      
      This PR is a pure refactoring by consolidating all the RPC related
      parameters into a dedicated `RpcParams` struct, allowing us at subcoin
      to build a custom run cmd without the need to duplicate code.
      
      ---------
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
      278d1bf7
    • Nazar Mokrynskyi's avatar
      Syncing strategy refactoring (#5469) · 1f1f20a8
      Nazar Mokrynskyi authored
      This is a step towards
      https://github.com/paritytech/polkadot-sdk/issues/5333
      
      The commits with code moving (but no other changes) and actual changes
      are separated for easier review.
      
      Essentially this results in `SyncingStrategy` trait replacing struct
      (which is renamed to `PolkadotSyncingStrategy`, open for better name
      suggestions). Technically it is already possible to replace
      `PolkadotSyncingStrategy<B, Client>` with `Box<dyn SyncingStrategy<B>`
      in syncing engine, but I decided to postpone such change until we
      actually have an ability to customize it. It should also be possible to
      swap `PolkadotSyncingStrategy` with just `ChainSync` that only supports
      regular full sync from genesis (it also implements `SyncingStrategy`
      trait).
      
      While extracted trait still has a lot of non-generic stuff in it like
      exposed knowledge of warp sync and `StrategyKey` with hardcoded set of
      options, I believe this is a step in the right direction and will
      address those in upcoming PRs.
      
      With https://github.com/paritytech/polkadot-sdk/pull/5431 that landed
      earlier warp sync configuration is more straightforward, but there are
      still numerous things interleaved that will take some time to abstract
      away nicely and expose in network config for developers. For now this is
      an internal change even though data structures are technically public
      and require major version bump.
      1f1f20a8
    • Oliver Tale-Yazdi's avatar
      [Bot] Use correct token in backport bot (#5654) · d887804b
      Oliver Tale-Yazdi authored
      
      
      The backport bot does currently not trigger the CI when opening a MR,
      like here: https://github.com/paritytech/polkadot-sdk/pull/5651
      Devs need to push an empty commit manually. Now using a token that will
      also trigger the CI.
      
      ---------
      
      Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
      d887804b
    • Alexander Samusev's avatar
      [WIP][ci] GHA improvements (#5653) · 9079f36b
      Alexander Samusev authored
      Changes in PR: 
      - enables `Check Cargo Check Runtimes` (it was accidentally disabled)
      - reorder jobs in test-misc to make it faster
      - add `quick-benchmarks-omni` to `check-frame-omni-bencher` (the
      workflow is currently disabled)
      9079f36b
    • Liu-Cheng Xu's avatar
      Fix edge case where state sync is not triggered (#5635) · 8236718e
      Liu-Cheng Xu authored
      This PR addresses an issue where state sync may fail to start if the
      conditions required for its initiation are not met when a finalized
      block notification is received. `pending_state_sync_attempt` is
      introduced to trigger the state sync later when the conditions are
      satisfied.
      
      This issue was spotted when I worked on #5406, specifically,
      `queue_blocks` was not empty when the finalized block notification was
      received, and then the state sync was stalled. cc @dmitry-markin
      
      
      
      ---------
      
      Co-authored-by: default avatarDmitry Markin <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      8236718e
    • dependabot[bot]'s avatar
      Bump the ci_dependencies group with 2 updates (#5637) · 7c90f51d
      dependabot[bot] authored
      Bumps the ci_dependencies group with 2 updates:
      [actions/checkout](https://github.com/actions/checkout) and
      [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request).
      
      Updates `actions/checkout` from 2 to 4
      <details>
      <summary>Release notes</summary>
      <p><em>Sourced from <a
      href="https://github.com/actions/checkout/releases">actions/checkout's
      releases</a>.</em></p>
      <blockquote>
      <h2>v4.0.0</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Update default runtime to node20 by <a
      href="https://github.com/takost"><code>@​takost</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
      <li>Support fetching without the --progress option by <a
      href="https://github.com/simonbaird"><code>@​simonbaird</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
      <li>Release 4.0.0 by <a
      href="https://github.com/takost"><code>@​takost</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1447">actions/checkout#1447</a></li>
      </ul>
      <h2>New Contributors</h2>
      <ul>
      <li><a href="https://github.com/takost"><code>@​takost</code></a> made
      their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
      <li><a
      href="https://github.com/simonbaird"><code>@​simonbaird</code></a> made
      their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
      </ul>
      <p><strong>Full Changelog</strong>: <a
      href="https://github.com/actions/checkout/compare/v3...v4.0.0">https://github.com/actions/checkout/compare/v3...v4.0.0</a></p>
      <h2>v3.6.0</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Mark test scripts with Bash'isms to be run via Bash by <a
      href="https://github.com/dscho"><code>@​dscho</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1377">actions/checkout#1377</a></li>
      <li>Add option to fetch tags even if fetch-depth &gt; 0 by <a
      href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
      in <a
      href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
      <li>Release 3.6.0 by <a
      href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
      in <a
      href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
      </ul>
      <h2>New Contributors</h2>
      <ul>
      <li><a
      href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
      <li><a
      href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
      </ul>
      <p><strong>Full Changelog</strong>: <a
      href="https://github.com/actions/checkout/compare/v3.5.3...v3.6.0">https://github.com/actions/checkout/compare/v3.5.3...v3.6.0</a></p>
      <h2>v3.5.3</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Fix: Checkout Issue in self hosted runner due to faulty submodule
      check-ins by <a
      href="https://github.com/megamanics"><code>@​megamanics</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
      <li>Fix typos found by codespell by <a
      href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
      in <a
      href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
      <li>Add support for sparse checkouts by <a
      href="https://github.com/dscho"><code>@​dscho</code></a> and <a
      href="https://github.com/dfdez"><code>@​dfdez</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
      <li>Release v3.5.3 by <a
      href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
      in <a
      href="https://redirect.github.com/actions/checkout/pull/1376">actions/checkout#1376</a></li>
      </ul>
      <h2>New Contributors</h2>
      <ul>
      <li><a
      href="https://github.com/megamanics"><code>@​megamanics</code></a> made
      their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
      <li><a
      href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
      <li><a href="https://github.com/dfdez"><code>@​dfdez</code></a> made
      their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
      </ul>
      <p><strong>Full Changelog</strong>: <a
      href="https://github.com/actions/checkout/compare/v3...v3.5.3">https://github.com/actions/checkout/compare/v3...v3.5.3</a></p>
      <h2>v3.5.2</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Fix: Use correct API url / endpoint in GHES by <a
      href="https://github.com/fhammerl"><code>@​fhammerl</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1289">actions/checkout#1289</a>
      based on <a
      href="https://redirect.github.com/actions/checkout/issues/1286">#1286</a>
      by <a href="https://github.com/1newsr"><code>@​1newsr</code></a></li>
      </ul>
      <p><strong>Full Changelog</strong>: <a
      href="https://github.com/actions/checkout/compare/v3.5.1...v3.5.2">https://github.com/actions/checkout/compare/v3.5.1...v3.5.2</a></p>
      <h2>v3.5.1</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Improve checkout performance on Windows runners by upgrading
      <code>@​actions/github</code> dependency by <a
      href="https://github.com/BrettDong"><code>@​BrettDong</code></a> in <a
      href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
      </ul>
      <h2>New Contributors</h2>
      <ul>
      <li><a href="https://github.com/BrettDong"><code>@​BrettDong</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
      </ul>
      <!-- raw HTML omitted -->
      </blockquote>
      <p>... (truncated)</p>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/actions/checkout/commit/692973e3d937129bcbf40652eb9f2f61becf3332"><code>692973e</code></a>
      Prepare 4.1.7 release (<a
      href="https://redirect.github.com/actions/checkout/issues/1775">#1775</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/6ccd57f4c5d15bdc2fef309bd9fb6cc9db2ef1c6"><code>6ccd57f</code></a>
      Pin actions/checkout's own workflows to a known, good, stable version.
      (<a
      href="https://redirect.github.com/actions/checkout/issues/1776">#1776</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/b17fe1e4d59a9d1d95a7aead5e6fcd13e50939a5"><code>b17fe1e</code></a>
      Handle hidden refs (<a
      href="https://redirect.github.com/actions/checkout/issues/1774">#1774</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/b80ff79f1755d06ba70441c368a6fe801f5f3a62"><code>b80ff79</code></a>
      Bump actions/checkout from 3 to 4 (<a
      href="https://redirect.github.com/actions/checkout/issues/1697">#1697</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/b1ec3021b8fa02164da82ca1557d017d83b0e179"><code>b1ec302</code></a>
      Bump the minor-npm-dependencies group across 1 directory with 4 updates
      (<a
      href="https://redirect.github.com/actions/checkout/issues/1739">#1739</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/a5ac7e51b41094c92402da3b24376905380afc29"><code>a5ac7e5</code></a>
      Update for 4.1.6 release (<a
      href="https://redirect.github.com/actions/checkout/issues/1733">#1733</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/24ed1a352802348c9e4e8d13de9177fb95b537ba"><code>24ed1a3</code></a>
      Check platform for extension (<a
      href="https://redirect.github.com/actions/checkout/issues/1732">#1732</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b"><code>44c2b7a</code></a>
      README: Suggest <code>user.email</code> to be
      `41898282+github-actions[bot]<a
      href="https://github.com/users"><code>@​users</code></a>.norepl...</li>
      <li><a
      href="https://github.com/actions/checkout/commit/8459bc0c7e3759cdf591f513d9f141a95fef0a8f"><code>8459bc0</code></a>
      Bump actions/upload-artifact from 2 to 4 (<a
      href="https://redirect.github.com/actions/checkout/issues/1695">#1695</a>)</li>
      <li><a
      href="https://github.com/actions/checkout/commit/3f603f6d5e9f40714f97b2f017aa0df2a443192a"><code>3f603f6</code></a>
      Bump actions/setup-node from 1 to 4 (<a
      href="https://redirect.github.com/actions/checkout/issues/1696">#1696</a>)</li>
      <li>Additional commits viewable in <a
      href="https://github.com/actions/checkout/compare/v2...v4">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      Updates `peter-evans/create-pull-request` from 6.1.0 to 7.0.1
      <details>
      <summary>Release notes</summary>
      <p><em>Sourced from <a
      href="https://github.com/peter-evans/create-pull-request/releases">peter-evans/create-pull-request's
      releases</a>.</em></p>
      <blockquote>
      <h2>Create Pull Request v7.0.1</h2>
      <p>️ Fixes <a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3311">an
      issue</a> affecting one particular use case where the action fails on
      <code>diff --stat</code> with <code>fatal: ambiguous
      argument</code>.</p>
      <h2>What's Changed</h2>
      <ul>
      <li>build(deps): bump peter-evans/create-pull-request from 6 to 7 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3283">peter-evans/create-pull-request#3283</a></li>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.46 to
      18.19.48 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3288">peter-evans/create-pull-request#3288</a></li>
      <li>build(deps-dev): bump <code>@​typescript-eslint/parser</code> from
      7.17.0 to 7.18.0 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3289">peter-evans/create-pull-request#3289</a></li>
      <li>build(deps-dev): bump eslint-plugin-import from 2.29.1 to 2.30.0 by
      <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in
      <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3290">peter-evans/create-pull-request#3290</a></li>
      <li>build(deps-dev): bump <code>@​typescript-eslint/eslint-plugin</code>
      from 7.17.0 to 7.18.0 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3291">peter-evans/create-pull-request#3291</a></li>
      <li>fix: handle ambiguous argument failure on diff stat by <a
      href="https://github.com/peter-evans"><code>@​peter-evans</code></a> in
      <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3312">peter-evans/create-pull-request#3312</a></li>
      </ul>
      <p><strong>Full Changelog</strong>: <a
      href="https://github.com/peter-evans/create-pull-request/compare/v7.0.0...v7.0.1">https://github.com/peter-evans/create-pull-request/compare/v7.0.0...v7.0.1</a></p>
      <h2>Create Pull Request v7.0.0</h2>
      <p>
      
       Now supports commit signing with bot-generated tokens! See
      &quot;What's new&quot; below. :writing_hand::robot:</p>
      <h3>Behaviour changes</h3>
      <ul>
      <li>Action input <code>git-token</code> has been renamed
      <code>branch-token</code>, to be more clear about its purpose. The
      <code>branch-token</code> is the token that the action will use to
      create and update the branch.</li>
      <li>The action now handles requests that have been rate-limited by
      GitHub. Requests hitting a primary rate limit will retry twice, for a
      total of three attempts. Requests hitting a secondary rate limit will
      not be retried.</li>
      <li>The <code>pull-request-operation</code> output now returns
      <code>none</code> when no operation was executed.</li>
      <li>Removed deprecated output environment variable
      <code>PULL_REQUEST_NUMBER</code>. Please use the
      <code>pull-request-number</code> action output instead.</li>
      </ul>
      <h3>What's new</h3>
      <ul>
      <li>The action can now sign commits as <code>github-actions[bot]</code>
      when using <code>GITHUB_TOKEN</code>, or your own bot when using <a
      href="https://github.com/peter-evans/create-pull-request/blob/HEAD/docs/concepts-guidelines.md#authenticating-with-github-app-generated-tokens">GitHub
      App tokens</a>. See <a
      href="https://github.com/peter-evans/create-pull-request/blob/HEAD/docs/concepts-guidelines.md#commit-signature-verification-for-bots">commit
      signing</a> for details.</li>
      <li>Action input <code>draft</code> now accepts a new value
      <code>always-true</code>. This will set the pull request to draft status
      when the pull request is updated, as well as on creation.</li>
      <li>A new action input <code>maintainer-can-modify</code> indicates
      whether <a
      href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork">maintainers
      can modify</a> the pull request. The default is <code>true</code>, which
      retains the existing behaviour of the action.</li>
      <li>A new output <code>pull-request-commits-verified</code> returns
      <code>true</code> or <code>false</code>, indicating whether GitHub
      considers the signature of the branch's commits to be verified.</li>
      </ul>
      <h2>What's Changed</h2>
      <ul>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.36 to
      18.19.39 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3000">peter-evans/create-pull-request#3000</a></li>
      <li>build(deps-dev): bump ts-jest from 29.1.5 to 29.2.0 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3008">peter-evans/create-pull-request#3008</a></li>
      <li>build(deps-dev): bump prettier from 3.3.2 to 3.3.3 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3018">peter-evans/create-pull-request#3018</a></li>
      <li>build(deps-dev): bump ts-jest from 29.2.0 to 29.2.2 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3019">peter-evans/create-pull-request#3019</a></li>
      <li>build(deps-dev): bump eslint-plugin-prettier from 5.1.3 to 5.2.1 by
      <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in
      <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3035">peter-evans/create-pull-request#3035</a></li>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.39 to
      18.19.41 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3037">peter-evans/create-pull-request#3037</a></li>
      <li>build(deps): bump undici from 6.19.2 to 6.19.4 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3036">peter-evans/create-pull-request#3036</a></li>
      <li>build(deps-dev): bump ts-jest from 29.2.2 to 29.2.3 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3038">peter-evans/create-pull-request#3038</a></li>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.41 to
      18.19.42 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3070">peter-evans/create-pull-request#3070</a></li>
      <li>build(deps): bump undici from 6.19.4 to 6.19.5 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3086">peter-evans/create-pull-request#3086</a></li>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.42 to
      18.19.43 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3087">peter-evans/create-pull-request#3087</a></li>
      <li>build(deps-dev): bump ts-jest from 29.2.3 to 29.2.4 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3088">peter-evans/create-pull-request#3088</a></li>
      <li>build(deps): bump undici from 6.19.5 to 6.19.7 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3145">peter-evans/create-pull-request#3145</a></li>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.43 to
      18.19.44 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3144">peter-evans/create-pull-request#3144</a></li>
      <li>Update distribution by <a
      href="https://github.com/actions-bot"><code>@​actions-bot</code></a> in
      <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3154">peter-evans/create-pull-request#3154</a></li>
      <li>build(deps): bump undici from 6.19.7 to 6.19.8 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3213">peter-evans/create-pull-request#3213</a></li>
      <li>build(deps-dev): bump <code>@​types/node</code> from 18.19.44 to
      18.19.45 by <a
      href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3214">peter-evans/create-pull-request#3214</a></li>
      <li>Update distribution by <a
      href="https://github.com/actions-bot"><code>@​actions-bot</code></a> in
      <a
      href="https://redirect.github.com/peter-evans/create-pull-request/pull/3221">peter-evans/create-pull-request#3221</a></li>
      </ul>
      <!-- raw HTML omitted -->
      </blockquote>
      <p>... (truncated)</p>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/8867c4aba1b742c39f8d0ba35429c2dfa4b6cb20"><code>8867c4a</code></a>
      fix: handle ambiguous argument failure on diff stat (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3312">#3312</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/6073f5434ba635ff2f4390cddac0059ab04d9409"><code>6073f54</code></a>
      build(deps-dev): bump <code>@​typescript-eslint/eslint-plugin</code> (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3291">#3291</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/6d01b5601c7aca7ad0eb2f8532106269ac38b584"><code>6d01b56</code></a>
      build(deps-dev): bump eslint-plugin-import from 2.29.1 to 2.30.0 (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3290">#3290</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/25cf8451c34bbbcbb3ef973b252eb91ec1ad8be9"><code>25cf845</code></a>
      build(deps-dev): bump <code>@​typescript-eslint/parser</code> from
      7.17.0 to 7.18.0 (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3289">#3289</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/d87b980a0ebf44e8ed8ef733b28171c81ca501af"><code>d87b980</code></a>
      build(deps-dev): bump <code>@​types/node</code> from 18.19.46 to
      18.19.48 (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3288">#3288</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/119d131ea9fd0db1802246d0098211de13a26406"><code>119d131</code></a>
      build(deps): bump peter-evans/create-pull-request from 6 to 7 (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3283">#3283</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/73e6230af4af8faaeddac4d3f16e25f8a2bd8e4b"><code>73e6230</code></a>
      docs: update readme</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/c0348e860fc89e6cc1f5b623f7b1140d6ee9a2d5"><code>c0348e8</code></a>
      ci: add v7 to workflow</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/4320041ed380b20e97d388d56a7fb4f9b8c20e79"><code>4320041</code></a>
      feat: signed commits (v7) (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3057">#3057</a>)</li>
      <li><a
      href="https://github.com/peter-evans/create-pull-request/commit/0c2a66fe4af462aa0761939bd32efbdd46592737"><code>0c2a66f</code></a>
      build(deps-dev): bump ts-jest from 29.2.4 to 29.2.5 (<a
      href="https://redirect.github.com/peter-evans/create-pull-request/issues/3256">#3256</a>)</li>
      <li>Additional commits viewable in <a
      href="https://github.com/peter-evans/create-pull-request/compare/c5a7806660adbe173f04e3e038b0ccdcd758773c...8867c4aba1b742c39f8d0ba35429c2dfa4b6cb20">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: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      7c90f51d