Skip to content

Update dependency execa to v9#21292

Merged
kategengler merged 2 commits intomainfrom
renovate/execa-9.x
Apr 5, 2026
Merged

Update dependency execa to v9#21292
kategengler merged 2 commits intomainfrom
renovate/execa-9.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 4, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
execa ^5.1.1^9.0.0

Code changes for execa v9 compatibility

execa v9 is ESM-only and changed to named exports. The following files were updated to be compatible:

  • bin/build-for-publishing.js: Replaced require('execa') with await import('execa') (dynamic import), made exec() async, and replaced .stdout.pipe(process.stdout) with { stdout: 'inherit', stderr: 'inherit' } option.
  • bin/run-browserstack-tests.js: Same pattern — replaced require('execa') with dynamic await import('execa'), made run() async, and replaced .stdout/.stderr.pipe() with { stdout: 'inherit', stderr: 'inherit' }.
  • bin/benchmark/utils.mjs: Changed import execa from 'execa' (default import) to import { execa } from 'execa' (named import), since execa v9 removed the default export.

Release Notes

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 4, 2026

📊 Package size report   No changes

File Before (Size / Brotli) After (Size / Brotli)
Total (Includes all files) 5.3 MB / 1.3 MB 5.3 MB / 1.3 MB
Tarball size 1.2 MB -0%↓1.2 MB

🤖 This report was automatically generated by pkg-size-action

@kategengler
Copy link
Copy Markdown
Member

@copilot Make the changes necessary for execa to upgrade

Agent-Logs-Url: https://github.com/emberjs/ember.js/sessions/6e22ff52-5de4-40d6-83cf-d3894f2f986b

Co-authored-by: kategengler <444218+kategengler@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 5, 2026

@copilot Make the changes necessary for execa to upgrade

Done in commit 0c11ed6. The changes needed for execa v9 compatibility:

  1. bin/build-for-publishing.js and bin/run-browserstack-tests.js — execa v9 is ESM-only, so require('execa') no longer works. Replaced with await import('execa') inside the async exec/run functions, and replaced the .stdout.pipe(process.stdout) streaming pattern with the { stdout: 'inherit', stderr: 'inherit' } option.

  2. bin/benchmark/utils.mjs — Changed import execa from 'execa' (default import) to import { execa } from 'execa' (named import), since execa v9 removed the default export.

Copilot AI requested a review from kategengler April 5, 2026 03:04
@kategengler kategengler merged commit 6851109 into main Apr 5, 2026
42 checks passed
@kategengler kategengler deleted the renovate/execa-9.x branch April 5, 2026 03:46
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