Conversation
Oxlint Ecosystem CI |
How to use the Graphite Merge QueueAdd either label to this PR to merge it via the merge queue:
You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. |
There was a problem hiding this comment.
Pull Request Overview
This PR releases version 1.20.0 of oxlint, updating version numbers across all packages and adding changelog entries for the new release.
- Updates version from 1.19.0 to 1.20.0 across all package configurations
- Adds comprehensive changelog entries documenting new features, bug fixes, refactors, performance improvements, and testing changes
- Updates native binding version checks to match the new release version
Reviewed Changes
Copilot reviewed 12 out of 13 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| npm/oxlint/package.json | Version bump to 1.20.0 |
| npm/oxlint/CHANGELOG.md | Added blank line formatting |
| editors/vscode/package.json | Version bump to 1.20.0 for VS Code extension |
| editors/vscode/CHANGELOG.md | Added 1.20.0 changelog entry with relevant features and fixes |
| crates/oxc_linter/Cargo.toml | Version bump to 1.20.0 for linter crate |
| crates/oxc_linter/CHANGELOG.md | Added comprehensive 1.20.0 changelog with all linter changes |
| crates/oxc_language_server/Cargo.toml | Version bump to 1.20.0 for language server crate |
| crates/oxc_language_server/CHANGELOG.md | Added 1.20.0 changelog with language server specific changes |
| apps/oxlint/src-js/bindings.js | Updated all native binding version checks from 1.19.0 to 1.20.0 |
| apps/oxlint/package.json | Version bump to 1.20.0 for main oxlint package |
| apps/oxlint/Cargo.toml | Version bump to 1.20.0 for oxlint binary crate |
| apps/oxlint/CHANGELOG.md | Added 1.20.0 changelog entry |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
CodSpeed Performance ReportMerging #14381 will not alter performanceComparing Summary
|
[1.20.0] - 2025-10-06
🚀 Features
vue/no-export-in-script-setuprule (feat(linter): addvue/no-export-in-script-setuprule #14307) (Sysix)locfield getter to all AST nodes (feat(linter/plugins): addlocfield getter to all AST nodes #14355) (overlookmotel)SourceCode#getAncestors(feat(linter/plugins): implementSourceCode#getAncestors#14346) (overlookmotel)parentfield to AST nodes (feat(linter/plugins): addparentfield to AST nodes #14345) (overlookmotel)rangefield in AST (feat(linter/plugins): includerangefield in AST #14321) (overlookmotel)loc(feat(linter/plugins): accept diagnostics withloc#14304) (overlookmotel)SourceCode#getIndexFromLocandgetLocFromIndex(feat(linter/plugins): implementSourceCode#getIndexFromLocandgetLocFromIndex#14303) (overlookmotel)SourceCode#linesproperty (feat(linter/plugins): implementSourceCode#linesproperty #14290) (overlookmotel)SourceCode#visitorKeysproperty (feat(linter/plugins): implementSourceCode#visitorKeysproperty #14289) (overlookmotel)SourceCode#astproperty (feat(linter/plugins): implementSourceCode#astproperty #14287) (overlookmotel)vue/prefer-import-from-vuerule (feat(linter): addvue/prefer-import-from-vuerule #14284) (Sysix)vue/define-props-destructuringrule (feat(linter): addvue/define-props-destructuringrule #14272) (Sysix)SourceCodeAPI (feat(linter/plugins): addSourceCodeAPI #14281) (overlookmotel)🐛 Bug Fixes
checkArgumentsoption (fix(linter/no-useless-undefined): correctly respectcheckArgumentsoption #14369) (camc314)rangefield non-optional on AST types (fix(linter/plugins): makerangefield non-optional on AST types #14354) (overlookmotel)🚜 Refactor
napi/parser(refactor(linter/plugins): remove build-time dependency onnapi/parser#14374) (overlookmotel)oxlintpackage (refactor(linter/plugins): export AST types direct fromoxlintpackage #14353) (overlookmotel)SourceCode#getTextuserange(refactor(linter/plugins):SourceCode#getTextuserange#14352) (overlookmotel)astbetween files (refactor(linter/plugins): shareastbetween files #14349) (overlookmotel)TsGoLintMessageparsing errors an enum (refactor(tsgolint): make parsingTsGoLintMessageparsing errors an enum #14300) (camc314)MessageTypeparsing more idomatic (refactor(tsgolint): makeMessageTypeparsing more idomatic #14299) (camc314)Someoption wrapper (refactor(tsgolint): remove alwaysSomeoption wrapper #14296) (camc314)LintRunner(refactor(linter): introduceLintRunner#14051) (camc314)SourceCodemethods (refactor(linter/plugins): add stubs for allSourceCodemethods #14285) (overlookmotel)Nodetype to interface (refactor(linter/plugins): convertNodetype to interface #14280) (overlookmotel)oxc.fixAlland code actionsource.fixAll.oxc(refactor(language_server): share code for commandoxc.fixAlland code actionsource.fixAll.oxc#14244) (Sysix)generate_inverted_diagnosticstoerror_with_position(refactor(language-server): movegenerate_inverted_diagnosticstoerror_with_position#14118) (camc314)⚡ Performance
ExternalPluginStores (perf(language_server): create lessExternalPluginStores #14378) (overlookmotel)preserveParensoption from raw transfer deserializers (perf(napi/parser, linter/plugins): remove runtimepreserveParensoption from raw transfer deserializers #14338) (overlookmotel)lineStartOffsetsas[0](perf(linter/plugins): initializelineStartOffsetsas[0]#14302) (overlookmotel)SourceCode(perf(linter/plugins): use singleton forSourceCode#14286) (overlookmotel)🧪 Testing
createOncereturning no visitor functions (test(linter/plugins): testcreateOncereturning no visitor functions #14279) (overlookmotel)disable_for_this_sectionfix (test(linter): add test fordisable_for_this_sectionfix #14240) (Sysix)