From a5c665d0e08ccba34458e51ce21440af6f2ae1eb Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 30 Sep 2026 12:57:54 +0200 Subject: [PATCH 1/3] chore: Use cryptography package --- packages/snaps-utils/package.json | 1 + packages/snaps-utils/src/checksum.ts | 3 ++- yarn.lock | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 7d85f3c059..b92219a6f9 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -80,6 +80,7 @@ "dependencies": { "@babel/core": "^7.23.2", "@babel/types": "^7.23.0", + "@metamask/cryptography": "^1.0.0", "@metamask/key-tree": "^10.1.1", "@metamask/messenger": "^2.0.0", "@metamask/permission-controller": "^13.1.1", diff --git a/packages/snaps-utils/src/checksum.ts b/packages/snaps-utils/src/checksum.ts index b58e3733e3..c0202585f0 100644 --- a/packages/snaps-utils/src/checksum.ts +++ b/packages/snaps-utils/src/checksum.ts @@ -1,4 +1,5 @@ -import { assert, concatBytes, sha256 } from '@metamask/utils'; +import { sha256 } from '@metamask/cryptography/sha'; +import { assert, concatBytes } from '@metamask/utils'; import { getBytes } from './bytes'; import type { VirtualFile } from './virtual-file'; diff --git a/yarn.lock b/yarn.lock index 085550a411..5a748c3f61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3394,6 +3394,13 @@ __metadata: languageName: unknown linkType: soft +"@metamask/cryptography@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/cryptography@npm:1.0.0" + checksum: 10/082ea127ff3a8507aba477a1e1695b0722673c8236bba23234737b0c63d45e2a9639a3ca6f0f1fb826a88b902214cec338322d7242fed7dfb3eed244a36fa485 + languageName: node + linkType: hard + "@metamask/dialog-example-snap@workspace:^, @metamask/dialog-example-snap@workspace:packages/examples/packages/dialogs": version: 0.0.0-use.local resolution: "@metamask/dialog-example-snap@workspace:packages/examples/packages/dialogs" @@ -4842,6 +4849,7 @@ __metadata: "@babel/types": "npm:^7.23.0" "@lavamoat/allow-scripts": "npm:^4.0.0" "@metamask/auto-changelog": "npm:^6.2.1" + "@metamask/cryptography": "npm:^1.0.0" "@metamask/key-tree": "npm:^10.1.1" "@metamask/messenger": "npm:^2.0.0" "@metamask/permission-controller": "npm:^13.1.1" From bc3ae0ded855ba074be8ff8fbae73cc0262689df Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 8 Oct 2026 11:05:05 +0200 Subject: [PATCH 2/3] Fix Jest config --- jest.config.base.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jest.config.base.js b/jest.config.base.js index 9712d45060..2840366b2a 100644 --- a/jest.config.base.js +++ b/jest.config.base.js @@ -3,7 +3,10 @@ * https://jestjs.io/docs/configuration */ -const ESM_DEPENDENCIES_TO_TRANSPILE = ['@metamask/utils']; +const ESM_DEPENDENCIES_TO_TRANSPILE = [ + '@metamask/cryptography', + '@metamask/utils', +]; module.exports = { // All imported modules in your tests should be mocked automatically @@ -114,6 +117,7 @@ module.exports = { ], '^@metamask/utils$': ['@metamask/utils'], '^@metamask/utils/node$': ['@metamask/utils/node'], + '^@metamask/cryptography/(.+)$': ['@metamask/cryptography/$1'], '^@metamask/(.+)/node$': ['/../$1/src/node'], '^@metamask/(.+)/jsx': ['/../$1/src/jsx'], '^@metamask/(.+)$': [ From 8a222d45c5754567008967d62dd2ee24fb0c98b6 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 9 Oct 2026 10:30:02 +0200 Subject: [PATCH 3/3] Bump again --- packages/snaps-utils/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index b92219a6f9..5ddf99af7a 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -80,7 +80,7 @@ "dependencies": { "@babel/core": "^7.23.2", "@babel/types": "^7.23.0", - "@metamask/cryptography": "^1.0.0", + "@metamask/cryptography": "^1.1.2", "@metamask/key-tree": "^10.1.1", "@metamask/messenger": "^2.0.0", "@metamask/permission-controller": "^13.1.1", diff --git a/yarn.lock b/yarn.lock index 5a748c3f61..1b1c3e77c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3394,10 +3394,10 @@ __metadata: languageName: unknown linkType: soft -"@metamask/cryptography@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/cryptography@npm:1.0.0" - checksum: 10/082ea127ff3a8507aba477a1e1695b0722673c8236bba23234737b0c63d45e2a9639a3ca6f0f1fb826a88b902214cec338322d7242fed7dfb3eed244a36fa485 +"@metamask/cryptography@npm:^1.1.2": + version: 1.1.2 + resolution: "@metamask/cryptography@npm:1.1.2" + checksum: 10/567ab4d7a27bbf1be129a120bd0d6d1dfc1677ddc36c2e81c259bebd7824b493fbb67127b585d57f94d98463daa7f7a43296db8ff2d9ed85f440ecc7e9c83dc9 languageName: node linkType: hard @@ -4849,7 +4849,7 @@ __metadata: "@babel/types": "npm:^7.23.0" "@lavamoat/allow-scripts": "npm:^4.0.0" "@metamask/auto-changelog": "npm:^6.2.1" - "@metamask/cryptography": "npm:^1.0.0" + "@metamask/cryptography": "npm:^1.1.2" "@metamask/key-tree": "npm:^10.1.1" "@metamask/messenger": "npm:^2.0.0" "@metamask/permission-controller": "npm:^13.1.1"