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

Performance History

Latest Results

chore(deps): update rust crates (#20407) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [bpaf](https://redirect.github.com/pacak/bpaf) | workspace.dependencies | patch | `0.9.23` → `0.9.24` | | [console](https://redirect.github.com/console-rs/console) | workspace.dependencies | patch | `0.16.2` → `0.16.3` | | [criterion2](https://bheisler.github.io/criterion.rs/book/index.html) ([source](https://redirect.github.com/Boshen/criterion2.rs)) | workspace.dependencies | patch | `3.0.2` → `3.0.3` | | [tempfile](https://stebalien.com/projects/tempfile-rs/) ([source](https://redirect.github.com/Stebalien/tempfile)) | workspace.dependencies | minor | `3.26.0` → `3.27.0` | | [tracing-subscriber](https://tokio.rs) ([source](https://redirect.github.com/tokio-rs/tracing)) | workspace.dependencies | patch | `0.3.22` → `0.3.23` | --- ### Release Notes <details> <summary>pacak/bpaf (bpaf)</summary> ### [`v0.9.24`](https://redirect.github.com/pacak/bpaf/blob/HEAD/Changelog.md#bpaf-0924---2026-03-13) - a less confusing error message when invalid user input mixes with parsers that can succeed with no input, see [#&#8203;442](https://redirect.github.com/pacak/bpaf/issues/442) thanks [@&#8203;tonky](https://redirect.github.com/tonky) for a solution prototype - CI test for older rustc now uses 1.71, MSRV should still be 1.60 for now </details> <details> <summary>console-rs/console (console)</summary> ### [`v0.16.3`](https://redirect.github.com/console-rs/console/releases/tag/0.16.3) [Compare Source](https://redirect.github.com/console-rs/console/compare/0.16.2...0.16.3) #### What's Changed - Use `std::sync::OnceLock` instead of `once_cell` by [@&#8203;cuviper](https://redirect.github.com/cuviper) in [#&#8203;281](https://redirect.github.com/console-rs/console/pull/281) - Bump version to 0.16.3 by [@&#8203;cuviper](https://redirect.github.com/cuviper) in [#&#8203;282](https://redirect.github.com/console-rs/console/pull/282) </details> <details> <summary>Boshen/criterion2.rs (criterion2)</summary> ### [`v3.0.3`](https://redirect.github.com/Boshen/criterion2.rs/blob/HEAD/CHANGELOG.md#303---2026-03-08) ##### Other - *(deps)* update rust crate tokio to v1.50.0 ([#&#8203;151](https://redirect.github.com/Boshen/criterion2.rs/pull/151)) - *(deps)* update dependency rust to v1.94.0 ([#&#8203;150](https://redirect.github.com/Boshen/criterion2.rs/pull/150)) - *(deps)* update rust crate tempfile to v3.26.0 ([#&#8203;149](https://redirect.github.com/Boshen/criterion2.rs/pull/149)) - *(deps)* update rust crates ([#&#8203;148](https://redirect.github.com/Boshen/criterion2.rs/pull/148)) - *(deps)* update dependency rust to v1.93.1 ([#&#8203;147](https://redirect.github.com/Boshen/criterion2.rs/pull/147)) - *(deps)* update rust crates ([#&#8203;146](https://redirect.github.com/Boshen/criterion2.rs/pull/146)) - *(deps)* update rust crate codspeed to v4.3.0 ([#&#8203;145](https://redirect.github.com/Boshen/criterion2.rs/pull/145)) - *(deps)* update dependency rust to v1.93.0 ([#&#8203;144](https://redirect.github.com/Boshen/criterion2.rs/pull/144)) - *(deps)* update rust crates ([#&#8203;143](https://redirect.github.com/Boshen/criterion2.rs/pull/143)) - *(deps)* update rust crates ([#&#8203;142](https://redirect.github.com/Boshen/criterion2.rs/pull/142)) - *(deps)* update rust crate tokio to v1.49.0 ([#&#8203;141](https://redirect.github.com/Boshen/criterion2.rs/pull/141)) - *(deps)* update rust crates ([#&#8203;140](https://redirect.github.com/Boshen/criterion2.rs/pull/140)) - *(deps)* update dependency rust to v1.92.0 ([#&#8203;139](https://redirect.github.com/Boshen/criterion2.rs/pull/139)) - *(deps)* update dependency rust to v1.91.1 ([#&#8203;138](https://redirect.github.com/Boshen/criterion2.rs/pull/138)) - *(deps)* lock file maintenance ([#&#8203;136](https://redirect.github.com/Boshen/criterion2.rs/pull/136)) - *(deps)* update rust crate codspeed to v4.1.0 ([#&#8203;135](https://redirect.github.com/Boshen/criterion2.rs/pull/135)) - *(deps)* lock file maintenance ([#&#8203;134](https://redirect.github.com/Boshen/criterion2.rs/pull/134)) - *(deps)* update dependency rust to v1.91.0 ([#&#8203;133](https://redirect.github.com/Boshen/criterion2.rs/pull/133)) - *(deps)* lock file maintenance rust crates ([#&#8203;132](https://redirect.github.com/Boshen/criterion2.rs/pull/132)) - *(deps)* lock file maintenance rust crates ([#&#8203;131](https://redirect.github.com/Boshen/criterion2.rs/pull/131)) - *(deps)* lock file maintenance rust crates ([#&#8203;130](https://redirect.github.com/Boshen/criterion2.rs/pull/130)) - *(deps)* update rust crate codspeed to v4 ([#&#8203;129](https://redirect.github.com/Boshen/criterion2.rs/pull/129)) - *(deps)* lock file maintenance rust crates ([#&#8203;128](https://redirect.github.com/Boshen/criterion2.rs/pull/128)) - *(deps)* update dependency rust to v1.90.0 ([#&#8203;127](https://redirect.github.com/Boshen/criterion2.rs/pull/127)) - *(deps)* lock file maintenance ([#&#8203;126](https://redirect.github.com/Boshen/criterion2.rs/pull/126)) - *(deps)* lock file maintenance ([#&#8203;125](https://redirect.github.com/Boshen/criterion2.rs/pull/125)) - *(deps)* lock file maintenance rust crates ([#&#8203;124](https://redirect.github.com/Boshen/criterion2.rs/pull/124)) - *(deps)* lock file maintenance rust crates ([#&#8203;123](https://redirect.github.com/Boshen/criterion2.rs/pull/123)) - *(deps)* lock file maintenance ([#&#8203;122](https://redirect.github.com/Boshen/criterion2.rs/pull/122)) - *(deps)* update dependency rust to v1.89.0 ([#&#8203;120](https://redirect.github.com/Boshen/criterion2.rs/pull/120)) </details> <details> <summary>Stebalien/tempfile (tempfile)</summary> ### [`v3.27.0`](https://redirect.github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3270) [Compare Source](https://redirect.github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0) This release adds `TempPath::try_from_path` and deprecates `TempPath::from_path`. Prior to this release, `TempPath::from_path` made no attempts to convert relative paths into absolute paths. The following code would have deleted the wrong file: ```rust let tmp_path = TempPath::from_path("foo") std::env::set_current_dir("/some/other/path").unwrap(); drop(tmp_path); ``` Now: 1. `TempPath::from_path` will attempt to convert relative paths into absolute paths. However, this isn't always possible as we need to call `std::env::current_dir`, which can fail. If we fail to convert the relative path to an absolute path, we simply keep the relative path. 2. The `TempPath::try_from_path` behaves exactly like `TempPath::from_path`, except that it returns an error if we fail to convert a relative path into an absolute path (or if the passed path is empty). Neither function attempt to verify the existence of the file in question. Thanks to [@&#8203;meng-xu-cs](https://redirect.github.com/meng-xu-cs) for reporting this issue. </details> <details> <summary>tokio-rs/tracing (tracing-subscriber)</summary> ### [`v0.3.23`](https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.23): tracing-subscriber 0.3.23 [Compare Source](https://redirect.github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23) ##### Fixed - Allow ansi sanitization to be disabled ([#&#8203;3484]) [#&#8203;3484]: https://redirect.github.com/tokio-rs/tracing/pull/3484 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 10am on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
main
3 hours ago
release(apps): oxlint v1.56.0 && oxfmt v0.41.0 (#20423) # Oxlint ### 🚀 Features - c95951f linter/plugins: Implement `sourceCode.markVariableAsUsed` (#20357) (overlookmotel) - 7a2a7d0 linter: Implement `n/handle-callback-err` rule (#19616) (Mikhail Baev) ### 🐛 Bug Fixes - f8fbd6e linter/plugins: Remove `hashbang` property from AST (#20365) (overlookmotel) - 6eb5b01 linter/prefer-await-to-then: Ignore Promise static methods (#20347) (camc314) - a4b61f7 linter: Remove `defineConfig` check (#20308) (camc314) - 3ad7f53 linter/explicit-module-boundary-types: False positive with satisfies expr (#20309) (camc314) - f547401 linter/no-unused-private-class-members: Treat switch discriminants as read (#20307) (camc314) - 1c07b3b diagnostics: Handle `WouldBlock` in stdout writes to prevent panic (#20295) (Boshen) ### ⚡ Performance - e4f7248 linter: Remove unnecessary clone of owned String in drain loop (#20388) (Boshen) - 4a67f1d linter: Eliminate Vec allocation in disable directive matching (#20387) (Boshen) - 618a598 linter/plugins: Add fast path for files with no comments (#20366) (overlookmotel) - b0125c5 linter/plugins: Deserialize comments without AST (#20364) (overlookmotel) - 9cd612f linter/plugins: Recycle comment objects (#20362) (overlookmotel) - bf442f8 linter/plugins: Cheaper `Token` creation (#20360) (overlookmotel) - 5474d0a semantic: V8-style walk-up reference resolution (#20292) (Boshen) - 7946eba linter/plugins: Avoid arguments spread and temp array when merging (#20318) (overlookmotel) - fc7cf8a linter/plugins: Pre-define less CFG merger functions (#20317) (overlookmotel) - 3b9eb28 linter/plugins: Streamline getting/creating visit fn mergers (#20319) (overlookmotel) - f04e850 linter/plugins: Inline binary search functions into call sites (#20312) (overlookmotel) - fe24afe linter/plugins: Apply replace globals TSDown plugin to JS files (#20305) (overlookmotel) - 77cdacc linter/plugins: Use array buffer views for tokens (#20301) (overlookmotel) - 910c941 linter/plugins: Reorder branches in `getTokenByRangeStart` (#20296) (overlookmotel) - af7674c linter/tokens: Avoid extra token value allocation (#20013) (camc314) ### 📚 Documentation - 24490b5 linter: Improve formatting for 80ish rules' docs. (#20411) (connorshea) - 3383523 linter: Improve `--tsconfig` flag docs (#20342) (camc314) # Oxfmt ### 🚀 Features - d22c443 oxfmt: Export `OxfmtConfig` type (#20275) (leaysgur) - a11ecff oxfmt/lsp: Respect `angular` language id as `.component.html` file (#20242) (Sysix) ### 🐛 Bug Fixes - ce65099 formatter: Preserve parentheses around as expression before private field access (#20419) (bab) - f908742 oxfmt: Revert #20326 partially (#20413) (leaysgur) - 4ef93ea formatter: Honor trailing ignore comments after list separators (#19925) (Andreas Lubbe) - 68fb0d0 oxfmt: Skip vite.config.ts which fails to import (#20326) (leaysgur) - 88ee826 oxfmt: Handle literalline for script-in-vue (#20130) (leaysgur) - 1c07b3b diagnostics: Handle `WouldBlock` in stdout writes to prevent panic (#20295) (Boshen) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
main
4 hours ago
[autofix.ci] apply automated fixes
feat/jsdoc-comment-formatting
24 hours ago
[autofix.ci] apply automated fixes
feat/lower-accessor-legacy-decorators
24 hours ago
[autofix.ci] apply automated fixes
feat/jsdoc-comment-formatting
1 day ago

Active Branches

feat(formatter): add JSDoc comment formatting support#19828
last run
24 hours ago
CodSpeed Performance Gauge
-3%
CodSpeed Performance Gauge
0%
© 2026 CodSpeed Technology
Home Terms Privacy Docs