Skip to content

Comments

chore(deps): update dependency eslint to v10 - autoclosed#1571

Closed
renovate[bot] wants to merge 1 commit intomainfrom
renovate/major-eslint-monorepo
Closed

chore(deps): update dependency eslint to v10 - autoclosed#1571
renovate[bot] wants to merge 1 commit intomainfrom
renovate/major-eslint-monorepo

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 7, 2026

This PR contains the following updates:

Package Change Age Confidence
eslint (source) 9.39.310.0.1 age confidence

Release Notes

eslint/eslint (eslint)

v10.0.1

Compare Source

v10.0.0

Compare Source


Configuration

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

🚦 Automerge: Enabled.

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

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


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (squash) February 7, 2026 02:03
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 7, 2026 02:03 Destroyed
@railway-app
Copy link

railway-app bot commented Feb 7, 2026

🚅 Deployed to the simon.dev-pr-1571 environment in simon.dev

Service Status Web Updated (UTC)
simon.dev ✅ Success (View Logs) Web Feb 21, 2026 at 6:16 am

@claude
Copy link
Contributor

claude bot commented Feb 7, 2026

Claude finished @renovate[bot]'s task in 2m 24s —— View job


ESLint 10 Upgrade Review

  • Gather context
  • Analyze changed files
  • Check CI status
  • Provide review

Summary

CI is still failing with the same error as previous reviews. The root cause has not changed. Do not merge.

Failing Test: Run pnpm lint (CI job)

TypeError: Error while loading rule 'react/display-name': 
contextOrFilename.getFilename is not a function

Root Cause

eslint-plugin-react@7.37.5 (transitive dep from eslint-config-next@16.1.6) declares:

peerDependencies:
  eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7

ESLint 10 changed the rule context API (getFilename() method was removed), and eslint-plugin-react@7.37.5 uses it — so it fails at runtime despite pnpm resolving the installation.

Notably, eslint-config-next@16.1.6 updated its own peer dep to eslint: '>=9.0.0' (which covers v10), but it still pins eslint-plugin-react@7.37.5 internally, making the upgrade not yet viable.

Recommendation

The Renovate config (.github/renovate.json5) has no guard against ESLint major upgrades. Add an allowedVersions rule to stop this PR from being regenerated on every Renovate cycle until the ecosystem is ready:

Add allowedVersions block to renovate.json5 →

// .github/renovate.json5
{
  // ...existing config...
  packageRules: [
    { matchDepTypes: ["packageManager"], automerge: true },
    {
      matchPackageNames: ["eslint"],
      allowedVersions: "<10",
      description: "Block ESLint 10 until eslint-plugin-react@8.x is released"
    }
  ]
}

Once either of the following lands, remove this block and re-test:

  • eslint-plugin-react@8.xtracking issue
  • eslint-config-next releasing a version that pins a compatible eslint-plugin-react

@codecov
Copy link

codecov bot commented Feb 7, 2026

⚠️ JUnit XML file not found

The CLI was unable to find any JUnit XML files to upload.
For more help, visit our troubleshooting guide.

package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Breaking Change: ESLint 10 Incompatibility

This upgrade to ESLint 10.0.0 introduces a critical compatibility issue:

Problem: eslint-plugin-react@7.37.5 (transitive dependency from eslint-config-next@16.1.6) is not compatible with ESLint 10.0.0.

Error:

TypeError: Error while loading rule 'react/display-name': contextOrFilename.getFilename is not a function

Why it happens: ESLint 10 changed the context API, and eslint-plugin-react@7.37.5 was only tested up to ESLint 9.7.

Recommendation: Do not merge this PR. Instead:

  1. Wait for eslint-config-next to release a version compatible with ESLint 10, OR
  2. Pin ESLint to ^9.39.2 and block ESLint 10 upgrades in Renovate config until ecosystem support catches up

See full review for detailed analysis and options →

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from de475f3 to c16d7d2 Compare February 8, 2026 00:23
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 8, 2026 00:23 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from c16d7d2 to 867bb91 Compare February 8, 2026 05:16
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 8, 2026 05:16 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Breaking Change: ESLint 10 Incompatibility

This upgrade introduces a critical compatibility issue:

Problem: eslint-plugin-react@7.37.5 (transitive dependency from eslint-config-next@16.1.6) does not support ESLint 10.

Error:

TypeError: Error while loading rule 'react/display-name': contextOrFilename.getFilename is not a function

Why: ESLint 10 changed the context API. eslint-plugin-react@7.37.5 only supports eslint ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7.

Recommendation: Keep ESLint at ^9.39.2 until Next.js releases an ESLint 10-compatible version of eslint-config-next.

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 867bb91 to 2a57e7f Compare February 8, 2026 06:22
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 8, 2026 06:22 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Breaking Change: ESLint 10 Incompatibility

