github oxc-project/oxc apps_v1.56.0
oxlint v1.56.0 & oxfmt v0.41.0

6 hours ago

Table of Contents

  • Oxlint v1.56.0
  • Oxfmt v0.41.0

Oxlint v1.56.0

🚀 Features

  • c95951f linter/plugins: Implement sourceCode.markVariableAsUsed (#20357) (overlookmotel)
  • 7a2a7d0 linter: Implement n/handle-callback-err rule (#19616) (Mikhail Baev)

🐛 Bug Fixes

  • 89ce30b oxlint,oxfmt: Redirect JS stdout to stderr for LSP (#20321) (leaysgur)
  • 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 v0.41.0

🚀 Features

  • d22c443 oxfmt: Export OxfmtConfig type (#20275) (leaysgur)
  • a11ecff oxfmt/lsp: Respect angular language id as .component.html file (#20242) (Sysix)

🐛 Bug Fixes

  • 89ce30b oxlint,oxfmt: Redirect JS stdout to stderr for LSP (#20321) (leaysgur)
  • 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)

Don't miss a new oxc release

NewReleases is sending notifications on new releases.