chore(deps): update eslint #35

Merged
claude-bot merged 1 commit from renovate/eslint into main 2026-09-01 03:16:37 +00:00
Contributor

This PR contains the following updates:

Package Change Age Confidence
@eslint/js (source) 9.39.49.39.5 age confidence
eslint (source) 9.39.49.39.5 age confidence
eslint-plugin-react-refresh ^0.4.9^0.5.0 age confidence
typescript-eslint (source) 8.59.38.68.0 age confidence

Release Notes

eslint/eslint (@​eslint/js)

v9.39.5

Compare Source

Bug Fixes
Documentation
Chores
  • 458205f chore: update @eslint/eslintrc and @eslint/js for v9.39.5 (#​21077) (Francesco Trotta)
  • 202117b chore: package.json update for @​eslint/js release (Jenkins)
  • d9eb6ed test: disable warning for vm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER (#​21074) (Francesco Trotta)
  • 7b431a7 chore: override re2 dependency for @metascraper/helpers (#​21068) (Milos Djermanovic)
  • daf7791 chore: pin fflate@​0.8.2 (#​20895) (Milos Djermanovic)
  • daee8ba ci: use pnpm in eslint-flat-config-utils type integration test (#​20829) (Milos Djermanovic)
  • 116d4be ci: unpin Node.js 25.x in CI (#​20619) (Copilot)
ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)

v0.5.5

Compare Source

  • Fix SCREAMING_SNAKE_CASE constant exported via export { Name } incorrectly treated as React component #​114 (fixes #​113)
  • Add contentType and size to allowExportNames in Next config #​115

v0.5.4

Compare Source

  • Add instant to allowExportNames in Next config #​112

v0.5.3

Compare Source

  • Fix check for non component class exported via export { } #​110 (fixes #​109)

v0.5.2

Compare Source

  • Support nested function calls for extraHOCs (actually fixes #​104)

v0.5.1

Compare Source

  • Mark ESLint v10 as supported
  • Support false positives with TypeScript function overloading (fixes #​105)
  • Support nested function calls for extraHOCs (fixes #​104)

v0.5.0

Compare Source

Breaking changes
  • The package now ships as ESM and requires ESLint 9 + node 20. Because legacy config doesn't support ESM, this requires to use flat config
  • A new reactRefresh export is available and prefered over the default export. It's an object with two properties:
    • plugin: The plugin object with the rules
    • configs: An object containing configuration presets, each exposed as a function. These functions accept your custom options, merge them with sensible defaults for that config, and return the final config object.
  • customHOCs option was renamed to extraHOCs
  • Validation of HOCs calls is now more strict, you may need to add some HOCs to the extraHOCs option

Config example:

import { defineConfig } from "eslint/config";
import { reactRefresh } from "eslint-plugin-react-refresh";

export default defineConfig(
  /* Main config */
  reactRefresh.configs.vite({ extraHOCs: ["someLibHOC"] }),
);

Config example without config:

import { defineConfig } from "eslint/config";
import { reactRefresh } from "eslint-plugin-react-refresh";

export default defineConfig({
  files: ["**/*.ts", "**/*.tsx"],
  plugins: {
    // other plugins
    "react-refresh": reactRefresh.plugin,
  },
  rules: {
    // other rules
    "react-refresh/only-export-components": [
      "warn",
      { extraHOCs: ["someLibHOC"] },
    ],
  },
});
Why

This version follows a revamp of the internal logic to better make the difference between random call expressions like export const Enum = Object.keys(Record) and actual React HOC calls like export const MemoComponent = memo(Component). (fixes #​93)

The rule now handles ternaries and patterns like export default customHOC(props)(Component) which makes it able to correctly support files like this one given this config:

{
  "react-refresh/only-export-components": [
    "warn",
    { "extraHOCs": ["createRootRouteWithContext"] }
  ]
}

[!NOTE]
Actually createRoute functions from TanStack Router are not React HOCs, they return route objects that fake to be a memoized component but are not. When only doing createRootRoute({ component: Foo }), HMR will work fine, but as soon as you add a prop to the options that is not a React component, HMR will not work. I would recommend to avoid adding any TanStack function to extraHOCs it you want to preserve good HMR in the long term. Bluesky thread.

Because I'm not 100% sure this new logic doesn't introduce any false positive, this is done in a major-like version. This also give me the occasion to remove the hardcoded connect from the rule. If you are using connect from react-redux, you should now add it to extraHOCs like this:

{
  "react-refresh/only-export-components": ["warn", { "extraHOCs": ["connect"] }]
}
typescript-eslint/typescript-eslint (typescript-eslint)

v8.68.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.67.0

Compare Source

🚀 Features
  • typescript-eslint: export basic globs for using tseslint (#​12105)
❤️ Thank You

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.66.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.65.0

Compare Source

🚀 Features
  • add warning when TS 7 is detected (#​12529)
❤️ Thank You

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.64.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.63.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.62.1

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.62.0

Compare Source

🚀 Features
  • remove redundant package.json "files" (#​12444)
❤️ Thank You

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.61.1

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.61.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.60.1

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.60.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

v8.59.4

Compare Source

🩹 Fixes
  • typescript-eslint: export Compatible* types from typescript-eslint to resolve pnpm TS error (#​12340)
❤️ Thank You

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 6am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@eslint/js](https://eslint.org) ([source](https://github.com/eslint/eslint/tree/HEAD/packages/js)) | [`9.39.4` → `9.39.5`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.39.4/9.39.5) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/9.39.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.39.4/9.39.5?slim=true) | | [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | [`9.39.4` → `9.39.5`](https://renovatebot.com/diffs/npm/eslint/9.39.4/9.39.5) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.39.4/9.39.5?slim=true) | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | [`^0.4.9` → `^0.5.0`](https://renovatebot.com/diffs/npm/eslint-plugin-react-refresh/0.4.26/0.5.5) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react-refresh/0.5.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react-refresh/0.4.26/0.5.5?slim=true) | | [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.59.3` → `8.68.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.59.3/8.68.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.68.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.59.3/8.68.0?slim=true) | --- ### Release Notes <details> <summary>eslint/eslint (@&#8203;eslint/js)</summary> ### [`v9.39.5`](https://github.com/eslint/eslint/releases/tag/v9.39.5) [Compare Source](https://github.com/eslint/eslint/compare/v9.39.4...v9.39.5) ##### Bug Fixes - [`253be16`](https://github.com/eslint/eslint/commit/253be16a79a4c78eec4e0eb461b574d60dbf6b11) fix: handle unavailable require cache (backport of [#&#8203;20812](https://github.com/eslint/eslint/issues/20812) to v9.x) ([#&#8203;21065](https://github.com/eslint/eslint/issues/21065)) (Eric) ##### Documentation - [`74930ed`](https://github.com/eslint/eslint/commit/74930edd1ce0d246819edc72705101ec271da50b) docs: switch build to Node.js 24 ([#&#8203;20894](https://github.com/eslint/eslint/issues/20894)) (Milos Djermanovic) - [`eaec8bb`](https://github.com/eslint/eslint/commit/eaec8bb6b1ca4b36985ee0222c457d4730d47a20) docs: Add ESLint v9.x EOL notice ([#&#8203;20828](https://github.com/eslint/eslint/issues/20828)) (Milos Djermanovic) ##### Chores - [`458205f`](https://github.com/eslint/eslint/commit/458205f7d7a4769f32bec006eecc45c6a71be16a) chore: update `@eslint/eslintrc` and `@eslint/js` for v9.39.5 ([#&#8203;21077](https://github.com/eslint/eslint/issues/21077)) (Francesco Trotta) - [`202117b`](https://github.com/eslint/eslint/commit/202117be549534715d687f988e17f29e1dcd0622) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins) - [`d9eb6ed`](https://github.com/eslint/eslint/commit/d9eb6edcc93c1319ff1d2bb9aeb6d7d47bd73a79) test: disable warning for `vm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER` ([#&#8203;21074](https://github.com/eslint/eslint/issues/21074)) (Francesco Trotta) - [`7b431a7`](https://github.com/eslint/eslint/commit/7b431a7b19c345b8db56040b1888a3b531c3e64c) chore: override `re2` dependency for `@metascraper/helpers` ([#&#8203;21068](https://github.com/eslint/eslint/issues/21068)) (Milos Djermanovic) - [`daf7791`](https://github.com/eslint/eslint/commit/daf77911de33be163503c6568ccb159741f4b018) chore: pin fflate\@&#8203;0.8.2 ([#&#8203;20895](https://github.com/eslint/eslint/issues/20895)) (Milos Djermanovic) - [`daee8ba`](https://github.com/eslint/eslint/commit/daee8ba3082afbc94d3b69ddc129d4dc664716f2) ci: use pnpm in `eslint-flat-config-utils` type integration test ([#&#8203;20829](https://github.com/eslint/eslint/issues/20829)) (Milos Djermanovic) - [`116d4be`](https://github.com/eslint/eslint/commit/116d4bec7c0ddaeaa75f92fb1271a4ab70d24ce3) ci: unpin Node.js 25.x in CI ([#&#8203;20619](https://github.com/eslint/eslint/issues/20619)) (Copilot) </details> <details> <summary>ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)</summary> ### [`v0.5.5`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#055) [Compare Source](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.4...v0.5.5) - Fix SCREAMING\_SNAKE\_CASE constant exported via `export { Name }` incorrectly treated as React component [#&#8203;114](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/pull/114) (fixes [#&#8203;113](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/113)) - Add `contentType` and `size` to `allowExportNames` in Next config [#&#8203;115](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/pull/115) ### [`v0.5.4`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#054) [Compare Source](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.3...v0.5.4) - Add `instant` to `allowExportNames` in Next config [#&#8203;112](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/pull/112) ### [`v0.5.3`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#053) [Compare Source](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.2...v0.5.3) - Fix check for non component class exported via `export { }` [#&#8203;110](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/pull/110) (fixes [#&#8203;109](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/109)) ### [`v0.5.2`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#052) [Compare Source](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.1...v0.5.2) - Support nested function calls for extraHOCs (actually fixes [#&#8203;104](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/104)) ### [`v0.5.1`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#051) [Compare Source](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.0...v0.5.1) - Mark ESLint v10 as supported - Support false positives with TypeScript function overloading (fixes [#&#8203;105](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/105)) - Support nested function calls for extraHOCs (fixes [#&#8203;104](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/104)) ### [`v0.5.0`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#050) [Compare Source](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.26...v0.5.0) ##### Breaking changes - The package now ships as ESM and requires ESLint 9 + node 20. Because legacy config doesn't support ESM, this requires to use [flat config](https://eslint.org/docs/latest/use/configure/migration-guide) - A new `reactRefresh` export is available and prefered over the default export. It's an object with two properties: - `plugin`: The plugin object with the rules - `configs`: An object containing configuration presets, each exposed as a function. These functions accept your custom options, merge them with sensible defaults for that config, and return the final config object. - `customHOCs` option was renamed to `extraHOCs` - Validation of HOCs calls is now more strict, you may need to add some HOCs to the `extraHOCs` option Config example: ```js import { defineConfig } from "eslint/config"; import { reactRefresh } from "eslint-plugin-react-refresh"; export default defineConfig( /* Main config */ reactRefresh.configs.vite({ extraHOCs: ["someLibHOC"] }), ); ``` Config example without config: ```js import { defineConfig } from "eslint/config"; import { reactRefresh } from "eslint-plugin-react-refresh"; export default defineConfig({ files: ["**/*.ts", "**/*.tsx"], plugins: { // other plugins "react-refresh": reactRefresh.plugin, }, rules: { // other rules "react-refresh/only-export-components": [ "warn", { extraHOCs: ["someLibHOC"] }, ], }, }); ``` ##### Why This version follows a revamp of the internal logic to better make the difference between random call expressions like `export const Enum = Object.keys(Record)` and actual React HOC calls like `export const MemoComponent = memo(Component)`. (fixes [#&#8203;93](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/93)) The rule now handles ternaries and patterns like `export default customHOC(props)(Component)` which makes it able to correctly support files like [this one](https://github.com/eclipse-apoapsis/ort-server/blob/ddfc624ce71b9f2ca6bad9b8c82d4c3249dd9c8b/ui/src/routes/__root.tsx) given this config: ```json { "react-refresh/only-export-components": [ "warn", { "extraHOCs": ["createRootRouteWithContext"] } ] } ``` > \[!NOTE] > Actually createRoute functions from TanStack Router are not React HOCs, they return route objects that [fake to be a memoized component](https://github.com/TanStack/router/blob/8628d0189412ccb8d3a01840aa18bac8295e18c8/packages/react-router/src/route.tsx#L263) but are not. When only doing `createRootRoute({ component: Foo })`, HMR will work fine, but as soon as you add a prop to the options that is not a React component, HMR will not work. I would recommend to avoid adding any TanStack function to `extraHOCs` it you want to preserve good HMR in the long term. [Bluesky thread](https://bsky.app/profile/arnaud-barre.bsky.social/post/3ma5h5tf2sk2e). Because I'm not 100% sure this new logic doesn't introduce any false positive, this is done in a major-like version. This also give me the occasion to remove the hardcoded `connect` from the rule. If you are using `connect` from `react-redux`, you should now add it to `extraHOCs` like this: ```json { "react-refresh/only-export-components": ["warn", { "extraHOCs": ["connect"] }] } ``` </details> <details> <summary>typescript-eslint/typescript-eslint (typescript-eslint)</summary> ### [`v8.68.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8680-2026-08-24) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.67.0...v8.68.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.67.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8670-2026-08-10) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.66.0...v8.67.0) ##### 🚀 Features - **typescript-eslint:** export basic globs for using tseslint ([#&#8203;12105](https://github.com/typescript-eslint/typescript-eslint/pull/12105)) ##### ❤️ Thank You - Claude Sonnet 5 - Evyatar Daud [@&#8203;StyleShit](https://github.com/StyleShit) - Josh Goldberg - Josh Goldberg ✨ - Kirk Waiblinger [@&#8203;kirkwaiblinger](https://github.com/kirkwaiblinger) See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.66.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8660-2026-08-03) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.65.0...v8.66.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.65.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8650-2026-07-20) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.64.0...v8.65.0) ##### 🚀 Features - add warning when TS 7 is detected ([#&#8203;12529](https://github.com/typescript-eslint/typescript-eslint/pull/12529)) ##### ❤️ Thank You - Josh Goldberg ✨ - Kirk Waiblinger [@&#8203;kirkwaiblinger](https://github.com/kirkwaiblinger) See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.64.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8640-2026-07-13) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.63.0...v8.64.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.64.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.63.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8630-2026-07-06) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.62.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8621-2026-06-29) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.62.0...v8.62.1) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.1) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.62.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8620-2026-06-22) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.61.1...v8.62.0) ##### 🚀 Features - remove redundant package.json "files" ([#&#8203;12444](https://github.com/typescript-eslint/typescript-eslint/pull/12444)) ##### ❤️ Thank You - Kirk Waiblinger [@&#8203;kirkwaiblinger](https://github.com/kirkwaiblinger) See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.61.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8611-2026-06-15) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.61.0...v8.61.1) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.61.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8610-2026-06-08) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.60.1...v8.61.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.60.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8601-2026-06-01) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.60.0...v8.60.1) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.60.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8600-2026-05-25) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.59.4...v8.60.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.0) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.59.4`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8594-2026-05-18) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.59.3...v8.59.4) ##### 🩹 Fixes - **typescript-eslint:** export Compatible\* types from typescript-eslint to resolve pnpm TS error ([#&#8203;12340](https://github.com/typescript-eslint/typescript-eslint/pull/12340)) ##### ❤️ Thank You - Kirk Waiblinger [@&#8203;kirkwaiblinger](https://github.com/kirkwaiblinger) See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "before 6am on monday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore(deps): update eslint
Some checks failed
CI / Python tests (pull_request) Failing after 1m3s
CI / Python lint & type-check (pull_request) Failing after 1m3s
CI / Alembic migration check (pull_request) Failing after 1m3s
CI / Frontend lint, test & build (pull_request) Failing after 1m9s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
CI / Dependency audit (pull_request) Failing after 1m52s
3a839d4a5a
renovate-bot force-pushed renovate/eslint from 3a839d4a5a
Some checks failed
CI / Python tests (pull_request) Failing after 1m3s
CI / Python lint & type-check (pull_request) Failing after 1m3s
CI / Alembic migration check (pull_request) Failing after 1m3s
CI / Frontend lint, test & build (pull_request) Failing after 1m9s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
CI / Dependency audit (pull_request) Failing after 1m52s
to bd2f0f99c8
Some checks failed
CI / Frontend lint, test & build (pull_request) Failing after 49s
CI / Dependency audit (pull_request) Failing after 1m17s
CI / Python lint & type-check (pull_request) Failing after 3m48s
CI / Python tests (pull_request) Failing after 4m0s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
CI / Alembic migration check (pull_request) Failing after 4m13s
2026-07-13 18:21:29 +00:00
Compare
renovate-bot force-pushed renovate/eslint from bd2f0f99c8
Some checks failed
CI / Frontend lint, test & build (pull_request) Failing after 49s
CI / Dependency audit (pull_request) Failing after 1m17s
CI / Python lint & type-check (pull_request) Failing after 3m48s
CI / Python tests (pull_request) Failing after 4m0s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
CI / Alembic migration check (pull_request) Failing after 4m13s
to 0e67dcafa9
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m3s
CI / Python lint & type-check (pull_request) Successful in 1m36s
CI / Python tests (pull_request) Successful in 2m25s
CI / Frontend lint, test & build (pull_request) Successful in 4m25s
CI / Dependency audit (pull_request) Successful in 18m2s
CI / Docker build, health smoke & E2E (pull_request) Successful in 15m49s
2026-07-16 05:22:17 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 0e67dcafa9
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m3s
CI / Python lint & type-check (pull_request) Successful in 1m36s
CI / Python tests (pull_request) Successful in 2m25s
CI / Frontend lint, test & build (pull_request) Successful in 4m25s
CI / Dependency audit (pull_request) Successful in 18m2s
CI / Docker build, health smoke & E2E (pull_request) Successful in 15m49s
to 9c9223c4ce
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m21s
CI / Python lint & type-check (pull_request) Successful in 1m51s
CI / Python tests (pull_request) Successful in 2m31s
CI / Frontend lint, test & build (pull_request) Successful in 2m57s
CI / Dependency audit (pull_request) Successful in 11m50s
CI / Docker build, health smoke & E2E (pull_request) Successful in 17m7s
2026-07-16 06:22:12 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 9c9223c4ce
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m21s
CI / Python lint & type-check (pull_request) Successful in 1m51s
CI / Python tests (pull_request) Successful in 2m31s
CI / Frontend lint, test & build (pull_request) Successful in 2m57s
CI / Dependency audit (pull_request) Successful in 11m50s
CI / Docker build, health smoke & E2E (pull_request) Successful in 17m7s
to 77fdd74779
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m6s
CI / Python lint & type-check (pull_request) Successful in 1m33s
CI / Frontend lint, test & build (pull_request) Successful in 1m24s
CI / Python tests (pull_request) Successful in 2m38s
CI / Dependency audit (pull_request) Successful in 1m43s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m15s
2026-07-16 07:23:18 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 77fdd74779
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m6s
CI / Python lint & type-check (pull_request) Successful in 1m33s
CI / Frontend lint, test & build (pull_request) Successful in 1m24s
CI / Python tests (pull_request) Successful in 2m38s
CI / Dependency audit (pull_request) Successful in 1m43s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m15s
to e3c87d1765
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m5s
CI / Python lint & type-check (pull_request) Successful in 1m26s
CI / Python tests (pull_request) Successful in 2m27s
CI / Frontend lint, test & build (pull_request) Successful in 4m32s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m12s
CI / Dependency audit (pull_request) Successful in 10m36s
2026-07-16 08:21:56 +00:00
Compare
renovate-bot force-pushed renovate/eslint from e3c87d1765
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m5s
CI / Python lint & type-check (pull_request) Successful in 1m26s
CI / Python tests (pull_request) Successful in 2m27s
CI / Frontend lint, test & build (pull_request) Successful in 4m32s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m12s
CI / Dependency audit (pull_request) Successful in 10m36s
to 4a79edd5e3
All checks were successful
CI / Dependency audit (pull_request) Successful in 1m50s
CI / Frontend lint, test & build (pull_request) Successful in 3m49s
CI / Alembic migration check (pull_request) Successful in 4m15s
CI / Python lint & type-check (pull_request) Successful in 4m26s
CI / Python tests (pull_request) Successful in 6m39s
CI / Docker build, health smoke & E2E (pull_request) Successful in 2m53s
2026-07-16 14:23:19 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 4a79edd5e3
All checks were successful
CI / Dependency audit (pull_request) Successful in 1m50s
CI / Frontend lint, test & build (pull_request) Successful in 3m49s
CI / Alembic migration check (pull_request) Successful in 4m15s
CI / Python lint & type-check (pull_request) Successful in 4m26s
CI / Python tests (pull_request) Successful in 6m39s
CI / Docker build, health smoke & E2E (pull_request) Successful in 2m53s
to f580cd4d35
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m10s
CI / Dependency audit (pull_request) Successful in 1m54s
CI / Python lint & type-check (pull_request) Successful in 8m48s
CI / Frontend lint, test & build (pull_request) Successful in 8m37s
CI / Python tests (pull_request) Successful in 9m57s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m24s
2026-07-20 18:09:27 +00:00
Compare
renovate-bot force-pushed renovate/eslint from f580cd4d35
All checks were successful
CI / Alembic migration check (pull_request) Successful in 1m10s
CI / Dependency audit (pull_request) Successful in 1m54s
CI / Python lint & type-check (pull_request) Successful in 8m48s
CI / Frontend lint, test & build (pull_request) Successful in 8m37s
CI / Python tests (pull_request) Successful in 9m57s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m24s
to 4e0b662e3e
Some checks failed
CI / Alembic migration check (pull_request) Successful in 1m30s
CI / Frontend lint, test & build (pull_request) Successful in 2m20s
CI / Python lint & type-check (pull_request) Successful in 5m8s
CI / Python tests (pull_request) Successful in 6m51s
CI / Dependency audit (pull_request) Failing after 2m25s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m47s
2026-07-25 01:19:14 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 4e0b662e3e
Some checks failed
CI / Alembic migration check (pull_request) Successful in 1m30s
CI / Frontend lint, test & build (pull_request) Successful in 2m20s
CI / Python lint & type-check (pull_request) Successful in 5m8s
CI / Python tests (pull_request) Successful in 6m51s
CI / Dependency audit (pull_request) Failing after 2m25s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m47s
to 4d9450b124
Some checks failed
CI / Python lint & type-check (pull_request) Successful in 1m40s
CI / Alembic migration check (pull_request) Successful in 1m22s
CI / Python tests (pull_request) Successful in 1m52s
CI / Frontend lint, test & build (pull_request) Successful in 2m31s
CI / Dependency audit (pull_request) Failing after 2m10s
CI / Docker build, health smoke & E2E (pull_request) Successful in 2m55s
2026-08-03 18:07:36 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 4d9450b124
Some checks failed
CI / Python lint & type-check (pull_request) Successful in 1m40s
CI / Alembic migration check (pull_request) Successful in 1m22s
CI / Python tests (pull_request) Successful in 1m52s
CI / Frontend lint, test & build (pull_request) Successful in 2m31s
CI / Dependency audit (pull_request) Failing after 2m10s
CI / Docker build, health smoke & E2E (pull_request) Successful in 2m55s
to ea6fbf7ec5
Some checks failed
CI / Alembic migration check (pull_request) Successful in 1m18s
CI / Python lint & type-check (pull_request) Successful in 1m36s
CI / Frontend lint, test & build (pull_request) Successful in 1m30s
CI / Dependency audit (pull_request) Failing after 1m16s
CI / Python tests (pull_request) Successful in 2m32s
CI / Docker build, health smoke & E2E (pull_request) Successful in 6m19s
2026-08-10 18:10:18 +00:00
Compare
renovate-bot force-pushed renovate/eslint from ea6fbf7ec5
Some checks failed
CI / Alembic migration check (pull_request) Successful in 1m18s
CI / Python lint & type-check (pull_request) Successful in 1m36s
CI / Frontend lint, test & build (pull_request) Successful in 1m30s
CI / Dependency audit (pull_request) Failing after 1m16s
CI / Python tests (pull_request) Successful in 2m32s
CI / Docker build, health smoke & E2E (pull_request) Successful in 6m19s
to 0c022f5a15
Some checks failed
CI / Alembic migration check (pull_request) Successful in 42s
CI / Python lint & type-check (pull_request) Successful in 1m4s
CI / Frontend lint, test & build (pull_request) Successful in 1m7s
CI / Python tests (pull_request) Successful in 1m59s
CI / Dependency audit (pull_request) Failing after 1m10s
CI / Docker build, health smoke & E2E (pull_request) Successful in 4m48s
2026-08-24 18:06:56 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 0c022f5a15
Some checks failed
CI / Alembic migration check (pull_request) Successful in 42s
CI / Python lint & type-check (pull_request) Successful in 1m4s
CI / Frontend lint, test & build (pull_request) Successful in 1m7s
CI / Python tests (pull_request) Successful in 1m59s
CI / Dependency audit (pull_request) Failing after 1m10s
CI / Docker build, health smoke & E2E (pull_request) Successful in 4m48s
to e5d6f58f44
Some checks failed
CI / Python lint & type-check (pull_request) Successful in 57s
CI / Alembic migration check (pull_request) Successful in 1m4s
CI / Frontend lint, test & build (pull_request) Failing after 1m12s
CI / Dependency audit (pull_request) Failing after 1m52s
CI / Python tests (pull_request) Successful in 2m49s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
2026-08-26 12:06:49 +00:00
Compare
renovate-bot force-pushed renovate/eslint from e5d6f58f44
Some checks failed
CI / Python lint & type-check (pull_request) Successful in 57s
CI / Alembic migration check (pull_request) Successful in 1m4s
CI / Frontend lint, test & build (pull_request) Failing after 1m12s
CI / Dependency audit (pull_request) Failing after 1m52s
CI / Python tests (pull_request) Successful in 2m49s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
to d393e3bade
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
CI / Python tests (pull_request) Failing after 26s
CI / Python lint & type-check (pull_request) Successful in 56s
CI / Alembic migration check (pull_request) Successful in 1m27s
CI / Frontend lint, test & build (pull_request) Successful in 3m15s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
2026-08-31 06:08:57 +00:00
Compare
renovate-bot force-pushed renovate/eslint from d393e3bade
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
CI / Python tests (pull_request) Failing after 26s
CI / Python lint & type-check (pull_request) Successful in 56s
CI / Alembic migration check (pull_request) Successful in 1m27s
CI / Frontend lint, test & build (pull_request) Successful in 3m15s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
to 5113459aab
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
CI / Python lint & type-check (pull_request) Successful in 1m4s
CI / Alembic migration check (pull_request) Successful in 35s
CI / Python tests (pull_request) Successful in 1m48s
CI / Frontend lint, test & build (pull_request) Successful in 3m40s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m9s
2026-08-31 18:12:43 +00:00
Compare
renovate-bot force-pushed renovate/eslint from 5113459aab
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
CI / Python lint & type-check (pull_request) Successful in 1m4s
CI / Alembic migration check (pull_request) Successful in 35s
CI / Python tests (pull_request) Successful in 1m48s
CI / Frontend lint, test & build (pull_request) Successful in 3m40s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m9s
to 39dbbd9c62
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
CI / Alembic migration check (pull_request) Successful in 38s
CI / Python lint & type-check (pull_request) Successful in 1m0s
CI / Frontend lint, test & build (pull_request) Successful in 1m13s
CI / Python tests (pull_request) Successful in 2m1s
CI / Docker build, health smoke & E2E (pull_request) Successful in 3m15s
2026-09-01 00:19:55 +00:00
Compare
claude-bot deleted branch renovate/eslint 2026-09-01 03:16:38 +00:00
claude-bot referenced this pull request from a commit 2026-09-01 03:16:38 +00:00
Sign in to join this conversation.
No description provided.