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

Performance History

Latest Results

chore(deps): update crate-ci/typos action to v1.46.3 (#1160) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action | patch | `v1.46.2` β†’ `v1.46.3` | --- ### Release Notes <details> <summary>crate-ci/typos (crate-ci/typos)</summary> ### [`v1.46.3`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.3) [Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.2...v1.46.3) #### \[1.46.3] - 2026-05-23 ##### Fixes - Don't correct to `sequentials` - Don't correct to `subdolder` </details> --- ### Configuration πŸ“… **Schedule**: (in timezone Asia/Shanghai) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. β™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. πŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc-resolver). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
main
1 hour ago
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
2 days ago
chore: release v11.19.2
release-plz-2026-03-02T05-19-13Z
2 days 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
2 days ago

Latest Branches

CodSpeed Performance Gauge
-3%
chore(deps): update crate-ci/typos action to v1.46.3#1160
2 hours ago
9dfdaac
renovate/typos
CodSpeed Performance Gauge
-6%
feat(tsconfig): surface loaded tsconfig files via ResolveContext#1157
2 days ago
3e13b4c
1011-tsconfig-with-context
CodSpeed Performance Gauge
0%
2 days ago
03b3c71
release-plz-2026-03-02T05-19-13Z
Β© 2026 CodSpeed Technology
Home Terms Privacy Docs