Avatar for the oxc-project user
oxc-project
oxc-resolver
BlogDocsChangelog

Performance History

Latest Results

chore: release v11.19.2 (#1044) ## 🤖 New release * `oxc_resolver`: 11.19.1 -> 11.19.2 * `oxc_resolver_napi`: 11.19.1 -> 11.19.2 <details><summary><i><b>Changelog</b></i></summary><p> ## `oxc_resolver` <blockquote> ## [11.19.2](https://github.com/oxc-project/oxc-resolver/compare/v11.19.1...v11.19.2) - 2026-05-25 ### <!-- 1 -->🐛 Bug Fixes - *(tsconfig)* apply later-wins semantics for extends array ([#1156](https://github.com/oxc-project/oxc-resolver/pull/1156)) (by @Boshen) - *(tsconfig)* walk past a tsconfig that doesn't claim the file ([#1154](https://github.com/oxc-project/oxc-resolver/pull/1154)) (by @Boshen) - *(tsconfig)* let project references take priority over their parent ([#1151](https://github.com/oxc-project/oxc-resolver/pull/1151)) (by @Boshen) - *(tsconfig)* resolve `rootDirs` against the config that declared them ([#1150](https://github.com/oxc-project/oxc-resolver/pull/1150)) (by @Boshen) - *(tsconfig)* resolve `baseUrl` / `paths` against the canonical tsconfig path ([#1148](https://github.com/oxc-project/oxc-resolver/pull/1148)) (by @Boshen) - strip query fragments when calling `find_tsconfig` ([#1147](https://github.com/oxc-project/oxc-resolver/pull/1147)) (by @Boshen) - avoid panic in resolve_file for parentless paths ([#1053](https://github.com/oxc-project/oxc-resolver/pull/1053)) (by @Boshen) - *(dts)* strip ./ prefix from package entry when matching typesVersions ([#1051](https://github.com/oxc-project/oxc-resolver/pull/1051)) (by @Boshen) - *(dts)* expand Declaration to TypeScript|Declaration for package entry resolution ([#1050](https://github.com/oxc-project/oxc-resolver/pull/1050)) (by @Boshen) - *(dts)* prefer declaration extensions over JS in exports-resolved paths ([#1047](https://github.com/oxc-project/oxc-resolver/pull/1047)) (by @Boshen) - avoid wasm/wasi dead-code lint in NodePath ([#1043](https://github.com/oxc-project/oxc-resolver/pull/1043)) (by @Boshen) - *(napi)* replace panics with error returns to prevent WASM traps ([#1055](https://github.com/oxc-project/oxc-resolver/pull/1055)) (by @Boshen) ### <!-- 2 -->🚜 Refactor - remove clear_cache test that dynamically creates fixtures (by @Boshen) - move resolve and misc fixtures into fixtures/integration (by @Boshen) - replace ignored doctest with link to example (by @Boshen) - consolidate fixture directories for better test file mapping (by @Boshen) - replace `url` crate with `percent-encoding` ([#1065](https://github.com/oxc-project/oxc-resolver/pull/1065)) (by @Boshen) ### <!-- 4 -->⚡ Performance - *(cache)* pack CachedPathImpl::meta into a CachedMeta byte ([#1144](https://github.com/oxc-project/oxc-resolver/pull/1144)) (by @Boshen) - *(cache)* store canonical path as Box<Path> instead of PathBuf ([#1143](https://github.com/oxc-project/oxc-resolver/pull/1143)) (by @Boshen) - *(alias)* fast-reject alias entries by cached first byte ([#1142](https://github.com/oxc-project/oxc-resolver/pull/1142)) (by @Boshen) ### <!-- 6 -->🧪 Testing - *(tsconfig)* port lookup scenarios from typescript-go ([#1155](https://github.com/oxc-project/oxc-resolver/pull/1155)) (by @Boshen) - add 28 tests to improve coverage (92% → 93%) ([#1082](https://github.com/oxc-project/oxc-resolver/pull/1082)) (by @Boshen) ### Contributors * @Boshen * @renovate[bot] </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/). Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
main
12 hours ago
chore: release v11.19.2
release-plz-2026-03-02T05-19-13Z
16 hours ago
test(tsconfig): port lookup scenarios from typescript-go (#1155) ## Summary Adds `src/tests/tsconfig_lookup.rs` (26 tests; 25 passing, 1 ignored) plus matching fixtures under `fixtures/tsconfig/cases/`, covering every place the resolver needs to find or apply a tsconfig. - **Error paths** — circular extends, self-extends, self-reference in `references`, empty `extends` string. - **Extends path resolution** — `node_modules` subpath (`pkg/sub/...json`), `@scoped/pkg`, package `tsconfig.json`, explicit `.json` extension, folder-style (`./base` → `./base/tsconfig.json`). - **Extends array semantics** — diamond inheritance ✓, plus an ignored `extends_array_last_wins` that documents a divergence from typescript-go: `applyExtendedConfig` + `mergeCompilerOptions` apply *later-wins*, but oxc-resolver's `extend_tsconfig` only fills `None` fields, so the *first* base wins. - **`paths` semantics** — empty array, exact vs wildcard, longest-prefix, multi-substitution first-existing wins, child overrides extended, inherited `paths_base` anchors at the parent that declared `paths`, no-`baseUrl` anchors at config dir, explicit-extension target, prefix-`*`-suffix wildcard, single `*` pattern. - **`${configDir}` substitution** — in `rootDirs`. - **Edge cases** — empty `extends: []`, extending a config without `compilerOptions`, `baseUrl`-only resolution. - **Project references** — two refs each resolving `@shared/*` through their own paths configs. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
main
16 hours ago
chore: release v11.19.2
release-plz-2026-03-02T05-19-13Z
17 hours ago

Latest Branches

CodSpeed Performance Gauge
-6%
feat(tsconfig): surface loaded tsconfig files via ResolveContext#1157
12 hours ago
3e13b4c
1011-tsconfig-with-context
CodSpeed Performance Gauge
0%
chore: release v11.19.2#1044
16 hours ago
03b3c71
release-plz-2026-03-02T05-19-13Z
CodSpeed Performance Gauge
0%
17 hours ago
0d81938
fix-tsconfig-extends-array-last-wins
© 2026 CodSpeed Technology
Home Terms Privacy Docs