Skip to content

dependencies update rollup (2026-10-14) - #337

Merged
zeriyoshi merged 9 commits into
mainfrom
deps_rollup_20261014
Oct 14, 2026
Merged

zeriyoshi merged 9 commits into
mainfrom
deps_rollup_20261014

Conversation

@zeriyoshi

@zeriyoshi zeriyoshi commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

open 中の Renovate PR 8 件をまとめて取り込みます。あわせて、セキュリティ修正を待機期間を待たずに取り込みます。

取り込む更新

PR 対象 変更 備考
#329 actions/setup-node 7.0.0 → 7.1.0 機能追加とバグ修正のみ
#330 emsdk 6.0.11 → 6.0.12 変更点 (IMPORTED_MEMORY 時の MAXIMUM_MEMORY、embind の非推奨化) はこのプロジェクトでは使っていない
#331 electron 44.6.0 → 44.7.2 Renovate の提案は 44.7.0。セキュリティ修正があるため待機期間を待たずに 44.7.2 にした (下記)
#332 vite 8.3.3 → 8.3.4 推移的依存: postcss 8.5.30, source-map-js 1.2.2, rolldown 1.2.13, nanoid 3.3.20
#333 pnpm 12.10.1 → 12.12.1 Renovate の提案は 12.11.2。minimumReleaseAge (1 日) を満たす最新版の 12.12.1 にした
#334 @types/node 24.19.1 → 24.19.2
#335 Python (CI) 3.14 → 3.15 cibuildwheel 4.3.1 は 3.15 に対応済み。wheel は cp310-abi3 のままで、3.15 にもインストールできる
#336 prettier 3.9.9 → 3.9.10 prettier --check の結果は変わらない

lockfile だけを更新する JS の PR は、pnpm で lockfile を作り直して取り込んでいます (package.json の範囲指定は変えていません)。

