Skip to content

Consolidate open Dependabot dependency bumps - #4114

Open
vahidkay-meta wants to merge 3 commits into
mainfrom
chore/consolidate-dependabot-bumps
Open

vahidkay-meta wants to merge 3 commits into
mainfrom
chore/consolidate-dependabot-bumps

Conversation

@vahidkay-meta

@vahidkay-meta vahidkay-meta commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Description

Rolls every still-relevant open Dependabot PR into one change so the bumps can be reviewed and tested together. The individual Dependabot PRs will be closed in favour of this one.

Dependabot PR Outcome
#4104 fast-uri 3.1.8 → 3.1.9 Included
#4099 launch-editor 2.14.1 → 2.14.2 Included
#4096 source-map-js 1.2.1 → 1.2.2 Included
#4091 shell-quote 1.10.0 → 1.12.0 Included
#4073 @babel/core 7.28.0 → 7.29.7 Included (resolved to 7.29.13)
#4071 brace-expansion 2.0.2 → 2.1.7 Included
#4098 markdown-it + @wordpress/scripts ^37 Included (markdown-it 14.3.3)
#4075 linkify-it + @wordpress/scripts ^36 Superseded by #4098 (linkify-it 5.0.2)
#4074 websocket-driver 0.7.4 → 0.7.5 Package drops out of the tree with wp-scripts 37
#4072 http-proxy-middleware 2.0.9 → 2.0.10 wp-scripts 37 moves it to 4.x
#4069 phpcsstandards/phpcsutils 1.2.2 → 1.2.3 Already on main
#4121 "all-dependencies" group Included, except jquery 4 (see below)
#3958 "all-dependencies" group Superseded by #4121; its remaining bumps are included (see below). jquery 4 left out (it was reverted on that PR while debugging E2E click timeouts)

From #3958 and #4121, this PR includes:

  • jest / jest-environment-jsdom ^30.5.2. These are also needed because @wordpress/scripts 36+ declares a jest@^30 peer dependency. Dependabot's Bump markdown-it and @wordpress/scripts #4098 lockfile kept jest 29, which makes a plain npm install fail with ERESOLVE.
  • @playwright/test ^1.65.0 and @wordpress/env ^12.1.0 (needs Node >= 22.13; the repo requires 24.18+). Playwright 1.65 still accepts the test.skip(condition, description) form the E2E specs use.
  • webpack ^5.112.2, webpack-cli ^7.3.1, babel-loader ^10.1.1, css-loader ^7.1.5, mini-css-extract-plugin ^2.10.2
  • composer/installers ~2.3, with the conflicting ^1.7.0 require-dev entry removed
  • GitHub Actions: checkout v7, upload-artifact v7, cache v6, setup-node v7, codecov-action v7, tj-actions/changed-files v47, add-to-project v2.0.1

One manual fix on top of the Dependabot changes: codecov-action v7 no longer accepts the file input, so integration-tests.yml now uses files.

Before the #4121 bumps were added, npm audit --package-lock-only went from 79 findings (33 high, 5 critical) on main to 45 (7 high, 2 critical).

Type of change

  • Tweak (non-breaking change which fixes code modularity, linting or phpcs issues)

Checklist

  • I have confirmed that my changes do not introduce any new PHPCS warnings or errors.
  • I followed general Pull Request best practices.
  • I have added tests (if necessary) and all the new and existing unit tests pass locally with my changes.

Changelog entry

Dev - Update npm, Composer and GitHub Actions dependencies.

Test Plan

@github-actions

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

📦 Latest Plugin Build

Built at: 2026-11-09T14:25:52Z
Commit: de59827
Size: 1.9M

Download: Click here to download the plugin

To download: Click the link above → Scroll to bottom → Download "facebook-for-woocommerce" artifact

@meta-codesync

meta-codesync Bot commented Nov 6, 2026

Copy link
Copy Markdown

@vahidkay-meta has imported this pull request. If you are a Meta employee, you can view this in D130204510.

Rolls the still-relevant open Dependabot PRs into a single change:

- npm security patches: fast-uri 3.1.9, launch-editor 2.14.2,
  source-map-js 1.2.2, shell-quote 1.12.0, @babel/core 7.29.x,
  brace-expansion 2.1.7 (websocket-driver and the old
  http-proxy-middleware drop out of the tree with wp-scripts 37).
- @wordpress/scripts ^37 (markdown-it 14.3.3, linkify-it 5.0.2). Its
  jest ^30 peer requirement is met by bumping jest and
  jest-environment-jsdom to ^30.
- webpack, webpack-cli 7, babel-loader, css-loader and
  mini-css-extract-plugin minor/major bumps.
- composer/installers ~2.3, dropping the conflicting require-dev entry.
- GitHub Actions: checkout v7, upload-artifact v7, cache v6,
  setup-node v6, codecov-action v7 (input renamed file -> files),
  tj-actions/changed-files v47, add-to-project v2.
jest 30 pulls in test-exclude 7, which needs minimatch ^10 and imports
its named export. The global "minimatch": "3.1.3" override (the 3.x fix
for CVE-2026-27903) forced it onto 3.1.3, so coverage instrumentation
threw "minimatch is not a function" and the pixel-events suite failed
under --coverage. Scope test-exclude to a patched 10.x, the same way
glob keeps its own 8.x minimatch.
Playwright 1.65, @wordpress/env 12.1, @wordpress/scripts 37.1, jest 30.5,
webpack 5.112, webpack-cli 7.3, css-loader 7.1.5, setup-node v7 and
add-to-project v2.0.1. jquery 4 stays out, as it did from #3958.

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

changelog: dev Developer-facing only change. CLA Signed dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant