oxc-project
oxc-resolver
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
test: verify node_modules canonicalization matches the OS across package managers Walk every path under each installed `fixtures/bench-pm/installs/<combo>/node_modules` tree and assert the resolver's canonicalization equals `std::fs::canonicalize`, covering all npm/pnpm/yarn/bun flat/isolated/hoisted layouts including the symlinks (and, on Windows, junctions β reparse points the resolver treats as symlinks) into virtual stores and the `.bin` shim directory. On Windows the OS oracle is run through `strip_windows_prefix` so the `\\?\` representations line up. Skips combos that are not installed (`just install-bench-fixtures`).
perf/node-modules-anchor-fast-paths
11 hours ago
test: verify node_modules canonicalization matches the OS across package managers Walk every path under each installed `fixtures/bench-pm/installs/<combo>/node_modules` tree and assert the resolver's canonicalization equals `std::fs::canonicalize`, covering all npm/pnpm/yarn/bun flat/isolated/hoisted layouts including the symlinks into virtual stores and the `.bin` shim directory. Skips combos that are not installed (`just install-bench-fixtures`); gated to non-Windows.
perf/node-modules-anchor-fast-paths
11 hours ago
perf: jump to the node_modules/<pkg> package.json instead of probing intermediate dirs When resolving inside `node_modules`, `find_package_json_for_a_package` walked up from the resolved file, probing `package.json` at every directory until the `node_modules` boundary. The package's manifest always lives at the `<...>/node_modules/<pkg>` anchor, so jump straight there via `Cache::pkg_anchor`. The jump is skipped when dependency tracking is enabled (`resolve_with_context`) and falls back to the existing directory walk, kept verbatim as `find_package_json_for_a_package_slow`, so `missing_dependencies` stays byte-identical for watch-based consumers. The jump targets the common resolution path where dependencies are not collected, cutting package.json reads from 24 to 15 on the 16-request package-managers workload.
perf/node-modules-anchor-fast-paths
12 hours ago
chore: release v11.20.1
release-plz-2026-05-28T15-25-06Z
13 hours ago
chore(deps): update dependency vite-plus to v0.1.23 (#1188)
main
13 hours ago
chore: release v11.20.1
release-plz-2026-05-28T15-25-06Z
17 hours ago
perf: borrow relative main field instead of allocating a "./" prefix (#1187) `load_as_directory` prefixed every `main` field that didn't already start with `./` or `../` with `format!("./{main_field}")`, allocating a `String` for the common `"main": "index.js"` / `"dist/index.js"` shapes (the dominant CJS package-entry path). `CachedPath::normalize_with` treats a leading `./` (`Component::CurDir`) as a no-op, so a bare relative field collapses to the identical `CachedPath` whether or not the `./` is present. This borrows the field directly and only builds the owned `./`-prefixed form when it is actually required: - an **empty** field β must become `./` to resolve the directory itself, and - an **absolute** path β whose `RootDir`/`Prefix` head must stay behind the `./` so it is joined rather than replacing the package directory. Resolution results are unchanged (the owned form is kept for exactly the cases where `normalize_with` would otherwise diverge). π€ Generated with [Claude Code](https://claude.com/claude-code)
main
17 hours ago
chore(deps): update dependency vite-plus to v0.1.23
renovate/vite+
17 hours ago
Latest Branches
CodSpeed Performance Gauge
+6%
perf: node_modules-anchor fast paths
#1189
11 hours ago
9080c54
perf/node-modules-anchor-fast-paths
CodSpeed Performance Gauge
+7%
chore: release v11.20.1
#1178
13 hours ago
a3d712c
release-plz-2026-05-28T15-25-06Z
CodSpeed Performance Gauge
+2%
chore(deps): update dependency vite-plus to v0.1.23
#1188
17 hours ago
a81599c
renovate/vite+
Β© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs