Skip to content

chore(deps): bump uuid from 9.0.1 to 14.0.2 in /packages/profile-metrics-controller in the npm_and_yarn group across 1 directory - #10177

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/packages/profile-metrics-controller/npm_and_yarn-115a665413
Open

chore(deps): bump uuid from 9.0.1 to 14.0.2 in /packages/profile-metrics-controller in the npm_and_yarn group across 1 directory#10177
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/packages/profile-metrics-controller/npm_and_yarn-115a665413

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 10, 2026

Copy link
Copy Markdown
Contributor

Bumps the npm_and_yarn group with 1 update in the /packages/profile-metrics-controller directory: uuid.

Updates uuid from 9.0.1 to 14.0.2

Release notes

Sourced from uuid's releases.

v14.0.2

14.0.2 (2026-08-18)

Bug Fixes

  • v1: carry nsecs overflow into the timestamp's high bits (#972) (6adcc1d)
  • v1: set the multicast bit on v1Bytes's own randomly-generated node (#973) (b1da338)
  • v7: align default seq formula in v7Bytes with updateV7State (#965) (a67db57)

v14.0.1

14.0.1 (2026-06-20)

Bug Fixes

  • add types condition to node export for moduleResolution bundler (#961) (27ffae5)

v14.0.0

14.0.0 (2026-04-19)

⚠ BREAKING CHANGES

  • expect crypto to be global everywhere (requires node@20+) (#935)
  • drop node@18 support (#934)

Features

Bug Fixes

  • expect crypto to be global everywhere (requires node@20+) (#935) (f2c235f)
  • Use GITHUB_TOKEN for release-please and enable npm provenance (#925) (ffa3138)

v13.0.2

13.0.2 (2026-05-04)

Bug Fixes

  • rerelease to fix provenance. (49ccb35)

v13.0.1

13.0.1 (2026-04-27)

Bug Fixes

... (truncated)

Changelog

Sourced from uuid's changelog.

14.0.2 (2026-08-18)

Bug Fixes

  • v1: carry nsecs overflow into the timestamp's high bits (#972) (6adcc1d)
  • v1: set the multicast bit on v1Bytes's own randomly-generated node (#973) (b1da338)
  • v7: align default seq formula in v7Bytes with updateV7State (#965) (a67db57)

14.0.1 (2026-06-20)

Bug Fixes

  • add types condition to node export for moduleResolution bundler (#961) (27ffae5)

14.0.0 (2026-04-19)

Security

  • Fixes GHSA-w5hq-g745-h8pq: v3(), v5(), and v6() did not validate that writes would remain within the bounds of a caller-supplied buffer, allowing out-of-bounds writes when an invalid offset was provided. A RangeError is now thrown if offset < 0 or offset + 16 > buf.length.

⚠ BREAKING CHANGES

  • crypto is now expected to be globally defined (requires node@20+) (#935)
  • drop node@18 support (#934)
  • upgrade minimum supported TypeScript version to 5.4.3, in keeping with the project's policy of supporting TypeScript versions released within the last two years

13.0.0 (2025-09-08)

⚠ BREAKING CHANGES

  • make browser exports the default (#901)

Bug Fixes

12.0.0 (2025-09-05)

⚠ BREAKING CHANGES

  • update to typescript@5.2 (#887)
  • remove CommonJS support (#886)
  • drop node@16 support (#883)

... (truncated)

Commits
  • fd59f02 chore(main): release 14.0.2 (#967)
  • f3c564e docs: point the Node support permalink at the CI version matrix (#974)
  • b1da338 fix(v1): set the multicast bit on v1Bytes's own randomly-generated node (#973)
  • 6adcc1d fix(v1): carry nsecs overflow into the timestamp's high bits (#972)
  • ea83515 docs: cleanup API summary (#968)
  • ac36860 chore: pin publint version in CI (#966)
  • a67db57 fix(v7): align default seq formula in v7Bytes with updateV7State (#965)
  • 7017780 chore(main): release 14.0.1 (#964)
  • f2c3e4b chore: fix release-please workflow (#963)
  • 27ffae5 fix: add types condition to node export for moduleResolution bundler (#961)
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for uuid since your current version.

Install script changes

This version adds prepare script that runs during installation. Review the package contents before updating.


@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Sep 10, 2026
@dependabot
dependabot Bot requested review from a team as code owners September 10, 2026 18:13
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/packages/profile-metrics-controller/npm_and_yarn-115a665413 branch 2 times, most recently from 4f65384 to f8969d1 Compare September 11, 2026 14:18
Bumps the npm_and_yarn group with 1 update in the /packages/profile-metrics-controller directory: [uuid](https://github.com/uuidjs/uuid).


Updates `uuid` from 9.0.1 to 14.0.2
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](uuidjs/uuid@v9.0.1...v14.0.2)

---
updated-dependencies:
- dependency-name: uuid
  dependency-version: 14.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/packages/profile-metrics-controller/npm_and_yarn-115a665413 branch from f8969d1 to 3414de4 Compare September 11, 2026 14:23
pull Bot pushed a commit to Reality2byte/core that referenced this pull request Sep 14, 2026
…ask#10225)

## Explanation

`expectConsistentDependenciesAndDevDependencies` requires every
workspace to use the same version range for a dependency, but it reports
through `dependency.error()`, which Yarn has no way to repair. So `yarn
constraints --fix` does nothing for it and a human has to hand edit
every manifest.

That mostly hurts on Dependabot PRs. Dependabot's security updates walk
manifests one at a time rather than treating the Yarn workspace as one
project, so they routinely bump a dependency in some packages and not
others. The result is a red build on a change nobody actually has to
think about. PR MetaMask#10147 is a good example: it bumped `uuid` in 22
packages, `uuid` is declared in 24, and the two stragglers fail
constraints. Same story on MetaMask#10157, MetaMask#10177 and MetaMask#9369, which is a large
part of why `uuid` alone accounts for 25 of our open Dependabot alerts.

This makes the rule fixable. When every conflicting range is plain
semver, the one permitting the highest minimum version wins and
`dependency.update()` aligns the rest, so `yarn constraints --fix`
(which `yarn lint:fix` already runs) repairs a partial bump on its own.

The previous docstring said it is impossible to compare NPM version
ranges, so let the user decide. That is still true in general, and the
fallback is unchanged: anything that is not a plain semver range, so
aliases like `npm:foo@^1.0.0`, protocols like `workspace:^`, or dist
tags, still produces the original "Pick one" error with the same
wording. The narrower claim here is only that `semver.minVersion()` is
comparable when every range has one, and `getHighestRange` bails out the
moment one doesn't.

Nothing else in the file changes. `ALLOWED_INCONSISTENT_DEPENDENCIES`
and its filter behave exactly as before.

## Verification

There is no test harness for `yarn.config.cjs`, so I verified against
the monorepo itself:

| Case | Result |
| --- | --- |
| Clean tree | exit 0, no manifests modified |
| `uuid` bumped in one package only | `--fix` aligned all 25 manifests,
re-check clean |
| One range set to `npm:uuid@^14.0.2` | errors with "Pick one", modifies
nothing |
| One package downgraded to `^8.0.0` | pulled back up to `^9.0.1`, not
propagated down |

The last one is the safety property worth calling out: a wrong range in
one manifest gets corrected upward rather than dragging every other
package backwards.

Worth knowing that `--fix` also reaches the root `package.json`, which
declares some of these dependencies too.

## Trade off

Aligning to the highest range is a real dependency change, not a
formatting fix. One bump in one package can move the rest onto a new
major, and `yarn lint:fix` will do that locally without asking. The
argument for it is that the constraint already requires these to move
together, so the only open question was who performs the alignment and
in which direction, and aligning downward would mean reverting security
fixes.

## References

Part of
[WPC-1161](https://consensyssoftware.atlassian.net/browse/WPC-1161).
This is the first step toward dropping the `@metamask/*` allowlist in
`.github/dependabot.yml` so we can bump everything, not just MetaMask
packages. The follow up is a workflow on bot PRs that runs `yarn
constraints --fix`, `yarn dedupe` and `yarn changelog:validate
--checkDeps --fix`, modelled on the one snaps already has in
`update-pull-request.yml`.

Related to MetaMask#10147, MetaMask#10157, MetaMask#10177, MetaMask#9369.

## Checklist

- [ ] I've updated the test suite for new or updated code as appropriate
(no harness exists for `yarn.config.cjs`, see Verification above)
- [x] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [ ] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
(no published package is touched)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them


[WPC-1161]:
https://consensyssoftware.atlassian.net/browse/WPC-1161?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants