Skip to content

chore(deps): bump picomatch from 4.0.3 to 4.0.4 in /playground in the npm_and_yarn group across 1 directory - #46

Merged
Ndevu12 merged 3 commits into
mainfrom
dependabot/npm_and_yarn/playground/npm_and_yarn-3f9ee708be
Mar 28, 2026
Merged

chore(deps): bump picomatch from 4.0.3 to 4.0.4 in /playground in the npm_and_yarn group across 1 directory#46
Ndevu12 merged 3 commits into
mainfrom
dependabot/npm_and_yarn/playground/npm_and_yarn-3f9ee708be

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Mar 27, 2026

Copy link
Copy Markdown
Contributor

Bumps the npm_and_yarn group with 1 update in the /playground directory: picomatch.

Updates picomatch from 4.0.3 to 4.0.4

Release notes

Sourced from picomatch's releases.

4.0.4

This is a security release fixing several security relevant issues.

What's Changed

Full Changelog: micromatch/picomatch@4.0.3...4.0.4

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps the npm_and_yarn group with 1 update in the /playground directory: [picomatch](https://github.com/micromatch/picomatch).


Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](micromatch/picomatch@4.0.3...4.0.4)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 4.0.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Mar 27, 2026
@Ndevu12 Ndevu12 self-assigned this Mar 28, 2026
@Ndevu12
Ndevu12 merged commit b1399be into main Mar 28, 2026
8 checks passed
@Ndevu12
Ndevu12 deleted the dependabot/npm_and_yarn/playground/npm_and_yarn-3f9ee708be branch March 28, 2026 19:10
Ndevu12 added a commit that referenced this pull request Jul 31, 2026
Closes 16 of the 18 open Dependabot alerts on the root yarn.lock.
(The remaining tar alerts are handled separately in #104.)

Direct devDependencies — manifest floor raised alongside the lockfile:

  vite          ^8.0.0  -> ^8.0.16   (resolves 8.2.0)  #54 high, #55 medium
  concurrently  ^10.0.0 -> ^10.0.4                     #86 high (via shell-quote)

concurrently 10.0.4 pins shell-quote 1.9.0 exactly, so bumping the real
parent fixes shell-quote properly rather than forcing it with a resolutions
override. shell-quote 1.8.4 is gone from the tree entirely.

Transitive — lockfile only, all within existing declared ranges:

  @babel/core       7.29.0  -> 7.29.7   #68
  brace-expansion   1.1.12  -> 1.1.18   #103
  brace-expansion   5.0.4   -> 5.0.9    #81
  js-yaml           4.1.1   -> 4.3.1    #80, #101
  postcss           8.5.15  -> 8.5.25   #119
  undici            7.24.4  -> 7.29.0   #71, #72, #73, #74, #76, #77
  ws                8.19.0  -> 8.21.1   #67

Raising vite to ^8.0.16 initially left a second vite 8.0.8 behind an
unrelated `^6 || ^7 || ^8` range, which kept a vulnerable postcss 8.5.15
alive. `yarn up -R` plus `yarn dedupe` collapses both to a single copy, so
no stale vulnerable duplicate remains.

vite 8.2.0 warns that `__dirname` is unsupported under the native config
loader that becomes the default in a future major. Migrated both root vite
configs to `import.meta.dirname` so the bump leaves no new warning behind.
Available since Node 20.11; CI runs Node 20.x.

Verified: build, 286 unit tests, typecheck, lint, format:check, verify:demos.

Not fixed here — both blocked upstream, neither reachable in this project:

  #50 esbuild (low)   tsup 8.5.1 is the latest release and pins esbuild
                      ^0.27.0, so 0.28.1 is unreachable without overriding
                      a transitive pin. The advisory is a Windows-only path
                      traversal in the esbuild dev server (servedir); tsup
                      uses the bundler API and never starts that server.

  #46 uuid (medium)   @storybook/addon-actions 8.6.18 pins uuid ^9.0.0.
                      Storybook 9+ drops the uuid dependency entirely, so
                      the real fix is the v8 -> v10 migration, not a pin.
                      The advisory affects v3()/v5()/v6() with a caller
                      supplied buffer; addon-actions only calls v4() with
                      no buffer.
Ndevu12 added a commit that referenced this pull request Jul 31, 2026
…oy (#109)

Fixes the **broken GitHub Pages deploy** and closes Dependabot alert
**#46** (`uuid`).

## The deploy has been failing on every push

`Deploy to GitHub Pages` has failed 6 runs in a row, going back to
before any of this weeks security work. The `Build storybook` step dies,
and because it fails, every later step — **including the deploy itself**
— is skipped:

```
Build nextjs-demo        success
Build storybook          failure
Assemble deployment dir  skipped
Upload Pages artifact    skipped
Deploy to GitHub Pages   skipped
```

So Pages has not published in days. (This is also what looked like
"tests being cancelled" — nothing is cancelled; steps after the failure
are *skipped*, which renders greyed-out.)

## Root cause

`package.json` declared `@storybook/react-vite` at `^10.3.4` while
`storybook` / `@storybook/core` stayed at `^8.6.0`. Storybook 8 core
cannot load a v10 builder, so preset resolution died:

```
Error: Cannot find module ..._@storybook/builder-vite/dist/index.js
```

I confirmed this reproduces on a clean `main` worktree, so it is
genuinely pre-existing and not a side effect of the dependency work.

## Changes

| Package | Change |
|---|---|
| `storybook` | `^8.6.0` → `^10.5.5` |
| `@storybook/addon-a11y` | `^8.6.0` → `^10.5.5` |
| `@storybook/react-vite` | `^10.3.4` → `^10.5.5` |
| `@storybook/addon-essentials` | **removed** — folded into core in v9+
|
| `@storybook/blocks` | **removed** — folded into core in v9+, and was
declared but never imported anywhere |

Config and stories now import from the framework package
(`@storybook/react-vite`) instead of the renderer (`@storybook/react`) —
the latter was never a declared dependency and only resolved
transitively, which is its own latent breakage.

## Closes #46 (`uuid`, medium) properly

`@storybook/addon-actions@8.6.18` was the only thing pulling
`uuid@^9.0.0`, and it was pinned to a major we could not reach.
Storybook 9+ **dropped the `uuid` dependency entirely**, so after this
migration `uuid` is absent from the lockfile:

```
grep -c "uuid@npm:" yarn.lock   ->  0
```

That is a real removal, not a `resolutions` override — which is exactly
why I left it unfixed in #106 rather than forcing a pin.

## Verification

- `yarn build-storybook` — **Storybook build completed successfully**
(this is the previously failing step)
- `yarn build` · **286 unit tests** · `yarn typecheck` · `yarn lint` ·
`yarn format:check` — all pass
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.

1 participant