Skip to content

Commit 17a509f

Browse files
committed
Merge branch 'chore/deps-safe-bumps'
2 parents fdd1089 + b84e336 commit 17a509f

14 files changed

Lines changed: 192 additions & 87 deletions

File tree

.github/workflows/arch-render-selftest.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
selftest:
2222
runs-on: ubuntu-latest
2323
steps:
24-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
24+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2525

26-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
26+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
2727
with:
2828
node-version: 20
2929
cache: npm

.github/workflows/ci.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
matrix:
1919
node: [18, 20, 22]
2020
steps:
21-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
21+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2222

2323
- name: Set up Node.js ${{ matrix.node }}
24-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
24+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
2525
with:
2626
node-version: ${{ matrix.node }}
2727
cache: npm
@@ -97,10 +97,10 @@ jobs:
9797
# breaks the docs site, the playground, the MCP shim or the VS Code extension
9898
# used to reach `main` green. This job compiles all four.
9999
steps:
100-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
100+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
101101

102102
- name: Set up Node.js
103-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
103+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
104104
with:
105105
node-version: 22
106106
cache: npm
@@ -173,10 +173,10 @@ jobs:
173173
# `eval:ci` and the benchmark are Linux-only on purpose: the eval is already
174174
# covered by the matrix above and bench timings are runner-dependent.
175175
steps:
176-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
176+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
177177

178178
- name: Set up Node.js
179-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
179+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
180180
with:
181181
node-version: 22
182182
cache: npm
@@ -200,8 +200,8 @@ jobs:
200200
contents: read
201201
pull-requests: write
202202
steps:
203-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
204-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
203+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
204+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
205205
with:
206206
node-version: 20
207207
cache: npm
@@ -243,10 +243,10 @@ jobs:
243243
# That class of fault is invisible to `tsc`, vitest and `vite build` alike,
244244
# which is the whole argument for this leg.
245245
steps:
246-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
246+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
247247

248248
- name: Set up Node.js
249-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
249+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
250250
with:
251251
node-version: 22
252252
cache: npm
@@ -327,10 +327,10 @@ jobs:
327327
# Route lists are derived from docs-site/sync-docs.mjs, so a new page or example
328328
# extends this job the day it lands.
329329
steps:
330-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
330+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
331331

332332
- name: Set up Node.js
333-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
333+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
334334
with:
335335
# Node 22, not 18/20: archlive.spec.ts decodes the widget's `#z=` hash with
336336
# `DecompressionStream("deflate-raw")`, which Node only gained in 21.2.

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
matrix:
4141
language: [javascript-typescript]
4242
steps:
43-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
43+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
4444

4545
- name: Initialize CodeQL
4646
uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9

.github/workflows/deploy.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ jobs:
5656
exit 1
5757
fi
5858
59-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
59+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
6060

61-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
61+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
6262
with:
6363
node-version: 22
6464
cache: npm

.github/workflows/eval-g1.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ jobs:
3333
# referencing the secret directly in an `if:` expression.
3434
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
3535
steps:
36-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
36+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
3737

3838
- name: Set up Node.js
39-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
39+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
4040
with:
4141
node-version: 22
4242
cache: npm

.github/workflows/eval-l2.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ jobs:
5656
# referencing the secret directly in an `if:` expression.
5757
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
5858
steps:
59-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
59+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
6060

6161
- name: Set up Node.js
62-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
62+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
6363
with:
6464
node-version: 22
6565
cache: npm

.github/workflows/eval-live.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ jobs:
4242
# referencing the secret directly in an `if:` expression.
4343
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
4444
steps:
45-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
45+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
4646

4747
- name: Set up Node.js
48-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
48+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
4949
with:
5050
node-version: 22
5151
cache: npm

.github/workflows/nightly.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ jobs:
3636
name: Production smoke
3737
runs-on: ubuntu-latest
3838
steps:
39-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
39+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
4040

41-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
41+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
4242
with:
4343
node-version: 22
4444

@@ -61,9 +61,9 @@ jobs:
6161
status: ${{ steps.audit.outputs.status }}
6262
report: ${{ steps.audit.outputs.report }}
6363
steps:
64-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
64+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
6565

66-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
66+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
6767
with:
6868
node-version: 22
6969
cache: npm
@@ -117,7 +117,7 @@ jobs:
117117
name: Secret scan (gitleaks)
118118
runs-on: ubuntu-latest
119119
steps:
120-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
120+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
121121
with:
122122
fetch-depth: 0
123123

@@ -148,9 +148,9 @@ jobs:
148148
- os: windows-latest
149149
node: 22
150150
steps:
151-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
151+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
152152

