chore(deps-dev): bump eslint from 8.57.1 to 9.36.0#255
chore(deps-dev): bump eslint from 8.57.1 to 9.36.0#255dependabot[bot] wants to merge 1 commit intomasterfrom
Conversation
Bumps [eslint](https://github.com/eslint/eslint) from 8.57.1 to 9.36.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](eslint/eslint@v8.57.1...v9.36.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.36.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
main-website | f1f17a1 | Sep 19 2025, 11:17 PM |
|
There was a problem hiding this comment.
Greptile Summary
This PR upgrades ESLint from version 8.57.1 to 9.36.0, which represents a major version bump with significant breaking changes. ESLint v9 introduces a new "flat config" format that replaces the legacy .eslintrc.json configuration system that this project currently uses. The project's existing ESLint configuration at .eslintrc.json extends next/core-web-vitals, next/typescript, and prettier configurations, and includes a custom rule warning for @typescript-eslint/no-explicit-any.
ESLint v9 brings several improvements including a new preserve-caught-error rule, better TypeScript support through improved rule option types, enhanced suggestions for rules like no-empty-function and no-empty-static-block, and various bug fixes. The upgrade also includes updates to the @eslint/js package to version 9.36.0 and encourages the use of defineConfig in configuration files.
However, this upgrade requires migrating from the legacy .eslintrc.json format to the new flat configuration format. The current configuration will not work with ESLint v9 without this migration, as the new version defaults to the flat config system and deprecates the legacy format. This affects how the project defines its linting rules, extends configurations, and integrates with Next.js and TypeScript tooling.
Confidence score: 1/5
- This PR will likely break the existing linting setup and require immediate configuration migration
- Score reflects the major breaking changes in ESLint v9 that make the current
.eslintrc.jsonconfiguration incompatible - Pay close attention to the
.eslintrc.jsonfile which needs migration to the new flat config format
1 file reviewed, no comments
Deploying redot-website with
|
| Latest commit: |
f1f17a1
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://85a059f9.redot-website.pages.dev |
| Branch Preview URL: | https://dependabot-bun-eslint-9-36-0.redot-website.pages.dev |
|
Superseded by #258. |



Bumps eslint from 8.57.1 to 9.36.0.
Release notes
Sourced from eslint's releases.
... (truncated)
Changelog
Sourced from eslint's changelog.
... (truncated)
Commits
b4857e59.36.05878a42Build: changelog update for 9.36.012411e8chore: upgrade@eslint/js@9.36.0 (#20139)488cba6chore: package.json update for@eslint/jsreleaseb73ab12docs: update examples to usedefineConfig(#20131)47afcf6feat: correctpreserve-caught-erroredge cases (#20109)75b74d8fix: add missing rule option types (#20127)bac82a2ci: simplify renovate configuration (#19907)1c0d850fix: updateeslint-all.jsto useObject.freezeforrulesobject (#20116)c00bb37ci: bump actions/labeler from 5 to 6 (#20090)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)