Skip to content

chore(deps-dev): bump eslint from 8.57.1 to 9.26.0#134

Open
dependabot[bot] wants to merge 1 commit intodevelopfrom
dependabot/npm_and_yarn/eslint-9.26.0
Open

chore(deps-dev): bump eslint from 8.57.1 to 9.26.0#134
dependabot[bot] wants to merge 1 commit intodevelopfrom
dependabot/npm_and_yarn/eslint-9.26.0

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 1, 2026

Bumps eslint from 8.57.1 to 9.26.0.

Release notes

Sourced from eslint's releases.

v9.26.0

Features

  • e9754e7 feat: add reportGlobalThis to no-shadow-restricted-names (#19670) (sethamus)
  • 0fa2b7a feat: add suggestions for eqeqeq rule (#19640) (Nitin Kumar)
  • dcbdcc9 feat: Add MCP server (#19592) (Nicholas C. Zakas)
  • 2dfd83e feat: add ignoreDirectives option in no-unused-expressions (#19645) (sethamus)

Bug Fixes

  • 96e84de fix: check cache file existence before deletion (#19648) (sethamus)
  • d683aeb fix: don't crash on tests with circular references in RuleTester (#19664) (Milos Djermanovic)
  • 9736d5d fix: add namespace to Plugin.meta type (#19661) (Milos Djermanovic)
  • 17bae69 fix: update RuleTester.run() type (#19634) (Nitin Kumar)

Documentation

  • dd98d63 docs: Update README (GitHub Actions Bot)
  • c25e858 docs: Update README (GitHub Actions Bot)
  • b2397e9 docs: Update README (GitHub Actions Bot)
  • addd0a6 docs: fix formatting of unordered lists in Markdown (#19660) (Milos Djermanovic)
  • a21b38d docs: Update README (GitHub Actions Bot)
  • c0721a7 docs: fix double space in command (#19657) (CamWass)

Chores

  • 5b247c8 chore: upgrade to @eslint/js@9.26.0 (#19681) (Francesco Trotta)
  • d6fa4ac chore: package.json update for @​eslint/js release (Jenkins)
  • 0958690 chore: disambiguate internal types LanguageOptions and Rule (#19669) (Francesco Trotta)
  • f1c858e chore: fix internal type references to Plugin and Rule (#19665) (Francesco Trotta)
  • 40dd299 refactor: One-shot ESQuery selector analysis (#19652) (Nicholas C. Zakas)
  • 1cfd702 chore: update dependency @​eslint/json to ^0.12.0 (#19656) (renovate[bot])

v9.25.1

Bug Fixes

  • cdc8e8c fix: revert directive detection in no-unused-expressions (#19639) (sethamus)

Chores

  • 1f2b057 chore: upgrade @​eslint/js@​9.25.1 (#19642) (Milos Djermanovic)
  • 771317f chore: package.json update for @​eslint/js release (Jenkins)

v9.25.0

Features

  • dcd95aa feat: support TypeScript syntax in no-empty-function rule (#19551) (sethamus)
  • 77d6d5b feat: support TS syntax in no-unused-expressions (#19564) (Sweta Tanwar)
  • 90228e5 feat: support JSRuleDefinition type (#19604) (루밀LuMir)
  • 59ba6b7 feat: add allowObjects option to no-restricted-properties (#19607) (sethamus)
  • db650a0 feat: support TypeScript syntax in no-invalid-this rule (#19532) (Tanuj Kanti)
  • 9535cff feat: support TS syntax in no-loop-func (#19559) (Nitin Kumar)

Bug Fixes

  • 910bd13 fix: nodeTypeKey not being used in NodeEventGenerator (#19631) (StyleShit)

Documentation

... (truncated)

Changelog

Sourced from eslint's changelog.

v9.26.0 - May 2, 2025

  • 5b247c8 chore: upgrade to @eslint/js@9.26.0 (#19681) (Francesco Trotta)
  • d6fa4ac chore: package.json update for @​eslint/js release (Jenkins)
  • e9754e7 feat: add reportGlobalThis to no-shadow-restricted-names (#19670) (sethamus)
  • 0fa2b7a feat: add suggestions for eqeqeq rule (#19640) (Nitin Kumar)
  • dd98d63 docs: Update README (GitHub Actions Bot)
  • 96e84de fix: check cache file existence before deletion (#19648) (sethamus)
  • c25e858 docs: Update README (GitHub Actions Bot)
  • 0958690 chore: disambiguate internal types LanguageOptions and Rule (#19669) (Francesco Trotta)
  • dcbdcc9 feat: Add MCP server (#19592) (Nicholas C. Zakas)
  • b2397e9 docs: Update README (GitHub Actions Bot)
  • d683aeb fix: don't crash on tests with circular references in RuleTester (#19664) (Milos Djermanovic)
  • f1c858e chore: fix internal type references to Plugin and Rule (#19665) (Francesco Trotta)
  • 9736d5d fix: add namespace to Plugin.meta type (#19661) (Milos Djermanovic)
  • 40dd299 refactor: One-shot ESQuery selector analysis (#19652) (Nicholas C. Zakas)
  • addd0a6 docs: fix formatting of unordered lists in Markdown (#19660) (Milos Djermanovic)
  • a21b38d docs: Update README (GitHub Actions Bot)
  • c0721a7 docs: fix double space in command (#19657) (CamWass)
  • 1cfd702 chore: update dependency @​eslint/json to ^0.12.0 (#19656) (renovate[bot])
  • 2dfd83e feat: add ignoreDirectives option in no-unused-expressions (#19645) (sethamus)
  • 17bae69 fix: update RuleTester.run() type (#19634) (Nitin Kumar)

v9.25.1 - April 21, 2025

  • 1f2b057 chore: upgrade @​eslint/js@​9.25.1 (#19642) (Milos Djermanovic)
  • 771317f chore: package.json update for @​eslint/js release (Jenkins)
  • cdc8e8c fix: revert directive detection in no-unused-expressions (#19639) (sethamus)

v9.25.0 - April 18, 2025

  • 88dc196 chore: upgrade @​eslint/js@​9.25.0 (#19636) (Milos Djermanovic)
  • 345288d chore: package.json update for @​eslint/js release (Jenkins)
  • 910bd13 fix: nodeTypeKey not being used in NodeEventGenerator (#19631) (StyleShit)
  • ca7a735 docs: update no-undef-init when not to use section (#19624) (Tanuj Kanti)
  • affe6be chore: upgrade trunk (#19628) (sethamus)
  • 1b870c9 docs: use eslint-config-xo in the getting started guide (#19629) (Nitin Kumar)
  • 5d4af16 docs: add types for multiple rule options (#19616) (Tanuj Kanti)
  • e8f8d57 docs: Update README (GitHub Actions Bot)
  • a40348f docs: no-use-before-define tweaks (#19622) (Kirk Waiblinger)
  • 0ba3ae3 docs: Update README (GitHub Actions Bot)
  • 865dbfe docs: ensure "learn more" deprecation links point to useful resource (#19590) (Kirk Waiblinger)
  • dcd95aa feat: support TypeScript syntax in no-empty-function rule (#19551) (sethamus)
  • 77d6d5b feat: support TS syntax in no-unused-expressions (#19564) (Sweta Tanwar)
  • 90228e5 feat: support JSRuleDefinition type (#19604) (루밀LuMir)
  • f80b746 docs: add known limitations for no-self-compare (#19612) (Nitin Kumar)
  • 59ba6b7 feat: add allowObjects option to no-restricted-properties (#19607) (sethamus)
  • db650a0 feat: support TypeScript syntax in no-invalid-this rule (#19532) (Tanuj Kanti)
  • dd20cf2 test: fix no-loop-func test with duplicate variable reports (#19610) (Milos Djermanovic)
  • 9535cff feat: support TS syntax in no-loop-func (#19559) (Nitin Kumar)

... (truncated)

Commits

Dependabot compatibility score

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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Summary by cubic

Upgraded ESLint from 8.57.1 to 9.26.0 across the monorepo to keep our linting tooling current and enable recent rule improvements. Dev-only change touching root, api, and portal; no app code modified.

  • Dependencies

    • Bumped eslint to ^9.26.0 in root, apps/api, and apps/portal.
    • Updated pnpm-lock.yaml and aligned related plugins/configs (@typescript-eslint, angular-eslint, eslint-config-next/prettier) to work with ESLint 9.
  • Migration

    • Requires Node 18+; run pnpm install after merge. No ESLint config changes expected.

Written for commit 7c1e382. Summary will update on new commits.

Bumps [eslint](https://github.com/eslint/eslint) from 8.57.1 to 9.26.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/v9.26.0/CHANGELOG.md)
- [Commits](eslint/eslint@v8.57.1...v9.26.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.26.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Feb 1, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 1, 2026

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

Comment @coderabbitai help to get the list of available commands and usage tips.

@cla-assistant
Copy link

cla-assistant bot commented Feb 1, 2026

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

1 similar comment
@cla-assistant
Copy link

cla-assistant bot commented Feb 1, 2026

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

No issues found across 4 files

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Feb 1, 2026

Greptile Overview

Greptile Summary

This PR upgrades ESLint from version 8.57.1 to 9.26.0, a major version update that introduces significant breaking changes.

Key Changes:

  • Updated eslint dependency across root, apps/api/, and apps/portal/ packages
  • Root: 8.57.1 → 9.26.0
  • API: 8.42.0 → 9.26.0
  • Portal: ^8 → ^9

Critical Considerations:

  • Configuration Format: ESLint 9 defaults to flat config format (eslint.config.js). The codebase currently uses legacy .eslintrc.js and .eslintrc.json files in apps/api/ and apps/portal/. While apps/extensions/ already uses flat config, the other workspaces need migration or the ESLINT_USE_FLAT_CONFIG=false environment variable.
  • Plugin Compatibility: apps/api/ uses @typescript-eslint/eslint-plugin v8.0.0, which should be compatible. However, eslint-config-prettier 8.10.0 in the root may benefit from updating to 9.0.0+ for official ESLint 9 support.
  • Next.js Compatibility: apps/portal/ uses eslint-config-next 14.2.11. Next.js 15+ officially supports ESLint 9, but version 14.x may have compatibility issues.

Testing Required:
Per custom rule d1ffbb9b-c4e0-4fc6-bae7-688b0ae84515, verify that all functionality including tests still work before merging. Run npm run lint in each workspace to confirm ESLint still functions correctly.

Confidence Score: 3/5

  • This PR requires testing before merging due to ESLint 9's breaking configuration changes
  • ESLint 9 introduces breaking changes with flat config as default. The codebase uses legacy config formats that may not work without migration or compatibility flags. While the dependency update itself is straightforward, runtime verification is essential.
  • Focus on apps/api/package.json and apps/portal/package.json - both use legacy ESLint configs that need verification

Important Files Changed

Filename Overview
package.json Updated eslint from ^8.57.1 to ^9.26.0 in root package.json - requires configuration migration
apps/api/package.json Updated eslint from ^8.42.0 to ^9.26.0 - uses legacy .eslintrc.js config format
apps/portal/package.json Updated eslint from ^8 to ^9 - potential compatibility issue with eslint-config-next 14.2.11

Sequence Diagram

sequenceDiagram
    participant Dependabot
    participant Root as Root package.json
    participant API as apps/api/package.json
    participant Portal as apps/portal/package.json
    participant Lock as pnpm-lock.yaml
    participant Config as ESLint Configs
    
    Dependabot->>Root: Update eslint 8.57.1 → 9.26.0
    Dependabot->>API: Update eslint 8.42.0 → 9.26.0
    Dependabot->>Portal: Update eslint ^8 → ^9
    Dependabot->>Lock: Update all eslint dependencies
    
    Note over Config: Legacy configs still in use
    Config-->>API: .eslintrc.js (legacy format)
    Config-->>Portal: .eslintrc.json (legacy format)
    
    Note over Root,Portal: ESLint 9 defaults to flat config
    Note over Root,Portal: May need ESLINT_USE_FLAT_CONFIG=false
    Note over Root,Portal: Or migrate to eslint.config.js
Loading

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

3 files reviewed, 3 comments

Edit Code Review Agent Settings | Greptile

"babel-jest": "^27.4.5",
"babel-preset-jest": "^27.4.5",
"eslint": "^8.42.0",
"eslint": "^9.26.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

Check that ESLint 9 works with the legacy .eslintrc.js config in apps/api/. ESLint 9 defaults to flat config format - may need ESLINT_USE_FLAT_CONFIG=false or config migration.

Prompt To Fix With AI
This is a comment left during a code review.
Path: apps/api/package.json
Line: 96:96

Comment:
Check that ESLint 9 works with the legacy `.eslintrc.js` config in `apps/api/`. ESLint 9 defaults to flat config format - may need `ESLINT_USE_FLAT_CONFIG=false` or config migration.

How can I resolve this? If you propose a fix, please make it concise.

Comment on lines +85 to 86
"eslint": "^9",
"eslint-config-next": "14.2.11",
Copy link
Contributor

Choose a reason for hiding this comment

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

Verify eslint-config-next 14.2.11 compatibility with ESLint 9. Next.js 15+ officially supports ESLint 9, but v14 may require compatibility flags.

Prompt To Fix With AI
This is a comment left during a code review.
Path: apps/portal/package.json
Line: 85:86

Comment:
Verify `eslint-config-next` 14.2.11 compatibility with ESLint 9. Next.js 15+ officially supports ESLint 9, but v14 may require compatibility flags.

How can I resolve this? If you propose a fix, please make it concise.

Comment on lines +50 to 52
"eslint": "^9.26.0",
"eslint-config-prettier": "^8.10.0",
"eslint-plugin-react": "^7.37.4",
Copy link
Contributor

Choose a reason for hiding this comment

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

Consider updating eslint-config-prettier from 8.10.0 to 9.0.0+ for official ESLint 9 support.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Prompt To Fix With AI
This is a comment left during a code review.
Path: package.json
Line: 50:52

Comment:
Consider updating `eslint-config-prettier` from 8.10.0 to 9.0.0+ for official ESLint 9 support.

<sub>Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!</sub>

How can I resolve this? If you propose a fix, please make it concise.

@augmentcode
Copy link

augmentcode bot commented Feb 1, 2026

🤖 Augment PR Summary

Summary: This PR updates ESLint across the monorepo to the v9.x line.

Changes:

  • Bumped root devDependencies.eslint from ^8.57.1 to ^9.26.0
  • Bumped apps/api devDependencies.eslint from ^8.42.0 to ^9.26.0
  • Bumped apps/portal devDependencies.eslint from ^8 to ^9
  • Updated pnpm-lock.yaml to reflect the dependency upgrade

Technical Notes: ESLint v9 introduces breaking changes (including a new default config format) that may require updates to lint configuration and tooling integrations.

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

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

Review completed. 2 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

"autoprefixer": "^9.8.8",
"cssnano": "^4.1.11",
"eslint": "^8",
"eslint": "^9",
Copy link

Choose a reason for hiding this comment

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

apps/portal still uses eslint-config-next@14.2.11, which declares a peer dependency on eslint ^7.23.0 || ^8.0.0 (no v9), so bumping eslint to ^9 here is likely to cause peer-dep/install issues and may break next lint.

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

"babel-jest": "^27.4.5",
"babel-preset-jest": "^27.4.5",
"eslint": "^8.42.0",
"eslint": "^9.26.0",
Copy link

Choose a reason for hiding this comment

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

ESLint v9 makes eslint.config.* (flat config) the default and (per ESLint’s v9 migration notes) no longer automatically searches for .eslintrc.*; since this repo still has .eslintrc.js in apps/api and .eslintrc.json in apps/portal, please ensure the lint commands still load the intended config after this upgrade.

Other Locations
  • apps/portal/package.json:85
  • package.json:50

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

@sonarqubecloud
Copy link

sonarqubecloud bot commented Feb 1, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants