NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #226 most downloaded on npm
ESLint JavaScript language implementation
Last release 2 months ago
10 Jul 2026
Ships unpredictably
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
88 releases · first in 2023
One column per quarter.
`701f1af` feat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti)
701f1af feat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti)bde5105 fix!: handle --output-file for empty output when saving to disk (#17957) (Nitin Kumar)07107a5 fix!: upgrade eslint-scope@8.0.0 (#17942) (Milos Djermanovic)3ee0f6c fix!: no-unused-vars varsIgnorePattern behavior with catch arguments (#17932) (Tanuj Kanti)51f8bc8 fix!: configuration comments with just severity should retain options (#17945) (Milos Djermanovic)d191bdd feat!: Remove CodePath#currentSegments (#17936) (Milos Djermanovic)a630edd feat: maintain latest ecma version in ESLint (#17958) (Milos Djermanovic)b4e0503 feat: add no-useless-assignment rule (#17625) (Yosuke Ota)287c4b7 feat: no-misleading-character-class granular errors (#17515) (Josh Goldberg ✨)6d11f3d fix: Ensure config keys are printed for config errors (#17980) (Nicholas C. Zakas)806f708 fix: no-misleading-character-class edge cases with granular errors (#17970) (Milos Djermanovic)96307da docs: migration guide entry for no-inner-declarations (#17977) (Tanuj Kanti)40be60e docs: Update README (GitHub Actions Bot)d31c180 docs: fix number of code-path events on custom rules page (#17969) (Richard Hunter)1529ab2 docs: reorder entries in v9 migration guide (#17967) (Milos Djermanovic)9507525 docs: Explain how to combine configs (#17947) (Nicholas C. Zakas)7c78576 docs: Add more removed context methods to migrate to v9 guide (#17951) (Milos Djermanovic)3a877d6 docs: Update removed CLI flags migration (#17939) (Nicholas C. Zakas)4a9cd1e docs: Update Linter API for v9 (#17937) (Milos Djermanovic)2a8eea8 docs: update docs for v9.0.0-alpha.0 (#17929) (Milos Djermanovic)c2bf27d build: update docs files when publishing prereleases (#17940) (Milos Djermanovic)c5e50ee chore: package.json update for @eslint/js release (Jenkins)1bf2520 chore: Split Docs CI from core CI (#17897) (Nicholas C. Zakas)320787e chore: delete relative-module-resolver.js (#17981) (Francesco Trotta)4926f33 refactor: use Object.hasOwn() (#17948) (Milos Djermanovic)df200e1 refactor: use Array.prototype.at() to get last elements (#17949) (Milos Djermanovic)750b8df chore: update dependency glob to v10 (#17917) (renovate[bot])74794f5 chore: removed unused eslintrc modules (#17938) (Milos Djermanovic)10ed29c chore: remove unused dependency rimraf (#17934) (Francesco Trotta)903ee60 ci: use --force flag when installing eslint (#17921) (Milos Djermanovic)c5e50ee chore: package.json update for @eslint/js release (Jenkins)1bf2520 chore: Split Docs CI from core CI (#17897) (Nicholas C. Zakas)6d11f3d fix: Ensure config keys are printed for config errors (#17980) (Nicholas C. Zakas)320787e chore: delete relative-module-resolver.js (#17981) (Francesco Trotta)96307da docs: migration guide entry for no-inner-declarations (#17977) (Tanuj Kanti)40be60e docs: Update README (GitHub Actions Bot)a630edd feat: maintain latest ecma version in ESLint (#17958) (Milos Djermanovic)701f1af feat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti)b4e0503 feat: add no-useless-assignment rule (#17625) (Yosuke Ota)806f708 fix: no-misleading-character-class edge cases with granular errors (#17970) (Milos Djermanovic)287c4b7 feat: no-misleading-character-class granular errors (#17515) (Josh Goldberg ✨)d31c180 docs: fix number of code-path events on custom rules page (#17969) (Richard Hunter)1529ab2 docs: reorder entries in v9 migration guide (#17967) (Milos Djermanovic)bde5105 fix!: handle --output-file for empty output when saving to disk (#17957) (Nitin Kumar)9507525 docs: Explain how to combine configs (#17947) (Nicholas C. Zakas)7c78576 docs: Add more removed context methods to migrate to v9 guide (#17951) (Milos Djermanovic)07107a5 fix!: upgrade eslint-scope@8.0.0 (#17942) (Milos Djermanovic)3ee0f6c fix!: no-unused-vars varsIgnorePattern behavior with catch arguments (#17932) (Tanuj Kanti)4926f33 refactor: use Object.hasOwn() (#17948) (Milos Djermanovic)df200e1 refactor: use Array.prototype.at() to get last elements (#17949) (Milos Djermanovic)51f8bc8 fix!: configuration comments with just severity should retain options (#17945) (Milos Djermanovic)3a877d6 docs: Update removed CLI flags migration (#17939) (Nicholas C. Zakas)750b8df chore: update dependency glob to v10 (#17917) (renovate[bot])c2bf27d build: update docs files when publishing prereleases (#17940) (Milos Djermanovic)d191bdd feat!: Remove CodePath#currentSegments (#17936) (Milos Djermanovic)4a9cd1e docs: Update Linter API for v9 (#17937) (Milos Djermanovic)74794f5 chore: removed unused eslintrc modules (#17938) (Milos Djermanovic)10ed29c chore: remove unused dependency rimraf (#17934) (Francesco Trotta)2a8eea8 docs: update docs for v9.0.0-alpha.0 (#17929) (Milos Djermanovic)903ee60 ci: use --force flag when installing eslint (#17921) (Milos Djermanovic)`60dea3e` feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor (#17710) (Francesco Trotta)
946ae00 feat!: FlatRuleTester -> RuleTester (#17922) (Nicholas C. Zakas)baff28c feat!: remove no-inner-declarations from eslint:recommended (#17920) (Milos Djermanovic)cadfbcd feat!: Rename FlatESLint to ESLint (#17914) (Nicholas C. Zakas)d1018fc feat!: skip running warnings in --quiet mode (#17274) (Maddy Miller)fb81b1c feat!: Set default schema: [], drop support for function-style rules (#17792) (Milos Djermanovic)0b21e1f feat!: add two more cases to no-implicit-coercion (#17832) (Gürgün Dayıoğlu)2916c63 feat!: Switch Linter to flat config by default (#17851) (Nicholas C. Zakas)200518e fix!: Parsing 'exported' comment using parseListConfig (#17675) (amondev)bdd6ba1 feat!: Remove valid-jsdoc and require-jsdoc (#17694) (Nicholas C. Zakas)12be307 fix!: Behavior of CLI when no arguments are passed (#17644) (Nicholas C. Zakas)8fe8c56 feat!: Update shouldUseFlatConfig and CLI so flat config is default (#17748) (Nicholas C. Zakas)60dea3e feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor (#17710) (Francesco Trotta)5aa9c49 feat!: check for parsing errors in suggestion fixes (#16639) (Bryan Mishkin)b3e0bb0 feat!: assert suggestion messages are unique in rule testers (#17532) (Josh Goldberg ✨)e563c52 feat!: no-invalid-regexp make allowConstructorFlags case-sensitive (#17533) (Josh Goldberg ✨)e5f02c7 fix!: no-sequences rule schema correction (#17878) (MHO)6ee3e9e feat!: Update eslint:recommended configuration (#17716) (Milos Djermanovic)c2cf85a feat!: drop support for string configurations in flat config array (#17717) (Milos Djermanovic)c314fd6 feat!: Remove SourceCode#getComments() (#17715) (Milos Djermanovic)ae78ff1 feat!: Remove deprecated context methods (#17698) (Nicholas C. Zakas)f71c328 feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API (#17823) (Nicholas C. Zakas)5304da0 feat!: remove formatters except html, json(-with-metadata), and stylish (#17531) (Josh Goldberg ✨)e1e827f feat!: Require Node.js ^18.18.0 || ^20.9.0 || >=21.1.0 (#17725) (Milos Djermanovic)8792464 feat: Enable eslint.config.mjs and eslint.config.cjs (#17909) (Nicholas C. Zakas)24ce927 feat: warn by default for unused disable directives (#17879) (Bryan Mishkin)f182114 fix: deep merge behavior in flat config (#17906) (Francesco Trotta)b577e8a fix: allow circular references in config (#17752) (Francesco Trotta)7f0ba51 docs: show NEXT in version selectors (#17911) (Milos Djermanovic)0a7911e docs: add flat config default to v9 migration guide (#17927) (Milos Djermanovic)94f8065 docs: Add CLI updates to migrate to v9 guide (#17924) (Nicholas C. Zakas)16187f2 docs: Add exported and string config notes to migrate to v9 guide (#17926) (Nicholas C. Zakas)3ae50cc docs: Add RuleTester changes to migrate to v9 guide (#17923) (Nicholas C. Zakas)0831b58 docs: add rule changes to v9 migration guide (#17925) (Milos Djermanovic)037abfc docs: update API docs (#17919) (Milos Djermanovic)afc3c03 docs: add function-style and meta.schema changes to v9 migration guide (#17912) (Milos Djermanovic)1da0723 docs: update eslint:recommended section in Migrate to v9.x (#17908) (Milos Djermanovic)f55881f docs: remove configuration-files-new.md (#17907) (Milos Djermanovic)63ae191 docs: Migrate to v9.0.0 (#17905) (Nicholas C. Zakas)e708496 docs: Switch to flat config by default (#17840) (Nicholas C. Zakas)fdf0424 docs: Update Create a Plugin for flat config (#17826) (Nicholas C. Zakas)e6a91bd docs: Switch shareable config docs to use flat config (#17827) (Nicholas C. Zakas)3831fb7 docs: updated examples of max-lines rule (#17898) (Tanuj Kanti)cd1ac20 docs: Update README (GitHub Actions Bot)17fedc1 chore: upgrade @eslint/js@9.0.0-alpha.0 (#17928) (Milos Djermanovic)cb89ef3 chore: package.json update for @eslint/js release (Jenkins)f6f4a45 chore: drop structuredClone polyfill for v9 (#17915) (Kevin Gibbons)412dcbb chore: upgrade eslint-plugin-n@16.6.0 (#17916) (Milos Djermanovic)02a8baf chore: Rename files with underscores (#17910) (Nicholas C. Zakas)c0f5d91 chore: remove creating an unused instance of Linter in tests (#17902) (Milos Djermanovic)3826cdf chore: use jsdoc/no-multi-asterisks with allowWhitespace: true (#17900) (Percy Ma)a9a17b3 chore: fix getting scope in tests (#17899) (Milos Djermanovic)595a1f6 test: ensure that CLI tests run with FlatESLint (#17884) (Francesco Trotta)c7eca43 chore: update dependency markdownlint-cli to ^0.38.0 (#17865) (renovate[bot])cc0c9f7 ci: bump github/codeql-action from 2 to 3 (#17873) (dependabot[bot])`a19072f` fix: add logic to handle fixTypes in the lintText() method (#18900) (Francesco Trotta)
a19072f fix: add logic to handle fixTypes in the lintText() method (#18900) (Francesco Trotta)04c7188 fix: Don't lint same file multiple times (#18899) (Francesco Trotta)87ec3c4 fix: do not throw when defining a global named __defineSetter__ (#18898) (Francesco Trotta)60a1267 fix: Provide helpful error message for nullish configs (#18889) (Milos Djermanovic)a0dea8e fix: allow name in global ignores, fix --no-ignore for non-global (#18875) (Milos Djermanovic)3836bb4 fix: do not crash on error in fs.walk filter (#18886) (Milos Djermanovic)2dec349 fix: skip processor code blocks that match only universal patterns (#18880) (Milos Djermanovic)6a5add4 docs: v8.x Add EOL banner (#18744) (Amaresh S M)b034575 docs: v8.x add version support page to the dropdown (#18731) (Amaresh S M)760ef7d docs: v8.x add version support page in the side navbar (#18740) (Amaresh S M)428b7ea docs: Add Powered by Algolia label to the search (#18658) (Amaresh S M)c68c07f docs: version selectors synchronization (#18265) (Milos Djermanovic)35d366a build: Support updates to previous major versions (#18870) (Milos Djermanovic)`1120b9b` feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)
1120b9b feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)dca7d0f feat: Enable eslint.config.mjs and eslint.config.cjs (#18066) (Nitin Kumar)2196d97 fix: handle absolute file paths in FlatRuleTester (#18064) (Nitin Kumar)69dd1d1 fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)9852a31 fix: deep merge behavior in flat config (#18065) (Nitin Kumar)4c7e9b0 fix: allow circular references in config (#18056) (Milos Djermanovic)84922d0 docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)5b8c363 docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)77dbfd9 docs: show NEXT in version selectors (#18052) (Milos Djermanovic)`0dd9704` feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin)
0dd9704 feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin)31a7e3f feat: fix no-restricted-properties false negatives with unknown objects (#17818) (Arka Pratim Chaudhuri)7d5e5f6 fix: TypeError: fs.exists is not a function on read-only file system (#17846) (Francesco Trotta)74739c8 fix: suggestion with invalid syntax in no-promise-executor-return rule (#17812) (Bryan Mishkin)9007719 docs: update link in ways-to-extend.md (#17839) (Amel SELMANE)3a22236 docs: Update README (GitHub Actions Bot)54c3ca6 docs: fix migration-guide example (#17829) (Tanuj Kanti)4391b71 docs: check config comments in rule examples (#17815) (Francesco Trotta)fd28363 docs: remove mention about ESLint stylistic rules in readme (#17810) (Zwyx)48ed5a6 docs: Update README (GitHub Actions Bot)ba6af85 chore: upgrade @eslint/js@8.56.0 (#17864) (Milos Djermanovic)60a531a chore: package.json update for @eslint/js release (Jenkins)ba87a06 chore: update dependency markdownlint to ^0.32.0 (#17783) (renovate[bot])9271d10 chore: add GitHub issue template for docs issues (#17845) (Josh Goldberg ✨)70a686b chore: Convert rule tests to FlatRuleTester (#17819) (Nicholas C. Zakas)f3a599d chore: upgrade eslint-plugin-unicorn to v49.0.0 (#17837) (唯然)905d4b7 chore: upgrade eslint-plugin-eslint-plugin v5.2.1 (#17838) (唯然)4d7c3ce chore: update eslint-plugin-n v16.4.0 (#17836) (唯然)fd0c60c ci: unpin Node.js 21.2.0 (#17821) (Francesco Trotta)`5a8efd5` docs: add specific stylistic rule for each deprecated rule (#17778) (Etienne)
8c9e6c1 feat: importNamePattern option in no-restricted-imports (#17721) (Tanuj Kanti)83ece2a docs: fix typo --rules -> --rule (#17806) (OKURA Masafumi)fffca5c docs: remove "Open in Playground" buttons for removed rules (#17791) (Francesco Trotta)a6d9442 docs: fix correct/incorrect examples of rules (#17789) (Tanuj Kanti)383e999 docs: update and fix examples for no-unused-vars (#17788) (Tanuj Kanti)5a8efd5 docs: add specific stylistic rule for each deprecated rule (#17778) (Etienne)eb8950c chore: upgrade @eslint/js@8.55.0 (#17811) (Milos Djermanovic)93df384 chore: package.json update for @eslint/js release (Jenkins)fe4b954 chore: upgrade @eslint/eslintrc@2.1.4 (#17799) (Milos Djermanovic)bd8911d ci: pin Node.js 21.2.0 (#17809) (Milos Djermanovic)b29a16b chore: fix several cli tests to run in the intended flat config mode (#17797) (Milos Djermanovic)de165c1 chore: remove unused config-extends fixtures (#17781) (Milos Djermanovic)d4304b8 chore: remove formatting/stylistic rules from new rule templates (#17780) (Francesco Trotta)21024fe chore: check rule examples for syntax errors (#17718) (Francesco Trotta)`eb2279e` docs: display info about deprecated rules (#17749) (Percy Ma)
a7a883b feat: for-direction rule add check for condition in reverse order (#17755) (Angelo Annunziata)1452dc9 feat: Add suggestions to no-console (#17680) (Joel Mathew Koshy)21ebf8a feat: update no-array-constructor rule (#17711) (Francesco Trotta)98926e6 fix: Ensure that extra data is not accidentally stored in the cache file (#17760) (Milos Djermanovic)e8cf9f6 fix: Make dark scroll bar in dark theme (#17753) (Pavel)3cbeaad fix: Use cwd constructor option as config basePath in Linter (#17705) (Milos Djermanovic)becfdd3 docs: Make clear when rules are removed (#17728) (Nicholas C. Zakas)05d6e99 docs: update "Submit a Pull Request" page (#17712) (Francesco Trotta)eb2279e docs: display info about deprecated rules (#17749) (Percy Ma)d245326 docs: Correct working in migrating plugin docs (#17722) (Filip Tammergård)d644de9 chore: upgrade @eslint/js@8.54.0 (#17773) (Milos Djermanovic)1e6e314 chore: package.json update for @eslint/js release (Jenkins)6fb8805 chore: Fixed grammar in issue_templates/rule_change (#17770) (Joel Mathew Koshy)85db724 chore: upgrade markdownlint to 0.31.1 (#17754) (Nitin Kumar)6d470d2 chore: update dependency recast to ^0.23.0 (#17736) (renovate[bot])b7121b5 chore: update dependency markdownlint-cli to ^0.37.0 (#17735) (renovate[bot])633b9a1 chore: update dependency regenerator-runtime to ^0.14.0 (#17739) (renovate[bot])acac16f chore: update dependency vite-plugin-commonjs to ^0.10.0 (#17740) (renovate[bot])ba8ca7e chore: add .github/renovate.json5 (#17567) (Josh Goldberg ✨)d644de9 chore: upgrade @eslint/js@8.54.0 (#17773) (Milos Djermanovic)1e6e314 chore: package.json update for @eslint/js release (Jenkins)98926e6 fix: Ensure that extra data is not accidentally stored in the cache file (#17760) (Milos Djermanovic)a7a883b feat: for-direction rule add check for condition in reverse order (#17755) (Angelo Annunziata)1452dc9 feat: Add suggestions to no-console (#17680) (Joel Mathew Koshy)6fb8805 chore: Fixed grammar in issue_templates/rule_change (#17770) (Joel Mathew Koshy)becfdd3 docs: Make clear when rules are removed (#17728) (Nicholas C. Zakas)e8cf9f6 fix: Make dark scroll bar in dark theme (#17753) (Pavel)85db724 chore: upgrade markdownlint to 0.31.1 (#17754) (Nitin Kumar)21ebf8a feat: update no-array-constructor rule (#17711) (Francesco Trotta)05d6e99 docs: update "Submit a Pull Request" page (#17712) (Francesco Trotta)eb2279e docs: display info about deprecated rules (#17749) (Percy Ma)6d470d2 chore: update dependency recast to ^0.23.0 (#17736) (renovate[bot])b7121b5 chore: update dependency markdownlint-cli to ^0.37.0 (#17735) (renovate[bot])633b9a1 chore: update dependency regenerator-runtime to ^0.14.0 (#17739) (renovate[bot])acac16f chore: update dependency vite-plugin-commonjs to ^0.10.0 (#17740) (renovate[bot])ba8ca7e chore: add .github/renovate.json5 (#17567) (Josh Goldberg ✨)3cbeaad fix: Use cwd constructor option as config basePath in Linter (#17705) (Milos Djermanovic)d245326 docs: Correct working in migrating plugin docs (#17722) (Filip Tammergård)5454c22 Revert "chore: remove metascraper (#17707)" (#17708) (Milos Djermanovic)`528e1c0` feat: Deprecate formatting rules (#17696) (Nicholas C. Zakas)
528e1c0 feat: Deprecate formatting rules (#17696) (Nicholas C. Zakas)c0b11dd feat: Add suggestions for no-prototype-builtins (#17677) (Yonathan Randolph)1ad6257 fix: ensure that exit code for fatal errors is not overwritten (#17683) (Milos Djermanovic)b329ea7 fix: add ; after JSX nodes in no-object-constructor autofix (#17672) (Francesco Trotta)ab8c60d docs: change position of return to top button (#17688) (Tanuj Kanti)4fc44c0 docs: update twitter icon to new X icon (#17687) (Tanuj Kanti)4164b2c docs: Update README (GitHub Actions Bot)8651895 docs: Fix tabs in rule examples (#17653) (Francesco Trotta)3aec1c5 docs: explained rule fixers and suggestions (#17657) (Josh Goldberg ✨)ba4d4d5 chore: remove metascraper (#17707) (Milos Djermanovic)0d07338 chore: Update dependencies (#17706) (Milos Djermanovic)93256a3 chore: package.json update for @eslint/js release (ESLint Jenkins)485ec7d test: fix ESLint tests for caching (#17699) (Milos Djermanovic)db06a7f ci: bump actions/setup-node from 3 to 4 (#17676) (dependabot[bot])994596b ci: run tests in Node.js 21 (#17673) (Francesco Trotta)ba4d4d5 chore: remove metascraper (#17707) (Milos Djermanovic)0d07338 chore: Update dependencies (#17706) (Milos Djermanovic)93256a3 chore: package.json update for @eslint/js release (ESLint Jenkins)ab8c60d docs: change position of return to top button (#17688) (Tanuj Kanti)528e1c0 feat: Deprecate formatting rules (#17696) (Nicholas C. Zakas)485ec7d test: fix ESLint tests for caching (#17699) (Milos Djermanovic)c0b11dd feat: Add suggestions for no-prototype-builtins (#17677) (Yonathan Randolph)4fc44c0 docs: update twitter icon to new X icon (#17687) (Tanuj Kanti)1ad6257 fix: ensure that exit code for fatal errors is not overwritten (#17683) (Milos Djermanovic)4164b2c docs: Update README (GitHub Actions Bot)8651895 docs: Fix tabs in rule examples (#17653) (Francesco Trotta)3aec1c5 docs: explained rule fixers and suggestions (#17657) (Josh Goldberg ✨)db06a7f ci: bump actions/setup-node from 3 to 4 (#17676) (dependabot[bot])b329ea7 fix: add ; after JSX nodes in no-object-constructor autofix (#17672) (Francesco Trotta)994596b ci: run tests in Node.js 21 (#17673) (Francesco Trotta)`70648ee` feat: report-unused-disable-directive to report unused eslint-enable (#17611) (Yosuke Ota)
70648ee feat: report-unused-disable-directive to report unused eslint-enable (#17611) (Yosuke Ota)5de9637 fix: Ensure shared references in rule configs are separated (#17666) (Nicholas C. Zakas)dcfe573 fix: add preceding semicolon in suggestions of no-object-constructor (#17649) (Francesco Trotta)476d58a docs: Add note about invalid CLI flags when using flat config. (#17664) (Nicholas C. Zakas)660ed3a docs: Plugin flat config migration guide (#17640) (Nicholas C. Zakas)a58aa20 docs: fix examples for several rules (#17645) (Milos Djermanovic)179929b docs: Remove trailing newline from the code of Playground links (#17641) (Francesco Trotta)f8e5c30 docs: Update README (GitHub Actions Bot)b7ef2f3 docs: Enable pretty code formatter output (#17635) (Nicholas C. Zakas)0bcb9a8 docs: Fix syntax errors in rule examples (#17633) (Francesco Trotta)61b9083 docs: Make no-continue example code work (#17643) (Zhongyuan Zhou)9fafe45 docs: upgrade to 11ty 2.0 (#17632) (Percy Ma)ff8e4bf docs: Update README (GitHub Actions Bot)fab249a docs: Update README (GitHub Actions Bot)392305b docs: Update no-irregular-whitespace and fix examples (#17626) (Francesco Trotta)6b8acfb docs: Add real whitespace to no-trailing-spaces examples (#17630) (Francesco Trotta)1000187 docs: Fix examples in unicode-bom (#17631) (Francesco Trotta)000290c docs: Update README (GitHub Actions Bot)6d1f0c2 chore: upgrade @eslint/js@8.52.0 (#17671) (Milos Djermanovic)d63d4fe chore: package.json update for @eslint/js release (ESLint Jenkins)f30cefe test: fix FlatESLint tests for caching (#17658) (Milos Djermanovic)ef650cb test: update tests for no-promise-executor-return (#17661) (Milos Djermanovic)`0a9c433` feat: Add --no-warn-ignored CLI option for flat config (#17569) (Domantas Petrauskas)
0a9c433 feat: Add --no-warn-ignored CLI option for flat config (#17569) (Domantas Petrauskas)977e67e feat: logical-assignment-operators to report expressions with 3 operands (#17600) (Yosuke Ota)f976b2f fix: make rule severity case-sensitive in flat config (#17619) (Milos Djermanovic)0edfe36 fix: Ensure crash error messages are not duplicated (#17584) (Nicholas C. Zakas)dd79abc fix: eslint-disable to be able to parse quoted rule names (#17612) (Yosuke Ota)d2f6801 fix: Ensure correct code path for && followed by ?? (#17618) (Nicholas C. Zakas)ee5be81 docs: default to sourceType: "module" in rule examples (#17615) (Francesco Trotta)1aa26df docs: Add more examples for multiline-ternary (#17610) (George Ashiotis)47d0b44 docs: Update README (GitHub Actions Bot)dbf831e docs: use generated og image (#17601) (Percy Ma)1866da5 docs: Update README (GitHub Actions Bot)1ef39ea chore: upgrade @eslint/js@8.51.0 (#17624) (Milos Djermanovic)f8c7403 chore: package.json update for @eslint/js release (ESLint Jenkins)2665552 test: fix flat config linter tests to use Linter in flat config mode (#17616) (Milos Djermanovic)7b77bcc chore: Refactor CodePathState (#17510) (Nicholas C. Zakas)bc77c9a chore: Document and refactor ForkContext (#17566) (Nicholas C. Zakas)24e1f14 chore: Refactor and document CodePath (#17558) (Nicholas C. Zakas)1ef39ea chore: upgrade @eslint/js@8.51.0 (#17624) (Milos Djermanovic)f8c7403 chore: package.json update for @eslint/js release (ESLint Jenkins)f976b2f fix: make rule severity case-sensitive in flat config (#17619) (Milos Djermanovic)0edfe36 fix: Ensure crash error messages are not duplicated (#17584) (Nicholas C. Zakas)ee5be81 docs: default to sourceType: "module" in rule examples (#17615) (Francesco Trotta)dd79abc fix: eslint-disable to be able to parse quoted rule names (#17612) (Yosuke Ota)d2f6801 fix: Ensure correct code path for && followed by ?? (#17618) (Nicholas C. Zakas)2665552 test: fix flat config linter tests to use Linter in flat config mode (#17616) (Milos Djermanovic)1aa26df docs: Add more examples for multiline-ternary (#17610) (George Ashiotis)47d0b44 docs: Update README (GitHub Actions Bot)dbf831e docs: use generated og image (#17601) (Percy Ma)0a9c433 feat: Add --no-warn-ignored CLI option for flat config (#17569) (Domantas Petrauskas)1866da5 docs: Update README (GitHub Actions Bot)7b77bcc chore: Refactor CodePathState (#17510) (Nicholas C. Zakas)977e67e feat: logical-assignment-operators to report expressions with 3 operands (#17600) (Yosuke Ota)bc77c9a chore: Document and refactor ForkContext (#17566) (Nicholas C. Zakas)24e1f14 chore: Refactor and document CodePath (#17558) (Nicholas C. Zakas)`22a5582` feat: add rule no-object-constructor, deprecate no-new-object (#17576) (Francesco Trotta)
27d5a9e feat: add suggestions to array-callback-return (#17590) (Tanuj Kanti)f9082ff feat: flat-rule-tester make sure default config always matches (#17585) (fnx)83914ad feat: Implement SourceCode#applyInlineConfig() (#17351) (Nicholas C. Zakas)22a5582 feat: add rule no-object-constructor, deprecate no-new-object (#17576) (Francesco Trotta)85a3d9e feat: allowVoid option in array-callback-return (#17564) (Tanuj Kanti)cc4d26b fix: Ensure deprecated context.parserServices warns (#17593) (Nicholas C. Zakas)1ea4cfb fix: Ensure all RuleTester tests all deprecated context methods (#17587) (Nicholas C. Zakas)aa1b657 fix: wrong suggestion and message in no-misleading-character-class (#17571) (Yosuke Ota)1800537 docs: Fix and standardize JSX code examples (#17591) (Francesco Trotta)48a44a7 docs: Add correct/incorrect tags to prefer-arrow-callback (#17589) (Francesco Trotta)20893d4 docs: fix incorrect tag's place (#17575) (Tanuj Kanti)bd7a71f docs: Update README (GitHub Actions Bot)`32b2327` feat: Emit deprecation warnings in RuleTester (#17527) (Nicholas C. Zakas)
da09f4e feat: Implement onUnreachableCodePathStart/End (#17511) (Nicholas C. Zakas)32b2327 feat: Emit deprecation warnings in RuleTester (#17527) (Nicholas C. Zakas)acb7df3 feat: add new enforce option to lines-between-class-members (#17462) (Nitin Kumar)ecfb54f docs: Update README (GitHub Actions Bot)de86b3b docs: update no-promise-executor-return examples (#17529) (Nitin Kumar)032c4b1 docs: add typescript template (#17500) (James)cd7da5c docs: Update README (GitHub Actions Bot)b7621c3 chore: remove browser test from npm test (#17550) (Milos Djermanovic)cac45d0 chore: upgrade @eslint/js@8.49.0 (#17549) (Milos Djermanovic)cd39508 chore: package.json update for @eslint/js release (ESLint Jenkins)203a971 ci: bump actions/checkout from 3 to 4 (#17530) (dependabot[bot])a40fa50 chore: use eslint-plugin-jsdoc's flat config (#17516) (Milos Djermanovic)926a286 test: replace Karma with Webdriver.IO (#17126) (Christian Bromann)f591d2c chore: Upgrade config-array (#17512) (Nicholas C. Zakas)`7234f6a` fix: update RuleTester JSDoc and deprecations (#17496) (Jonas Berlin)
1fbb3b0 feat: correct update direction in for-direction (#17483) (Francesco Trotta)d73fbf2 feat: rule tester do not create empty valid or invalid test suites (#17475) (fnx)ee2f718 feat: Allow void in rule no-promise-executor-return (#17282) (nopeless)7234f6a fix: update RuleTester JSDoc and deprecations (#17496) (Jonas Berlin)7a51d77 docs: no-param-reassign mention strict mode (#17494) (Stephen Hardy)9cd7ac2 docs: add fetch script to package.json conventions (#17459) (Nitin Kumar)cab21e6 docs: advice for inline disabling of rules (#17458) (Ashish Yadav)056499d docs: fix example of flat config from plugin (#17482) (Francesco Trotta)9e9edf9 docs: update documentation URL in error message (#17465) (Nitin Kumar)`53d7508` feat: update regex for methods with thisArg (#17439) (Francesco Trotta)
53d7508 feat: update regex for methods with thisArg (#17439) (Francesco Trotta)631648e fix: do not report on shadowed constructors in no-new-wrappers (#17447) (Francesco Trotta)a766a48 docs: document lack of config file names (#17442) (James)a1635d6 docs: Update README (GitHub Actions Bot)47a0859 docs: update require-unicode-regexp.md as following up #17402 (#17441) (SUZUKI Sosuke)fcdc85d docs: Update README (GitHub Actions Bot)2a92b6c docs: update with "Specifying Parser Options" (#17435) (Cheol-Won)d743ed3 docs: add metadata for parser/processor (#17438) (Huáng Jùnliàng)224376c docs: Update README (GitHub Actions Bot)a41a8e4 docs: update script names in README (#17432) (Nitin Kumar)bf69aa6 chore: Update dependencies (#17456) (Nicholas C. Zakas)0e45760 chore: package.json update for @eslint/js release (ESLint Jenkins)757bfe1 chore: Remove add-to-triage (#17450) (Nicholas C. Zakas)b066640 chore: standardize npm script names (#17431) (Nitin Kumar)6b2410f chore: Update add-to-triage.yml (#17444) (Nicholas C. Zakas)bf69aa6 chore: Update dependencies (#17456) (Nicholas C. Zakas)0e45760 chore: package.json update for @eslint/js release (ESLint Jenkins)631648e fix: do not report on shadowed constructors in no-new-wrappers (#17447) (Francesco Trotta)757bfe1 chore: Remove add-to-triage (#17450) (Nicholas C. Zakas)b066640 chore: standardize npm script names (#17431) (Nitin Kumar)a766a48 docs: document lack of config file names (#17442) (James)a1635d6 docs: Update README (GitHub Actions Bot)6b2410f chore: Update add-to-triage.yml (#17444) (Nicholas C. Zakas)47a0859 docs: update require-unicode-regexp.md as following up #17402 (#17441) (SUZUKI Sosuke)53d7508 feat: update regex for methods with thisArg (#17439) (Francesco Trotta)fcdc85d docs: Update README (GitHub Actions Bot)2a92b6c docs: update with "Specifying Parser Options" (#17435) (Cheol-Won)d743ed3 docs: add metadata for parser/processor (#17438) (Huáng Jùnliàng)224376c docs: Update README (GitHub Actions Bot)a41a8e4 docs: update script names in README (#17432) (Nitin Kumar)`853d32b` feat: deprecate no-return-await (#17417) (Carlos Lopez)
8a93438 feat: require-unicode-regexp support v flag (#17402) (SUZUKI Sosuke)1a2f966 feat: no-useless-escape support v flag (#17420) (Yosuke Ota)ee68d1d feat: no-empty-character-class support v flag (#17419) (Milos Djermanovic)853d32b feat: deprecate no-return-await (#17417) (Carlos Lopez)d4f02e4 feat: no-control-regex support v flag (#17405) (Yosuke Ota)2a35f3e feat: prefer-named-capture-group support v flag (#17409) (Yosuke Ota)8ca8b50 feat: Better error message for flat config plugins (#17399) (Nicholas C. Zakas)509f753 feat: no-misleading-character-class support v flag (#17406) (Yosuke Ota)3caf514 feat: no-regex-spaces support v flag (#17407) (Yosuke Ota)b7fad2b feat: prefer-regex-literals support v flag (#17410) (Yosuke Ota)a6a3ad4 feat: no-useless-backreference support v flag (#17408) (Yosuke Ota)94954a7 feat: no-invalid-regexp support v flag (#17404) (Yosuke Ota)1af6eac feat: adds option for allowing empty object patterns as parameter (#17365) (Tanuj Kanti)cf03104 feat: Improve config error messages (#17385) (Nicholas C. Zakas)9803c7c fix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules (#17393) (Milos Djermanovic)42faa17 fix: Update no-loop-func to not overlap with no-undef (#17358) (Matt Wilkinson)4d474e3 docs: update with TypeScript info (#17423) (James)091f44e docs: File extension named processor deprecation (#17362) (Matt Wilkinson)9254a6c docs: Update README (GitHub Actions Bot)6d6dc51 docs: fix overlapping of open in playground button (#17403) (Tanuj Kanti)7fc3a2c docs: Add private class features info to no-underscore-dangle (#17386) (Matt Wilkinson)da73e58 docs: Migrating eslint-env configuration comments (#17390) (Francesco Trotta)80dffed docs: fix Ignoring Files section in config migration guide (#17392) (Milos Djermanovic)8a9abb7 docs: Update README (GitHub Actions Bot)7e9be4b docs: Update README (GitHub Actions Bot)0b0bbe0 docs: Update README (GitHub Actions Bot)d1eb7e4 chore: Update ecosystem dependencies (#17427) (Nicholas C. Zakas)fab9e97 chore: package.json update for eslint-config-eslint release (ESLint Jenkins)6246711 chore: package.json update for @eslint/js release (ESLint Jenkins)0aa0bc3 chore: Add PRs to triage project (#17421) (Nicholas C. Zakas)d1eb7e4 chore: Update ecosystem dependencies (#17427) (Nicholas C. Zakas)fab9e97 chore: package.json update for eslint-config-eslint release (ESLint Jenkins)6246711 chore: package.json update for @eslint/js release (ESLint Jenkins)8a93438 feat: require-unicode-regexp support v flag (#17402) (SUZUKI Sosuke)4d474e3 docs: update with TypeScript info (#17423) (James)091f44e docs: File extension named processor deprecation (#17362) (Matt Wilkinson)1a2f966 feat: no-useless-escape support v flag (#17420) (Yosuke Ota)0aa0bc3 chore: Add PRs to triage project (#17421) (Nicholas C. Zakas)ee68d1d feat: no-empty-character-class support v flag (#17419) (Milos Djermanovic)853d32b feat: deprecate no-return-await (#17417) (Carlos Lopez)d4f02e4 feat: no-control-regex support v flag (#17405) (Yosuke Ota)9254a6c docs: Update README (GitHub Actions Bot)2a35f3e feat: prefer-named-capture-group support v flag (#17409) (Yosuke Ota)8ca8b50 feat: Better error message for flat config plugins (#17399) (Nicholas C. Zakas)6d6dc51 docs: fix overlapping of open in playground button (#17403) (Tanuj Kanti)509f753 feat: no-misleading-character-class support v flag (#17406) (Yosuke Ota)3caf514 feat: no-regex-spaces support v flag (#17407) (Yosuke Ota)b7fad2b feat: prefer-regex-literals support v flag (#17410) (Yosuke Ota)a6a3ad4 feat: no-useless-backreference support v flag (#17408) (Yosuke Ota)94954a7 feat: no-invalid-regexp support v flag (#17404) (Yosuke Ota)7fc3a2c docs: Add private class features info to no-underscore-dangle (#17386) (Matt Wilkinson)da73e58 docs: Migrating eslint-env configuration comments (#17390) (Francesco Trotta)10e9cfa Merge pull request from GHSA-qwh7-v8hg-w8rh (leo-centurion)1af6eac feat: adds option for allowing empty object patterns as parameter (#17365) (Tanuj Kanti)9803c7c fix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules (#17393) (Milos Djermanovic)80dffed docs: fix Ignoring Files section in config migration guide (#17392) (Milos Djermanovic)8a9abb7 docs: Update README (GitHub Actions Bot)cf03104 feat: Improve config error messages (#17385) (Nicholas C. Zakas)42faa17 fix: Update no-loop-func to not overlap with no-undef (#17358) (Matt Wilkinson)7e9be4b docs: Update README (GitHub Actions Bot)0b0bbe0 docs: Update README (GitHub Actions Bot)`cdd063c` feat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas)
cdd063c feat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas)d34abe5 feat: fix indent rule for else-if (#17318) (Milos Djermanovic)b79b6fb fix: Fix suggestion message in no-useless-escape (#17339) (Francesco Trotta)c667055 fix: provide unique fix and fix.range objects in lint messages (#17332) (Milos Djermanovic)89f3225 docs: add playground links to correct and incorrect code blocks (#17306) (Josh Goldberg ✨)f8892b5 docs: Expand rule option schema docs (#17198) (Matt Wilkinson)8bcbf11 docs: Config Migration Guide (#17230) (Ben Perlmutter)bb30908 docs: Update README (GitHub Actions Bot)84d243b docs: Update README (GitHub Actions Bot)b762632 docs: Update README (GitHub Actions Bot)138c096 docs: add more prefer-destructuring examples with array destructuring (#17330) (Milos Djermanovic)1fc50a8 docs: max-len rule code and tabWidth as positional arguments (#17331) (Jesús Leganés-Combarro)68f63d7 chore: package.json update for @eslint/js release (ESLint Jenkins)5ca9b4d chore: update eslint-config-eslint exports (#17336) (Milos Djermanovic)7bf2e86 chore: remove unused dependencies (#17352) (Percy Ma)c6f8cd0 chore: Remove defaultIgnores from FlatESLint private members (#17349) (Francesco Trotta)0052374 chore: move jsdoc settings to eslint-config-eslint (#17338) (唯然)68f63d7 chore: package.json update for @eslint/js release (ESLint Jenkins)89f3225 docs: add playground links to correct and incorrect code blocks (#17306) (Josh Goldberg ✨)f8892b5 docs: Expand rule option schema docs (#17198) (Matt Wilkinson)8bcbf11 docs: Config Migration Guide (#17230) (Ben Perlmutter)bb30908 docs: Update README (GitHub Actions Bot)b79b6fb fix: Fix suggestion message in no-useless-escape (#17339) (Francesco Trotta)84d243b docs: Update README (GitHub Actions Bot)5ca9b4d chore: update eslint-config-eslint exports (#17336) (Milos Djermanovic)b762632 docs: Update README (GitHub Actions Bot)7bf2e86 chore: remove unused dependencies (#17352) (Percy Ma)c6f8cd0 chore: Remove defaultIgnores from FlatESLint private members (#17349) (Francesco Trotta)cdd063c feat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas)c667055 fix: provide unique fix and fix.range objects in lint messages (#17332) (Milos Djermanovic)138c096 docs: add more prefer-destructuring examples with array destructuring (#17330) (Milos Djermanovic)0052374 chore: move jsdoc settings to eslint-config-eslint (#17338) (唯然)d34abe5 feat: fix indent rule for else-if (#17318) (Milos Djermanovic)1fc50a8 docs: max-len rule code and tabWidth as positional arguments (#17331) (Jesús Leganés-Combarro)`1766771` feat: add es2023 and es2024 environments (#17328) (Milos Djermanovic)
1766771 feat: add es2023 and es2024 environments (#17328) (Milos Djermanovic)4c50400 feat: add ecmaVersion: 2024, regexp v flag parsing (#17324) (Milos Djermanovic)4d411e4 feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule (#17270) (Percy Ma)c8b1f4d feat: Move parserServices to SourceCode (#17311) (Milos Djermanovic)ef6e24e feat: treat unknown nodes as having the lowest precedence (#17302) (Brad Zacher)1866e1d feat: allow flat config files to export a Promise (#17301) (Milos Djermanovic)a36bcb6 fix: no-unused-vars false positive with logical assignment operators (#17320) (Gweesin Chan)7620b89 fix: Remove no-unused-labels autofix before potential directives (#17314) (Francesco Trotta)391ed38 fix: Remove no-extra-semi autofix before potential directives (#17297) (Francesco Trotta)526e911 docs: resubmit pr 17115 doc changes (#17291) (唯然)e1314bf docs: Integration section and tutorial (#17132) (Ben Perlmutter)19a8c5d docs: Update README (GitHub Actions Bot)49e46ed chore: upgrade @eslint/js@8.44.0 (#17329) (Milos Djermanovic)a1cb642 chore: package.json update for @eslint/js release (ESLint Jenkins)840a264 test: More test cases for no-case-declarations (#17315) (Elian Cordoba)e6e74f9 chore: package.json update for eslint-config-eslint release (ESLint Jenkins)eb3d794 chore: upgrade semver@7.5.3 (#17323) (Ziyad El Abid)cf88439 chore: upgrade optionator@0.9.3 (#17319) (Milos Djermanovic)9718a97 refactor: remove unnecessary code in flat-eslint.js (#17308) (Milos Djermanovic)f82e56e perf: various performance improvements (#17135) (moonlightaria)da81e66 chore: update eslint-plugin-jsdoc to 46.2.5 (#17245) (唯然)b991640 chore: switch eslint-config-eslint to the flat format (#17247) (唯然)49e46ed chore: upgrade @eslint/js@8.44.0 (#17329) (Milos Djermanovic)a1cb642 chore: package.json update for @eslint/js release (ESLint Jenkins)1766771 feat: add es2023 and es2024 environments (#17328) (Milos Djermanovic)4c50400 feat: add ecmaVersion: 2024, regexp v flag parsing (#17324) (Milos Djermanovic)4d411e4 feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule (#17270) (Percy Ma)840a264 test: More test cases for no-case-declarations (#17315) (Elian Cordoba)e6e74f9 chore: package.json update for eslint-config-eslint release (ESLint Jenkins)eb3d794 chore: upgrade semver@7.5.3 (#17323) (Ziyad El Abid)a36bcb6 fix: no-unused-vars false positive with logical assignment operators (#17320) (Gweesin Chan)c8b1f4d feat: Move parserServices to SourceCode (#17311) (Milos Djermanovic)cf88439 chore: upgrade optionator@0.9.3 (#17319) (Milos Djermanovic)7620b89 fix: Remove no-unused-labels autofix before potential directives (#17314) (Francesco Trotta)ef6e24e feat: treat unknown nodes as having the lowest precedence (#17302) (Brad Zacher)9718a97 refactor: remove unnecessary code in flat-eslint.js (#17308) (Milos Djermanovic)1866e1d feat: allow flat config files to export a Promise (#17301) (Milos Djermanovic)f82e56e perf: various performance improvements (#17135) (moonlightaria)da81e66 chore: update eslint-plugin-jsdoc to 46.2.5 (#17245) (唯然)526e911 docs: resubmit pr 17115 doc changes (#17291) (唯然)b991640 chore: switch eslint-config-eslint to the flat format (#17247) (唯然)391ed38 fix: Remove no-extra-semi autofix before potential directives (#17297) (Francesco Trotta)e1314bf docs: Integration section and tutorial (#17132) (Ben Perlmutter)19a8c5d docs: Update README (GitHub Actions Bot)`14581ff` feat: directive prologue detection and autofix condition in quotes (#17284) (Francesco Trotta)
14581ff feat: directive prologue detection and autofix condition in quotes (#17284) (Francesco Trotta)e50fac3 feat: add declaration loc to message in block-scoped-var (#17252) (Milos Djermanovic)1b7faf0 feat: add skipJSXText option to no-irregular-whitespace rule (#17182) (Azat S)5338b56 fix: normalize cwd passed to ESLint/FlatESLint constructor (#17277) (Milos Djermanovic)54383e6 fix: Remove no-extra-parens autofix for potential directives (#17022) (Francesco Trotta)8b855ea docs: resubmit pr17061 doc changes (#17292) (唯然)372722e docs: resubmit pr17012 doc changes (#17293) (唯然)67e7af3 docs: resubmit custom-rules doc changes (#17294) (唯然)9e3d77c docs: Resubmit Fix formatting in Custom Rules docs (#17281) (Milos Djermanovic)503647a docs: Resubmit markVariableAsUsed docs (#17280) (Nicholas C. Zakas)e0cf0d8 docs: Custom rule & plugin tutorial (#17024) (Ben Perlmutter)8e51ea9 docs: resubmit no-new rule documentation (#17264) (Nitin Kumar)1b217f8 docs: resubmit Custom Processors documentation (#17265) (Nitin Kumar)428fc76 docs: resubmit Create Plugins documentation (#17268) (Nitin Kumar)bdca88c docs: resubmit Configuration Files documentation (#17267) (Nitin Kumar)f5c01f2 docs: resubmit Manage Issues documentation (#17266) (Nitin Kumar)b199295 docs: Resubmit custom rules update docs (#17273) (Ben Perlmutter)0e9980c docs: add new omitLastInOneLineClassBody option to the semi rule (#17263) (Nitin Kumar)cb2560f docs: Resubmit getScope/getDeclaredVariables docs (#17262) (Nicholas C. Zakas)85d2b30 docs: explain how to include predefined globals (#17261) (Marcus Wyatt)de4d3c1 docs: update flat config default ignore patterns (#17258) (Milos Djermanovic)3912f3a docs: Improve ignores documentation (#17239) (Francesco Trotta)35e11d3 docs: fix typos and missing info (#17257) (Ed Lucas)0bc257c docs: Clarify no-div-regex rule docs (#17051) (#17255) (Francesco Trotta)788d836 docs: add references to MIT License (#17248) (Milos Djermanovic)58aab6b docs: Update README (GitHub Actions Bot)3ef5814 docs: Revert all changes after the license change (#17227) (Milos Djermanovic)03fc4aa docs: Update README (GitHub Actions Bot)78350f6 chore: upgrade @eslint/js@8.43.0 (#17295) (Milos Djermanovic)8b855ea docs: resubmit pr17061 doc changes (#17292) (唯然)62bf759 chore: package.json update for @eslint/js release (ESLint Jenkins)14581ff feat: directive prologue detection and autofix condition in quotes (#17284) (Francesco Trotta)372722e docs: resubmit pr17012 doc changes (#17293) (唯然)67e7af3 docs: resubmit custom-rules doc changes (#17294) (唯然)5338b56 fix: normalize cwd passed to ESLint/FlatESLint constructor (#17277) (Milos Djermanovic)9e3d77c docs: Resubmit Fix formatting in Custom Rules docs (#17281) (Milos Djermanovic)503647a docs: Resubmit markVariableAsUsed docs (#17280) (Nicholas C. Zakas)54383e6 fix: Remove no-extra-parens autofix for potential directives (#17022) (Francesco Trotta)e0cf0d8 docs: Custom rule & plugin tutorial (#17024) (Ben Perlmutter)8e51ea9 docs: resubmit no-new rule documentation (#17264) (Nitin Kumar)1b217f8 docs: resubmit Custom Processors documentation (#17265) (Nitin Kumar)428fc76 docs: resubmit Create Plugins documentation (#17268) (Nitin Kumar)bdca88c docs: resubmit Configuration Files documentation (#17267) (Nitin Kumar)f5c01f2 docs: resubmit Manage Issues documentation (#17266) (Nitin Kumar)b199295 docs: Resubmit custom rules update docs (#17273) (Ben Perlmutter)e50fac3 feat: add declaration loc to message in block-scoped-var (#17252) (Milos Djermanovic)0e9980c docs: add new omitLastInOneLineClassBody option to the semi rule (#17263) (Nitin Kumar)cb2560f docs: Resubmit getScope/getDeclaredVariables docs (#17262) (Nicholas C. Zakas)85d2b30 docs: explain how to include predefined globals (#17261) (Marcus Wyatt)de4d3c1 docs: update flat config default ignore patterns (#17258) (Milos Djermanovic)3912f3a docs: Improve ignores documentation (#17239) (Francesco Trotta)35e11d3 docs: fix typos and missing info (#17257) (Ed Lucas)e0a2448 chore: docs package.license ISC => MIT (#17254) (唯然)0bc257c docs: Clarify no-div-regex rule docs (#17051) (#17255) (Francesco Trotta)1b7faf0 feat: add skipJSXText option to no-irregular-whitespace rule (#17182) (Azat S)788d836 docs: add references to MIT License (#17248) (Milos Djermanovic)58aab6b docs: Update README (GitHub Actions Bot)6a0196c chore: use eslint-plugin-eslint-plugin flat configs (#17204) (Milos Djermanovic)030a827 Revert "feat: docs license (#17010)" (#17231) (唯然)3ef5814 docs: Revert all changes after the license change (#17227) (Milos Djermanovic)03fc4aa docs: Update README (GitHub Actions Bot)`b8448ff` feat: correct no-useless-return behaviour in try statements (#16996) (Nitin Kumar)
b8448ff feat: correct no-useless-return behaviour in try statements (#16996) (Nitin Kumar)a589636 fix: Config with ignores and without files should not always apply (#17181) (Milos Djermanovic)c4fad17 fix: Correct ignore message for "node_modules" subfolders (#17217) (Francesco Trotta)6ca5b7c chore: upgrade @eslint/js@8.42.0 (#17236) (Milos Djermanovic)67fc5e7 chore: package.json update for @eslint/js release (ESLint Jenkins)0892412 refactor: remove Identifier listener in no-irregular-whitespace (#17235) (Milos Djermanovic)f67d298 test: Add FlatESLint tests with missing config files (#17164) (Milos Djermanovic)5b68d51 chore: Fix fixedsize attribute in code path analysis DOT debug output (#17202) (Milos Djermanovic)37432f2 chore: update descriptions in key-spacing tests (#17195) (Milos Djermanovic)6ca5b7c chore: upgrade @eslint/js@8.42.0 (#17236) (Milos Djermanovic)67fc5e7 chore: package.json update for @eslint/js release (ESLint Jenkins)0892412 refactor: remove Identifier listener in no-irregular-whitespace (#17235) (Milos Djermanovic)a589636 fix: Config with ignores and without files should not always apply (#17181) (Milos Djermanovic)01d7142 docs: Update README (GitHub Actions Bot)f67d298 test: Add FlatESLint tests with missing config files (#17164) (Milos Djermanovic)e5182b7 docs: Update README (GitHub Actions Bot)c4fad17 fix: Correct ignore message for "node_modules" subfolders (#17217) (Francesco Trotta)5b68d51 chore: Fix fixedsize attribute in code path analysis DOT debug output (#17202) (Milos Djermanovic)b8448ff feat: correct no-useless-return behaviour in try statements (#16996) (Nitin Kumar)37432f2 chore: update descriptions in key-spacing tests (#17195) (Milos Djermanovic)`ddc5291` chore: don't use deprecated context methods in ast-utils tests (#17194) (Milos Djermanovic)
880a431 feat: change default ignore pattern to **/node_modules/ in flat config (#17184) (Milos Djermanovic)8bf5505 feat: expose shouldUseFlatConfig (#17169) (Connor Prussin)4f5440d fix: incorrect warning message for ignored dotfiles (#17196) (Milos Djermanovic)94da96c fix: unify LintMessage type (#17076) (Brandon Mills)0c415cd fix: validate ignorePatterns constructor option in FlatESLint class (#17139) (Milos Djermanovic)9682d66 fix: switch grapheme-splitter to graphemer (#17160) (fisker Cheung)7709b14 docs: Update README (GitHub Actions Bot)7f183e0 docs: Update triage process description (#17157) (Nicholas C. Zakas)b68346b docs: fix license to reflect relicensing of jshint (#17165) (Stefan Bischof)f43216a chore: upgrade @eslint/js@8.41.0 (#17200) (Milos Djermanovic)95c3007 chore: package.json update for @eslint/js release (ESLint Jenkins)ddc5291 chore: don't use deprecated context methods in ast-utils tests (#17194) (Milos Djermanovic)b1516db chore: Fix return type of findFlatConfigFile (#17161) (Milos Djermanovic)918b0fd perf: Store indent descriptors in a plain array (#17148) (Francesco Trotta)4caa344 refactor: locateConfigFileToUse returns an Error object (#17159) (唯然)f43216a chore: upgrade @eslint/js@8.41.0 (#17200) (Milos Djermanovic)95c3007 chore: package.json update for @eslint/js release (ESLint Jenkins)4f5440d fix: incorrect warning message for ignored dotfiles (#17196) (Milos Djermanovic)ddc5291 chore: don't use deprecated context methods in ast-utils tests (#17194) (Milos Djermanovic)880a431 feat: change default ignore pattern to **/node_modules/ in flat config (#17184) (Milos Djermanovic)94da96c fix: unify LintMessage type (#17076) (Brandon Mills)7709b14 docs: Update README (GitHub Actions Bot)8bf5505 feat: expose shouldUseFlatConfig (#17169) (Connor Prussin)7f183e0 docs: Update triage process description (#17157) (Nicholas C. Zakas)0c415cd fix: validate ignorePatterns constructor option in FlatESLint class (#17139) (Milos Djermanovic)b1516db chore: Fix return type of findFlatConfigFile (#17161) (Milos Djermanovic)b68346b docs: fix license to reflect relicensing of jshint (#17165) (Stefan Bischof)9682d66 fix: switch grapheme-splitter to graphemer (#17160) (fisker Cheung)918b0fd perf: Store indent descriptors in a plain array (#17148) (Francesco Trotta)4caa344 refactor: locateConfigFileToUse returns an Error object (#17159) (唯然)`5db7808` feat: improve flat config errors for invalid rule options and severities (#17140) (Josh Goldberg ✨)
5db7808 feat: improve flat config errors for invalid rule options and severities (#17140) (Josh Goldberg ✨)f5574dc feat: Add findConfigFile() method to FlatESLint (#17142) (Nicholas C. Zakas)e52b98b feat: add sourceCode property to the rule context (#17107) (Nitin Kumar)1468f5b feat: add physicalFilename property to the rule context (#17111) (Nitin Kumar)0df4d4f feat: add cwd to rule context (#17106) (Nitin Kumar)52018f2 feat: add filename property to the rule context (#17108) (Nitin Kumar)559ff4e feat: add new omitLastInOneLineClassBody option to the semi rule (#17105) (Nitin Kumar)f076e54 fix: Ensure FlatESLint#findConfigFile() doesn't throw. (#17151) (Nicholas C. Zakas)e980bf3 docs: Update README (GitHub Actions Bot)e92a6fc docs: Update README (GitHub Actions Bot)af5fe64 docs: Fix custom rule schema docs (#17115) (Adam Jones)4a352a9 docs: explain how to include predefined globals (#17114) (Marcus Wyatt)5ea15d9 docs: add mastodon link in readme (#17110) (唯然)4053004 chore: upgrade @eslint/js@8.40.0 (#17156) (Milos Djermanovic)50fed1d chore: package.json update for @eslint/js release (ESLint Jenkins)4c7a170 chore: upgrade @eslint/eslintrc@2.0.3 (#17155) (Milos Djermanovic)e80b7cc chore: upgrade espree@9.5.2 (#17154) (Milos Djermanovic)ce3ac91 chore: upgrade eslint-visitor-keys@3.4.1 (#17153) (Milos Djermanovic)9094d79 chore: add latest/ to meta.docs.url in all core rules (#17136) (Milos Djermanovic)d85efad perf: don't use grapheme-splitter on ASCII strings in key-spacing rule (#17122) (Milos Djermanovic)`3f7af9f` feat: Implement SourceCode#markVariableAsUsed() (#17086) (Nicholas C. Zakas)
3f7af9f feat: Implement SourceCode#markVariableAsUsed() (#17086) (Nicholas C. Zakas)6987dc5 docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic)4ee92e5 docs: Update README (GitHub Actions Bot)d8e9887 docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter)1fea279 docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas)970ef1c docs: Update triage board location (Nicholas C. Zakas)6d8bffd docs: Update README (GitHub Actions Bot)60a6f26 chore: upgrade @eslint/js@8.39.0 (#17102) (Milos Djermanovic)d5ba5c0 chore: package.json update for @eslint/js release (ESLint Jenkins)f57eff2 ci: run tests on Node.js v20 (#17093) (Nitin Kumar)9d1b8fc perf: Binary search in token store utils.search (#17066) (Francesco Trotta)07a4435 chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas)eac4943 refactor: remove unnecessary use of SourceCode#getAncestors in rules (#17075) (Milos Djermanovic)0a7b60a chore: update description of SourceCode#getDeclaredVariables (#17072) (Milos Djermanovic)6e2df71 chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)60a6f26 chore: upgrade @eslint/js@8.39.0 (#17102) (Milos Djermanovic)d5ba5c0 chore: package.json update for @eslint/js release (ESLint Jenkins)6987dc5 docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic)4ee92e5 docs: Update README (GitHub Actions Bot)3f7af9f feat: Implement SourceCode#markVariableAsUsed() (#17086) (Nicholas C. Zakas)d8e9887 docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter)f57eff2 ci: run tests on Node.js v20 (#17093) (Nitin Kumar)1fea279 docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas)970ef1c docs: Update triage board location (Nicholas C. Zakas)9d1b8fc perf: Binary search in token store utils.search (#17066) (Francesco Trotta)07a4435 chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas)eac4943 refactor: remove unnecessary use of SourceCode#getAncestors in rules (#17075) (Milos Djermanovic)6d8bffd docs: Update README (GitHub Actions Bot)0a7b60a chore: update description of SourceCode#getDeclaredVariables (#17072) (Milos Djermanovic)6e2df71 chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)`a1d561d` feat: Move getDeclaredVariables and getAncestors to SourceCode (#17059) (Nicholas C. Zakas)
a1d561d feat: Move getDeclaredVariables and getAncestors to SourceCode (#17059) (Nicholas C. Zakas)1c1ece2 fix: do not report on RegExp(...args) in require-unicode-regexp (#17037) (Francesco Trotta)7162d34 docs: Mention new config system is complete (#17068) (Nicholas C. Zakas)0fd6bb2 docs: Update README (GitHub Actions Bot)c83531c docs: Update/remove external links, eg. point to eslint-community (#17061) (Pelle Wessman)a3aa6f5 docs: Clarify no-div-regex rule docs (#17051) (Francesco Trotta)b0f11cf docs: Update README (GitHub Actions Bot)da8d52a docs: Update the second object instance for the "no-new" rule (#17020) (Ahmadou Waly NDIAYE)518130a docs: switch language based on current path (#16687) (Percy Ma)24206c4 docs: Update README (GitHub Actions Bot)`b6ab8b2` feat: require-unicode-regexp add suggestions (#17007) (Josh Goldberg)
b6ab8b2 feat: require-unicode-regexp add suggestions (#17007) (Josh Goldberg)10022b1 feat: Copy getScope() to SourceCode (#17004) (Nicholas C. Zakas)1665c02 feat: Use plugin metadata for flat config serialization (#16992) (Nicholas C. Zakas)b3634f6 feat: docs license (#17010) (Samuel Roldan)892e6e5 feat: languageOptions.parser must be an object. (#16985) (Nicholas C. Zakas)619f3fd fix: correctly handle null default config in RuleTester (#17023) (Brad Zacher)1fbf118 fix: getFirstToken/getLastToken on comment-only node (#16889) (Francesco Trotta)129e252 fix: Fix typo in logical-assignment-operators rule description (#17000) (Francesco Trotta)75339df docs: fix typos and missing info in id-match docs (#17029) (Ed Lucas)ec2d830 docs: Fix typos in the semi rule docs (#17012) (Andrii Lundiak)e39f28d docs: add back to top button (#16979) (Tanuj Kanti)721c717 docs: Custom Processors cleanup and expansion (#16838) (Ben Perlmutter)d049f97 docs: 'How ESLint is Maintained' page (#16961) (Ben Perlmutter)5251a92 docs: Describe guard options for guard-for-in (#16986) (alope107)6157d81 docs: Add example to guard-for-in docs. (#16983) (alope107)fd47998 docs: update Array.prototype.toSorted specification link (#16982) (Milos Djermanovic)3e1cf6b docs: Copy edits on Maintain ESLint docs (#16939) (Ben Perlmutter)c67f299 chore: upgrade @eslint/js@8.37.0 (#17033) (Milos Djermanovic)ee9ddbd chore: package.json update for @eslint/js release (ESLint Jenkins)dddb475 chore: upgrade @eslint/eslintrc@2.0.2 (#17032) (Milos Djermanovic)522431e chore: upgrade espree@9.5.1 (#17031) (Milos Djermanovic)f5f9a88 chore: upgrade eslint-visitor-keys@3.4.0 (#17030) (Milos Djermanovic)4dd8d52 ci: bump actions/stale from 7 to 8 (#17026) (dependabot[bot])ad9dd6a chore: remove duplicate scss, (#17005) (Strek)ada6a3e ci: unpin Node 19 (#16993) (Milos Djermanovic)c3da975 chore: Remove triage label from template (#16990) (Nicholas C. Zakas)69bc0e2 ci: pin Node 19 to 19.7.0 (#16987) (Milos Djermanovic)c67f299 chore: upgrade @eslint/js@8.37.0 (#17033) (Milos Djermanovic)ee9ddbd chore: package.json update for @eslint/js release (ESLint Jenkins)dddb475 chore: upgrade @eslint/eslintrc@2.0.2 (#17032) (Milos Djermanovic)522431e chore: upgrade espree@9.5.1 (#17031) (Milos Djermanovic)f5f9a88 chore: upgrade eslint-visitor-keys@3.4.0 (#17030) (Milos Djermanovic)75339df docs: fix typos and missing info in id-match docs (#17029) (Ed Lucas)b6ab8b2 feat: require-unicode-regexp add suggestions (#17007) (Josh Goldberg)4dd8d52 ci: bump actions/stale from 7 to 8 (#17026) (dependabot[bot])619f3fd fix: correctly handle null default config in RuleTester (#17023) (Brad Zacher)ec2d830 docs: Fix typos in the semi rule docs (#17012) (Andrii Lundiak)e39f28d docs: add back to top button (#16979) (Tanuj Kanti)ad9dd6a chore: remove duplicate scss, (#17005) (Strek)10022b1 feat: Copy getScope() to SourceCode (#17004) (Nicholas C. Zakas)1665c02 feat: Use plugin metadata for flat config serialization (#16992) (Nicholas C. Zakas)b3634f6 feat: docs license (#17010) (Samuel Roldan)721c717 docs: Custom Processors cleanup and expansion (#16838) (Ben Perlmutter)1fbf118 fix: getFirstToken/getLastToken on comment-only node (#16889) (Francesco Trotta)129e252 fix: Fix typo in logical-assignment-operators rule description (#17000) (Francesco Trotta)892e6e5 feat: languageOptions.parser must be an object. (#16985) (Nicholas C. Zakas)ada6a3e ci: unpin Node 19 (#16993) (Milos Djermanovic)c3da975 chore: Remove triage label from template (#16990) (Nicholas C. Zakas)d049f97 docs: 'How ESLint is Maintained' page (#16961) (Ben Perlmutter)5251a92 docs: Describe guard options for guard-for-in (#16986) (alope107)69bc0e2 ci: pin Node 19 to 19.7.0 (#16987) (Milos Djermanovic)6157d81 docs: Add example to guard-for-in docs. (#16983) (alope107)fd47998 docs: update Array.prototype.toSorted specification link (#16982) (Milos Djermanovic)3e1cf6b docs: Copy edits on Maintain ESLint docs (#16939) (Ben Perlmutter)`c89a485` feat: Add checkJSDoc option to multiline-comment-style (#16807) (Laurent Cozic)
c89a485 feat: Add checkJSDoc option to multiline-comment-style (#16807) (Laurent Cozic)f5f5e11 feat: Serialize parsers/processors in flat config (#16944) (Nicholas C. Zakas)4799297 feat: use @eslint-community dependencies (#16784) (Michaël De Boey)92c1943 fix: correctly iterate files matched by glob patterns (#16831) (Nitin Kumar)b98fdd4 docs: Update README (GitHub Actions Bot)caf08ce docs: fix estree link in custom formatters docs (#16967) (Milos Djermanovic)3398431 docs: Custom Parsers cleanup/expansion (#16887) (Ben Perlmutter)19d3531 docs: Update README (GitHub Actions Bot)b09a512 docs: detect and fix broken links (#16837) (Nitin Kumar)602b111 chore: upgrade @eslint/js@8.36.0 (#16978) (Milos Djermanovic)43c2345 chore: package.json update for @eslint/js release (ESLint Jenkins)00afb84 chore: upgrade @eslint/eslintrc@2.0.1 (#16977) (Milos Djermanovic)698c5aa chore: upgrade espree@9.5.0 (#16976) (Milos Djermanovic)75acdd2 chore: lint more js files in docs (#16964) (Milos Djermanovic)89d9844 ci: bump actions/add-to-project from 0.4.0 to 0.4.1 (#16943) (dependabot[bot])`8e34a04` feat: add afterHashbangComment option to lines-around-comment rule (#16920) (SUZUKI Sosuke)
8e34a04 feat: add afterHashbangComment option to lines-around-comment rule (#16920) (SUZUKI Sosuke)c8c0c71 feat: Move all and recommended configs into package. (#16844) (Nicholas C. Zakas)71f6f0d feat: report more cases with ?? in no-constant-binary-expression (#16826) (Daiki Nishikawa)9698bc5 fix: pin esquery v1.4.0 (fixes #16896) (#16897) (唯然)f9f195e docs: Plugin docs cleanup & expansion (#16862) (Ben Perlmutter)df809fd docs: Custom Formatters page cleanup/expansion (#16886) (Ben Perlmutter)0700d1b docs: Add PostCSS/Autoprefixer/CSSNano (#16502) (Nick Schonning)7b9e9bf docs: support unicode anchors (#16782) (Percy Ma)5fbc0bf docs: Update README (GitHub Actions Bot)67865a0 docs: Remove mention of mailing list (#16869) (Amaresh S M)43af24a docs: Add explanation of when to use 'warn' severity (#16882) (Nicholas C. Zakas)ed2999b docs: Shareable configs page edits and expansion (#16824) (Ben Perlmutter)2780635 docs: fix typos (#16884) (Lioness100)5bdaae2 docs: Ways to Extend ESLint page (#16861) (Ben Perlmutter)cdcbe12 chore: upgrade @eslint/js@8.35.0 (#16935) (Brandon Mills)c954c34 chore: package.json update for @eslint/js release (ESLint Jenkins)5a517da chore: package.json update for @eslint/js release (ESLint Jenkins)9f10926 chore: upgrade @eslint/eslintrc@2.0.0 (#16928) (Milos Djermanovic)da728fa ci: use LTS node version in workflows (#16907) (Nitin Kumar)c57b4f3 perf: upgrade to esquery@1.4.2 (#16901) (Milos Djermanovic)9122f07 chore: Update stale bot settings (#16870) (Nicholas C. Zakas)`9b2fcf7` feat: array-callback-return supports Array.prototype.toSorted (#16845) (SUZUKI Sosuke)
9b2fcf7 feat: array-callback-return supports Array.prototype.toSorted (#16845) (SUZUKI Sosuke)923f61d fix: false positive with assignment in no-extra-parens (#16872) (Francesco Trotta)f0a9883 docs: split rules documentation (#16797) (Ben Perlmutter)67aa37b docs: fix typo in command-line-interface.md (#16871) (Kevin Rouchut)337f7ed docs: fix width of language input (#16849) (Tanuj Kanti)71349a1 docs: Configure a Parser page (#16803) (Ben Perlmutter)de7e925 docs: remove extra line numbers in example (#16848) (jonz94)ad38d77 docs: Update README (GitHub Actions Bot)`50a8efd` docs: report a sec vulnerability page (#16808) (Ben Perlmutter)
2cc7954 feat: add restrictDefaultExports option to no-restricted-exports rule (#16785) (Nitin Kumar)17f4be2 docs: Fix examples in no-multiple-empty-lines rule (#16835) (jonz94)9c7cfe3 docs: 'Source Code' content in 'Set up Development Environment' page (#16780) (Ben Perlmutter)ede5c64 docs: Custom processors page (#16802) (Ben Perlmutter)2620614 docs: Code of Conduct page (#16781) (Ben Perlmutter)50a8efd docs: report a sec vulnerability page (#16808) (Ben Perlmutter)ed60afd docs: Update page titles, section landing pages, and side TOC (#16760) (Ben Perlmutter)333c712 docs: add background to code-path-diagrams for dark-mode (#16822) (Tanuj Kanti)f5f7b9b docs: Update README (GitHub Actions Bot)2aa4f5f docs: no-constant-condition: Add multi-comparison example (#16776) (Sebastian Simon)40287db docs: Remove Google Group icon (#16779) (Nicholas C. Zakas)ea10ca5 docs: 'a .eslint' -> 'an .eslint' for consistency (#16809) (Ben Perlmutter)3be0748 docs: add example for nodejs lintText api (#16789) (Siva K)ce4f5ff docs: Replace removed related rules with a valid rule (#16800) (Ville Saalo)Your coding agent can read these notes before it upgrades. Set up the MCP server →