chore: bump extension-port-stream to v5.0.1
Description
Bumps extension-port-stream from 5.0.0 to 5.0.1.
Changes in 5.0.1
1. Chromium Error Message Compatibility Fix
Chromium changed the error message format for oversized messages around November 2025 (chromium-review). This release adds support for both the old and new error message formats to ensure backward compatibility with older Chrome versions while supporting newer versions.
2. Port Disconnect Handling Improvement
Changed the port disconnect handler to cleanly destroy without throwing an error, providing cleaner stream cleanup when browser ports disconnect, and avoiding Port disconnected logged in the console when Extension starts.
3. LavaMoat Security Configuration
Added LavaMoat security configuration to the package for improved supply chain security.
Changelog
CHANGELOG entry: null
Related issues
Fixes: N/A - Dependency maintenance
Manual testing steps
- Build the extension with
yarn build - Load the extension in Chrome
- Verify extension loads and operates correctly
- Verify no Port disconnected errors in the console
Screenshots/Recordings
Before
N/A - No visual changes
After
N/A - No visual changes
Pre-merge author checklist
- [x] I've followed MetaMask Contributor Docs and MetaMask Extension Coding Standards.
- [x] I've completed the PR template to the best of my ability
- [ ] I've included tests if applicable
- [ ] I've documented my code using JSDoc format if applicable
- [ ] I've applied the right labels on the PR (see labeling guidelines). 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.
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.
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
| Diff | Package | Supply Chain Security |
Vulnerability | Quality | Maintenance | License |
|---|---|---|---|---|---|---|
| extension-port-stream@5.0.0 ⏵ 5.0.2 |
Builds ready [e5b1d15]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1278 ± 110 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1278 | 1044 | 1589 | 110 | 1330 | 1480 |
| load | 1043 | 870 | 1276 | 87 | 1086 | 1202 | |||
| domContentLoaded | 1037 | 860 | 1270 | 87 | 1080 | 1194 | |||
| domInteractive | 28 | 16 | 164 | 24 | 23 | 91 | |||
| firstPaint | 555 | 87 | 1208 | 412 | 1034 | 1173 | |||
| backgroundConnect | 216 | 200 | 247 | 10 | 222 | 235 | |||
| firstReactRender | 44 | 32 | 83 | 11 | 49 | 67 | |||
| getState | 41 | 18 | 158 | 23 | 46 | 104 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 828 | 658 | 1056 | 85 | 866 | 989 | |||
| setupStore | 12 | 7 | 43 | 6 | 12 | 23 | |||
| numNetworkReqs | 13 | 6 | 85 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1891 | 1556 | 2355 | 162 | 1992 | 2172 | |
| load | 1079 | 901 | 1430 | 123 | 1177 | 1295 | |||
| domContentLoaded | 1068 | 893 | 1407 | 122 | 1167 | 1279 | |||
| domInteractive | 31 | 17 | 123 | 23 | 28 | 98 | |||
| firstPaint | 600 | 97 | 1446 | 438 | 1049 | 1293 | |||
| backgroundConnect | 247 | 197 | 659 | 88 | 235 | 556 | |||
| firstReactRender | 48 | 39 | 84 | 7 | 50 | 62 | |||
| getState | 209 | 155 | 719 | 90 | 219 | 266 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 852 | 687 | 1188 | 118 | 951 | 1075 | |||
| setupStore | 15 | 10 | 36 | 6 | 15 | 33 | |||
| numNetworkReqs | 72 | 58 | 149 | 20 | 68 | 133 | |||
| Webpack | Standard Home | uiStartup | 846 | 681 | 1206 | 93 | 880 | 1030 | |
| load | 685 | 568 | 1069 | 87 | 733 | 836 | |||
| domContentLoaded | 679 | 562 | 1065 | 86 | 725 | 829 | |||
| domInteractive | 27 | 17 | 107 | 21 | 23 | 90 | |||
| firstPaint | 279 | 72 | 852 | 194 | 294 | 722 | |||
| backgroundConnect | 11 | 6 | 83 | 9 | 11 | 26 | |||
| firstReactRender | 59 | 33 | 253 | 38 | 74 | 133 | |||
| getState | 28 | 14 | 62 | 12 | 37 | 50 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 676 | 560 | 1062 | 85 | 723 | 823 | |||
| setupStore | 12 | 7 | 37 | 5 | 14 | 21 | |||
| numNetworkReqs | 13 | 6 | 80 | 20 | 6 | 72 | |||
| Webpack | Power User Home | uiStartup | 1312 | 1031 | 1969 | 193 | 1447 | 1613 | |
| load | 687 | 572 | 915 | 90 | 737 | 863 | |||
| domContentLoaded | 680 | 567 | 903 | 90 | 731 | 856 | |||
| domInteractive | 29 | 15 | 119 | 23 | 25 | 94 | |||
| firstPaint | 386 | 111 | 860 | 238 | 645 | 760 | |||
| backgroundConnect | 51 | 7 | 625 | 102 | 45 | 127 | |||
| firstReactRender | 48 | 39 | 62 | 4 | 51 | 54 | |||
| getState | 198 | 149 | 665 | 84 | 195 | 255 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 677 | 564 | 895 | 89 | 728 | 849 | |||
| setupStore | 15 | 7 | 46 | 9 | 13 | 38 | |||
| numNetworkReqs | 71 | 57 | 152 | 22 | 66 | 137 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1409 | 1093 | 1975 | 175 | 1495 | 1803 |
| load | 1126 | 932 | 1380 | 100 | 1184 | 1324 | |||
| domContentLoaded | 1126 | 932 | 1380 | 101 | 1184 | 1324 | |||
| domInteractive | 74 | 32 | 234 | 42 | 90 | 163 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 23 | 243 | 46 | 66 | 177 | |||
| firstReactRender | 41 | 31 | 111 | 11 | 42 | 66 | |||
| getState | 14 | 6 | 182 | 18 | 12 | 24 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 1094 | 918 | 1337 | 91 | 1152 | 1259 | |||
| setupStore | 14 | 6 | 74 | 13 | 12 | 49 | |||
| numNetworkReqs | 15 | 6 | 81 | 21 | 8 | 77 | |||
| Browserify | Power User Home | uiStartup | 2604 | 1583 | 4008 | 525 | 3047 | 3380 | |
| load | 1630 | 982 | 3030 | 516 | 2068 | 2453 | |||
| domContentLoaded | 1629 | 982 | 3030 | 516 | 2067 | 2453 | |||
| domInteractive | 186 | 32 | 1930 | 321 | 98 | 953 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 177 | 24 | 1202 | 227 | 191 | 923 | |||
| firstReactRender | 54 | 35 | 106 | 12 | 59 | 79 | |||
| getState | 128 | 67 | 390 | 53 | 155 | 225 | |||
| initialActions | 3 | 0 | 41 | 5 | 2 | 7 | |||
| loadScripts | 1524 | 966 | 3004 | 482 | 1967 | 2311 | |||
| setupStore | 36 | 4 | 381 | 61 | 32 | 185 | |||
| numNetworkReqs | 74 | 49 | 131 | 22 | 69 | 123 | |||
| Webpack | Standard Home | uiStartup | 1583 | 1300 | 2043 | 152 | 1677 | 1870 | |
| load | 1306 | 1116 | 1638 | 111 | 1367 | 1536 | |||
| domContentLoaded | 1306 | 1116 | 1637 | 111 | 1367 | 1536 | |||
| domInteractive | 76 | 28 | 197 | 35 | 103 | 131 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 20 | 153 | 35 | 64 | 137 | |||
| firstReactRender | 44 | 34 | 119 | 13 | 46 | 77 | |||
| getState | 14 | 7 | 96 | 12 | 13 | 46 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1274 | 1099 | 1608 | 105 | 1340 | 1467 | |||
| setupStore | 17 | 6 | 119 | 20 | 14 | 70 | |||
| numNetworkReqs | 15 | 6 | 85 | 21 | 8 | 73 | |||
| Webpack | Power User Home | uiStartup | 2824 | 1837 | 3759 | 551 | 3249 | 3601 | |
| load | 1925 | 1185 | 2954 | 529 | 2411 | 2704 | |||
| domContentLoaded | 1925 | 1185 | 2954 | 528 | 2411 | 2703 | |||
| domInteractive | 216 | 32 | 1128 | 329 | 189 | 1004 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 198 | 25 | 1168 | 243 | 210 | 966 | |||
| firstReactRender | 61 | 42 | 142 | 15 | 66 | 99 | |||
| getState | 140 | 77 | 291 | 54 | 168 | 270 | |||
| initialActions | 3 | 0 | 47 | 5 | 2 | 6 | |||
| loadScripts | 1831 | 1167 | 2904 | 498 | 2302 | 2659 | |||
| setupStore | 39 | 6 | 415 | 67 | 33 | 165 | |||
| numNetworkReqs | 71 | 48 | 123 | 22 | 68 | 118 |
📊 Page Load Benchmark Results
Current Commit: e5b1d15 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.06s (±69ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 741ms (±67ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.06s | 69ms | 1.01s | 1.33s | 1.29s | 1.33s |
| domContentLoaded | 741ms | 67ms | 701ms | 1.01s | 970ms | 1.01s |
| firstPaint | 77ms | 11ms | 56ms | 172ms | 88ms | 172ms |
| firstContentfulPaint | 77ms | 11ms | 56ms | 172ms | 88ms | 172ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 91 Bytes (0%)
Builds ready [e5b1d15]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1278 ± 110 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1278 | 1044 | 1589 | 110 | 1330 | 1480 |
| load | 1043 | 870 | 1276 | 87 | 1086 | 1202 | |||
| domContentLoaded | 1037 | 860 | 1270 | 87 | 1080 | 1194 | |||
| domInteractive | 28 | 16 | 164 | 24 | 23 | 91 | |||
| firstPaint | 555 | 87 | 1208 | 412 | 1034 | 1173 | |||
| backgroundConnect | 216 | 200 | 247 | 10 | 222 | 235 | |||
| firstReactRender | 44 | 32 | 83 | 11 | 49 | 67 | |||
| getState | 41 | 18 | 158 | 23 | 46 | 104 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 828 | 658 | 1056 | 85 | 866 | 989 | |||
| setupStore | 12 | 7 | 43 | 6 | 12 | 23 | |||
| numNetworkReqs | 13 | 6 | 85 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1891 | 1556 | 2355 | 162 | 1992 | 2172 | |
| load | 1079 | 901 | 1430 | 123 | 1177 | 1295 | |||
| domContentLoaded | 1068 | 893 | 1407 | 122 | 1167 | 1279 | |||
| domInteractive | 31 | 17 | 123 | 23 | 28 | 98 | |||
| firstPaint | 600 | 97 | 1446 | 438 | 1049 | 1293 | |||
| backgroundConnect | 247 | 197 | 659 | 88 | 235 | 556 | |||
| firstReactRender | 48 | 39 | 84 | 7 | 50 | 62 | |||
| getState | 209 | 155 | 719 | 90 | 219 | 266 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 852 | 687 | 1188 | 118 | 951 | 1075 | |||
| setupStore | 15 | 10 | 36 | 6 | 15 | 33 | |||
| numNetworkReqs | 72 | 58 | 149 | 20 | 68 | 133 | |||
| Webpack | Standard Home | uiStartup | 846 | 681 | 1206 | 93 | 880 | 1030 | |
| load | 685 | 568 | 1069 | 87 | 733 | 836 | |||
| domContentLoaded | 679 | 562 | 1065 | 86 | 725 | 829 | |||
| domInteractive | 27 | 17 | 107 | 21 | 23 | 90 | |||
| firstPaint | 279 | 72 | 852 | 194 | 294 | 722 | |||
| backgroundConnect | 11 | 6 | 83 | 9 | 11 | 26 | |||
| firstReactRender | 59 | 33 | 253 | 38 | 74 | 133 | |||
| getState | 28 | 14 | 62 | 12 | 37 | 50 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 676 | 560 | 1062 | 85 | 723 | 823 | |||
| setupStore | 12 | 7 | 37 | 5 | 14 | 21 | |||
| numNetworkReqs | 13 | 6 | 80 | 20 | 6 | 72 | |||
| Webpack | Power User Home | uiStartup | 1312 | 1031 | 1969 | 193 | 1447 | 1613 | |
| load | 687 | 572 | 915 | 90 | 737 | 863 | |||
| domContentLoaded | 680 | 567 | 903 | 90 | 731 | 856 | |||
| domInteractive | 29 | 15 | 119 | 23 | 25 | 94 | |||
| firstPaint | 386 | 111 | 860 | 238 | 645 | 760 | |||
| backgroundConnect | 51 | 7 | 625 | 102 | 45 | 127 | |||
| firstReactRender | 48 | 39 | 62 | 4 | 51 | 54 | |||
| getState | 198 | 149 | 665 | 84 | 195 | 255 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 677 | 564 | 895 | 89 | 728 | 849 | |||
| setupStore | 15 | 7 | 46 | 9 | 13 | 38 | |||
| numNetworkReqs | 71 | 57 | 152 | 22 | 66 | 137 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1409 | 1093 | 1975 | 175 | 1495 | 1803 |
| load | 1126 | 932 | 1380 | 100 | 1184 | 1324 | |||
| domContentLoaded | 1126 | 932 | 1380 | 101 | 1184 | 1324 | |||
| domInteractive | 74 | 32 | 234 | 42 | 90 | 163 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 23 | 243 | 46 | 66 | 177 | |||
| firstReactRender | 41 | 31 | 111 | 11 | 42 | 66 | |||
| getState | 14 | 6 | 182 | 18 | 12 | 24 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 1094 | 918 | 1337 | 91 | 1152 | 1259 | |||
| setupStore | 14 | 6 | 74 | 13 | 12 | 49 | |||
| numNetworkReqs | 15 | 6 | 81 | 21 | 8 | 77 | |||
| Browserify | Power User Home | uiStartup | 2604 | 1583 | 4008 | 525 | 3047 | 3380 | |
| load | 1630 | 982 | 3030 | 516 | 2068 | 2453 | |||
| domContentLoaded | 1629 | 982 | 3030 | 516 | 2067 | 2453 | |||
| domInteractive | 186 | 32 | 1930 | 321 | 98 | 953 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 177 | 24 | 1202 | 227 | 191 | 923 | |||
| firstReactRender | 54 | 35 | 106 | 12 | 59 | 79 | |||
| getState | 128 | 67 | 390 | 53 | 155 | 225 | |||
| initialActions | 3 | 0 | 41 | 5 | 2 | 7 | |||
| loadScripts | 1524 | 966 | 3004 | 482 | 1967 | 2311 | |||
| setupStore | 36 | 4 | 381 | 61 | 32 | 185 | |||
| numNetworkReqs | 74 | 49 | 131 | 22 | 69 | 123 | |||
| Webpack | Standard Home | uiStartup | 1583 | 1300 | 2043 | 152 | 1677 | 1870 | |
| load | 1306 | 1116 | 1638 | 111 | 1367 | 1536 | |||
| domContentLoaded | 1306 | 1116 | 1637 | 111 | 1367 | 1536 | |||
| domInteractive | 76 | 28 | 197 | 35 | 103 | 131 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 20 | 153 | 35 | 64 | 137 | |||
| firstReactRender | 44 | 34 | 119 | 13 | 46 | 77 | |||
| getState | 14 | 7 | 96 | 12 | 13 | 46 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1274 | 1099 | 1608 | 105 | 1340 | 1467 | |||
| setupStore | 17 | 6 | 119 | 20 | 14 | 70 | |||
| numNetworkReqs | 15 | 6 | 85 | 21 | 8 | 73 | |||
| Webpack | Power User Home | uiStartup | 2824 | 1837 | 3759 | 551 | 3249 | 3601 | |
| load | 1925 | 1185 | 2954 | 529 | 2411 | 2704 | |||
| domContentLoaded | 1925 | 1185 | 2954 | 528 | 2411 | 2703 | |||
| domInteractive | 216 | 32 | 1128 | 329 | 189 | 1004 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 198 | 25 | 1168 | 243 | 210 | 966 | |||
| firstReactRender | 61 | 42 | 142 | 15 | 66 | 99 | |||
| getState | 140 | 77 | 291 | 54 | 168 | 270 | |||
| initialActions | 3 | 0 | 47 | 5 | 2 | 6 | |||
| loadScripts | 1831 | 1167 | 2904 | 498 | 2302 | 2659 | |||
| setupStore | 39 | 6 | 415 | 67 | 33 | 165 | |||
| numNetworkReqs | 71 | 48 | 123 | 22 | 68 | 118 |
📊 Page Load Benchmark Results
Current Commit: e5b1d15 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.06s (±69ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 741ms (±67ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.06s | 69ms | 1.01s | 1.33s | 1.29s | 1.33s |
| domContentLoaded | 741ms | 67ms | 701ms | 1.01s | 970ms | 1.01s |
| firstPaint | 77ms | 11ms | 56ms | 172ms | 88ms | 172ms |
| firstContentfulPaint | 77ms | 11ms | 56ms | 172ms | 88ms | 172ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 91 Bytes (0%)
✨ Files requiring CODEOWNER review ✨
👨🔧 @MetaMask/extension-platform (1 files, +1 -0)
- 📄
.yarnrc.yml+1 -0
Builds ready [2b25856]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1307 ± 109 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1307 | 1052 | 1569 | 109 | 1379 | 1497 |
| load | 1099 | 873 | 1309 | 97 | 1166 | 1250 | |||
| domContentLoaded | 1092 | 867 | 1302 | 97 | 1161 | 1245 | |||
| domInteractive | 28 | 16 | 114 | 21 | 25 | 79 | |||
| firstPaint | 179 | 65 | 1216 | 171 | 195 | 307 | |||
| backgroundConnect | 216 | 198 | 246 | 9 | 220 | 238 | |||
| firstReactRender | 15 | 9 | 48 | 7 | 17 | 33 | |||
| getState | 36 | 19 | 114 | 14 | 43 | 68 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 883 | 675 | 1090 | 96 | 955 | 1029 | |||
| setupStore | 12 | 7 | 32 | 4 | 13 | 22 | |||
| numNetworkReqs | 17 | 11 | 83 | 17 | 11 | 67 | |||
| Browserify | Power User Home | uiStartup | 1757 | 1418 | 2447 | 180 | 1861 | 2067 | |
| load | 1040 | 871 | 1341 | 117 | 1143 | 1238 | |||
| domContentLoaded | 1031 | 866 | 1335 | 117 | 1125 | 1236 | |||
| domInteractive | 29 | 16 | 120 | 24 | 25 | 104 | |||
| firstPaint | 150 | 67 | 395 | 66 | 203 | 248 | |||
| backgroundConnect | 235 | 196 | 522 | 63 | 227 | 466 | |||
| firstReactRender | 14 | 11 | 33 | 3 | 15 | 19 | |||
| getState | 185 | 142 | 708 | 58 | 198 | 230 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 823 | 670 | 1119 | 114 | 916 | 1026 | |||
| setupStore | 16 | 8 | 40 | 7 | 16 | 35 | |||
| numNetworkReqs | 65 | 51 | 132 | 18 | 63 | 119 | |||
| Webpack | Standard Home | uiStartup | 778 | 644 | 998 | 75 | 820 | 953 | |
| load | 631 | 566 | 843 | 59 | 640 | 767 | |||
| domContentLoaded | 626 | 561 | 836 | 59 | 635 | 760 | |||
| domInteractive | 25 | 15 | 91 | 18 | 21 | 80 | |||
| firstPaint | 102 | 59 | 300 | 48 | 116 | 212 | |||
| backgroundConnect | 26 | 5 | 144 | 28 | 35 | 97 | |||
| firstReactRender | 14 | 10 | 31 | 3 | 16 | 22 | |||
| getState | 34 | 15 | 160 | 19 | 42 | 58 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 623 | 559 | 828 | 58 | 632 | 751 | |||
| setupStore | 13 | 6 | 42 | 8 | 13 | 35 | |||
| numNetworkReqs | 18 | 11 | 78 | 17 | 11 | 72 | |||
| Webpack | Power User Home | uiStartup | 1221 | 958 | 1789 | 205 | 1281 | 1711 | |
| load | 706 | 594 | 1114 | 94 | 715 | 910 | |||
| domContentLoaded | 700 | 588 | 1109 | 94 | 708 | 897 | |||
| domInteractive | 33 | 17 | 218 | 33 | 26 | 113 | |||
| firstPaint | 138 | 62 | 904 | 101 | 170 | 288 | |||
| backgroundConnect | 65 | 7 | 646 | 135 | 56 | 561 | |||
| firstReactRender | 15 | 13 | 23 | 2 | 16 | 19 | |||
| getState | 157 | 140 | 222 | 12 | 161 | 178 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 697 | 585 | 1100 | 92 | 706 | 889 | |||
| setupStore | 14 | 9 | 45 | 7 | 13 | 34 | |||
| numNetworkReqs | 65 | 52 | 135 | 20 | 61 | 126 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1384 | 1073 | 2417 | 229 | 1479 | 1747 |
| load | 1106 | 906 | 2001 | 180 | 1153 | 1426 | |||
| domContentLoaded | 1106 | 906 | 2001 | 180 | 1153 | 1426 | |||
| domInteractive | 86 | 31 | 841 | 115 | 102 | 178 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 56 | 21 | 329 | 50 | 70 | 161 | |||
| firstReactRender | 13 | 9 | 35 | 4 | 13 | 21 | |||
| getState | 17 | 7 | 125 | 22 | 14 | 74 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1071 | 892 | 1885 | 162 | 1125 | 1321 | |||
| setupStore | 19 | 5 | 188 | 30 | 14 | 100 | |||
| numNetworkReqs | 20 | 9 | 91 | 21 | 14 | 80 | |||
| Browserify | Power User Home | uiStartup | 2663 | 1614 | 3447 | 564 | 3131 | 3326 | |
| load | 1714 | 1043 | 2740 | 570 | 2259 | 2543 | |||
| domContentLoaded | 1714 | 1043 | 2740 | 570 | 2259 | 2543 | |||
| domInteractive | 87 | 32 | 437 | 79 | 89 | 283 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 406 | 23 | 1277 | 460 | 1023 | 1203 | |||
| firstReactRender | 19 | 11 | 55 | 6 | 21 | 27 | |||
| getState | 125 | 40 | 1054 | 99 | 133 | 185 | |||
| initialActions | 3 | 1 | 36 | 4 | 2 | 8 | |||
| loadScripts | 1387 | 1010 | 2545 | 442 | 1414 | 2326 | |||
| setupStore | 65 | 5 | 1187 | 193 | 46 | 207 | |||
| numNetworkReqs | 71 | 53 | 122 | 21 | 92 | 110 | |||
| Webpack | Standard Home | uiStartup | 1575 | 1309 | 2007 | 173 | 1663 | 1946 | |
| load | 1316 | 1094 | 1771 | 131 | 1384 | 1544 | |||
| domContentLoaded | 1316 | 1093 | 1771 | 131 | 1384 | 1544 | |||
| domInteractive | 79 | 28 | 221 | 38 | 99 | 142 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 63 | 19 | 260 | 47 | 87 | 157 | |||
| firstReactRender | 16 | 11 | 59 | 7 | 17 | 26 | |||
| getState | 16 | 6 | 144 | 20 | 14 | 49 | |||
| initialActions | 2 | 0 | 45 | 4 | 2 | 2 | |||
| loadScripts | 1278 | 1079 | 1728 | 117 | 1343 | 1469 | |||
| setupStore | 18 | 6 | 135 | 23 | 15 | 53 | |||
| numNetworkReqs | 19 | 9 | 83 | 20 | 13 | 77 | |||
| Webpack | Power User Home | uiStartup | 2788 | 1698 | 7776 | 750 | 3158 | 3541 | |
| load | 2047 | 1142 | 7275 | 764 | 2508 | 2684 | |||
| domContentLoaded | 2046 | 1141 | 7274 | 764 | 2506 | 2683 | |||
| domInteractive | 102 | 29 | 4198 | 414 | 79 | 157 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 402 | 20 | 1349 | 451 | 404 | 1267 | |||
| firstReactRender | 20 | 12 | 151 | 14 | 21 | 26 | |||
| getState | 107 | 68 | 238 | 31 | 113 | 181 | |||
| initialActions | 3 | 0 | 42 | 4 | 2 | 7 | |||
| loadScripts | 1712 | 1126 | 6066 | 639 | 2201 | 2446 | |||
| setupStore | 58 | 4 | 1148 | 168 | 36 | 237 | |||
| numNetworkReqs | 63 | 38 | 120 | 23 | 72 | 114 |
📊 Page Load Benchmark Results
Current Commit: 2b25856 | Date: 12/19/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±66ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 725ms (±63ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 74ms (±10ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 66ms | 997ms | 1.33s | 1.27s | 1.33s |
| domContentLoaded | 725ms | 63ms | 690ms | 1.01s | 944ms | 1.01s |
| firstPaint | 74ms | 10ms | 56ms | 152ms | 84ms | 152ms |
| firstContentfulPaint | 74ms | 10ms | 56ms | 152ms | 84ms | 152ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -379.25 KiB (-7.18%)
- ui: 100.39 KiB (1.3%)
- common: 18.5 KiB (0.21%)
LGTM !