-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: make no-misleading-character-class
report more granular errors
#18082
Conversation
✅ Deploy Preview for docs-eslint canceled.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it's fine to produce more errors here and not mark it as breaking. It seems more like a bug fix to me.
default: | ||
return null; | ||
// Only literals and expression-less templates generate granular errors. | ||
if (!(node.type === "TemplateLiteral" && !node.expressions.length || node.type === "Literal")) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Finding this a bit difficult to understand, maybe this?
if (!(node.type === "TemplateLiteral" && !node.expressions.length || node.type === "Literal")) { | |
const isTemplateWithoutExpressions = node.type === "TemplateLiteral" && node.expressions.length === 0; | |
if (!isTemplateWithoutExpressions && node.type !== "Literal")) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Funny, I was going to suggest if (node.type !== "TemplateLiteral" || (node.type === "Literal" && node.expressions.length)) {
. No preference between the two from me. 🙂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! I realized that that check was always falsy, so I just removed it. It's because strings and templates without expressions always produce granular reports now, and so the default case isn't hit any more. Somehow I missed that while testing.
package.json
Outdated
@@ -72,6 +72,7 @@ | |||
"@nodelib/fs.walk": "^1.2.8", | |||
"ajv": "^6.12.4", | |||
"chalk": "^4.0.0", | |||
"char-source": "^0.0.0", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, since you're the author of this package, is there any reason it's just not included in this PR as a utility?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Note that that package contains logic that isn't needed in ESLint. The whole validation part for one, including 50% of the unit tests, is not necessary because the syntax of the arguments can be assumed to be valid since it was checked by the parser. There's also additional information about used features (for example, to tell if a string literal is valid in strict mode or not) which seems superfluous unless we expect to use it in ESLint somewhere later.
So if we are going to extract a utility from that package we should probably do some refactoring to remove the unnecessary logic.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, let's remove the unnecessary code, of course. As it seems like the package was created just for this purpose (?), I'm assuming that's not an issue.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done in 53e262a, thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like a great start! 👏 on going through the effort of making the parser. Looks from the files on GitHub like it was a lot of tricky work.
Since you mentioned bringing the code inline, requesting changes on that before doing a deeper review. Also I think I might have missed something with the charInfos
caching?
}] | ||
}, | ||
|
||
/* eslint-disable lines-around-comment -- see https://github.com/eslint/eslint/issues/18081 */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Question] Why not put the comment outside the code
? It's not necessary for the test, so I'd think that preferable even ignoring the lines-around-comment
shenanigan.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, that's not for the comment inside the code
, it's this comment that is producing errors now. I though that the comments in the code would make it easier to locate a test in the source code given its title, because the code
as it's calculated here doesn't match what is printed in the console.
default: | ||
return null; | ||
// Only literals and expression-less templates generate granular errors. | ||
if (!(node.type === "TemplateLiteral" && !node.expressions.length || node.type === "Literal")) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Funny, I was going to suggest if (node.type !== "TemplateLiteral" || (node.type === "Literal" && node.expressions.length)) {
. No preference between the two from me. 🙂
lib/rules/utils/char-source.js
Outdated
* @returns {Generator<CodeUnit>} Zero, one or two `CodeUnit` elements. | ||
*/ | ||
function *mapEscapeSequenceOrLineContinuation(reader) { | ||
const start = reader.pos++; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A little unclear here...are you intentionally moving the reader position by one? Or did you intend for const start = reader.pos + 1
?
Either way, I think this line needs reworking to make its intention clear.
lib/rules/utils/char-source.js
Outdated
/** | ||
* An object used to keep track of the position in a source text where the next characters will be read. | ||
*/ | ||
class SourceReader { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I might rename this as TextSource
. SourceReader
implies that there's a read()
method or something that this object is supposed to be doing, but it's just a data structure.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the feedback. I've added a read()
method in 448d9a9 to read characters relative to the current position. So it's no longer necessary to store the position in a variable before accessing the source like it was done before. And I'm using +=
for relative position changes. I think this makes the code a little clearer but if that's not the case we can revert to how it was done previously and just address the suggestions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the read()
!
SourceReader
is still a little ambiguous IMO. Maybe, CharsReader
? CharactersReader
? TextReader
? Not a blocker from my end.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! I don't have a preference for the name, so pick one that sounds better to you.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd vote for TextReader
then, to align with #18082 (comment).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Renamed in 072f256.
@@ -32,6 +32,12 @@ class SourceReader { | |||
this.source = source; | |||
this.pos = 0; | |||
} | |||
|
|||
read(offset = 0, length = 1) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add some JSDoc here?
lib/rules/utils/char-source.js
Outdated
|
||
reader.pos = posAfterBackslash + octalStr.length; | ||
reader.pos += octalStr.length - 1; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Because you refactored to include a read()
method in SourceReader
, it might make things clearer if you also created a advance()
method that moves pos
rather than augmenting the value like this. So this code would become:
reader.pos += octalStr.length - 1; | |
reader.advance(octalStr.length - 1); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good idea 👍🏻
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All done in b1cf05f.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Would like @JoshuaKGoldberg to review his changes before merging.
codeUnits ??= parseStringLiteral(source); | ||
start = offset + codeUnits[firstIndex].start; | ||
end = offset + codeUnits[lastIndex].end; | ||
} else { // RegExp Literal |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed in 7bb7e55.
let start; | ||
let end; | ||
|
||
if (node.type === "TemplateLiteral") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should check if the template literal has expressions. For example, this crashes:
/* eslint no-misleading-character-class: "error" */
new RegExp(`${"[👍]"}`);
TypeError: Cannot read properties of undefined (reading 'start')
Occurred while linting C:\projects\eslint\foo.js:3
Rule: "no-misleading-character-class"
at C:\projects\eslint\lib\rules\no-misleading-character-class.js:294:64
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Correct! Those cases should be covered by unit tests.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed in 7bb7e55.
This could be a bug in the current implementation: RegExp(/[👍]/u);
The rule complains about a missing console.log(RegExp(/[👍]/u).flags);
// "u" |
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic) - [`9aa4df3`](htt…
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic) - [`9aa4df3`](htt…
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic) - [`9aa4df3`](htt…
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic) - [`9aa4df3`](htt…
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic) - [`9aa4df3`](htt…
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](https://github.com/eslint/eslint/issues/18119)) (Milos Djermanovic) - [`9aa4df3`](htt…
##### [v9.9.1](https://github.com/eslint/eslint/compare/v9.9.0...cd5a0daa24b7ab019c42d64da478c84cc4d32c34) ##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2) ##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93) ##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450) ##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7) ##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0) #### Features - [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung) #### Bug Fixes - [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic) - [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic) - [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic) - [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta) #### Documentation - [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic) - [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta) - [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot) - [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot) - [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot) - [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic) - [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas) - [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann) - [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas) - [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas) - [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta) - [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas) - [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic) - [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic) #### Chores - [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic) - [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic) - [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas) - [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann) - [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek) - [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic) - [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta) - [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot]) - [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然) ##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0) #### Features - [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar) #### Bug Fixes - [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic) - [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani) - [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然) - [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic) #### Documentation - [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar) - [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti) - [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti) - [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen) #### Chores - [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta) - [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta) ##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0) #### Features - [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma) - [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava) - [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta) - [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然) - [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger) #### Bug Fixes - [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas) - [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski) - [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu) - [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic) #### Documentation - [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta) - [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas) - [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot) - [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot) - [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs) - [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle) - [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot) - [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti) - [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong) - [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs) - [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready) #### Chores - [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta) - [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot]) - [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic) - [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot]) - [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot]) - [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot]) - [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas) ##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0) #### Features - [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨) - [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta) #### Bug Fixes - [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然) #### Documentation - [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot) - [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger) - [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然) #### Chores - [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic) - [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins) - [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic) - [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta) ##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1) #### Bug Fixes - [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然) ##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0) #### Features - [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas) - [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta) - [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然) - [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti) - [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然) #### Bug Fixes - [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas) - [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta) - [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas) - [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas) - [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic) #### Documentation - [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden) - [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós) - [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta) - [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot) - [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti) - [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然) - [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta) - [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas) - [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏) #### Build Related - [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta) #### Chores - [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta) - [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas) - [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic) - [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic) - [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic) - [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic) - [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic) - [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然) - [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然) ##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0) #### Breaking Changes - [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh) - [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas) - [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic) - [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx) - [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta) - [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx) - [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨) - [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic) - [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin) - [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti) - [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar) - [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic) - [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti) - [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic) - [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic) - [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas) - [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic) - [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas) - [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller) - [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic) - [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu) - [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas) - [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev) - [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas) - [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas) - [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas) - [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta) - [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin) - [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨) - [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨) - [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO) - [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic) - [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic) - [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic) - [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas) - [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas) - [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨) - [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic) #### Features - [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas) - [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion) - [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas) - [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer) - [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti) - [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger) - [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti) - [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta) - [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck) - [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater) - [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit) - [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas) - [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit) - [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota) - [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu) - [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar) - [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic) - [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota) - [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨) - [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas) - [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin) #### Bug Fixes - [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger) - [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx) - [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas) - [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic) - [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta) - [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar) - [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta) - [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic) - [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit) - [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar) - [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas) - [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic) - [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta) - [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta) #### Documentation - [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然) - [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu) - [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨) - [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic) - [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic) - [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot) - [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti) - [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti) - [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic) - [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas) - [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov) - [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨) - [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park) - [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti) - [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot) - [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot) - [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot) - [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas) - [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas) - [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota) - [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot) - [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas) - [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta) - [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti) - [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta) - [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic) - [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas) - [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot) - [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic) - [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana) - [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek) - [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas) - [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic) - [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic) - [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta) - [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin) - [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas) - [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx) - [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin) - [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin) - [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot) - [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti) - [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot) - [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic) - [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston)) - [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas) - [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti) - [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta) - [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas) - [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas) - [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti) - [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot) - [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter) - [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic) - [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas) - [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic) - [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas) - [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic) - [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic) - [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic) - [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic) - [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas) - [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas) - [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas) - [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic) - [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic) - [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic) - [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic) - [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic) - [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas) - [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas) - [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas) - [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas) - [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti) - [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot) #### Build Related - [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins) - [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta) - [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins) - [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins) - [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic) - [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins) - [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins) - [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins) - [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic) - [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins) #### Chores - [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas) - [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic) - [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert) - [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic) - [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta) - [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot]) - [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta) - [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway) - [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon) - [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert) - [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic) - [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic) - [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar) - [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic) - [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins) - [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic) - [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic) - [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott) - [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨) - [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti) - [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar) - [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-conf…
Prerequisites checklist
What is the purpose of this pull request? (put an "X" next to an item)
[ ] Documentation update
[ ] Bug fix (template)
[ ] New rule (template)
[X] Changes an existing rule (template)
[ ] Add autofix to a rule
[ ] Add a CLI option
[ ] Add something to the core
[ ] Other, please explain:
What rule do you want to change?
no-misleading-character-class
What change do you want to make (place an "X" next to just one item)?
[X] Generate more warnings
[ ] Generate fewer warnings
[ ] Implement autofix
[ ] Implement suggestions
How will the change be implemented (place an "X" next to just one item)?
[ ] A new option
[X] A new default behavior
[ ] Other
Please provide some example code that this change will affect:
What does the rule currently do for this code?
Reports one problem per
RegExp
expression (Playground link).What will the rule do after it's changed?
A granular problem will be reported for each problematic character class. For the first
RegExp
, two problems will be reported.What changes did you make? (Give an overview)
This is an attempt to extend granular error reporting for the
no-misleading-character-class
rule to string and template literal patterns whose source code doesn't match the string value. This includes literals with escape sequences, line continuations, and unescaped CRLF line breaks in templates.This change was suggested during the implementation of granular errors, but it was postponed to keep the work manageable: #17515 (comment).
Is there anything you'd like reviewers to focus on?
new RegExp(`[ \\ufe0f]${0}`)
, but I haven't explored that yet.