Skip to content

chore[notask|skiplog]: release @qvac/cli v0.3.0#1836

Merged
NamelsKing merged 1 commit into
tetherto:release-cli-0.3.0from
simon-iribarren:release-cli-0.3.0
May 4, 2026
Merged

chore[notask|skiplog]: release @qvac/cli v0.3.0#1836
NamelsKing merged 1 commit into
tetherto:release-cli-0.3.0from
simon-iribarren:release-cli-0.3.0

Conversation

@simon-iribarren

@simon-iribarren simon-iribarren commented Apr 30, 2026

Copy link
Copy Markdown
Contributor

Note: be concise and prefer bullet points.

🎯 What problem does this PR solve?

  • Cuts @qvac/cli v0.3.0 so the new OpenAI-compatible response_format support in qvac serve (PR #1810, API change) reaches downstream consumers.
  • Bumps from 0.2.40.3.0 (MINOR — [api] change).

📝 How does it solve it?

  • packages/cli/package.json: version 0.2.40.3.0; devDependencies."@qvac/sdk" ^0.9.0^0.10.0.
  • packages/cli/src/serve/core/sdk.ts: runtime guard MIN_SDK_VERSION 0.9.00.10.0.
  • Adds the per-version changelog folder packages/cli/changelog/0.3.0/ (CHANGELOG.md + api.md) and prepends the [0.3.0] entry to the aggregated packages/cli/CHANGELOG.md.
  • Merging this PR into release-cli-0.3.0 triggers the GPR publish; the follow-up backmerge into main will trigger the npm publish.

🧪 How was it tested?

  • bun lint, bun run build, and bun test from packages/cli/ are clean.
  • Changelog was generated via the SDK-pod release scripts (generate-changelog-sdk-pod.cjs); the 0.3.0 folder and aggregated entry match the format used by previous CLI releases (e.g. chore[notask|skiplog]: release @qvac/cli v0.2.4 #1752).
  • The response_format flow itself was already exercised end-to-end in the source PR (#1810).

🔌 API Changes

response_format is now wired through qvac serve's OpenAI-compatible POST /v1/chat/completions. The body field is parsed, validated, and forwarded to the SDK as responseFormat, enabling structured-output requests (text / json_object / json_schema).

curl http://localhost:8080/v1/chat/completions -d '{
  "model": "qwen-3-0.6b",
  "messages": [{ "role": "user", "content": "Give me a person object." }],
  "response_format": {
    "type": "json_schema",
    "json_schema": {
      "name": "Person",
      "schema": {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "age":  { "type": "integer" }
        },
        "required": ["name", "age"]
      }
    }
  }
}'

⚠️ Requires @qvac/sdk@^0.10.0 (which adds responseFormat on completion()). @qvac/sdk@0.10.0 is not yet published to npm (latest is 0.9.1), and the release-sdk-0.10.0 PR has not been cut yet. The CLI publish itself is independent (@qvac/sdk is a dev-only dep, not bundled), but consumers upgrading to @qvac/cli@0.3.0 will need @qvac/sdk@0.10.0 present in their project for the new feature to work end-to-end.

Full per-version changelog: packages/cli/changelog/0.3.0/CHANGELOG.md · API details: api.md

Related PRs

@simon-iribarren simon-iribarren requested review from a team as code owners April 30, 2026 14:53
@NamelsKing NamelsKing marked this pull request as draft May 1, 2026 13:51
@NamelsKing

Copy link
Copy Markdown
Contributor

/review

@github-actions

github-actions Bot commented May 4, 2026

Copy link
Copy Markdown
Contributor

Tier-based Approval Status

**PR Tier:** TIER1

**Current Status:** ✅ APPROVED

**Requirements:**
- 1 Team Member approval ✅ (1/1)
- 1 Team Lead OR Management approval ✅ (1/1)



---
*This comment is automatically updated when reviews change.*

@NamelsKing NamelsKing merged commit 47e1da0 into tetherto:release-cli-0.3.0 May 4, 2026
14 of 19 checks passed
NamelsKing added a commit that referenced this pull request May 4, 2026
…angelog (#1867)

Brings the @qvac/cli@0.3.0 release artifacts back onto main per
gitflow.md "Keep main aligned". Same shape as #1766 (the 0.2.4
backmerge precedent).

- packages/cli/package.json: version 0.2.4 -> 0.3.0
- packages/cli/changelog/0.3.0/CHANGELOG.md: new
- packages/cli/changelog/0.3.0/api.md: new
- packages/cli/CHANGELOG.md: prepend ## [0.3.0] entry

NOTE: Opened as DRAFT because the companion release PR #1836 is also
still draft and 5 of its CI checks are failing. @qvac/cli@0.3.0 has
not yet been published to npm (latest is 0.2.4). Mark this PR ready
for review only after #1836 merges into release-cli-0.3.0 and the
GPR/npm publish completes.

The source-level changes (@qvac/sdk devDep ^0.10.0 + sdk.ts
MIN_SDK_VERSION='0.10.0') are already on main from PR #1810 — only
the release metadata needs to come back.

CLI's package.json on main has no dependency drift versus
release-cli-0.3.0, so unlike the SDK 0.9.2 backmerge (#1857) the
package.json version bump can be safely included here. There's also
no competing CLI release PR in flight on main.

Co-authored-by: Dmytro Medvinskyi <functionsilence@gmail.com>
tamer-hassan-tether pushed a commit that referenced this pull request May 5, 2026
…angelog (#1867)

Brings the @qvac/cli@0.3.0 release artifacts back onto main per
gitflow.md "Keep main aligned". Same shape as #1766 (the 0.2.4
backmerge precedent).

- packages/cli/package.json: version 0.2.4 -> 0.3.0
- packages/cli/changelog/0.3.0/CHANGELOG.md: new
- packages/cli/changelog/0.3.0/api.md: new
- packages/cli/CHANGELOG.md: prepend ## [0.3.0] entry

NOTE: Opened as DRAFT because the companion release PR #1836 is also
still draft and 5 of its CI checks are failing. @qvac/cli@0.3.0 has
not yet been published to npm (latest is 0.2.4). Mark this PR ready
for review only after #1836 merges into release-cli-0.3.0 and the
GPR/npm publish completes.

The source-level changes (@qvac/sdk devDep ^0.10.0 + sdk.ts
MIN_SDK_VERSION='0.10.0') are already on main from PR #1810 — only
the release metadata needs to come back.

CLI's package.json on main has no dependency drift versus
release-cli-0.3.0, so unlike the SDK 0.9.2 backmerge (#1857) the
package.json version bump can be safely included here. There's also
no competing CLI release PR in flight on main.

Co-authored-by: Dmytro Medvinskyi <functionsilence@gmail.com>
Proletter pushed a commit that referenced this pull request May 24, 2026
…angelog (#1867)

Brings the @qvac/cli@0.3.0 release artifacts back onto main per
gitflow.md "Keep main aligned". Same shape as #1766 (the 0.2.4
backmerge precedent).

- packages/cli/package.json: version 0.2.4 -> 0.3.0
- packages/cli/changelog/0.3.0/CHANGELOG.md: new
- packages/cli/changelog/0.3.0/api.md: new
- packages/cli/CHANGELOG.md: prepend ## [0.3.0] entry

NOTE: Opened as DRAFT because the companion release PR #1836 is also
still draft and 5 of its CI checks are failing. @qvac/cli@0.3.0 has
not yet been published to npm (latest is 0.2.4). Mark this PR ready
for review only after #1836 merges into release-cli-0.3.0 and the
GPR/npm publish completes.

The source-level changes (@qvac/sdk devDep ^0.10.0 + sdk.ts
MIN_SDK_VERSION='0.10.0') are already on main from PR #1810 — only
the release metadata needs to come back.

CLI's package.json on main has no dependency drift versus
release-cli-0.3.0, so unlike the SDK 0.9.2 backmerge (#1857) the
package.json version bump can be safely included here. There's also
no competing CLI release PR in flight on main.

Co-authored-by: Dmytro Medvinskyi <functionsilence@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants