Repository navigation
Dependabot: 9 bumps deferred pending migration (sweep 2026-06-23) #344
Copy link
Copy link
Open
Description
Dependabot sweep on 2026-06-23. 6 safe bumps were adopted (#339 docker/login-action, #340 ssh-agent, #341 pnpm/action-setup, #323 setup-node, #327 upload-artifact, #333 @types/supertest). The 9 below each fail CI against current main (real breaking changes, not staleness) or need ecosystem-specific verification — each is a real migration, deferred here with the diagnosis + fix hint so it can be picked up cleanly. PRs left open so Dependabot keeps them current.
Progress — 2026-06-23: @noble/hashes 1→2 migrated and merged (#345) — 8 deferred remain.
Needs code migration (CI verified-failing on current main)
build(deps): bump @noble/hashes from 1.8.0 to 2.2.0 #335— ✅ DONE via chore(deps): migrate @noble/hashes 1.x → 2.x #345. Bigger than triaged: v2 dropped all bare subpath exports (not just@noble/hashes1.8.0→2.2.0sha256/sha512→sha2), so every import moved to the.js-suffixedsha2.js/sha3.js/utils.jspaths — 22 sites across root API +@sipher/sdk+@sipher/agent. Merged with NIST/Keccak known-answer characterization tests proving byte-identical output on both v1 and v2. Confirmed all three packages resolve@noble/hashes@2.2.0; the@sip-protocol/sdktransitive 1.x coexists harmlessly. Superseded Dependabot build(deps): bump @noble/hashes from 1.8.0 to 2.2.0 #335.- build(deps): bump zod from 3.25.76 to 4.4.3 #332
zod3→4 —error.errors→error.issues(src/middleware/validation.ts:29) + general zod 4 migration (defaults, error formats). Verify all schema validation paths. - build(deps-dev): bump vitest from 3.2.4 to 4.1.9 #331
vitest3→4 — test runtime error; vitest 4 config/API migration. - build(deps-dev): bump @vitejs/plugin-react from 4.7.0 to 6.0.2 #336
@vitejs/plugin-react4→6 — app build/e2e fails (dist/app.jsnot produced); Vite plugin major. - build(deps): bump pino-http from 10.5.0 to 11.0.0 #330
pino-http10→11 —No overload matches this call(src/logger.ts:26); logger options API change. - build(deps): bump the minor-and-patch group across 1 directory with 25 updates #342 minor/patch group (25 updates) — one update bumped a TypeBox-related dep that changed
TSchema;tests/pi/tool-adapter.test.tsaccesses.type/.properties/.requiredon it → typecheck fails. Adapt the test's TSchema access, or have Dependabot re-group excluding the breaking update to land the other 24.
Needs ecosystem-specific verification (not covered by PR CI)
- build(deps-dev): bump jsdom from 25.0.1 to 29.1.1 #334
jsdom25→29 — dev dep, only apnpm-lock.yamlconflict (no code change). Re-resolve the lockfile + merge. - build(deps): bump node from 22-alpine to 26-alpine #328
node22→26-alpine — Docker base image. The Docker build runs only on themaindeploy, not on PRs, so green PR CI does NOT verify it. Rundocker buildlocally before merging. - build(deps): update reqwest requirement from ^0.12 to ^0.13 in /sdks/rust #322
reqwest0.12→0.13 (/sdks/rust) — Rust HTTP lib. Verifycargo build/cargo testin the Rust SDK.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
rz1989s commentedon Sep 22, 2026
Sweep 2026-09-22: assessed all 6 open bumps (#355, #357, #358, #365, #368, #374). Zero merged — none can go green right now, for reasons that have nothing to do with the bumps themselves.
@dependabot rebasewas run on all 6; Dependabot reports the branches already up-to-date with main, so staleness is ruled out. Two systemic blockers found:Blocker A — Dependabot-regenerated pnpm lockfiles fail frozen install (blocks #374, #358, #357)
Every lockfile-touching Dependabot PR dies at
pnpm install --frozen-lockfilewithERR_PNPM_LOCKFILE_CONFIG_MISMATCH("patchedDependencies configuration doesn't match the value found in the lockfile"). Reproduced on three branches three weeks apart: #374 (Sep 14, run 34855964938), #357 + #358 (Sep 22, runs 35685360497 / 35685408177). Deterministic.Main's lockfile records the
@triton-one/yellowstone-grpc@4.0.2patch withhash:+path: patches/...(file exists in repo) and installs fine. Dependabot's regen rewrites thepatchedDependenciessection into a hash-only inline entry (dropspath:), which no longer passes the frozen-install consistency check againstpackage.json— which declares nopnpm.patchedDependenciesat all.Fix hint: reconcile patch config in a hand-rolled PR — either re-declare the yellowstone-grpc patch under
pnpm.patchedDependenciesin package.json, or drop the orphaned patch (lockfile + patches/ file) if it's no longer needed. Until then, Dependabot cannot produce a green lockfile-touching PR on this repo.Blocker B — playwright e2e broken repo-wide: empty E2E admin keypair (blocks #355, #365, #368)
Run Playwrightfails at globalSetup:secrets.E2E_ADMIN_KEYPAIRis missing/empty, so the workflow writes a 0-bytee2e/fixtures/admin-keypair.jsonandJSON.parse('')throwsSyntaxError: Unexpected end of JSON inputate2e/fixtures/auth.ts:45(mintAdminJwtcalled fromglobalSetup). Identical signature on Jul 20 (#365, run 29749359661), Aug 3 (#368, run 30821252488), Sep 22 (#355, run 35685288531). Not a flake — deterministic.On these three PRs everything else passes (test, component, Vercel; build-and-push/deploy SKIPPED as usual). Fix hint: set the
E2E_ADMIN_KEYPAIRrepo secret (and confirmE2E_JWT_SECRET), and/or makeglobalSetupthrow a clear "keypair file is empty" message instead of the cryptic JSON.parse error. Until fixed, no PR can show fully green CI, which blocks every merge-by-policy.Per-PR disposition (all left open, Dependabot keeps them current)
@types/node25→26 — blocked by A; never reached typecheck. Types-only, no objection known. Defer.@noble/curves1.9.7→2.2.0 (now targeting 2.4.0 after Dependabot's Sep 22 re-push) — blocked by A, and the 2.0.0 changelog flags real migration surface that 2.3/2.4 only harden on top of: subpath imports now require the.jssuffix, ECDSA sign/verify changed defaults (prehashed, lowS, compact format, explicit der), hex-string inputs rejected; node ≥ 20.19 + ESM-only (repo is already ESM, so that part is fine). First-party code reaches curves via@sip-protocol/sdk; no direct imports found in sampled files, so CI would likely pass once A is fixed — but it needs verified-green CI before adopting. Defer.actions/setup-node6→7 — green except e2e (B). Park until B fixed.pnpm/action-setup6→6.0.9 — green except e2e (B). Park until B fixed.actions/checkout4→7 — green except e2e (B). Park until B fixed.Order of operations when picking this up: fix B (one secret) → merge the three workflow bumps → fix A (one lockfile/patch PR) → let Dependabot re-regen #374/#358/#357 → adopt in that order (#374 first, it absorbs overlap).
rz1989s commentedon Sep 23, 2026
Blocker B — verdict: secret is NOT missing; Dependabot runs just can't see it (empirically settled 2026-09-23)
Follow-up to the Sep 22 triage above. Settled empirically:
1. The stored values are valid.
gh secret listshowsE2E_ADMIN_KEYPAIR+E2E_JWT_SECRETboth exist (updated 2026-04-27). GitHub refused a rerun of the Jul 14 main e2e run (runs older than a month can't be rerun), so the next-best sanctioned run was used: the fresh e2e on PR #375 (same-repo human PR → Actions secrets available; diff is pnpm config only, e2e-neutral):2. On Dependabot branches, both secrets arrive EMPTY — by GitHub design, not by bad values. Verbatim from the Sep 22 #355 run (35685288531), the
Run Playwrightstep env dump literally prints:(empty — same for the keypair write step), then fails exactly as triaged:
Actions repo secrets are withheld from workflows triggered by Dependabot branch PRs (that's why main and human PRs pass while all Dependabot PRs fail with the identical signature since July).
RECTOR action for B (one-time, no code change): mirror both secrets under Settings → Secrets and variables → Dependabot → New repository secret, same names (
E2E_ADMIN_KEYPAIR,E2E_JWT_SECRET). Dependabot secrets ARE injected into Dependabot-triggered runs, so #355/#365/#368 should then go green on the next CI trigger.Blocker A note: fix PR #375 is open (KEEP-AND-DECLARE — patch declared in
package.jsonwhere pnpm 9/10 and Dependabot's updater can read it; workspace.yaml is pnpm-10-only, which is why Dependabot's regen kept mangling the lockfile). Local frozen install green on pnpm 10.34.5, patch verified still required, PR CI fully green. Ready to merge first; the 6-PR pass can start after.Merge pull request #375 from sip-protocol/fix/declare-yellowstone-patch