mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request. ### What changed? #### ✳️ eslint (9.25.1 → 9.27.0) · [Repo](https://github.com/eslint/eslint) · [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) <details> <summary>Release Notes</summary> <h4><a href="https://github.com/eslint/eslint/releases/tag/v9.27.0">9.27.0</a></h4> <blockquote><h2 dir="auto">Features</h2> <ul dir="auto"> <li> <a href="d71e37f450"><code class="notranslate">d71e37f</code></a> feat: Allow flags to be set in ESLINT_FLAGS env variable (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19717">#19717</a>) (Nicholas C. Zakas)</li> <li> <a href="ba456e000e"><code class="notranslate">ba456e0</code></a> feat: Externalize MCP server (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19699">#19699</a>) (Nicholas C. Zakas)</li> <li> <a href="07c1a7e839"><code class="notranslate">07c1a7e</code></a> feat: add <code class="notranslate">allowRegexCharacters</code> to <code class="notranslate">no-useless-escape</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19705">#19705</a>) (sethamus)</li> <li> <a href="7bc6c71ca3"><code class="notranslate">7bc6c71</code></a> feat: add no-unassigned-vars rule (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19618">#19618</a>) (Jacob Bandes-Storch)</li> <li> <a href="ee40364297"><code class="notranslate">ee40364</code></a> feat: convert no-array-constructor suggestions to autofixes (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19621">#19621</a>) (sethamus)</li> <li> <a href="32957cde72"><code class="notranslate">32957cd</code></a> feat: support TS syntax in <code class="notranslate">max-params</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19557">#19557</a>) (Nitin Kumar)</li> </ul> <h2 dir="auto">Bug Fixes</h2> <ul dir="auto"> <li> <a href="5687ce7055"><code class="notranslate">5687ce7</code></a> fix: correct mismatched removed rules (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19734">#19734</a>) (루밀LuMir)</li> <li> <a href="dc5ed337fd"><code class="notranslate">dc5ed33</code></a> fix: correct types and tighten type definitions in <code class="notranslate">SourceCode</code> class (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19731">#19731</a>) (루밀LuMir)</li> <li> <a href="de1b5deba0"><code class="notranslate">de1b5de</code></a> fix: correct <code class="notranslate">service</code> property name in <code class="notranslate">Linter.ESLintParseResult</code> type (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19713">#19713</a>) (Francesco Trotta)</li> <li> <a href="60c3e2cf92"><code class="notranslate">60c3e2c</code></a> fix: sort keys in eslint-suppressions.json to avoid git churn (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19711">#19711</a>) (Ron Waldon-Howe)</li> <li> <a href="9da90ca3c1"><code class="notranslate">9da90ca</code></a> fix: add <code class="notranslate">allowReserved</code> to <code class="notranslate">Linter.ParserOptions</code> type (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19710">#19710</a>) (Francesco Trotta)</li> <li> <a href="fbb8be9256"><code class="notranslate">fbb8be9</code></a> fix: add <code class="notranslate">info</code> to <code class="notranslate">ESLint.DeprecatedRuleUse</code> type (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19701">#19701</a>) (Francesco Trotta)</li> </ul> <h2 dir="auto">Documentation</h2> <ul dir="auto"> <li> <a href="25de55055d"><code class="notranslate">25de550</code></a> docs: Update description of frozen rules to mention TypeScript (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19736">#19736</a>) (Nicholas C. Zakas)</li> <li> <a href="bd5def66d1"><code class="notranslate">bd5def6</code></a> docs: Clean up configuration files docs (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19735">#19735</a>) (Nicholas C. Zakas)</li> <li> <a href="4d0c60d073"><code class="notranslate">4d0c60d</code></a> docs: Add Neovim to editor integrations (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19729">#19729</a>) (Maria José Solano)</li> <li> <a href="71317ebeaf"><code class="notranslate">71317eb</code></a> docs: Update README (GitHub Actions Bot)</li> <li> <a href="4c289e685e"><code class="notranslate">4c289e6</code></a> docs: Update README (GitHub Actions Bot)</li> <li> <a href="f0f0d46ab2"><code class="notranslate">f0f0d46</code></a> docs: clarify that unused suppressions cause non-zero exit code (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19698">#19698</a>) (Milos Djermanovic)</li> <li> <a href="8ed32734cc"><code class="notranslate">8ed3273</code></a> docs: fix internal usages of <code class="notranslate">ConfigData</code> type (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19688">#19688</a>) (Francesco Trotta)</li> <li> <a href="eb316a83a4"><code class="notranslate">eb316a8</code></a> docs: add <code class="notranslate">fmt</code> and <code class="notranslate">check</code> sections to <code class="notranslate">Package.json Conventions</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19686">#19686</a>) (루밀LuMir)</li> <li> <a href="a3a2559248"><code class="notranslate">a3a2559</code></a> docs: fix wording in Combine Configs (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19685">#19685</a>) (Milos Djermanovic)</li> <li> <a href="c8d17e11dc"><code class="notranslate">c8d17e1</code></a> docs: Update README (GitHub Actions Bot)</li> </ul> <h2 dir="auto">Chores</h2> <ul dir="auto"> <li> <a href="f8f1560de6"><code class="notranslate">f8f1560</code></a> chore: upgrade @eslint/js@9.27.0 (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19739">#19739</a>) (Milos Djermanovic)</li> <li> <a href="ecaef7351f"><code class="notranslate">ecaef73</code></a> chore: package.json update for @eslint/js release (Jenkins)</li> <li> <a href="596fdc6204"><code class="notranslate">596fdc6</code></a> chore: update dependency @arethetypeswrong/cli to ^0.18.0 (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19732">#19732</a>) (renovate[bot])</li> <li> <a href="f791da0401"><code class="notranslate">f791da0</code></a> chore: remove unbalanced curly brace from <code class="notranslate">.editorconfig</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19730">#19730</a>) (Maria José Solano)</li> <li> <a href="e86edee091"><code class="notranslate">e86edee</code></a> refactor: Consolidate Config helpers (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19675">#19675</a>) (Nicholas C. Zakas)</li> <li> <a href="cf3635299e"><code class="notranslate">cf36352</code></a> chore: remove shared types (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19718">#19718</a>) (Francesco Trotta)</li> <li> <a href="f60f276497"><code class="notranslate">f60f276</code></a> refactor: Easier RuleContext creation (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19709">#19709</a>) (Nicholas C. Zakas)</li> <li> <a href="58a171e8f0"><code class="notranslate">58a171e</code></a> chore: update dependency @eslint/plugin-kit to ^0.3.1 (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19712">#19712</a>) (renovate[bot])</li> <li> <a href="3a075a29cf"><code class="notranslate">3a075a2</code></a> chore: update dependency @eslint/core to ^0.14.0 (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19715">#19715</a>) (renovate[bot])</li> <li> <a href="44bac9d15c"><code class="notranslate">44bac9d</code></a> ci: run tests in Node.js 24 (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19702">#19702</a>) (Francesco Trotta)</li> <li> <a href="35304dd2b0"><code class="notranslate">35304dd</code></a> chore: add missing <code class="notranslate">funding</code> field to packages (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19684">#19684</a>) (루밀LuMir)</li> <li> <a href="f305beb82c"><code class="notranslate">f305beb</code></a> test: mock <code class="notranslate">process.emitWarning</code> to prevent output disruption (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19687">#19687</a>) (Francesco Trotta)</li> </ul></blockquote> <h4><a href="https://github.com/eslint/eslint/releases/tag/v9.26.0">9.26.0</a></h4> <blockquote><h2 dir="auto">Features</h2> <ul dir="auto"> <li> <a href="e9754e7433"><code class="notranslate">e9754e7</code></a> feat: add reportGlobalThis to no-shadow-restricted-names (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19670">#19670</a>) (sethamus)</li> <li> <a href="0fa2b7a366"><code class="notranslate">0fa2b7a</code></a> feat: add suggestions for <code class="notranslate">eqeqeq</code> rule (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19640">#19640</a>) (Nitin Kumar)</li> <li> <a href="dcbdcc9c6b"><code class="notranslate">dcbdcc9</code></a> feat: Add MCP server (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19592">#19592</a>) (Nicholas C. Zakas)</li> <li> <a href="2dfd83ef4e"><code class="notranslate">2dfd83e</code></a> feat: add <code class="notranslate">ignoreDirectives</code> option in <code class="notranslate">no-unused-expressions</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19645">#19645</a>) (sethamus)</li> </ul> <h2 dir="auto">Bug Fixes</h2> <ul dir="auto"> <li> <a href="96e84de55a"><code class="notranslate">96e84de</code></a> fix: check cache file existence before deletion (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19648">#19648</a>) (sethamus)</li> <li> <a href="d683aebc8e"><code class="notranslate">d683aeb</code></a> fix: don't crash on tests with circular references in <code class="notranslate">RuleTester</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19664">#19664</a>) (Milos Djermanovic)</li> <li> <a href="9736d5d158"><code class="notranslate">9736d5d</code></a> fix: add <code class="notranslate">namespace</code> to <code class="notranslate">Plugin.meta</code> type (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19661">#19661</a>) (Milos Djermanovic)</li> <li> <a href="17bae69e02"><code class="notranslate">17bae69</code></a> fix: update <code class="notranslate">RuleTester.run()</code> type (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19634">#19634</a>) (Nitin Kumar)</li> </ul> <h2 dir="auto">Documentation</h2> <ul dir="auto"> <li> <a href="dd98d63f09"><code class="notranslate">dd98d63</code></a> docs: Update README (GitHub Actions Bot)</li> <li> <a href="c25e858d2d"><code class="notranslate">c25e858</code></a> docs: Update README (GitHub Actions Bot)</li> <li> <a href="b2397e9bef"><code class="notranslate">b2397e9</code></a> docs: Update README (GitHub Actions Bot)</li> <li> <a href="addd0a6a62"><code class="notranslate">addd0a6</code></a> docs: fix formatting of unordered lists in Markdown (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19660">#19660</a>) (Milos Djermanovic)</li> <li> <a href="a21b38db02"><code class="notranslate">a21b38d</code></a> docs: Update README (GitHub Actions Bot)</li> <li> <a href="c0721a7f34"><code class="notranslate">c0721a7</code></a> docs: fix double space in command (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19657">#19657</a>) (CamWass)</li> </ul> <h2 dir="auto">Chores</h2> <ul dir="auto"> <li> <a href="5b247c859f"><code class="notranslate">5b247c8</code></a> chore: upgrade to <code class="notranslate">@eslint/js@9.26.0</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19681">#19681</a>) (Francesco Trotta)</li> <li> <a href="d6fa4ac031"><code class="notranslate">d6fa4ac</code></a> chore: package.json update for @eslint/js release (Jenkins)</li> <li> <a href="09586905be"><code class="notranslate">0958690</code></a> chore: disambiguate internal types <code class="notranslate">LanguageOptions</code> and <code class="notranslate">Rule</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19669">#19669</a>) (Francesco Trotta)</li> <li> <a href="f1c858e3c1"><code class="notranslate">f1c858e</code></a> chore: fix internal type references to <code class="notranslate">Plugin</code> and <code class="notranslate">Rule</code> (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19665">#19665</a>) (Francesco Trotta)</li> <li> <a href="40dd2998ce"><code class="notranslate">40dd299</code></a> refactor: One-shot ESQuery selector analysis (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19652">#19652</a>) (Nicholas C. Zakas)</li> <li> <a href="1cfd702422"><code class="notranslate">1cfd702</code></a> chore: update dependency @eslint/json to ^0.12.0 (<a href="https://bounce.depfu.com/github.com/eslint/eslint/pull/19656">#19656</a>) (renovate[bot])</li> </ul></blockquote> <p><em>Does any of this look wrong? <a href="https://depfu.com/packages/npm/eslint/feedback">Please let us know.</a></em></p> </details> <details> <summary>Commits</summary> <p><a href="3ed4b3652d...b9080cf28d">See the full diff on Github</a>. The new version differs by 58 commits:</p> <ul> <li><a href="b9080cf28d"><code>9.27.0</code></a></li> <li><a href="b7a5c66129"><code>Build: changelog update for 9.27.0</code></a></li> <li><a href="f8f1560de6"><code>chore: upgrade @eslint/js@9.27.0 (#19739)</code></a></li> <li><a href="ecaef7351f"><code>chore: package.json update for @eslint/js release</code></a></li> <li><a href="25de55055d"><code>docs: Update description of frozen rules to mention TypeScript (#19736)</code></a></li> <li><a href="bd5def66d1"><code>docs: Clean up configuration files docs (#19735)</code></a></li> <li><a href="d71e37f450"><code>feat: Allow flags to be set in ESLINT_FLAGS env variable (#19717)</code></a></li> <li><a href="5687ce7055"><code>fix: correct mismatched removed rules (#19734)</code></a></li> <li><a href="596fdc6204"><code>chore: update dependency @arethetypeswrong/cli to ^0.18.0 (#19732)</code></a></li> <li><a href="ba456e000e"><code>feat: Externalize MCP server (#19699)</code></a></li> <li><a href="dc5ed337fd"><code>fix: correct types and tighten type definitions in `SourceCode` class (#19731)</code></a></li> <li><a href="4d0c60d073"><code>docs: Add Neovim to editor integrations (#19729)</code></a></li> <li><a href="f791da0401"><code>chore: remove unbalanced curly brace from `.editorconfig` (#19730)</code></a></li> <li><a href="e86edee091"><code>refactor: Consolidate Config helpers (#19675)</code></a></li> <li><a href="07c1a7e839"><code>feat: add `allowRegexCharacters` to `no-useless-escape` (#19705)</code></a></li> <li><a href="cf3635299e"><code>chore: remove shared types (#19718)</code></a></li> <li><a href="f60f276497"><code>refactor: Easier RuleContext creation (#19709)</code></a></li> <li><a href="71317ebeaf"><code>docs: Update README</code></a></li> <li><a href="de1b5deba0"><code>fix: correct `service` property name in `Linter.ESLintParseResult` type (#19713)</code></a></li> <li><a href="58a171e8f0"><code>chore: update dependency @eslint/plugin-kit to ^0.3.1 (#19712)</code></a></li> <li><a href="3a075a29cf"><code>chore: update dependency @eslint/core to ^0.14.0 (#19715)</code></a></li> <li><a href="60c3e2cf92"><code>fix: sort keys in eslint-suppressions.json to avoid git churn (#19711)</code></a></li> <li><a href="4c289e685e"><code>docs: Update README</code></a></li> <li><a href="9da90ca3c1"><code>fix: add `allowReserved` to `Linter.ParserOptions` type (#19710)</code></a></li> <li><a href="7bc6c71ca3"><code>feat: add no-unassigned-vars rule (#19618)</code></a></li> <li><a href="ee40364297"><code>feat: convert no-array-constructor suggestions to autofixes (#19621)</code></a></li> <li><a href="fbb8be9256"><code>fix: add `info` to `ESLint.DeprecatedRuleUse` type (#19701)</code></a></li> <li><a href="f0f0d46ab2"><code>docs: clarify that unused suppressions cause non-zero exit code (#19698)</code></a></li> <li><a href="44bac9d15c"><code>ci: run tests in Node.js 24 (#19702)</code></a></li> <li><a href="32957cde72"><code>feat: support TS syntax in `max-params` (#19557)</code></a></li> <li><a href="35304dd2b0"><code>chore: add missing `funding` field to packages (#19684)</code></a></li> <li><a href="8ed32734cc"><code>docs: fix internal usages of `ConfigData` type (#19688)</code></a></li> <li><a href="f305beb82c"><code>test: mock `process.emitWarning` to prevent output disruption (#19687)</code></a></li> <li><a href="eb316a83a4"><code>docs: add `fmt` and `check` sections to `Package.json Conventions` (#19686)</code></a></li> <li><a href="a3a2559248"><code>docs: fix wording in Combine Configs (#19685)</code></a></li> <li><a href="c8d17e11dc"><code>docs: Update README</code></a></li> <li><a href="8bbabc4691"><code>9.26.0</code></a></li> <li><a href="16f5ff7991"><code>Build: changelog update for 9.26.0</code></a></li> <li><a href="5b247c859f"><code>chore: upgrade to `@eslint/js@9.26.0` (#19681)</code></a></li> <li><a href="d6fa4ac031"><code>chore: package.json update for @eslint/js release</code></a></li> <li><a href="e9754e7433"><code>feat: add reportGlobalThis to no-shadow-restricted-names (#19670)</code></a></li> <li><a href="0fa2b7a366"><code>feat: add suggestions for `eqeqeq` rule (#19640)</code></a></li> <li><a href="dd98d63f09"><code>docs: Update README</code></a></li> <li><a href="96e84de55a"><code>fix: check cache file existence before deletion (#19648)</code></a></li> <li><a href="c25e858d2d"><code>docs: Update README</code></a></li> <li><a href="09586905be"><code>chore: disambiguate internal types `LanguageOptions` and `Rule` (#19669)</code></a></li> <li><a href="dcbdcc9c6b"><code>feat: Add MCP server (#19592)</code></a></li> <li><a href="b2397e9bef"><code>docs: Update README</code></a></li> <li><a href="d683aebc8e"><code>fix: don't crash on tests with circular references in `RuleTester` (#19664)</code></a></li> <li><a href="f1c858e3c1"><code>chore: fix internal type references to `Plugin` and `Rule` (#19665)</code></a></li> <li><a href="9736d5d158"><code>fix: add `namespace` to `Plugin.meta` type (#19661)</code></a></li> <li><a href="40dd2998ce"><code>refactor: One-shot ESQuery selector analysis (#19652)</code></a></li> <li><a href="addd0a6a62"><code>docs: fix formatting of unordered lists in Markdown (#19660)</code></a></li> <li><a href="a21b38db02"><code>docs: Update README</code></a></li> <li><a href="c0721a7f34"><code>docs: fix double space in command (#19657)</code></a></li> <li><a href="1cfd702422"><code>chore: update dependency @eslint/json to ^0.12.0 (#19656)</code></a></li> <li><a href="2dfd83ef4e"><code>feat: add `ignoreDirectives` option in `no-unused-expressions` (#19645)</code></a></li> <li><a href="17bae69e02"><code>fix: update `RuleTester.run()` type (#19634)</code></a></li> </ul> </details> ---  [Depfu](https://depfu.com) will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with `@depfu rebase`. <details><summary>All Depfu comment commands</summary> <blockquote><dl> <dt>@depfu rebase</dt><dd>Rebases against your default branch and redoes this update</dd> <dt>@depfu recreate</dt><dd>Recreates this PR, overwriting any edits that you've made to it</dd> <dt>@depfu merge</dt><dd>Merges this PR once your tests are passing and conflicts are resolved</dd> <dt>@depfu cancel merge</dt><dd>Cancels automatic merging of this PR</dd> <dt>@depfu close</dt><dd>Closes this PR and deletes the branch</dd> <dt>@depfu reopen</dt><dd>Restores the branch and reopens this PR (if it's closed)</dd> <dt>@depfu pause</dt><dd>Ignores all future updates for this dependency and closes this PR</dd> <dt>@depfu pause [minor|major]</dt><dd>Ignores all future minor/major updates for this dependency and closes this PR</dd> <dt>@depfu resume</dt><dd>Future versions of this dependency will create PRs again (leaves this PR as is)</dd> </dl></blockquote> </details> Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> Co-authored-by: Jordan Pittman <jordan@cryptica.me>