Repository navigation
chore(deps): update dependency @typescript-eslint/eslint-plugin to v8.71.0 - #488
renovate[bot] wants to merge 1 commit into
Conversation
Preview DeploymentThe web app for this PR has been deployed: Use this to verify the app works correctly, especially for dependency updates. |
There was a problem hiding this comment.
✅ 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
@typescript-eslint/eslint-plugin 8.70.0 → 8.71.0package.json + bun.lock both updated consistentlyminimumReleaseAge: 30 days; release 2026-09-28, PR 2026-10-28)@typescript-eslint/parser@^8.71.0; parser still at 8.70.0 — companion PR #489 fixes thatScope of change
Two files touched, +39 / -5:
package.json: single line change, dev dependency pin bumpbun.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.0plus its ownscope-manager,type-utils,utils,visitor-keys,typescript-estree,project-service,tsconfig-utils, and nestedtypesall at 8.71.0. - Nested
@typescript-eslint/parser/@typescript-eslint/scope-manager@8.70.0and.../visitor-keys@8.70.0keep 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: bumpis applied in thenpmpackage rule (exact pin updated, not a range widen).minimumReleaseAge: 30 daysis honored to the day (release 2026-09-28 → PR 2026-10-28).- CI will exercise
nx run-many -t lintthrough 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/parserbehind the plugin's declared peer range. Shared automerge should handle this naturally; no manual action required unless one PR gets stuck.
References
- Workflow run: https://github.com/nsheaps/.ai-agent-henry/actions/runs/40766544455
- Release notes v8.71.0: https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8710-2026-09-28
- Release notes v8.70.1: https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8701-2026-09-21
- Companion parser PR: #489
This PR contains the following updates:
8.70.0→8.71.0Release Notes
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v8.71.0Compare Source
🚀 Features
🩹 Fixes
this: voidon class properties (7fce9127d)❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
v8.70.1Compare Source
🩹 Fixes
await(#12716)❤️ 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)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.