Skip to content

QVAC-14392 chore: scope down DataLoader cleanup to packages/rag#1754

Merged
simon-iribarren merged 9 commits into
tetherto:mainfrom
simon-iribarren:chore/qvac-14392-remove-dataloader-packages-from-sdk-pod
Apr 29, 2026
Merged

QVAC-14392 chore: scope down DataLoader cleanup to packages/rag#1754
simon-iribarren merged 9 commits into
tetherto:mainfrom
simon-iribarren:chore/qvac-14392-remove-dataloader-packages-from-sdk-pod

Conversation

@simon-iribarren

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

Copy link
Copy Markdown
Contributor

Summary

Scopes down the SDK-side DataLoader (@qvac/dl-*) cleanup tracked in QVAC-14392 to just the packages/rag migration off @qvac/dl-hyperdrive. The original attempt to also drop the dl-hyperdrive override in packages/sdk/package.json is reverted in this PR — see Why the override stays below.

What changed

  • packages/rag/{examples,test/integration} — migrate off @qvac/dl-hyperdrive. Replace the old HyperDriveDL + loader-based addon construction with the new files-based shape ({ files, config, logger, opts }). Model fetching for examples and the integration test now goes through @qvac/registry-client (mirroring packages/ocr-onnx/examples/utils.js and scripts/download-ocr-models.js), so the rag examples consume models from the same QVAC registry the SDK uses at runtime instead of hand-rolling HTTPS downloads. The integration test still exercises the same RAG flows; only the model setup has changed.
  • packages/rag/package.json — drop @qvac/dl-hyperdrive from devDependencies, add @qvac/registry-client@^0.4.1, bump @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.
  • packages/sdk/package.jsonoverrides: { @qvac/dl-hyperdrive: ^0.2.0 } is kept (initially removed, then restored in commit 0fd2e96fe after a reviewer flagged the regression).
  • packages/{sdk,rag}/NOTICE — regenerated.

Why the override stays

The override is load-bearing for typing inside the SDK. With it in place, @qvac/dl-hyperdrive resolves to 0.2.1, which transitively pulls @qvac/infer-base@0.4.x into the dep tree — and that is the version exposing the narrower Loader / file types the SDK relies on.

