
Highlights
- newline-per-chained-call supports autofix.
 - Processor plugins can now autofix code.
To support autofix in processor plugins, developers can signal support by setting 
supportsAutofix: trueand update thepostprocessmethod to transformfixranges in reported problems. This is explained fully in the Processors documentation. 
Enhancements
- 1488b51 Update: run rules after 
node.parentis already set (fixes #9122) (#9283) (Teddy Katz) - ce1f084 Update: fix MemberExpression handling in no-extra-parens (fixes #9156) (jackyho112)
 - 0c720a3 Update: allow autofixing when using processors (fixes #7510) (#9090) (Teddy Katz)
 - f12def6 Update: indent flatTernary option to handle 
return(fixes #9285) (#9296) (Teddy Katz) - 2731f94 Update: make newline-per-chained-call fixable (#9149) (João Granado)
 - a32ec36 Update: refactor eslint-disable comment processing (#9216) (Teddy Katz)
 
Bug Fixes
- e220687 Fix: remove autofix for var undef inits (fixes #9231) (#9288) (Victor Hom)
 - 7685fed Fix: IIFE and arrow functions in no-invalid-this (fixes #9126) (#9258) (Toru Nagashima)
 - 981f933 Fix: reuse the AST of source code object in verify (#9256) (Toru Nagashima)
 - 51132d6 Fix: Formatters keep trailing ‘.’ if preceded by a space (fixes #9154) (#9247) (i-ron-y)
 - 7ba46e6 Fix: shebang error in eslint-disable-new-line; add tests (fixes #9238) (#9240) (i-ron-y)
 
Documentation
- 4431d68 Docs: fix wrong config in max-len example. (#9309) (薛定谔的猫)
 - 7d24dde Docs: Fix code snippet to refer to the correct option (#9313) (Ruben Tytgat)
 - 002e199 Docs: fix no-restricted-globals wrong config. (#9305) (薛定谔的猫)
 - fcfe91a Docs: fix wrong config in id-length example. (#9303) (薛定谔的猫)
 - cd698ba Docs: move RuleTester documentation to Node.js API page (#9273) (Teddy Katz)
 - 4ae7ad3 Docs: fix inaccuracy in 
npm run perfdescription (#9274) (Teddy Katz) - cad45bd Docs: improve documentation for rule contexts (#9272) (Teddy Katz)
 - c3231b3 Docs: Fix typo in array-bracket-newline.md (#9269) (宋文强)
 - 82d8b73 Docs: Fix error in example code for sort-imports (fixes #8734) (#9245) (i-ron-y)
 - 5566e94 Docs: Replace misleading CLA links (#9133) (#9232) (i-ron-y)
 
Dependency Upgrades
Build Related
Chores
- 838df76 Chore: upgrade deps. (#9289) (薛定谔的猫)
 - 61f1093 Chore: avoid monkeypatching Linter instances in RuleTester (#9276) (Teddy Katz)
 - 28929cb Chore: remove Linter#reset (refs #9161) (#9268) (Teddy Katz)
 - 2b1eba2 Chore: enable eslint-plugin/no-deprecated-context-methods (#9279) (Teddy Katz)
 - 3b0c6fd Chore: remove extraneous linter properties (refs #9161) (#9267) (Teddy Katz)
 - 88d5d4d Chore: remove undocumented Linter#markVariableAsUsed method (refs #9161) (#9266) (Teddy Katz)
 - 09414cf Chore: remove internal Linter#getDeclaredVariables method (refs #9161) (#9264) (Teddy Katz)
 - f31f59d Chore: prefer smaller scope for variables in codebase (#9265) (Teddy Katz)
 - 3693e4e Chore: remove undocumented Linter#getScope method (#9253) (Teddy Katz)
 - 5d7eb81 Chore: refactor config hash caching in CLIEngine (#9260) (Teddy Katz)
 - 1a76c4d Chore: remove SourceCode passthroughs from Linter.prototype (refs #9161) (#9263) (Teddy Katz)
 - 40ae27b Chore: avoid relying on Linter#getScope/markVariableAsUsed in tests (#9252) (Teddy Katz)
 - b383d81 Chore: make executeOnFile a pure function in CLIEngine (#9262) (Teddy Katz)
 - 5e0e579 Chore: avoid internal SourceCode methods in Linter tests (refs #9161) (#9223) (Teddy Katz)
 - adab827 Chore: remove unused eslint-disable comment (#9251) (Teddy Katz)
 - 31e4ec8 Chore: use consistent names for apply-disable-directives in tests (#9246) (Teddy Katz)
 - 8f6546c Chore: remove undocumented defaults() method (refs #9161) (#9237) (Teddy Katz)
 - 583f0b8 Chore: avoid using globals in CLIEngine tests (#9242) (Teddy Katz)
 - c8bf687 Chore: upgrade eslint-plugin-eslint-plugin@1.0.0 (#9234) (薛定谔的猫)
 - 3c41a05 Chore: always normalize rules to new API in rules.js (#9236) (Teddy Katz)
 - c5f4227 Chore: move logic for handling missing rules to rules.js (#9235) (Teddy Katz)
 - bf1e344 Chore: create report translators lazily (#9221) (Teddy Katz)
 - 2eedc1f Chore: remove currentFilename prop from Linter instances (refs #9161) (#9219) (Teddy Katz)
 - c991630 Chore: remove ConfigOps.normalize in favor of ConfigOps.getRuleSeverity (#9224) (Teddy Katz)
 - 171962a Chore: remove internal Linter#getAncestors helper (refs #9161) (#9222) (Teddy Katz)
 - a567499 Chore: avoid storing list of problems on Linter instance (refs #9161) (#9214) (Teddy Katz)
 - ed6d088 Chore: avoid relying on undocumented Linter#getFilename API in tests (#9218) (Teddy Katz)
 