This upgrade introduces a critical compatibility issue:

Problem: eslint-plugin-react@7.37.5 (transitive dependency from eslint-config-next@16.1.6) does not support ESLint 10.

Error:

TypeError: Error while loading rule 'react/display-name': contextOrFilename.getFilename is not a function

Why: ESLint 10 changed the context API. eslint-plugin-react@7.37.5 only supports eslint ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7.

Recommendation: Keep ESLint at ^9.39.2 until Next.js releases an ESLint 10-compatible version of eslint-config-next.

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 2a57e7f to 77c679e Compare February 9, 2026 00:53
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 9, 2026 00:53 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 77c679e to 91a318c Compare February 9, 2026 06:05
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 9, 2026 06:05 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Critical Breaking Change: ESLint 10 Incompatibility

This upgrade to ESLint 10.0.0 introduces a critical compatibility issue:

Problem: eslint-plugin-react@7.37.5 (transitive dependency from eslint-config-next@16.1.6) does not support ESLint 10.

Error from CI:

TypeError: Error while loading rule 'react/display-name': contextOrFilename.getFilename is not a function

Why: ESLint 10 changed the context API. eslint-plugin-react@7.37.5 only supports:

eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7

Impact:

  • ❌ Linting completely broken
  • ❌ CI/CD pipeline fails
  • ❌ Pre-commit hooks fail
  • ❌ Cannot enforce code quality standards

Recommendation:

Keep ESLint at ^9.39.2 and configure Renovate to block ESLint 10 upgrades until the ecosystem catches up:

{
  "packageRules": [
    {
      "matchPackageNames": ["eslint"],
      "allowedVersions": "< 10"
    }
  ]
}

Monitor for updates to either:

  • eslint-plugin-react v8.x (with ESLint 10 support)
  • eslint-config-next v16.2+ (with updated dependencies)

Expected timeline: Late February 2026

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 91a318c to 1551d48 Compare February 9, 2026 10:36
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 9, 2026 10:36 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

🚨 Critical Breaking Change: ESLint 10 Incompatibility

This upgrade to ESLint 10.0.0 introduces a critical compatibility issue:

Problem: eslint-plugin-react@7.37.5 (transitive dependency from eslint-config-next@16.1.6) does not support ESLint 10.

Error from CI:

TypeError: Error while loading rule 'react/display-name': contextOrFilename.getFilename is not a function

Why: ESLint 10 changed the context API. eslint-plugin-react@7.37.5 only supports:

eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7

Impact:

  • ❌ Linting completely broken
  • ❌ CI/CD pipeline fails
  • ❌ Pre-commit hooks fail
  • ❌ Cannot enforce code quality standards

Recommendation:

Keep ESLint at ^9.39.2 and configure Renovate to block ESLint 10 upgrades until the ecosystem catches up:

{
  "packageRules": [
    {
      "matchPackageNames": ["eslint"],
      "allowedVersions": "< 10"
    }
  ]
}

Monitor for updates to either:

  • eslint-plugin-react v8.x (with ESLint 10 support)
  • eslint-config-next v16.2+ (with updated dependencies)

Expected timeline: Late February 2026

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 1551d48 to 015a8aa Compare February 9, 2026 20:29
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 9, 2026 20:29 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

🚨 Critical Breaking Change: ESLint 10 Incompatibility

This upgrade to ESLint 10.0.0 introduces a critical compatibility issue:

Problem: eslint-plugin-react@7.37.5 (transitive dependency from eslint-config-next@16.1.6) does not support ESLint 10.

Error from CI:

TypeError: Error while loading rule 'react/display-name': contextOrFilename.getFilename is not a function

Why: ESLint 10 changed the context API. eslint-plugin-react@7.37.5 only supports:

eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7

Impact:

  • ❌ Linting completely broken
  • ❌ CI/CD pipeline fails
  • ❌ Pre-commit hooks fail
  • ❌ Cannot enforce code quality standards

Recommendation:

Keep ESLint at ^9.39.2 and configure Renovate to block ESLint 10 upgrades until the ecosystem catches up:

{
  packageRules: [
    {
      matchPackageNames: ["eslint"],
      allowedVersions: "<10",
      description: "eslint-plugin-react doesn't support ESLint 10 yet"
    }
  ]
}

Monitor for updates to either:

  • eslint-plugin-react v8.x (with ESLint 10 support)
  • eslint-config-next v16.2+ (with updated dependencies)

Expected timeline: Late February 2026

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 015a8aa to 2a448bb Compare February 10, 2026 03:36
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 10, 2026 03:36 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

🚨 BREAKING: ESLint 10 Incompatibility

Critical Issue: This version upgrade breaks linting completely.

Error:

TypeError: Error while loading rule 'react/display-name': 
contextOrFilename.getFilename is not a function

Root Cause: eslint-plugin-react@7.37.5 (from eslint-config-next@16.1.6) only supports ESLint ≤9.7.

Required Action: Keep ESLint at ^9.39.2 until:

  • eslint-plugin-react@8.x releases with ESLint 10 support, OR
  • eslint-config-next@16.2+ updates to compatible plugins

Block in Renovate:

{
  "packageRules": [{
    "matchPackageNames": ["eslint"],
    "allowedVersions": "<10"
  }]
}

Expected Timeline: March-April 2026

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 2a448bb to a0a0e4b Compare February 10, 2026 04:30
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 10, 2026 04:30 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

🚨 BLOCKING: ESLint 10 Incompatibility

This version upgrade breaks linting completely due to an incompatible transitive dependency.

Error:

TypeError: Error while loading rule 'react/display-name': 
contextOrFilename.getFilename is not a function

Root Cause:

  • eslint-plugin-react@7.37.5 (from eslint-config-next@16.1.6) only supports eslint ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 (see pnpm-lock.yaml:1699)
  • ESLint 10 changed the context API (getFilename() method → filename property)

Impact:

  • ❌ Linting completely broken (CI fails at lint step)
  • ❌ Pre-commit hooks fail
  • ❌ Code quality standards not enforceable
  • ⚠️ Security rules disabled

Recommendation:

Keep ESLint at ^9.39.2 and block ESLint 10 upgrades in Renovate config:

{
  packageRules: [{
    matchPackageNames: ["eslint"],
    allowedVersions: "<10",
    description: "Block ESLint 10 until eslint-plugin-react@8.x is released"
  }]
}

Timeline: March-April 2026 (waiting for eslint-plugin-react@8.x or eslint-config-next@16.2+)

Tracking: jsx-eslint/eslint-plugin-react#3699

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from a775f90 to cadc79c Compare February 16, 2026 05:05
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 16, 2026 05:05 Destroyed
package.json Outdated
"babel-plugin-react-compiler": "1.0.0",
"concurrently": "9.2.1",
"eslint": "9.39.2",
"eslint": "10.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

🚨 BLOCKING: ESLint 10 Breaking Change

This version upgrade breaks linting completely due to an incompatible transitive dependency.

Error:

TypeError: Error while loading rule 'react/display-name': 
contextOrFilename.getFilename is not a function

Root Cause:

  • eslint-plugin-react@7.37.5 (from eslint-config-next@16.1.6) only supports eslint ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 (see pnpm-lock.yaml:1703)
  • ESLint 10 changed the context API (getFilename()filename property)

Impact:

  • ❌ Linting completely broken
  • ❌ CI/CD pipeline fails
  • ❌ Pre-commit hooks fail
  • ⚠️ Security rules not enforceable

Recommendation:

Keep ESLint at ^9.39.2 and block ESLint 10 upgrades in Renovate config:

{
  "packageRules": [{
    "matchPackageNames": ["eslint"],
    "allowedVersions": "<10",
    "description": "Block ESLint 10 until eslint-plugin-react@8.x is released"
  }]
}

Expected Timeline: March-April 2026

Tracking:

@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from cadc79c to 7b1622b Compare February 17, 2026 06:16
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 17, 2026 06:16 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 7b1622b to e2fba81 Compare February 18, 2026 02:42
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 18, 2026 02:42 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from e2fba81 to 6ef7c2e Compare February 18, 2026 05:35
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 18, 2026 05:35 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch 2 times, most recently from 63142b1 to 3bc1f10 Compare February 20, 2026 05:11
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 20, 2026 05:11 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 3bc1f10 to af1a008 Compare February 20, 2026 09:16
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 20, 2026 09:16 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from af1a008 to b603db3 Compare February 20, 2026 17:37
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 20, 2026 17:37 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from b603db3 to bd40cda Compare February 20, 2026 18:45
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 20, 2026 18:45 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from bd40cda to 4a4a335 Compare February 20, 2026 21:13
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 20, 2026 21:13 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from 4a4a335 to b70613c Compare February 21, 2026 05:32
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 21, 2026 05:32 Destroyed
@renovate renovate bot force-pushed the renovate/major-eslint-monorepo branch from b70613c to 11154b7 Compare February 21, 2026 06:15
@railway-app railway-app bot temporarily deployed to simon.dev / simon.dev-pr-1571 February 21, 2026 06:15 Destroyed
@renovate renovate bot changed the title chore(deps): update dependency eslint to v10 chore(deps): update dependency eslint to v10 - autoclosed Feb 21, 2026
@renovate renovate bot closed this Feb 21, 2026
auto-merge was automatically disabled February 21, 2026 06:49

Pull request was closed

@renovate renovate bot deleted the renovate/major-eslint-monorepo branch February 21, 2026 06:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants