Avatar for the webpack user
webpack
watchpack
BlogDocsChangelog

Performance History

Latest Results

test: stabilize macOS runs by lengthening tick defaults macOS backs fs.watch with FSEvents, which has a ~100-500ms dispatch cycle and coalesces rapid changes. The current 110ms default tick and 300-400ms beforeEach/afterEach waits race those timings, which is the main source of macOS-only test flakes (`should aggregate changes while paused`, the `fast` DirectoryWatcher variant, residual events leaking between tests, etc.). - bump the default tick to 260ms on darwin (unchanged elsewhere) - bump beforeEach quiesce to 700ms and afterEach to 500ms on darwin - bump the DirectoryWatcher "fast" interval from 50 to 150ms on darwin so consecutive writes are not coalesced by FSEvents Test-only change; no library behavior is affected.
claude/fix-macos-test-instability-Iikuo
10 hours ago
perf: improve some cases
main
16 hours ago
chore: fix script
perf
16 hours ago
chore: fix script
claude/add-performance-benchmarks-1Jwmm
16 hours ago
chore: fix script
claude/add-performance-benchmarks-1Jwmm
17 hours ago
refactor(bench): restructure benchmarks to match enhanced-resolve layout Rewrites the benchmark infrastructure to mirror webpack/enhanced-resolve's approach: auto-discovered cases under bench/cases/<name>/index.bench.mjs with a register(bench, ctx) default export, a single bench/run.mjs entry point, and a local bench/with-codspeed.mjs bridge that talks to @codspeed/core directly (the plugin breaks on tinybench v6 private fields). - Replace @codspeed/tinybench-plugin with @codspeed/core. - Add bench/run.mjs: auto-discovers ./cases/<name>/index.bench.mjs, honours BENCH_FILTER / positional CLI filter, prints a summary table, exits non-zero on task error. - Add bench/with-codspeed.mjs: ported from enhanced-resolve; bench is returned untouched in disabled/walltime mode, run/runSync are replaced in simulation mode so each task is instrumented exactly once. - Add bench/README.md documenting layout, filter usage, and case-writing guidelines. - Rewrite each old bench file as a case directory with a register function. New cases: - ignored-match: per-shape matcher perf on POSIX paths - ignored-cross-platform: windows/mixed-separator/deep-path batches - link-resolver: cold + warm batches at three depths - reduce-plan-wide: small/medium/large/huge wide plans - reduce-plan-flat: all-siblings plans - reduce-plan-deep: deep/very-deep hierarchies - reduce-plan-fast-path: under-limit + barely-over scenarios - watchpack-construction: per-ignored-shape construction cost - Replace bench/index.mjs and bench/helpers.mjs with the new layout. - Replace the four bench:<name> npm scripts with a single `npm run benchmark` entry point that supports BENCH_FILTER; pass the V8 flags enhanced-resolve uses for CodSpeed-stable instruction counts. - Update .github/workflows/codspeed.yml to run in simulation mode. https://claude.ai/code/session_012uFpZRKDYdUbCfCEMtGQzN
claude/add-performance-benchmarks-1Jwmm
1 day ago

Latest Branches

CodSpeed Performance Gauge
0%
test: stabilize macOS runs by lengthening tick defaults#290
10 hours ago
d25f16e
claude/fix-macos-test-instability-Iikuo
CodSpeed Performance Gauge
+66%
chore: fix script#289
16 hours ago
9fa1122
perf
CodSpeed Performance Gauge
N/A
17 hours ago
a17d8ba
claude/add-performance-benchmarks-1Jwmm
© 2026 CodSpeed Technology
Home Terms Privacy Docs