Skip to content

build(deps): bump @exadev/eslint-config to exact 2.12.1 - #7

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

Mearman merged 6 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.4 to an exact 2.12.1 pin.

Between 2.10.4 and 2.12.1 the shared config picked up:

  • 2.11.0: a JSDoc/TSDoc doc-comment quality check (tsdoc/syntax, jsdoc/escape-inline-tags) that validates existing doc comments, without requiring new ones
  • 2.12.0: no-warning-comments (bans "Stryker disable" suppression comments) and max-lines (800-line cap)
  • 2.12.1: a dependency-hygiene patch, no rule changes

This repo has no Stryker suppression comments and no file over 800 lines, so those two rules land with no fallout. The JSDoc/TSDoc check did surface real, pre-existing issues in three files' doc comments, fixed here at the root cause (never suppressed):

  • an unescaped @semantic-release/commit-analyzer mention parsed as a malformed TSDoc inline tag in two places (quoted in backticks, matching every other mention of it in the same file)
  • three @param blocks missing the hyphen TSDoc requires between the parameter name and its description
  • an unescaped > in an arrow (->) that TSDoc reads as a possible HTML tag opener

Also:

  • Adds saveExact/minimumReleaseAgeExclude to both pnpm-workspace.yaml (the pnpm 11+ location) and .npmrc (fallback for pre-10.17 pnpm), so future installs of @exadev/eslint-config default to an exact pin and skip the release-age gate for a package ExaDev itself publishes.
  • Bumps the pinned package manager from pnpm 11.6.0 to 12.4.1 via corepack, which also upgrades the lockfile to pnpm 12's self-managed format. Verified lint/typecheck/test/build all green under the new engine.

Each of these is its own commit.

Pin the shared lint config to an exact version rather than a caret
range. 2.12.1 brings the no-warning-comments and max-lines rules
(2.12.0), a JSDoc/TSDoc doc-comment quality check (2.11.0), and a
dependency-hygiene patch, on top of the previously pinned 2.10.4.
…g from the release-age gate

Set saveExact so any future pnpm add/install writes a pinned version
rather than a caret range, matching the exact pin just applied to
@exadev/eslint-config. Add that package to minimumReleaseAgeExclude
since ExaDev controls its release pipeline directly, so the age gate
guarding against a compromised third-party maintainer doesn't apply
to it. Both settings are written to pnpm-workspace.yaml, the only
location pnpm 11+ reads for them, and mirrored into .npmrc as a
fallback for a pnpm 10.x release predating YAML-based settings.
An unescaped > following a - reads as a TSDoc HTML-tag opener to the
parser, which the tsdoc/syntax rule (newly enforced by the bumped
eslint-config) flags as ambiguous. Escape it so the arrow renders as
plain text without being mistaken for markup.
TSDoc requires an @PARAM block to be followed by a hyphen separating
the parameter name from its description; the tsdoc/syntax rule (newly
enforced by the bumped eslint-config) flags a block missing it as
malformed. Add the hyphen to both tags.
…xtVersion's @PARAM tags

Wrap the two remaining bare mentions of @semantic-release/commit-analyzer
in backticks, matching every other reference to it in this file --
unquoted, the tsdoc/syntax rule (newly enforced by the bumped
eslint-config) parses the leading @ as a malformed inline tag rather
than plain text. Also add the required hyphen after each @PARAM name
in predictNextVersion's doc comment.
Move the packageManager field to the latest pnpm release via corepack,
which also upgrades the lockfile to pnpm 12's self-managed format
(a packageManagerDependencies entry pinning pnpm's own binary alongside
the project's dependencies, replacing the single-document layout pnpm
11 wrote). Lint, typecheck, test, and build all verified green under
the new engine before this landed.
@Mearman
Mearman marked this pull request as ready for review September 14, 2026 10:08
@Mearman
Mearman merged commit 9ebe591 into main Sep 14, 2026
4 checks passed
@Mearman
Mearman deleted the chore/bump-exadev-eslint-config branch September 14, 2026 10:09
@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:12:56.646082Z cd4f656 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 2.2.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