webpack
enhanced-resolve
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
chore(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2. - [Release notes](https://github.com/fastify/fast-uri/releases) - [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2) --- updated-dependencies: - dependency-name: fast-uri dependency-version: 3.1.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot/npm_and_yarn/fast-uri-3.1.2
2 hours ago
chore(release): new release (#576)
main
14 hours ago
chore: improve AGENTS.md to enforce upstream workflow and project scripts (#577)
main
16 hours ago
perf: cut per-resolve allocations in parse, descfile walk, tsconfig select * `Resolver.parse`: compute `getType(part.request)` once and reuse it for both `module` and `internal`. The two-call form is kept only for the `\0#`-escape case (where `parseIdentifier` produces a fresh `part.request` whose prefix differs from `identifier`'s), detected via a pointer-equality check that the no-query / no-fragment fast path satisfies for the common case. Inline `isDirectory` to drop a method dispatch. * `DescriptionFileUtils.loadDescriptionFile`: hoist the per-filename iterator and the per-level done callback out of `findDescriptionFile`. Both close over the mutable `directory` and now allocate once per call instead of once per directory level walked. Multiple `DescriptionFilePlugin` taps fire per resolve and each climbs several dirs, so a 5-deep walk drops from ~10 closures to ~2. * `TsconfigPathsPlugin._selectPathsDataForContext` (per resolve): defer the `allContexts[context]` property access until we know the context actually matches. Non-matching candidates skip the lookup entirely; combined with the prior length-then-`isSubPath` reorder, every shorter context is now rejected with one integer compare. https://claude.ai/code/session_015jvA8SSpQbK7E2FeCEECdr
claude/simplify-and-optimize-NgYnr
17 hours ago
perf: short-circuit forEachBail for single-element arrays Many callers pass arrays sized 1 — `descriptionFiles` defaults to `["package.json"]`, `filenames` is the same single string per walk level, single-extension and single-alias lists, etc. The generic trampoline allocates two closures per call (the outer `next` arrow plus its inner callback); the fast path replaces both with a single bridge closure. Benchmarks (3-run mean, --no-opt --predictable): - description-files-multi: +2.5% - imports-field: +2.5% - realistic-midsize warm: +2.0% https://claude.ai/code/session_015jvA8SSpQbK7E2FeCEECdr
claude/simplify-and-optimize-NgYnr
17 hours ago
perf: cut per-resolve allocations in parse, descfile walk, tsconfig select * `Resolver.parse`: compute `getType(part.request)` once and reuse it for both `module` and `internal`. The two-call form is kept only for the `\0#`-escape case (where `parseIdentifier` produces a fresh `part.request` whose prefix differs from `identifier`'s), detected via a pointer-equality check that the no-query / no-fragment fast path satisfies for the common case. Inline `isDirectory` to drop a method dispatch. * `DescriptionFileUtils.loadDescriptionFile`: hoist the per-filename iterator and the per-level done callback out of `findDescriptionFile`. Both close over the mutable `directory` and now allocate once per call instead of once per directory level walked. Multiple `DescriptionFilePlugin` taps fire per resolve and each climbs several dirs, so a 5-deep walk drops from ~10 closures to ~2. * `TsconfigPathsPlugin._selectPathsDataForContext` (per resolve): defer the `allContexts[context]` property access until we know the context actually matches. Non-matching candidates skip the lookup entirely; combined with the prior length-then-`isSubPath` reorder, every shorter context is now rejected with one integer compare. https://claude.ai/code/session_015jvA8SSpQbK7E2FeCEECdr
claude/simplify-and-optimize-NgYnr
17 hours ago
chore: improve AGENTS.md to enforce upstream workflow and project scripts Make AI agents fetch and read the upstream webpack/webpack AGENTS.md before starting work, and use project-specific scripts from package.json instead of running tools via npx.
chore/improve-agents-md
17 hours ago
perf: cut per-resolve allocations in parse, descfile walk, tsconfig select * `Resolver.parse`: compute `getType(part.request)` once and reuse it for both `module` and `internal`. The two-call form is kept only for the `\0#`-escape case (where `parseIdentifier` produces a fresh `part.request` whose prefix differs from `identifier`'s), detected via a pointer-equality check that the no-query / no-fragment fast path satisfies for the common case. Inline `isDirectory` to drop a method dispatch. * `DescriptionFileUtils.loadDescriptionFile`: hoist the per-filename iterator and the per-level done callback out of `findDescriptionFile`. Both close over the mutable `directory` and now allocate once per call instead of once per directory level walked. Multiple `DescriptionFilePlugin` taps fire per resolve and each climbs several dirs, so a 5-deep walk drops from ~10 closures to ~2. * `TsconfigPathsPlugin._selectPathsDataForContext` (per resolve): defer the `allContexts[context]` property access until we know the context actually matches. Non-matching candidates skip the lookup entirely; combined with the prior length-then-`isSubPath` reorder, every shorter context is now rejected with one integer compare. https://claude.ai/code/session_015jvA8SSpQbK7E2FeCEECdr
claude/simplify-and-optimize-NgYnr
17 hours ago
Latest Branches
CodSpeed Performance Gauge
-98%
chore(deps-dev): bump fast-uri from 3.1.0 to 3.1.2
#578
3 hours ago
1619df3
dependabot/npm_and_yarn/fast-uri-3.1.2
CodSpeed Performance Gauge
×2.1
perf: skip empty-query concat, bound star scan, flatten alias predicate
#574
1 day ago
b48a08b
claude/simplify-and-optimize-NgYnr
CodSpeed Performance Gauge
×55
chore: improve AGENTS.md to enforce upstream workflow and project scripts
#577
18 hours ago
dc1378d
chore/improve-agents-md
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs