Skip to content

chore: refresh dependencies to latest and move CI to Bun 1.4.2 #39

Description

@code-yeongyu

Summary

Bring pi-apply-patch to current dependencies and a Bun 1.4.2-based CI toolchain, review every open PR/issue, and cut a release so downstream consumers (senpi builtins / senpi install) can adopt it.

Current vs target

Dev dependencies (exact pins on the target):

package current target
@biomejs/biome 2.5.5 2.5.14
vitest ^4.1.10 5.0.1
typescript 7.0.2 7.0.2
@types/node ^26.1.1 26.6.2
@typescript/native-preview ^7.0.0-dev.20260707.2 7.0.0-dev.20260707.2

Peer dependencies:

package current target
@earendil-works/pi-agent-core * @earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions)
@earendil-works/pi-ai * @earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions)
@earendil-works/pi-coding-agent * @earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions)
@earendil-works/pi-tui * @earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions)
typebox * @earendil-works/*, * or >=0.87.0 (never ^0.87 — downstream runtimes use date versions)

Runtime dependencies: refresh to latest, including majors when the test suite passes (e.g. vscode-jsonrpc 9, jsdom 30, undici 8, @ast-grep/cli 0.45) — each major called out in the PR body.

Toolchain / CI:

  • Bun 1.4.2 as the primary dev + CI toolchain (oven-sh/setup-bun@v2, bun install --frozen-lockfile, bun run check, bun run test), plus one npm ci consumer smoke job — extension hosts install extensions with npm by default and peer resolution disabled, so package-lock.json stays and bun.lock is added.
  • Node matrix 22 / 24; actions/checkout@v7, actions/setup-node@v7; engines.node >=22.19.0.
  • No packageManager field (the package must stay installable by npm, bun and pnpm).

Open PRs to decide (merge after review / close with reason / request changes with file:line)

Dependabot PRs are superseded by the refresh PR and are closed after it merges, each with a comment naming the superseding PR.

Open issues to triage

Acceptance criteria

  • Refresh PR merged to main; CI on the merge commit is green on every matrix cell.
  • bun run check and bun run test pass locally on Bun 1.4.2; npm ci && npm test passes as the consumer smoke.
  • Every open PR listed above has a recorded decision; every open issue has a triage comment.
  • CHANGELOG.md entry; version bumped; tag v<version> + GitHub release.
  • Peer dependencies reference only @earendil-works/*.

Part of the 2026-09-24 pi-* extension cluster refresh (all sibling repos get the same treatment; senpi adopts the released versions afterwards).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions