Skip to content

Commit ca4baa0

Browse files
authored
Recategorize controller dependencies as devDependencies if only imports are messaging system-related types (#3607)
## Explanation - Controller dependencies that are used via the messaging system should be listed under `peerDependencies` to ensure that we see warnings for incompatible versions. - A `peerDependencies` controller that is not invoked directly at runtime shouldn't be included under `dependencies`. Any type imports will still resolve because we can assume the controller package will be installed. ## References ## Changelog ### `@metamask/accounts-controller` ### Fixed - Add `@metamask/snaps-controllers` as a peer dependency in addition to a dev dependency ([#3607](#3607)) ### `@metamask/ens-controller` ### Fixed - Recategorize `@metamask/network-controller` as a dev dependency and peer dependency ([#3607](#3607)) ### `@metamask/keyring-controller` ### Fixed - Recategorize `@metamask/preferences-controller` as a dev dependency and peer dependency ([#3607](#3607)) ### `@metamask/permission-controller` ### Fixed - Recategorize `@metamask/approval-controller` as a dev dependency and peer dependency ([#3607](#3607)) ### `@metamask/queued-request-controller` ### Fixed - Recategorize `@metamask/approval-controller`, `@metamask/network-controller`, `@metamask/selected-network-controller` as dev dependencies ([#3607](#3607)) ## Checklist - [x] I've updated the test suite for new or updated code as appropriate - [x] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [x] I've highlighted breaking changes using the "BREAKING" category above as appropriate
1 parent 247890e commit ca4baa0

11 files changed

Lines changed: 21 additions & 7 deletions

File tree

packages/accounts-controller/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
### Fixed
9+
- Add `@metamask/snaps-controllers` as a peer dependency in addition to a dev dependency ([#3607](https://github.com/MetaMask/core/pull/3607))
810

911
## [6.0.0]
1012
### Changed

packages/accounts-controller/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@
5454
"typescript": "~4.8.4"
5555
},
5656
"peerDependencies": {
57-
"@metamask/keyring-controller": "^10.0.0"
57+
"@metamask/keyring-controller": "^10.0.0",
58+
"@metamask/snaps-controllers": "^3.2.0"
5859
},
5960
"engines": {
6061
"node": ">=16.0.0"

packages/ens-controller/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
### Fixed
9+
- Recategorize `@metamask/network-controller` as a dev dependency and peer dependency ([#3607](https://github.com/MetaMask/core/pull/3607))
810

911
## [7.0.0]
1012
### Changed

packages/ens-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@
3434
"@ethersproject/providers": "^5.7.0",
3535
"@metamask/base-controller": "^4.0.0",
3636
"@metamask/controller-utils": "^8.0.0",
37-
"@metamask/network-controller": "^17.0.0",
3837
"@metamask/utils": "^8.2.0",
3938
"ethereum-ens-network-map": "^1.0.2",
4039
"punycode": "^2.1.1"
4140
},
4241
"devDependencies": {
4342
"@metamask/auto-changelog": "^3.4.4",
43+
"@metamask/network-controller": "^17.0.0",
4444
"@types/jest": "^27.4.1",
4545
"deepmerge": "^4.2.2",
4646
"jest": "^27.5.1",

packages/keyring-controller/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
### Changed
99
- Bump `@metamask/eth-keyring-controller` to `^15.1.0` ([#3617](https://github.com/MetaMask/core/pull/3617))
1010

11+
### Fixed
12+
- Recategorize `@metamask/preferences-controller` as a dev dependency and peer dependency ([#3607](https://github.com/MetaMask/core/pull/3607))
13+
1114
## [10.0.0]
1215
### Changed
1316
- **BREAKING:** Bump `@metamask/base-controller` to ^4.0.0 ([#2063](https://github.com/MetaMask/core/pull/2063))

packages/keyring-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
"@metamask/base-controller": "^4.0.0",
3636
"@metamask/eth-keyring-controller": "^15.1.0",
3737
"@metamask/message-manager": "^7.3.6",
38-
"@metamask/preferences-controller": "^5.0.0",
3938
"@metamask/utils": "^8.2.0",
4039
"async-mutex": "^0.2.6",
4140
"ethereumjs-util": "^7.0.10",
@@ -48,6 +47,7 @@
4847
"@keystonehq/bc-ur-registry-eth": "^0.9.0",
4948
"@metamask/auto-changelog": "^3.4.4",
5049
"@metamask/eth-sig-util": "^7.0.1",
50+
"@metamask/preferences-controller": "^5.0.0",
5151
"@metamask/scure-bip39": "^2.1.1",
5252
"@types/jest": "^27.4.1",
5353
"deepmerge": "^4.2.2",

packages/permission-controller/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
### Fixed
9+
- Recategorize `@metamask/approval-controller` as a dev dependency and peer dependency ([#3607](https://github.com/MetaMask/core/pull/3607))
810

911
## [6.0.0]
1012
### Added

packages/permission-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
"test:watch": "jest --watch"
3232
},
3333
"dependencies": {
34-
"@metamask/approval-controller": "^5.1.0",
3534
"@metamask/base-controller": "^4.0.0",
3635
"@metamask/controller-utils": "^8.0.0",
3736
"@metamask/json-rpc-engine": "^7.3.0",
@@ -43,6 +42,7 @@
4342
"nanoid": "^3.1.31"
4443
},
4544
"devDependencies": {
45+
"@metamask/approval-controller": "^5.1.0",
4646
"@metamask/auto-changelog": "^3.4.4",
4747
"@types/jest": "^27.4.1",
4848
"deepmerge": "^4.2.2",

packages/queued-request-controller/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1212
- **BREAKING:** `QueuedRequestControllerMessenger` can no longer be defined with any allowed actions or events ([#1970](https://github.com/MetaMask/core/pull/1970)).
1313
- Move `@metamask/approval-controller` from devDependency to dependency ([#1970](https://github.com/MetaMask/core/pull/1970)).
1414

15+
### Fixed
16+
- Recategorize `@metamask/approval-controller`, `@metamask/network-controller`, `@metamask/selected-network-controller` as dev dependencies ([#3607](https://github.com/MetaMask/core/pull/3607))
17+
1518
## [0.2.0]
1619
### Changed
1720
- **BREAKING:** Bump `@metamask/base-controller` to ^4.0.0 ([#2063](https://github.com/MetaMask/core/pull/2063))

packages/queued-request-controller/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@
3131
"test:watch": "jest --watch"
3232
},
3333
"dependencies": {
34-
"@metamask/approval-controller": "^5.1.0",
3534
"@metamask/base-controller": "^4.0.0",
3635
"@metamask/controller-utils": "^8.0.0",
3736
"@metamask/json-rpc-engine": "^7.3.0",
38-
"@metamask/network-controller": "^17.0.0",
3937
"@metamask/rpc-errors": "^6.1.0",
40-
"@metamask/selected-network-controller": "^5.0.0",
4138
"@metamask/swappable-obj-proxy": "^2.1.0",
4239
"@metamask/utils": "^8.2.0"
4340
},
4441
"devDependencies": {
42+
"@metamask/approval-controller": "^5.1.0",
4543
"@metamask/auto-changelog": "^3.4.4",
44+
"@metamask/network-controller": "^17.0.0",
45+
"@metamask/selected-network-controller": "^5.0.0",
4646
"@types/jest": "^27.4.1",
4747
"deepmerge": "^4.2.2",
4848
"immer": "^9.0.6",

0 commit comments

Comments
 (0)