Commit b10deb4
committed
Merge main into dev
Brings 31 commits from main into dev, resolving 40 conflicted files plus a
few silent both-sides-added duplicates. Where main added a feature on top of
code dev had since refactored, the feature was hand-ported onto dev's
architecture rather than dropped or taken wholesale.
Notable resolutions:
- CI (check.yml, flake.nix, nix/overlay.nix, rs/justfile): took main's
cargo+sccache direction (it supersedes the crane checks dev only carried via
an earlier merge), while preserving dev's wasm/vaapi devShell deps.
- Cargo.toml/Cargo.lock: qmux 0.2 (verified 0.2 keeps dev's high-level
ws::Client/Server API), kept dev's moq-hls; also pulled boytacean 0.12.1.
- moq-native: kept dev's high-level qmux integration and Option-aware
with_publisher/with_subscriber API; deduped a both-sides-added PeerIdentity
in tls.rs.
- moq-relay: kept dev's API, added main's unauthenticated internal listener
(#1810, tcp:// + unix://) and ported its smoke tests and internal.rs onto
dev's Option-returning publisher/subscriber and announced()/track() API;
dropped main's cluster.root tests (dev removed that field).
- moq-mux: hand-ported main's multi-SPS/PPS/VPS carriage (#1812) and generic
verbatim MPEG-TS / mpegts catalog section (#1815) onto dev's split-based
importer architecture, keeping dev's thiserror error types. moq-cli and
moq-gst consumers updated to match (moq-gst also keeps main's
broadcast-aligned timestamp fix).
- js/watch: dev had already ported main's buffered-playback latency feature
(#1620) onto its API, so dev's expression was kept.
- demo/web: hand-ported main's #1822 multi-broadcast inspector / stats
dashboard onto dev's @moq/hang and @moq/watch APIs. The metadata feature was
re-expressed as a catalog "meta" section (dev's publish element cannot serve
a custom track), a behavioral change from #1822's separate-track design.
Verified: cargo check --all-targets (minus moq-gst, which needs gstreamer
system libs unavailable here), clippy -D warnings, cargo fmt, biome, and the
js type-checks/tests all pass. moq-mux (279), moq-net, moq-token, moq-json,
hang, moq-cli, and moq-relay lib (124) tests pass. The only failing Rust tests
are environmental (IPv6 [::] binds and the relay smoke integration tests, which
fail identically on unmodified dev in this sandbox).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQ9o9paZnRLpYRgbyjUwFV100 files changed
Lines changed: 5436 additions & 1649 deletions
File tree
- .github
- workflows
- demo
- boy
- relay
- sub
- web
- src
- doc
- bin
- relay
- lib
- js/@moq
- rs
- crate
- swift
- setup
- js
- clock
- moq-boy
- net
- publish
- signals
- token
- watch
- nix
- rs
- moq-boy
- src
- moq-cli
- src
- moq-gst
- src
- sink
- source
- moq-mux
- src
- codec
- aac
- h264
- h265
- container
- ts
- moq-native
- src
- moq-net/src/model
- moq-relay
- src
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
35 | 42 | | |
36 | 43 | | |
37 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
9 | 12 | | |
10 | | - | |
| 13 | + | |
| 14 | + | |
11 | 15 | | |
12 | 16 | | |
13 | 17 | | |
14 | 18 | | |
15 | 19 | | |
16 | 20 | | |
17 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
18 | 25 | | |
19 | 26 | | |
20 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| 218 | + | |
218 | 219 | | |
219 | 220 | | |
220 | 221 | | |
221 | 222 | | |
222 | 223 | | |
| 224 | + | |
| 225 | + | |
223 | 226 | | |
224 | 227 | | |
225 | 228 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| |||
0 commit comments