Removing the override drops dl-hyperdrive to 0.1.1 (the version @qvac/infer-base@0.1.x declares as a peer dep). The receiver types of several SDK utilities then become broader, and ESLint flags 39 @typescript-eslint/no-unnecessary-type-assertion errors across server/rpc/profiling/*, server/rpc/rpc-utils.ts, server/utils/formatting.ts, utils/global-singleton.ts, etc. CI's check (sdk) job fails on this.

The full removal of @qvac/dl-* from the SDK depends on the addons-side cleanup landing first:

  1. @qvac/infer-base still declares peerDependencies: { @qvac/dl-hyperdrive: ^0.1.0 }, so the addons (llm, embed, tts-onnx, transcription-*, translation-nmtcpp, diffusion-cpp, ocr-onnx, decoder-audio) still pull dl-hyperdrive and dl-base transitively.
  2. Once that peer dep is removed and the addons are republished, the override can be dropped and the dl-* packages fall out of the SDK install entirely.

That follow-up belongs to the addon pod and will land in a separate PR.

Test plan

  • bun install in packages/sdkdl-hyperdrive resolves to 0.2.1, infer-base@0.4.0 present, no peer warnings.
  • bunx eslint . --max-warnings=0 in packages/sdk — clean.
  • bun run typecheck (tsc --noEmit) in packages/sdk — clean.
  • bun run build in packages/sdk — clean.
  • bun run test:unit in packages/sdk — 10/10 passing.
  • npm install + npm run lint + npm run test:unit in packages/rag — lint clean, 104/104 passing.
  • node .cursor/skills/notice-generate/scripts/generate-notice.js sdk / … rag — NOTICE files regenerated.
  • CI pipelines green (tier1 + verify).
  • Optional manual run of packages/rag/test/integration/rag.test.js against the QVAC registry (integration tests are not in CI for this package).

…392)

- 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.
…AC-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.
…ng (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.
@simon-iribarren simon-iribarren changed the title QVAC-14392: chore(sdk,rag): remove DataLoader package usage from SDK pod QVAC-14392 chore: scope down DataLoader cleanup to packages/rag Apr 27, 2026
@simon-iribarren

Copy link
Copy Markdown
Contributor Author

Reverted the overrides removal — you were right, it was load-bearing for typing.

Without the @qvac/dl-hyperdrive: ^0.2.0 override, dl-hyperdrive resolved to 0.1.1 (peer-dep of @qvac/infer-base@0.1.x), which broadens the SDK receiver types and produces 39 @typescript-eslint/no-unnecessary-type-assertion lint errors. With the override restored, dl-hyperdrive@0.2.1 + @qvac/infer-base@0.4.x are pulled back into the tree and lint/typecheck/build are clean again.

Pushed 0fd2e96fe and updated the PR body with a "Why the override stays" section. PR is now scoped down to just the packages/rag migration off @qvac/dl-hyperdrive (registry-client based model fetching). The full SDK-side dl-* removal will follow once @qvac/infer-base drops its dl-hyperdrive peer dep on the addons side. Also retitled to fix the validate-pr format check.

Local verification:

  • bun run lint / typecheck / build / test:unit in packages/sdk — all clean
  • npm run lint / test:unit in packages/rag — 104/104 passing

@github-actions

github-actions Bot commented Apr 27, 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.*

@simon-iribarren

Copy link
Copy Markdown
Contributor Author

Opened the addon-side prerequisite as #1761 — once @qvac/infer-base@0.4.1 and @qvac/decoder-audio@0.3.8 are published off that PR, the overrides: { "@qvac/dl-hyperdrive": "^0.2.0" } block in packages/sdk/package.json can be dropped and @qvac/dl-hyperdrive + @qvac/dl-base fall out of the SDK's bun.lock entirely (closing out QVAC-14392 end-to-end).

simon-iribarren added a commit that referenced this pull request Apr 28, 2026
…r-audio (QVAC-14392) (#1761)

Two manifest-only changes that together unblock the SDK-side removal
of @qvac/dl-* packages tracked in QVAC-14392.

@qvac/infer-base
  - Drop the vestigial peerDependencies."@qvac/dl-hyperdrive": "^0.1.0"
    declaration. The runtime moved off DataLoaders in #1688 (Loader
    interface lives in infer-base, ready()/close() optional), so this
    peer-dep is no longer required by anything in the package. Lint,
    test:dts, and brittle-bare unit tests (118/118) all pass with the
    declaration removed.

@qvac/decoder-audio
  - Bump "@qvac/infer-base" from "^0.1.0" to "^0.4.0". This stops
    pulling the published infer-base@0.1.1 (which still carries the
    old dl-hyperdrive peer-dep on its 0.1.x line) into consumers'
    install trees. Local install resolves @qvac/infer-base@0.4.0,
    decoder-audio's BaseInference subclassing in index.js continues
    to work unchanged, lint and brittle-bare unit tests (9/9) pass.

Effect on the SDK: once both packages are republished (infer-base
@ 0.4.1, decoder-audio @ 0.3.8 -- or whichever versions ship), the
"overrides": { "@qvac/dl-hyperdrive": "^0.2.0" } block in
packages/sdk/package.json can be removed and @qvac/dl-hyperdrive
plus @qvac/dl-base fall out of the SDK's dep tree entirely. That
cleanup is tracked in #1754.

NOTICE files regenerated for both packages.
@simon-iribarren

Copy link
Copy Markdown
Contributor Author

GPR-publish PRs opened off #1761:

Once both merge into their release-* branches → publish to GPR, then their backmerge PRs into main will publish to npm. After both are on npm, this PR (#1754) can be updated to drop the overrides block — full QVAC-14392 closeout.

….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

Copy link
Copy Markdown
Contributor Author

Pushed the override drop now that @qvac/infer-base@0.4.1 is on npm (via #1777). Watching CI on 2c46159ce.

Local verification on this commit (override removed, fresh bun install):

Check Result
bun install clean, 1315 packages
bunx eslint . --max-warnings=0 clean (was 39 errors before #1761)
bun run typecheck clean
bun run build clean
bun run test:unit 10/10 pass

The lint regression that originally forced the override is gone — infer-base@0.4.1 alone (without decoder-audio@0.3.8) is enough to fix the build.

Caveat — NOTICE still lists @qvac/dl-*:

@qvac/dl-base@0.1.1 and @qvac/dl-hyperdrive@0.1.1 are still in the SDK install tree (at 0.1.1 now instead of 0.2.1) because @qvac/decoder-audio@0.3.7 still pins @qvac/infer-base: ^0.1.0, which transitively peer-deps @qvac/dl-hyperdrive ^0.1.0. They'll drop out entirely once @qvac/decoder-audio@0.3.8 (#1778) is on npm.

Status of #1778 npm publish: GPR merged, but the npm publish job is gated behind integration tests (linux/darwin/win32 + iOS/Android mobile e2e) that are sitting in waiting state on the release branch — they need environment approval in the GitHub Actions UI before publish-release-npm fires.

Plan: once @qvac/decoder-audio@0.3.8 publishes, regen NOTICE one more time on this branch (it'll be a 4-line diff dropping the two dl-* entries) and we're fully closed out for QVAC-14392.

Backmerge PRs for the trunk version sync are open at #1781 (infer-base) and #1782 (decoder-audio).

…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

Copy link
Copy Markdown
Contributor Author

QVAC-14392 fully cleared@qvac/decoder-audio@0.3.8 is on npm (after the env-approval cleared the integration-test gate). Just pushed 2564c0f8d regenerating NOTICE on top of the override drop.

Final NOTICE delta on this commit:

- @qvac/decoder-audio@0.3.7
+ @qvac/decoder-audio@0.3.8
- @qvac/dl-base@0.1.1                ← REMOVED
- @qvac/dl-hyperdrive@0.1.1          ← REMOVED
- @qvac/infer-base@0.1.1             ← REMOVED (was hoisted)
- @qvac/infer-base@0.4.0             ← REMOVED (was nested)
+ @qvac/infer-base@0.4.1             ← single resolved version
- @qvac/transcription-whispercpp@0.6.2
+ @qvac/transcription-whispercpp@0.6.4

@qvac/dl-* are out of the SDK install tree entirely. The @qvac/infer-base resolution collapsed from a hoisted 0.1.1 + 8 nested 0.4.0 copies down to a single 0.4.1 — matches every consumer's ^0.4.0 range cleanly. The minor transitive bumps (transcription-whispercpp, bare-*, blind-relay) are unrelated drift caught by the regen.

Status now: check (sdk) was already green on the previous override-drop commit, so this NOTICE-only follow-up should sail through CI as well. PR is in final-review-ready state.

Backmerge PRs for trunk version sync: #1781 (@qvac/infer-base@0.4.1) and #1782 (@qvac/decoder-audio@0.3.8) are still open and independent of this PR.

@simon-iribarren

Copy link
Copy Markdown
Contributor Author

/review

@simon-iribarren simon-iribarren merged commit 4954e19 into tetherto:main Apr 29, 2026
15 of 18 checks passed
GustavoA1604 pushed a commit that referenced this pull request Apr 29, 2026
…r-audio (QVAC-14392) (#1761)

Two manifest-only changes that together unblock the SDK-side removal
of @qvac/dl-* packages tracked in QVAC-14392.

@qvac/infer-base
  - Drop the vestigial peerDependencies."@qvac/dl-hyperdrive": "^0.1.0"
    declaration. The runtime moved off DataLoaders in #1688 (Loader
    interface lives in infer-base, ready()/close() optional), so this
    peer-dep is no longer required by anything in the package. Lint,
    test:dts, and brittle-bare unit tests (118/118) all pass with the
    declaration removed.

@qvac/decoder-audio
  - Bump "@qvac/infer-base" from "^0.1.0" to "^0.4.0". This stops
    pulling the published infer-base@0.1.1 (which still carries the
    old dl-hyperdrive peer-dep on its 0.1.x line) into consumers'
    install trees. Local install resolves @qvac/infer-base@0.4.0,
    decoder-audio's BaseInference subclassing in index.js continues
    to work unchanged, lint and brittle-bare unit tests (9/9) pass.

Effect on the SDK: once both packages are republished (infer-base
@ 0.4.1, decoder-audio @ 0.3.8 -- or whichever versions ship), the
"overrides": { "@qvac/dl-hyperdrive": "^0.2.0" } block in
packages/sdk/package.json can be removed and @qvac/dl-hyperdrive
plus @qvac/dl-base fall out of the SDK's dep tree entirely. That
cleanup is tracked in #1754.

NOTICE files regenerated for both packages.
Proletter pushed a commit that referenced this pull request May 24, 2026
…r-audio (QVAC-14392) (#1761)

Two manifest-only changes that together unblock the SDK-side removal
of @qvac/dl-* packages tracked in QVAC-14392.

@qvac/infer-base
  - Drop the vestigial peerDependencies."@qvac/dl-hyperdrive": "^0.1.0"
    declaration. The runtime moved off DataLoaders in #1688 (Loader
    interface lives in infer-base, ready()/close() optional), so this
    peer-dep is no longer required by anything in the package. Lint,
    test:dts, and brittle-bare unit tests (118/118) all pass with the
    declaration removed.

@qvac/decoder-audio
  - Bump "@qvac/infer-base" from "^0.1.0" to "^0.4.0". This stops
    pulling the published infer-base@0.1.1 (which still carries the
    old dl-hyperdrive peer-dep on its 0.1.x line) into consumers'
    install trees. Local install resolves @qvac/infer-base@0.4.0,
    decoder-audio's BaseInference subclassing in index.js continues
    to work unchanged, lint and brittle-bare unit tests (9/9) pass.

Effect on the SDK: once both packages are republished (infer-base
@ 0.4.1, decoder-audio @ 0.3.8 -- or whichever versions ship), the
"overrides": { "@qvac/dl-hyperdrive": "^0.2.0" } block in
packages/sdk/package.json can be removed and @qvac/dl-hyperdrive
plus @qvac/dl-base fall out of the SDK's dep tree entirely. That
cleanup is tracked in #1754.

NOTICE files regenerated for both packages.
Proletter pushed a commit that referenced this pull request May 24, 2026
…r-audio (QVAC-14392) (#1761)

Two manifest-only changes that together unblock the SDK-side removal
of @qvac/dl-* packages tracked in QVAC-14392.

@qvac/infer-base
  - Drop the vestigial peerDependencies."@qvac/dl-hyperdrive": "^0.1.0"
    declaration. The runtime moved off DataLoaders in #1688 (Loader
    interface lives in infer-base, ready()/close() optional), so this
    peer-dep is no longer required by anything in the package. Lint,
    test:dts, and brittle-bare unit tests (118/118) all pass with the
    declaration removed.

@qvac/decoder-audio
  - Bump "@qvac/infer-base" from "^0.1.0" to "^0.4.0". This stops
    pulling the published infer-base@0.1.1 (which still carries the
    old dl-hyperdrive peer-dep on its 0.1.x line) into consumers'
    install trees. Local install resolves @qvac/infer-base@0.4.0,
    decoder-audio's BaseInference subclassing in index.js continues
    to work unchanged, lint and brittle-bare unit tests (9/9) pass.

Effect on the SDK: once both packages are republished (infer-base
@ 0.4.1, decoder-audio @ 0.3.8 -- or whichever versions ship), the
"overrides": { "@qvac/dl-hyperdrive": "^0.2.0" } block in
packages/sdk/package.json can be removed and @qvac/dl-hyperdrive
plus @qvac/dl-base fall out of the SDK's dep tree entirely. That
cleanup is tracked in #1754.

NOTICE files regenerated for both packages.
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
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