Skip to content

chore(deps): update dependency @typescript-eslint/eslint-plugin to v8.71.0 - #488

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/eslint
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/eslint

Conversation

@renovate

@renovate renovate Bot commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@typescript-eslint/eslint-plugin (source) 8.70.0 → 8.71.0 age confidence

Release Notes

typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)

v8.71.0

Compare Source

🚀 Features
  • eslint-plugin: [no-unsafe-enum-assignment] add rule (#​12732)
🩹 Fixes
  • eslint-plugin: [no-misused-promises] handle a return outside of any function (#​12912)
  • eslint-plugin: [no-unnecessary-type-assertion] specialize generic assertion report message (#​12832)
  • eslint-plugin: [unbound-method] respect this: void on class properties (7fce9127d)
  • eslint-plugin: [switch-exhaustiveness-check] always sort literal cases in stable order (#​12885)
❤️ Thank You

See GitHub Releases for more information.

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

v8.70.1

Compare Source

🩹 Fixes
  • eslint-plugin: [no-misused-promises] handle multiple Promise constituents (#​12904)
  • eslint-plugin: [no-useless-default-assignment] convert the fixer to a suggestion fixer (#​12826)
  • eslint-plugin: [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (#​12747)
  • eslint-plugin: [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (#​12845)
  • eslint-plugin: [no-unnecessary-parameter-property-assignment] account for parameter reassignment (#​12880)
  • eslint-plugin: [await-thenable] prevent autofix from breaking code when removing await (#​12716)
  • eslint-plugin: [no-meaningless-void-operator] allow void on assignment expressions (#​12873)
  • eslint-plugin: [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (#​12869)
  • eslint-plugin: [no-misused-spread] omit WeakMap spread suggestions (#​12850)
  • eslint-plugin: [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (#​12854)
  • eslint-plugin: [no-explicit-any] use unknown[] for bare any rest parameters (#​12818)
  • eslint-plugin: [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (#​12637)
  • eslint-plugin: [no-useless-default-assignment] avoid false positives on tuples with a rest element (#​12768)
❤️ Thank You

See GitHub Releases for more information.

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


Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • "after 10am and before 4pm every weekday"

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR becomes conflicted, 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) October 28, 2026 20:48
@renovate
renovate Bot requested a review from nsheaps as a code owner October 28, 2026 20:48
@github-actions

Copy link
Copy Markdown
Contributor

Release Version Check

🟢 PATCH version bump

Version
Current 0.64.13
Next 0.64.14

This version will be released automatically when this PR is merged to main.

Changelog preview

0.64.14 (2026-10-28)

Chores

  • deps: update dependency @typescript-eslint/eslint-plugin to v8.71.0 (c8adc93)

@github-actions

Copy link
Copy Markdown
Contributor

Preview Deployment

The web app for this PR has been deployed:

Open Preview

Use this to verify the app works correctly, especially for dependency updates.

github-actions Bot added a commit that referenced this pull request Oct 28, 2026

@henry-nsheaps henry-nsheaps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

✅ Approved — safe dev dependency patch bump

  • ✅ Dev-only dep bump: @typescript-eslint/eslint-plugin 8.70.0 → 8.71.0
  • ✅ package.json + bun.lock both updated consistently
  • ✅ Follows established pattern (previous PRs #292, #304, #325, #335, #356 all bumped plugin alone)
  • ✅ Honors shared Renovate preset (minimumReleaseAge: 30 days; release 2026-09-28, PR 2026-10-28)
  • ℹ️ Transient peer-dep drift: new plugin wants @typescript-eslint/parser@^8.71.0; parser still at 8.70.0 — companion PR #489 fixes that

Click to expand for full details

Scope of change

Two files touched, +39 / -5:

  • package.json: single line change, dev dependency pin bump
  • bun.lock: version string updates plus added nested resolution entries for the mixed-version state (parser subtree stays at 8.70.0 while the plugin subtree moves to 8.71.0)

No source, test, config, or CI changes. This is a routine Renovate chore commit.

Release content (bundles 8.70.1 + 8.71.0 fixes)

Pulled from the PR body:

  • One new rule, no-unsafe-enum-assignment — opt-in, requires explicit configuration, so it will not fire against existing lint runs unless enabled.
  • All other diffs are bug fixes to existing rules (no-misused-promises, unbound-method, no-unnecessary-type-assertion, switch-exhaustiveness-check, no-explicit-any, await-thenable, several others). Fixes can in principle increase or decrease true-positive output, but the risk of introducing a fresh wave of lint failures is low given the scope of each fix.

Lockfile correctness

bun.lock now contains two coexisting hoisted trees:

  • Top-level @typescript-eslint/eslint-plugin@8.71.0 plus its own scope-manager, type-utils, utils, visitor-keys, typescript-estree, project-service, tsconfig-utils, and nested types all at 8.71.0.
  • Nested @typescript-eslint/parser/@typescript-eslint/scope-manager@8.70.0 and .../visitor-keys@8.70.0 keep the parser's tree at 8.70.0.

This is the correct bun resolution for the current state and will dedupe once parser moves to 8.71.0 in #489.

Peer dependency drift

The 8.71.0 plugin declares:

peerDependencies: { "@typescript-eslint/parser": "^8.71.0", ... }

The repo still pins @typescript-eslint/parser: 8.70.0. This produces a peer-dep warning rather than an install failure. Renovate opened the companion update as PR #489 on branch renovate/typescript-eslint-monorepo the same minute as this PR (both at 2026-10-28T20:48Z); both have shared-preset automerge: true, automergeType: pr. The repo's historical convention — PRs #292/#304/#325/#335/#356 — is also to bump the plugin and parser in separate PRs, so this transient mismatch is expected and self-correcting.

Config and gate compliance

  • rangeStrategy: bump is applied in the npm package rule (exact pin updated, not a range widen).
  • minimumReleaseAge: 30 days is honored to the day (release 2026-09-28 → PR 2026-10-28).
  • CI will exercise nx run-many -t lint through the full lint gate, which is where any regressed rule behavior would surface before merge.

Confidence rationale

Confidence held at 95% rather than 100% only because the fix list is long enough that one of the rule tweaks could legitimately flip output on this codebase's existing code. Lint CI gates that risk on this PR.

Follow-ups:

  • P2: Prefer merging #489 (parser bump) within the same automerge window to avoid leaving @typescript-eslint/parser behind the plugin's declared peer range. Shared automerge should handle this naturally; no manual action required unless one PR gets stuck.

References

This branch has not been deployed

No deployments
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