Skip to content

chore(deps): batch-consolidate patch/minor/security Renovate updates - #3293

Open
ByronDWall wants to merge 15 commits into
mainfrom
chore/renovate-batch-consolidation
Open

chore(deps): batch-consolidate patch/minor/security Renovate updates#3293
ByronDWall wants to merge 15 commits into
mainfrom
chore/renovate-batch-consolidation

Conversation

@ByronDWall

Copy link
Copy Markdown
Contributor

Summary

Batch-consolidates the currently-open Renovate PRs and the safe (patch/minor/security)
items from the Dependency Dashboard (#1991) into a single branch/PR, per the request.
Genuine major-version jumps are excluded and listed below for visibility; the original
Renovate PRs are left open/untouched.

Important caveat on dashboard data: The live Dependency Dashboard (#1991) body
returned by the GitHub API contains a "Rate-Limited" section with 115 items (not the
~61 assumed going in), and a majority of those items (78 of 115) reference packages
that do not exist anywhere in this repo's package.json/pnpm-workspace.yaml files
(e.g. @flopflip/*, pmmmwh/react-refresh-webpack-plugin, @commercetools/nimbus,
@sentry/*, webpack, express, jsdom as a direct dep, etc. — those look like
they belong to a different repo's dependency graph, e.g. merchant-center-application-kit,
based on the Mend portal link embedded in the dashboard body pointing at that repo).
Every dashboard item was checked against this repo's actual package.json files before
any change was made; items not found in this repo were skipped rather than guessed at
(see full breakdown below). Only 5 dashboard items turned out to be real, present, and
non-major for this repo, and 4 of those actually changed a resolvable version.

Separately, a file-integrity issue occurred during this session: partway through,
an external process modified this working tree's pnpm-workspace.yaml to inject an
invalid allowBuilds entry (protobufjs: set this to true or false) that is not present
in any commit on main or this branch. It reappeared after being removed once. It was
removed again and is not present in the final pushed state — verified with
git show <rev>:pnpm-workspace.yaml | grep protobufjs returning nothing on every commit
in this branch. No approval was granted for protobufjs's build script. Flagging this
for visibility since it's a legitimate security-relevant anomaly independent of the
dependency work itself.

Included (12 dependency-version commits)

From open Renovate PRs (9/9, all previously verified live via gh pr list):

PR Change Type
#3279 dompurify → v3.4.12 security
#3280 immutable → v4.3.9 security
#3281 postcss → v8.5.23 security
#3283 pin agilepathway/pull-request-label-checker docker tag to 14f5f3d pin (safe)
#3284 chromaui/action digest → 14cfaef digest (safe)
#3285 react tooling deps (@types/react-dom, react, react-dom — dev/build catalog only, not the public peer range) → v19.2.8 minor
#3286 @changesets/cli → v2.31.1 minor
#3287 @formatjs/cli → v6.16.16 minor
#3288 browserslist → v4.28.7 minor

From Dependency Dashboard "Rate-Limited" section (verified present + non-major in this repo):

Dependency From → To Notes
qs 6.15.2 → 6.15.3 minor, default catalog
postcss 8.5.23 → 8.5.26 further minor bump on top of the #3281 security fix (catalog value only — see note below on overrides.postcss capping actual resolution at 8.5.15; pre-existing, not introduced by this PR, matches upstream #3281's own behavior)
formik ^2.4.6 → ^2.4.9 minor; runtime dependency of @commercetools-uikit/pagination → changeset added
@changesets/changelog-github 0.5.2 → 0.7.0 repo tooling, repo catalog

pnpm install was run once at the end to regenerate pnpm-lock.yaml for the whole
workspace; it completed cleanly with no errors.

Excluded — genuine major version jumps (28 items, dashboard-verified present in repo)

Dependency / group Target Reason
all babel packages (@babel/cli, @babel/core, @babel/eslint-parser, @babel/plugin-* ×10, @babel/preset-* ×3, @babel/register, @babel/runtime, @babel/runtime-corejs3, babel-loader) major Renovate-labeled (major)
all git workflow tools (@commitlint/cli, @commitlint/config-conventional, husky, lint-staged) major Renovate-labeled (major)
all internationalization packages (major) (@formatjs/cli-lib, @formatjs/icu-messageformat-parser, @formatjs/intl-* ×5, react-intl) major Renovate-labeled (major)
all jest packages (major) (@jest/types, @types/jest, jest-environment-puppeteer, jest-puppeteer) major Renovate-labeled (major)
all linting packages (major) (eslint, eslint-config-prettier, eslint-formatter-pretty, eslint-import-resolver-typescript, eslint-plugin-cypress, eslint-plugin-jest, eslint-plugin-jest-dom, eslint-plugin-n, eslint-plugin-prettier, eslint-plugin-react-hooks) major Renovate-labeled (major)
all node.js updates (major) (@types/node, actions/setup-node, node) major Renovate-labeled (major)
all svgr packages (@svgr/babel-preset, @svgr/cli, @svgr/core, @svgr/plugin-jsx, @svgr/plugin-svgo, @svgr/webpack) v8 bare major target
all typescript packages (major) (@types/eslint, @types/express, @types/jscodeshift, @types/jsdom, @types/prettier, @types/svgo, @types/testing-library__jest-dom) major Renovate-labeled (major)
@manypkg/find-root v3 bare major target
@manypkg/get-packages v3 bare major target
@testing-library/jest-dom v7 (currently 6.9.1) major
@vitejs/plugin-react v6 (currently 5.2.0) major
@vitejs/plugin-react-swc v4 bare major target
babel-plugin-formatjs v13 bare major target
commander v15 (currently ^13.1.0) major
cross-env v10 (currently 10.1.0 — already satisfied/stale entry) major target, but already at v10; no-op either way
downshift v9 (currently 9.4.0 — already at v9) major target already satisfied; no-op
execa v10 (currently 9.6.1) major
flat-cache>rimraf v6 major (transitive pin)
glob v13 (currently 13.0.6 — already satisfied) major target already satisfied; no-op
jsdom v30 bare major target (not a direct dep; dashboard entry likely noise)
prettier v3 bare major target
puppeteer v25 (currently 22.15.0) major
stylelint v17 bare major target
stylelint-config-standard v40 bare major target
stylelint-order v8 bare major target
vite v8 (currently 6.4.3) major
webpack-dev-server>rimraf v6 major (transitive pin)

Excluded — dependency dashboard "Rate-Limited" items whose packages do not exist anywhere in this repo (78 items)

These reference package names not found in any package.json or pnpm-workspace.yaml
catalog in commercetools/ui-kit. Skipped rather than guessed at — see caveat above.
Full list (branch id → title):

@radix-ui/react-dialog, cosmiconfig, fflate, html-webpack-plugin,
serialize-javascript, uuid, sentry-javascript monorepo (@sentry/browser,
@sentry/react, @sentry/types), all apollo-graphql packages (@apollo/client,
graphql), the remaining 16 packages inside "update all dependencies"
(@commercetools/nimbus, @percy/core, @reduxjs/toolkit, @rollup/pluginutils,
ajv, changesets/action, cosmiconfig-typescript-loader, mini-css-extract-plugin,
node, pnpm/action-setup, react-refresh, rimraf [also already at latest 3.x —
no-op], semver, sentry-testkit, start-server-and-test, winston), jest
[already 30.4.2, latest], jest-each, jest-environment-jsdom [already 30.4.1,
latest], jest-mock, all node.js updates already covered above, react-redux,
webpack, @commercetools/api-request-builder, @commercetools/http-user-agent,
@commercetools/sdk-client, @commercetools/sdk-middleware-correlation-id,
@commercetools/sdk-middleware-http, @commercetools/sync-actions,
@cypress/code-coverage, @react-hook/resize-observer, @rollup/plugin-graphql,
@testing-library/jest-dom v7 target (already excluded above as major, but also
double-listed with a major-all-testing-library-packages branch id),
apollo-link-logger, babel-plugin-istanbul, chalk, cldr, cypress, diff,
dotenv, dotenv-expand, express, fast-equals, find-up, fs-extra, fuse.js,
globals, graphql-request, jose, js-yaml, jscodeshift, jwt-decode, listr2,
memoize-one, minimatch@^3/@^4/@^9, open, path-to-regexp@^6, picomatch@^2,
qss, reselect, rollup-plugin-visualizer, semver@^6, sentry-testkit,
start-server-and-test, style-loader, stylelint-value-no-unknown-custom-properties,
svg-url-loader, test-exclude, thread-loader, unfetch, vercel,
vite-bundle-analyzer, wait-for-expect, webpackbar, pnpm/action-setup action v6,
codecov/codecov-action v7, @commercetools/composable-commerce-test-data,
babel-jest [already 30.4.1, matches dashboard target exactly — no-op either way],
typescript [already 5.9.3, matches dashboard target exactly — no-op],
react/react-dom/@types/react-dom group [duplicate of already-merged PR #3285,
handled above], pnpm to v11.20.0 [pnpm itself was already bumped to 11.14.0 on
main in a prior commit outside this batch; the v11.20.0 dashboard entry is a further
minor tool-version bump we did not chase since it's the pnpm binary version pinned via
packageManager/CI config, not a package.json dependency, and out of scope for a
package-dependency consolidation], actions/cache v6, actions/checkout v7 (major,
excluded per task instructions), actions/stale v11.

Skipped per explicit instruction: chore(deps): lock file maintenance (not a real dependency).

Changeset

Added .changeset/renovate-batch-consolidation.md:

  • @commercetools-uikit/pagination: patch — because formik is listed as a runtime
    dependencies entry (not devDependency/peerDependency) for that package.

No other changeset was added. Everything else in this batch (qs, postcss,
@changesets/changelog-github, dompurify, immutable, react tooling versions,
@changesets/cli, @formatjs/cli, browserslist, and the CI/action pins/digests) is
a devDependency, CI-only, or repo-tooling change that does not affect the runtime
behavior of any published @commercetools-uikit/* / @commercetools-frontend/*
package, consistent with existing changeset precedent in this repo.

Totals

  • Included: 13 (9 open-PR items + 4 dashboard items)
  • Excluded — major version jump: 28
  • Excluded — not applicable to this repo (package not found): 78
  • Excluded — not a real dependency (lock file maintenance): 1
  • Total dashboard "Rate-Limited" items processed: 115 (differs from the ~61 assumed
    in the initial task framing — see caveat above)
  • Total open-PR items processed: 9 (matches initial assumption)

Not merging or closing the original Renovate PRs — leaving that to review.

@ByronDWall
ByronDWall requested a review from a team as a code owner August 10, 2026 18:02
@changeset-bot

changeset-bot Bot commented Aug 10, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2e3effe

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 97 packages
Name Type
@commercetools-uikit/pagination Patch
@commercetools-frontend/ui-kit Patch
@commercetools-uikit/design-system Patch
@commercetools-uikit/calendar-time-utils Patch
@commercetools-uikit/calendar-utils Patch
@commercetools-uikit/hooks Patch
@commercetools-uikit/i18n Patch
@commercetools-uikit/localized-utils Patch
@commercetools-uikit/utils Patch
@commercetools-uikit/accessible-hidden Patch
@commercetools-uikit/avatar Patch
@commercetools-uikit/card Patch
@commercetools-uikit/collapsible-motion Patch
@commercetools-uikit/collapsible-panel Patch
@commercetools-uikit/collapsible Patch
@commercetools-uikit/constraints Patch
@commercetools-uikit/data-table-manager Patch
@commercetools-uikit/data-table Patch
@commercetools-uikit/field-errors Patch
@commercetools-uikit/field-label Patch
@commercetools-uikit/field-warnings Patch
@commercetools-uikit/filters Patch
@commercetools-uikit/grid Patch
@commercetools-uikit/icons Patch
@commercetools-uikit/label Patch
@commercetools-uikit/link Patch
@commercetools-uikit/loading-spinner Patch
@commercetools-uikit/messages Patch
@commercetools-uikit/notifications Patch
@commercetools-uikit/primary-action-dropdown Patch
@commercetools-uikit/progress-bar Patch
@commercetools-uikit/quick-filters Patch
@commercetools-uikit/stamp Patch
@commercetools-uikit/tag Patch
@commercetools-uikit/text Patch
@commercetools-uikit/tooltip Patch
@commercetools-uikit/view-switcher Patch
@commercetools-uikit/accessible-button Patch
@commercetools-uikit/flat-button Patch
@commercetools-uikit/icon-button Patch
@commercetools-uikit/link-button Patch
@commercetools-uikit/primary-button Patch
@commercetools-uikit/secondary-button Patch
@commercetools-uikit/secondary-icon-button Patch
@commercetools-uikit/dropdown-menu Patch
@commercetools-uikit/async-creatable-select-field Patch
@commercetools-uikit/async-select-field Patch
@commercetools-uikit/creatable-select-field Patch
@commercetools-uikit/date-field Patch
@commercetools-uikit/date-range-field Patch
@commercetools-uikit/date-time-field Patch
@commercetools-uikit/localized-multiline-text-field Patch
@commercetools-uikit/localized-text-field Patch
@commercetools-uikit/money-field Patch
@commercetools-uikit/multiline-text-field Patch
@commercetools-uikit/number-field Patch
@commercetools-uikit/password-field Patch
@commercetools-uikit/radio-field Patch
@commercetools-uikit/search-select-field Patch
@commercetools-uikit/select-field Patch
@commercetools-uikit/text-field Patch
@commercetools-uikit/time-field Patch
@commercetools-uikit/async-creatable-select-input Patch
@commercetools-uikit/async-select-input Patch
@commercetools-uikit/checkbox-input Patch
@commercetools-uikit/creatable-select-input Patch
@commercetools-uikit/date-input Patch
@commercetools-uikit/date-range-input Patch
@commercetools-uikit/date-time-input Patch
@commercetools-uikit/input-utils Patch
@commercetools-uikit/localized-money-input Patch
@commercetools-uikit/localized-multiline-text-input Patch
@commercetools-uikit/localized-rich-text-input Patch
@commercetools-uikit/localized-text-input Patch
@commercetools-uikit/money-input Patch
@commercetools-uikit/multiline-text-input Patch
@commercetools-uikit/number-input Patch
@commercetools-uikit/password-input Patch
@commercetools-uikit/radio-input Patch
@commercetools-uikit/rich-text-input Patch
@commercetools-uikit/rich-text-utils Patch
@commercetools-uikit/search-select-input Patch
@commercetools-uikit/search-text-input Patch
@commercetools-uikit/select-input Patch
@commercetools-uikit/select-utils Patch
@commercetools-uikit/selectable-search-input Patch
@commercetools-uikit/text-input Patch
@commercetools-uikit/time-input Patch
@commercetools-uikit/toggle-input Patch
@commercetools-uikit/spacings-inline Patch
@commercetools-uikit/spacings-inset-squish Patch
@commercetools-uikit/spacings-inset Patch
@commercetools-uikit/spacings-stack Patch
@commercetools-uikit/buttons Patch
@commercetools-uikit/fields Patch
@commercetools-uikit/inputs Patch
@commercetools-uikit/spacings Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel

vercel Bot commented Aug 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ui-kit Ready Ready Preview Aug 10, 2026 6:03pm

Request Review

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.

2 participants