chore(deps): batch monthly dependency updates - #2984
Open
fahreddinozcan wants to merge 6 commits into
Open
Conversation
…pes/node, pi-coding-agent)
This repo has no bun lockfile and installs with pnpm. The bun ecosystem updated package.json without touching pnpm-lock.yaml, so every PR it opened failed CI on `pnpm install --frozen-lockfile`. The npm ecosystem already covers the pnpm workspace and updates both files.
This was referenced Aug 2, 2026
…orkarounds Review follow-ups on the TypeScript 6 migration: - Extract tsconfig.bundler.json for the profile sdk, tools-ai-sdk and pi each duplicated. Hoisting "types": ["node"] into it also fixes a latent break: only sdk had it, so tools-ai-sdk would have failed its dts build the first time it referenced console in src/. - Document why "ignoreDeprecations" is needed. tsup hardcodes `baseUrl: compilerOptions.baseUrl || "."` into its dts worker after spreading user options, so no config can override it. The flag is a blanket suppression, so the base config deliberately omits it and pi (which has no build) keeps typechecking it undeceived. - Centralize the shared dev toolchain in a pnpm catalog. @types/node had drifted to three different floors across six manifests.
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.
Bundles the ten open Dependabot PRs into one branch, with two of them adjusted so they actually build.
@inquirer/core11.2.1,@inquirer/type4.0.7,jose6.2.4,vitest4.1.10,typebox1.3.8,@types/node25.9.5,@earendil-works/pi-coding-agent0.82.1,actions/setup-nodev7.typescript-eslint8.65.0. chore(deps-dev): bump eslint from 9.39.5 to 10.8.0 #2974 bumped ESLint alone, which crashes at load: 8.47.0 caps its peer at^9.0.0. ESLint 10 support landed in 8.60.0.typescript-eslintcaps at<6.1.0and hard-throws on TS 7, androllup-plugin-dts(via tsup) caps at^6.0and crashes generating.d.ts. Both are upstream blockers with no local workaround. 6.0.3 is the highest version the toolchain supports.tsconfig.bundler.jsonfor the profile sdk, tools-ai-sdk and pi each duplicated. Hoistingtypes: ["node"]into it also fixes a latent break: only sdk had it, so tools-ai-sdk would have failed its dts build the first time it referencedconsoleinsrc/.ignoreDeprecations: "6.0"is required because tsup hardcodesbaseUrl: compilerOptions.baseUrl || "."into its dts worker after spreading user options, so no config overrides it. It is a blanket suppression, so the shared base deliberately omits it and pi (no build step) keeps typechecking it honestly.@types/nodehad drifted to three floors across six manifests.bunDependabot ecosystem. There is no bun lockfile here and installs use pnpm, so it editedpackage.jsonwithoutpnpm-lock.yamland every PR it opened failedpnpm install --frozen-lockfile(chore(deps-dev): bump @earendil-works/pi-coding-agent from 0.78.1 to 0.82.1 #2972, chore(deps-dev): bump eslint from 9.39.5 to 10.8.0 #2974, chore(deps-dev): bump typescript from 5.9.3 to 7.0.2 #2975, chore(deps-dev): bump @types/node from 22.20.1 to 25.9.5 #2976).Closes #2981, #2980, #2979, #2978, #2977, #2976, #2975, #2974, #2973, #2972
Verification
pnpm install --frozen-lockfile,lint:check,format:check,build,typecheckandtestall pass. 340 tests, identical to master.The Dependabot PRs' red checks were not all real: Dependabot has no access to
CONTEXT7_API_KEY, so the sdk tests fail for every one of them regardless of content. Those tests pass here against the live API.Extra checks, since a compiler major, a tsconfig refactor and a shipped prompt dependency are not covered by the suite:
pnpm packconfirms thecatalog:protocol is rewritten to concrete ranges in the published tarball, and changesets shells out topnpm publishwhen it detects pnpm, so the publish path is unaffected.tsconfig.bundler.jsonis caught by pi's typecheck, confirming the shared config stays validated despite the suppression in the tsup packages.@inquirer/coredrivesselectOrInput, which has no tests. A throwaway harness exercising arrow navigation, custom text entry, backspace, and empty-input fallback passed identically on 11.1.1 and 11.2.1.