Avatar for the web-infra-dev user
web-infra-dev
rspack
BlogDocsChangelog

Performance History

Latest Results

Merge branch 'main' into fix/watcher-rename-events
jaehafe:fix/watcher-rename-events
17 minutes ago
refactor(rstest): expose injectDynamicImportOrigin.functionName and resolve callee once (#13930) * refactor(rstest): expose injectDynamicImportOrigin.functionName and resolve callee once Promote `injectDynamicImportOrigin` from `boolean` to `boolean | { functionName?: string }` so the rewrite callee can be set independently of `output.importFunctionName`. When omitted, `functionName` falls back to `output.importFunctionName`; when both resolve to the default `"import"`, the rewrite is suppressed (native `import()` only accepts 1-2 args, so a 3-arg form would be a SyntaxError). The callee is resolved once at `apply` time using `ApplyContext::compiler_options`, removing the per-module `output.importFunctionName` capture hook and OnceLock dance. The resolved name lives on the dependency template (one allocation per compilation) instead of on each dependency, so call-site count no longer multiplies the string. Drops the per-call `importDynamic == Some(false)` gate. The natural parser-plugin ordering (rstest is appended to the front of the parser plugin list) lets rstest pre-empt `ImportParserPlugin` for non-string `import()` calls regardless of the `importDynamic` setting; string-literal imports still flow through to `ImportParserPlugin` so chunk-loading semantics for `import("./foo")` are unchanged. * chore: regenerate napi-binding.d.ts to match napi codegen output The previous commit had a stale 2-space indent that didn't match napi-rs's codegen output for `ts_type` fields containing `{`. CI's "build artifacts unchanged" check (git diff --quiet after napi build) flagged the diff. * test(rstest): cover injectDynamicImportOrigin.functionName override Add configCases fixture for the `{ functionName: '...' }` form and reword the dependency-template doc comment to match actual behavior (callee is resolved once at `apply` time; per-render still clones).
main
3 hours ago
perf: only move set inner graph values
codex/optimize-finalize-dependency-usage
3 hours ago
perf: move inner graph usage sets during inference
codex/optimize-finalize-dependency-usage
4 hours ago
perf: reduce parser plugin allocation overhead
codex/optimize-finalize-dependency-usage
4 hours ago
perf: streamline async dependency block id creation
codex/optimize-finalize-dependency-usage
4 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
fix(watcher): map rename events to Remove/Create instead of Change#13940
31 minutes ago
af6c64e
jaehafe:fix/watcher-rename-events
CodSpeed Performance Gauge
-5%
[WIP] perf(build): reduce binding size with size-optimized tracing, dll and browserslist crates#13939
4 hours ago
352285a
jin/perf_opt_s
CodSpeed Performance Gauge
-4%
3 hours ago
ef1fbcb
codex/optimize-finalize-dependency-usage
© 2026 CodSpeed Technology
Home Terms Privacy Docs