From 7c33ac6aafc578ce7c5b21515a6da26c38356a31 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 18 Dec 2025 10:03:03 +0100 Subject: [PATCH 1/3] chore: Use SHA-256 utility --- package.json | 2 +- packages/examples/packages/bip32/package.json | 2 +- packages/examples/packages/bip44/package.json | 2 +- .../packages/get-entropy/package.json | 2 +- .../packages/consumer-signer/package.json | 2 +- .../packages/core-signer/package.json | 2 +- packages/examples/packages/jsx/package.json | 2 +- .../packages/preinstalled/package.json | 2 +- packages/snaps-cli/package.json | 2 +- packages/snaps-controllers/package.json | 2 +- .../snaps-execution-environments/package.json | 2 +- packages/snaps-jest/package.json | 2 +- packages/snaps-rpc-methods/package.json | 2 +- packages/snaps-sandbox/package.json | 2 +- packages/snaps-sdk/package.json | 2 +- packages/snaps-simulation/package.json | 2 +- packages/snaps-utils/package.json | 4 +- packages/snaps-utils/src/checksum.test.ts | 26 ----------- packages/snaps-utils/src/checksum.ts | 14 +----- packages/snaps-webpack-plugin/package.json | 2 +- packages/test-snaps/package.json | 2 +- yarn.lock | 46 +++++++++---------- 22 files changed, 45 insertions(+), 81 deletions(-) diff --git a/package.json b/package.json index 573556a04b..e726a34d43 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "@metamask/eslint-config-jest": "^14.0.0", "@metamask/eslint-config-nodejs": "^14.0.0", "@metamask/eslint-config-typescript": "^14.0.0", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@swc/core": "1.11.31", "@ts-bridge/cli": "^0.6.1", "@types/jest": "^27.5.1", diff --git a/packages/examples/packages/bip32/package.json b/packages/examples/packages/bip32/package.json index 01ce490ce9..25db38804b 100644 --- a/packages/examples/packages/bip32/package.json +++ b/packages/examples/packages/bip32/package.json @@ -45,7 +45,7 @@ "dependencies": { "@metamask/key-tree": "^10.1.1", "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@noble/ed25519": "^1.6.0", "@noble/secp256k1": "^1.7.1" }, diff --git a/packages/examples/packages/bip44/package.json b/packages/examples/packages/bip44/package.json index d8f697b1e0..9ded7c4ca4 100644 --- a/packages/examples/packages/bip44/package.json +++ b/packages/examples/packages/bip44/package.json @@ -45,7 +45,7 @@ "dependencies": { "@metamask/key-tree": "^10.1.1", "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@noble/bls12-381": "^1.2.0" }, "devDependencies": { diff --git a/packages/examples/packages/get-entropy/package.json b/packages/examples/packages/get-entropy/package.json index cf803df404..ba9da39119 100644 --- a/packages/examples/packages/get-entropy/package.json +++ b/packages/examples/packages/get-entropy/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@noble/bls12-381": "^1.2.0" }, "devDependencies": { diff --git a/packages/examples/packages/invoke-snap/packages/consumer-signer/package.json b/packages/examples/packages/invoke-snap/packages/consumer-signer/package.json index 13edb40913..6ecf5b319e 100644 --- a/packages/examples/packages/invoke-snap/packages/consumer-signer/package.json +++ b/packages/examples/packages/invoke-snap/packages/consumer-signer/package.json @@ -45,7 +45,7 @@ "dependencies": { "@metamask/key-tree": "^10.1.1", "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@noble/hashes": "^1.7.1" }, "devDependencies": { diff --git a/packages/examples/packages/invoke-snap/packages/core-signer/package.json b/packages/examples/packages/invoke-snap/packages/core-signer/package.json index 1ee13d5df7..cd1c7a83e4 100644 --- a/packages/examples/packages/invoke-snap/packages/core-signer/package.json +++ b/packages/examples/packages/invoke-snap/packages/core-signer/package.json @@ -45,7 +45,7 @@ "dependencies": { "@metamask/key-tree": "^10.1.1", "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@noble/curves": "^1.1.0", "async-mutex": "^0.5.0" }, diff --git a/packages/examples/packages/jsx/package.json b/packages/examples/packages/jsx/package.json index 06733c2a96..2af6eead2d 100644 --- a/packages/examples/packages/jsx/package.json +++ b/packages/examples/packages/jsx/package.json @@ -52,7 +52,7 @@ "@metamask/auto-changelog": "^5.0.2", "@metamask/snaps-cli": "workspace:^", "@metamask/snaps-jest": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@swc/core": "1.11.31", "@swc/jest": "^0.2.38", "@types/node": "18.14.2", diff --git a/packages/examples/packages/preinstalled/package.json b/packages/examples/packages/preinstalled/package.json index 475d03cfd4..7154e24e0b 100644 --- a/packages/examples/packages/preinstalled/package.json +++ b/packages/examples/packages/preinstalled/package.json @@ -53,7 +53,7 @@ "@metamask/snaps-cli": "workspace:^", "@metamask/snaps-controllers": "workspace:^", "@metamask/snaps-jest": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@swc/core": "1.11.31", "@swc/jest": "^0.2.38", "@types/node": "18.14.2", diff --git a/packages/snaps-cli/package.json b/packages/snaps-cli/package.json index 02022f7b5b..36f95ccee5 100644 --- a/packages/snaps-cli/package.json +++ b/packages/snaps-cli/package.json @@ -70,7 +70,7 @@ "@metamask/snaps-utils": "workspace:^", "@metamask/snaps-webpack-plugin": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@swc/core": "1.11.31", "assert": "^2.0.0", "browserify-zlib": "^0.2.0", diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index 8da65dd465..8327fcebc6 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -95,7 +95,7 @@ "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@xstate/fsm": "^2.0.0", "async-mutex": "^0.5.0", "concat-stream": "^2.0.0", diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index 1582542ae7..b5bd70f8de 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -74,7 +74,7 @@ "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "readable-stream": "^3.6.2" }, "devDependencies": { diff --git a/packages/snaps-jest/package.json b/packages/snaps-jest/package.json index 382ba66066..69b5a1952a 100644 --- a/packages/snaps-jest/package.json +++ b/packages/snaps-jest/package.json @@ -64,7 +64,7 @@ "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-simulation": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "express": "^5.1.0", "jest-environment-node": "^29.5.0", "jest-matcher-utils": "^29.5.0", diff --git a/packages/snaps-rpc-methods/package.json b/packages/snaps-rpc-methods/package.json index 9c118f8bd8..c1c5b2defe 100644 --- a/packages/snaps-rpc-methods/package.json +++ b/packages/snaps-rpc-methods/package.json @@ -61,7 +61,7 @@ "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@noble/hashes": "^1.7.1", "async-mutex": "^0.5.0" }, diff --git a/packages/snaps-sandbox/package.json b/packages/snaps-sandbox/package.json index 4d5b389528..b71f312ab3 100644 --- a/packages/snaps-sandbox/package.json +++ b/packages/snaps-sandbox/package.json @@ -47,7 +47,7 @@ "@emotion/react": "^11.14.0", "@metamask/auto-changelog": "^5.0.2", "@metamask/providers": "^22.1.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@monaco-editor/react": "^4.7.0", "@tanstack/react-query": "^5.71.5", "@testing-library/dom": "^10.4.0", diff --git a/packages/snaps-sdk/package.json b/packages/snaps-sdk/package.json index 18dbe970fa..a77abd33bc 100644 --- a/packages/snaps-sdk/package.json +++ b/packages/snaps-sdk/package.json @@ -95,7 +95,7 @@ "@metamask/providers": "^22.1.1", "@metamask/rpc-errors": "^7.0.3", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "luxon": "^3.5.0" }, "devDependencies": { diff --git a/packages/snaps-simulation/package.json b/packages/snaps-simulation/package.json index aa719ee5a9..e93171e157 100644 --- a/packages/snaps-simulation/package.json +++ b/packages/snaps-simulation/package.json @@ -68,7 +68,7 @@ "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@reduxjs/toolkit": "^1.9.5", "fast-deep-equal": "^3.1.3", "immer": "^9.0.21", diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 1bc5994abf..2228d1bbb9 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -88,8 +88,7 @@ "@metamask/snaps-registry": "^4.0.0", "@metamask/snaps-sdk": "workspace:^", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.8.1", - "@noble/hashes": "^1.7.1", + "@metamask/utils": "^11.9.0", "@scure/base": "^1.1.1", "chalk": "^4.1.2", "cron-parser": "^4.5.0", @@ -107,6 +106,7 @@ "@lavamoat/allow-scripts": "^3.4.0", "@metamask/auto-changelog": "^5.0.2", "@metamask/post-message-stream": "^10.0.0", + "@noble/hashes": "^1.7.1", "@swc/core": "1.11.31", "@swc/jest": "^0.2.38", "@testing-library/dom": "^10.4.0", diff --git a/packages/snaps-utils/src/checksum.test.ts b/packages/snaps-utils/src/checksum.test.ts index 8db6875a4b..8d0d94069e 100644 --- a/packages/snaps-utils/src/checksum.test.ts +++ b/packages/snaps-utils/src/checksum.test.ts @@ -1,6 +1,4 @@ -import * as nobleHashes from '@noble/hashes/sha256'; import { base64 } from '@scure/base'; -import { webcrypto } from 'crypto'; import { checksum, checksumFiles } from './checksum'; import { VirtualFile } from './virtual-file'; @@ -37,30 +35,6 @@ describe('checksum', () => { expect(base64.encode(await checksum(''))).toBe(EMPTY_SHA256); expect(base64.encode(await checksum(new Uint8Array()))).toBe(EMPTY_SHA256); }); - - it('uses crypto.subtle when it is available', async () => { - const cryptoSpy = jest.spyOn(webcrypto.subtle, 'digest'); - - Object.defineProperty(globalThis, 'crypto', { - value: webcrypto, - writable: true, - }); - - expect(base64.encode(await checksum(FOO_BAR_UINT8))).toBe(FOO_BAR_SHA256); - expect(cryptoSpy).toHaveBeenCalled(); - }); - - it('uses noble-hashes when crypto.subtle is unavailable', async () => { - const nobleSpy = jest.spyOn(nobleHashes, 'sha256'); - - Object.defineProperty(globalThis, 'crypto', { - value: undefined, - writable: true, - }); - - expect(base64.encode(await checksum(FOO_BAR_UINT8))).toBe(FOO_BAR_SHA256); - expect(nobleSpy).toHaveBeenCalled(); - }); }); describe('checkumFiles', () => { diff --git a/packages/snaps-utils/src/checksum.ts b/packages/snaps-utils/src/checksum.ts index 86be4dac42..b58e3733e3 100644 --- a/packages/snaps-utils/src/checksum.ts +++ b/packages/snaps-utils/src/checksum.ts @@ -1,5 +1,4 @@ -import { assert, concatBytes } from '@metamask/utils'; -import { sha256 } from '@noble/hashes/sha256'; +import { assert, concatBytes, sha256 } from '@metamask/utils'; import { getBytes } from './bytes'; import type { VirtualFile } from './virtual-file'; @@ -13,16 +12,7 @@ import type { VirtualFile } from './virtual-file'; export async function checksum( bytes: VirtualFile | Uint8Array | string, ): Promise { - const value = getBytes(bytes); - // Use crypto.subtle.digest whenever possible as it is faster. - if ( - 'crypto' in globalThis && - typeof globalThis.crypto === 'object' && - crypto.subtle?.digest - ) { - return new Uint8Array(await crypto.subtle.digest('SHA-256', value)); - } - return sha256(value); + return await sha256(getBytes(bytes)); } /** diff --git a/packages/snaps-webpack-plugin/package.json b/packages/snaps-webpack-plugin/package.json index 397aff28b3..5ce22fcc58 100644 --- a/packages/snaps-webpack-plugin/package.json +++ b/packages/snaps-webpack-plugin/package.json @@ -60,7 +60,7 @@ "@metamask/snaps-rpc-methods": "workspace:^", "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "chalk": "^4.1.2", "prettier": "^3.3.3", "webpack-sources": "^3.2.3" diff --git a/packages/test-snaps/package.json b/packages/test-snaps/package.json index bbdbc97d7a..155f220e99 100644 --- a/packages/test-snaps/package.json +++ b/packages/test-snaps/package.json @@ -77,7 +77,7 @@ "@metamask/signature-insights-example-snap": "workspace:^", "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", - "@metamask/utils": "^11.8.1", + "@metamask/utils": "^11.9.0", "@metamask/wasm-example-snap": "workspace:^", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", "@popperjs/core": "^2.11.8", diff --git a/yarn.lock b/yarn.lock index ff91fd6cbf..6f11cb7aed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2907,7 +2907,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/ed25519": "npm:^1.6.0" "@noble/secp256k1": "npm:^1.7.1" "@swc/core": "npm:1.11.31" @@ -2935,7 +2935,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/bls12-381": "npm:^1.2.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" @@ -2998,7 +2998,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/hashes": "npm:^1.7.1" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" @@ -3046,7 +3046,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/curves": "npm:^1.1.0" "@noble/hashes": "npm:^1.7.1" "@swc/core": "npm:1.11.31" @@ -3493,7 +3493,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/bls12-381": "npm:^1.2.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" @@ -3709,7 +3709,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -3994,7 +3994,7 @@ __metadata: "@metamask/snaps-controllers": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -4186,7 +4186,7 @@ __metadata: "@metamask/snaps-utils": "workspace:^" "@metamask/snaps-webpack-plugin": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@ts-bridge/cli": "npm:^0.6.1" @@ -4270,7 +4270,7 @@ __metadata: "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/hashes": "npm:^1.7.1" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" @@ -4342,7 +4342,7 @@ __metadata: "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@testing-library/dom": "npm:^10.4.0" @@ -4396,7 +4396,7 @@ __metadata: "@metamask/snaps-simulation": "workspace:^" "@metamask/snaps-utils": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@ts-bridge/cli": "npm:^0.6.1" @@ -4468,7 +4468,7 @@ __metadata: "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/hashes": "npm:^1.7.1" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" @@ -4494,7 +4494,7 @@ __metadata: "@emotion/react": "npm:^11.14.0" "@metamask/auto-changelog": "npm:^5.0.2" "@metamask/providers": "npm:^22.1.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@monaco-editor/react": "npm:^4.7.0" "@tanstack/react-query": "npm:^5.71.5" "@testing-library/dom": "npm:^10.4.0" @@ -4529,7 +4529,7 @@ __metadata: "@metamask/providers": "npm:^22.1.1" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.1" "@types/jest": "npm:^27.5.1" "@types/luxon": "npm:^3" @@ -4567,7 +4567,7 @@ __metadata: "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@reduxjs/toolkit": "npm:^1.9.5" "@ts-bridge/cli": "npm:^0.6.1" "@types/express": "npm:^5.0.1" @@ -4609,7 +4609,7 @@ __metadata: "@metamask/snaps-registry": "npm:^4.0.0" "@metamask/snaps-sdk": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/hashes": "npm:^1.7.1" "@scure/base": "npm:^1.1.1" "@swc/core": "npm:1.11.31" @@ -4661,7 +4661,7 @@ __metadata: "@metamask/snaps-rpc-methods": "workspace:^" "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@ts-bridge/cli": "npm:^0.6.1" @@ -4727,7 +4727,7 @@ __metadata: "@metamask/signature-insights-example-snap": "workspace:^" "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@metamask/wasm-example-snap": "workspace:^" "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.10" "@popperjs/core": "npm:^2.11.8" @@ -4769,9 +4769,9 @@ __metadata: languageName: unknown linkType: soft -"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.0, @metamask/utils@npm:^11.8.1": - version: 11.8.1 - resolution: "@metamask/utils@npm:11.8.1" +"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.0, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": + version: 11.9.0 + resolution: "@metamask/utils@npm:11.9.0" dependencies: "@ethereumjs/tx": "npm:^4.2.0" "@metamask/superstruct": "npm:^3.1.0" @@ -4784,7 +4784,7 @@ __metadata: pony-cause: "npm:^2.1.10" semver: "npm:^7.5.4" uuid: "npm:^9.0.1" - checksum: 10/efd3aab7f86b4a74d396cf1d5fc76e748ff78906802fdc15ec9ce2d1a9bd6b035e8e036ea93eb6b9ea33782c70adb9000772eb7a5e0164e8e9e2ebb077dca3ab + checksum: 10/f8f5e99ba6c6de0395ed4e0acc82ee9c0dca26991ea6a8f10b3896e72745790966a8eded8c42be905d9f01fa99c1fd29a7f68541e2ef9854fc14984a0b514ad3 languageName: node linkType: hard @@ -16492,7 +16492,7 @@ __metadata: "@metamask/eslint-config-jest": "npm:^14.0.0" "@metamask/eslint-config-nodejs": "npm:^14.0.0" "@metamask/eslint-config-typescript": "npm:^14.0.0" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@ts-bridge/cli": "npm:^0.6.1" "@types/jest": "npm:^27.5.1" From e3d5011085e6c38e676e78b345fae0c7c516715c Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 18 Dec 2025 10:14:02 +0100 Subject: [PATCH 2/3] Bump remaining --- .../packages/ethereum-provider/package.json | 2 +- .../examples/packages/file-upload/package.json | 2 +- .../packages/interactive-ui/package.json | 2 +- .../examples/packages/manage-state/package.json | 2 +- .../packages/network-access/package.json | 2 +- packages/examples/packages/protocol/package.json | 2 +- .../examples/packages/send-flow/package.json | 2 +- .../packages/transaction-insights/package.json | 2 +- yarn.lock | 16 ++++++++-------- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/examples/packages/ethereum-provider/package.json b/packages/examples/packages/ethereum-provider/package.json index 7ccf24f096..da0ba1ea69 100644 --- a/packages/examples/packages/ethereum-provider/package.json +++ b/packages/examples/packages/ethereum-provider/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/file-upload/package.json b/packages/examples/packages/file-upload/package.json index 32ec9f3399..ec5dac676c 100644 --- a/packages/examples/packages/file-upload/package.json +++ b/packages/examples/packages/file-upload/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/interactive-ui/package.json b/packages/examples/packages/interactive-ui/package.json index adde775437..4c15310b27 100644 --- a/packages/examples/packages/interactive-ui/package.json +++ b/packages/examples/packages/interactive-ui/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/manage-state/package.json b/packages/examples/packages/manage-state/package.json index a0c0bfa63c..b189e2f03b 100644 --- a/packages/examples/packages/manage-state/package.json +++ b/packages/examples/packages/manage-state/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/network-access/package.json b/packages/examples/packages/network-access/package.json index b2a6983ef9..f46d7e582f 100644 --- a/packages/examples/packages/network-access/package.json +++ b/packages/examples/packages/network-access/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/protocol/package.json b/packages/examples/packages/protocol/package.json index 7b4f3df7cb..35f310bfc0 100644 --- a/packages/examples/packages/protocol/package.json +++ b/packages/examples/packages/protocol/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/send-flow/package.json b/packages/examples/packages/send-flow/package.json index f864b0b41b..76f3394595 100644 --- a/packages/examples/packages/send-flow/package.json +++ b/packages/examples/packages/send-flow/package.json @@ -45,7 +45,7 @@ "dependencies": { "@metamask/rpc-errors": "^7.0.3", "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/packages/examples/packages/transaction-insights/package.json b/packages/examples/packages/transaction-insights/package.json index 979aea151b..b21f365c5d 100644 --- a/packages/examples/packages/transaction-insights/package.json +++ b/packages/examples/packages/transaction-insights/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@metamask/snaps-sdk": "workspace:^", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.9.0" }, "devDependencies": { "@jest/globals": "^29.5.0", diff --git a/yarn.lock b/yarn.lock index 6f11cb7aed..58d66203fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3388,7 +3388,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -3467,7 +3467,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -3592,7 +3592,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -3617,7 +3617,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -3795,7 +3795,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -3851,7 +3851,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -4021,7 +4021,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" @@ -4128,7 +4128,7 @@ __metadata: "@metamask/snaps-cli": "workspace:^" "@metamask/snaps-jest": "workspace:^" "@metamask/snaps-sdk": "workspace:^" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38" "@types/node": "npm:18.14.2" From b544b236b5aa5b1559d25b6a6b2aa4b6f50dc5c0 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 18 Dec 2025 11:01:07 +0100 Subject: [PATCH 3/3] Remove unused dep --- packages/snaps-utils/package.json | 1 - yarn.lock | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 2228d1bbb9..fb29efe95b 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -106,7 +106,6 @@ "@lavamoat/allow-scripts": "^3.4.0", "@metamask/auto-changelog": "^5.0.2", "@metamask/post-message-stream": "^10.0.0", - "@noble/hashes": "^1.7.1", "@swc/core": "1.11.31", "@swc/jest": "^0.2.38", "@testing-library/dom": "^10.4.0", diff --git a/yarn.lock b/yarn.lock index 58d66203fd..bacb943d60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4610,7 +4610,6 @@ __metadata: "@metamask/snaps-sdk": "workspace:^" "@metamask/superstruct": "npm:^3.2.1" "@metamask/utils": "npm:^11.9.0" - "@noble/hashes": "npm:^1.7.1" "@scure/base": "npm:^1.1.1" "@swc/core": "npm:1.11.31" "@swc/jest": "npm:^0.2.38"