セキュリティ

  • Electron 44.7.2: 上流のセキュリティ修正を取り込んでいる。44.7.0 は Chromium / V8 / ANGLE / Skia / Dawn / WebRTC / fontconfig から (chore: cherry-pick 8 changes from angle, chromium, skia, v8 and webrtc electron/electron#54657, #54666)、44.7.2 は Chromium / V8 / ANGLE / PDFium から (chore: cherry-pick 28 changes from angle, chromium, pdfium and v8 electron/electron#54898)。Chromium は 152.0.7977.149 になる
    • 44.7.2 は公開から 1 日経っていないため、pnpm-workspace.yaml の minimumReleaseAgeExclude で [email protected] だけを除外している。これがないと CI の pnpm install --frozen-lockfile が supply-chain ポリシーで失敗することをローカルで確認した。待機期間が過ぎたら、このエントリは外せる
  • 推移的依存 (pnpm audit で 62 件。Renovate は lockfile maintenance をしていないため放置されていた): 修正版はすべて公開から 3 週間以上経っており、既存の範囲指定の中で更新した
    • js-yaml 4.2.0 → 4.3.2: electron-updater 経由でアプリに同梱される (GHSA-52cp-r559-cp3m, GHSA-5p4m-2wfm-xmqj, GHSA-2883-xcg3-v3hh)。4.x 系へのセキュリティ修正のバックポートで、更新メタデータの解析への影響はない
    • tar 7.5.16 → 7.5.22 (critical: GHSA-23hp-3jrh-7fpw ほか)、undici 6.29.0 / 7.30.0、@xmldom/xmldom 0.8.15、fast-uri 3.1.8、http-cache-semantics 4.3.0、brace-expansion 1.1.21 / 2.1.7 / 5.0.12: いずれも electron-builder や @electron/get などのビルド時ツール
    • source-map-js 1.2.2 (vite → postcss): GHSA-68fv-2mgg-jv7q
    • 残り: sprintf-js (GHSA-hp3w-g68c-fv3c、moderate、@electron/get → global-agent → roarr 経由のビルド時のみ) は修正版がまだ公開されていない

後追いになる更新

  • pnpm 12.13.0: セキュリティ修正はないので待機期間に従う (2026-10-14 08:26 UTC 以降に取り込める)

確認したこと

  • pnpm install --frozen-lockfile (pnpm 12.12.1、supply-chain チェックが通る)。pnpm audit の残りは sprintf-js の 1 件だけ
  • prettier --check (app/shared, app/electron)
  • macOS arm64 で Electron 44.7.2 のアプリをビルドしてパッケージング (dmg/zip)、colopresso_native.test.mjs が 8/8 で通る、パッケージしたアプリが Electron 44.7.2 / Chromium 152.0.7977.149 で起動しネイティブアドオンを読み込める
  • Linux arm64 の CI コンテナでネイティブ Release ビルドと ctest (14/14)
  • Linux arm64 の CI コンテナ (emsdk 6.0.12) で統合 Node/WASM ビルド、unwind シンボル検査、ctest (14/14)
  • 前回の CI 実行 (Electron 44.7.0 の時点): Windows / macOS Electron、全 Python wheel (Python 3.15)、全 CLI ジョブが成功
  • 今回の CI 実行 (run 38505540274): 全 18 ジョブ成功。macOS x64 の Python wheel は crates.io への接続が一時的に失敗したため、そのジョブ (と fail-fast で cancel された Linux amd64 wheel) を再実行して成功。LinuxAndWasm のログで EMSDK_VERSION="6.0.12" を確認

Closes #329
Closes #330
Closes #331
Closes #332
Closes #333
Closes #334
Closes #335
Closes #336

🤖 Generated with Claude Code

renovate Bot and others added 5 commits October 14, 2026 11:54
Renovate proposed v12.11.2; v12.12.1 is the newest release that already
satisfies the one-day minimumReleaseAge policy.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- electron 44.6.0 -> 44.7.0
- vite 8.3.3 -> 8.3.4 (postcss 8.5.30, source-map-js 1.2.2, rolldown 1.2.13)
- @types/node 24.19.1 -> 24.19.2
- prettier 3.9.9 -> 3.9.10

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Copilot AI lite review requested due to automatic review settings October 14, 2026 03:02

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

emsdk のサブモジュールポインタが更新されておらず、CI とリリースビルドに 6.0.12 が反映されません。

1 open finding
What changed in this PR

8件の依存関係更新をまとめ、GUI の依存パッケージと CI・リリース用ツールを更新する PR です。

Changes:

  • Electron、Vite、pnpm などのバージョンとロックファイルを更新。
  • CI・リリースで使う Node.js セットアップと Python を更新。
  • 英語・日本語の変更履歴に更新内容を記載。
File Description
pnpm-lock.yaml pnpm と JavaScript 依存関係の解決結果を更新
package.json pnpm の指定バージョンを更新
CHANGELOG.md 英語の変更履歴を追加
CHANGELOG_ja.md 日本語の変更履歴を追加
.gitmodules emsdk の追跡ブランチを変更
.github/​workflows/​release.yaml リリース用の Node.js セットアップと Python を更新
.github/​workflows/​ci.yaml CI 用の Node.js セットアップと Python を更新
Files not reviewed (1)
  • pnpm-lock.yaml: Generated file

🧠 Review effort: Lite


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .gitmodules Resolved
zeriyoshi and others added 3 commits October 14, 2026 12:13
Electron 44.7.1 and 44.7.2 carry upstream Chromium, V8, ANGLE and PDFium
security backports (electron/electron#54898) and roll Chromium to
152.0.7977.149. 44.7.2 is younger than the one-day minimumReleaseAge, so it
is exempted by exact version in minimumReleaseAgeExclude.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
pnpm audit reported 62 advisories in transitive dependencies that Renovate
does not refresh. Update them within their existing ranges:

- js-yaml 4.2.0 -> 4.3.2 (electron-updater, shipped in the GUI; also
  electron-builder): GHSA-52cp-r559-cp3m, GHSA-5p4m-2wfm-xmqj,
  GHSA-2883-xcg3-v3hh
- tar 7.5.16 -> 7.5.22 (electron-builder): GHSA-23hp-3jrh-7fpw and others
- undici 6.27.0 -> 6.29.0, 7.29.0 -> 7.30.0 (@electron/get, node-gyp)
- @xmldom/xmldom 0.8.13 -> 0.8.15, fast-uri 3.1.2 -> 3.1.8,
  http-cache-semantics 4.2.0 -> 4.3.0,
  brace-expansion 1.1.21 / 2.1.7 / 5.0.12 (electron-builder)

All fixed versions are older than the minimumReleaseAge window.
sprintf-js (GHSA via @electron/get > global-agent > roarr) has no fixed
release yet and remains.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@zeriyoshi
zeriyoshi merged commit f7c4773 into main Oct 14, 2026
@zeriyoshi
zeriyoshi deleted the deps_rollup_20261014 branch October 14, 2026 04:03
zeriyoshi added a commit that referenced this pull request Nov 9, 2026
* chore(deps): update rust to v1.99.1

* chore(deps): update dependency third_party/emsdk to v6.0.13

* chore(deps): update pypa/gh-action-pypi-publish action to v1.14.3

* chore(deps): update pnpm to v12.18.0

* chore(deps): update js dependencies (#339, #345, #346, #348, #349)

- electron 44.7.2 -> 45.2.3 (^45.0.0; supersedes #342 for 44.10.2)
- electron-updater 6.8.9 -> 6.8.12, electron-builder 26.15.3 -> 26.18.1
  (published under the v26 dist-tag; latest still points at 6.8.11 / 26.18.0)
- vite 8.3.4 -> 8.3.6, @vitejs/plugin-react 6.1.2 -> 6.2.1
- react / react-dom 19.3.0 -> 19.3.1, react-redux 9.3.0 -> 9.3.1,
  @reduxjs/toolkit 2.13.0 -> 2.14.0
- tslib 2.8.1 -> 2.9.1

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update dependency wasm-bindgen/wasm-pack to v0.15.1

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update rust crates in Cargo.lock

- wasm-bindgen 0.2.129 -> 0.2.130
- crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
- anyhow 1.0.102 dropped from the lock file (RUSTSEC-2026-0190); it was
  not part of any build
- libdeflater 1.25.2 -> 1.26.1, zopfli 0.8.3 -> 0.8.4 and other
  semver-compatible updates

cc is held at 1.11.0 because 1.11.1 was published less than a day ago.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update dependency third_party/zlib to v1.4 (security)

zlib 1.4 fixes several memory safety issues in inflate, deflate, gzip and
minizip (CVE-2026-85091 and others).

zlib 1.4 names the MSVC static library libzs.lib instead of zs.lib, so the
Windows ZLIB_LIBRARY path handed to libpng is updated to match.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update dependency valgrind to v3.28.0

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update pnpm/action-setup action to v6.1.1

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update dtolnay/rust-toolchain action to 683b588

Picks up "Safely handle action inputs" (dtolnay/rust-toolchain#187), which
stops interpolating action inputs directly into shell commands, plus retry
on release-server checksum failures.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): drop the [email protected] minimumReleaseAge exemption

Electron is now 45.2.3, and 44.7.2 has long passed the one-day window.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* build(deps): use libaom v3.15.3 for the AVIF encoder (security)

libavif v1.4.2, the latest release, fetches libaom v3.14.1. libaom
v3.15.0 to v3.15.3 fix a heap double-free in multi-threaded encoding, an
out-of-bounds layer_context access and several integer overflows found by
fuzzing, and libavif main already moved to v3.15.3 with no other change.

Declare libaom before adding libavif so FetchContent takes v3.15.3. The
override only applies while the libavif submodule pins an older tag, so it
stops having any effect once a libavif release catches up.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(changelog): record the 2026-11-06 dependency rollup

Security entries now come first in the Unreleased section and are marked
[SECURITY]; AGENTS.md documents the rule. The Electron 44.7.2 entry from
#337 is folded into the Electron 45.2.3 one, the [email protected]
minimumReleaseAge exemption entry is dropped together with the exemption,
and the withdrawn sprintf-js advisory is noted.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(skills): add the rollup-dependencies Claude Code skill

The skill captures the dependency rollup procedure used for this branch:
cutting a dated branch, taking inventory of Renovate PRs, rate-limited
Dependency Dashboard updates and dependencies Renovate does not track,
reviewing advisories and upstream changes, applying updates with the
release-age policy, verifying builds per platform, and writing the
CHANGELOG and PR. Pushing and opening PRs require the user's approval;
merging is out of scope.

scripts/cargo_lock_report.py lists Cargo.lock changes with their crates.io
publish age and checks the lock file against OSV.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(changelog): give 14.2.1 and 14.2.2 their own sections

The Unreleased section on main already shipped in 14.2.2 (2026-10-15), and
14.2.1 (2026-09-29) never got a section. Rename the former to 14.2.2 with
its original wording, add 14.2.1 from the dependency updates between the
tags, and keep only this rollup's changes under Unreleased. Security
entries of every release, including 10.0.2, now come first and carry
[SECURITY].

The rollup-dependencies skill now checks whether Unreleased has already
been released before touching it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(deps): update vulnerable transitive dependencies (security)

- undici 7.30.0 -> 7.30.2 (@electron/get) and 6.29.0 -> 6.29.1 (node-gyp):
  GHSA-qrxm-fqhp-jwvm, GHSA-2m5v-pch6-74hx, GHSA-4w7w-5xrc-9h26,
  GHSA-xjj6-f33q-929c, GHSA-mqg3-3v4r-cm32 and others
- fast-uri 3.1.8 -> 3.1.9 (electron-builder > ajv): GHSA-w74x-v6f9-j3xg,
  GHSA-wjr9-j795-jxcr, GHSA-xhq7-xmqj-769h, GHSA-333x-w4r6-6crp

All are build-time tools and not shipped in the app. undici 7.30.2 was
taken once it passed the one-day minimumReleaseAge window.

minimatch (GHSA-g3hv-75wg-m249) remains: it is fixed only in 11.0.1 and
electron-builder still depends on the 9.x and 10.x lines.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update dependency third_party/emsdk to v7.0.0

Emscripten 7.0.0 updates libc++/compiler-rt to LLVM 23.1.3, removes
EMCC_ONLY_FORCED_STDLIBS, splits libemcc out of libclang_rt.builtins and
raises the default minimum browser versions (Chrome 93, Firefox 92,
Safari 15.4). The build does not use the removed variable, -nostdlib,
side modules or WasmFS, and the GUI WebAssembly target runs in Electron's
Chromium 156.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(deps): update rust crates in Cargo.lock

- cc 1.11.0 -> 1.11.1, held back in the previous update because it was
  less than a day old
- serde_spanned 1.1.2 -> 1.1.3

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(changelog): record the Emscripten 7.0.0 update

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(build): pass the project directory to electron-builder

WindowsElectron (x64) failed in CI with "Cannot find package.json in the
...\build": electron-builder resolves the project from its working
directory, and on the Windows runner it was started in the build
directory. Pass --projectDir explicitly so packaging no longer depends
on how the generator launches custom commands.

Reproduced locally by running electron-builder from the build directory,
which fails the same way without --projectDir and packages with it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(skills): make cargo_lock_report.py report failed lookups

A failed git or OSV lookup was counted as one young crate or one advisory
and the script still exited 0. Count failed lookups separately, print them
in the summary, and exit 2 when the report is incomplete, 1 when a crate
is younger than the window or has an advisory, and 0 otherwise.

Raised in the Copilot review of #350.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants