Skip to content

Commit 44712e5

Browse files
committed
Merge branch 'main' into fix/use-price-api-exchange-rates-instead-of-cryptocompare-in-currencyRatesController
2 parents eaf0582 + b5aa379 commit 44712e5

File tree

422 files changed

+12956
-10768
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

422 files changed

+12956
-10768
lines changed

.github/CODEOWNERS

Lines changed: 183 additions & 172 deletions
Large diffs are not rendered by default.

.github/workflows/changelog-check.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ name: Check Changelog
33
on:
44
pull_request:
55
types: [opened, synchronize, labeled, unlabeled]
6+
merge_group:
67

78
jobs:
89
check_changelog:
10+
if: github.event_name != 'merge_group'
911
uses: MetaMask/github-tools/.github/workflows/changelog-check.yml@fc6fe1a3fb591f6afa61f0dbbe7698bd50fab9c7
1012
with:
1113
action-sha: fc6fe1a3fb591f6afa61f0dbbe7698bd50fab9c7

.github/workflows/ensure-blocking-pr-labels-absent.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ on:
66
- synchronize
77
- labeled
88
- unlabeled
9+
merge_group:
910

1011
jobs:
1112
ensure-blocking-pr-labels-absent:
13+
if: github.event_name != 'merge_group'
1214
runs-on: ubuntu-latest
1315
permissions:
1416
pull-requests: read

.github/workflows/main.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches: [main]
66
pull_request:
7+
merge_group:
78

89
concurrency:
910
group: ${{ github.workflow }}-${{ github.ref }}
@@ -23,17 +24,17 @@ jobs:
2324
run: ${{ steps.download-actionlint.outputs.executable }} -color
2425
shell: bash
2526

26-
analyse-code:
27-
name: Code scanner
28-
needs: check-workflows
29-
uses: ./.github/workflows/security-code-scanner.yml
30-
permissions:
31-
actions: read
32-
contents: read
33-
security-events: write
34-
secrets:
35-
SECURITY_SCAN_METRICS_TOKEN: ${{ secrets.SECURITY_SCAN_METRICS_TOKEN }}
36-
APPSEC_BOT_SLACK_WEBHOOK: ${{ secrets.APPSEC_BOT_SLACK_WEBHOOK }}
27+
# analyse-code:
28+
# name: Code scanner
29+
# needs: check-workflows
30+
# uses: ./.github/workflows/security-code-scanner.yml
31+
# permissions:
32+
# actions: read
33+
# contents: read
34+
# security-events: write
35+
# secrets:
36+
# SECURITY_SCAN_METRICS_TOKEN: ${{ secrets.SECURITY_SCAN_METRICS_TOKEN }}
37+
# APPSEC_BOT_SLACK_WEBHOOK: ${{ secrets.APPSEC_BOT_SLACK_WEBHOOK }}
3738

3839
lint-build-test:
3940
name: Lint, build, and test
@@ -76,7 +77,7 @@ jobs:
7677
name: All jobs complete
7778
runs-on: ubuntu-latest
7879
needs:
79-
- analyse-code
80+
# - analyse-code
8081
- lint-build-test
8182
outputs:
8283
passed: ${{ steps.set-output.outputs.passed }}

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
lts/*
1+
v24.7.0

.yarnrc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ npmMinimalAgeGate: 4320 # 3 days (in minutes)
2424
# regardless of their publish age.
2525
npmPreapprovedPackages:
2626
- "@metamask/*"
27+
- "@metamask-previews/*"
2728
- "@lavamoat/*"

README.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,21 +148,28 @@ linkStyle default opacity:0.5
148148
transaction_controller(["@metamask/transaction-controller"]);
149149
user_operation_controller(["@metamask/user-operation-controller"]);
150150
account_tree_controller --> base_controller;
151+
account_tree_controller --> messenger;
151152
account_tree_controller --> accounts_controller;
152153
account_tree_controller --> keyring_controller;
153154
account_tree_controller --> multichain_account_service;
154155
account_tree_controller --> profile_sync_controller;
155156
accounts_controller --> base_controller;
157+
accounts_controller --> messenger;
156158
accounts_controller --> controller_utils;
157159
accounts_controller --> keyring_controller;
158160
accounts_controller --> network_controller;
159161
address_book_controller --> base_controller;
160162
address_book_controller --> controller_utils;
163+
address_book_controller --> messenger;
161164
announcement_controller --> base_controller;
165+
announcement_controller --> messenger;
162166
app_metadata_controller --> base_controller;
167+
app_metadata_controller --> messenger;
163168
approval_controller --> base_controller;
169+
approval_controller --> messenger;
164170
assets_controllers --> base_controller;
165171
assets_controllers --> controller_utils;
172+
assets_controllers --> messenger;
166173
assets_controllers --> polling_controller;
167174
assets_controllers --> account_tree_controller;
168175
assets_controllers --> accounts_controller;
@@ -180,6 +187,7 @@ linkStyle default opacity:0.5
180187
bridge_controller --> base_controller;
181188
bridge_controller --> controller_utils;
182189
bridge_controller --> gas_fee_controller;
190+
bridge_controller --> messenger;
183191
bridge_controller --> multichain_network_controller;
184192
bridge_controller --> polling_controller;
185193
bridge_controller --> accounts_controller;
@@ -200,30 +208,37 @@ linkStyle default opacity:0.5
200208
chain_agnostic_permission --> network_controller;
201209
chain_agnostic_permission --> permission_controller;
202210
composable_controller --> base_controller;
211+
composable_controller --> messenger;
203212
composable_controller --> json_rpc_engine;
204-
core_backend --> base_controller;
205213
core_backend --> controller_utils;
214+
core_backend --> messenger;
206215
core_backend --> profile_sync_controller;
207216
core_backend --> accounts_controller;
208217
core_backend --> keyring_controller;
209218
delegation_controller --> base_controller;
219+
delegation_controller --> messenger;
210220
delegation_controller --> accounts_controller;
211221
delegation_controller --> keyring_controller;
212222
earn_controller --> base_controller;
213223
earn_controller --> controller_utils;
224+
earn_controller --> messenger;
214225
earn_controller --> account_tree_controller;
215226
earn_controller --> network_controller;
216227
earn_controller --> transaction_controller;
228+
eip_5792_middleware --> messenger;
217229
eip_5792_middleware --> transaction_controller;
218230
eip_5792_middleware --> keyring_controller;
231+
eip_7702_internal_rpc_middleware --> controller_utils;
219232
eip1193_permission_middleware --> chain_agnostic_permission;
220233
eip1193_permission_middleware --> controller_utils;
221234
eip1193_permission_middleware --> json_rpc_engine;
222235
eip1193_permission_middleware --> permission_controller;
223236
ens_controller --> base_controller;
224237
ens_controller --> controller_utils;
238+
ens_controller --> messenger;
225239
ens_controller --> network_controller;
226240
error_reporting_service --> base_controller;
241+
error_reporting_service --> messenger;
227242
eth_block_tracker --> eth_json_rpc_provider;
228243
eth_block_tracker --> json_rpc_engine;
229244
eth_json_rpc_middleware --> eth_block_tracker;
@@ -237,13 +252,18 @@ linkStyle default opacity:0.5
237252
gas_fee_controller --> polling_controller;
238253
gas_fee_controller --> network_controller;
239254
gator_permissions_controller --> base_controller;
255+
gator_permissions_controller --> messenger;
240256
json_rpc_middleware_stream --> json_rpc_engine;
241257
keyring_controller --> base_controller;
258+
keyring_controller --> messenger;
242259
logging_controller --> base_controller;
243260
logging_controller --> controller_utils;
261+
logging_controller --> messenger;
244262
message_manager --> base_controller;
245263
message_manager --> controller_utils;
264+
message_manager --> messenger;
246265
multichain_account_service --> base_controller;
266+
multichain_account_service --> messenger;
247267
multichain_account_service --> accounts_controller;
248268
multichain_account_service --> keyring_controller;
249269
multichain_api_middleware --> chain_agnostic_permission;
@@ -254,66 +274,84 @@ linkStyle default opacity:0.5
254274
multichain_api_middleware --> multichain_transactions_controller;
255275
multichain_network_controller --> base_controller;
256276
multichain_network_controller --> controller_utils;
277+
multichain_network_controller --> messenger;
257278
multichain_network_controller --> accounts_controller;
258279
multichain_network_controller --> keyring_controller;
259280
multichain_network_controller --> network_controller;
260281
multichain_transactions_controller --> base_controller;
282+
multichain_transactions_controller --> messenger;
261283
multichain_transactions_controller --> polling_controller;
262284
multichain_transactions_controller --> accounts_controller;
263285
multichain_transactions_controller --> keyring_controller;
264286
name_controller --> base_controller;
265287
name_controller --> controller_utils;
288+
name_controller --> messenger;
266289
network_controller --> base_controller;
267290
network_controller --> controller_utils;
268291
network_controller --> eth_block_tracker;
269292
network_controller --> eth_json_rpc_middleware;
270293
network_controller --> eth_json_rpc_provider;
271294
network_controller --> json_rpc_engine;
295+
network_controller --> messenger;
272296
network_controller --> error_reporting_service;
273297
network_enablement_controller --> base_controller;
274298
network_enablement_controller --> controller_utils;
299+
network_enablement_controller --> messenger;
275300
network_enablement_controller --> multichain_network_controller;
276301
network_enablement_controller --> network_controller;
277302
network_enablement_controller --> transaction_controller;
278303
notification_services_controller --> base_controller;
279304
notification_services_controller --> controller_utils;
305+
notification_services_controller --> messenger;
280306
notification_services_controller --> keyring_controller;
281307
notification_services_controller --> profile_sync_controller;
282308
permission_controller --> base_controller;
283309
permission_controller --> controller_utils;
284310
permission_controller --> json_rpc_engine;
311+
permission_controller --> messenger;
285312
permission_controller --> approval_controller;
286313
permission_log_controller --> base_controller;
287314
permission_log_controller --> json_rpc_engine;
315+
permission_log_controller --> messenger;
288316
phishing_controller --> base_controller;
289317
phishing_controller --> controller_utils;
318+
phishing_controller --> messenger;
290319
phishing_controller --> transaction_controller;
291320
polling_controller --> base_controller;
292321
polling_controller --> controller_utils;
293322
polling_controller --> network_controller;
294323
preferences_controller --> base_controller;
295324
preferences_controller --> controller_utils;
325+
preferences_controller --> messenger;
296326
preferences_controller --> keyring_controller;
297327
profile_sync_controller --> base_controller;
328+
profile_sync_controller --> messenger;
298329
profile_sync_controller --> address_book_controller;
299330
profile_sync_controller --> keyring_controller;
300331
rate_limit_controller --> base_controller;
332+
rate_limit_controller --> messenger;
301333
remote_feature_flag_controller --> base_controller;
302334
remote_feature_flag_controller --> controller_utils;
335+
remote_feature_flag_controller --> messenger;
303336
sample_controllers --> base_controller;
337+
sample_controllers --> messenger;
304338
sample_controllers --> controller_utils;
305339
sample_controllers --> network_controller;
306340
seedless_onboarding_controller --> base_controller;
341+
seedless_onboarding_controller --> messenger;
307342
seedless_onboarding_controller --> keyring_controller;
308343
selected_network_controller --> base_controller;
309344
selected_network_controller --> json_rpc_engine;
345+
selected_network_controller --> messenger;
310346
selected_network_controller --> network_controller;
311347
selected_network_controller --> permission_controller;
312348
shield_controller --> base_controller;
349+
shield_controller --> messenger;
313350
shield_controller --> signature_controller;
314351
shield_controller --> transaction_controller;
315352
signature_controller --> base_controller;
316353
signature_controller --> controller_utils;
354+
signature_controller --> messenger;
317355
signature_controller --> accounts_controller;
318356
signature_controller --> approval_controller;
319357
signature_controller --> gator_permissions_controller;
@@ -322,11 +360,14 @@ linkStyle default opacity:0.5
322360
signature_controller --> network_controller;
323361
subscription_controller --> base_controller;
324362
subscription_controller --> controller_utils;
363+
subscription_controller --> messenger;
325364
subscription_controller --> polling_controller;
326365
subscription_controller --> profile_sync_controller;
327366
token_search_discovery_controller --> base_controller;
367+
token_search_discovery_controller --> messenger;
328368
transaction_controller --> base_controller;
329369
transaction_controller --> controller_utils;
370+
transaction_controller --> messenger;
330371
transaction_controller --> accounts_controller;
331372
transaction_controller --> approval_controller;
332373
transaction_controller --> eth_block_tracker;
@@ -336,6 +377,7 @@ linkStyle default opacity:0.5
336377
transaction_controller --> remote_feature_flag_controller;
337378
user_operation_controller --> base_controller;
338379
user_operation_controller --> controller_utils;
380+
user_operation_controller --> messenger;
339381
user_operation_controller --> polling_controller;
340382
user_operation_controller --> approval_controller;
341383
user_operation_controller --> eth_block_tracker;

0 commit comments

Comments
 (0)