web-infra-dev
rspack
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
perf(watcher): drop per-step ArcPath allocation in collect_time_info The context max-of-children walk allocated a fresh ArcPath for every ancestor of every file. Index registered directories by their path bytes (&OsStr) and walk borrowed &Path instead — byte-identical matching (the ArcPath hash is hash_path over exactly those bytes), no per-step allocation. ~31-35% faster on the collect_time_info bench (1k/10k/50k registered paths).
feat/native-watcher-time-info-entries
2 hours ago
fix: keep preserved cjs exports unmangled
fy/cjs-export-assignment-side-effects
6 hours ago
fix: scope module exports reassignment tracking
fy/cjs-export-assignment-side-effects
6 hours ago
fix: handle shadowed cjs export writes
fy/cjs-export-assignment-side-effects
6 hours ago
fix: preserve reassigned module exports writes
fy/cjs-export-assignment-side-effects
6 hours ago
fix: preserve nested cjs export writes
fy/cjs-export-assignment-side-effects
7 hours ago
fix(tree-shaking): handle nested pure function calls
fy/pure-functions-expression-nesting
7 hours ago
fix: use ChunkWithSizeInfo delimiter in maxInitialSize chunk naming fallback path (#14331) Fixes #14289 The maxInitialSize/maxSize chunk naming step re-queried max_size_setting_map for the delimiter, but this map only contains entries for chunks captured by a cache group. For fallback chunks (entry + maxInitialSize splitting), get() returns None and falls back to DEFAULT_DELIMITER (~), ignoring the user-configured automaticNameDelimiter. ChunkWithSizeInfo already carries the correctly-resolved automatic_name_delimiter (derived from fallback_cache_group). Use it directly instead of the fallible map lookup. Tests update rationale: The pre-existing tests (max-size-fit, rspack-issue-5267, split-chunks-max-size) asserted '~' as delimiter, which mirrored the buggy output rather than the user-facing config layer declaration. Since defaults.ts L1161 sets `automaticNameDelimiter: '-'` (the documented default), and the binding correctly propagates it to fallback_cache_group, the test assertions are updated from '~' to '-' to align with the user's expected behavior.
main
8 hours ago
Latest Branches
CodSpeed Performance Gauge
+3%
feat(watcher): populate native watcher file/context time info entries
#14411
3 hours ago
663e86b
feat/native-watcher-time-info-entries
CodSpeed Performance Gauge
0%
fix: handle cjs export assignment side effects
#14260
6 hours ago
24de016
fy/cjs-export-assignment-side-effects
CodSpeed Performance Gauge
+5%
fix(tree-shaking): handle nested pure function calls
#14375
3 days ago
5ed6f23
fy/pure-functions-expression-nesting
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs