Repository navigation
Version Packages - #182
Merged
Merged
Version Packages#182
Conversation
uptide-release
Bot
force-pushed
the
changeset-release/main
branch
14 times, most recently
from
October 17, 2026 18:12
638b51b to
93a5357
Compare
uptide-release
Bot
force-pushed
the
changeset-release/main
branch
from
October 17, 2026 18:24
93a5357 to
ff51716
Compare
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
uptide@0.14.3
Patch Changes
#191
db1d384Thanks @lucasbraum! - The ai pack now reports AI SDK 7 renames in tests thatvi.mock('ai')orjest.mock('ai')without importing it: the mock factory'sstepCountIskey, andonFinishand the other renamed options read by fakes ofaicalls such astoUIMessageStreamResponse.#196
fa6f788Thanks @lucasbraum! -fixno longer runs out of memory type-checking monorepos whose root tsconfig includes every package: each workspace's program holds only the files that workspace owns, and the baseline check releases one workspace's program before building the next. When the analysis thread does run out of memory,fixsays the repository is too large for analysis instead of crashing, and its temporary clone is removed on every exit path, a crashed or out-of-memory analysis thread included.#190
cdf7f69Thanks @lucasbraum! -check <pkg>no longer returns nothing for an outdated dependency used only through config files (typescript through tsconfig): it is always reported, with the reason, including when its workspace's analysis fails or the time budget runs out. Analysis no longer fails with ENAMETOOLONG on a package that links itself (Yarnlink:.).#186
5e01ef3Thanks @lucasbraum! - Keep the migration's starting branch and commit in reports and diff hints, including after re-verification. Default hints tonpx uptide, useuptideonly when the command on PATH resolves to the running binary, keep shared reports portable, and preserve explicit flags accepted by suggested commands, including peer retry budgets and workspace-root retries.#197
b51ca9bThanks @lucasbraum! - Suggested commands no longer printuptidewhen the launcher found is a project-localnode_modules/.binentry (as underpnpm run/pnpm execor npm scripts); only a real global install does, otherwisenpx uptide.#187
6fe81b4Thanks @lucasbraum! - Preventfixfrom failing withspawnSync git ENOBUFSwhen Git output exceeds 1 MiB in large repositories. Raise the buffered output limit to 256 MiB for shared Git operations and source-version status checks.#185
98a3119Thanks @lucasbraum! - Detect removed Zod error members on local results of schemas imported through repository modules, including awaited safeParseAsync calls, so their.errorsreads can migrate to.issues.#193
a68fea3Thanks @lucasbraum! -fixno longer refuses on lockfile changes the upgrade didn't cause. When the install guard finds resolutions outside the upgrade's subtree, it runs the same install at the parent commit and judges the upgrade against that lockfile. Churn the parent install already produces is listed as "Lockfile churn the parent commit already has" and never blocks; changes only the upgrade makes are still refused, or listed for review in agent-led runs.#180
549edc3Thanks @lucasbraum! - Update conflicting root pins automatically when preparing draft PRs, including App/Action runs, and list the changes at the top of the PR under "Root pins changed: review". AddupdatePins: falseinuptide.ymlto opt out. Local runs still require explicit--update-pinsconsent.#188
69b1c88Thanks @lucasbraum! - Continuefixas an agent-led draft instead of exiting 2 when a preflight refusal has an assisting agent: peer blockers that need a major run as the plan's suggested command, root pins without consent are updated (an explicitupdatePins: falsestill refuses), companions that cannot move together leave the lead alone, and the install check reports out-of-scope resolutions for review. The reason heads the PR body and the terminal summary, next to feedback rounds and spend. Without an agent, with--no-llm, or on a downgrade,fixstill refuses.#188
69b1c88Thanks @lucasbraum! -fixmakes the no-pack stop (no agent, or a major for a PR) before cloning or installing. When the check returns nothing to analyze for an outdated package,fixnow says so instead of "has no upgrade", and an agent continues as a draft. Lockfile resolutions an agent-led install changed outside the upgrade are listed for review in the PR body and the terminal summary. Downgrades, key-like settings inuptide.config.json, credentials inOPENAI_BASE_URLand unsafe run reports throwSafetyRefusal, which no fallback continues past.#194
7dd3259Thanks @lucasbraum! - Stopfixin preflight on npm when a package that moves, or a peer npm installs for it, rejects a package that stays installed: vitest 5 peers on vite, and vite 8 rejects the repository's esbuild 0.25. Before, npm refused the install after the clone. The row names the chain, and--allow-peerwrites the override.4c3dc23Thanks @lucasbraum! -uptide pack testnow prints the precision of every rule with a rewrite, breaking or not, and warns when one is below 80%. It is a warning only: no pack's status and no rule's run mode changes. The compatibility matrix lists each rewrite's precision.#179
9112f2bThanks @lucasbraum! - Addfix --update-pinsto explicitly approve updates to conflicting root Yarn resolutions and npm/pnpm overrides for the target and its companions. Preserve unrelated pins, update root declarations and pnpm catalogs together, report pin changes, and reject ambiguous selectors before installation.#192
3f81193Thanks @lucasbraum! - The@sentry/browser10 to 11 pack is verified again: 5 public upgrades, 22 real breaking sites, breaking precision 100% and recall 50%.@sentry/reactstays a candidate: its ground truth grew to 14 public upgrades and 29 breaking sites, with 3 false positives among its breaking findings.#202
51a6f70Thanks @lucasbraum! - The Sentry packs now read JavaScript files that only require another Sentry package (@sentry/core, a sibling SDK of the same release), which the TypeScript compile scope skipped.@sentry/browserbreaking recall on public ground truth goes from 50% to 82% with no false positives.#199
08da2a7Thanks @lucasbraum! - The Sentry 10 to 11 pack no longer reportsbeforeSendTransactionorignoreTransactionsin aSentry.initthat setstraceLifecycle: the option keeps transactions, so they still work.#189
5d1d350Thanks @lucasbraum! - Avoid shared registry-cache write races during parallel checks, publish complete package extractions atomically, and print package failure reasons on stderr when check exits 2.#195
15b3b3eThanks @lucasbraum! - The vitest pack now readsvite.config.*andvitest.config.*files and jest-dom setup files that never importvitest(a config that takesdefineConfigfrom a shared file, a setup file that only doesimport '@testing-library/jest-dom/vitest'), so it reports their bare-directory coverage patterns and jest-dom registrations.