metamask-extension
metamask-extension copied to clipboard
release: 13.12.2
π v13.12.2 Testing & Release Quality Process
Hi Team,
As part of our new MetaMask Release Quality Process, hereβs a quick overview of the key processes, testing strategies, and milestones to ensure a smooth and high-quality deployment.
π Key Processes
Testing Strategy
- Developer Teams:
Conduct regression and exploratory testing for your functional areas, including automated and manual tests for critical workflows. - QA Team:
Focus on exploratory testing across the wallet, prioritize high-impact areas, and triage any Sentry errors found during testing. - Customer Success Team:
Validate new functionalities and provide feedback to support release monitoring.
GitHub Signoff
- Each team must sign off on the Release Candidate (RC) via GitHub by the end of the validation timeline (Tuesday EOD PT).
- Ensure all tests outlined in the Testing Plan are executed, and any identified issues are addressed.
Issue Resolution
- Resolve all Release Blockers (Sev0 and Sev1) by Tuesday EOD PT.
- For unresolved blockers, PRs may be reverted, or feature flags disabled to maintain release quality and timelines.
Cherry-Picking Criteria
- Only critical fixes meeting outlined criteria will be cherry-picked.
- Developers must ensure these fixes are thoroughly reviewed, tested, and merged by Tuesday EOD PT.
ποΈ Timeline and Milestones
- Today (Friday): Begin Release Candidate validation.
- Tuesday EOD PT: Finalize RC with all fixes and cherry-picks.
- Wednesday: Buffer day for final checks.
- Thursday: Submit release to app stores and begin rollout to 1% of users.
- Monday: Scale deployment to 10%.
- Tuesday: Full rollout to 100%.
β Signoff Checklist
Each team is responsible for signing off via GitHub. Use the checkbox below to track signoff completion:
Team sign-off checklist
- [ ] Extension Platform
This process is a major step forward in ensuring release stability and quality. Letβs stay aligned and make this release a success! π
Feel free to reach out if you have questions or need clarification.
Many thanks in advance
Reference
- Testing plan sheet - https://docs.google.com/spreadsheets/d/1tsoodlAlyvEUpkkcNcbZ4PM9HuC9cEM80RZeoVv5OCQ/edit?gid=404070372#gid=404070372
Builds ready [3e850d5]
- 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 (1223 Β± 108 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 | 1223 | 996 | 1704 | 108 | 1282 | 1395 |
| load | 1025 | 865 | 1378 | 94 | 1065 | 1199 | |||
| domContentLoaded | 1019 | 846 | 1362 | 93 | 1061 | 1188 | |||
| domInteractive | 25 | 15 | 104 | 18 | 21 | 75 | |||
| firstPaint | 447 | 120 | 1387 | 375 | 868 | 1196 | |||
| backgroundConnect | 213 | 195 | 269 | 13 | 217 | 238 | |||
| firstReactRender | 31 | 20 | 78 | 12 | 35 | 57 | |||
| getState | 38 | 16 | 110 | 20 | 42 | 90 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 4 | |||
| loadScripts | 811 | 647 | 1128 | 89 | 855 | 983 | |||
| setupStore | 11 | 7 | 28 | 4 | 13 | 22 | |||
| numNetworkReqs | 12 | 5 | 78 | 20 | 5 | 72 | |||
| Browserify | Power User Home | uiStartup | 2122 | 1717 | 3370 | 317 | 2309 | 2795 | |
| load | 1058 | 910 | 1786 | 163 | 1181 | 1430 | |||
| domContentLoaded | 1046 | 900 | 1772 | 163 | 1166 | 1419 | |||
| domInteractive | 33 | 16 | 169 | 28 | 30 | 109 | |||
| firstPaint | 631 | 103 | 1791 | 429 | 979 | 1377 | |||
| backgroundConnect | 265 | 201 | 678 | 111 | 236 | 556 | |||
| firstReactRender | 57 | 40 | 97 | 10 | 62 | 77 | |||
| getState | 196 | 144 | 675 | 60 | 207 | 273 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 834 | 691 | 1547 | 160 | 948 | 1189 | |||
| setupStore | 18 | 10 | 57 | 9 | 17 | 41 | |||
| numNetworkReqs | 90 | 67 | 267 | 55 | 75 | 259 | |||
| Webpack | Standard Home | uiStartup | 826 | 695 | 1079 | 75 | 851 | 998 | |
| load | 643 | 571 | 859 | 70 | 670 | 840 | |||
| domContentLoaded | 639 | 568 | 853 | 70 | 667 | 833 | |||
| domInteractive | 27 | 15 | 103 | 22 | 23 | 89 | |||
| firstPaint | 228 | 75 | 732 | 152 | 214 | 651 | |||
| backgroundConnect | 10 | 6 | 29 | 5 | 10 | 27 | |||
| firstReactRender | 27 | 19 | 45 | 6 | 31 | 37 | |||
| getState | 25 | 13 | 50 | 9 | 31 | 41 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 636 | 566 | 844 | 68 | 665 | 823 | |||
| setupStore | 10 | 6 | 29 | 4 | 12 | 17 | |||
| numNetworkReqs | 12 | 5 | 77 | 20 | 5 | 72 | |||
| Webpack | Power User Home | uiStartup | 1630 | 1287 | 2989 | 281 | 1844 | 2190 | |
| load | 691 | 593 | 1341 | 103 | 721 | 926 | |||
| domContentLoaded | 683 | 588 | 1335 | 103 | 711 | 920 | |||
| domInteractive | 33 | 18 | 143 | 27 | 29 | 111 | |||
| firstPaint | 309 | 104 | 945 | 218 | 320 | 749 | |||
| backgroundConnect | 106 | 8 | 639 | 192 | 56 | 555 | |||
| firstReactRender | 62 | 45 | 81 | 9 | 69 | 77 | |||
| getState | 179 | 144 | 661 | 52 | 182 | 231 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 681 | 586 | 1323 | 101 | 709 | 910 | |||
| setupStore | 19 | 8 | 59 | 12 | 16 | 43 | |||
| numNetworkReqs | 89 | 66 | 265 | 54 | 74 | 260 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1345 | 1080 | 2370 | 224 | 1437 | 1760 |
| load | 1103 | 930 | 2165 | 169 | 1146 | 1300 | |||
| domContentLoaded | 1103 | 930 | 2164 | 169 | 1145 | 1300 | |||
| domInteractive | 73 | 32 | 1160 | 114 | 86 | 137 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 55 | 22 | 301 | 49 | 54 | 175 | |||
| firstReactRender | 24 | 19 | 41 | 5 | 25 | 36 | |||
| getState | 16 | 7 | 219 | 27 | 11 | 45 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1077 | 916 | 2144 | 165 | 1121 | 1235 | |||
| setupStore | 14 | 6 | 148 | 17 | 12 | 39 | |||
| numNetworkReqs | 12 | 5 | 66 | 17 | 6 | 63 | |||
| Browserify | Power User Home | uiStartup | 3164 | 2121 | 5782 | 896 | 3775 | 4862 | |
| load | 1416 | 1049 | 2804 | 468 | 1507 | 2735 | |||
| domContentLoaded | 1415 | 1049 | 2803 | 469 | 1507 | 2735 | |||
| domInteractive | 121 | 34 | 669 | 114 | 108 | 458 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 233 | 37 | 1883 | 337 | 168 | 996 | |||
| firstReactRender | 66 | 38 | 259 | 32 | 66 | 143 | |||
| getState | 336 | 86 | 1965 | 300 | 437 | 878 | |||
| initialActions | 5 | 1 | 102 | 14 | 3 | 16 | |||
| loadScripts | 1312 | 1025 | 2678 | 362 | 1397 | 2411 | |||
| setupStore | 147 | 7 | 796 | 206 | 136 | 703 | |||
| numNetworkReqs | 87 | 59 | 275 | 48 | 74 | 248 | |||
| Webpack | Standard Home | uiStartup | 1530 | 1286 | 2039 | 148 | 1613 | 1825 | |
| load | 1255 | 1098 | 1543 | 99 | 1327 | 1455 | |||
| domContentLoaded | 1254 | 1098 | 1543 | 99 | 1327 | 1455 | |||
| domInteractive | 59 | 27 | 160 | 31 | 80 | 113 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 46 | 20 | 126 | 21 | 51 | 93 | |||
| firstReactRender | 28 | 21 | 70 | 7 | 31 | 38 | |||
| getState | 14 | 7 | 84 | 12 | 13 | 49 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1229 | 1078 | 1526 | 97 | 1300 | 1410 | |||
| setupStore | 17 | 6 | 332 | 37 | 12 | 35 | |||
| numNetworkReqs | 11 | 5 | 66 | 15 | 7 | 58 | |||
| Webpack | Power User Home | uiStartup | 3439 | 2234 | 5547 | 917 | 4276 | 5172 | |
| load | 1634 | 1191 | 2965 | 488 | 1705 | 2825 | |||
| domContentLoaded | 1633 | 1191 | 2964 | 488 | 1704 | 2824 | |||
| domInteractive | 101 | 30 | 437 | 84 | 102 | 313 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 312 | 28 | 1654 | 409 | 465 | 1216 | |||
| firstReactRender | 80 | 43 | 293 | 52 | 70 | 185 | |||
| getState | 318 | 86 | 1920 | 292 | 376 | 876 | |||
| initialActions | 8 | 1 | 102 | 19 | 3 | 57 | |||
| loadScripts | 1433 | 1166 | 2523 | 261 | 1579 | 1887 | |||
| setupStore | 126 | 6 | 914 | 185 | 117 | 666 | |||
| numNetworkReqs | 90 | 53 | 262 | 50 | 76 | 249 |
β¨ Files requiring CODEOWNER review β¨
π¨βπ§ @MetaMask/wallet-integrations (1 files, +4 -3)
- π app/
- π scripts/
- π lib/
- π
metaRPCClientFactory.ts+4 -3
- π
- π lib/
- π scripts/
Builds ready [7122b02]
- 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 (1160 Β± 100 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 | 1160 | 979 | 1632 | 100 | 1221 | 1326 |
| load | 976 | 819 | 1425 | 93 | 1014 | 1138 | |||
| domContentLoaded | 970 | 816 | 1418 | 92 | 1008 | 1118 | |||
| domInteractive | 25 | 14 | 171 | 24 | 20 | 81 | |||
| firstPaint | 575 | 89 | 1237 | 394 | 993 | 1128 | |||
| backgroundConnect | 195 | 175 | 241 | 12 | 201 | 220 | |||
| firstReactRender | 28 | 19 | 53 | 9 | 34 | 46 | |||
| getState | 33 | 15 | 100 | 14 | 39 | 53 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 782 | 633 | 1210 | 89 | 813 | 942 | |||
| setupStore | 12 | 6 | 63 | 7 | 12 | 22 | |||
| numNetworkReqs | 12 | 5 | 79 | 21 | 5 | 77 | |||
| Browserify | Power User Home | uiStartup | 2030 | 1642 | 3252 | 260 | 2122 | 2529 | |
| load | 1018 | 881 | 1550 | 136 | 1037 | 1378 | |||
| domContentLoaded | 1006 | 875 | 1542 | 136 | 1032 | 1367 | |||
| domInteractive | 32 | 16 | 204 | 28 | 28 | 101 | |||
| firstPaint | 553 | 94 | 1557 | 409 | 948 | 1262 | |||
| backgroundConnect | 288 | 195 | 736 | 137 | 242 | 568 | |||
| firstReactRender | 54 | 42 | 81 | 8 | 59 | 68 | |||
| getState | 188 | 144 | 665 | 57 | 198 | 257 | |||
| initialActions | 1 | 0 | 13 | 1 | 1 | 2 | |||
| loadScripts | 799 | 676 | 1327 | 136 | 813 | 1153 | |||
| setupStore | 16 | 9 | 65 | 9 | 16 | 40 | |||
| numNetworkReqs | 90 | 65 | 271 | 53 | 75 | 247 | |||
| Webpack | Standard Home | uiStartup | 772 | 669 | 1047 | 69 | 812 | 903 | |
| load | 603 | 535 | 899 | 65 | 635 | 750 | |||
| domContentLoaded | 599 | 532 | 889 | 64 | 631 | 744 | |||
| domInteractive | 24 | 14 | 141 | 21 | 19 | 78 | |||
| firstPaint | 242 | 77 | 897 | 179 | 222 | 696 | |||
| backgroundConnect | 9 | 5 | 29 | 4 | 9 | 18 | |||
| firstReactRender | 25 | 19 | 38 | 5 | 30 | 37 | |||
| getState | 24 | 12 | 48 | 10 | 33 | 40 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 596 | 530 | 881 | 63 | 629 | 737 | |||
| setupStore | 9 | 6 | 17 | 3 | 11 | 15 | |||
| numNetworkReqs | 12 | 5 | 78 | 21 | 5 | 76 | |||
| Webpack | Power User Home | uiStartup | 1661 | 1257 | 2586 | 288 | 1893 | 2142 | |
| load | 662 | 583 | 997 | 89 | 668 | 887 | |||
| domContentLoaded | 654 | 578 | 990 | 89 | 663 | 881 | |||
| domInteractive | 31 | 18 | 126 | 25 | 26 | 109 | |||
| firstPaint | 247 | 91 | 730 | 162 | 236 | 640 | |||
| backgroundConnect | 187 | 8 | 607 | 245 | 529 | 577 | |||
| firstReactRender | 59 | 47 | 75 | 7 | 65 | 70 | |||
| getState | 169 | 140 | 250 | 19 | 178 | 213 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 651 | 576 | 979 | 88 | 661 | 873 | |||
| setupStore | 20 | 10 | 50 | 12 | 18 | 46 | |||
| numNetworkReqs | 90 | 66 | 276 | 55 | 74 | 263 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1325 | 1071 | 2018 | 161 | 1413 | 1641 |
| load | 1089 | 926 | 1553 | 104 | 1145 | 1287 | |||
| domContentLoaded | 1088 | 926 | 1553 | 104 | 1145 | 1287 | |||
| domInteractive | 58 | 31 | 220 | 34 | 80 | 114 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 51 | 21 | 200 | 38 | 50 | 160 | |||
| firstReactRender | 24 | 18 | 44 | 5 | 24 | 35 | |||
| getState | 14 | 7 | 156 | 20 | 11 | 30 | |||
| initialActions | 1 | 1 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1061 | 910 | 1443 | 96 | 1110 | 1253 | |||
| setupStore | 14 | 6 | 108 | 17 | 11 | 37 | |||
| numNetworkReqs | 12 | 5 | 66 | 17 | 6 | 63 | |||
| Browserify | Power User Home | uiStartup | 3064 | 2022 | 5045 | 877 | 3705 | 4828 | |
| load | 1368 | 965 | 2827 | 495 | 1426 | 2560 | |||
| domContentLoaded | 1368 | 964 | 2827 | 495 | 1426 | 2560 | |||
| domInteractive | 100 | 31 | 408 | 81 | 102 | 355 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 248 | 27 | 1873 | 363 | 263 | 1120 | |||
| firstReactRender | 59 | 34 | 154 | 22 | 63 | 100 | |||
| getState | 307 | 88 | 1812 | 299 | 337 | 936 | |||
| initialActions | 2 | 0 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1222 | 919 | 2499 | 345 | 1312 | 2088 | |||
| setupStore | 130 | 6 | 1093 | 209 | 113 | 700 | |||
| numNetworkReqs | 87 | 58 | 256 | 44 | 74 | 233 | |||
| Webpack | Standard Home | uiStartup | 1529 | 1295 | 2836 | 200 | 1619 | 1843 | |
| load | 1265 | 1068 | 2647 | 172 | 1310 | 1472 | |||
| domContentLoaded | 1265 | 1068 | 2647 | 172 | 1310 | 1471 | |||
| domInteractive | 71 | 26 | 1469 | 145 | 81 | 128 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 47 | 18 | 193 | 30 | 44 | 123 | |||
| firstReactRender | 28 | 19 | 77 | 8 | 28 | 40 | |||
| getState | 15 | 6 | 165 | 22 | 12 | 48 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1237 | 1051 | 2626 | 169 | 1288 | 1415 | |||
| setupStore | 15 | 5 | 182 | 22 | 14 | 35 | |||
| numNetworkReqs | 12 | 5 | 67 | 17 | 7 | 62 | |||
| Webpack | Power User Home | uiStartup | 3318 | 2296 | 5675 | 958 | 4216 | 5165 | |
| load | 1548 | 1103 | 3079 | 474 | 1670 | 2705 | |||
| domContentLoaded | 1548 | 1103 | 3079 | 474 | 1670 | 2705 | |||
| domInteractive | 105 | 30 | 987 | 114 | 92 | 322 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 216 | 29 | 1151 | 303 | 211 | 1070 | |||
| firstReactRender | 70 | 40 | 286 | 38 | 69 | 146 | |||
| getState | 375 | 74 | 1946 | 339 | 516 | 1124 | |||
| initialActions | 4 | 0 | 68 | 10 | 2 | 24 | |||
| loadScripts | 1425 | 1088 | 2873 | 339 | 1559 | 2228 | |||
| setupStore | 106 | 7 | 828 | 147 | 102 | 380 | |||
| numNetworkReqs | 89 | 60 | 256 | 49 | 74 | 250 |
Builds ready [57db9f8]
- 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 (1233 Β± 112 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 | 1233 | 1000 | 1538 | 112 | 1312 | 1449 |
| load | 1035 | 860 | 1290 | 101 | 1090 | 1257 | |||
| domContentLoaded | 1028 | 857 | 1283 | 100 | 1085 | 1251 | |||
| domInteractive | 28 | 15 | 169 | 27 | 22 | 86 | |||
| firstPaint | 619 | 85 | 1292 | 416 | 1025 | 1213 | |||
| backgroundConnect | 215 | 197 | 258 | 14 | 221 | 246 | |||
| firstReactRender | 29 | 20 | 98 | 10 | 31 | 48 | |||
| getState | 36 | 17 | 127 | 17 | 39 | 63 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 820 | 653 | 1075 | 98 | 861 | 1014 | |||
| setupStore | 12 | 6 | 28 | 4 | 13 | 19 | |||
| numNetworkReqs | 12 | 5 | 74 | 20 | 5 | 73 | |||
| Browserify | Power User Home | uiStartup | 2072 | 1699 | 2942 | 256 | 2184 | 2665 | |
| load | 1040 | 890 | 1699 | 158 | 1085 | 1396 | |||
| domContentLoaded | 1028 | 880 | 1689 | 156 | 1076 | 1385 | |||
| domInteractive | 31 | 17 | 125 | 22 | 30 | 95 | |||
| firstPaint | 549 | 107 | 1503 | 412 | 953 | 1353 | |||
| backgroundConnect | 278 | 201 | 629 | 122 | 246 | 544 | |||
| firstReactRender | 55 | 42 | 104 | 10 | 60 | 74 | |||
| getState | 191 | 147 | 689 | 57 | 205 | 251 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 816 | 680 | 1464 | 154 | 840 | 1175 | |||
| setupStore | 17 | 7 | 52 | 9 | 16 | 42 | |||
| numNetworkReqs | 89 | 66 | 274 | 54 | 74 | 264 | |||
| Webpack | Standard Home | uiStartup | 812 | 689 | 1169 | 93 | 834 | 1019 | |
| load | 627 | 563 | 847 | 70 | 636 | 818 | |||
| domContentLoaded | 623 | 558 | 841 | 70 | 633 | 812 | |||
| domInteractive | 26 | 15 | 106 | 22 | 21 | 88 | |||
| firstPaint | 264 | 98 | 851 | 179 | 281 | 634 | |||
| backgroundConnect | 11 | 6 | 69 | 8 | 13 | 26 | |||
| firstReactRender | 27 | 19 | 51 | 7 | 31 | 40 | |||
| getState | 26 | 14 | 47 | 9 | 33 | 43 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 620 | 556 | 831 | 68 | 631 | 802 | |||
| setupStore | 10 | 5 | 39 | 4 | 12 | 16 | |||
| numNetworkReqs | 12 | 5 | 77 | 21 | 5 | 76 | |||
| Webpack | Power User Home | uiStartup | 1719 | 1299 | 2866 | 299 | 1978 | 2232 | |
| load | 714 | 611 | 1323 | 124 | 711 | 1017 | |||
| domContentLoaded | 706 | 603 | 1308 | 124 | 707 | 1010 | |||
| domInteractive | 35 | 19 | 142 | 27 | 32 | 117 | |||
| firstPaint | 290 | 101 | 1337 | 229 | 259 | 924 | |||
| backgroundConnect | 156 | 8 | 657 | 230 | 213 | 577 | |||
| firstReactRender | 64 | 48 | 93 | 10 | 72 | 82 | |||
| getState | 182 | 146 | 243 | 18 | 193 | 217 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 2 | |||
| loadScripts | 703 | 600 | 1298 | 122 | 705 | 1001 | |||
| setupStore | 18 | 10 | 63 | 12 | 16 | 48 | |||
| numNetworkReqs | 89 | 65 | 272 | 55 | 74 | 262 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1241 | 1030 | 2148 | 175 | 1308 | 1558 |
| load | 1030 | 888 | 1990 | 131 | 1074 | 1226 | |||
| domContentLoaded | 1030 | 888 | 1989 | 131 | 1074 | 1226 | |||
| domInteractive | 51 | 30 | 145 | 28 | 66 | 121 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 38 | 21 | 146 | 25 | 37 | 108 | |||
| firstReactRender | 22 | 17 | 36 | 5 | 24 | 34 | |||
| getState | 12 | 6 | 97 | 12 | 10 | 23 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1008 | 871 | 1909 | 122 | 1056 | 1203 | |||
| setupStore | 15 | 6 | 243 | 26 | 12 | 40 | |||
| numNetworkReqs | 11 | 5 | 66 | 16 | 6 | 61 | |||
| Browserify | Power User Home | uiStartup | 3040 | 1861 | 5252 | 891 | 3959 | 4632 | |
| load | 1388 | 961 | 2738 | 492 | 1488 | 2537 | |||
| domContentLoaded | 1387 | 960 | 2731 | 492 | 1487 | 2537 | |||
| domInteractive | 103 | 31 | 814 | 98 | 106 | 284 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 249 | 23 | 1202 | 348 | 215 | 1120 | |||
| firstReactRender | 65 | 37 | 191 | 27 | 68 | 119 | |||
| getState | 311 | 80 | 1131 | 270 | 373 | 917 | |||
| initialActions | 3 | 1 | 72 | 7 | 2 | 7 | |||
| loadScripts | 1223 | 947 | 2370 | 331 | 1282 | 2160 | |||
| setupStore | 108 | 7 | 975 | 169 | 107 | 617 | |||
| numNetworkReqs | 85 | 53 | 253 | 42 | 74 | 143 | |||
| Webpack | Standard Home | uiStartup | 1471 | 1240 | 1955 | 145 | 1581 | 1740 | |
| load | 1221 | 1076 | 1505 | 106 | 1290 | 1436 | |||
| domContentLoaded | 1221 | 1075 | 1505 | 105 | 1288 | 1435 | |||
| domInteractive | 54 | 26 | 206 | 32 | 76 | 108 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 43 | 20 | 176 | 26 | 42 | 104 | |||
| firstReactRender | 27 | 21 | 76 | 9 | 28 | 41 | |||
| getState | 13 | 6 | 72 | 10 | 11 | 36 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1194 | 1059 | 1438 | 96 | 1265 | 1386 | |||
| setupStore | 13 | 5 | 88 | 11 | 13 | 36 | |||
| numNetworkReqs | 12 | 5 | 70 | 17 | 7 | 63 | |||
| Webpack | Power User Home | uiStartup | 3168 | 2139 | 5692 | 878 | 3842 | 4909 | |
| load | 1558 | 1085 | 4114 | 498 | 1924 | 2471 | |||
| domContentLoaded | 1558 | 1084 | 4114 | 498 | 1923 | 2471 | |||
| domInteractive | 141 | 30 | 2567 | 280 | 109 | 451 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 175 | 28 | 1029 | 253 | 158 | 962 | |||
| firstReactRender | 62 | 38 | 227 | 30 | 60 | 111 | |||
| getState | 282 | 72 | 966 | 226 | 403 | 772 | |||
| initialActions | 6 | 1 | 103 | 15 | 3 | 39 | |||
| loadScripts | 1469 | 1069 | 4098 | 457 | 1572 | 2325 | |||
| setupStore | 105 | 7 | 1006 | 174 | 90 | 463 | |||
| numNetworkReqs | 86 | 53 | 262 | 48 | 72 | 238 |