6fb1e79
Release v7.18.0 (#15187)Sourced from knip's releases.
Release 6.18.0
- Update dependencies (pin oxc-resolver) (7dda4eccc65c6d61ef2546442eb752b2a73edab9)
- Resolve tsconfig paths for non-TS importers independent of oxc ownership (3b71565e72107d43cbd6d2ddec7ab2fbbf65c001)
- Format (64865f8247b8956def52f1a387234562fbddd667)
- Fix false positive for Vitest mocks (#1802) (ec93e2013deb53902b406463b30fa6386445f9c9) - thanks
@remcohaszing!- Mark npx-run binaries optional unless --no-install (resolve #1803) (203c31e1b2bd77eb9c94f82121f353fbf0671c67)
- Ignore pnpm [WARN] lines in ecosystem snapshots (392835a39b9429a3d85d712025da4c6531b8ece6)
- Update slonik snapshot (62d802bf8d53d7790f6322f481a290e09812cbcc)
- Update Jest entry patterns for Jest 30 (#1808) (d2caeddf32ba99ca12e5c26e891b7974392f981a) - thanks
@gwagjiug!- Report stale workspaces configuration keys as configuration hints (#1807) (9083c16b3313fbebf5cb3cd11cadf45ac773bc3d) - thanks
@WooWan!Release 6.17.2
- Fix up jest plugin (63dbd653b6e1be08a36401f5f728b351ab69e81b)
- Detect coverage provider from bare
vitest --coverageflag (#1800) (dc11d9fc5458e6e1f734013eb82403eab07af2c1) - thanks@WooWan!- Don't disable configuration hints in workspace-scoped runs (#1791) (8ce1ec8160a786dad90903e43c3ef646ffba9464) - thanks
@WooWan!- Detect react-email v6 packages from non-numeric version ranges (resolve #1798) (27a1caeb1bff6abcccd7140c7e92e4a57197ad47)
- Discover workspaces included after a negated pattern (resolve #1797) (630e152f6f687d9404cc25ffa01f0d49737d9229)
Release 6.17.1
- Remove ignoreBinaries w/ tar (b13d0ca1ce0a201b7e66f725039d9f346b4d424e)
- Wrap up docs/refs (29f3e46cc765a70643bcf2ef96e940ff371f39c6)
- Update dependencies (7b2f3458176110900204fa49e50650ac50d1f4db)
- Fix up vscode-languageclient imports (820c2335ca63f329f862eb8ec5c264bd8d5f09eb)
7bfd556
Release knip@6.18.09083c16
Report stale workspaces configuration keys as configuration hints (#1807)d2caedd
Update Jest entry patterns for Jest 30 (#1808)203c31e
Mark npx-run binaries optional unless --no-install (resolve #1803)ec93e20
Fix false positive for Vitest mocks (#1802)64865f8
Format3b71565
Resolve tsconfig paths for non-TS importers independent of oxc
ownership7dda4ec
Update dependencies (pin oxc-resolver)4198053
Release knip@6.17.2630e152
Discover workspaces included after a negated pattern (resolve #1797)Sourced from oxfmt's changelog.
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog.
c4be770
release(apps): oxlint v1.71.0 && oxfmt v0.56.0 (#23707)Sourced from oxlint's releases.
oxlint v1.27.0 && oxfmt v0.12.0
Oxlint v1.27.0
🚀 Features
- 222a8f0 linter/plugins: Implement
SourceCode#isSpaceBetween(#15498) (overlookmotel)- 2f9735d linter/plugins: Implement
context.languageOptions(#15486) (overlookmotel)- bc731ff linter/plugins: Stub out all
ContextAPIs (#15479) (overlookmotel)- 5822cb4 linter/plugins: Add
extendmethod toFILE_CONTEXT(#15477) (overlookmotel)- 7b1e6f3 apps: Add pure rust binaries and release to github (#15469) (Boshen)
- 2a89b43 linter: Introduce debug assertions after fixes to assert validity (#15389) (camc314)
- ad3c45a editor: Add
oxc.path.nodeoption (#15040) (Sysix)🐛 Bug Fixes
- 6f3cd77 linter/no-var: Incorrect warning for blocks (#15504) (Hamir Mahal)
- 6957fb9 linter/plugins: Do not allow access to
Context#idincreateOnce(#15489) (overlookmotel)- 7409630 linter/plugins: Allow access to
cwdincreateOncein ESLint interop mode (#15488) (overlookmotel)- 732205e parser: Reject
using/await usingin a switchcase/defaultclause (#15225) (sapphi-red)- a17ca32 linter/plugins: Replace
Contextclass (#15448) (overlookmotel)- ecf2f7b language_server: Fail gracefully when tsgolint executable not found (#15436) (camc314)
- 3c8d3a7 lang-server: Improve logging in failure case for tsgolint (#15299) (camc314)
- ef71410 linter: Use jsx if source type is JS in fix debug assertion (#15434) (camc314)
- e32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (#15426) (camc314)
- 6565dbe linter/switch-case-braces: Skip comments when searching for
:token (#15425) (camc314)- 85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (#15423) (camc314)
- fde753e linter/plugins: Block access to
context.settingsincreateOnce(#15394) (overlookmotel)- ddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (#15388) (camc314)
- dac2a9c linter/no-template-curly-in-string: Remove fixer (#15387) (camc314)
- 989b8e3 linter/no-var: Only fix to
constif the var has an initializer (#15385) (camc314)- cc403f5 linter/plugins: Return empty object for unimplemented parserServices (#15364) (magic-akari)
⚡ Performance
- 25d577e language_server: Start tools in parallel (#15500) (Sysix)
- 3c57291 linter/plugins: Optimize loops (#15449) (overlookmotel)
- 3166233 linter/plugins: Remove
Arcs (#15431) (overlookmotel)- 9de1322 linter/plugins: Lazily deserialize settings JSON (#15395) (overlookmotel)
- 3049ec2 linter/plugins: Optimize
deepFreezeSettings(#15392) (overlookmotel)- 444ebfd linter/plugins: Use single object for
parserServices(#15378) (overlookmotel)📚 Documentation
- 97d2104 linter: Update comment in lint.rs about default value for tsconfig path (#15530) (Connor Shea)
- 2c6bd9e linter: Always refer as "ES2015" instead of "ES6" (#15411) (sapphi-red)
- a0c5203 linter/import/named: Update "ES7" comment in examples (#15410) (sapphi-red)
- 3dc24b5 linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules" (#15409) (sapphi-red)
- 2ad77fb linter/no-this-before-super: Correct "Why is this bad?" section (#15408) (sapphi-red)
- 57f0ce1 linter: Add backquotes where appropriate (#15407) (sapphi-red)
Oxfmt v0.12.0
... (truncated)
Sourced from oxlint's changelog.
[1.71.0] - 2026-06-22
🚀 Features
- 0dc2405 linter: Add schema for
eslint/no-restricted-properties(#23619) (Sysix)- b638d0e linter: Add schema for
node/callback-return(#23615) (Sysix)- eb8bedc linter: Add schema for
import/extensions(#23557) (WaterWhisperer)- 46f3625 linter: Implement node/no-sync rule (#23589) (fujitani sora)
- b01739a linter: Add schema for
unicorn/numeric-separators-style(#23554) (Mikhail Baev)- 68afd2a linter/node: Implement
no-mixed-requiresrule (#23539) (fujitani sora)- a421215 linter: Add schema for
eslint/prefer-destructuring(#23410) (WaterWhisperer)- 84438be linter/jsdoc: Added missing options to
require-param-description(#23416) (kapobajza)- 51910df linter/jsdoc: Add missing options to
require-param-typerule (#23418) (kapobajza)- e90925f linter/unicorn: Implement prefer-number-coercion rule (#23497) (Shekhu☺️)
- dd1c866 linter/vue: Implement no-async-in-computed-properties rule (#23493) (bab)
- b02444e linter: Add schema for
react/jsx-no-script-url(#23475) (WaterWhisperer)- a8dce46 linter/unicorn: Implement
max-nested-callsrule (#23461) (arieleli01212)🐛 Bug Fixes
- a303c23 linter/jsx-a11y: Align
anchor-is-validconfig with upstream (#23446) (camc314)📚 Documentation
- b50bf4d linter: Remove manually written options doc for
eslint/arrow-body-style(#23490) (Mikhail Baev)
c4be770
release(apps): oxlint v1.71.0 && oxfmt v0.56.0 (#23707)0dc2405
feat(linter): add schema for
eslint/no-restricted-properties (#23619)b638d0e
feat(linter): add schema for node/callback-return (#23615)6d355ab
refactor(linter): remove number_as_object_schema helper (#23614)eb8bedc
feat(linter): add schema for import/extensions (#23557)46f3625
feat(linter): implement node/no-sync rule (#23589)953c7b3
refactor(linter): make unicorn/numeric-separators-style
options u32 (#23558)b01739a
feat(linter): add schema for
unicorn/numeric-separators-style (#23554)68afd2a
feat(linter/node): implement no-mixed-requires rule (#23539)b08e9f5
refactor(linter): re-enable schema for
`jsx_a11y/no-noninteractive-element-in...