chore(deps): update patch crates#255
Conversation
Merging this PR will improve performance by 4.2%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ⚡ | Simulation | resolver[[single-threaded]resolve with many extensions] |
134.2 ms | 127.8 ms | +5.01% |
| ⚡ | Simulation | resolver[pnp resolve] |
258.2 µs | 249.7 µs | +3.41% |
Tip
Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.
Comparing renovate/patch-crates (0b44f97) with main (78cb104)
c8d6bca to
eafe85b
Compare
eafe85b to
0b44f97
Compare
|
@codspeedbot explain why this is faster |
Why this is fasterThe 4.8% improvement in Root cause: optimized string splitting in
|
BASE (pnp@0.12.8) |
HEAD (pnp@0.12.9) |
|
|---|---|---|
| Split pattern type | &[char] (char slice) |
[char; 2] (fixed-size array) |
SplitInternal::next self time |
11.3 ms (8.42%) | 3.6 ms (2.84%) |
SplitInternal::next total time |
33.2 ms (24.80%) | 12 ms (9.36%) |
VPath::from total time |
53.7 ms (40.08%) | 46 ms (35.98%) |
In the BASE version, splitting with &[char] uses Rust's MultiCharEqSearcher, which iterates through the char slice for every position — involving calls to any<char, ...>, matches, and next<&[char]> that together consumed ~9.1 ms of self time.
In the HEAD version, splitting with [char; 2] allows the compiler to emit a direct two-way comparison instead of a loop, eliminating that overhead entirely. The SplitInternal::next total time dropped by ~21 ms, saving roughly 6.1 ms at the benchmark level after accounting for redistribution of inlined work.
Note on environment
The runs were executed on different hardware (Intel Xeon vs AMD EPYC), but since CodSpeed uses simulation mode (instruction counting), the measurement is hardware-independent — this improvement reflects a real reduction in executed instructions, not a hardware artifact.
Summary
- Warming up the performance wizard...
- Analyzing performance improvement — Flamegraph comparison complete — root cause identified
- Handling comment — Comment handling finished successfully
Was this response helpful? React with 👍 or 👎 to help us improve CodSpeedBot.
This PR contains the following updates:
1.8.2→1.9.11.0→1.0.40.2.8→0.2.120.3.31→0.3.322.12.0→2.14.03.0.1→3.1.10.4.7→0.4.120.12.5→0.12.91.11.0→1.12.01.11.1→1.12.31.12.2→1.12.32.1.1→2.1.21.0.145→1.0.1502.0.17→2.0.181.48.0→1.52.30.1.41→0.1.440.3.18→0.3.23Release Notes
rust-fuzz/libfuzzer (libfuzzer-sys)
v0.4.12Released 2026-02-10.
Changed
SmallRngoverStdRngin the examples for faster, more lightweightseeding and sampling
randdependency from 0.8.5 to 0.10flate2dependency from 1.0.24 to 1.1genvariable torngfor better 2024 Edition compatibilityv0.4.11Compare Source
Released 2026-02-10.
Changed
libFuzzercommita47b42eb9f9b(release/22.x).v0.4.10Compare Source
Released 2025-07-03.
Changed
libFuzzercommit6146a88f6049(release/20.x).Corpusresults.v0.4.9Compare Source
Released 2025-01-28.
Added
example_initdemonstrates how to pass an initialization code block tothe
fuzz_target!macro.Changed
fuzz_target!macro now supports the generation ofLLVMFuzzerInitializeto execute initialization code once before running the fuzzer. This change is
not breaking and is completely backward compatible.
v0.4.8Compare Source
Released 2024-11-07.
Added
LLVMFuzzerCustomCrossOverthrough thefuzz_crossovermacro. See the
example_crossoverdirectory in this crate's repo for acomplete example.
Changed
libFuzzercommitab51eccf88f5321e7c60591c5546b254b6afab99(
release/19.x).yarnpkg/pnp-rs (pnp)
v0.12.9Compare Source
Fixed
..overshoots drive root (#104)Other
serde-rs/json (serde_json)
v1.0.150Compare Source
Configuration
📅 Schedule: (in timezone Asia/Shanghai)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.