QVAC-23933 chore: release @qvac/sdk 0.18.1 - #4000
Conversation
… config schemas (#3975) * feat[api]: describe llamacpp modelConfig fields and export config schemas - add .describe() to every llamacpp-completion and llamacpp-embedding modelConfig field so descriptions reach contract/schema.json - source each description from the addon README / index.d.ts or an existing accepted SDK description; no runtime behavior changes - add @qvac/sdk/schemas subpath exporting llamacppCompletionConfigSchema, llamacppEmbeddingConfigSchema, and modelSourceSchema under clean end-user names (internal schema names unchanged) - regenerate contract/schema.json * chore: regenerate python client and format llamacpp-config - prettier-wrap the long .describe() strings in schemas/llamacpp-config.ts (fixes SDK pod format check) - regenerate _generated python client so the new field descriptions land as pydantic Field(description=...) (fixes stale-contract check) * feat: mirror llamacpp modelConfig field descriptions in @qvac/inference - add the same .describe() text to llmConfigBaseSchema and embedConfigBaseSchema in packages/inference/src/schemas/llamacpp-config.ts (folds the existing JSDoc into describe strings) - brings the inference (core) copy in line with packages/sdk/schemas/llamacpp-config.ts as a one-off manual port; the two files are still independent duplicates with no dependency or check linking them - no runtime or type changes (cherry picked from commit c9247f7)
Stamp inference/sdk/bare-sdk/python lockstep to 0.18.1 after cherry-picking #3975, and add the patch changelog plus docs notes.
Review StatusCurrent Status: ❌ PENDING Pending reviews: Needs 1 Management or Team Lead, and 1 more from Management, Team Lead, or Member. |
License compliance — cleanNo new dependency license findings in this PR. Warn-only (shadow) mode — this check does not block merges yet. Updated automatically by the canonical license compliance workflow. NOTICE presence (advisory)Missing NOTICE (advisory, does not block):
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
QVAC E2E —
|
QVAC E2E —
|
The @qvac/sdk/schemas export that `qvac configure` imports ships in 0.18.1 (PR #4000, QVAC-23933), not in a 0.19.0. A ^0.19.0 range would have excluded the very release that provides it. - @qvac/sdk ^0.19.0 -> ^0.18.1 - CHANGELOG_LLM.md Requirements updated to match
…dk dep range, changelog Hand-crafted backmerge: main already carries the feature commits that the release PR cherry-picked (#3953, #3492), so only the release metadata is landed here. - version 0.11.0 -> 0.12.0 - @qvac/sdk ^0.17.0 -> ^0.18.1 (the @qvac/sdk/schemas subpath that `qvac configure` imports ships in 0.18.1, PR #4000) - changelog/0.12.0/ (CHANGELOG.md, CHANGELOG_LLM.md, api.md) - aggregated CHANGELOG.md rebuilt @inquirer/prompts is left alone — it reached main with #3953.
* chore[notask]: release @qvac/cli 0.12.0 Version bump, dependency range alignment, and changelog for the @qvac/cli 0.12.0 release. - version 0.11.0 -> 0.12.0 - @qvac/sdk dependency ^0.17.0 -> ^0.18.0 - changelog/0.12.0/ (CHANGELOG.md, CHANGELOG_LLM.md, api.md) - aggregated CHANGELOG.md rebuilt * doc[notask]: document the new serve load flags in the cli 0.12.0 changelog The generated api.md only carried the HTTP examples from #3906's API Changes section, so the release notes omitted the user-facing CLI surface that PR also added: four `qvac serve openai` flags and the `serve.load` config block. - api.md: add the flags and the equivalent config - CHANGELOG_LLM.md: new "New Flags" section, intro mentions tuning - aggregated CHANGELOG.md rebuilt * feat[notask]: add deep SDK runtime checks to qvac doctor (#3492) * feat[notask]: add deep SDK runtime checks to doctor * fix(cli): harden deep doctor probe cleanup * fix(cli): make doctor failure diagnostics explicit * test[notask]: deflake descendant reap coverage Signed-off-by: localhost41 <hi@localhost41.com> --------- Signed-off-by: localhost41 <hi@localhost41.com> Co-authored-by: Opanin Akuffo <46673050+opaninakuffo@users.noreply.github.com> (cherry picked from commit 3ba4d35) * QVAC-23391 feat: add `qvac configure` interactive config generator (#3953) - interactive wizard: add a model by capability or search all; search matches name/role/addon/quantization with id matches ranked first - schema-driven config params for llamacpp chat/embedding via @qvac/sdk/schemas: type hints + descriptions + per-field validation; bare/single/double-quoted values accepted interchangeably - Esc steps back one menu, Ctrl+C aborts without writing; rename alias; edit in $EDITOR with post-edit preview; wide-terminal previews the highlighted entry - non-interactive --yes / --modality; idempotent per model; --force overwrites the existing entry in place - writes/merges qvac.config.json atomically; refuses to shadow a non-JSON config - catalog not_configured hint + docs point at the shipped configure command (cherry picked from commit 42aeca4) * chore[notask]: include qvac configure and doctor deep checks in cli 0.12.0 Both landed on main after the release-cli-0.12.0 cut, so they are picked into the release PR (the release line is PR-only and cannot be fast-forwarded). - regenerated changelog/0.12.0 — now covers #3953 and #3492 - CHANGELOG_LLM.md: new "New Commands" section for `qvac configure`, `qvac doctor --deep` under New Flags, Requirements section - api.md: re-applied the serve load flags block - @qvac/sdk ^0.18.0 -> ^0.19.0: `qvac configure` imports @qvac/sdk/schemas, which 0.18.0 does not export - @inquirer/prompts 8.5.2 added by #3953 * chore[notask]: require @qvac/sdk ^0.18.1 for the schemas subpath The @qvac/sdk/schemas export that `qvac configure` imports ships in 0.18.1 (PR #4000, QVAC-23933), not in a 0.19.0. A ^0.19.0 range would have excluded the very release that provides it. - @qvac/sdk ^0.19.0 -> ^0.18.1 - CHANGELOG_LLM.md Requirements updated to match --------- Signed-off-by: localhost41 <hi@localhost41.com> Co-authored-by: localhost41 <hi@localhost41.com> Co-authored-by: Opanin Akuffo <46673050+opaninakuffo@users.noreply.github.com> Co-authored-by: Lauri Piisang <lauri.piisang@gmail.com>
🎯 What problem does this PR solve?
@qvac/sdk/@qvac/inference/@qvac/bare-sdk/tetherto-qvac-sdk0.18.1 onrelease-sdk-0.18.1.@qvac/sdk/schemas+ llamacppmodelConfigfield descriptions) and #4002 (CosyVoice3 companionsetKey), both onmainbut not on this cut.📝 How does it solve it?
c9247f7f) and the QVAC-24010 fix[mod]: emit CosyVoice3 companion set from update-models #4002 squash (4f05cd64) onto the 0.18.1 cut.0.18.1and adds the patch changelog, PythonSDK_VERSION, and docs-sitev0.18.1release-notes section.🔌 API Changes
New public subpath
@qvac/sdk/schemas(from #3975; non-breaking addition):🧪 How was it tested?
release-sdk-0.18.1.--base-commit= 0.18.0 merge758613aec) listed PRs QVAC-23933 feat[api]: describe llamacpp modelConfig fields and export config schemas #3975 and QVAC-24010 fix[mod]: emit CosyVoice3 companion set from update-models #4002.bun run check:deps-vs-sdkpassed inpackages/bare-sdk.