Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/ai-mocked-tests.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/analysis-memory-cleanup.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/check-reports-tooling-only-deps.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/cli-hints-run-context.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/invocation-ignores-local-bin.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/large-git-output.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/local-schema-error-reads.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/parent-lockfile-churn.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/pr-root-pin-consent.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/preflight-agent-fallback.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/preflight-no-pack-safety.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/preflight-staying-peers.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/rewrite-precision-warning.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/root-version-pins.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/sentry-browser-verified.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/sentry-scripts-reach.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/sentry-trace-lifecycle-static.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/shared-registry-cache.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/vitest-config-setup-reach.md

This file was deleted.

42 changes: 42 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,47 @@
# uptide

## 0.14.3

### Patch Changes

- [#191](https://github.com/uptide-dev/uptide/pull/191) [`db1d384`](https://github.com/uptide-dev/uptide/commit/db1d384d46cd361fb0bd0fa76e4a4b21ec2d4ebc) Thanks [@lucasbraum](https://github.com/lucasbraum)! - The ai pack now reports AI SDK 7 renames in tests that `vi.mock('ai')` or `jest.mock('ai')` without importing it: the mock factory's `stepCountIs` key, and `onFinish` and the other renamed options read by fakes of `ai` calls such as `toUIMessageStreamResponse`.

- [#196](https://github.com/uptide-dev/uptide/pull/196) [`fa6f788`](https://github.com/uptide-dev/uptide/commit/fa6f7884af0e71dcfdabae9753fcfa1158b4d2b6) Thanks [@lucasbraum](https://github.com/lucasbraum)! - `fix` no 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, `fix` says 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](https://github.com/uptide-dev/uptide/pull/190) [`cdf7f69`](https://github.com/uptide-dev/uptide/commit/cdf7f6969806f750012eb99af905be66200a512a) Thanks [@lucasbraum](https://github.com/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 (Yarn `link:.`).

- [#186](https://github.com/uptide-dev/uptide/pull/186) [`5e01ef3`](https://github.com/uptide-dev/uptide/commit/5e01ef34a7fc7c99f186606f4cc93c145b085b24) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Keep the migration's starting branch and commit in reports and diff hints, including after re-verification. Default hints to `npx uptide`, use `uptide` only 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](https://github.com/uptide-dev/uptide/pull/197) [`b51ca9b`](https://github.com/uptide-dev/uptide/commit/b51ca9b4f0bc5f911a21cf90391b53e8af2b93e2) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Suggested commands no longer print `uptide` when the launcher found is a project-local `node_modules/.bin` entry (as under `pnpm run`/`pnpm exec` or npm scripts); only a real global install does, otherwise `npx uptide`.

- [#187](https://github.com/uptide-dev/uptide/pull/187) [`6fe81b4`](https://github.com/uptide-dev/uptide/commit/6fe81b42fe556b0f6032f5ba5146986941a36c04) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Prevent `fix` from failing with `spawnSync git ENOBUFS` when 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](https://github.com/uptide-dev/uptide/pull/185) [`98a3119`](https://github.com/uptide-dev/uptide/commit/98a311915bc180d2cd025e568b494f1c2066af5a) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Detect removed Zod error members on local results of schemas imported through repository modules, including awaited safeParseAsync calls, so their `.errors` reads can migrate to `.issues`.

- [#193](https://github.com/uptide-dev/uptide/pull/193) [`a68fea3`](https://github.com/uptide-dev/uptide/commit/a68fea3a1a1fd958a9bac099a4064d07a359428e) Thanks [@lucasbraum](https://github.com/lucasbraum)! - `fix` no 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](https://github.com/uptide-dev/uptide/pull/180) [`549edc3`](https://github.com/uptide-dev/uptide/commit/549edc3373e6b8e76bbaea058ecb1e9241ef3239) Thanks [@lucasbraum](https://github.com/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". Add `updatePins: false` in `uptide.yml` to opt out. Local runs still require explicit `--update-pins` consent.

- [#188](https://github.com/uptide-dev/uptide/pull/188) [`69b1c88`](https://github.com/uptide-dev/uptide/commit/69b1c882a5f404b39966a5c8c47666c0caa9c178) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Continue `fix` as 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 explicit `updatePins: false` still 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, `fix` still refuses.

- [#188](https://github.com/uptide-dev/uptide/pull/188) [`69b1c88`](https://github.com/uptide-dev/uptide/commit/69b1c882a5f404b39966a5c8c47666c0caa9c178) Thanks [@lucasbraum](https://github.com/lucasbraum)! - `fix` makes 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, `fix` now 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 in `uptide.config.json`, credentials in `OPENAI_BASE_URL` and unsafe run reports throw `SafetyRefusal`, which no fallback continues past.

- [#194](https://github.com/uptide-dev/uptide/pull/194) [`7dd3259`](https://github.com/uptide-dev/uptide/commit/7dd3259d449dff5d91dc233f28075b260375f244) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Stop `fix` in 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-peer` writes the override.

- [`4c3dc23`](https://github.com/uptide-dev/uptide/commit/4c3dc237be768863b17a0943ff0447a36165ff6e) Thanks [@lucasbraum](https://github.com/lucasbraum)! - `uptide pack test` now 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](https://github.com/uptide-dev/uptide/pull/179) [`9112f2b`](https://github.com/uptide-dev/uptide/commit/9112f2b5aaffc39f94df9a37c4b2575578e2ebe4) Thanks [@lucasbraum](https://github.com/lucasbraum)! - Add `fix --update-pins` to 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](https://github.com/uptide-dev/uptide/pull/192) [`3f81193`](https://github.com/uptide-dev/uptide/commit/3f811934d020b108d5b700a8ae794ec6af6f7d40) Thanks [@lucasbraum](https://github.com/lucasbraum)! - The `@sentry/browser` 10 to 11 pack is verified again: 5 public upgrades, 22 real breaking sites, breaking precision 100% and recall 50%. `@sentry/react` stays a candidate: its ground truth grew to 14 public upgrades and 29 breaking sites, with 3 false positives among its breaking findings.

- [#202](https://github.com/uptide-dev/uptide/pull/202) [`51a6f70`](https://github.com/uptide-dev/uptide/commit/51a6f7052677c24ab7ae752d7ca007971d6dea9b) Thanks [@lucasbraum](https://github.com/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/browser` breaking recall on public ground truth goes from 50% to 82% with no false positives.

- [#199](https://github.com/uptide-dev/uptide/pull/199) [`08da2a7`](https://github.com/uptide-dev/uptide/commit/08da2a7bc64e1461c3ce567c443cddf97a104ba2) Thanks [@lucasbraum](https://github.com/lucasbraum)! - The Sentry 10 to 11 pack no longer reports `beforeSendTransaction` or `ignoreTransactions` in a `Sentry.init` that sets `traceLifecycle`: the option keeps transactions, so they still work.

- [#189](https://github.com/uptide-dev/uptide/pull/189) [`5d1d350`](https://github.com/uptide-dev/uptide/commit/5d1d35000b5e795c0c83410dd1436500837cfbe2) Thanks [@lucasbraum](https://github.com/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](https://github.com/uptide-dev/uptide/pull/195) [`15b3b3e`](https://github.com/uptide-dev/uptide/commit/15b3b3e29ebc66f8d24cc81918a13716680ad1f8) Thanks [@lucasbraum](https://github.com/lucasbraum)! - The vitest pack now reads `vite.config.*` and `vitest.config.*` files and jest-dom setup files that never import `vitest` (a config that takes `defineConfig` from a shared file, a setup file that only does `import '@testing-library/jest-dom/vitest'`), so it reports their bare-directory coverage patterns and jest-dom registrations.

## 0.14.2

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "uptide",
"version": "0.14.2",
"version": "0.14.3",
"description": "Uptide finds what a dependency upgrade breaks in your code, migrates it, and proves it with your compiler and tests.",
"license": "Apache-2.0",
"type": "module",
Expand Down
Loading