Skip to content

fix(tests): make surviving package tests buildable; park pre-engine-free relics - #1

Merged
tato123 merged 1 commit into
mainfrom
fix/test-deps-and-integration-tests
Jul 14, 2026
Merged

tato123 merged 1 commit into
mainfrom
fix/test-deps-and-integration-tests

Conversation

@tato123

@tato123 tato123 commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

The snapshot inherited test/example files that no longer build, for
two different reasons:

  1. Missing dev-deps (fixable): network's msgpack wire-format test
    uses rmp-serde — declared as a dev-dependency now (version dep
    only; pkg build rejects path deps).

  2. Structural era mismatch (not fixable by deps): five test files +
    one example register processors IN-PROCESS via
    PROCESSOR_REGISTRY.register::(), which only worked when these
    packages compiled against the streamlib engine facade. As
    engine-free packages their processors implement the plugin SDK's
    traits, so in-process typed registration is impossible by design.
    Those files are parked verbatim in legacy-tests/ (with the jpeg
    fixtures) pending a rewrite against the module-loading flow —
    see legacy-tests/README.md.

Also documents the local dev-registry flow in the README (packages
with cross-package schema deps need STREAMLIB_REGISTRY_URL — emit
from a streamlib checkout via xtask static-registry, publish this
repo's packages into it), and fixes the .gitignore .cargo/config.toml
pattern to match nested link artifacts (it was root-anchored).

Verified: network cargo test 9+2 green, vadr-vision 22+4 green,
mavlink 23 green — each via streamlib link --engine + the file://
dev registry.

Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_019w7Tw9EYuEvniYzGgFakrB

…ne-free relics

The snapshot inherited test/example files that no longer build, for
two different reasons:

1. Missing dev-deps (fixable): network's msgpack wire-format test
   uses rmp-serde — declared as a dev-dependency now (version dep
   only; pkg build rejects path deps).

2. Structural era mismatch (not fixable by deps): five test files +
   one example register processors IN-PROCESS via
   PROCESSOR_REGISTRY.register::<T>(), which only worked when these
   packages compiled against the streamlib engine facade. As
   engine-free packages their processors implement the plugin SDK's
   traits, so in-process typed registration is impossible by design.
   Those files are parked verbatim in legacy-tests/ (with the jpeg
   fixtures) pending a rewrite against the module-loading flow —
   see legacy-tests/README.md.

Also documents the local dev-registry flow in the README (packages
with cross-package schema deps need STREAMLIB_REGISTRY_URL — emit
from a streamlib checkout via xtask static-registry, publish this
repo's packages into it), and fixes the .gitignore .cargo/config.toml
pattern to match nested link artifacts (it was root-anchored).

Verified: network cargo test 9+2 green, vadr-vision 22+4 green,
mavlink 23 green — each via streamlib link --engine + the file://
dev registry.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019w7Tw9EYuEvniYzGgFakrB
@tato123
tato123 merged commit dbc1961 into main Jul 14, 2026
1 check passed
@tato123
tato123 deleted the fix/test-deps-and-integration-tests branch July 14, 2026 22:54
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