Skip to content

chore: bump @exadev/eslint-config to 2.12.1, pin pnpm 12.4.1 - #2

Merged
Mearman merged 3 commits into
mainfrom
chore/bump-exadev-eslint-config
Sep 14, 2026
Merged

Mearman merged 3 commits into
mainfrom
chore/bump-exadev-eslint-config

Conversation

@Mearman

@Mearman Mearman commented Sep 14, 2026

Copy link
Copy Markdown
Member

Bumps @exadev/eslint-config from ^2.10.6 to an exact 2.12.1 pin, adds saveExact/minimumReleaseAgeExclude defaults for future adds, and bumps the repo's own pinned package manager to pnpm 12.4.1.

2.12.1 brought no-warning-comments (bans "Stryker disable" suppression comments), max-lines (800-line cap per file), and a JSDoc/TSDoc quality rule from 2.11.0. None of them flag anything in this repo's existing source -- lint, typecheck, test, and build all pass unchanged under the new config and under the new pnpm engine.

  • @exadev/eslint-config is already covered by the existing minimumReleaseAgeExclude: ['@exadev/*'] glob in pnpm-workspace.yaml, so only saveExact: true needed adding there; .npmrc gets both settings as a fallback for pre-10.17 pnpm 10.x, though this repo runs pnpm 12 so it's inert here.
  • pnpm bump is its own commit since it's the riskier change; verified separately with a clean reinstall and a full lint/typecheck/test/build pass.

Pins the shared lint config to an exact version rather than a caret
range so a fresh install can't silently pick up a newer major/minor
without review. 2.12.1 adds no-warning-comments (bans "Stryker
disable" suppression comments) and max-lines (caps a file at 800
lines of code), plus a JSDoc/TSDoc quality rule from 2.11.0 -- none
of which flag anything in this repo's existing source.
….17 pnpm fallback

Sets saveExact in pnpm-workspace.yaml (the setting pnpm 11+ actually
reads; project .npmrc is registry/auth-only from pnpm 11 onward) so a
future `pnpm add` defaults to an exact pin without needing the flag
spelled out each time. Adds a matching .npmrc entry purely as a
fallback for a pnpm 10.x release older than 10.17, where the YAML
settings block doesn't exist yet -- inert on the pnpm version this
repo actually runs.

@exadev/eslint-config itself is already covered by the existing
minimumReleaseAgeExclude glob for '@exadev/*' in pnpm-workspace.yaml,
so no change was needed there; the .npmrc fallback still names it
explicitly since that file has no equivalent existing glob to fall
back on.
Regenerates the lockfile for the pnpm 12 engine via corepack so the
repo's own packageManager pin matches a current pnpm release rather
than a fixed 11.x. Install, lint, typecheck, test, and build all pass
unchanged under the new engine.
@Mearman
Mearman marked this pull request as ready for review September 14, 2026 10:04
@Mearman
Mearman merged commit f5d9018 into main Sep 14, 2026
4 checks passed
@Mearman
Mearman deleted the chore/bump-exadev-eslint-config branch September 14, 2026 10:04
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 14, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
🔒 Security Review Completed 2026-09-14T10:09:04.307593Z edd9208 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.0.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant