Skip to content

chore: replace tooling repo - #655

Draft
evenstensberg wants to merge 7 commits into
mainfrom
bun-install-ci
Draft

chore: replace tooling repo#655
evenstensberg wants to merge 7 commits into
mainfrom
bun-install-ci

Conversation

@evenstensberg

@evenstensberg evenstensberg commented Aug 29, 2026

Copy link
Copy Markdown
Member

What kind of change does this PR introduce?

ci fix

Did you add tests for your changes?

N/A

Does this PR introduce a breaking change?

No

If relevant, what needs to be documented once your changes are merged or what have you already documented?

N/A

Use of AI

Me and my good friend Claude

@changeset-bot

changeset-bot Bot commented Aug 29, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 6b79036

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
enhanced-resolve Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@codecov

codecov Bot commented Aug 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.14%. Comparing base (e21cfb8) to head (6b79036).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #655   +/-   ##
=======================================
  Coverage   98.14%   98.14%           
=======================================
  Files          49       49           
  Lines       10018    10020    +2     
=======================================
+ Hits         9832     9834    +2     
  Misses        186      186           
Flag Coverage Δ
integration 98.14% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

evenstensberg and others added 5 commits August 29, 2026 16:09
Bun migrates `package-lock.json` when no bun lockfile is present. npm
records the `tooling` git dependency with a `git+ssh://` resolved URL and
an npm-computed integrity hash, but Bun fetches the GitHub tarball
instead, so the hash never matches and the install fails with
`IntegrityCheckFailed extracting tarball from tooling`.

Remove `package-lock.json` in the runner checkout so Bun resolves from
`package.json` directly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@codspeed-hq

codspeed-hq Bot commented Aug 29, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 97.29%

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

❌ 1 regressed benchmark
✅ 141 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Memory extensions-many: 6-extension list (warm) 2.8 KB 102.9 KB -97.29%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing bun-install-ci (6b79036) with main (e21cfb8)

Open in CodSpeed

`tooling` reaches for the TypeScript compiler API, which the native port no
longer exposes from the `typescript` entry point, and its `git+ssh` dependency
entry is what broke `bun install` on the cross-runtime job.

Generate the declarations with `tsc` instead. They are emitted from the JSDoc
in `lib/` into `types/`, replacing the single bundled `types.d.ts`, and
`scripts/check-types.js` takes over the check that the committed output is up
to date. `CachedInputFileSystem` becomes a named class declaration so that the
public surface references it by name instead of inlining its private fields.

With the git dependency gone the bun job installs without a workaround.
@evenstensberg evenstensberg changed the title ci: ignore mismatch on lockfiles chore: replace tooling repo Aug 29, 2026
@evenstensberg
evenstensberg marked this pull request as draft August 29, 2026 22:17
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.

1 participant