153-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
153+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
154154
with:
155155
node-version: ${{ matrix.node }}
156156
cache: npm
@@ -188,10 +188,10 @@ jobs:
188188
name: E2E against production (read-only)
189189
runs-on: ubuntu-latest
190190
steps:
191-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
191+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
192192

193193
- name: Set up Node.js
194-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
194+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
195195
with:
196196
# Node 22, matching ci.yml's e2e-docs leg: archlive.spec.ts imports the
197197
# playground's `#z=` decoder, which needs `DecompressionStream("deflate-raw")`

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# description). NOTE: the MCP registry is in public preview and may reset data / change
2727
# behaviour; this step is kept strict (fails loudly) so a regression surfaces here.
2828
#
29-
# House style mirrors ci.yml / deploy.yml (actions/checkout@v5, actions/setup-node@v5).
29+
# House style mirrors ci.yml / deploy.yml (actions/checkout@v7.0.1, actions/setup-node@v7.0.0).
3030

3131
name: Release (npm + MCP registry via OIDC)
3232

@@ -44,10 +44,10 @@ jobs:
4444
name: Publish (npm + MCP registry)
4545
runs-on: ubuntu-latest
4646
steps:
47-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
47+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
4848

4949
- name: Set up Node.js
50-
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
50+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
5151
with:
5252
node-version: 22
5353
registry-url: 'https://registry.npmjs.org' # required for OIDC token exchange

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
137137
room boundary**, so a relationally-laid plan gets rooms that reflow or interior partitions, never
138138
both. Both edits are comment-only and change no byte of either drawing.
139139

140+
### Security
141+
142+
- **Twelve transitive advisories cleared, lockfile-only** (backlog 3.1 (a)) — `npm audit` goes
143+
**19 vulnerabilities (2 critical, 9 high, 8 moderate) → 7 (2 critical, 1 high, 4 moderate)** with
144+
no manifest change and no `--force`: `@hono/node-server`, `brace-expansion`, `dompurify`,
145+
`fast-uri`, `hono`, `ip-address`, `js-yaml`, `linkify-it`, `nanoid`, `postcss`, `qs` and `undici`,
146+
every one a patch or minor. **No output byte moved**`describe()`, `lint()` and every storey's
147+
SVG across all 30 shipped examples (95 artifacts) are SHA-256 identical before and after, with the
148+
sweep proved able to fail first. `hono`/`@hono/node-server` reach the tree only through
149+
`@modelcontextprotocol/sdk`; `packages/mcp`'s own manifest is byte-unchanged, so **no shim version
150+
bump is due** — and those code paths are unreachable anyway, the shim being stdio-only.
151+
152+
The seven that remain are recorded in `docs/backlog.md` 3.1 with why, and one of those reasons is a
153+
correction: **the `vitest` 5 major will not clear the `esbuild` advisory.** It has two nodes, and
154+
the one npm's `fixAvailable` does not name is **tsup's** `esbuild@0.27.7``tsup@8.5.1` pins
155+
`esbuild ^0.27.0` and cannot reach the fixed `0.28.1`. Both `esbuild` advisories are against
156+
`esbuild serve`, a dev server tsup never starts.
157+
158+
### Changed
159+
160+
- **GitHub Action pins bumped, still SHA-pinned** (backlog 3.2, superseding dependabot #60 and #23):
161+
`actions/checkout` v7.0.0 → **v7.0.1** (`3d3c42e5aac5ba805825da76410c181273ba90b1`, 18 sites) and
162+
`actions/setup-node` v6.4.0 → **v7.0.0** (`820762786026740c76f36085b0efc47a31fe5020`, 16 sites).
163+
Each SHA was resolved from GitHub's own tag ref rather than taken from the bot; both tags are
164+
lightweight, so neither needed peeling. **`setup-node` is a MAJOR and nothing here is affected**:
165+
its `action.yml` diff is purely additive (two new cache outputs), `runs.using` stays `node24`, no
166+
workflow reads `NODE_AUTH_TOKEN` or uses `mirror`, and the root `package.json` declares no
167+
`packageManager`/`devEngines`, so v7's automatic package-manager caching cannot switch itself on
168+
where a step deliberately omits `cache: npm`. Its "remove dummy `NODE_AUTH_TOKEN` export" fix is a
169+
net positive for `release.yml`'s OIDC publish. Also `@fontsource/ibm-plex-mono` `^5.2.7``^5.3.0`
170+
in both site workspaces (dependabot #25), and a stale house-style comment in `release.yml` that
171+
still named `actions/checkout@v5` / `actions/setup-node@v5` now names what is pinned.
172+
140173
### Documentation
141174

142175
- **New backlog items G.12 and G.13.** G.12 is the language gap behind `relational.arch`’s four

0 commit comments

Comments
 (0)