Skip to content

release(runway): cherry-pick chore: bump nanoid to ^3.3.17 to clear GHSA-2v37-7h3g-55p8 - #45372

Merged
vpintorico merged 2 commits into
release/13.43.0from
runway-cherry-pick-13.43.0-1786379187
Aug 10, 2026
Merged

vpintorico merged 2 commits into
release/13.43.0from
runway-cherry-pick-13.43.0-1786379187

Conversation

@runway-github

@runway-github runway-github Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Description

nanoid is a direct production dependency and main resolved it to
3.3.16.
GHSA-2v37-7h3g-55p8
covers < 3.3.17 — a custom generator built with customAlphabet /
customRandom loops indefinitely when size is zero.

This moves the declared range to ^3.3.17 and consolidates every 3.x
descriptor in the tree onto a single 3.3.17 entry:

"nanoid@npm:^3.3.10, ^3.3.11, ^3.3.16, ^3.3.17, ^3.3.8":
  version: 3.3.17

Two notes for anyone repeating this, because the obvious commands both
fail in different directions:

  • yarn dedupe alone does not reach it. Dedupe consolidates onto
    the highest version already in the lockfile, so with 3.3.16 resolved
    it is a no-op — the version has to be introduced with yarn up first.
  • A bare yarn up nanoid overshoots. nanoid's latest dist-tag is
    6.0.1, so it rewrites the range to ^6.0.1 and pulls a major; the 3.x
    line ships under the legacy tag. Pinning to @^3.3.17 keeps it in
    range.

The remaining nanoid@2.1.11 is untouched and unaffected — dev-only,
reached through redux-devtools-core.

Changelog

CHANGELOG entry: null

Related issues

Fixes: #45334

Reachability triage for this advisory, including why the upgrade path
here is clean unlike #45325's:
#45334 (comment)

Manual testing steps

Dependency-only change with no runtime surface, so verification is by
resolution and audit rather than by using the app.

  1. yarn install
  2. grep -A2 '^"nanoid@npm' yarn.lock → every ^3.3.x descriptor
    resolves to a single 3.3.17 entry
  3. yarn npm audit --recursive --environment production → nanoid no
    longer reported

Results on this branch

check result
declared range dependencies.nanoid = ^3.3.17
resolution all five 3.x descriptors consolidated onto 3.3.17
production audit nanoid not flagged
diff scope package.json 1 line, yarn.lock 10 lines

Screenshots/Recordings

N/A — no user-visible change.

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the
    app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described
    in the ticket it closes and includes the necessary testing evidence such
    as recordings and or screenshots.

Note

Low Risk
Patch-level dependency bump with lockfile consolidation only; no
source changes and stays on nanoid 3.x.

Overview
Bumps the direct production dependency nanoid from ^3.3.8 to
^3.3.17 and refreshes yarn.lock so every ^3.3.x descriptor
resolves to a single 3.3.17 entry (replacing 3.3.16).

This addresses
GHSA-2v37-7h3g-55p8,
where customAlphabet / customRandom can loop indefinitely when
size is zero on versions below 3.3.17. There are no application or
runtime code changes
—only dependency resolution.

Reviewed by Cursor Bugbot for commit
3e63d80. Bugbot is set up for automated
code reviews on this repo. Configure
here.

[a58c242](https://github.com/MetaMask/metamask-extension/commit/a58c2428cd64e28a4df3f22f3090f9bc982e36bc)

…GHSA-2v37-7h3g-55p8` cp-13.43.0 (#45362)

## **Description**

`nanoid` is a direct production dependency and `main` resolved it to
3.3.16.
[GHSA-2v37-7h3g-55p8](GHSA-2v37-7h3g-55p8)
covers `< 3.3.17` — a custom generator built with `customAlphabet` /
`customRandom` loops indefinitely when `size` is zero.

This moves the declared range to `^3.3.17` and consolidates every 3.x
descriptor in the tree onto a single 3.3.17 entry:

```
"nanoid@npm:^3.3.10, ^3.3.11, ^3.3.16, ^3.3.17, ^3.3.8":
  version: 3.3.17
```

Two notes for anyone repeating this, because the obvious commands both
fail in different directions:

- **`yarn dedupe` alone does not reach it.** Dedupe consolidates onto
the highest version *already in the lockfile*, so with 3.3.16 resolved
it is a no-op — the version has to be introduced with `yarn up` first.
- **A bare `yarn up nanoid` overshoots.** nanoid's `latest` dist-tag is
`6.0.1`, so it rewrites the range to `^6.0.1` and pulls a major; the 3.x
line ships under the `legacy` tag. Pinning to `@^3.3.17` keeps it in
range.

The remaining `nanoid@2.1.11` is untouched and unaffected — dev-only,
reached through `redux-devtools-core`.

## **Changelog**

CHANGELOG entry: null

## **Related issues**

Fixes: #45334

Reachability triage for this advisory, including why the upgrade path
here is clean unlike #45325's:
#45334 (comment)

## **Manual testing steps**

Dependency-only change with no runtime surface, so verification is by
resolution and audit rather than by using the app.

1. `yarn install`
2. `grep -A2 '^"nanoid@npm' yarn.lock` → every `^3.3.x` descriptor
resolves to a single `3.3.17` entry
3. `yarn npm audit --recursive --environment production` → nanoid no
longer reported

### Results on this branch

| check | result |
|---|---|
| declared range | `dependencies.nanoid` = `^3.3.17` |
| resolution | all five 3.x descriptors consolidated onto **3.3.17** |
| production audit | nanoid **not flagged** |
| diff scope | `package.json` 1 line, `yarn.lock` 10 lines |

## **Screenshots/Recordings**

N/A — no user-visible change.

## **Pre-merge author checklist**

- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable — N/A, dependency bump
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable — N/A
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Patch-level dependency bump with lockfile consolidation only; no
source changes and stays on nanoid 3.x.
> 
> **Overview**
> Bumps the direct production dependency **`nanoid`** from `^3.3.8` to
**`^3.3.17`** and refreshes **`yarn.lock`** so every `^3.3.x` descriptor
resolves to a single **3.3.17** entry (replacing **3.3.16**).
> 
> This addresses
[GHSA-2v37-7h3g-55p8](GHSA-2v37-7h3g-55p8),
where `customAlphabet` / `customRandom` can loop indefinitely when
`size` is zero on versions below 3.3.17. There are **no application or
runtime code changes**—only dependency resolution.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
3e63d80. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
@github-actions

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamask-ci metamask-ci Bot added the team-bots Bot team (for MetaMask Bot, Runway Bot, etc.) label Aug 10, 2026
@socket-security

socket-security Bot commented Aug 10, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatednanoid@​3.3.16 ⏵ 3.3.17100 +1100 +1680 +195100

View full report

sleepytanya
sleepytanya previously approved these changes Aug 10, 2026
@sleepytanya
sleepytanya enabled auto-merge (squash) August 10, 2026 16:41
@metamask-ci

metamask-ci Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor
Builds ready [c7d7af3] [reused from de7f3c8]
⚡ Performance Benchmarks (Total: 🟢 10 pass · 🟡 11 warn · 🔴 1 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 31410662652 | Baseline logs

Metricschrome-webpackfirefox-webpack
onboardingNewWallet
[Sentry log · main/release]
🔴 [CI log]🟡 [CI log]

Regressions (🔴 1 failure)

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ loadNewAccount/fcp: -17%
  • ↓ loadNewAccount/lcp: -23%
  • ↓ confirmTx/longTaskTotalDuration: -19%
  • ↓ confirmTx/longTaskMaxDuration: -14%
  • ↓ confirmTx/tbt: -34%
  • ↓ confirmTx/inp: -17%
  • ↓ confirmTx/fcp: -16%
  • ↓ confirmTx/lcp: -13%
  • ↓ bridgeUserActions/bridge_load_page: -17%
  • ↓ bridgeUserActions/bridge_load_asset_picker: -24%
  • ↓ bridgeUserActions/longTaskCount: -44%
  • ↓ bridgeUserActions/longTaskTotalDuration: -47%
  • ↓ bridgeUserActions/longTaskMaxDuration: -19%
  • ↓ bridgeUserActions/tbt: -52%
  • ↓ bridgeUserActions/total: -13%
  • ↓ bridgeUserActions/inp: -23%
  • ↓ bridgeUserActions/fcp: -17%
  • ↓ bridgeUserActions/lcp: -19%
  • ↑ loadNewAccount/load_new_account: +22%
  • ↑ loadNewAccount/total: +22%
  • ↓ loadNewAccount/inp: -24%
  • ↑ loadNewAccount/lcp: +1142%
  • ↑ confirmTx/confirm_tx: +12%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/total: +12%
  • ↓ confirmTx/inp: -24%
  • ↓ confirmTx/fcp: -46%
  • ↑ confirmTx/lcp: +1200%
  • ↑ bridgeUserActions/bridge_load_page: +154%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +95%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +29%
  • ↓ bridgeUserActions/inp: -23%
  • ↑ bridgeUserActions/lcp: +1111%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 bridgeUserActions/FCP: p75 1.8s
Startup Benchmarks · Samples: 100

⚠️ Missing data: firefox/webpack/startupPowerUserHome

Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↑ startupStandardHome/domInteractive: +14%
  • ↓ startupStandardHome/numNetworkReqs: -13%
  • ↑ startupStandardHome/fcp: +17%
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 assetClickToPriceChart
importSrpHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +10%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -79%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -52%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -93%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -81%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -14%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -78%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -49%
  • ↓ onboardingNewWallet/tbt: -96%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/fcp: +15%
  • ↓ importSrpHome/loginToHomeScreen: -21%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -11%
  • ↓ importSrpHome/longTaskCount: -51%
  • ↓ importSrpHome/longTaskTotalDuration: -47%
  • ↓ importSrpHome/tbt: -47%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -17%
  • ↑ importSrpHome/cls: +485%
  • ↓ sendTransactions/openSendPageFromHome: -33%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +37%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -95%
  • ↓ sendTransactions/inp: -15%
  • ↓ sendTransactions/lcp: -65%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/fetchAndDisplaySwapQuotes: +132%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +129%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/INP: p75 256ms
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 2.0s
  • 🔴 sendTransactions/INP: p75 784ms
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🔴 swap/INP: p75 768ms
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.15 KiB (0.03%)
  • ui: 33.98 KiB (0.19%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 476 Bytes (0.02%)
  • zip: 47.64 KiB (0.22%)

@metamask-ci

metamask-ci Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor
Builds ready [c7d7af3] [reused from de7f3c8]
⚡ Performance Benchmarks (Total: 🟢 10 pass · 🟡 11 warn · 🔴 1 fail)

Baseline (latest main): 171ed20 | Date: 7/28/2026 | Pipeline: 31410662652 | Baseline logs

Metricschrome-webpackfirefox-webpack
onboardingNewWallet
[Sentry log · main/release]
🔴 [CI log]🟡 [CI log]

Regressions (🔴 1 failure)

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 load_new_account
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ loadNewAccount/fcp: -17%
  • ↓ loadNewAccount/lcp: -23%
  • ↓ confirmTx/longTaskTotalDuration: -19%
  • ↓ confirmTx/longTaskMaxDuration: -14%
  • ↓ confirmTx/tbt: -34%
  • ↓ confirmTx/inp: -17%
  • ↓ confirmTx/fcp: -16%
  • ↓ confirmTx/lcp: -13%
  • ↓ bridgeUserActions/bridge_load_page: -17%
  • ↓ bridgeUserActions/bridge_load_asset_picker: -24%
  • ↓ bridgeUserActions/longTaskCount: -44%
  • ↓ bridgeUserActions/longTaskTotalDuration: -47%
  • ↓ bridgeUserActions/longTaskMaxDuration: -19%
  • ↓ bridgeUserActions/tbt: -52%
  • ↓ bridgeUserActions/total: -13%
  • ↓ bridgeUserActions/inp: -23%
  • ↓ bridgeUserActions/fcp: -17%
  • ↓ bridgeUserActions/lcp: -19%
  • ↑ loadNewAccount/load_new_account: +22%
  • ↑ loadNewAccount/total: +22%
  • ↓ loadNewAccount/inp: -24%
  • ↑ loadNewAccount/lcp: +1142%
  • ↑ confirmTx/confirm_tx: +12%
  • ↓ confirmTx/longTaskCount: -100%
  • ↓ confirmTx/longTaskTotalDuration: -100%
  • ↓ confirmTx/longTaskMaxDuration: -100%
  • ↓ confirmTx/tbt: -100%
  • ↑ confirmTx/total: +12%
  • ↓ confirmTx/inp: -24%
  • ↓ confirmTx/fcp: -46%
  • ↑ confirmTx/lcp: +1200%
  • ↑ bridgeUserActions/bridge_load_page: +154%
  • ↑ bridgeUserActions/bridge_load_asset_picker: +95%
  • ↓ bridgeUserActions/longTaskCount: -100%
  • ↓ bridgeUserActions/longTaskTotalDuration: -100%
  • ↓ bridgeUserActions/longTaskMaxDuration: -100%
  • ↓ bridgeUserActions/tbt: -100%
  • ↑ bridgeUserActions/total: +29%
  • ↓ bridgeUserActions/inp: -23%
  • ↑ bridgeUserActions/lcp: +1111%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 bridgeUserActions/FCP: p75 1.8s
Startup Benchmarks · Samples: 100

⚠️ Missing data: firefox/webpack/startupPowerUserHome

Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↓ startupStandardHome/numNetworkReqs: -14%
  • ↑ startupStandardHome/domInteractive: +14%
  • ↓ startupStandardHome/numNetworkReqs: -13%
  • ↑ startupStandardHome/fcp: +17%
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟡 [CI log]
🟡 total
🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🔴 [CI log]
🔴 total
🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 assetClickToPriceChart
importSrpHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • ↑ onboardingImportWallet/pwFormToMetricsScreen: +10%
  • ↓ onboardingImportWallet/doneButtonToHomeScreen: -79%
  • ↓ onboardingImportWallet/openAccountMenuToAccountListLoaded: -52%
  • ↓ onboardingImportWallet/longTaskCount: -86%
  • ↓ onboardingImportWallet/longTaskTotalDuration: -96%
  • ↓ onboardingImportWallet/longTaskMaxDuration: -93%
  • ↓ onboardingImportWallet/tbt: -100%
  • ↓ onboardingImportWallet/total: -81%
  • ↓ onboardingNewWallet/agreeButtonToOnboardingSuccess: -14%
  • ↓ onboardingNewWallet/longTaskCount: -69%
  • ↓ onboardingNewWallet/longTaskTotalDuration: -78%
  • ↓ onboardingNewWallet/longTaskMaxDuration: -49%
  • ↓ onboardingNewWallet/tbt: -96%
  • ↓ solanaAssetDetails/longTaskCount: -100%
  • ↓ solanaAssetDetails/longTaskTotalDuration: -100%
  • ↓ solanaAssetDetails/longTaskMaxDuration: -100%
  • ↓ solanaAssetDetails/tbt: -100%
  • ↑ solanaAssetDetails/fcp: +15%
  • ↓ importSrpHome/loginToHomeScreen: -21%
  • ↓ importSrpHome/homeAfterImportWithNewWallet: -11%
  • ↓ importSrpHome/longTaskCount: -51%
  • ↓ importSrpHome/longTaskTotalDuration: -47%
  • ↓ importSrpHome/tbt: -47%
  • ↓ importSrpHome/total: -11%
  • ↓ importSrpHome/inp: -17%
  • ↑ importSrpHome/cls: +485%
  • ↓ sendTransactions/openSendPageFromHome: -33%
  • ↑ sendTransactions/selectTokenToSendFormLoaded: +37%
  • ↓ sendTransactions/reviewTransactionToConfirmationPage: -98%
  • ↓ sendTransactions/longTaskCount: -100%
  • ↓ sendTransactions/longTaskTotalDuration: -100%
  • ↓ sendTransactions/longTaskMaxDuration: -100%
  • ↓ sendTransactions/tbt: -100%
  • ↓ sendTransactions/total: -95%
  • ↓ sendTransactions/inp: -15%
  • ↓ sendTransactions/lcp: -65%
  • ↑ sendTransactions/cls: +171%
  • ↑ swap/fetchAndDisplaySwapQuotes: +132%
  • ↓ swap/longTaskCount: -100%
  • ↓ swap/longTaskTotalDuration: -100%
  • ↓ swap/longTaskMaxDuration: -100%
  • ↓ swap/tbt: -100%
  • ↑ swap/total: +129%
  • ↓ swap/lcp: -73%
  • ↓ swap/cls: -92%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/INP: p75 256ms
  • 🟡 assetDetails/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 importSrpHome/FCP: p75 2.0s
  • 🔴 sendTransactions/INP: p75 784ms
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🔴 swap/INP: p75 768ms
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.15 KiB (0.03%)
  • ui: 33.98 KiB (0.19%)
  • common: 0 Bytes (0%)
  • other: 0 Bytes (0%)
  • contentScripts: 476 Bytes (0.02%)
  • zip: 47.64 KiB (0.22%)

@sonarqubecloud

Copy link
Copy Markdown

@sleepytanya sleepytanya added the skip-benchmark-gate Disables `run-benchmarks/quality-gate` job label Aug 10, 2026
@vpintorico
vpintorico disabled auto-merge August 10, 2026 17:42
@vpintorico
vpintorico merged commit c81d0a9 into release/13.43.0 Aug 10, 2026
235 of 243 checks passed
@vpintorico
vpintorico deleted the runway-cherry-pick-13.43.0-1786379187 branch August 10, 2026 17:42
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 10, 2026
@metamaskbot metamaskbot added the release-13.43.0 Issue or pull request that will be included in release 13.43.0 label Aug 11, 2026
@gauthierpetetin

Copy link
Copy Markdown
Contributor

No release label on PR. Adding release label release-13.43.0 on PR, as PR was cherry-picked in branch 13.43.0.

This branch was previously deployed

1 inactive deployment
pr-comment — c7d7af32 Deployed Aug 10, 2026 by metamaskbot via Publish prerelease / Publish prerelease #157828
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.43.0 Issue or pull request that will be included in release 13.43.0 risk:low skip-benchmark-gate Disables `run-benchmarks/quality-gate` job team-bots Bot team (for MetaMask Bot, Runway Bot, etc.)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants