chore(deps): bump actions/checkout from 4 to 6#17
Conversation
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Commits](actions/checkout@v4...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
Merging this PR will not alter performance
|
| Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|
| ⚡ | to_num_f64 |
220.3 ns | 191.1 ns | +15.26% |
| ⚡ | ceil |
318.1 ns | 288.9 ns | +10.1% |
| ❌ | next_power_of_two |
62.2 ns | 91.4 ns | -31.91% |
| ⚡ | clamp |
156.7 ns | 127.5 ns | +22.88% |
| ⚡ | TryFrom_u128 |
125.6 ns | 96.4 ns | +30.26% |
| ⚡ | to_f64 |
220.3 ns | 191.1 ns | +15.26% |
| ⚡ | D38_div |
791.9 ns | 675.3 ns | +17.28% |
| ❌ | D57_add |
155.3 ns | 184.4 ns | -15.81% |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing dependabot/github_actions/actions/checkout-6 (564b9f0) with main (a9c0e9b)
Footnotes
-
9 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
jackmoxley
left a comment
There was a problem hiding this comment.
This is being done manually as part of the 0.5.0 release
|
Applied directly to release/0.5.0 (commit 0d4c80e), pinned to the same tag's commit SHA. release's workflow set has diverged from main, so the PR couldn't be cleanly re-pointed; closing as applied. |
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
The previous `neg_twos_complement` did a two-pass shape:
1. NOT loop into out[N] (N writes).
2. `add_assign_fixed(out, [1, 0, …, 0])` (a full N-limb dependent
carry chain over a second stack array, even though limbs 1..N
add `0` after limb 0).
At wide N the dependent add chain across every limb dominates: each
overflowing_add reads the previous carry, blocking vectorisation, and
the second stack array is pure overhead.
Replace with a limb-0 split:
- `out[0] = !a[0] + 1`, capture the carry `c0`.
- If `c0 == false` (the overwhelmingly common path), limbs 1..N
reduce to plain independent `!a[i]` writes — no cross-limb
dependency chain, the compiler can keep them register-resident
and vectorise the NOT loop.
- If `c0 == true` (`a[0] == MAX`), fall back to a dependent
carry-prop chain through limbs 1..N (the correct, slow path).
Generic over `N`, single kernel — no per-tier copies, no LimbSize
axis, no Scratch-on-Int needed. Constitution rules 1-6 hold: one
generic algorithm, one named file, matcher unchanged, sizing local
to width.
A/B verdict (benches/micro/neg_kernel_ab.rs, 6 inputs covering
tiny / half_wide / mid / high / low / carry_chain):
D462 (N=24): fused_split ≈ two_pass (within ±10%, noisy)
D616 (N=32): fused_split beats two_pass by 1.25-1.83x
D924 (N=48): fused_split beats two_pass by 1.42-2.42x
D1232 (N=64): fused_split beats two_pass by 1.54-1.63x
Recovers ranks #23/#27/#28 (D616), #31 (D1232) of the bbc §8.4 wide-
neg cluster; D462 (#13/#17/#19/#20) is a wash at the kernel level
(any remaining gap lives in the call shape, not the kernel).
Bench seam: `__bench_internals::neg_fused_split` (routed kernel),
`neg_two_pass` (previous shape, reference baseline), `neg_fused_open`
(single-pass dependent-chain candidate). All bit-identical, asserted
before timing.
Validation: 6 kernel unit tests + 785 lib tests pass.
`cargo check` (default) + `cargo check --features
wide,x-wide,xx-wide,macros --all-targets` both clean.
Bumps actions/checkout from 4 to 6.
Release notes
Sourced from actions/checkout's releases.
... (truncated)
Commits
de0fac2Fix tag handling: preserve annotations and explicit fetch-tags (#2356)064fe7fAdd orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is set (...8e8c483Clarify v6 README (#2328)033fa0dAdd worktree support for persist-credentials includeIf (#2327)c2d88d3Update all references from v5 and v4 to v6 (#2314)1af3b93update readme/changelog for v6 (#2311)71cf226v6-beta (#2298)069c695Persist creds to a separate file (#2286)ff7abcdUpdate README to include Node.js 24 support details and requirements (#2248)08c6903Prepare v5.0.0 release (#2238)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 commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)