Skip to content

release: sdk 0.4.17, cli 0.4.44, creek 0.4.44 - #41

Merged
linyiru merged 1 commit into
mainfrom
release/cli-0.4.44
Jul 31, 2026
Merged

release: sdk 0.4.17, cli 0.4.44, creek 0.4.44#41
linyiru merged 1 commit into
mainfrom
release/cli-0.4.44

Conversation

@linyiru

@linyiru linyiru commented Jul 31, 2026

Copy link
Copy Markdown
Member

Version bumps only — no code changes. Ships the CLI half of #40 (creek logs --errors + the drill-down hint in creek metrics); the server half is already live.

Why three packages, in this order

The CLI does not bundle the SDK. Its tsdown.config.ts externalizes every bare specifier:

external: [/^[^./]/],   // "Runtime deps (@solcreek/sdk, …) stay external"

Verified against the built output — packages/cli/dist/commands/logs-filter.js line 1 is still import { isError } from "@solcreek/sdk", and packages/sdk/dist/index.js is where isError actually lives.

So publishing cli before sdk would put a CLI on npm whose logs command fails to load: isError does not exist in @solcreek/sdk@0.4.16, the currently published version.

Tag order: sdk@0.4.17cli@0.4.44creek@0.4.44.

creek is bumped alongside cli because it is the umbrella package tenants actually install (the reporting tenant is on creek@0.4.43). Leaving it behind would mean --errors is on npm but unreachable by the normal install path.

Versions

package from to
@solcreek/sdk 0.4.16 0.4.17
@solcreek/cli 0.4.43 0.4.44
creek 0.4.43 0.4.44

Patch across all three: the SDK change is additive (one new export, one optional filter field), and creek/cli have tracked each other.

Verification

  • Diff is version fields only — confirmed line by line, nothing else moved.
  • pnpm turbo build --filter=@solcreek/sdk --filter=@solcreek/cli succeeds.
  • The isError linkage checked in both dist outputs (above).
  • pnpm format:check clean. Full suite green except the pre-existing packages/cli/src/dev/worker-runner.test.ts failures that reproduce on a clean main.

After merge

Tags get pushed in the order above, verifying each package is live on npm before the next. npm versions cannot be unpublished or reused, so the sequence is not restartable — hence the checks above rather than a straight bump-and-tag.

Ships `creek logs --errors` and the drill-down hint under the error
count in `creek metrics` (#40). The server side of that PR is already
live; the CLI half only reaches users through npm.

Three packages, and the order matters. The CLI does NOT bundle the SDK
— its tsdown config externalizes every bare specifier — so the
published CLI resolves `isError` from `@solcreek/sdk` at runtime.
Publishing cli before sdk would ship a CLI whose `logs` command fails
to load. Tag order is therefore sdk@0.4.17 → cli@0.4.44 →
creek@0.4.44.

creek is bumped alongside cli because it is the umbrella package
tenants actually install; leaving it behind would mean `--errors`
exists on npm but nobody can get it the normal way.

Patch bumps across all three: the SDK change is additive (a new export
and an optional filter field), and keeping creek in step with cli
matches how those two have tracked each other.
@linyiru
linyiru merged commit 443b253 into main Jul 31, 2026
1 check passed
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