Skip to content

Commit fa9ba9a

Browse files
Merge pull request #32 from MetaMask/metamaskbot/weekly-metrics-2026-03-20-23352248837
chore: weekly metrics update 2026-03-20
2 parents 6d69a18 + 4a7f430 commit fa9ba9a

31 files changed

+41786
-1511
lines changed

config.json

Lines changed: 225 additions & 228 deletions
Large diffs are not rendered by default.
Lines changed: 384 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,384 @@
1+
{
2+
"project": "extension",
3+
"date": "2026-03-20",
4+
"generatedAt": "2026-03-20T19:48:12.777Z",
5+
"mmdsComponentsAvailable": 28,
6+
"mmdsComponentsList": [
7+
"AvatarAccount",
8+
"AvatarBase",
9+
"AvatarFavicon",
10+
"AvatarGroup",
11+
"AvatarIcon",
12+
"AvatarNetwork",
13+
"AvatarToken",
14+
"BadgeCount",
15+
"BadgeIcon",
16+
"BadgeNetwork",
17+
"BadgeStatus",
18+
"BadgeWrapper",
19+
"BannerAlert",
20+
"BannerBase",
21+
"Blockies",
22+
"Box",
23+
"Button",
24+
"ButtonBase",
25+
"ButtonFilter",
26+
"ButtonHero",
27+
"ButtonIcon",
28+
"Checkbox",
29+
"Icon",
30+
"Input",
31+
"Jazzicon",
32+
"Maskicon",
33+
"Text",
34+
"TextButton"
35+
],
36+
"newComponents": [],
37+
"summary": {
38+
"totalComponents": 17,
39+
"mmdsInstances": 2043,
40+
"deprecatedInstances": 3435,
41+
"totalInstances": 5478,
42+
"migrationPercentage": "37.29",
43+
"fullyMigrated": 0,
44+
"inProgress": 13,
45+
"notStarted": 4,
46+
"codeOwnerStats": {
47+
"@HowardBraham": {
48+
"mmdsInstances": 0,
49+
"deprecatedInstances": 0,
50+
"totalInstances": 0,
51+
"migrationPercentage": "0.00",
52+
"filesCount": 0
53+
},
54+
"@MetaMask/accounts-engineers": {
55+
"mmdsInstances": 73,
56+
"deprecatedInstances": 397,
57+
"totalInstances": 470,
58+
"migrationPercentage": "15.53",
59+
"filesCount": 66
60+
},
61+
"@MetaMask/confirmations": {
62+
"mmdsInstances": 185,
63+
"deprecatedInstances": 621,
64+
"totalInstances": 806,
65+
"migrationPercentage": "22.95",
66+
"filesCount": 178
67+
},
68+
"@MetaMask/core-extension-ux": {
69+
"mmdsInstances": 159,
70+
"deprecatedInstances": 786,
71+
"totalInstances": 945,
72+
"migrationPercentage": "16.83",
73+
"filesCount": 134
74+
},
75+
"@MetaMask/core-platform": {
76+
"mmdsInstances": 3,
77+
"deprecatedInstances": 401,
78+
"totalInstances": 404,
79+
"migrationPercentage": "0.74",
80+
"filesCount": 54
81+
},
82+
"@MetaMask/design-system-engineers": {
83+
"mmdsInstances": 0,
84+
"deprecatedInstances": 0,
85+
"totalInstances": 0,
86+
"migrationPercentage": "0.00",
87+
"filesCount": 0
88+
},
89+
"@MetaMask/extension-platform": {
90+
"mmdsInstances": 0,
91+
"deprecatedInstances": 0,
92+
"totalInstances": 0,
93+
"migrationPercentage": "0.00",
94+
"filesCount": 0
95+
},
96+
"@MetaMask/extension-privacy-reviewers": {
97+
"mmdsInstances": 0,
98+
"deprecatedInstances": 0,
99+
"totalInstances": 0,
100+
"migrationPercentage": "0.00",
101+
"filesCount": 0
102+
},
103+
"@MetaMask/extension-security-team": {
104+
"mmdsInstances": 0,
105+
"deprecatedInstances": 0,
106+
"totalInstances": 0,
107+
"migrationPercentage": "0.00",
108+
"filesCount": 0
109+
},
110+
"@MetaMask/metamask-assets": {
111+
"mmdsInstances": 1,
112+
"deprecatedInstances": 222,
113+
"totalInstances": 223,
114+
"migrationPercentage": "0.45",
115+
"filesCount": 45
116+
},
117+
"@MetaMask/metamask-earn": {
118+
"mmdsInstances": 34,
119+
"deprecatedInstances": 3,
120+
"totalInstances": 37,
121+
"migrationPercentage": "91.89",
122+
"filesCount": 5
123+
},
124+
"@MetaMask/new-networks": {
125+
"mmdsInstances": 0,
126+
"deprecatedInstances": 0,
127+
"totalInstances": 0,
128+
"migrationPercentage": "0.00",
129+
"filesCount": 0
130+
},
131+
"@MetaMask/notifications": {
132+
"mmdsInstances": 18,
133+
"deprecatedInstances": 41,
134+
"totalInstances": 59,
135+
"migrationPercentage": "30.51",
136+
"filesCount": 18
137+
},
138+
"@MetaMask/perps": {
139+
"mmdsInstances": 568,
140+
"deprecatedInstances": 99,
141+
"totalInstances": 667,
142+
"migrationPercentage": "85.16",
143+
"filesCount": 59
144+
},
145+
"@MetaMask/policy-reviewers": {
146+
"mmdsInstances": 0,
147+
"deprecatedInstances": 0,
148+
"totalInstances": 0,
149+
"migrationPercentage": "0.00",
150+
"filesCount": 0
151+
},
152+
"@MetaMask/qa": {
153+
"mmdsInstances": 0,
154+
"deprecatedInstances": 0,
155+
"totalInstances": 0,
156+
"migrationPercentage": "0.00",
157+
"filesCount": 0
158+
},
159+
"@MetaMask/ramp": {
160+
"mmdsInstances": 0,
161+
"deprecatedInstances": 0,
162+
"totalInstances": 0,
163+
"migrationPercentage": "0.00",
164+
"filesCount": 0
165+
},
166+
"@MetaMask/swaps-engineers": {
167+
"mmdsInstances": 36,
168+
"deprecatedInstances": 226,
169+
"totalInstances": 262,
170+
"migrationPercentage": "13.74",
171+
"filesCount": 49
172+
},
173+
"@MetaMask/transactions": {
174+
"mmdsInstances": 0,
175+
"deprecatedInstances": 0,
176+
"totalInstances": 0,
177+
"migrationPercentage": "0.00",
178+
"filesCount": 0
179+
},
180+
"@MetaMask/wallet-integrations": {
181+
"mmdsInstances": 0,
182+
"deprecatedInstances": 0,
183+
"totalInstances": 0,
184+
"migrationPercentage": "0.00",
185+
"filesCount": 0
186+
},
187+
"@MetaMask/web3auth": {
188+
"mmdsInstances": 396,
189+
"deprecatedInstances": 95,
190+
"totalInstances": 491,
191+
"migrationPercentage": "80.65",
192+
"filesCount": 45
193+
},
194+
"@itsyoboieltr": {
195+
"mmdsInstances": 0,
196+
"deprecatedInstances": 0,
197+
"totalInstances": 0,
198+
"migrationPercentage": "0.00",
199+
"filesCount": 0
200+
},
201+
"@unknown": {
202+
"mmdsInstances": 570,
203+
"deprecatedInstances": 1496,
204+
"totalInstances": 2066,
205+
"migrationPercentage": "27.59",
206+
"filesCount": 275
207+
}
208+
}
209+
},
210+
"components": [
211+
{
212+
"replacementComponent": "Box",
213+
"legacyComponents": [
214+
"Box"
215+
],
216+
"legacyInstances": 1369,
217+
"mmdsInstances": 985,
218+
"totalInstances": 2354,
219+
"migrationPercentage": "41.84"
220+
},
221+
{
222+
"replacementComponent": "Text",
223+
"legacyComponents": [
224+
"Text"
225+
],
226+
"legacyInstances": 1128,
227+
"mmdsInstances": 599,
228+
"totalInstances": 1727,
229+
"migrationPercentage": "34.68"
230+
},
231+
{
232+
"replacementComponent": "Button",
233+
"legacyComponents": [
234+
"Button",
235+
"ButtonPrimary",
236+
"ButtonSecondary"
237+
],
238+
"legacyInstances": 260,
239+
"mmdsInstances": 132,
240+
"totalInstances": 392,
241+
"migrationPercentage": "33.67"
242+
},
243+
{
244+
"replacementComponent": "Icon",
245+
"legacyComponents": [
246+
"Icon"
247+
],
248+
"legacyInstances": 195,
249+
"mmdsInstances": 122,
250+
"totalInstances": 317,
251+
"migrationPercentage": "38.49"
252+
},
253+
{
254+
"replacementComponent": "ButtonIcon",
255+
"legacyComponents": [
256+
"ButtonIcon"
257+
],
258+
"legacyInstances": 137,
259+
"mmdsInstances": 56,
260+
"totalInstances": 193,
261+
"migrationPercentage": "29.02"
262+
},
263+
{
264+
"replacementComponent": "TextButton",
265+
"legacyComponents": [
266+
"ButtonLink"
267+
],
268+
"legacyInstances": 94,
269+
"mmdsInstances": 47,
270+
"totalInstances": 141,
271+
"migrationPercentage": "33.33"
272+
},
273+
{
274+
"replacementComponent": "AvatarNetwork",
275+
"legacyComponents": [
276+
"AvatarNetwork"
277+
],
278+
"legacyInstances": 54,
279+
"mmdsInstances": 17,
280+
"totalInstances": 71,
281+
"migrationPercentage": "23.94"
282+
},
283+
{
284+
"replacementComponent": "BannerAlert",
285+
"legacyComponents": [
286+
"BannerAlert"
287+
],
288+
"legacyInstances": 57,
289+
"mmdsInstances": 0,
290+
"totalInstances": 57,
291+
"migrationPercentage": "0.00"
292+
},
293+
{
294+
"replacementComponent": "AvatarToken",
295+
"legacyComponents": [
296+
"AvatarToken"
297+
],
298+
"legacyInstances": 27,
299+
"mmdsInstances": 19,
300+
"totalInstances": 46,
301+
"migrationPercentage": "41.30"
302+
},
303+
{
304+
"replacementComponent": "ButtonBase",
305+
"legacyComponents": [
306+
"ButtonBase"
307+
],
308+
"legacyInstances": 14,
309+
"mmdsInstances": 25,
310+
"totalInstances": 39,
311+
"migrationPercentage": "64.10"
312+
},
313+
{
314+
"replacementComponent": "BadgeWrapper",
315+
"legacyComponents": [
316+
"BadgeWrapper"
317+
],
318+
"legacyInstances": 24,
319+
"mmdsInstances": 13,
320+
"totalInstances": 37,
321+
"migrationPercentage": "35.14"
322+
},
323+
{
324+
"replacementComponent": "Checkbox",
325+
"legacyComponents": [
326+
"Checkbox"
327+
],
328+
"legacyInstances": 30,
329+
"mmdsInstances": 4,
330+
"totalInstances": 34,
331+
"migrationPercentage": "11.76"
332+
},
333+
{
334+
"replacementComponent": "AvatarIcon",
335+
"legacyComponents": [
336+
"AvatarIcon"
337+
],
338+
"legacyInstances": 20,
339+
"mmdsInstances": 3,
340+
"totalInstances": 23,
341+
"migrationPercentage": "13.04"
342+
},
343+
{
344+
"replacementComponent": "AvatarFavicon",
345+
"legacyComponents": [
346+
"AvatarFavicon"
347+
],
348+
"legacyInstances": 15,
349+
"mmdsInstances": 1,
350+
"totalInstances": 16,
351+
"migrationPercentage": "6.25"
352+
},
353+
{
354+
"replacementComponent": "AvatarBase",
355+
"legacyComponents": [
356+
"AvatarBase"
357+
],
358+
"legacyInstances": 8,
359+
"mmdsInstances": 0,
360+
"totalInstances": 8,
361+
"migrationPercentage": "0.00"
362+
},
363+
{
364+
"replacementComponent": "BannerBase",
365+
"legacyComponents": [
366+
"BannerBase"
367+
],
368+
"legacyInstances": 2,
369+
"mmdsInstances": 0,
370+
"totalInstances": 2,
371+
"migrationPercentage": "0.00"
372+
},
373+
{
374+
"replacementComponent": "Input",
375+
"legacyComponents": [
376+
"Input"
377+
],
378+
"legacyInstances": 1,
379+
"mmdsInstances": 0,
380+
"totalInstances": 1,
381+
"migrationPercentage": "0.00"
382+
}
383+
]
384+
}

0 commit comments

Comments
 (0)