chore[notask|skiplog]: release @qvac/decoder-audio v0.3.8#1778
Merged
Conversation
PATCH bump. Bumps @qvac/infer-base direct dep from ^0.1.0 to ^0.4.0. Combined with @qvac/infer-base@0.4.1 (peer-dep drop), this severs the last path that pulls @qvac/dl-* into consumers' install trees through this addon. BaseInference public surface unchanged across 0.1.1 -> 0.4.x; lint clean + 9/9 brittle-bare unit tests pass. Refs: tetherto#1761
9 tasks
opaninakuffo
approved these changes
Apr 28, 2026
NamelsKing
approved these changes
Apr 28, 2026
Contributor
Author
|
/review |
Contributor
Tier-based Approval Status |
71a30c7
into
tetherto:release-qvac-lib-decoder-audio-0.3.8
20 of 38 checks passed
2 tasks
simon-iribarren
added a commit
to simon-iribarren/qvac
that referenced
this pull request
Apr 28, 2026
….1 is on npm (QVAC-14392) @qvac/infer-base@0.4.1 (released via tetherto#1777) drops the vestigial peerDependencies."@qvac/dl-hyperdrive": "^0.1.0" declaration that was forcing the override. With it on npm, the SDK no longer needs the override block in package.json — `bun install` resolves cleanly and the type-narrowing regression we saw before tetherto#1761 is gone. Verified locally with override dropped: - bun install: clean, 1315 packages - bunx eslint . --max-warnings=0: clean (was 39 errors pre-tetherto#1761) - bun run typecheck: clean - bun run build: clean - bun run test:unit: 10/10 pass NOTICE regenerated. @qvac/dl-base and @qvac/dl-hyperdrive still appear in the install tree (now at 0.1.1 instead of 0.2.1) because @qvac/decoder-audio@0.3.7 still pins @qvac/infer-base: ^0.1.0 — once @qvac/decoder-audio@0.3.8 (tetherto#1778) clears its integration tests and publishes to npm, those will fall out entirely and a final NOTICE regen will close out QVAC-14392 end-to-end. Refs: tetherto#1761, tetherto#1777, tetherto#1778
simon-iribarren
added a commit
to simon-iribarren/qvac
that referenced
this pull request
Apr 28, 2026
…o@0.3.8 is on npm (QVAC-14392) @qvac/decoder-audio@0.3.8 (released via tetherto#1778) flips its @qvac/infer-base direct dep from ^0.1.0 to ^0.4.0. Combined with @qvac/infer-base@0.4.1 (no peer-dep on @qvac/dl-hyperdrive), nothing in the SDK install tree peer-deps or directly-deps @qvac/dl-* anymore — they fall out entirely. NOTICE now shows: - @qvac/decoder-audio@0.3.8 (was 0.3.7) - @qvac/infer-base@0.4.1 (was 0.1.1 + 0.4.0 dual) - @qvac/dl-base REMOVED - @qvac/dl-hyperdrive REMOVED QVAC-14392 closeable end-to-end. Refs: tetherto#1761, tetherto#1777, tetherto#1778
simon-iribarren
added a commit
to simon-iribarren/qvac
that referenced
this pull request
Apr 28, 2026
PATCH bump (backmerge of release-qvac-lib-decoder-audio-0.3.8 onto main). Reapplies the version bump (0.3.7 -> 0.3.8) and changelog entry from the release branch onto main's renamed package path (packages/qvac-lib-decoder-audio/ -> packages/decoder-audio/, which landed on main after the release branch was cut). @qvac/decoder-audio@0.3.8 is already published to npm via the GPR PR (tetherto#1778). This backmerge brings main's metadata in sync. Refs: tetherto#1761, tetherto#1778
simon-iribarren
added a commit
that referenced
this pull request
Apr 29, 2026
PATCH bump (backmerge of release-qvac-lib-decoder-audio-0.3.8 onto main). Reapplies the version bump (0.3.7 -> 0.3.8) and changelog entry from the release branch onto main's renamed package path (packages/qvac-lib-decoder-audio/ -> packages/decoder-audio/, which landed on main after the release branch was cut). @qvac/decoder-audio@0.3.8 is already published to npm via the GPR PR (#1778). This backmerge brings main's metadata in sync. Refs: #1761, #1778
simon-iribarren
added a commit
that referenced
this pull request
Apr 29, 2026
* chore(sdk,rag): remove DataLoader package usage from SDK pod (QVAC-14392)
- Drop the `overrides: { @qvac/dl-hyperdrive: ^0.2.0 }` pin in
packages/sdk/package.json. Without the artificial pin, dl-hyperdrive
resolves to the version the addons' peer deps actually request
(0.1.1), and dl-filesystem and stale infer-base versions fall out
of the SDK install entirely.
- Migrate packages/rag examples and integration tests off
@qvac/dl-hyperdrive: replace HyperDriveDL-based loader plumbing
with the new files-based addon constructor shape
({ files, config, logger, opts }). Models are downloaded over
HTTPS via a small downloadModel helper, mirroring the addon
package examples.
- Bump rag's devDependencies on @qvac/embed-llamacpp (^0.7.6 ->
^0.14.0) and @qvac/llm-llamacpp (^0.5.7 -> ^0.16.0) to versions
that ship the files-based API. Add bare-https for the model
download helper.
- Regenerate packages/sdk/NOTICE and packages/rag/NOTICE to reflect
the updated dependency trees.
Addon-side cleanup (deleting dl-* packages, dropping the
@qvac/dl-hyperdrive peer dep from @qvac/infer-base, and migrating
remaining addon test/example deps) is tracked separately and will
land in the addon pod.
* chore(rag): use @qvac/registry-client for example model downloads (QVAC-14392)
Replace the hand-rolled HTTPS downloader and bare-https devDependency in
@qvac/rag examples and integration tests with @qvac/registry-client. This
matches the pattern already used by @qvac/ocr-onnx (examples/utils.js +
scripts/download-ocr-models.js) and means the rag examples now fetch models
through the same QVAC registry the SDK consumes at runtime.
- examples/utils.js: rewrite as a thin wrapper around QVACRegistryClient.
Single client instance, opens once, downloads all missing models, closes.
Exposes RAG_MODELS catalog (gte-large_fp16.gguf and Llama-3.2-1B-Instruct-Q4_0.gguf)
with their canonical { path, source } registry tuples lifted from
packages/sdk/models/registry/models.ts.
- examples/quickstart.js, examples/chunking.js: switch to ensureModels()
helper; drop bare-path / explicit URL constants.
- test/integration/rag.test.js: same migration; modelName now sourced from
RAG_MODELS to avoid duplication.
- package.json: add @qvac/registry-client@^0.4.1, remove bare-https.
No runtime / public API surface change.
* chore(sdk): restore @qvac/dl-hyperdrive override for SDK type narrowing (QVAC-14392)
The override pinning @qvac/dl-hyperdrive ^0.2.0 was load-bearing for
typing in the SDK: it transitively bumps @qvac/infer-base to 0.4.x,
which exposes the narrower Loader/file types the SDK relies on.
Without the override, @qvac/dl-hyperdrive resolves to 0.1.1 (the peer
dep declared by infer-base@0.1.x), which broadens the receiver types
of several SDK utilities and causes 39 @typescript-eslint/no-unnecessary-type-assertion
errors in lint (CI's "check (sdk)" job fails as a result).
Restore the override and regenerate bun.lock + NOTICE. The dl-* package
deletion will follow once the addons drop their @qvac/dl-hyperdrive
peer-dep entirely.
* chore(sdk): drop @qvac/dl-hyperdrive override now that infer-base@0.4.1 is on npm (QVAC-14392)
@qvac/infer-base@0.4.1 (released via #1777) drops the vestigial
peerDependencies."@qvac/dl-hyperdrive": "^0.1.0" declaration that was
forcing the override. With it on npm, the SDK no longer needs the
override block in package.json — `bun install` resolves cleanly and
the type-narrowing regression we saw before #1761 is gone.
Verified locally with override dropped:
- bun install: clean, 1315 packages
- bunx eslint . --max-warnings=0: clean (was 39 errors pre-#1761)
- bun run typecheck: clean
- bun run build: clean
- bun run test:unit: 10/10 pass
NOTICE regenerated. @qvac/dl-base and @qvac/dl-hyperdrive still appear
in the install tree (now at 0.1.1 instead of 0.2.1) because
@qvac/decoder-audio@0.3.7 still pins @qvac/infer-base: ^0.1.0 — once
@qvac/decoder-audio@0.3.8 (#1778) clears its integration tests and
publishes to npm, those will fall out entirely and a final NOTICE
regen will close out QVAC-14392 end-to-end.
Refs: #1761, #1777, #1778
* chore(sdk): regenerate NOTICE — drop @qvac/dl-* now that decoder-audio@0.3.8 is on npm (QVAC-14392)
@qvac/decoder-audio@0.3.8 (released via #1778) flips its @qvac/infer-base
direct dep from ^0.1.0 to ^0.4.0. Combined with @qvac/infer-base@0.4.1
(no peer-dep on @qvac/dl-hyperdrive), nothing in the SDK install tree
peer-deps or directly-deps @qvac/dl-* anymore — they fall out entirely.
NOTICE now shows:
- @qvac/decoder-audio@0.3.8 (was 0.3.7)
- @qvac/infer-base@0.4.1 (was 0.1.1 + 0.4.0 dual)
- @qvac/dl-base REMOVED
- @qvac/dl-hyperdrive REMOVED
QVAC-14392 closeable end-to-end.
Refs: #1761, #1777, #1778
Proletter
pushed a commit
that referenced
this pull request
May 24, 2026
PATCH bump. Bumps @qvac/infer-base direct dep from ^0.1.0 to ^0.4.0. Combined with @qvac/infer-base@0.4.1 (peer-dep drop), this severs the last path that pulls @qvac/dl-* into consumers' install trees through this addon. BaseInference public surface unchanged across 0.1.1 -> 0.4.x; lint clean + 9/9 brittle-bare unit tests pass. Refs: #1761
Proletter
pushed a commit
that referenced
this pull request
May 24, 2026
PATCH bump (backmerge of release-qvac-lib-decoder-audio-0.3.8 onto main). Reapplies the version bump (0.3.7 -> 0.3.8) and changelog entry from the release branch onto main's renamed package path (packages/qvac-lib-decoder-audio/ -> packages/decoder-audio/, which landed on main after the release branch was cut). @qvac/decoder-audio@0.3.8 is already published to npm via the GPR PR (#1778). This backmerge brings main's metadata in sync. Refs: #1761, #1778
Proletter
pushed a commit
that referenced
this pull request
May 24, 2026
* chore(sdk,rag): remove DataLoader package usage from SDK pod (QVAC-14392)
- Drop the `overrides: { @qvac/dl-hyperdrive: ^0.2.0 }` pin in
packages/sdk/package.json. Without the artificial pin, dl-hyperdrive
resolves to the version the addons' peer deps actually request
(0.1.1), and dl-filesystem and stale infer-base versions fall out
of the SDK install entirely.
- Migrate packages/rag examples and integration tests off
@qvac/dl-hyperdrive: replace HyperDriveDL-based loader plumbing
with the new files-based addon constructor shape
({ files, config, logger, opts }). Models are downloaded over
HTTPS via a small downloadModel helper, mirroring the addon
package examples.
- Bump rag's devDependencies on @qvac/embed-llamacpp (^0.7.6 ->
^0.14.0) and @qvac/llm-llamacpp (^0.5.7 -> ^0.16.0) to versions
that ship the files-based API. Add bare-https for the model
download helper.
- Regenerate packages/sdk/NOTICE and packages/rag/NOTICE to reflect
the updated dependency trees.
Addon-side cleanup (deleting dl-* packages, dropping the
@qvac/dl-hyperdrive peer dep from @qvac/infer-base, and migrating
remaining addon test/example deps) is tracked separately and will
land in the addon pod.
* chore(rag): use @qvac/registry-client for example model downloads (QVAC-14392)
Replace the hand-rolled HTTPS downloader and bare-https devDependency in
@qvac/rag examples and integration tests with @qvac/registry-client. This
matches the pattern already used by @qvac/ocr-onnx (examples/utils.js +
scripts/download-ocr-models.js) and means the rag examples now fetch models
through the same QVAC registry the SDK consumes at runtime.
- examples/utils.js: rewrite as a thin wrapper around QVACRegistryClient.
Single client instance, opens once, downloads all missing models, closes.
Exposes RAG_MODELS catalog (gte-large_fp16.gguf and Llama-3.2-1B-Instruct-Q4_0.gguf)
with their canonical { path, source } registry tuples lifted from
packages/sdk/models/registry/models.ts.
- examples/quickstart.js, examples/chunking.js: switch to ensureModels()
helper; drop bare-path / explicit URL constants.
- test/integration/rag.test.js: same migration; modelName now sourced from
RAG_MODELS to avoid duplication.
- package.json: add @qvac/registry-client@^0.4.1, remove bare-https.
No runtime / public API surface change.
* chore(sdk): restore @qvac/dl-hyperdrive override for SDK type narrowing (QVAC-14392)
The override pinning @qvac/dl-hyperdrive ^0.2.0 was load-bearing for
typing in the SDK: it transitively bumps @qvac/infer-base to 0.4.x,
which exposes the narrower Loader/file types the SDK relies on.
Without the override, @qvac/dl-hyperdrive resolves to 0.1.1 (the peer
dep declared by infer-base@0.1.x), which broadens the receiver types
of several SDK utilities and causes 39 @typescript-eslint/no-unnecessary-type-assertion
errors in lint (CI's "check (sdk)" job fails as a result).
Restore the override and regenerate bun.lock + NOTICE. The dl-* package
deletion will follow once the addons drop their @qvac/dl-hyperdrive
peer-dep entirely.
* chore(sdk): drop @qvac/dl-hyperdrive override now that infer-base@0.4.1 is on npm (QVAC-14392)
@qvac/infer-base@0.4.1 (released via #1777) drops the vestigial
peerDependencies."@qvac/dl-hyperdrive": "^0.1.0" declaration that was
forcing the override. With it on npm, the SDK no longer needs the
override block in package.json — `bun install` resolves cleanly and
the type-narrowing regression we saw before #1761 is gone.
Verified locally with override dropped:
- bun install: clean, 1315 packages
- bunx eslint . --max-warnings=0: clean (was 39 errors pre-#1761)
- bun run typecheck: clean
- bun run build: clean
- bun run test:unit: 10/10 pass
NOTICE regenerated. @qvac/dl-base and @qvac/dl-hyperdrive still appear
in the install tree (now at 0.1.1 instead of 0.2.1) because
@qvac/decoder-audio@0.3.7 still pins @qvac/infer-base: ^0.1.0 — once
@qvac/decoder-audio@0.3.8 (#1778) clears its integration tests and
publishes to npm, those will fall out entirely and a final NOTICE
regen will close out QVAC-14392 end-to-end.
Refs: #1761, #1777, #1778
* chore(sdk): regenerate NOTICE — drop @qvac/dl-* now that decoder-audio@0.3.8 is on npm (QVAC-14392)
@qvac/decoder-audio@0.3.8 (released via #1778) flips its @qvac/infer-base
direct dep from ^0.1.0 to ^0.4.0. Combined with @qvac/infer-base@0.4.1
(no peer-dep on @qvac/dl-hyperdrive), nothing in the SDK install tree
peer-deps or directly-deps @qvac/dl-* anymore — they fall out entirely.
NOTICE now shows:
- @qvac/decoder-audio@0.3.8 (was 0.3.7)
- @qvac/infer-base@0.4.1 (was 0.1.1 + 0.4.0 dual)
- @qvac/dl-base REMOVED
- @qvac/dl-hyperdrive REMOVED
QVAC-14392 closeable end-to-end.
Refs: #1761, #1777, #1778
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.
Description
Release @qvac/decoder-audio v0.3.8 (PATCH).
This PR bumps
packages/qvac-lib-decoder-audio/package.jsonto0.3.8and adds the matching changelog entry. Merging intorelease-qvac-lib-decoder-audio-0.3.8triggers the GPR publish; backmerging that branch intomaintriggers the npm publish.Included since v0.3.7
🧹 Other
@qvac/infer-basedirect dependency from^0.1.0to^0.4.0. Stops@qvac/decoder-audiofrom dragging the legacy@qvac/infer-base@0.1.xline (and its@qvac/dl-hyperdrivepeer-dep) into consumers' install trees. (PR #1761)Why this release matters
Pairs with
@qvac/infer-base@0.4.1(#1777) to unblock the SDK cleanup tracked in QVAC-14392 / #1754. Both packages must be on npm before the SDK'soverridesblock can be dropped —@qvac/decoder-audio@0.3.7is the last consumer in the SDK install that pins@qvac/infer-base: ^0.1.0, and that's exactly what this release fixes.Compatibility
The
BaseInferencepublic surface (constructor signature, lifecycle methods:load,unload,pause,unpause,stop,cancel,run, …) is identical line-for-line between published@qvac/infer-base@0.1.1and@qvac/infer-base@0.4.0. The 47-line internal diff is limited to_handleEvent(addedFinetuneProgressdispatch +RangeErrorguard on Output debug logs), neither of which touchesdecoder-audio's overriddenrun()flow.class FFmpegDecoder extends BaseInferencecontinues to work unchanged.Verification
package.jsonbumped:0.3.7→0.3.8CHANGELOG.mdhas## [0.3.8] - 2026-04-28blocknpm installresolves@qvac/infer-base@0.4.0cleanlynpm run lint(standard) — cleannpm run test:unit(brittle-bare) — 9/9 passing, 34/34 assertsffmpeg-decoder.test.js) on this PRChecklist
prefix[tags]: subjectRelated PRs