chore: refresh dependencies and move CI to Bun 1.4.2 - #40
Merged
Merged
Conversation
- pin devDependencies (biome 2.5.14, vitest 5.0.1, typescript 7.0.2, @types/node 26.6.2, @typescript/native-preview 7.0.0-dev.20260707.2) - add @earendil-works/pi-* 0.87.1 as exact devDependencies; peers stay * - move typebox to dependencies; peers list only @earendil-works/pi-* - engines.node >=22.19.0; files allowlist for the published tarball - migrate biome config; return unsubscribe from test ExtensionAPI.on stubs - CI and publish verification on Bun 1.4.2, Node 22/24 matrix, npm consumer job; bun.lock alongside package-lock.json - release 0.1.3 Fixes #39
Owner
Author
|
Merging with the admin bypass. CI run 35965820752 is green on head e99e2f5 for every matrix cell and the npm consumer job. The branch ruleset requires one approving review, which the PR author cannot give, and its required status contexts still list |
This was referenced Sep 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
@earendil-works/pi-*0.87.1.npm ci && npm testconsumer job.Fixes #39
Fixes #16 (the fix already shipped on main in 4d159c6 / #22; this release is the first tag that contains it)
Versions
@biomejs/biome2.5.52.5.14vitest^4.1.105.0.1(major)typescript7.0.27.0.2@types/node^26.1.126.6.2@typescript/native-preview^7.0.0-dev.20260707.27.0.0-dev.20260707.2@earendil-works/pi-agent-core0.87.1@earendil-works/pi-ai0.87.1@earendil-works/pi-coding-agent0.87.1@earendil-works/pi-tui0.87.1diff^9.0.0^9.0.0(already latest 9.0.0)typebox*^1.3.34@earendil-works/pi-***engines.node>=22.0.0>=22.19.0Majors:
vitest4 -> 5. The full suite passes (61/61). Novi.mockusage, so the vitest 5 mock-reset and hoisting changes do not apply. The only test change is typing: pi 0.87ExtensionAPI.onreturns an unsubscribe function, so the test stubs now return one.typeboxmoved out of peers so thatpeerDependencieslists only@earendil-works/pi-*. The pi extension loader aliasestypeboxto the host copy, so the runtime still uses the host's TypeBox.Other changes:
biome migrate --write:linter.rules.recommended->linter.rules.preset. No new lint findings.filesallowlist (src, CHANGELOG, NOTICE, plus npm defaults) so the tarball no longer shipsbun.lock,.github/and tests: 22 files -> 7 files, 52.2 kB -> 15.7 kB.packageManagerfield. There is no.npmrc.CI
test: ubuntu-latest / macos-latest x Node 22 / 24,actions/checkout@v7,actions/setup-node@v7,oven-sh/setup-bun@v2(bun 1.4.2),bun install --frozen-lockfile,bun run check,bun run test,npm pack --dry-run.npm-consumer: ubuntu-latest, Node 22,npm ci,npm test.publish.yml: verification now uses Bun 1.4.2. Publishing still usesnpm publish --access public --provenancewithNODE_AUTH_TOKENandid-token: write.Open PR decisions
Verification (local, Bun 1.4.2, Node 26)
bun install --frozen-lockfile: okbun run check: okbun run test: 61 passedrm -rf node_modules && npm ci && npm test: 61 passednpm pack --dry-run: 7 files