feat: adds solana devnet txs support
Description
This PR adds the support for Solana devnet transactions, previously we only supported mainnet.
https://github.com/user-attachments/assets/0f642d2a-ea4c-4011-af4c-353ebb400d56
Related issues
Fixes:
Manual testing steps
- Checkout this branch and run the extension in Flask
- Run the solana snap locally and point the extension to it, because after 1.28.0 the snap disabled devnet, until it's fully supported.
- Create a Solana account
- Change the active network to devnet in the networks menu
- Go to a solana faucet and send to your solana address some sol
- After the Tx is finalized check that it appears in the activity tab
Screenshots/Recordings
Before
After
Pre-merge author checklist
- [ ] I've followed MetaMask Contributor Docs and MetaMask Extension Coding Standards.
- [ ] 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 |
|---|---|---|---|---|---|---|
| @metamask/multichain-transactions-controller@0.9.0 ⏵ 1.0.0 |
@metamaskbot update-policies
Policies updated.
👀 Please review the diff for suspicious new powers.
🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff
✨ Files requiring CODEOWNER review ✨
🧩 @MetaMask/extension-devs (4 files, +5885 -36)
- 📁 lavamoat/
- 📁 browserify/
- 📁 beta/
- 📄
policy.json+11 -12
- 📄
- 📁 flask/
- 📄
policy.json+11 -12
- 📄
- 📁 main/
- 📄
policy.json+11 -12
- 📄
- 📁 mmi/
- 📄
policy.json+5852 -0
- 📄
- 📁 beta/
- 📁 browserify/
📜 @MetaMask/policy-reviewers (4 files, +5885 -36)
[!TIP]
Follow the policy review process outlined in the LavaMoat Policy Review Process doc before expecting an approval from Policy Reviewers.
- 📁 lavamoat/
- 📁 browserify/
- 📁 beta/
- 📄
policy.json+11 -12
- 📄
- 📁 flask/
- 📄
policy.json+11 -12
- 📄
- 📁 main/
- 📄
policy.json+11 -12
- 📄
- 📁 mmi/
- 📄
policy.json+5852 -0
- 📄
- 📁 beta/
- 📁 browserify/
🔗 @MetaMask/supply-chain (4 files, +5885 -36)
- 📁 lavamoat/
- 📁 browserify/
- 📁 beta/
- 📄
policy.json+11 -12
- 📄
- 📁 flask/
- 📄
policy.json+11 -12
- 📄
- 📁 main/
- 📄
policy.json+11 -12
- 📄
- 📁 mmi/
- 📄
policy.json+5852 -0
- 📄
- 📁 beta/
- 📁 browserify/
🔄 @MetaMask/swaps-engineers (2 files, +9 -4)
- 📁 ui/
- 📁 ducks/
- 📁 bridge/
- 📄
selectors.test.ts+6 -2
- 📄
- 📁 bridge/
- 📁 hooks/
- 📁 bridge/
- 📄
useLatestBalance.test.ts+3 -2
- 📄
- 📁 bridge/
- 📁 ducks/
Builds ready [ca29d45]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1200 ± 63 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1200 | 1111 | 1469 | 63 | 1231 | 1304 |
| load | 1034 | 927 | 1318 | 61 | 1062 | 1127 | |||
| domContentLoaded | 1028 | 921 | 1314 | 61 | 1053 | 1122 | |||
| domInteractive | 16 | 13 | 43 | 4 | 16 | 26 | |||
| firstPaint | 695 | 81 | 1234 | 414 | 1054 | 1123 | |||
| backgroundConnect | 8 | 4 | 33 | 5 | 8 | 21 | |||
| firstReactRender | 20 | 15 | 43 | 6 | 21 | 35 | |||
| getState | 15 | 5 | 40 | 9 | 22 | 31 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 792 | 684 | 1086 | 60 | 816 | 887 | |||
| setupStore | 8 | 4 | 22 | 3 | 8 | 13 | |||
| Webpack | Home | uiStartup | 2170 | 1749 | 2485 | 158 | 2289 | 2387 | |
| load | 1693 | 1343 | 2036 | 118 | 1760 | 1870 | |||
| domContentLoaded | 1686 | 1339 | 2032 | 118 | 1753 | 1861 | |||
| domInteractive | 16 | 11 | 62 | 11 | 14 | 51 | |||
| firstPaint | 165 | 64 | 533 | 78 | 173 | 311 | |||
| backgroundConnect | 31 | 9 | 269 | 34 | 35 | 58 | |||
| firstReactRender | 147 | 43 | 356 | 103 | 261 | 325 | |||
| getState | 13 | 4 | 97 | 11 | 15 | 32 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 5 | |||
| loadScripts | 1681 | 1337 | 2009 | 120 | 1750 | 1856 | |||
| setupStore | 21 | 7 | 190 | 25 | 22 | 50 | |||
| Firefox | Browserify | Home | uiStartup | 1332 | 1134 | 1827 | 134 | 1393 | 1619 |
| load | 1176 | 1014 | 1547 | 117 | 1245 | 1404 | |||
| domContentLoaded | 1176 | 1013 | 1546 | 117 | 1245 | 1404 | |||
| domInteractive | 100 | 38 | 304 | 37 | 112 | 154 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 13 | 66 | 8 | 22 | 29 | |||
| firstReactRender | 23 | 19 | 57 | 7 | 22 | 47 | |||
| getState | 15 | 3 | 386 | 45 | 8 | 36 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1159 | 1002 | 1524 | 116 | 1228 | 1385 | |||
| setupStore | 7 | 4 | 57 | 6 | 6 | 14 | |||
| Webpack | Home | uiStartup | 1568 | 1334 | 1983 | 147 | 1651 | 1873 | |
| load | 1330 | 1151 | 1713 | 118 | 1397 | 1557 | |||
| domContentLoaded | 1329 | 1151 | 1712 | 118 | 1397 | 1557 | |||
| domInteractive | 81 | 38 | 329 | 32 | 85 | 140 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 27 | 14 | 114 | 19 | 24 | 70 | |||
| firstReactRender | 35 | 30 | 52 | 4 | 37 | 42 | |||
| getState | 15 | 5 | 271 | 35 | 10 | 31 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1307 | 1138 | 1686 | 115 | 1378 | 1541 | |||
| setupStore | 10 | 5 | 63 | 8 | 9 | 20 |
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 36 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 27 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 16 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 70 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 6ms | Sum of p95 exceeds: 37ms
Sum of all benchmark exceeds: 43ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 44 Bytes (0%)
- common: -63.88 KiB (-0.68%)
Builds ready [9f902e2]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1189 ± 50 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1189 | 1111 | 1385 | 50 | 1225 | 1267 |
| load | 1023 | 892 | 1165 | 50 | 1050 | 1108 | |||
| domContentLoaded | 1016 | 887 | 1160 | 49 | 1043 | 1100 | |||
| domInteractive | 16 | 14 | 25 | 3 | 16 | 24 | |||
| firstPaint | 708 | 83 | 1136 | 401 | 1040 | 1100 | |||
| backgroundConnect | 7 | 4 | 39 | 5 | 7 | 12 | |||
| firstReactRender | 21 | 16 | 51 | 7 | 20 | 35 | |||
| getState | 13 | 5 | 59 | 9 | 19 | 31 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 782 | 659 | 917 | 48 | 810 | 865 | |||
| setupStore | 8 | 5 | 29 | 4 | 8 | 16 | |||
| Webpack | Home | uiStartup | 2152 | 1748 | 2537 | 167 | 2280 | 2384 | |
| load | 1664 | 1234 | 2018 | 132 | 1753 | 1855 | |||
| domContentLoaded | 1657 | 1227 | 2013 | 131 | 1745 | 1849 | |||
| domInteractive | 15 | 11 | 58 | 10 | 13 | 44 | |||
| firstPaint | 164 | 62 | 506 | 64 | 188 | 281 | |||
| backgroundConnect | 31 | 10 | 210 | 29 | 33 | 88 | |||
| firstReactRender | 142 | 43 | 341 | 102 | 256 | 337 | |||
| getState | 14 | 4 | 168 | 17 | 17 | 29 | |||
| initialActions | 3 | 1 | 5 | 1 | 3 | 5 | |||
| loadScripts | 1652 | 1223 | 1989 | 131 | 1742 | 1846 | |||
| setupStore | 17 | 6 | 164 | 16 | 20 | 29 | |||
| Firefox | Browserify | Home | uiStartup | 1330 | 1162 | 1800 | 119 | 1378 | 1590 |
| load | 1185 | 1036 | 1652 | 121 | 1240 | 1438 | |||
| domContentLoaded | 1184 | 1035 | 1651 | 121 | 1240 | 1438 | |||
| domInteractive | 103 | 39 | 320 | 34 | 115 | 154 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 13 | 125 | 12 | 20 | 32 | |||
| firstReactRender | 23 | 19 | 58 | 6 | 22 | 28 | |||
| getState | 7 | 4 | 28 | 3 | 7 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1166 | 1021 | 1628 | 118 | 1226 | 1416 | |||
| setupStore | 6 | 4 | 34 | 4 | 6 | 8 | |||
| Webpack | Home | uiStartup | 1549 | 1368 | 2215 | 147 | 1630 | 1861 | |
| load | 1316 | 1176 | 1635 | 106 | 1389 | 1557 | |||
| domContentLoaded | 1316 | 1175 | 1635 | 106 | 1388 | 1557 | |||
| domInteractive | 81 | 55 | 147 | 20 | 86 | 127 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 24 | 15 | 104 | 14 | 24 | 60 | |||
| firstReactRender | 34 | 29 | 52 | 4 | 36 | 42 | |||
| getState | 15 | 4 | 458 | 49 | 9 | 29 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1295 | 1160 | 1616 | 105 | 1362 | 1537 | |||
| setupStore | 8 | 5 | 22 | 2 | 8 | 12 |
Benchmark value 60 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 1ms | Sum of p95 exceeds: 11ms
Sum of all benchmark exceeds: 12ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 328 Bytes (0%)
- common: -63.88 KiB (-0.68%)
Builds ready [414512a]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1244 ± 73 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1244 | 1119 | 1506 | 73 | 1278 | 1420 |
| load | 1078 | 964 | 1326 | 67 | 1106 | 1234 | |||
| domContentLoaded | 1071 | 950 | 1320 | 68 | 1097 | 1226 | |||
| domInteractive | 17 | 13 | 45 | 4 | 17 | 27 | |||
| firstPaint | 732 | 132 | 1329 | 440 | 1089 | 1235 | |||
| backgroundConnect | 8 | 4 | 35 | 5 | 8 | 26 | |||
| firstReactRender | 20 | 15 | 46 | 5 | 20 | 31 | |||
| getState | 15 | 6 | 32 | 7 | 20 | 28 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 830 | 718 | 1076 | 65 | 852 | 982 | |||
| setupStore | 8 | 5 | 28 | 3 | 8 | 12 | |||
| Webpack | Home | uiStartup | 2184 | 1747 | 2762 | 183 | 2309 | 2395 | |
| load | 1687 | 1271 | 2277 | 151 | 1774 | 1910 | |||
| domContentLoaded | 1680 | 1265 | 2270 | 150 | 1766 | 1900 | |||
| domInteractive | 16 | 11 | 88 | 12 | 13 | 44 | |||
| firstPaint | 160 | 66 | 310 | 50 | 168 | 268 | |||
| backgroundConnect | 28 | 9 | 288 | 30 | 31 | 47 | |||
| firstReactRender | 143 | 42 | 348 | 101 | 269 | 322 | |||
| getState | 12 | 4 | 46 | 7 | 16 | 26 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 6 | |||
| loadScripts | 1675 | 1261 | 2247 | 149 | 1762 | 1876 | |||
| setupStore | 19 | 7 | 182 | 19 | 21 | 33 | |||
| Firefox | Browserify | Home | uiStartup | 1327 | 1131 | 1774 | 136 | 1369 | 1654 |
| load | 1172 | 1000 | 1620 | 124 | 1232 | 1444 | |||
| domContentLoaded | 1172 | 999 | 1619 | 124 | 1231 | 1444 | |||
| domInteractive | 98 | 39 | 251 | 29 | 106 | 147 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 14 | 80 | 9 | 20 | 34 | |||
| firstReactRender | 24 | 19 | 87 | 9 | 24 | 49 | |||
| getState | 11 | 4 | 198 | 27 | 8 | 10 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1154 | 986 | 1589 | 123 | 1216 | 1430 | |||
| setupStore | 7 | 4 | 58 | 7 | 6 | 12 | |||
| Webpack | Home | uiStartup | 1529 | 1359 | 1983 | 128 | 1600 | 1821 | |
| load | 1308 | 1172 | 1744 | 112 | 1385 | 1531 | |||
| domContentLoaded | 1308 | 1171 | 1744 | 113 | 1385 | 1531 | |||
| domInteractive | 78 | 40 | 150 | 20 | 81 | 122 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 26 | 16 | 125 | 19 | 24 | 79 | |||
| firstReactRender | 35 | 28 | 64 | 5 | 36 | 44 | |||
| getState | 9 | 5 | 28 | 4 | 10 | 17 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1284 | 1156 | 1724 | 110 | 1363 | 1515 | |||
| setupStore | 8 | 5 | 32 | 4 | 8 | 13 |
Benchmark value 1078 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1071 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 831 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1420 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1234 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1227 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1235 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 26 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 983 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 79 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 30ms | Sum of p95 exceeds: 282ms
Sum of all benchmark exceeds: 312ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 913 Bytes (0.02%)
- ui: 454 Bytes (0.01%)
- common: -65.11 KiB (-0.69%)
Builds ready [73febc6]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1196 ± 60 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1196 | 1079 | 1394 | 60 | 1241 | 1294 |
| load | 1038 | 929 | 1171 | 55 | 1074 | 1133 | |||
| domContentLoaded | 1032 | 924 | 1162 | 55 | 1064 | 1127 | |||
| domInteractive | 16 | 13 | 40 | 4 | 16 | 24 | |||
| firstPaint | 767 | 87 | 1172 | 399 | 1061 | 1129 | |||
| backgroundConnect | 8 | 4 | 30 | 4 | 8 | 21 | |||
| firstReactRender | 20 | 14 | 41 | 6 | 21 | 37 | |||
| getState | 15 | 6 | 36 | 8 | 21 | 29 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 0 | |||
| loadScripts | 797 | 700 | 911 | 53 | 828 | 888 | |||
| setupStore | 8 | 4 | 22 | 3 | 8 | 13 | |||
| Webpack | Home | uiStartup | 2123 | 1708 | 2513 | 178 | 2257 | 2353 | |
| load | 1642 | 1332 | 1949 | 137 | 1726 | 1840 | |||
| domContentLoaded | 1635 | 1328 | 1944 | 136 | 1722 | 1832 | |||
| domInteractive | 16 | 11 | 54 | 10 | 13 | 49 | |||
| firstPaint | 160 | 64 | 594 | 74 | 184 | 286 | |||
| backgroundConnect | 29 | 9 | 272 | 28 | 35 | 63 | |||
| firstReactRender | 123 | 42 | 345 | 96 | 115 | 328 | |||
| getState | 18 | 4 | 297 | 36 | 16 | 43 | |||
| initialActions | 3 | 1 | 6 | 1 | 3 | 5 | |||
| loadScripts | 1630 | 1323 | 1921 | 137 | 1719 | 1830 | |||
| setupStore | 22 | 7 | 317 | 42 | 20 | 37 | |||
| Firefox | Browserify | Home | uiStartup | 1304 | 1113 | 1761 | 125 | 1352 | 1568 |
| load | 1161 | 991 | 1514 | 119 | 1224 | 1403 | |||
| domContentLoaded | 1161 | 991 | 1514 | 119 | 1224 | 1403 | |||
| domInteractive | 99 | 38 | 418 | 43 | 109 | 165 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 19 | 13 | 42 | 5 | 21 | 29 | |||
| firstReactRender | 23 | 19 | 58 | 7 | 23 | 49 | |||
| getState | 7 | 4 | 15 | 2 | 8 | 9 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1144 | 978 | 1492 | 117 | 1208 | 1389 | |||
| setupStore | 8 | 4 | 240 | 24 | 6 | 9 | |||
| Webpack | Home | uiStartup | 1568 | 1363 | 1983 | 152 | 1651 | 1901 | |
| load | 1339 | 1172 | 1788 | 135 | 1396 | 1619 | |||
| domContentLoaded | 1339 | 1172 | 1787 | 135 | 1395 | 1619 | |||
| domInteractive | 85 | 34 | 352 | 47 | 85 | 139 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 25 | 15 | 110 | 14 | 24 | 60 | |||
| firstReactRender | 35 | 30 | 48 | 4 | 37 | 41 | |||
| getState | 13 | 5 | 242 | 31 | 10 | 20 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1317 | 1157 | 1731 | 133 | 1378 | 1603 | |||
| setupStore | 8 | 5 | 54 | 6 | 8 | 17 |
Benchmark value 60 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 0ms | Sum of p95 exceeds: 14ms
Sum of all benchmark exceeds: 14ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 913 Bytes (0.02%)
- ui: 454 Bytes (0.01%)
- common: -65.06 KiB (-0.69%)
Builds ready [28757a9]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1246 ± 80 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1246 | 1131 | 1488 | 80 | 1294 | 1402 |
| load | 1073 | 948 | 1287 | 71 | 1114 | 1222 | |||
| domContentLoaded | 1066 | 941 | 1280 | 71 | 1109 | 1215 | |||
| domInteractive | 17 | 13 | 54 | 5 | 17 | 25 | |||
| firstPaint | 690 | 80 | 1288 | 441 | 1074 | 1186 | |||
| backgroundConnect | 8 | 4 | 29 | 5 | 8 | 25 | |||
| firstReactRender | 21 | 15 | 52 | 7 | 21 | 39 | |||
| getState | 15 | 6 | 89 | 11 | 21 | 30 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 822 | 682 | 1023 | 69 | 860 | 967 | |||
| setupStore | 8 | 5 | 25 | 3 | 8 | 15 | |||
| Webpack | Home | uiStartup | 2235 | 1821 | 2662 | 191 | 2375 | 2498 | |
| load | 1740 | 1399 | 2330 | 170 | 1828 | 2057 | |||
| domContentLoaded | 1733 | 1395 | 2321 | 169 | 1822 | 2045 | |||
| domInteractive | 16 | 12 | 74 | 9 | 14 | 40 | |||
| firstPaint | 165 | 63 | 340 | 61 | 207 | 312 | |||
| backgroundConnect | 32 | 10 | 249 | 34 | 33 | 65 | |||
| firstReactRender | 139 | 44 | 356 | 103 | 255 | 325 | |||
| getState | 23 | 4 | 333 | 52 | 18 | 47 | |||
| initialActions | 3 | 1 | 6 | 1 | 4 | 5 | |||
| loadScripts | 1728 | 1390 | 2318 | 169 | 1818 | 2022 | |||
| setupStore | 26 | 7 | 331 | 49 | 23 | 50 | |||
| Firefox | Browserify | Home | uiStartup | 1336 | 1165 | 1842 | 126 | 1365 | 1633 |
| load | 1186 | 1037 | 1561 | 115 | 1236 | 1453 | |||
| domContentLoaded | 1186 | 1037 | 1561 | 115 | 1236 | 1453 | |||
| domInteractive | 102 | 39 | 473 | 48 | 113 | 162 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 14 | 212 | 20 | 21 | 29 | |||
| firstReactRender | 24 | 20 | 58 | 8 | 23 | 50 | |||
| getState | 10 | 4 | 198 | 20 | 8 | 12 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1167 | 1020 | 1544 | 111 | 1219 | 1417 | |||
| setupStore | 6 | 4 | 24 | 2 | 6 | 8 | |||
| Webpack | Home | uiStartup | 1585 | 1403 | 2124 | 169 | 1675 | 2016 | |
| load | 1356 | 1200 | 1876 | 159 | 1423 | 1714 | |||
| domContentLoaded | 1356 | 1200 | 1875 | 159 | 1422 | 1713 | |||
| domInteractive | 82 | 40 | 163 | 20 | 90 | 123 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 28 | 14 | 130 | 23 | 25 | 96 | |||
| firstReactRender | 36 | 31 | 105 | 8 | 37 | 43 | |||
| getState | 9 | 5 | 31 | 4 | 9 | 16 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1329 | 1181 | 1798 | 153 | 1396 | 1697 | |||
| setupStore | 9 | 5 | 59 | 8 | 8 | 30 |
Benchmark value 1247 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1074 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1067 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 16 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 1403 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1222 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1216 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1186 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 25 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 968 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2235 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1741 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1734 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1729 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2498 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2057 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2046 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 2022 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 29 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 2016 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1714 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1713 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 96 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 1697 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 30 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 160ms | Sum of p95 exceeds: 615ms
Sum of all benchmark exceeds: 775ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 44 Bytes (0%)
- common: -63.76 KiB (-0.68%)
Builds ready [2daa813]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1188 ± 59 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1188 | 1049 | 1360 | 59 | 1223 | 1315 |
| load | 1016 | 905 | 1194 | 58 | 1057 | 1120 | |||
| domContentLoaded | 1009 | 898 | 1188 | 58 | 1049 | 1113 | |||
| domInteractive | 16 | 13 | 80 | 7 | 16 | 24 | |||
| firstPaint | 810 | 134 | 1197 | 362 | 1047 | 1118 | |||
| backgroundConnect | 8 | 4 | 30 | 5 | 8 | 23 | |||
| firstReactRender | 23 | 15 | 157 | 15 | 23 | 43 | |||
| getState | 15 | 6 | 48 | 9 | 21 | 31 | |||
| initialActions | 0 | 0 | 3 | 0 | 0 | 1 | |||
| loadScripts | 771 | 661 | 942 | 57 | 810 | 879 | |||
| setupStore | 8 | 5 | 28 | 4 | 8 | 19 | |||
| Webpack | Home | uiStartup | 2122 | 1687 | 2563 | 205 | 2264 | 2453 | |
| load | 1632 | 1305 | 1933 | 144 | 1730 | 1851 | |||
| domContentLoaded | 1626 | 1298 | 1928 | 143 | 1723 | 1840 | |||
| domInteractive | 15 | 11 | 56 | 8 | 13 | 38 | |||
| firstPaint | 157 | 61 | 279 | 52 | 193 | 251 | |||
| backgroundConnect | 22 | 13 | 90 | 12 | 25 | 44 | |||
| firstReactRender | 150 | 42 | 353 | 111 | 281 | 335 | |||
| getState | 16 | 4 | 312 | 40 | 12 | 26 | |||
| initialActions | 3 | 1 | 6 | 1 | 3 | 4 | |||
| loadScripts | 1623 | 1296 | 1918 | 142 | 1720 | 1835 | |||
| setupStore | 35 | 6 | 312 | 68 | 20 | 264 | |||
| Firefox | Browserify | Home | uiStartup | 1276 | 1094 | 1746 | 120 | 1309 | 1543 |
| load | 1132 | 971 | 1555 | 115 | 1168 | 1353 | |||
| domContentLoaded | 1132 | 971 | 1554 | 115 | 1167 | 1353 | |||
| domInteractive | 92 | 35 | 237 | 26 | 100 | 135 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 13 | 84 | 11 | 21 | 43 | |||
| firstReactRender | 23 | 19 | 55 | 6 | 23 | 30 | |||
| getState | 7 | 4 | 27 | 3 | 8 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1114 | 958 | 1526 | 113 | 1150 | 1335 | |||
| setupStore | 7 | 4 | 70 | 8 | 6 | 18 | |||
| Webpack | Home | uiStartup | 1476 | 1332 | 1819 | 116 | 1546 | 1722 | |
| load | 1261 | 1128 | 1574 | 101 | 1317 | 1485 | |||
| domContentLoaded | 1260 | 1128 | 1574 | 101 | 1317 | 1485 | |||
| domInteractive | 77 | 31 | 180 | 20 | 80 | 123 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 24 | 14 | 128 | 16 | 23 | 53 | |||
| firstReactRender | 34 | 28 | 62 | 5 | 35 | 45 | |||
| getState | 11 | 5 | 192 | 19 | 9 | 29 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1239 | 1109 | 1521 | 98 | 1294 | 1458 | |||
| setupStore | 8 | 5 | 68 | 8 | 7 | 27 |
Benchmark value 16 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 23 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 19 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 35 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 264 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 53 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 15ms | Sum of p95 exceeds: 210ms
Sum of all benchmark exceeds: 225ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 44 Bytes (0%)
- common: -63.41 KiB (-0.78%)
Builds ready [85fc961]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1190 ± 60 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1190 | 1063 | 1363 | 60 | 1224 | 1296 |
| load | 1025 | 921 | 1197 | 57 | 1051 | 1128 | |||
| domContentLoaded | 1017 | 907 | 1193 | 59 | 1046 | 1122 | |||
| domInteractive | 17 | 13 | 86 | 9 | 15 | 25 | |||
| firstPaint | 853 | 132 | 1200 | 330 | 1047 | 1113 | |||
| backgroundConnect | 9 | 5 | 35 | 6 | 8 | 23 | |||
| firstReactRender | 19 | 15 | 39 | 4 | 20 | 27 | |||
| getState | 14 | 5 | 45 | 8 | 20 | 30 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 783 | 665 | 948 | 58 | 812 | 896 | |||
| setupStore | 7 | 5 | 18 | 2 | 8 | 11 | |||
| Webpack | Home | uiStartup | 2310 | 1806 | 2734 | 201 | 2440 | 2644 | |
| load | 1770 | 1407 | 2053 | 155 | 1877 | 2025 | |||
| domContentLoaded | 1762 | 1403 | 2042 | 153 | 1865 | 2010 | |||
| domInteractive | 17 | 12 | 73 | 10 | 15 | 39 | |||
| firstPaint | 176 | 68 | 384 | 71 | 211 | 324 | |||
| backgroundConnect | 27 | 10 | 105 | 14 | 33 | 53 | |||
| firstReactRender | 188 | 46 | 407 | 124 | 323 | 363 | |||
| getState | 24 | 4 | 348 | 53 | 17 | 49 | |||
| initialActions | 3 | 1 | 8 | 1 | 4 | 5 | |||
| loadScripts | 1758 | 1401 | 2031 | 152 | 1860 | 1998 | |||
| setupStore | 45 | 7 | 321 | 82 | 25 | 309 | |||
| Firefox | Browserify | Home | uiStartup | 1290 | 1094 | 1773 | 143 | 1329 | 1631 |
| load | 1142 | 968 | 1590 | 131 | 1198 | 1457 | |||
| domContentLoaded | 1142 | 967 | 1590 | 131 | 1198 | 1456 | |||
| domInteractive | 93 | 39 | 233 | 25 | 101 | 140 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 14 | 109 | 12 | 22 | 44 | |||
| firstReactRender | 23 | 19 | 65 | 7 | 22 | 46 | |||
| getState | 9 | 4 | 220 | 21 | 8 | 10 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1124 | 958 | 1571 | 129 | 1183 | 1443 | |||
| setupStore | 6 | 4 | 34 | 5 | 6 | 13 | |||
| Webpack | Home | uiStartup | 1521 | 1343 | 1966 | 142 | 1614 | 1807 | |
| load | 1297 | 1146 | 1631 | 120 | 1396 | 1523 | |||
| domContentLoaded | 1297 | 1146 | 1631 | 120 | 1395 | 1523 | |||
| domInteractive | 80 | 38 | 359 | 33 | 78 | 130 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 23 | 15 | 75 | 9 | 24 | 33 | |||
| firstReactRender | 34 | 29 | 45 | 3 | 36 | 41 | |||
| getState | 11 | 4 | 152 | 18 | 9 | 19 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1276 | 1125 | 1614 | 118 | 1371 | 1498 | |||
| setupStore | 8 | 5 | 44 | 5 | 8 | 16 |
Benchmark value 854 exceeds gate value 800 for chrome browserify home mean firstPaint
Benchmark value 23 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 2310 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1770 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1762 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1758 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 45 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2645 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2010 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 1999 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 309 exceeds gate value 65 for chrome webpack home p95 setupStore
Sum of mean exceeds: 361ms | Sum of p95 exceeds: 474ms
Sum of all benchmark exceeds: 835ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 36 Bytes (0%)
- common: -63.41 KiB (-0.78%)
Builds ready [58be0bf]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1274 ± 81 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1274 | 1108 | 1477 | 81 | 1332 | 1424 |
| load | 1092 | 925 | 1272 | 84 | 1157 | 1243 | |||
| domContentLoaded | 1084 | 908 | 1263 | 85 | 1146 | 1237 | |||
| domInteractive | 18 | 14 | 83 | 10 | 17 | 29 | |||
| firstPaint | 800 | 136 | 1271 | 418 | 1119 | 1251 | |||
| backgroundConnect | 9 | 4 | 34 | 6 | 9 | 25 | |||
| firstReactRender | 21 | 14 | 70 | 8 | 21 | 42 | |||
| getState | 14 | 6 | 58 | 8 | 20 | 29 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 830 | 663 | 1004 | 82 | 888 | 979 | |||
| setupStore | 8 | 6 | 20 | 2 | 9 | 13 | |||
| Webpack | Home | uiStartup | 2082 | 1662 | 2479 | 219 | 2242 | 2404 | |
| load | 1598 | 1289 | 1893 | 166 | 1733 | 1836 | |||
| domContentLoaded | 1592 | 1286 | 1884 | 164 | 1725 | 1827 | |||
| domInteractive | 14 | 11 | 64 | 9 | 13 | 38 | |||
| firstPaint | 161 | 63 | 630 | 76 | 181 | 281 | |||
| backgroundConnect | 21 | 9 | 69 | 9 | 25 | 38 | |||
| firstReactRender | 138 | 42 | 343 | 109 | 262 | 339 | |||
| getState | 20 | 4 | 339 | 54 | 11 | 21 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 4 | |||
| loadScripts | 1589 | 1284 | 1881 | 163 | 1720 | 1817 | |||
| setupStore | 34 | 6 | 309 | 73 | 16 | 288 | |||
| Firefox | Browserify | Home | uiStartup | 1359 | 1144 | 1974 | 150 | 1392 | 1704 |
| load | 1190 | 1025 | 1687 | 115 | 1236 | 1415 | |||
| domContentLoaded | 1190 | 1025 | 1687 | 115 | 1236 | 1415 | |||
| domInteractive | 95 | 36 | 203 | 26 | 102 | 141 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 28 | 14 | 276 | 36 | 23 | 59 | |||
| firstReactRender | 25 | 20 | 64 | 9 | 24 | 53 | |||
| getState | 15 | 5 | 217 | 34 | 9 | 27 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1167 | 1012 | 1539 | 107 | 1217 | 1393 | |||
| setupStore | 7 | 4 | 36 | 4 | 6 | 12 | |||
| Webpack | Home | uiStartup | 1580 | 1396 | 1975 | 143 | 1662 | 1875 | |
| load | 1343 | 1181 | 1703 | 122 | 1415 | 1593 | |||
| domContentLoaded | 1343 | 1180 | 1703 | 122 | 1415 | 1593 | |||
| domInteractive | 80 | 35 | 181 | 22 | 82 | 130 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 28 | 18 | 114 | 17 | 26 | 62 | |||
| firstReactRender | 36 | 31 | 51 | 4 | 38 | 43 | |||
| getState | 12 | 5 | 209 | 21 | 10 | 28 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 1318 | 1162 | 1677 | 121 | 1383 | 1570 | |||
| setupStore | 9 | 5 | 32 | 3 | 9 | 13 |
Benchmark value 1274 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1092 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1084 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 831 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1424 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1243 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1238 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1251 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 26 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 979 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 34 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 288 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 1704 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 27 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 28 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 62 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 98ms | Sum of p95 exceeds: 571ms
Sum of all benchmark exceeds: 669ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 36 Bytes (0%)
- common: -63.47 KiB (-0.78%)
Builds ready [62f3dc9]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1242 ± 61 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1242 | 1117 | 1440 | 61 | 1274 | 1345 |
| load | 1063 | 947 | 1256 | 55 | 1103 | 1162 | |||
| domContentLoaded | 1056 | 942 | 1251 | 56 | 1098 | 1151 | |||
| domInteractive | 17 | 13 | 48 | 4 | 17 | 25 | |||
| firstPaint | 811 | 80 | 1257 | 396 | 1094 | 1161 | |||
| backgroundConnect | 8 | 4 | 30 | 5 | 9 | 22 | |||
| firstReactRender | 21 | 15 | 49 | 5 | 20 | 32 | |||
| getState | 17 | 6 | 83 | 11 | 22 | 39 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 812 | 713 | 956 | 53 | 848 | 897 | |||
| setupStore | 8 | 5 | 15 | 2 | 9 | 13 | |||
| Webpack | Home | uiStartup | 2190 | 1728 | 2664 | 206 | 2331 | 2494 | |
| load | 1685 | 1329 | 2025 | 155 | 1803 | 1902 | |||
| domContentLoaded | 1677 | 1325 | 2017 | 153 | 1790 | 1889 | |||
| domInteractive | 16 | 11 | 75 | 12 | 13 | 47 | |||
| firstPaint | 167 | 65 | 360 | 65 | 198 | 310 | |||
| backgroundConnect | 24 | 13 | 73 | 11 | 29 | 44 | |||
| firstReactRender | 158 | 43 | 368 | 111 | 281 | 350 | |||
| getState | 16 | 4 | 218 | 29 | 16 | 28 | |||
| initialActions | 6 | 1 | 308 | 30 | 4 | 5 | |||
| loadScripts | 1674 | 1323 | 2006 | 152 | 1787 | 1878 | |||
| setupStore | 37 | 6 | 322 | 71 | 22 | 299 | |||
| Firefox | Browserify | Home | uiStartup | 1329 | 1168 | 1956 | 123 | 1368 | 1597 |
| load | 1169 | 996 | 1548 | 105 | 1207 | 1383 | |||
| domContentLoaded | 1169 | 996 | 1548 | 105 | 1207 | 1383 | |||
| domInteractive | 98 | 37 | 183 | 29 | 117 | 148 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 12 | 74 | 10 | 22 | 33 | |||
| firstReactRender | 26 | 19 | 59 | 11 | 24 | 55 | |||
| getState | 12 | 4 | 206 | 27 | 8 | 13 | |||
| initialActions | 0 | 0 | 30 | 3 | 0 | 1 | |||
| loadScripts | 1150 | 983 | 1510 | 103 | 1182 | 1353 | |||
| setupStore | 6 | 4 | 36 | 4 | 6 | 9 | |||
| Webpack | Home | uiStartup | 1479 | 1320 | 2147 | 123 | 1541 | 1672 | |
| load | 1261 | 1124 | 1553 | 95 | 1328 | 1458 | |||
| domContentLoaded | 1261 | 1123 | 1553 | 95 | 1328 | 1458 | |||
| domInteractive | 77 | 37 | 141 | 18 | 82 | 120 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 15 | 139 | 15 | 22 | 53 | |||
| firstReactRender | 33 | 28 | 54 | 4 | 35 | 38 | |||
| getState | 8 | 4 | 26 | 3 | 9 | 11 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1241 | 1107 | 1535 | 92 | 1311 | 1429 | |||
| setupStore | 11 | 5 | 312 | 31 | 8 | 12 |
Benchmark value 811 exceeds gate value 800 for chrome browserify home mean firstPaint
Benchmark value 18 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 23 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 39 exceeds gate value 33 for chrome browserify home p95 getState
Benchmark value 38 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2494 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 299 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 53 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 31ms | Sum of p95 exceeds: 289ms
Sum of all benchmark exceeds: 320ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 36 Bytes (0%)
- common: -63.71 KiB (-0.79%)
@metamaskbot update-policies
Policies updated.
👀 Please review the diff for suspicious new powers.
🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff
Builds ready [cc49e09]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1208 ± 53 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1208 | 1086 | 1438 | 53 | 1235 | 1287 |
| load | 1039 | 927 | 1189 | 47 | 1068 | 1116 | |||
| domContentLoaded | 1032 | 922 | 1172 | 48 | 1061 | 1109 | |||
| domInteractive | 16 | 13 | 77 | 7 | 16 | 24 | |||
| firstPaint | 774 | 77 | 1181 | 395 | 1062 | 1108 | |||
| backgroundConnect | 8 | 4 | 29 | 5 | 8 | 22 | |||
| firstReactRender | 20 | 16 | 41 | 4 | 21 | 28 | |||
| getState | 14 | 6 | 29 | 7 | 20 | 27 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 794 | 689 | 928 | 48 | 821 | 881 | |||
| setupStore | 8 | 5 | 19 | 2 | 8 | 11 | |||
| Webpack | Home | uiStartup | 2085 | 1638 | 2592 | 237 | 2244 | 2473 | |
| load | 1601 | 1299 | 1962 | 170 | 1715 | 1901 | |||
| domContentLoaded | 1595 | 1296 | 1952 | 168 | 1708 | 1890 | |||
| domInteractive | 15 | 11 | 52 | 9 | 13 | 41 | |||
| firstPaint | 147 | 66 | 315 | 57 | 165 | 298 | |||
| backgroundConnect | 23 | 9 | 93 | 11 | 25 | 45 | |||
| firstReactRender | 142 | 43 | 365 | 105 | 263 | 331 | |||
| getState | 16 | 4 | 306 | 34 | 14 | 27 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 4 | |||
| loadScripts | 1592 | 1294 | 1941 | 167 | 1706 | 1879 | |||
| setupStore | 41 | 7 | 313 | 80 | 18 | 295 | |||
| Firefox | Browserify | Home | uiStartup | 1305 | 1138 | 1728 | 121 | 1344 | 1601 |
| load | 1159 | 1013 | 1583 | 114 | 1216 | 1400 | |||
| domContentLoaded | 1159 | 1012 | 1583 | 114 | 1216 | 1400 | |||
| domInteractive | 99 | 28 | 181 | 31 | 115 | 168 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 13 | 193 | 20 | 20 | 44 | |||
| firstReactRender | 24 | 20 | 57 | 7 | 24 | 32 | |||
| getState | 8 | 4 | 77 | 7 | 8 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1141 | 999 | 1563 | 111 | 1203 | 1374 | |||
| setupStore | 7 | 4 | 76 | 8 | 6 | 22 | |||
| Webpack | Home | uiStartup | 1494 | 1341 | 2023 | 135 | 1570 | 1811 | |
| load | 1288 | 1140 | 1626 | 109 | 1365 | 1494 | |||
| domContentLoaded | 1288 | 1140 | 1625 | 109 | 1365 | 1494 | |||
| domInteractive | 81 | 36 | 314 | 29 | 84 | 122 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 28 | 14 | 254 | 30 | 23 | 82 | |||
| firstReactRender | 34 | 27 | 46 | 5 | 37 | 43 | |||
| getState | 14 | 4 | 216 | 28 | 10 | 31 | |||
| initialActions | 0 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 1263 | 1123 | 1599 | 102 | 1329 | 1460 | |||
| setupStore | 8 | 5 | 56 | 5 | 8 | 10 |
Benchmark value 41 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2474 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 295 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 28 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 82 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 11ms | Sum of p95 exceeds: 287ms
Sum of all benchmark exceeds: 298ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.05 KiB (0.02%)
- ui: 7.71 KiB (0.11%)
- common: -63.59 KiB (-0.78%)
ACK on Bitcoin side
@metamaskbot update-policies
Policies updated.
👀 Please review the diff for suspicious new powers.
🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff
Builds ready [01e4f3d]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1192 ± 59 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1192 | 1084 | 1393 | 59 | 1233 | 1291 |
| load | 1027 | 924 | 1216 | 57 | 1063 | 1127 | |||
| domContentLoaded | 1020 | 915 | 1210 | 58 | 1056 | 1118 | |||
| domInteractive | 15 | 13 | 25 | 3 | 15 | 23 | |||
| firstPaint | 728 | 78 | 1221 | 403 | 1052 | 1111 | |||
| backgroundConnect | 8 | 4 | 48 | 6 | 8 | 21 | |||
| firstReactRender | 19 | 15 | 32 | 3 | 20 | 26 | |||
| getState | 14 | 5 | 32 | 7 | 19 | 29 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 783 | 667 | 952 | 56 | 819 | 877 | |||
| setupStore | 7 | 5 | 17 | 2 | 8 | 12 | |||
| Webpack | Home | uiStartup | 2062 | 1622 | 2581 | 232 | 2219 | 2441 | |
| load | 1599 | 1282 | 1930 | 165 | 1730 | 1888 | |||
| domContentLoaded | 1593 | 1278 | 1916 | 163 | 1726 | 1879 | |||
| domInteractive | 15 | 11 | 52 | 9 | 13 | 42 | |||
| firstPaint | 153 | 61 | 326 | 57 | 172 | 271 | |||
| backgroundConnect | 23 | 9 | 128 | 16 | 23 | 61 | |||
| firstReactRender | 138 | 42 | 359 | 105 | 262 | 335 | |||
| getState | 13 | 4 | 239 | 23 | 13 | 27 | |||
| initialActions | 3 | 1 | 8 | 1 | 3 | 4 | |||
| loadScripts | 1590 | 1277 | 1904 | 162 | 1723 | 1869 | |||
| setupStore | 34 | 7 | 342 | 74 | 17 | 303 | |||
| Firefox | Browserify | Home | uiStartup | 1326 | 1138 | 1946 | 156 | 1356 | 1684 |
| load | 1173 | 1011 | 1554 | 131 | 1220 | 1491 | |||
| domContentLoaded | 1172 | 1011 | 1554 | 131 | 1220 | 1491 | |||
| domInteractive | 100 | 37 | 452 | 44 | 104 | 155 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 13 | 108 | 13 | 22 | 35 | |||
| firstReactRender | 25 | 20 | 59 | 7 | 24 | 49 | |||
| getState | 8 | 5 | 64 | 6 | 8 | 12 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1153 | 994 | 1536 | 127 | 1203 | 1459 | |||
| setupStore | 9 | 4 | 246 | 24 | 6 | 10 | |||
| Webpack | Home | uiStartup | 1527 | 1320 | 2203 | 151 | 1587 | 1836 | |
| load | 1313 | 1151 | 1759 | 121 | 1395 | 1578 | |||
| domContentLoaded | 1313 | 1150 | 1759 | 121 | 1394 | 1578 | |||
| domInteractive | 78 | 36 | 134 | 16 | 86 | 120 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 25 | 15 | 104 | 17 | 23 | 70 | |||
| firstReactRender | 34 | 26 | 46 | 5 | 38 | 45 | |||
| getState | 15 | 4 | 276 | 34 | 9 | 33 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1290 | 1135 | 1733 | 119 | 1372 | 1525 | |||
| setupStore | 13 | 4 | 214 | 23 | 8 | 53 |
Benchmark value 35 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 303 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 1684 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 70 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 33 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 53 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 3ms | Sum of p95 exceeds: 312ms
Sum of all benchmark exceeds: 315ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.43 KiB (0.03%)
- ui: 7.71 KiB (0.11%)
- common: -63.73 KiB (-0.79%)
Builds ready [04cdaf9]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1196 ± 59 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1196 | 1084 | 1381 | 59 | 1230 | 1295 |
| load | 1030 | 927 | 1182 | 55 | 1074 | 1123 | |||
| domContentLoaded | 1022 | 889 | 1175 | 57 | 1068 | 1117 | |||
| domInteractive | 16 | 13 | 45 | 4 | 16 | 24 | |||
| firstPaint | 805 | 129 | 1161 | 367 | 1053 | 1114 | |||
| backgroundConnect | 8 | 4 | 114 | 11 | 8 | 18 | |||
| firstReactRender | 21 | 14 | 46 | 6 | 21 | 37 | |||
| getState | 14 | 5 | 70 | 9 | 20 | 27 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 784 | 653 | 939 | 57 | 829 | 874 | |||
| setupStore | 8 | 4 | 23 | 3 | 9 | 12 | |||
| Webpack | Home | uiStartup | 2136 | 1701 | 2596 | 226 | 2308 | 2498 | |
| load | 1671 | 1329 | 2004 | 172 | 1792 | 1922 | |||
| domContentLoaded | 1665 | 1326 | 1995 | 171 | 1788 | 1910 | |||
| domInteractive | 16 | 11 | 55 | 9 | 13 | 41 | |||
| firstPaint | 155 | 62 | 396 | 63 | 182 | 289 | |||
| backgroundConnect | 22 | 10 | 56 | 9 | 26 | 43 | |||
| firstReactRender | 143 | 43 | 360 | 108 | 258 | 341 | |||
| getState | 16 | 5 | 318 | 40 | 13 | 26 | |||
| initialActions | 3 | 1 | 8 | 1 | 3 | 6 | |||
| loadScripts | 1662 | 1324 | 1985 | 170 | 1780 | 1899 | |||
| setupStore | 39 | 6 | 314 | 77 | 20 | 300 | |||
| Firefox | Browserify | Home | uiStartup | 1335 | 1142 | 1798 | 133 | 1384 | 1620 |
| load | 1175 | 1015 | 1632 | 113 | 1212 | 1424 | |||
| domContentLoaded | 1175 | 1015 | 1632 | 113 | 1212 | 1423 | |||
| domInteractive | 94 | 35 | 244 | 29 | 104 | 142 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 14 | 215 | 21 | 22 | 37 | |||
| firstReactRender | 24 | 21 | 56 | 6 | 24 | 32 | |||
| getState | 15 | 4 | 199 | 36 | 8 | 41 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1157 | 997 | 1616 | 112 | 1189 | 1398 | |||
| setupStore | 10 | 4 | 190 | 26 | 6 | 16 | |||
| Webpack | Home | uiStartup | 1563 | 1356 | 2290 | 162 | 1668 | 1853 | |
| load | 1354 | 1150 | 1890 | 142 | 1439 | 1637 | |||
| domContentLoaded | 1354 | 1148 | 1890 | 142 | 1438 | 1637 | |||
| domInteractive | 80 | 40 | 176 | 19 | 86 | 115 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 29 | 15 | 244 | 28 | 25 | 85 | |||
| firstReactRender | 36 | 27 | 47 | 5 | 39 | 45 | |||
| getState | 10 | 5 | 145 | 15 | 9 | 24 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1328 | 1129 | 1818 | 136 | 1419 | 1576 | |||
| setupStore | 9 | 5 | 62 | 8 | 8 | 16 |
Benchmark value 19 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 39 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2498 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 300 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 41 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 29 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 85 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 21ms | Sum of p95 exceeds: 333ms
Sum of all benchmark exceeds: 354ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.43 KiB (0.03%)
- ui: 7.71 KiB (0.11%)
- common: -63.73 KiB (-0.79%)
Builds ready [4fae64b]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1214 ± 68 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1214 | 1071 | 1387 | 68 | 1265 | 1320 |
| load | 1045 | 885 | 1203 | 70 | 1094 | 1136 | |||
| domContentLoaded | 1037 | 879 | 1182 | 71 | 1088 | 1130 | |||
| domInteractive | 17 | 13 | 98 | 10 | 15 | 29 | |||
| firstPaint | 728 | 70 | 1193 | 411 | 1084 | 1131 | |||
| backgroundConnect | 9 | 4 | 33 | 6 | 8 | 23 | |||
| firstReactRender | 21 | 15 | 136 | 13 | 20 | 27 | |||
| getState | 14 | 6 | 32 | 7 | 19 | 30 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 802 | 653 | 943 | 69 | 851 | 893 | |||
| setupStore | 8 | 4 | 19 | 2 | 8 | 12 | |||
| Webpack | Home | uiStartup | 2103 | 1674 | 2622 | 216 | 2270 | 2498 | |
| load | 1633 | 1303 | 1974 | 159 | 1753 | 1860 | |||
| domContentLoaded | 1627 | 1300 | 1959 | 158 | 1749 | 1851 | |||
| domInteractive | 16 | 11 | 88 | 12 | 13 | 43 | |||
| firstPaint | 169 | 61 | 505 | 67 | 208 | 293 | |||
| backgroundConnect | 28 | 13 | 350 | 45 | 25 | 38 | |||
| firstReactRender | 144 | 43 | 346 | 113 | 293 | 335 | |||
| getState | 13 | 5 | 300 | 29 | 11 | 21 | |||
| initialActions | 3 | 1 | 6 | 1 | 3 | 5 | |||
| loadScripts | 1624 | 1298 | 1948 | 156 | 1747 | 1841 | |||
| setupStore | 54 | 6 | 318 | 99 | 22 | 309 | |||
| Firefox | Browserify | Home | uiStartup | 1335 | 1160 | 1836 | 140 | 1409 | 1594 |
| load | 1172 | 995 | 1642 | 127 | 1231 | 1434 | |||
| domContentLoaded | 1172 | 995 | 1642 | 127 | 1230 | 1433 | |||
| domInteractive | 101 | 40 | 538 | 51 | 103 | 151 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 13 | 57 | 7 | 24 | 33 | |||
| firstReactRender | 25 | 20 | 57 | 8 | 24 | 52 | |||
| getState | 15 | 5 | 214 | 34 | 8 | 45 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1153 | 981 | 1617 | 125 | 1212 | 1411 | |||
| setupStore | 8 | 4 | 73 | 11 | 6 | 29 | |||
| Webpack | Home | uiStartup | 1529 | 1329 | 2346 | 153 | 1633 | 1795 | |
| load | 1326 | 1150 | 1916 | 139 | 1410 | 1596 | |||
| domContentLoaded | 1325 | 1150 | 1915 | 139 | 1410 | 1596 | |||
| domInteractive | 81 | 55 | 145 | 19 | 88 | 132 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 26 | 14 | 246 | 30 | 22 | 65 | |||
| firstReactRender | 35 | 27 | 51 | 5 | 38 | 43 | |||
| getState | 10 | 4 | 158 | 16 | 9 | 28 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1302 | 1135 | 1680 | 131 | 1392 | 1578 | |||
| setupStore | 8 | 5 | 62 | 6 | 7 | 12 |
Benchmark value 55 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2498 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 309 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 45 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 29 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 27 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 65 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Sum of mean exceeds: 29ms | Sum of p95 exceeds: 332ms
Sum of all benchmark exceeds: 361ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 4.86 KiB (0.09%)
- ui: 11 KiB (0.15%)
- common: -54.04 KiB (-0.67%)
Builds ready [6902d10]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1237 ± 67 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1237 | 1133 | 1439 | 67 | 1285 | 1380 |
| load | 1061 | 962 | 1266 | 67 | 1095 | 1192 | |||
| domContentLoaded | 1053 | 946 | 1258 | 67 | 1085 | 1183 | |||
| domInteractive | 17 | 14 | 46 | 5 | 17 | 27 | |||
| firstPaint | 770 | 94 | 1218 | 405 | 1079 | 1185 | |||
| backgroundConnect | 9 | 4 | 30 | 5 | 9 | 26 | |||
| firstReactRender | 21 | 15 | 44 | 4 | 22 | 30 | |||
| getState | 15 | 5 | 69 | 10 | 20 | 34 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 810 | 713 | 1011 | 65 | 843 | 940 | |||
| setupStore | 8 | 5 | 25 | 3 | 8 | 13 | |||
| Webpack | Home | uiStartup | 2044 | 1641 | 2522 | 217 | 2206 | 2445 | |
| load | 1589 | 1204 | 1895 | 158 | 1699 | 1843 | |||
| domContentLoaded | 1583 | 1199 | 1874 | 157 | 1691 | 1834 | |||
| domInteractive | 15 | 11 | 53 | 9 | 13 | 43 | |||
| firstPaint | 174 | 62 | 498 | 79 | 220 | 316 | |||
| backgroundConnect | 25 | 12 | 400 | 39 | 26 | 41 | |||
| firstReactRender | 120 | 42 | 345 | 91 | 131 | 329 | |||
| getState | 15 | 4 | 303 | 41 | 11 | 22 | |||
| initialActions | 2 | 1 | 5 | 1 | 3 | 4 | |||
| loadScripts | 1580 | 1196 | 1863 | 156 | 1688 | 1824 | |||
| setupStore | 31 | 6 | 304 | 68 | 17 | 297 | |||
| Firefox | Browserify | Home | uiStartup | 1366 | 1190 | 1945 | 145 | 1404 | 1668 |
| load | 1204 | 1045 | 1711 | 125 | 1263 | 1480 | |||
| domContentLoaded | 1203 | 1045 | 1710 | 125 | 1263 | 1480 | |||
| domInteractive | 101 | 36 | 263 | 33 | 116 | 155 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 13 | 126 | 14 | 20 | 48 | |||
| firstReactRender | 26 | 20 | 57 | 9 | 25 | 53 | |||
| getState | 13 | 3 | 219 | 34 | 9 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1185 | 1030 | 1697 | 122 | 1248 | 1426 | |||
| setupStore | 8 | 4 | 178 | 18 | 6 | 15 | |||
| Webpack | Home | uiStartup | 1512 | 1337 | 1899 | 129 | 1606 | 1764 | |
| load | 1312 | 1147 | 1673 | 117 | 1407 | 1531 | |||
| domContentLoaded | 1312 | 1147 | 1673 | 117 | 1407 | 1531 | |||
| domInteractive | 80 | 49 | 147 | 17 | 85 | 127 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 15 | 117 | 11 | 22 | 29 | |||
| firstReactRender | 36 | 27 | 50 | 5 | 39 | 43 | |||
| getState | 8 | 4 | 32 | 4 | 9 | 13 | |||
| initialActions | 0 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 1293 | 1133 | 1657 | 116 | 1374 | 1512 | |||
| setupStore | 8 | 5 | 53 | 6 | 8 | 18 |
Benchmark value 1380 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1192 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1183 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1186 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 26 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 34 exceeds gate value 33 for chrome browserify home p95 getState
Benchmark value 297 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 14 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 1668 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Sum of mean exceeds: 9ms | Sum of p95 exceeds: 275ms
Sum of all benchmark exceeds: 284ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.43 KiB (0.03%)
- ui: 37 Bytes (0%)
- common: -63.68 KiB (-0.78%)
https://github.com/user-attachments/assets/c7eb3493-6141-48be-a676-d74970281336
Builds ready [4bd3839]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all CircleCI artifacts
UI Startup Metrics (1247 ± 65 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1247 | 1115 | 1385 | 65 | 1293 | 1361 |
| load | 1075 | 967 | 1202 | 59 | 1113 | 1185 | |||
| domContentLoaded | 1066 | 949 | 1193 | 60 | 1104 | 1175 | |||
| domInteractive | 17 | 12 | 40 | 5 | 17 | 31 | |||
| firstPaint | 782 | 83 | 1202 | 405 | 1101 | 1142 | |||
| backgroundConnect | 9 | 4 | 39 | 6 | 10 | 25 | |||
| firstReactRender | 20 | 17 | 45 | 4 | 21 | 31 | |||
| getState | 16 | 6 | 46 | 8 | 19 | 33 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 814 | 703 | 946 | 57 | 854 | 914 | |||
| setupStore | 8 | 5 | 20 | 2 | 8 | 11 | |||
| Webpack | Home | uiStartup | 2092 | 1624 | 2654 | 241 | 2287 | 2492 | |
| load | 1631 | 1289 | 1989 | 182 | 1784 | 1915 | |||
| domContentLoaded | 1625 | 1285 | 1979 | 180 | 1775 | 1905 | |||
| domInteractive | 16 | 11 | 60 | 11 | 13 | 44 | |||
| firstPaint | 170 | 62 | 322 | 58 | 217 | 284 | |||
| backgroundConnect | 22 | 10 | 61 | 8 | 27 | 35 | |||
| firstReactRender | 135 | 43 | 349 | 106 | 232 | 330 | |||
| getState | 15 | 5 | 265 | 31 | 12 | 39 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 4 | |||
| loadScripts | 1622 | 1284 | 1967 | 179 | 1766 | 1894 | |||
| setupStore | 35 | 6 | 309 | 72 | 19 | 294 | |||
| Firefox | Browserify | Home | uiStartup | 1351 | 1190 | 1911 | 136 | 1387 | 1702 |
| load | 1184 | 1044 | 1589 | 106 | 1227 | 1390 | |||
| domContentLoaded | 1183 | 1044 | 1589 | 106 | 1227 | 1390 | |||
| domInteractive | 98 | 37 | 178 | 30 | 110 | 168 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 14 | 87 | 9 | 21 | 30 | |||
| firstReactRender | 25 | 20 | 57 | 7 | 24 | 52 | |||
| getState | 16 | 5 | 216 | 38 | 9 | 37 | |||
| initialActions | 0 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 1166 | 1027 | 1565 | 106 | 1210 | 1367 | |||
| setupStore | 10 | 4 | 183 | 25 | 6 | 8 | |||
| Webpack | Home | uiStartup | 1513 | 1342 | 2012 | 136 | 1581 | 1753 | |
| load | 1309 | 1157 | 1786 | 124 | 1386 | 1528 | |||
| domContentLoaded | 1308 | 1155 | 1786 | 125 | 1386 | 1528 | |||
| domInteractive | 81 | 36 | 258 | 27 | 88 | 126 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 15 | 103 | 11 | 22 | 32 | |||
| firstReactRender | 35 | 26 | 45 | 5 | 39 | 44 | |||
| getState | 9 | 4 | 66 | 9 | 9 | 30 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1289 | 1138 | 1761 | 123 | 1370 | 1500 | |||
| setupStore | 11 | 5 | 256 | 26 | 8 | 28 |
Benchmark value 1075 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1067 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 16 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 26 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 35 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2492 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 294 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 16 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1702 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 37 exceeds gate value 24 for firefox browserify home p95 getState
Sum of mean exceeds: 35ms | Sum of p95 exceeds: 330ms
Sum of all benchmark exceeds: 365ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.43 KiB (0.03%)
- ui: 87 Bytes (0%)
- common: -63.78 KiB (-0.79%)
Builds ready [e921969]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1199 ± 61 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1199 | 1082 | 1368 | 61 | 1234 | 1325 |
| load | 1034 | 927 | 1196 | 58 | 1070 | 1148 | |||
| domContentLoaded | 1027 | 923 | 1189 | 58 | 1064 | 1141 | |||
| domInteractive | 16 | 13 | 32 | 4 | 16 | 28 | |||
| firstPaint | 734 | 155 | 1155 | 393 | 1049 | 1116 | |||
| backgroundConnect | 9 | 5 | 29 | 5 | 8 | 26 | |||
| firstReactRender | 20 | 16 | 55 | 6 | 20 | 35 | |||
| getState | 13 | 5 | 31 | 7 | 19 | 25 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 0 | |||
| loadScripts | 787 | 686 | 943 | 57 | 822 | 907 | |||
| setupStore | 8 | 5 | 16 | 2 | 8 | 12 | |||
| Webpack | Home | uiStartup | 2141 | 1738 | 2616 | 194 | 2267 | 2456 | |
| load | 1645 | 1348 | 1979 | 142 | 1742 | 1871 | |||
| domContentLoaded | 1639 | 1344 | 1960 | 141 | 1735 | 1862 | |||
| domInteractive | 15 | 11 | 55 | 10 | 13 | 41 | |||
| firstPaint | 166 | 63 | 376 | 57 | 198 | 273 | |||
| backgroundConnect | 23 | 10 | 98 | 10 | 25 | 37 | |||
| firstReactRender | 143 | 44 | 367 | 101 | 225 | 336 | |||
| getState | 17 | 4 | 309 | 39 | 13 | 27 | |||
| initialActions | 3 | 1 | 8 | 1 | 3 | 5 | |||
| loadScripts | 1635 | 1343 | 1949 | 139 | 1732 | 1852 | |||
| setupStore | 48 | 7 | 312 | 89 | 20 | 306 | |||
| Firefox | Browserify | Home | uiStartup | 1360 | 1181 | 1852 | 122 | 1422 | 1607 |
| load | 1205 | 1046 | 1693 | 122 | 1272 | 1471 | |||
| domContentLoaded | 1205 | 1046 | 1693 | 122 | 1271 | 1469 | |||
| domInteractive | 100 | 42 | 209 | 25 | 112 | 152 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 23 | 12 | 195 | 20 | 22 | 28 | |||
| firstReactRender | 25 | 20 | 58 | 7 | 24 | 48 | |||
| getState | 7 | 4 | 13 | 2 | 8 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1187 | 1030 | 1668 | 120 | 1259 | 1452 | |||
| setupStore | 7 | 4 | 59 | 8 | 6 | 25 | |||
| Webpack | Home | uiStartup | 1596 | 1409 | 2029 | 146 | 1705 | 1929 | |
| load | 1373 | 1201 | 1807 | 138 | 1471 | 1685 | |||
| domContentLoaded | 1373 | 1200 | 1807 | 138 | 1470 | 1685 | |||
| domInteractive | 79 | 35 | 227 | 23 | 84 | 115 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 25 | 16 | 50 | 7 | 27 | 44 | |||
| firstReactRender | 43 | 30 | 61 | 5 | 46 | 51 | |||
| getState | 11 | 6 | 35 | 6 | 11 | 30 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1351 | 1182 | 1788 | 138 | 1448 | 1668 | |||
| setupStore | 9 | 5 | 36 | 4 | 9 | 13 |
Benchmark value 49 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2456 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 306 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 1685 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1685 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 51 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 1668 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 23ms | Sum of p95 exceeds: 340ms
Sum of all benchmark exceeds: 363ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.47 KiB (0.03%)
- ui: 34 Bytes (0%)
- common: -63.74 KiB (-0.78%)
@metamaskbot update-policies
Policies updated.
👀 Please review the diff for suspicious new powers.
🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff
Builds ready [99a5c9b]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1250 ± 60 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1250 | 1127 | 1383 | 60 | 1283 | 1364 |
| load | 1079 | 946 | 1204 | 60 | 1109 | 1191 | |||
| domContentLoaded | 1072 | 940 | 1198 | 60 | 1104 | 1186 | |||
| domInteractive | 17 | 14 | 50 | 5 | 17 | 31 | |||
| firstPaint | 741 | 82 | 1204 | 427 | 1087 | 1181 | |||
| backgroundConnect | 8 | 4 | 32 | 5 | 8 | 21 | |||
| firstReactRender | 20 | 16 | 38 | 3 | 21 | 27 | |||
| getState | 14 | 6 | 43 | 8 | 20 | 29 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 0 | |||
| loadScripts | 825 | 706 | 953 | 59 | 859 | 940 | |||
| setupStore | 8 | 5 | 17 | 2 | 8 | 13 | |||
| Webpack | Home | uiStartup | 2067 | 1582 | 2679 | 232 | 2219 | 2453 | |
| load | 1612 | 1244 | 1988 | 184 | 1746 | 1892 | |||
| domContentLoaded | 1606 | 1240 | 1980 | 183 | 1740 | 1883 | |||
| domInteractive | 15 | 11 | 60 | 8 | 13 | 40 | |||
| firstPaint | 162 | 63 | 602 | 82 | 197 | 293 | |||
| backgroundConnect | 21 | 12 | 61 | 7 | 24 | 35 | |||
| firstReactRender | 131 | 43 | 357 | 106 | 123 | 338 | |||
| getState | 29 | 4 | 312 | 70 | 12 | 299 | |||
| initialActions | 3 | 1 | 6 | 1 | 3 | 5 | |||
| loadScripts | 1603 | 1238 | 1969 | 182 | 1737 | 1872 | |||
| setupStore | 38 | 7 | 317 | 79 | 18 | 305 | |||
| Firefox | Browserify | Home | uiStartup | 1342 | 1204 | 1683 | 94 | 1378 | 1525 |
| load | 1183 | 1058 | 1506 | 85 | 1231 | 1348 | |||
| domContentLoaded | 1183 | 1058 | 1506 | 85 | 1231 | 1348 | |||
| domInteractive | 98 | 36 | 293 | 36 | 112 | 161 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 14 | 73 | 11 | 22 | 50 | |||
| firstReactRender | 24 | 21 | 54 | 5 | 24 | 30 | |||
| getState | 11 | 5 | 140 | 17 | 8 | 38 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1163 | 1040 | 1494 | 86 | 1213 | 1333 | |||
| setupStore | 7 | 4 | 35 | 5 | 6 | 13 | |||
| Webpack | Home | uiStartup | 1529 | 1362 | 1980 | 129 | 1606 | 1762 | |
| load | 1322 | 1177 | 1785 | 117 | 1414 | 1533 | |||
| domContentLoaded | 1321 | 1177 | 1785 | 117 | 1413 | 1533 | |||
| domInteractive | 77 | 41 | 309 | 30 | 81 | 116 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 26 | 16 | 269 | 33 | 23 | 39 | |||
| firstReactRender | 41 | 32 | 61 | 4 | 44 | 48 | |||
| getState | 11 | 4 | 92 | 10 | 9 | 31 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1298 | 1158 | 1769 | 113 | 1396 | 1493 | |||
| setupStore | 10 | 5 | 253 | 24 | 8 | 10 |
Benchmark value 1080 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1073 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 1192 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1187 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1181 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 21 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 38 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 299 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 305 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 38 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 27 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Sum of mean exceeds: 51ms | Sum of p95 exceeds: 371ms
Sum of all benchmark exceeds: 422ms
Bundle size diffs [🚀 Bundle size reduced!]
- background: 1.6 KiB (0.03%)
- ui: 385 Bytes (0.01%)
- common: -61.65 KiB (-0.75%)