Skip to content

chore(deps): compatible dependency refresh for v0.6.0 - #674

Merged
streamer45 merged 5 commits into
mainfrom
devin/1787427837-dep-updates-v0.6.0
Aug 23, 2026
Merged

streamer45 merged 5 commits into
mainfrom
devin/1787427837-dep-updates-v0.6.0

Conversation

@staging-devin-ai-integration

@staging-devin-ai-integration staging-devin-ai-integration Bot commented Aug 22, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Refresh Rust workspace/plugin lockfiles and UI/E2E/docs Bun dependencies to their latest semver-compatible versions for v0.6.0.
  • Move the compatible MoQ stack to moq-native 0.17.8 and hang 0.19.5; the protocol-breaking moq-native 0.19 / hang 0.20 migration remains isolated in feat(moq)!: migrate MoQ stack to moq-native 0.19 / hang 0.20 / moq-net + @moq/* majors #675.
  • Handle the new shiguredo_mp4::TrackKind::Subtitle variant while preserving the muxer's audio/video-only contract.
  • Fix the confirmed two-runner GPU CI race: self-hosted jobs now use isolated Cargo registries and sccache daemon sockets, while retaining persistent per-runner sccache artifacts. Hosted-runner behavior is unchanged.

Review & Validation

  • just lint and direct cargo-deny license/advisory checks pass.
  • just test-skit passes; UI passes 1,359 tests and the docs build succeeds.
  • GPU jobs can run concurrently without one rust-cache post-step deleting the other runner's registry sources.
  • Confirm subsequent self-hosted runs reuse the persistent per-runner sccache directories.

Notes

  • Intentionally deferred majors: wasmtime 48, wgpu 30, rmcp 3, jsonwebtoken 11, tokio-tungstenite 0.30, rubato 5, serde-saphyr 1.0, plus the listed UI majors.
  • ort remains on 2.0.0-rc.10 until CI's ONNX Runtime is upgraded; primeorder remains on 0.14.0-rc.14 for current p384/p521 compatibility.
  • codecov/patch reports 0% because the diff is lockfile-dominated and the only new executable arm is intentionally unreachable; this needs a maintainer override rather than artificial coverage.

Link to Devin session: https://staging.itsdev.in/sessions/738c0703efe441cb80769d070c318be6
Open in Devin Desktop: https://staging.itsdev.in/desktop/session/738c0703efe441cb80769d070c318be6?variant=devin-insiders
Requested by: @streamer45


Devin Review

Status Commit
🟢 Reviewed 638e6f1
Devin Review (Staging)

Refresh all Rust lockfiles (workspace + native plugins) and Bun
manifests/lockfiles (ui, e2e, docs) to latest semver-compatible
versions. Handle the new shiguredo_mp4 TrackKind::Subtitle variant in
the mp4 muxer and apply prettier 3.9 formatting fallout.

Signed-off-by: streamkit-devin <devin@streamkit.dev>
@staging-devin-ai-integration

Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@staging-devin-ai-integration staging-devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

Devin Review (Staging)
Debug

Playground

Comment on lines +1089 to +1090
// The muxer only ever creates audio and video samples.
TrackKind::Subtitle => {},

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 Info: New Subtitle arm is unreachable and consistent

The added TrackKind::Subtitle => {} arm in partition_samples_by_track handles the new variant from the shiguredo_mp4 bump. The muxer only ever pushes Audio and Video samples, so it is never hit; skipping both sample and payload also preserves the length invariant.

Devin Review (Staging)

Was this helpful? React with 👍 or 👎 to provide feedback.

Debug

Playground

@codecov

codecov Bot commented Aug 22, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 85.27%. Comparing base (0eab134) to head (638e6f1).
⚠️ Report is 6 commits behind head on main.

Files with missing lines Patch % Lines
crates/nodes/src/containers/mp4.rs 0.00% 1 Missing ⚠️

❌ Your patch check has failed because the patch coverage (0.00%) is below the target coverage (80.00%). You can increase the patch coverage or adjust the target coverage.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #674      +/-   ##
==========================================
+ Coverage   85.25%   85.27%   +0.01%     
==========================================
  Files         249      249              
  Lines       75862    75862              
  Branches     2322     2444     +122     
==========================================
+ Hits        64678    64689      +11     
+ Misses      11178    11167      -11     
  Partials        6        6              
Flag Coverage Δ
backend 85.32% <0.00%> (+0.01%) ⬆️
ui 84.79% <ø> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
core 85.79% <ø> (ø)
engine 83.76% <ø> (ø)
api 91.14% <ø> (ø)
nodes 84.88% <0.00%> (+0.04%) ⬆️
server 85.24% <ø> (-0.01%) ⬇️
plugin-native 84.79% <ø> (ø)
plugin-wasm 95.41% <ø> (ø)
ui-services 86.26% <ø> (-0.01%) ⬇️
ui-components 70.18% <ø> (ø)
Files with missing lines Coverage Δ
ui/src/hooks/compositorLayerParsers.ts 97.05% <ø> (ø)
ui/src/utils/sessionStatus.ts 100.00% <ø> (ø)
crates/nodes/src/containers/mp4.rs 94.59% <0.00%> (-0.05%) ⬇️

... and 6 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

- ort 2.0.0-rc.13 fails to link the ONNX Runtime build provisioned in CI;
  pin back to rc.10 in plugin lockfiles
- primeorder 0.14.0 stable breaks p384/p521 0.14.0-rc.14 compilation;
  pin back to 0.14.0-rc.14 in the servo lockfile
- knip 6.32 flags backward-compat re-exports that no longer have importers;
  remove them

Signed-off-by: streamkit-devin <devin@streamkit.dev>
@staging-devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Ran the app end-to-end on this branch locally (skit rebuilt on the refreshed lockfiles + Vite dev UI) to verify the golden paths on the updated deps.

Results

  • ✅ MoQ streaming (moq-native 0.17.8 / hang 0.19.5): Video Color Bars session went LIVE, relay connected, bars rendered in the player; clean session destroy, no panics.
  • ✅ Oneshot Convert (Video Compositor Demo): completed at 1365 KB with playable composited VP9 output (PiP + text overlay).
  • ✅ Design view compositor node: graph loads, layers selectable with handles, no console errors (covers the compositorLayerParsers/OutputPreviewPanel re-export cleanup).

MoQ color bars streaming

Oneshot Convert result

Convert compositor demo completed

Design view compositor node

Design view compositor layer selected

Note: the SVT-AV1 sample shows a pre-existing "Unknown node kind video::svt_av1::encoder" toast in default dev builds (feature-gated encoder) — unrelated to this PR.

Signed-off-by: streamkit-devin <devin@streamkit.dev>
Concurrent runner services on the same host share the default CARGO_HOME,
so one job's rust-cache post-step can delete registry sources while
another job is still compiling; they also share a single sccache daemon.
Give self-hosted jobs a runner-specific CARGO_HOME under RUNNER_TEMP and
compile without the sccache wrapper, keeping rust-cache target caching.
Hosted jobs are unchanged.

Signed-off-by: streamkit-devin <devin@streamkit.dev>
Restore RUSTC_WRAPPER=sccache for self-hosted jobs instead of disabling
it: give each runner its own sccache server socket (SCCACHE_SERVER_UDS
under RUNNER_TEMP) and a persistent per-runner disk cache (SCCACHE_DIR
under RUNNER_TOOL_CACHE), so one runner's post-step cannot stop the
other's daemon while build acceleration is preserved. The isolated
CARGO_HOME from the previous commit is kept.

Signed-off-by: streamkit-devin <devin@streamkit.dev>
@streamer45
streamer45 merged commit 613c0e2 into main Aug 23, 2026
29 of 30 checks passed
@streamer45
streamer45 deleted the devin/1787427837-dep-updates-v0.6.0 branch August 23, 2026 10:03
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.

2 participants