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

Performance History

Latest Results

chore: enable more clippy restriction lints Enable `allow_attributes` + `allow_attributes_without_reason` so every suppressed lint is an `#[expect(..., reason = "...")]` that errors when it goes stale, plus `assertions_on_result_states`, `cfg_not_test`, `format_push_string`, `infinite_loop`, `multiple_unsafe_ops_per_block`, `mutex_atomic`, `pathbuf_init_then_push`, `renamed_function_params`, `return_and_then`, `unnecessary_self_imports`, `unused_result_ok`, `unused_trait_names`, and `verbose_file_reads`. Cleanups driven by the new lints: - Import traits used only for their methods as `use Trait as _`. - Convert every `#[allow]` to `#[expect]` with a reason; two turned out to be stale (`MemoryFS::new`/`add_file` `dead_code`) and are removed, and `shares_cache_with` is now gated `cfg(all(test, feature = "yarn_pnp"))` instead of allowing `dead_code`. - Replace `assert!(r.is_err())` with `r.unwrap_err()` in tests so failures print the unexpected `Ok` value. - Flatten `.and_then` chains in return position with `?`. - `cached_path.to_path_buf()` + `push("")` -> `path().join("")`. - BOM replacement writes `s[..3].fill(b' ')` instead of three indexed stores. - Match std trait parameter names in `IdentityHasher`.
clippy-restriction-lints
16 minutes ago
chore: release v11.24.0 (#1274) ## ๐Ÿค– New release * `oxc_resolver`: 11.23.0 -> 11.24.0 * `oxc_resolver_napi`: 11.23.0 -> 11.24.0 <details><summary><i><b>Changelog</b></i></summary><p> ## `oxc_resolver` <blockquote> ## [11.24.0](https://github.com/oxc-project/oxc-resolver/compare/v11.23.0...v11.24.0) - 2026-07-12 ### <!-- 0 -->๐Ÿš€ Features - expose tsconfig paths resolve method without file existence check ([#1282](https://github.com/oxc-project/oxc-resolver/pull/1282)) (by @sapphi-red) - add `ResolveError::TsconfigLoadFailed` for tsconfig read and parse failures ([#1287](https://github.com/oxc-project/oxc-resolver/pull/1287)) (by @shulaoda) ### <!-- 2 -->๐Ÿšœ Refactor - replace cfg-if dependency with std cfg_select! macro ([#1290](https://github.com/oxc-project/oxc-resolver/pull/1290)) (by @Boshen) ### <!-- 3 -->๐Ÿ“š Documentation - normalize README sponsor section ([#1273](https://github.com/oxc-project/oxc-resolver/pull/1273)) (by @Boshen) ### <!-- 4 -->โšก Performance - *(cache)* reuse the child path when its parent canonicalizes to itself ([#1288](https://github.com/oxc-project/oxc-resolver/pull/1288)) (by @Boshen) - *(napi)* shrink release binaries (path remap + build-std without backtrace) ([#1283](https://github.com/oxc-project/oxc-resolver/pull/1283)) (by @Boshen) ### Contributors * @sapphi-red * @Boshen * @renovate[bot] * @shulaoda </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
1 hour ago
chore: release v11.24.0
release-plz-2026-07-03T16-00-13Z
1 hour ago
chore: release v11.24.0
release-plz-2026-07-03T16-00-13Z
1 hour ago
ci: publish with pnpm so workspace catalog: specifiers are resolved (#1293) Fixes #1292 Since the Vite+ migration, the repo-root `package.json` (which is the published `oxc-resolver` manifest) contains `"vite-plus": "catalog:"` in `devDependencies`. The publish step copies it to `napi/` and publishes with `npm publish`, which does not understand pnpm's workspace-only `catalog:` protocol, so the raw specifier shipped verbatim in 11.20.0, 11.21.2, 11.21.3, 11.22.0, and 11.23.0. Consumers whose pnpm resolves manifests without a lockfile (e.g. legacy `pnpm deploy`) then fail with `ERR_PNPM_CATALOG_ENTRY_NOT_FOUND_FOR_SPEC`. Changes to the publish job, mirroring oxc's `reusable_release_napi.yml`: - Publish the root package with `pnpm publish` instead of `npm publish`. pnpm replaces `catalog:`/`workspace:` specifiers with concrete versions at pack time (verified locally: the packed manifest contains `"vite-plus": "^0.2.0"`). `--no-git-checks` is needed because the tree is dirty at publish time (copied `napi/package.json`, downloaded artifacts). - Add a guard that packs the package and fails the job if any `catalog:`/`workspace:` specifier remains in the packed `package.json`, so this class of bug can't ship silently again (it went unnoticed for 5 releases). Side effect: `pnpm pack` includes the workspace-root `LICENSE` in the tarball, which the npm package currently lacks. The platform sub-packages (`@oxc-resolver/binding-*`) are unaffected โ€” their manifests are generated by the napi CLI with concrete versions, and `napi pre-publish` is unchanged. The already-published affected versions are immutable; the fix takes effect with the next release.
main
1 hour ago

Latest Branches

CodSpeed Performance Gauge
-3%
chore: enable more clippy restriction lints#1295
20 minutes ago
5367419
clippy-restriction-lints
CodSpeed Performance Gauge
+5%
ci: remove npm install -g npm@latest from release job#1294
42 minutes ago
315f5ad
ci/drop-npm-latest-install
CodSpeed Performance Gauge
-6%
1 hour ago
cd05d42
release-plz-2026-07-03T16-00-13Z
ยฉ 2026 CodSpeed Technology
Home Terms Privacy Docs