web-infra-dev
rspack
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
chore(ci): use published ancestor for stacked size baseline Use the nearest ancestor that can publish binary-size data when a pull request is stacked on an unpublished branch, and explain the fallback in the comparison comment. Co-authored-by: ScriptedAlchemy <zackary.l.jackson@gmail.com>
seal/binary-limit-stacked-base
6 minutes ago
perf(module-concat): cache incoming analysis across roots Cache runtime-dependent incoming module analysis across root searches while keeping root-specific chunk and ESM checks outside the cache. Add runtime-isolation coverage for multi-runtime builds. Co-authored-by: ScriptedAlchemy <zackary.l.jackson@gmail.com>
seal/module-concat-runtime-cache
10 minutes ago
perf(module-concat): reduce remaining hot-path overhead Share unsupported-syntax payloads, use cached-key sorting for repeated identifiers, and clone root chunk state once per root search. Co-authored-by: ScriptedAlchemy <zackary.l.jackson@gmail.com>
seal/module-concat-hot-paths
10 minutes ago
test(module-concat): add concatenation benchmark baselines Add shared-root, bailout, and unsupported-syntax scenarios so each optimization layer can be compared against identical fixtures. Co-authored-by: ScriptedAlchemy <zackary.l.jackson@gmail.com>
seal/module-concat-benchmarks
11 minutes ago
perf(module-concat): reuse root search state and bailout data Reuse per-root search scratch state, share immutable bailout payloads, and defer warning materialization until needed. Keep runtime-dependent analysis cached while reducing transient allocations in the concatenation search. Co-authored-by: ScriptedAlchemy <zackary.l.jackson@gmail.com>
seal/module-concat-search-state
11 minutes ago
refactor: extract AST options objects with an AstObject derive macro
poc/ast-options-macro
2 hours ago
fix(watcher): run FsWatcher on a single owner task to fix concurrent &mut races NativeWatcher.watch()/close() each spawned a detached task holding an aliased &'static mut NativeWatcher from Reference::share_with. On the multi-thread runtime these tasks mutate the same FsWatcher concurrently: on macOS the race corrupts notify's FSEvents CFMutableArray (use-after-free -> NSInvalidArgumentException / SIGSEGV), and in debug builds it trips tokio's join-waker assertion via the Executor's JoinHandles. FsWatcher is now a handle whose state is owned by a single task spawned in FsWatcher::new. watch()/close() enqueue synchronously and return ack futures, so operations execute strictly in call order (watch receives incremental added/removed sets, where reordering corrupts the watched set). After close, queued Watch ops are rejected through on_error and further Close ops resolve; the task exits when the handle drops. pause()/trigger_event() stay lock-free and synchronous. The binding drops share_with and the unsafe close entirely, and NativeWatchFileSystem detaches its native watcher on close so a subsequent compiler.watch() gets a fresh instance with a full registration.
fix/native-watcher-owner-task
2 hours ago
fix: warn for non-object import.meta.env values and document experiments.env
codex/import-meta-env-runtime
6 hours ago
Latest Branches
CodSpeed Performance Gauge
-3%
chore(ci): use published ancestor for stacked size baseline
#14836
31 minutes ago
95a0422
seal/binary-limit-stacked-base
CodSpeed Performance Gauge
+15%
perf: cache module concatenation analysis across roots
#14832
51 minutes ago
9924a3e
seal/module-concat-runtime-cache
CodSpeed Performance Gauge
+2%
perf: reduce module concatenation hot-path overhead
#14834
39 minutes ago
132119d
seal/module-concat-hot-paths
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs