Skip to content
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

New: Add option to allow use of file contents for cache #63

Merged
merged 3 commits into from Sep 9, 2020

Conversation

c-home
Copy link
Contributor

@c-home c-home commented Jul 20, 2020

@jsf-clabot
Copy link

jsf-clabot commented Jul 20, 2020

CLA assistant check
All committers have signed the CLA.

Copy link
Member

@anikethsaha anikethsaha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like the alternative approach (jaredwray/file-entry-cache#14) will be merged soon.

If that is the case, IMO this one will be a better choice?

Copy link
Member

@nzakas nzakas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the idea, and I think it would be helpful to include more details in the detailed design section explaining how it would be implemented.


## Detailed Design

This RFC adds a `--cache-strategy` CLI option. Users can specify the option to be:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please describe the details of the implementation here? Which files would be changed?

@nzakas nzakas added enhancement New feature or request Initial Commenting This RFC is in the initial feedback stage and removed triage labels Jul 23, 2020
@fa93hws
Copy link
Contributor

fa93hws commented Jul 27, 2020

It looks like the alternative approach (royriojas/file-entry-cache#14) will be merged soon.

If that is the case, IMO this one will be a better choice?

I don't feel setting environmental variable to control a library is a good idea.
It means the api is dependent on the implementation of a library, which may not be a good practice

i.e. Having an environmental variable to control eslint is fine, but having an environmental variable to control a library consumed by eslint maybe inappropriate from my opinion.

@anikethsaha
Copy link
Member

I don't feel setting environmental variable to control a library is a good idea.
It means the api is dependent on the implementation of a library, which may not be a good practice

i.e. Having an environmental variable to control eslint is fine, but having an environmental variable to control a library consumed by eslint maybe inappropriate from my opinion.

Thanks for the input.

personally, I don't think there is any downside of controlling the library

Let me know if I am missing anything.

@c-home c-home requested a review from nzakas July 27, 2020 11:26
@nzakas
Copy link
Member

nzakas commented Jul 28, 2020

I agree with @fa93hws - setting environment variables to control how a dependency works is a bit too magical. ESLint should control how it works on its own.

Copy link
Member

@nzakas nzakas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like a fairly simple implementation for a big win. I'm in favor.

@c-home c-home requested a review from anikethsaha July 29, 2020 01:21
Copy link
Member

@anikethsaha anikethsaha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

@mdjermanovic
Copy link
Member

I also agree with @fa93hws.

jaredwray/file-entry-cache#14 looks like a nice workaround in the absence of ESLint's option, but as a permanent solution - would we document FILE_ENTRY_CACHE_USE_CHECKSUM env variable?

If not, users will be unaware of it. If yes, things will be complicated if we'll need to switch to some other cache lib at some point (for whatever reason).

@nzakas
Copy link
Member

nzakas commented Jul 30, 2020

would we document FILE_ENTRY_CACHE_USE_CHECKSUM env variable?

I don’t see that as a viable solution. End users shouldn’t know or care about which dependencies ESLint uses.

Copy link
Member

@kaicataldo kaicataldo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this!

@c-home
Copy link
Contributor Author

c-home commented Aug 13, 2020

Can this be moved to the final commenting phase?

@nzakas
Copy link
Member

nzakas commented Aug 15, 2020

Per the last comment, moving into the Final Commenting phase.

@nzakas nzakas added Final Commenting This RFC is in the final week of commenting and removed Initial Commenting This RFC is in the initial feedback stage labels Aug 15, 2020
@mdjermanovic
Copy link
Member

It seems that the useCheckSum option in fileEntryCache#create was designed to be used consistently with the same cache file: either always false or always true.

In particular, useCheckSum = true doesn't remove previously stored size and mtime. In a similar way, useCheckSum = false doesn't remove previously stored hash.

I don't think this should be a blocker for this feature, but some unexpected results could happen if user switches between cache strategies, but doesn't delete the cache file, since a combination of the stored metadata and stored linting results might be invalid.

To reproduce:

  1. Make a file without linting errors, and run eslint with useCheckSum = true.
  2. Change the file to produce a linting error, and run with useCheckSum = false.
  3. Undo the changes and run again with useCheckSum = true. It will mistakenly show the linting error from step 2.

@nzakas
Copy link
Member

nzakas commented Aug 20, 2020

@mdjermanovic that's a good point, and I think we can probably address that either by detecting the type of cache file in use and invalidating it if the cache strategy has changed or we just add a field into the cache file that explicitly states which strategy was used.

@mdjermanovic
Copy link
Member

I think we can probably address that either by detecting the type of cache file in use and invalidating it if the cache strategy has changed or we just add a field into the cache file that explicitly states which strategy was used.

Good idea! I'm not sure if file-entry-cache provides a documented API for this, but the solution with a custom field seems doable. We're already storing a hash of the applied eslint config, and other custom metadata. I guess we could figure out the details in the PR.

@mdjermanovic
Copy link
Member

Just to note that in addition to any comparisons file-entry-cache is doing, we're also manually invalidating cache if any of the following has changed: ESLint configuration for the given file, ESLint version, Node version.

https://github.com/eslint/eslint/blob/66442a9faf9872db4a40f56dde28c48f4d02fc7b/lib/cli-engine/lint-result-cache.js#L32

If that's relevant for this RFC, it means that the same cache file still cannot be reused between different Node versions, even if --cache-strategy contents was used.

ilkka pushed a commit to ilkka/vscode-google-java-format that referenced this pull request Sep 20, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [eslint](https://eslint.org)
([source](https://togithub.com/eslint/eslint)) | [`7.13.0` ->
`7.32.0`](https://renovatebot.com/diffs/npm/eslint/7.13.0/7.32.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/7.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/7.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/7.13.0/7.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/7.13.0/7.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>eslint/eslint (eslint)</summary>

### [`v7.32.0`](https://togithub.com/eslint/eslint/releases/tag/v7.32.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.31.0...v7.32.0)

-
[`3c78a7b`](https://togithub.com/eslint/eslint/commit/3c78a7bff6044fd196ae3b737983e6744c6eb7c8)
Chore: Adopt `eslint-plugin/prefer-message-ids` rule internally
([#&#8203;14841](https://togithub.com/eslint/eslint/issues/14841))
(Bryan Mishkin)
-
[`faecf56`](https://togithub.com/eslint/eslint/commit/faecf56cdb4146b28bfa4f1980adb41b4d3614b1)
Update: change reporting location for `curly` rule (refs
[#&#8203;12334](https://togithub.com/eslint/eslint/issues/12334))
([#&#8203;14766](https://togithub.com/eslint/eslint/issues/14766))
(Nitin Kumar)
-
[`d7dc07a`](https://togithub.com/eslint/eslint/commit/d7dc07a15e256cee9232183165e2f6102f2c0873)
Fix: ignore lines with empty elements (fixes
[#&#8203;12756](https://togithub.com/eslint/eslint/issues/12756))
([#&#8203;14837](https://togithub.com/eslint/eslint/issues/14837))
(Soufiane Boutahlil)
-
[`1bfbefd`](https://togithub.com/eslint/eslint/commit/1bfbefdaaf19ef32df42b89a3f5d32cff1e5b831)
New: Exit on fatal error (fixes
[#&#8203;13711](https://togithub.com/eslint/eslint/issues/13711))
([#&#8203;14730](https://togithub.com/eslint/eslint/issues/14730))
(Antonios Katopodis)
-
[`ed007c8`](https://togithub.com/eslint/eslint/commit/ed007c82ee9d2170c87500d98303554b5f90b915)
Chore: Simplify internal `no-invalid-meta` rule
([#&#8203;14842](https://togithub.com/eslint/eslint/issues/14842))
(Bryan Mishkin)
-
[`d53d906`](https://togithub.com/eslint/eslint/commit/d53d9064b9dd0dd6a8ea39e07b16310c8364db69)
Docs: Prepare data for website to indicate rules with suggestions
([#&#8203;14830](https://togithub.com/eslint/eslint/issues/14830))
(Bryan Mishkin)
-
[`d28f2ff`](https://togithub.com/eslint/eslint/commit/d28f2ffb986e49d6da5c1d91215580591f4cfd35)
Docs: Reference eslint-config-eslint to avoid potential for staleness
([#&#8203;14805](https://togithub.com/eslint/eslint/issues/14805))
(Brett Zamir)
-
[`8be8a36`](https://togithub.com/eslint/eslint/commit/8be8a36010145dfcd31cbdd4f781a91989e3b1bd)
Chore: Adopt `eslint-plugin/require-meta-docs-url` rule internally
([#&#8203;14823](https://togithub.com/eslint/eslint/issues/14823))
(Bryan Mishkin)
-
[`f9c164f`](https://togithub.com/eslint/eslint/commit/f9c164f7b74ca73384c8c80eed5bdbe359b44f6c)
Docs: New syntax issue template
([#&#8203;14826](https://togithub.com/eslint/eslint/issues/14826))
(Nicholas C. Zakas)
-
[`eba0c45`](https://togithub.com/eslint/eslint/commit/eba0c4595c126a91f700d5f2e8723ec3f820a830)
Chore: assertions on reporting loc in `unicode-bom` (refs
[#&#8203;12334](https://togithub.com/eslint/eslint/issues/12334))
([#&#8203;14809](https://togithub.com/eslint/eslint/issues/14809))
(Nitin Kumar)
-
[`ed945bd`](https://togithub.com/eslint/eslint/commit/ed945bd662714b1917e9de71d5b322a28be9161b)
Docs: fix multiple broken links
([#&#8203;14833](https://togithub.com/eslint/eslint/issues/14833)) (Sam
Chen)
-
[`60df44c`](https://togithub.com/eslint/eslint/commit/60df44c79b0f74406119c0c040a360ca84e721fc)
Chore: use `actions/setup-node@v2`
([#&#8203;14816](https://togithub.com/eslint/eslint/issues/14816))
(Nitin Kumar)
-
[`6641d88`](https://togithub.com/eslint/eslint/commit/6641d88e17d952a8e51df5e0d3882a842d4c3f35)
Docs: Update README team and sponsors (ESLint Jenkins)

### [`v7.31.0`](https://togithub.com/eslint/eslint/releases/tag/v7.31.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.30.0...v7.31.0)

-
[`efdbb12`](https://togithub.com/eslint/eslint/commit/efdbb1227019427ec2d968a8d6e9151dd8a77c35)
Upgrade: [@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc)
to v0.4.3
([#&#8203;14808](https://togithub.com/eslint/eslint/issues/14808))
(Brandon Mills)
-
[`a96b05f`](https://togithub.com/eslint/eslint/commit/a96b05f6c5649cfee112d605c91d95aa191e2f78)
Update: add end location to report in `consistent-return` (refs
[#&#8203;12334](https://togithub.com/eslint/eslint/issues/12334))
([#&#8203;14798](https://togithub.com/eslint/eslint/issues/14798))
(Nitin Kumar)
-
[`e0e8e30`](https://togithub.com/eslint/eslint/commit/e0e8e308929c9c66612505f2da89043f8592eea7)
Docs: update BUG_REPORT template
([#&#8203;14787](https://togithub.com/eslint/eslint/issues/14787))
(Nitin Kumar)
-
[`39115c8`](https://togithub.com/eslint/eslint/commit/39115c8b71d2629161359f6456f47fdbd552fddd)
Docs: provide more context to no-eq-null
([#&#8203;14801](https://togithub.com/eslint/eslint/issues/14801))
(gfyoung)
-
[`9a3c73c`](https://togithub.com/eslint/eslint/commit/9a3c73c130d437a65f4edba0dcb63390e68cac41)
Docs: fix a broken link
([#&#8203;14790](https://togithub.com/eslint/eslint/issues/14790)) (Sam
Chen)
-
[`ddffa8a`](https://togithub.com/eslint/eslint/commit/ddffa8ad58b4b124b08061e9045fdb5370cbdbe3)
Update: Indicating the operator in question
([#&#8203;14764](https://togithub.com/eslint/eslint/issues/14764)) (Paul
Smith)
-
[`bba714c`](https://togithub.com/eslint/eslint/commit/bba714c2ed813821ed288fbc07722cdde6e534fe)
Update: Clarifying what changes need to be made in no-mixed-operators
([#&#8203;14765](https://togithub.com/eslint/eslint/issues/14765)) (Paul
Smith)
-
[`b0d22e3`](https://togithub.com/eslint/eslint/commit/b0d22e3eff18ea7f08189134c07cddceaec69a09)
Docs: Mention benefit of providing `meta.docs.url`
([#&#8203;14774](https://togithub.com/eslint/eslint/issues/14774))
(Bryan Mishkin)
-
[`000cc79`](https://togithub.com/eslint/eslint/commit/000cc796fd487e7b9ba8bcc5857dd691044479cc)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`a6a7438`](https://togithub.com/eslint/eslint/commit/a6a7438502abc6a1e29ec35cfbe2058ffc0803b1)
Chore: pin fs-teardown@0.1.1
([#&#8203;14771](https://togithub.com/eslint/eslint/issues/14771))
(Milos Djermanovic)

### [`v7.30.0`](https://togithub.com/eslint/eslint/releases/tag/v7.30.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.29.0...v7.30.0)

-
[`5f74642`](https://togithub.com/eslint/eslint/commit/5f746420700d457b92dd86659de588d272937b79)
Chore: don't check Program.start in SourceCode#getComments (refs
[#&#8203;14744](https://togithub.com/eslint/eslint/issues/14744))
([#&#8203;14748](https://togithub.com/eslint/eslint/issues/14748))
(Milos Djermanovic)
-
[`19a871a`](https://togithub.com/eslint/eslint/commit/19a871a35ae9997ce352624b1081c96c54b73a9f)
Docs: Suggest linting plugins for ESLint plugin developers
([#&#8203;14754](https://togithub.com/eslint/eslint/issues/14754))
(Bryan Mishkin)
-
[`aa87329`](https://togithub.com/eslint/eslint/commit/aa87329d919f569404ca573b439934552006572f)
Docs: fix broken links
([#&#8203;14756](https://togithub.com/eslint/eslint/issues/14756)) (Sam
Chen)
-
[`278813a`](https://togithub.com/eslint/eslint/commit/278813a6e759f6b5512ac64c7530c9c51732e692)
Docs: fix and add more examples for new-cap rule (fixes
[#&#8203;12874](https://togithub.com/eslint/eslint/issues/12874))
([#&#8203;14725](https://togithub.com/eslint/eslint/issues/14725))
(Nitin Kumar)
-
[`ed1da5d`](https://togithub.com/eslint/eslint/commit/ed1da5d96af2587b7211854e45cf8657ef808710)
Update: ecmaVersion allows "latest"
([#&#8203;14720](https://togithub.com/eslint/eslint/issues/14720))
(薛定谔的猫)
-
[`104c0b5`](https://togithub.com/eslint/eslint/commit/104c0b592f203d315a108d311c58375357e40b24)
Update: improve use-isnan rule to detect `Number.NaN` (fixes
[#&#8203;14715](https://togithub.com/eslint/eslint/issues/14715))
([#&#8203;14718](https://togithub.com/eslint/eslint/issues/14718))
(Nitin Kumar)
-
[`b08170b`](https://togithub.com/eslint/eslint/commit/b08170b92beb22db6ec612ebdfff930f9e0582ab)
Update: Implement FlatConfigArray (refs
[#&#8203;13481](https://togithub.com/eslint/eslint/issues/13481))
([#&#8203;14321](https://togithub.com/eslint/eslint/issues/14321))
(Nicholas C. Zakas)
-
[`f113cdd`](https://togithub.com/eslint/eslint/commit/f113cdd872257d72bbd66d95e4eaf13623323b24)
Chore: upgrade eslint-plugin-eslint-plugin
([#&#8203;14738](https://togithub.com/eslint/eslint/issues/14738))
(薛定谔的猫)
-
[`1b8997a`](https://togithub.com/eslint/eslint/commit/1b8997ab63781f4ebf87e3269400b2ef4c7d2973)
Docs: Fix getRulesMetaForResults link syntax
([#&#8203;14723](https://togithub.com/eslint/eslint/issues/14723))
(Brandon Mills)
-
[`aada733`](https://togithub.com/eslint/eslint/commit/aada733d2aee830aa32cccb9828cd72db4ccd6bd)
Docs: fix two broken links
([#&#8203;14726](https://togithub.com/eslint/eslint/issues/14726)) (Sam
Chen)
-
[`8972529`](https://togithub.com/eslint/eslint/commit/8972529f82d13bd04059ee8852b4ebb9b5350962)
Docs: Update README team and sponsors (ESLint Jenkins)

### [`v7.29.0`](https://togithub.com/eslint/eslint/releases/tag/v7.29.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.28.0...v7.29.0)

-
[`bfbfe5c`](https://togithub.com/eslint/eslint/commit/bfbfe5c1fd4c39a06d5e159dbe48479ca4305fc0)
New: Add only to RuleTester (refs
[eslint/rfcs#73](https://togithub.com/eslint/rfcs/issues/73))
([#&#8203;14677](https://togithub.com/eslint/eslint/issues/14677))
(Brandon Mills)
-
[`c2cd7b4`](https://togithub.com/eslint/eslint/commit/c2cd7b4a18057ca6067bdfc16de771dc5d90c0ea)
New: Add ESLint#getRulesMetaForResults() (refs
[#&#8203;13654](https://togithub.com/eslint/eslint/issues/13654))
([#&#8203;14716](https://togithub.com/eslint/eslint/issues/14716))
(Nicholas C. Zakas)
-
[`eea7e0d`](https://togithub.com/eslint/eslint/commit/eea7e0d09d6ef43d6663cbe424e7974764a5f7fe)
Chore: remove duplicate code
([#&#8203;14719](https://togithub.com/eslint/eslint/issues/14719))
(Nitin Kumar)
-
[`6a1c7a0`](https://togithub.com/eslint/eslint/commit/6a1c7a0dac050ea5876972c50563a7eb867b38d3)
Fix: allow fallthrough comment inside block (fixes
[#&#8203;14701](https://togithub.com/eslint/eslint/issues/14701))
([#&#8203;14702](https://togithub.com/eslint/eslint/issues/14702))
(Kevin Gibbons)
-
[`a47e5e3`](https://togithub.com/eslint/eslint/commit/a47e5e30b0da364593b6881f6826c595da8696f5)
Docs: Add Mega-Linter to the list of integrations
([#&#8203;14707](https://togithub.com/eslint/eslint/issues/14707))
(Nicolas Vuillamy)
-
[`353ddf9`](https://togithub.com/eslint/eslint/commit/353ddf965078030794419b089994373e27ffc86e)
Chore: enable reportUnusedDisableDirectives in eslint-config-eslint
([#&#8203;14699](https://togithub.com/eslint/eslint/issues/14699))
(薛定谔的猫)
-
[`757c495`](https://togithub.com/eslint/eslint/commit/757c49584a5852c468c1b4a0b74ad3aa39d954e5)
Chore: add some rules to eslint-config-eslint
([#&#8203;14692](https://togithub.com/eslint/eslint/issues/14692))
(薛定谔的猫)
-
[`c93a222`](https://togithub.com/eslint/eslint/commit/c93a222563177a9b5bc7a59aa106bc0a6d31e063)
Docs: fix a broken link
([#&#8203;14697](https://togithub.com/eslint/eslint/issues/14697)) (Sam
Chen)
-
[`655c118`](https://togithub.com/eslint/eslint/commit/655c1187fc845bac61ae8d06c556f1a59ee2071b)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`e2bed2e`](https://togithub.com/eslint/eslint/commit/e2bed2ead22b575d55ccaeed94eecd3a979dd871)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`8490fb4`](https://togithub.com/eslint/eslint/commit/8490fb42e559ef0b3c34ac60be4e05e0d879a9cb)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`ddbe877`](https://togithub.com/eslint/eslint/commit/ddbe877c95224e127215d35562a175c6f2b7ba22)
Sponsors: Sync README with website (ESLint Jenkins)

### [`v7.28.0`](https://togithub.com/eslint/eslint/releases/tag/v7.28.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.27.0...v7.28.0)

-
[`1237705`](https://togithub.com/eslint/eslint/commit/1237705dd08c209c5e3136045ec51a4ba87a3abe)
Upgrade: [@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc)
to 0.4.2
([#&#8203;14672](https://togithub.com/eslint/eslint/issues/14672))
(Milos Djermanovic)
-
[`123fb86`](https://togithub.com/eslint/eslint/commit/123fb8648731c2c23313c544ffa1872d3024fe68)
Docs: Add Feedback Needed triage description
([#&#8203;14670](https://togithub.com/eslint/eslint/issues/14670))
(Nicholas C. Zakas)
-
[`c545163`](https://togithub.com/eslint/eslint/commit/c5451635b4e89827cfc8d8d77083647c74506e42)
Update: support multiline /*eslint-env*/ directives (fixes
[#&#8203;14652](https://togithub.com/eslint/eslint/issues/14652))
([#&#8203;14660](https://togithub.com/eslint/eslint/issues/14660))
(薛定谔的猫)
-
[`8d1e75a`](https://togithub.com/eslint/eslint/commit/8d1e75a31b3e3d67130709a219bdd07ce6f3cf74)
Upgrade: glob-parent version in package.json
([#&#8203;14658](https://togithub.com/eslint/eslint/issues/14658))
(Hamza Najeeb)
-
[`1f048cb`](https://togithub.com/eslint/eslint/commit/1f048cb0eec660d2052f1758f4b2ad7b1cb424e1)
Fix: no-implicit-coercion false positive with `String()` (fixes
[#&#8203;14623](https://togithub.com/eslint/eslint/issues/14623))
([#&#8203;14641](https://togithub.com/eslint/eslint/issues/14641))
(Milos Djermanovic)
-
[`d709abf`](https://togithub.com/eslint/eslint/commit/d709abfdde087325d4578b6709dc61040b8ca9d8)
Chore: fix comment location in no-unused-vars
([#&#8203;14648](https://togithub.com/eslint/eslint/issues/14648))
(Milos Djermanovic)
-
[`e44ce0a`](https://togithub.com/eslint/eslint/commit/e44ce0a8acfaad513c385150c25e76e82a1b8f12)
Fix: no-duplicate-imports allow unmergeable (fixes
[#&#8203;12758](https://togithub.com/eslint/eslint/issues/12758), fixes
[#&#8203;12760](https://togithub.com/eslint/eslint/issues/12760))
([#&#8203;14238](https://togithub.com/eslint/eslint/issues/14238))
(Soufiane Boutahlil)
-
[`bb66a3d`](https://togithub.com/eslint/eslint/commit/bb66a3d91af426dac9a7ffdbe47bdbbc0ffd4dd7)
New: add `getPhysicalFilename()` method to rule context (fixes
[#&#8203;11989](https://togithub.com/eslint/eslint/issues/11989))
([#&#8203;14616](https://togithub.com/eslint/eslint/issues/14616))
(Nitin Kumar)
-
[`2e43dac`](https://togithub.com/eslint/eslint/commit/2e43dacd24337a82d4184fac9b44d497675f46ef)
Docs: fix `no-sequences` example
([#&#8203;14643](https://togithub.com/eslint/eslint/issues/14643))
(Nitin Kumar)
-
[`958ff4e`](https://togithub.com/eslint/eslint/commit/958ff4e8a5102f204f1484d09985e28a79790996)
Docs: add note for arrow functions in no-seq rule
([#&#8203;14578](https://togithub.com/eslint/eslint/issues/14578))
(Nitin Kumar)
-
[`e4f111b`](https://togithub.com/eslint/eslint/commit/e4f111b67d114adbf76a9c9dbb18fa4f49bc91b6)
Fix: arrow-body-style crash with object pattern (fixes
[#&#8203;14633](https://togithub.com/eslint/eslint/issues/14633))
([#&#8203;14635](https://togithub.com/eslint/eslint/issues/14635))
(Milos Djermanovic)
-
[`ec28b5a`](https://togithub.com/eslint/eslint/commit/ec28b5a2bdc69f34ce29d670f5e84d2446774a00)
Chore: upgrade eslint-plugin-eslint-plugin
([#&#8203;14590](https://togithub.com/eslint/eslint/issues/14590))
(薛定谔的猫)
-
[`85a2725`](https://togithub.com/eslint/eslint/commit/85a2725b1fade5538e727102d9701ccb503e54d4)
Docs: Update README team and sponsors (ESLint Jenkins)

### [`v7.27.0`](https://togithub.com/eslint/eslint/releases/tag/v7.27.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.26.0...v7.27.0)

-
[`2c0868c`](https://togithub.com/eslint/eslint/commit/2c0868cbeadc9f42716fa1178ebdc6b4cee6d31e)
Chore: merge all html formatter files into `html.js`
([#&#8203;14612](https://togithub.com/eslint/eslint/issues/14612))
(Milos Djermanovic)
-
[`9e9b5e0`](https://togithub.com/eslint/eslint/commit/9e9b5e07475564813b62cd1d7562a93c5fb4bc74)
Update: no-unused-vars false negative with comma operator (fixes
[#&#8203;14325](https://togithub.com/eslint/eslint/issues/14325))
([#&#8203;14354](https://togithub.com/eslint/eslint/issues/14354))
(Nitin Kumar)
-
[`afe9569`](https://togithub.com/eslint/eslint/commit/afe95693e1e4316a1c6f01d39345061d4c5921c7)
Chore: use includes instead of indexOf
([#&#8203;14607](https://togithub.com/eslint/eslint/issues/14607))
(Mikhail Bodrov)
-
[`c0f418e`](https://togithub.com/eslint/eslint/commit/c0f418e2476df98519bc156b81d20431984e8704)
Chore: Remove lodash
([#&#8203;14287](https://togithub.com/eslint/eslint/issues/14287))
(Stephen Wade)
-
[`52655dd`](https://togithub.com/eslint/eslint/commit/52655dd54925ee02af2ba3a0ebc09de959ae3101)
Update: no-restricted-imports custom message for patterns (fixes
[#&#8203;11843](https://togithub.com/eslint/eslint/issues/11843))
([#&#8203;14580](https://togithub.com/eslint/eslint/issues/14580)) (Alex
Holden)
-
[`967b1c4`](https://togithub.com/eslint/eslint/commit/967b1c4ceca8f5248378477da94ff118dafaa647)
Chore: Fix typo in large.js
([#&#8203;14589](https://togithub.com/eslint/eslint/issues/14589)) (Ikko
Ashimine)
-
[`2466a05`](https://togithub.com/eslint/eslint/commit/2466a05160de60958457d984b79fd445c12ebc98)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`fe29f18`](https://togithub.com/eslint/eslint/commit/fe29f18227fd02fd7c3da033417d621275b00d0a)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`086c1d6`](https://togithub.com/eslint/eslint/commit/086c1d6e8593cf8e7851daa8f2a890c213cf6999)
Chore: add more test cases for `no-sequences`
([#&#8203;14579](https://togithub.com/eslint/eslint/issues/14579))
(Nitin Kumar)
-
[`6a2ced8`](https://togithub.com/eslint/eslint/commit/6a2ced892c0dc43fa4942293b9f1c4b9151c3741)
Docs: Update README team and sponsors (ESLint Jenkins)

### [`v7.26.0`](https://togithub.com/eslint/eslint/releases/tag/v7.26.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.25.0...v7.26.0)

-
[`aaf65e6`](https://togithub.com/eslint/eslint/commit/aaf65e629adb74401092c3ccc9cb4e4bd1c8609b)
Upgrade: eslintrc for ModuleResolver fix
([#&#8203;14577](https://togithub.com/eslint/eslint/issues/14577))
(Brandon Mills)
-
[`ae6dbd1`](https://togithub.com/eslint/eslint/commit/ae6dbd148aaca83e4bd04b9351b54029c50fac8a)
Fix: track variables, not names in require-atomic-updates (fixes
[#&#8203;14208](https://togithub.com/eslint/eslint/issues/14208))
([#&#8203;14282](https://togithub.com/eslint/eslint/issues/14282))
(Patrick Ahmetovic)
-
[`6a86e50`](https://togithub.com/eslint/eslint/commit/6a86e5018a3733049c09261bcabae422fbea893d)
Chore: remove loose-parser tests (fixes
[#&#8203;14315](https://togithub.com/eslint/eslint/issues/14315))
([#&#8203;14569](https://togithub.com/eslint/eslint/issues/14569))
(Milos Djermanovic)
-
[`ee3a3ea`](https://togithub.com/eslint/eslint/commit/ee3a3ead893d185cc4b1ae9041940cb0968767e1)
Fix: create `.eslintrc.cjs` for `module` type
([#&#8203;14304](https://togithub.com/eslint/eslint/issues/14304))
(Nitin Kumar)
-
[`6791dec`](https://togithub.com/eslint/eslint/commit/6791decfc58b7b09cfd0aabd15a3d14148aae073)
Docs: fix example for require-atomic-updates
([#&#8203;14562](https://togithub.com/eslint/eslint/issues/14562))
(Milos Djermanovic)
-
[`388eb7e`](https://togithub.com/eslint/eslint/commit/388eb7e14039b8951462b311d6121002ca5232cb)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`f071d1e`](https://togithub.com/eslint/eslint/commit/f071d1ef91286bf2e3fb63d9b679ff7702819a1e)
Update: Add automated suggestion to `radix` rule for parsing decimals
([#&#8203;14291](https://togithub.com/eslint/eslint/issues/14291))
(Bryan Mishkin)
-
[`0b6a3f3`](https://togithub.com/eslint/eslint/commit/0b6a3f31e6e78825114f82d4e0aed9cd72f784ac)
New: Include XO style guide in `eslint --init`
([#&#8203;14193](https://togithub.com/eslint/eslint/issues/14193))
(Federico Brigante)

### [`v7.25.0`](https://togithub.com/eslint/eslint/releases/tag/v7.25.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.24.0...v7.25.0)

-
[`5df5e4a`](https://togithub.com/eslint/eslint/commit/5df5e4a9976964fcf4dc67e241d4e22ec1370fe0)
Update: highlight last write reference for no-unused-vars (fixes
[#&#8203;14324](https://togithub.com/eslint/eslint/issues/14324))
([#&#8203;14335](https://togithub.com/eslint/eslint/issues/14335))
(Nitin Kumar)
-
[`0023872`](https://togithub.com/eslint/eslint/commit/00238729329b86b4f8af89ebfe278da3095a6075)
Docs: Add deprecated note to `working-with-rules-deprecated` page
([#&#8203;14344](https://togithub.com/eslint/eslint/issues/14344))
(Michael Novotny)
-
[`36fca70`](https://togithub.com/eslint/eslint/commit/36fca70fa29ab65080076810de98e09133254b8a)
Chore: Upgrade eslump to 3.0.0
([#&#8203;14350](https://togithub.com/eslint/eslint/issues/14350))
(Stephen Wade)
-
[`59b689a`](https://togithub.com/eslint/eslint/commit/59b689a0b3fa658b8380431007cc1facb4617a3b)
Chore: add node v16
([#&#8203;14355](https://togithub.com/eslint/eslint/issues/14355))
(薛定谔的猫)
-
[`35a1f5e`](https://togithub.com/eslint/eslint/commit/35a1f5e967e4e87360d3e70d3fca0f7adeeaa1d7)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`fb0a92b`](https://togithub.com/eslint/eslint/commit/fb0a92b3d2fed4a17bc39b7f02c540cd1175ec7d)
Chore: rename misspelled identifier in test
([#&#8203;14346](https://togithub.com/eslint/eslint/issues/14346))
(Tobias Nießen)
-
[`f2babb1`](https://togithub.com/eslint/eslint/commit/f2babb1069194166e0ac1afd1269bbd06ac299b6)
Docs: update pull request template
([#&#8203;14336](https://togithub.com/eslint/eslint/issues/14336))
(Nitin Kumar)
-
[`02dde29`](https://togithub.com/eslint/eslint/commit/02dde29eeb523ca24bc4ae7797d38627c3ba9fe9)
Docs: Fix anchor in 'docs/developer-guide/working-with-rules.md'
([#&#8203;14332](https://togithub.com/eslint/eslint/issues/14332))
(Nate-Wilkins)
-
[`07d14c3`](https://togithub.com/eslint/eslint/commit/07d14c304c358fbc9c3d318e1377d2b2bda9179f)
Chore: remove extraneous command from lint-staged config
([#&#8203;14314](https://togithub.com/eslint/eslint/issues/14314))
(James George)
-
[`41b3570`](https://togithub.com/eslint/eslint/commit/41b3570b6c014c534bb3208ed00050fd99842101)
Update: lint code block with same extension but different content
([#&#8203;14227](https://togithub.com/eslint/eslint/issues/14227))
(JounQin)
-
[`eb29996`](https://togithub.com/eslint/eslint/commit/eb299966bdc3920dd2c6f9774d95103d242fc409)
Docs: add more examples with arrow functions for no-sequences rule
([#&#8203;14313](https://togithub.com/eslint/eslint/issues/14313))
(Nitin Kumar)

### [`v7.24.0`](https://togithub.com/eslint/eslint/releases/tag/v7.24.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.23.0...v7.24.0)

-
[`0c346c8`](https://togithub.com/eslint/eslint/commit/0c346c87fa83c6d1184fdafb9c0748c2e15a423d)
Chore: ignore `pnpm-lock.yaml`
([#&#8203;14303](https://togithub.com/eslint/eslint/issues/14303))
(Nitin Kumar)
-
[`f06ecdf`](https://togithub.com/eslint/eslint/commit/f06ecdf78b6d6f366434d73a6acfe7041d575223)
Update: Add disallowTemplateShorthand option in no-implicit-coercion
([#&#8203;13579](https://togithub.com/eslint/eslint/issues/13579))
(Remco Haszing)
-
[`71a80e3`](https://togithub.com/eslint/eslint/commit/71a80e38aab2dada01b808ed43d9b0e806d863c4)
Docs: fix broken links in Node.js API docs toc
([#&#8203;14296](https://togithub.com/eslint/eslint/issues/14296))
(u-sho (Shouhei Uechi))
-
[`bd46dc4`](https://togithub.com/eslint/eslint/commit/bd46dc4647faa4c3bbb5f60d4c00616a64081398)
Docs: Fix incorrect reference to "braces" in arrow-parens
([#&#8203;14300](https://togithub.com/eslint/eslint/issues/14300))
(emclain)
-
[`0d6235e`](https://togithub.com/eslint/eslint/commit/0d6235ea201b8b90761ee69bb4d46ae18899c28d)
Docs: update header in max-lines
([#&#8203;14273](https://togithub.com/eslint/eslint/issues/14273))
(Shinigami)
-
[`70c9216`](https://togithub.com/eslint/eslint/commit/70c92164017238e329e3a2d1654a0227b8f953f7)
Docs: Update issue triage to include blocked column
([#&#8203;14275](https://togithub.com/eslint/eslint/issues/14275))
(Nicholas C. Zakas)
-
[`abca186`](https://togithub.com/eslint/eslint/commit/abca186a845200fd7728c4e5f220973e640054f9)
Docs: Fix typo in suggestions section
([#&#8203;14293](https://togithub.com/eslint/eslint/issues/14293))
(Kevin Partington)
-
[`c4d8b0d`](https://togithub.com/eslint/eslint/commit/c4d8b0db62b859e721105d4bc0f4044ce346995e)
Fix: no-unused-vars ignoreRestSiblings check assignments (fixes
[#&#8203;14163](https://togithub.com/eslint/eslint/issues/14163))
([#&#8203;14264](https://togithub.com/eslint/eslint/issues/14264))
(YeonJuan)
-
[`b51d077`](https://togithub.com/eslint/eslint/commit/b51d0778d76c2aa27578caca3ea82c867dced3e4)
Update: add ignoreNonDeclaration to no-multi-assign rule (fixes
[#&#8203;12545](https://togithub.com/eslint/eslint/issues/12545))
([#&#8203;14185](https://togithub.com/eslint/eslint/issues/14185))
(t-mangoe)
-
[`c981fb1`](https://togithub.com/eslint/eslint/commit/c981fb1994cd04914042ced1980aa86b68ba7be9)
Chore: Upgrade mocha to 8.3.2
([#&#8203;14278](https://togithub.com/eslint/eslint/issues/14278))
(Stephen Wade)
-
[`147fc04`](https://togithub.com/eslint/eslint/commit/147fc045e699811fab33dddf77498324ddf7e9d6)
Docs: Fix `repro:needed` label in bug report template
([#&#8203;14285](https://togithub.com/eslint/eslint/issues/14285))
(Milos Djermanovic)
-
[`e1cfde9`](https://togithub.com/eslint/eslint/commit/e1cfde93eec71a15c2df1ad660a7a6171204ba80)
Docs: Update bug report template
([#&#8203;14276](https://togithub.com/eslint/eslint/issues/14276))
(Nicholas C. Zakas)
-
[`c85c2f1`](https://togithub.com/eslint/eslint/commit/c85c2f1138a9e952655f19ee780ab0c8e35431a8)
Docs: Add fatal to Node.js API LintMessage type
([#&#8203;14251](https://togithub.com/eslint/eslint/issues/14251))
(Brandon Mills)

### [`v7.23.0`](https://togithub.com/eslint/eslint/releases/tag/v7.23.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.22.0...v7.23.0)

-
[`687ccae`](https://togithub.com/eslint/eslint/commit/687ccae517b8b815cf21e948f80d22e2bf118a99)
Update: add option "allowInParentheses" to no-sequences (fixes
[#&#8203;14197](https://togithub.com/eslint/eslint/issues/14197))
([#&#8203;14199](https://togithub.com/eslint/eslint/issues/14199))
(Daniel Rentz)
-
[`dbf2529`](https://togithub.com/eslint/eslint/commit/dbf252964d9a2b8957cfe0aed5c87a6d4a5cce24)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`4bdf2c1`](https://togithub.com/eslint/eslint/commit/4bdf2c1dade27625b601080687ce95b8c229e491)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`49d1697`](https://togithub.com/eslint/eslint/commit/49d16977d969070e5240074e76036f56631a90d3)
Chore: Upgrade eslint-plugin-jsdoc to v25 and remove --legacy-peer-deps
([#&#8203;14244](https://togithub.com/eslint/eslint/issues/14244))
(Brandon Mills)
-
[`43f1685`](https://togithub.com/eslint/eslint/commit/43f1685356b9840e09631843ad9ccf0440a498b0)
Update: `--quiet` should not supress `--max-warnings` (fixes
[#&#8203;14202](https://togithub.com/eslint/eslint/issues/14202))
([#&#8203;14242](https://togithub.com/eslint/eslint/issues/14242))
(Milos Djermanovic)
-
[`909c727`](https://togithub.com/eslint/eslint/commit/909c7271b8d294bd884827ad5df02615b6ec5e82)
Docs: Add valid example that shows vars in a block scope
([#&#8203;14230](https://togithub.com/eslint/eslint/issues/14230)) (Ed
S)
-
[`28583eb`](https://togithub.com/eslint/eslint/commit/28583eb8ada20f32579841bec3fbd60a018d5931)
Fix: no-mixed-operators false positives with `? :` (fixes
[#&#8203;14223](https://togithub.com/eslint/eslint/issues/14223))
([#&#8203;14226](https://togithub.com/eslint/eslint/issues/14226))
(Milos Djermanovic)
-
[`a99eb2d`](https://togithub.com/eslint/eslint/commit/a99eb2dc2a297d16e40a9feef3956668716c4eb5)
Fix: Clarify line breaks in object-curly-newline (fixes
[#&#8203;14024](https://togithub.com/eslint/eslint/issues/14024))
([#&#8203;14063](https://togithub.com/eslint/eslint/issues/14063))
(armin yahya)
-
[`8984c91`](https://togithub.com/eslint/eslint/commit/8984c91372e64d1e8dd2ce21b87b80977d57bff9)
Update: eslint --env-info output os info
([#&#8203;14059](https://togithub.com/eslint/eslint/issues/14059))
(薛定谔的猫)
-
[`2a79306`](https://togithub.com/eslint/eslint/commit/2a79306f71c4c80f1e3e73be2a140d07cf55c63d)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`ebd7026`](https://togithub.com/eslint/eslint/commit/ebd70263f6e6fe597613d90f4b8de84710c2f3d6)
Docs: Fix typo
([#&#8203;14225](https://togithub.com/eslint/eslint/issues/14225)) (Greg
Finley)
-
[`a2013fc`](https://togithub.com/eslint/eslint/commit/a2013fcf996c8651bc760df21d900442828a6884)
Sponsors: Sync README with website (ESLint Jenkins)

### [`v7.22.0`](https://togithub.com/eslint/eslint/releases/tag/v7.22.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.21.0...v7.22.0)

-
[`3a432d8`](https://togithub.com/eslint/eslint/commit/3a432d82b3a5710aff7da20302fe0b94fedc46c2)
Docs: Improve documentation for indent rule
([#&#8203;14168](https://togithub.com/eslint/eslint/issues/14168))
(Serkan Özel)
-
[`f62ec8d`](https://togithub.com/eslint/eslint/commit/f62ec8d30d925e70e4d0d40640857c587ac2e116)
Update: throw error when fix range is invalid
([#&#8203;14142](https://togithub.com/eslint/eslint/issues/14142))
(Jacob Bandes-Storch)
-
[`0eecad2`](https://togithub.com/eslint/eslint/commit/0eecad271358f753730741fcfcb2f7cc915c1fa7)
Upgrade: Update lodash in package.json to V 4.17.21
([#&#8203;14159](https://togithub.com/eslint/eslint/issues/14159))
(Basem Al-Nabulsi)
-
[`5ad91aa`](https://togithub.com/eslint/eslint/commit/5ad91aa7df3d6bc185786e6eccd9e055fd951055)
Update: report es2021 globals in no-extend-native (refs
[#&#8203;13602](https://togithub.com/eslint/eslint/issues/13602))
([#&#8203;14177](https://togithub.com/eslint/eslint/issues/14177))
(Milos Djermanovic)
-
[`c295581`](https://togithub.com/eslint/eslint/commit/c295581aca4e08ec4ae8e5ee5726a6f454a3ee26)
Chore: remove leftover JSDoc from lint-result-cache
([#&#8203;14176](https://togithub.com/eslint/eslint/issues/14176))
(Milos Djermanovic)
-
[`0d541f9`](https://togithub.com/eslint/eslint/commit/0d541f9d9d58966372e2055a8f69fb9483d56a4b)
Chore: Reduce lodash usage
([#&#8203;14178](https://togithub.com/eslint/eslint/issues/14178))
(Stephen Wade)
-
[`27a67d7`](https://togithub.com/eslint/eslint/commit/27a67d71ffa9bbd7af02ae448844e127bcf956dc)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`459d821`](https://togithub.com/eslint/eslint/commit/459d821f4a599501ceb002f9d7a5034fc45ffbb0)
Chore: upgrade dependencies of browser test
([#&#8203;14127](https://togithub.com/eslint/eslint/issues/14127)) (Pig
Fang)
-
[`ebfb63a`](https://togithub.com/eslint/eslint/commit/ebfb63a682004a008f2707dbad616e5ae1630b2c)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`3ba029f`](https://togithub.com/eslint/eslint/commit/3ba029fbffd44068be93254890fc2aec3e92c212)
Docs: Remove Extraneous Dash
([#&#8203;14164](https://togithub.com/eslint/eslint/issues/14164))
(Danny Hurlburt)
-
[`6f4540e`](https://togithub.com/eslint/eslint/commit/6f4540ea7ea39775906526506fd7abd7ea97610c)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`ddf361c`](https://togithub.com/eslint/eslint/commit/ddf361ca2a2a01a9974f421e5f62270df282d0e8)
Docs: Fix Formatting
([#&#8203;14154](https://togithub.com/eslint/eslint/issues/14154))
(Danny Hurlburt)
-
[`c0d2ac1`](https://togithub.com/eslint/eslint/commit/c0d2ac16f8f9c75c62c78e9fe6a24a25ba0d7828)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`a8df03e`](https://togithub.com/eslint/eslint/commit/a8df03efe3bc47665d2112c2cdd5bead337d475d)
Docs: Clarify triage process
([#&#8203;14117](https://togithub.com/eslint/eslint/issues/14117))
(Nicholas C. Zakas)

### [`v7.21.0`](https://togithub.com/eslint/eslint/releases/tag/v7.21.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.20.0...v7.21.0)

-
[`3cd5440`](https://togithub.com/eslint/eslint/commit/3cd5440b94d5fa4f11a09f50b685f6150f0c2d41)
Upgrade: [@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc)
to 0.4.0
([#&#8203;14147](https://togithub.com/eslint/eslint/issues/14147))
(Brandon Mills)
-
[`c0b8c71`](https://togithub.com/eslint/eslint/commit/c0b8c71df4d0b3f54b20587432d9133741985d5c)
Upgrade: Puppeteer to 7.1.0
([#&#8203;14122](https://togithub.com/eslint/eslint/issues/14122)) (Tim
van der Lippe)
-
[`08ae31e`](https://togithub.com/eslint/eslint/commit/08ae31e539e381cd0eabf6393fa5c20f1d59125f)
New: Implement cacheStrategy (refs
[eslint/rfcs#63](https://togithub.com/eslint/rfcs/issues/63))
([#&#8203;14119](https://togithub.com/eslint/eslint/issues/14119)) (Manu
Chambon)
-
[`5e51fd2`](https://togithub.com/eslint/eslint/commit/5e51fd28dc773c11c924450d24088f97f2824f00)
Update: do not ignore symbolic links (fixes
[#&#8203;13551](https://togithub.com/eslint/eslint/issues/13551), fixes
[#&#8203;13615](https://togithub.com/eslint/eslint/issues/13615))
([#&#8203;14126](https://togithub.com/eslint/eslint/issues/14126)) (Pig
Fang)
-
[`87c43a5`](https://togithub.com/eslint/eslint/commit/87c43a5d7ea2018cffd6d9b5c431ecb60caaf0d6)
Chore: improve a few comments and fix typos
([#&#8203;14125](https://togithub.com/eslint/eslint/issues/14125))
(Tobias Nießen)
-
[`e19c51e`](https://togithub.com/eslint/eslint/commit/e19c51ea2ef2cf666d94218c66f6b223bb2e9dae)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`b8aea99`](https://togithub.com/eslint/eslint/commit/b8aea9988b6451b6a05af4f3ede8d6ed5c1d9926)
Fix: pluralize 'line' to 'lines' in max-lines-per-function description
([#&#8203;14115](https://togithub.com/eslint/eslint/issues/14115))
(Trevin Hofmann)
-
[`f5b53e2`](https://togithub.com/eslint/eslint/commit/f5b53e285ab5286ea382d73b379b820f649c20d0)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`eee1213`](https://togithub.com/eslint/eslint/commit/eee12134ce0956e9f825c1630776b1731551a948)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`5c4d7ea`](https://togithub.com/eslint/eslint/commit/5c4d7ea8d2e8d137c42b918dc99a84b4a5fed9b3)
Sponsors: Sync README with website (ESLint Jenkins)

### [`v7.20.0`](https://togithub.com/eslint/eslint/releases/tag/v7.20.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.19.0...v7.20.0)

-
[`f4ac3b0`](https://togithub.com/eslint/eslint/commit/f4ac3b0e7072fbd3c14e9c64ff0c2c255a4eb730)
Docs: fix sibling selector descriptions
([#&#8203;14099](https://togithub.com/eslint/eslint/issues/14099))
(Milos Djermanovic)
-
[`9d6063a`](https://togithub.com/eslint/eslint/commit/9d6063add931f0803cae1676d5df307baf114360)
Fix: Crash with esquery when using JSX (fixes
[#&#8203;13639](https://togithub.com/eslint/eslint/issues/13639))
([#&#8203;14072](https://togithub.com/eslint/eslint/issues/14072))
(Yosuke Ota)
-
[`a0871f1`](https://togithub.com/eslint/eslint/commit/a0871f1840060bd23cfe0952a096b107142db2f0)
Docs: Triage process
([#&#8203;14014](https://togithub.com/eslint/eslint/issues/14014))
(Nicholas C. Zakas)
-
[`ad90761`](https://togithub.com/eslint/eslint/commit/ad9076183bc2c2029525edfc4596e403999348d1)
Update: add enforceForJSX option to no-unused-expressions rule
([#&#8203;14012](https://togithub.com/eslint/eslint/issues/14012))
(Duncan Beevers)
-
[`d6c84af`](https://togithub.com/eslint/eslint/commit/d6c84af67318537177ffac0120a81af08e3e9df4)
Fix: `--init` autoconfig shouldn't add deprecated rules (fixes
[#&#8203;14017](https://togithub.com/eslint/eslint/issues/14017))
([#&#8203;14060](https://togithub.com/eslint/eslint/issues/14060))
(Milos Djermanovic)
-
[`9b277a1`](https://togithub.com/eslint/eslint/commit/9b277a16a7261e51b7ba36d6de7f996e9203a6a4)
Fix: Support ENOTDIR error code in the folder existence checking utility
([#&#8203;13973](https://togithub.com/eslint/eslint/issues/13973))
(Constantine Genchevsky)
-
[`7aeb127`](https://togithub.com/eslint/eslint/commit/7aeb12798f2b9da706f3593f26a02e717929c9af)
Upgrade: pin
[@&#8203;babel/code-frame](https://togithub.com/babel/code-frame)[@&#8203;7](https://togithub.com/7).12.11
([#&#8203;14067](https://togithub.com/eslint/eslint/issues/14067))
(Milos Djermanovic)
-
[`b4e2af5`](https://togithub.com/eslint/eslint/commit/b4e2af5db1c29343ffec2cd104b04bf39b77ee56)
Docs: Add more fields to bug report template
([#&#8203;14039](https://togithub.com/eslint/eslint/issues/14039))
(Nicholas C. Zakas)
-
[`96f1d49`](https://togithub.com/eslint/eslint/commit/96f1d49a4647e59f2fb918be096654e290513adc)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`cb27b0a`](https://togithub.com/eslint/eslint/commit/cb27b0abeda6dfee55dd43b9cbe12afad321f55d)
Build: package.json update for eslint-config-eslint release (ESLint
Jenkins)
-
[`4cab165`](https://togithub.com/eslint/eslint/commit/4cab165bf4e6e5e9f42a59a37a8ff2548c0af87d)
Sponsors: Sync README with website (ESLint Jenkins)

### [`v7.19.0`](https://togithub.com/eslint/eslint/releases/tag/v7.19.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.18.0...v7.19.0)

-
[`ce7f061`](https://togithub.com/eslint/eslint/commit/ce7f06121d9eb9cc2b3da24b4456b4d382e1413b)
Update: add shadowed variable loc to message in no-shadow (fixes
[#&#8203;13646](https://togithub.com/eslint/eslint/issues/13646))
([#&#8203;13841](https://togithub.com/eslint/eslint/issues/13841))
(t-mangoe)
-
[`c60e23f`](https://togithub.com/eslint/eslint/commit/c60e23ff306a14ca6eabcadb275ed27995fcc6e4)
Update: fix `let` logic in for-in and for-of loops in no-extra-parens
([#&#8203;14011](https://togithub.com/eslint/eslint/issues/14011))
(Milos Djermanovic)
-
[`d76e8f6`](https://togithub.com/eslint/eslint/commit/d76e8f69bd791357c67ada7b5c55608acf29b622)
Fix: no-useless-rename invalid autofix with parenthesized identifiers
([#&#8203;14032](https://togithub.com/eslint/eslint/issues/14032))
(Milos Djermanovic)
-
[`5800d92`](https://togithub.com/eslint/eslint/commit/5800d921144ec330b6ee7cd03364434007331354)
Docs: Clarify stylistic rule update policy
([#&#8203;14052](https://togithub.com/eslint/eslint/issues/14052))
(Brandon Mills)
-
[`0ccf6d2`](https://togithub.com/eslint/eslint/commit/0ccf6d200147437b338cadb34546451972befd75)
Docs: remove configuring.md
([#&#8203;14036](https://togithub.com/eslint/eslint/issues/14036))
(Milos Djermanovic)
-
[`65bb0ab`](https://togithub.com/eslint/eslint/commit/65bb0abde56f72586036fff151aa2d13f1b7be6c)
Chore: Clean up new issue workflow
([#&#8203;14040](https://togithub.com/eslint/eslint/issues/14040))
(Nicholas C. Zakas)
-
[`e1da90f`](https://togithub.com/eslint/eslint/commit/e1da90fc414a3c9c16f52db4a5bd81bd4f9532a4)
Fix: nested indenting for offsetTernaryExpressions: true (fixes
[#&#8203;13971](https://togithub.com/eslint/eslint/issues/13971))
([#&#8203;13972](https://togithub.com/eslint/eslint/issues/13972))
(Chris Brody)
-
[`1a078b9`](https://togithub.com/eslint/eslint/commit/1a078b9166f29cb3760435ddbc1a0da4a0974d4a)
Update: check ternary `:` even if `?` was reported in space-infix-ops
([#&#8203;13963](https://togithub.com/eslint/eslint/issues/13963))
(Milos Djermanovic)
-
[`fb27422`](https://togithub.com/eslint/eslint/commit/fb274226242eaebc1480fc9c901202986afc3c8a)
Fix: extend prefer-const fixer range to whole declaration (fixes
[#&#8203;13899](https://togithub.com/eslint/eslint/issues/13899))
([#&#8203;14033](https://togithub.com/eslint/eslint/issues/14033))
(Nitin Kumar)
-
[`e0b05c7`](https://togithub.com/eslint/eslint/commit/e0b05c704f3ce6f549d14718236d22fe49fcb611)
Docs: add a correct example to no-unsafe-optional-chaining (refs
[#&#8203;14029](https://togithub.com/eslint/eslint/issues/14029))
([#&#8203;14050](https://togithub.com/eslint/eslint/issues/14050))
(armin yahya)
-
[`46e836d`](https://togithub.com/eslint/eslint/commit/46e836d46442d2ec756038a2e12ba19b74394dbd)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`3fc4fa4`](https://togithub.com/eslint/eslint/commit/3fc4fa485ca9ccd5e16dbc7e53ba31452d22dc4a)
Docs: update configuring links
([#&#8203;14038](https://togithub.com/eslint/eslint/issues/14038))
(Milos Djermanovic)
-
[`8561c21`](https://togithub.com/eslint/eslint/commit/8561c2116ef89e53ebffb750066f1b00a4acdb76)
Docs: fix broken links in configuring/README.md
([#&#8203;14046](https://togithub.com/eslint/eslint/issues/14046))
(Milos Djermanovic)
-
[`1c309eb`](https://togithub.com/eslint/eslint/commit/1c309ebca4a81a0faf397103dbc621019dea8c9c)
Update: fix no-invalid-regexp false negatives with no flags specified
([#&#8203;14018](https://togithub.com/eslint/eslint/issues/14018))
(Milos Djermanovic)
-
[`f6602d5`](https://togithub.com/eslint/eslint/commit/f6602d569427e9e2a4f3b5ca3fc3a8bffb28d15e)
Docs: Reorganize Configuration Documentation
([#&#8203;13837](https://togithub.com/eslint/eslint/issues/13837))
(klkhan)
-
[`c753b44`](https://togithub.com/eslint/eslint/commit/c753b442ef67867a178ffc2ad29b4e0534f72469)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`a4fdb70`](https://togithub.com/eslint/eslint/commit/a4fdb7001aa41b9ad8bb92cc8a47b9135c94afc7)
Docs: Fixed Typo
([#&#8203;14007](https://togithub.com/eslint/eslint/issues/14007)) (Yash
Singh)
-
[`f7ca481`](https://togithub.com/eslint/eslint/commit/f7ca48165d025e01c38698352cff24d1de87cc8b)
Docs: Explain why we disable lock files (refs
[eslint/tsc-meetings#234](https://togithub.com/eslint/tsc-meetings/issues/234))
([#&#8203;14006](https://togithub.com/eslint/eslint/issues/14006))
(Brandon Mills)

### [`v7.18.0`](https://togithub.com/eslint/eslint/releases/tag/v7.18.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.17.0...v7.18.0)

-
[`e3264b2`](https://togithub.com/eslint/eslint/commit/e3264b26a625d926a1ea96df1c4b643af5c3797c)
Upgrade: [@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc)
to improve error message for invalid extends
([#&#8203;14009](https://togithub.com/eslint/eslint/issues/14009))
(Milos Djermanovic)
-
[`f17c3c3`](https://togithub.com/eslint/eslint/commit/f17c3c371789ffa84f0cda57101e8193899adbe6)
Update: check logical assignment operators in the complexity rule
([#&#8203;13979](https://togithub.com/eslint/eslint/issues/13979))
(Milos Djermanovic)
-
[`672deb0`](https://togithub.com/eslint/eslint/commit/672deb057a14a7acad8c669189870009f1edb8a6)
Docs: fix no-invalid-regexp docs regarding ecmaVersion
([#&#8203;13991](https://togithub.com/eslint/eslint/issues/13991))
(Milos Djermanovic)
-
[`179a910`](https://togithub.com/eslint/eslint/commit/179a910b32e853bc12a9dd71f7c10e762cbeac44)
Fix: --init crash on question to upgrade/downgrade ESLint (fixes
[#&#8203;13978](https://togithub.com/eslint/eslint/issues/13978))
([#&#8203;13995](https://togithub.com/eslint/eslint/issues/13995))
(Milos Djermanovic)
-
[`292b1c0`](https://togithub.com/eslint/eslint/commit/292b1c0017bc442d399f67e01d699c59e6b71453)
Fix: no-extra-parens false positive with `let` identifier in for-loop
([#&#8203;13981](https://togithub.com/eslint/eslint/issues/13981))
(Milos Djermanovic)
-
[`de61f94`](https://togithub.com/eslint/eslint/commit/de61f9444cf58a4d70e126ab3d10bf20851de7c9)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`9250d16`](https://togithub.com/eslint/eslint/commit/9250d167ceb5684669eabe93dae326e33f0684f2)
Upgrade: Bump lodash to fix security issue
([#&#8203;13993](https://togithub.com/eslint/eslint/issues/13993))
(Frederik Prijck)
-
[`75fea9b`](https://togithub.com/eslint/eslint/commit/75fea9bcdd3dde5a07e0089d9011a4df518cdbe3)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`f2687e7`](https://togithub.com/eslint/eslint/commit/f2687e71f9e2a2773f821c4dc1a02abe95b97df4)
Docs: update space-in-parens related rules
([#&#8203;13985](https://togithub.com/eslint/eslint/issues/13985))
(Chris Brody)
-
[`4a38bbe`](https://togithub.com/eslint/eslint/commit/4a38bbe81b4b29ca1a4e62d0a0cc8d525455b063)
Docs: space-in-parens examples with no arguments etc.
([#&#8203;13987](https://togithub.com/eslint/eslint/issues/13987))
(Chris Brody)
-
[`3e49169`](https://togithub.com/eslint/eslint/commit/3e491698687aa08b3b798cee0931f0872ca1bc55)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`c5bf1f2`](https://togithub.com/eslint/eslint/commit/c5bf1f2150a9fbbb9e74c04808dc3bfeda1ed321)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`98a729c`](https://togithub.com/eslint/eslint/commit/98a729c9def54cee9e5478e75e8bd6f28167d5e8)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`e83a696`](https://togithub.com/eslint/eslint/commit/e83a6962b51b05c2ddfe42b0748b405d515eeb9d)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`78cb483`](https://togithub.com/eslint/eslint/commit/78cb48345c725e9f90fd0e631c476802244df4a4)
Chore: test `foo( )` with space-in-parens option "always"
([#&#8203;13986](https://togithub.com/eslint/eslint/issues/13986))
(Chris Brody)
-
[`f6948f6`](https://togithub.com/eslint/eslint/commit/f6948f6bdc763dca0787bb2786bc9f6f9ed88f43)
Docs: Update semantic versioning policy
([#&#8203;13970](https://togithub.com/eslint/eslint/issues/13970))
(Nicholas C. Zakas)
-
[`0688212`](https://togithub.com/eslint/eslint/commit/068821248e2d2eff11152f270102d537d8fa8126)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`aeba5e5`](https://togithub.com/eslint/eslint/commit/aeba5e5e6062095a06d9b867d7e7ee75422f25b9)
Chore: fix typo
([#&#8203;13975](https://togithub.com/eslint/eslint/issues/13975))
(Nitin Kumar)
-
[`4ee1134`](https://togithub.com/eslint/eslint/commit/4ee113414bdcbea240a5d9db27da6a10df472005)
Sponsors: Sync README with website (ESLint Jenkins)

### [`v7.17.0`](https://togithub.com/eslint/eslint/releases/tag/v7.17.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.16.0...v7.17.0)

-
[`e128e77`](https://togithub.com/eslint/eslint/commit/e128e775e9fa116a0ad68a071f1f0997589f8cd4)
Update: check logical assignment in no-constant-condition
([#&#8203;13946](https://togithub.com/eslint/eslint/issues/13946))
(Milos Djermanovic)
-
[`cc48713`](https://togithub.com/eslint/eslint/commit/cc4871369645c3409dc56ded7a555af8a9f63d51)
Chore: refactor calculating range and loc in no-useless-escape
([#&#8203;13964](https://togithub.com/eslint/eslint/issues/13964))
(Milos Djermanovic)
-
[`535fe47`](https://togithub.com/eslint/eslint/commit/535fe47fee6544b4957378f9408117c8318d4762)
Update: use regexpp's default ecmaVersion in no-control-regex
([#&#8203;13969](https://togithub.com/eslint/eslint/issues/13969))
(Milos Djermanovic)
-
[`83e98cd`](https://togithub.com/eslint/eslint/commit/83e98cd48ce3d1acf729f4fb9be40cff332abd6e)
Fix: use regexpp's default ecmaVersion in no-invalid-regexp
([#&#8203;13968](https://togithub.com/eslint/eslint/issues/13968))
(Milos Djermanovic)
-
[`7297363`](https://togithub.com/eslint/eslint/commit/7297363ea355d0e3b2a74aaec586126deb91fd93)
Docs: fix examples for no-multi-str
([#&#8203;13966](https://togithub.com/eslint/eslint/issues/13966))
(Milos Djermanovic)
-
[`0649871`](https://togithub.com/eslint/eslint/commit/06498716bfba65ed8c7217917a29a07ad267193a)
Update: add autofix to rule multiline-ternary
([#&#8203;13958](https://togithub.com/eslint/eslint/issues/13958))
(薛定谔的猫)
-
[`f6e7e32`](https://togithub.com/eslint/eslint/commit/f6e7e3231bc43c989f8c953de8e0d328bac5eea0)
Fix: no-useless-escape wrong loc and fix with CRLF in template elements
([#&#8203;13953](https://togithub.com/eslint/eslint/issues/13953))
(Milos Djermanovic)
-
[`19c69c0`](https://togithub.com/eslint/eslint/commit/19c69c0293a98634ff0d4884a0cdabc1213ebcb4)
Fix: one-var shouldn't split declaration if it isn't in a statement list
([#&#8203;13959](https://togithub.com/eslint/eslint/issues/13959))
(Milos Djermanovic)
-
[`e451b96`](https://togithub.com/eslint/eslint/commit/e451b9664aface32ad9321eaf5619c875dc76553)
Docs: update build tool for webpack
([#&#8203;13962](https://togithub.com/eslint/eslint/issues/13962)) (Sam
Chen)
-
[`c3e9acc`](https://togithub.com/eslint/eslint/commit/c3e9accce2f61b04ab699fd37c90703305281aa3)
Chore: fix typos
([#&#8203;13960](https://togithub.com/eslint/eslint/issues/13960))
(YeonJuan)
-
[`7289ecf`](https://togithub.com/eslint/eslint/commit/7289ecf58ed0d2e7f0ad7f1e5004c8927a7bf805)
Sponsors: Sync README with website (ESLint Jenkins)

### [`v7.16.0`](https://togithub.com/eslint/eslint/releases/tag/v7.16.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.15.0...v7.16.0)

-
[`a62ad6f`](https://togithub.com/eslint/eslint/commit/a62ad6f03151358b93b5fede022a30d67310705c)
Update: fix false negative of no-extra-parens with NewExpression
([#&#8203;13930](https://togithub.com/eslint/eslint/issues/13930))
(Milos Djermanovic)
-
[`f85b4c7`](https://togithub.com/eslint/eslint/commit/f85b4c72668c95c79fdb342b74dbd53d21baa93f)
Fix: require-atomic-updates false positive across await (fixes
[#&#8203;11954](https://togithub.com/eslint/eslint/issues/11954))
([#&#8203;13915](https://togithub.com/eslint/eslint/issues/13915))
(buhi)
-
[`301d0c0`](https://togithub.com/eslint/eslint/commit/301d0c05229dbd6cfb1045d716524e8ec46fa2c1)
Fix: no-constant-condition false positives with unary expressions
([#&#8203;13927](https://togithub.com/eslint/eslint/issues/13927))
(Milos Djermanovic)
-
[`555c128`](https://togithub.com/eslint/eslint/commit/555c128b49ae6d9c100a9f8429416417edb40d13)
Fix: false positive with await and \*\* in no-extra-parens (fixes
[#&#8203;12739](https://togithub.com/eslint/eslint/issues/12739))
([#&#8203;13923](https://togithub.com/eslint/eslint/issues/13923))
(Milos Djermanovic)
-
[`d93c935`](https://togithub.com/eslint/eslint/commit/d93c9350361d2aa1a1976c553e47ab399e51e8c9)
Docs: update JSON Schema links
([#&#8203;13936](https://togithub.com/eslint/eslint/issues/13936))
(Milos Djermanovic)
-
[`8d0c93a`](https://togithub.com/eslint/eslint/commit/8d0c93a7ef9449c7b7d082bbb4b7d8465b0d6bac)
Upgrade: table@6.0.4
([#&#8203;13920](https://togithub.com/eslint/eslint/issues/13920))
(Rouven Weßling)
-
[`9247683`](https://togithub.com/eslint/eslint/commit/924768377a4935a95a6ff3866f9545a5a6178b53)
Docs: Remove for deleted npm run profile script
([#&#8203;13931](https://togithub.com/eslint/eslint/issues/13931))
(Brandon Mills)
-
[`ab240d4`](https://togithub.com/eslint/eslint/commit/ab240d49833b4e6e594667c1abe5b0caa8a9cf70)
Fix: prefer-exponentiation-operator invalid autofix with await
([#&#8203;13924](https://togithub.com/eslint/eslint/issues/13924))
(Milos Djermanovic)
-
[`dc76911`](https://togithub.com/eslint/eslint/commit/dc7691103554a99bdb2142561cb507f50f547e3b)
Chore: Add .pre-commit-hooks.yaml file
([#&#8203;13628](https://togithub.com/eslint/eslint/issues/13628))
(Álvaro Mondéjar)
-
[`2124e1b`](https://togithub.com/eslint/eslint/commit/2124e1b5dad30a905dc26bde9da472bf622d3f50)
Docs: Fix wrong rule name
([#&#8203;13913](https://togithub.com/eslint/eslint/issues/13913))
(noisyboy25)
-
[`06b5809`](https://togithub.com/eslint/eslint/commit/06b58096975935ec016d96dd5f333f059c270f26)
Sponsors: Sync README with website (ESLint Jenkins)
-
[`26fc12f`](https://togithub.com/eslint/eslint/commit/26fc12f88109af9d4081bf0e16364c411bce3009)
Docs: Update README team and sponsors (ESLint Jenkins)

### [`v7.15.0`](https://togithub.com/eslint/eslint/releases/tag/v7.15.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.14.0...v7.15.0)

-
[`5c11aab`](https://togithub.com/eslint/eslint/commit/5c11aabbe8249aeb8cad29bc6a33fc20c8c683ef)
Upgrade: [@&#8203;eslint/esintrc](https://togithub.com/eslint/esintrc)
and espree for bug fixes (refs
[#&#8203;13878](https://togithub.com/eslint/eslint/issues/13878))
([#&#8203;13908](https://togithub.com/eslint/eslint/issues/13908))
(Brandon Mills)
-
[`0eb7957`](https://togithub.com/eslint/eslint/commit/0eb7957e27fd521317bd5c8479ce7abc1399169c)
Upgrade: file-entry-cache@6.0.0
([#&#8203;13877](https://togithub.com/eslint/eslint/issues/13877))
(Rouven Weßling)
-
[`683ad00`](https://togithub.com/eslint/eslint/commit/683ad00c41e1ae4d889deff82b2a94318e8c2129)
New: no-unsafe-optional-chaining rule (fixes
[#&#8203;13431](https://togithub.com/eslint/eslint/issues/13431))
([#&#8203;13859](https://togithub.com/eslint/eslint/issues/13859))
(YeonJuan)
-
[`cbc57fb`](https://togithub.com/eslint/eslint/commit/cbc57fb7d07c00663ed5781f5e6bc8f534cc2d76)
Fix: one-var autofixing for export (fixes
[#&#8203;13834](https://togithub.com/eslint/eslint/issues/13834))
([#&#8203;13891](https://togithub.com/eslint/eslint/issues/13891))
(Anix)
-
[`110cf96`](https://togithub.com/eslint/eslint/commit/110cf962d05625a8a1bf7b5f4ec2194db150eb32)
Docs: Fix a broken link in working-with-rules.md
([#&#8203;13875](https://togithub.com/eslint/eslint/issues/13875))
(Anton Niklasson)

### [`v7.14.0`](https://togithub.com/eslint/eslint/releases/tag/v7.14.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v7.13.0...v7.14.0)

-
[`5f09073`](https://togithub.com/eslint/eslint/commit/5f0907399a9666dec78c74384c8969c01483c30e)
Update: fix 'skip' options in no-irregular-whitespace (fixes
[#&#8203;13852](https://togithub.com/eslint/eslint/issues/13852))
([#&#8203;13853](https://togithub.com/eslint/eslint/issues/13853))
(Milos Djermanovic)
-
[`1861b40`](https://togithub.com/eslint/eslint/commit/1861b4086f1018f43ab19744d866d5da986c500d)
Docs: correct the function-call-argument-newline 'default' descriptions
([#&#8203;13866](https://togithub.com/eslint/eslint/issues/13866))
(Trevin Hofmann)
-
[`98c00c4`](https://togithub.com/eslint/eslint/commit/98c00c41d2aecb3a990393d430694f4ce6b47de5)
New: Add no-nonoctal-decimal-escape rule (fixes
[#&#8203;13765](https://togithub.com/eslint/eslint/issues/13765))
([#&#8203;13845](https://togithub.com/eslint/eslint/issues/13845))
(Milos Djermanovic)
-
[`95d2fe6`](https://togithub.com/eslint/eslint/commit/95d2fe6057498fc1cc2193d28c8c2d1593224b33)
Chore: remove eslint comment from no-octal-escape tests
([#&#8203;13846](https://togithub.com/eslint/eslint/issues/13846))
(Milos Djermanovic)
-
[`2004b7e`](https://togithub.com/eslint/eslint/commit/2004b7ecd3db0d4e7376cc3344246f7b9ada5801)
Fix: enable debug logs for
[@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc) (fixes
[#&#8203;13850](https://togithub.com/eslint/eslint/issues/13850))
([#&#8203;13861](https://togithub.com/eslint/eslint/issues/13861))
(Milos Djermanovic)
-
[`d2239a1`](https://togithub.com/eslint/eslint/commit/d2239a1fdec452e24ede04e990d16d42516fa538)
Fix: no-useless-constructor crash on bodyless constructor (fixes
[#&#8203;13830](https://togithub.com/eslint/eslint/issues/13830))
([#&#8203;13842](https://togithub.com/eslint/eslint/issues/13842)) (Ari
Perkkiö)
-
[`eda0aa1`](https://togithub.com/eslint/eslint/commit/eda0aa18498dd85eb618873e8e0f4ac97032cfca)
Docs: no-restricted-imports is only for static imports
([#&#8203;13863](https://togithub.com/eslint/eslint/issues/13863))
(Robat Williams)
-
[`042ae44`](https://togithub.com/eslint/eslint/commit/042ae44682a8a6c5037d920689124e2304056dd8)
Docs: Fix JS syntax and doc URL in working-with-custom-formatters.md
([#&#8203;13828](https://togithub.com/eslint/eslint/issues/13828))
(Raphael LANG)
-
[`038dc73`](https://togithub.com/eslint/eslint/commit/038dc73c99ae68eae2035ef303f3a947053c8f05)
Chore: Test on Node.js 15
([#&#8203;13844](https://togithub.com/eslint/eslint/issues/13844))
(Brandon Mills)
-
[`37a06d6`](https://togithub.com/eslint/eslint/commit/37a06d633d3669f0f43236141dc43465b8bc7ec5)
Sponsors: Sync README with website (ESLint Jenkins)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/ilkka/vscode-google-java-format).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi45Ny4xIiwidXBkYXRlZEluVmVyIjoiMzYuOTcuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Final Commenting This RFC is in the final week of commenting
Projects
None yet
8 participants