Skip to content

chore: release - #2395

Closed
moq-bot[bot] wants to merge 2 commits into
mainfrom
release-plz-2026-07-18T13-37-24Z
Closed

chore: release#2395
moq-bot[bot] wants to merge 2 commits into
mainfrom
release-plz-2026-07-18T13-37-24Z

Conversation

@moq-bot

@moq-bot moq-bot Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • kio: 0.4.4 -> 0.5.0 (⚠ API breaking changes)
  • moq-net: 0.1.18 -> 0.2.0 (⚠ API breaking changes)
  • hang: 0.19.5 -> 0.20.0 (⚠ API breaking changes)
  • moq-flate: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • moq-json: 0.2.0 -> 0.3.0 (✓ API compatible changes)
  • moq-loc: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • moq-msf: 0.3.1 -> 0.4.0 (⚠ API breaking changes)
  • moq-mux: 0.7.6 -> 0.8.0 (⚠ API breaking changes)
  • moq-native: 0.18.3 -> 0.19.0 (⚠ API breaking changes)
  • moq-audio: 0.0.9 -> 0.0.10 (✓ API compatible changes)
  • moq-video: 0.0.6 -> 0.0.7 (✓ API compatible changes)
  • libmoq: 0.3.14 -> 0.4.0
  • moq-boy: 0.2.28 -> 0.3.0
  • moq-hls: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
  • moq-rtc: 0.1.5 -> 0.2.0 (⚠ API breaking changes)
  • moq-rtmp: 0.1.3 -> 0.2.0 (⚠ API breaking changes)
  • moq-srt: 0.1.2 -> 0.2.0 (✓ API compatible changes)
  • moq-transcode: 0.0.1
  • moq-cli: 0.8.7 -> 0.9.0
  • moq-ffi: 0.2.33 -> 0.3.0
  • moq-gst: 0.2.12 -> 0.3.0
  • moq-stats: 0.1.0
  • moq-token: 0.6.3 -> 0.7.0 (⚠ API breaking changes)
  • moq-relay: 0.13.7 -> 0.14.0 (⚠ API breaking changes)
  • moq-token-cli: 0.5.37 -> 0.5.38

kio breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Consumer::write, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/kio/src/consumer.rs:60
  Consumer::produce, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/kio/src/consumer.rs:98

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct kio::Weak, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/kio/src/weak.rs:19

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_missing.ron

Failed in:
  trait kio::Future, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/kio/src/future.rs:20

moq-net breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum Role in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-net/src/lite/setup.rs:74

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_missing.ron

Failed in:
  enum moq_net::Tier, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:244

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Error::CacheFull, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/error.rs:92

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/feature_missing.ron

Failed in:
  feature serde in the package's Cargo.toml

--- failure inherent_associated_pub_const_missing: inherent impl's associated pub const removed ---

Description:
An inherent impl's associated public constant is removed or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_associated_pub_const_missing.ron

Failed in:
  Timescale::MAX, previously at /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:31
  Timescale::ZERO, previously at /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:34

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Client::with_publish, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/client.rs:23
  Client::with_consume, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/client.rs:28
  Session::close, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/session.rs:72
  Timescale::new_u64, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:44
  Timescale::from_secs, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:52
  Timescale::from_secs_unchecked, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:62
  Timescale::from_millis, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:70
  Timescale::from_millis_unchecked, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:75
  Timescale::from_micros, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:80
  Timescale::from_micros_unchecked, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:85
  Timescale::from_nanos, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:90
  Timescale::from_nanos_unchecked, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:95
  Timescale::from_scale, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:101
  Timescale::from_scale_u128, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:109
  Timescale::from_scale_unchecked, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:120
  Timescale::as_secs, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:128
  Timescale::as_millis, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:135
  Timescale::as_micros, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:140
  Timescale::as_nanos, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:145
  Timescale::as_scale, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:150
  Timescale::max, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:155
  Timescale::checked_add, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:164
  Timescale::checked_sub, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:174
  Timescale::is_zero, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:184
  Timescale::now, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:189
  Timescale::convert, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:197
  Timescale::encode, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:213
  Timescale::decode, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/time.rs:220
  Server::with_publish, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/server.rs:22
  Server::with_consume, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/server.rs:27
  Request::with_publish, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/server.rs:243
  Request::with_consume, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/server.rs:249

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct moq_net::Frame, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/frame.rs:33
  struct moq_net::TrackDemand, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/track.rs:451
  struct moq_net::OriginDynamic, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/origin.rs:1149
  struct moq_net::BroadcastRequest, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/origin.rs:1243
  struct moq_net::BroadcastProducer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/broadcast.rs:74
  struct moq_net::SubscriberStats, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:1084
  struct moq_net::TrackProducer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/track.rs:212
  struct moq_net::SubscriberTrack, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:1154
  struct moq_net::BroadcastDynamic, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/broadcast.rs:220
  struct moq_net::SessionStats, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:1026
  struct moq_net::GroupProducer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/group.rs:160
  struct moq_net::Counters, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:153
  struct moq_net::BroadcastSubscription, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:984
  struct moq_net::BandwidthProducer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/bandwidth.rs:18
  struct moq_net::BroadcastStats, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:802
  struct moq_net::StatsSnapshot, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:353
  struct moq_net::StatsHandle, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:736
  struct moq_net::CounterTotals, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:304
  struct moq_net::BroadcastConsumer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/broadcast.rs:374
  struct moq_net::SessionBroadcasts, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:932
  struct moq_net::BandwidthConsumer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/bandwidth.rs:91
  struct moq_net::TrackConsumer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/track.rs:517
  struct moq_net::GroupConsumer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/group.rs:316
  struct moq_net::FrameConsumer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/frame.rs:348
  struct moq_net::OriginConsumer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/origin.rs:849
  struct moq_net::StatsConfig, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:416
  struct moq_net::PublisherStats, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:1052
  struct moq_net::OriginProducer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/origin.rs:677
  struct moq_net::Broadcast, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/broadcast.rs:15
  struct moq_net::Group, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/group.rs:32
  struct moq_net::Track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/track.rs:32
  struct moq_net::SessionTotals, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:338
  struct moq_net::PublisherTrack, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:1113
  struct moq_net::FrameProducer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/frame.rs:164
  struct moq_net::Stats, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/stats.rs:501
  struct moq_net::BroadcastRequested, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/origin.rs:1284

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field id of struct Origin, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-net/src/model/origin.rs:27

--- failure struct_pub_field_now_doc_hidden: pub struct field is now #[doc(hidden)] ---

Description:
A pub field of a pub struct is now marked #[doc(hidden)] and is no longer part of the public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field Origin.id in file /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-net/src/model/origin.rs:26

--- failure type_allows_fewer_const_generic_params: type now allows fewer const generic parameters ---

Description:
A type now allows fewer const generic parameters than it used to. Uses of this type that supplied all previously-supported const generics will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html#const-generics
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_const_generic_params.ron

Failed in:
  Struct Timescale allows 1 -> 0 const generics in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-net/src/model/time.rs:21

hang breaking changes

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type Container no longer derives Eq, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/hang/src/catalog/container.rs:17

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_struct_variant_field_missing.ron

Failed in:
  field timescale of variant Container::Cmaf, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/container.rs:36
  field track_id of variant Container::Cmaf, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/container.rs:42

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant Container:Unknown in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/hang/src/catalog/container.rs:34

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Catalog::to_string, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:59
  Catalog::to_string_pretty, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:64
  Catalog::default_track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:78
  Catalog::compressed_track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:83
  Catalog::to_string, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:59
  Catalog::to_string_pretty, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:64
  Catalog::default_track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:78
  Catalog::compressed_track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/root.rs:83

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Video in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/hang/src/catalog/video/mod.rs:35
  struct Audio in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/hang/src/catalog/audio/mod.rs:29
  struct Catalog in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/hang/src/catalog/root.rs:22
  struct Catalog in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/hang/src/catalog/root.rs:22

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field display_ratio_width of struct VideoConfig, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/video/mod.rs:117
  field display_ratio_height of struct VideoConfig, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/hang/src/catalog/video/mod.rs:118

moq-loc breaking changes

--- failure enum_discriminants_undefined_non_unit_variant: enum's variants no longer have defined discriminants due to non-unit variant ---

Description:
An enum's variants no longer have well-defined discriminant values due to a tuple or struct variant in the enum. This breaks downstream code that accesses discriminants via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_discriminants_undefined_non_unit_variant.ron

Failed in:
  enum Error in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-loc/src/lib.rs:53

--- failure enum_unit_variant_changed_kind: An enum unit variant changed kind ---

Description:
A public enum's exhaustive unit variant has changed to a different kind of enum variant, breaking possible instantiations and patterns.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_unit_variant_changed_kind.ron

Failed in:
  variant Error::OutOfRange in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-loc/src/lib.rs:68

moq-msf breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Catalog::to_string, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-msf/src/lib.rs:132

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Catalog in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-msf/src/lib.rs:43

moq-mux breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_missing.ron

Failed in:
  enum moq_mux::container::Read, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/mod.rs:122
  enum moq_mux::container::ts::catalog::Framing, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:113

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Consumer::closed, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/consumer.rs:473
  Producer::video_track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/catalog/producer.rs:134
  Producer::audio_track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/catalog/producer.rs:141
  Producer::timeline_section, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/catalog/producer.rs:165

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_mux::codec::av1::Import::new takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/codec/av1/import.rs:40, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/av1/import.rs:42
  moq_mux::codec::h265::Import::new takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/codec/h265/import.rs:42, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/h265/import.rs:44
  moq_mux::import::Track::new takes 4 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/import/track.rs:320, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/import/track.rs:142
  moq_mux::codec::vp8::Import::new takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/codec/vp8/import.rs:32, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/vp8/import.rs:29
  moq_mux::codec::vp9::Import::new takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/codec/vp9/import.rs:32, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/vp9/import.rs:29
  moq_mux::codec::h264::Import::new takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/codec/h264/import.rs:43, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/h264/import.rs:45

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  moq_mux::codec::aac::Import::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/aac/import.rs:86
  moq_mux::codec::opus::Import::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/opus/import.rs:81
  moq_mux::import::Track::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/import/track.rs:204
  moq_mux::codec::vp8::Import::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/vp8/import.rs:81
  moq_mux::codec::flac::Import::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/flac/import.rs:76
  moq_mux::codec::mp3::Import::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/mp3.rs:164
  moq_mux::codec::vp9::Import::decode takes 1 generic types instead of 0, in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/codec/vp9/import.rs:81

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/module_missing.ron

Failed in:
  mod moq_mux::container::ts::catalog, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct moq_mux::catalog::AudioTrack, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/catalog/tracks.rs:72
  struct moq_mux::container::ts::catalog::Descriptor, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:128
  struct moq_mux::container::ts::catalog::Track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:50
  struct moq_mux::catalog::VideoTrack, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/catalog/tracks.rs:11
  struct moq_mux::container::ts::catalog::Verbatim, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:80
  struct moq_mux::container::ts::catalog::Mpegts, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:27
  struct moq_mux::container::ts::catalog::Ext, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-mux/src/container/ts/catalog.rs:140

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct Producer allows 1 -> 0 generic types in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-mux/src/timeline.rs:61

moq-native breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum Status in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-native/src/reconnect.rs:71

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_missing.ron

Failed in:
  enum moq_native::iroh::Request, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/iroh.rs:194

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Request::with_publish, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:925
  Request::with_consume, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:947
  Client::with_publish, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/client.rs:230
  Client::with_consume, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/client.rs:235
  Server::with_publish, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:343
  Server::with_consume, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:348
  Server::tls_info, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:393

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Backoff in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-native/src/reconnect.rs:15

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct moq_native::ServerId, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:1124
  struct moq_native::UnixAllow, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:118
  struct moq_native::UnixConfig, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:96
  struct moq_native::tls::Info, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/tls.rs:698
  struct moq_native::TcpConfig, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-native/src/server.rs:83

moq-hls breaking changes

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field Rendition.config in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/rendition.rs:79
  field Rendition.section in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/rendition.rs:81
  field Rendition.live in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/rendition.rs:83
  field Rendition.target_duration in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/rendition.rs:87
  field Rendition.init in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/rendition.rs:89
  field Rendition.watcher in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/rendition.rs:91

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_missing.ron

Failed in:
  function moq_hls::export::render_media, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/playlist.rs:38

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Broadcaster::handle, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:281
  Broadcaster::set_paused, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:308
  Broadcaster::is_paused, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:324
  Broadcaster::poll, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:343
  Broadcaster::run, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:401

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/module_missing.ron

Failed in:
  mod moq_hls::export::store, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/store.rs:1

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Config in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/export/mod.rs:43
  struct Config in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-hls/src/import.rs:46

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct moq_hls::export::Snapshot, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:96
  struct moq_hls::export::Changes, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:576
  struct moq_hls::export::store::PartMeta, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/store.rs:41
  struct moq_hls::export::store::Version, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/store.rs:87
  struct moq_hls::export::Handle, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:520
  struct moq_hls::export::Generation, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:79
  struct moq_hls::export::store::SegmentMeta, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/store.rs:49
  struct moq_hls::export::store::SegmentStore, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/store.rs:119
  struct moq_hls::export::store::Snapshot, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/store.rs:65

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field store of struct Rendition, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/rendition.rs:46
  field part_target of struct Config, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:51
  field latency of struct Config, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:57
  field segment_target of struct Config, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-hls/src/export/mod.rs:63

moq-rtc breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_missing.ron

Failed in:
  enum moq_rtc::session::MediaRole, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:79

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_missing.ron

Failed in:
  function moq_rtc::session::rtc_config_with_codecs, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:535
  function moq_rtc::session::rtc_with_codecs, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:564
  function moq_rtc::sdp::new_resource_id, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/sdp.rs:54
  function moq_rtc::sdp::parse_offer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/sdp.rs:13
  function moq_rtc::sdp::render_answer, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/sdp.rs:29
  function moq_rtc::session::spawn_socket_reader, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:613
  function moq_rtc::session::bind_udp, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:576
  function moq_rtc::sdp::parse_resource_id, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/sdp.rs:62
  function moq_rtc::egress::dispatch, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/egress.rs:267

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_rtc::client::Client::publish takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/client/mod.rs:60, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-rtc/src/client/mod.rs:67
  moq_rtc::Client::publish takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/client/mod.rs:60, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-rtc/src/client/mod.rs:67

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/module_missing.ron

Failed in:
  mod moq_rtc::client::whip, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/client/whip.rs:1
  mod moq_rtc::codec::h265, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/h265.rs:1
  mod moq_rtc::sdp, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/sdp.rs:1
  mod moq_rtc::session, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:1
  mod moq_rtc::codec::av1, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/av1.rs:1
  mod moq_rtc::codec::opus, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/opus.rs:1
  mod moq_rtc::ingest, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/ingest.rs:1
  mod moq_rtc::client::whep, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/client/whep.rs:1
  mod moq_rtc::codec::vp8, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/vp8.rs:1
  mod moq_rtc::codec, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/mod.rs:1
  mod moq_rtc::egress, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/egress.rs:1
  mod moq_rtc::codec::h264, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/h264.rs:1
  mod moq_rtc::codec::vp9, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/vp9.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct moq_rtc::codec::h265::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/h265.rs:11
  struct moq_rtc::ingest::IngestSink, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/ingest.rs:11
  struct moq_rtc::egress::WriteRequest, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/egress.rs:29
  struct moq_rtc::codec::av1::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/av1.rs:10
  struct moq_rtc::egress::EgressSource, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/egress.rs:85
  struct moq_rtc::codec::vp8::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/vp8.rs:10
  struct moq_rtc::codec::PacketizedFrame, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/mod.rs:52
  struct moq_rtc::codec::opus::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/opus.rs:8
  struct moq_rtc::session::Session, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:92
  struct moq_rtc::codec::h264::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/h264.rs:10
  struct moq_rtc::codec::Track, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/mod.rs:63
  struct moq_rtc::codec::Frame, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/mod.rs:30
  struct moq_rtc::codec::vp9::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/vp9.rs:9

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_missing.ron

Failed in:
  trait moq_rtc::session::MediaSink, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/session.rs:62
  trait moq_rtc::codec::Bridge, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtc/src/codec/mod.rs:42

moq-rtmp breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum Conn in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-rtmp/src/server.rs:170

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_rtmp::Client::publish takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-rtmp/src/dial.rs:168, but now takes 3 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-rtmp/src/dial.rs:169

moq-token breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum KeyError in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-token/src/error.rs:4
  enum Error in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-token/src/error.rs:48

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_missing.ron

Failed in:
  enum moq_token::KeyType, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-token/src/key.rs:27

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Claims in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-token/src/claims.rs:103

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field algorithm of struct Key, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-token/src/key.rs:149
  field operations of struct Key, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-token/src/key.rs:153
  field key of struct Key, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-token/src/key.rs:157
  field kid of struct Key, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-token/src/key.rs:161

moq-relay breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field AuthParams.transport in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-relay/src/auth.rs:29

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Web::from_parts, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/web.rs:149
  Web::state, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/web.rs:167

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_relay::Auth::verify_mtls takes 1 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/auth.rs:877, but now takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-relay/src/auth.rs:922
  moq_relay::Web::new takes 2 parameters in /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/web.rs:141, but now takes 4 parameters in /tmp/nix-shell.q6XxZb/.tmprglMdW/moq/rs/moq-relay/src/web.rs:145

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct moq_relay::WebState, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/web.rs:122

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field internal of struct AuthToken, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/auth.rs:599
  field root of struct ClusterConfig, previously in file /tmp/nix-shell.q6XxZb/.tmp2ELfqb/moq-relay/src/cluster.rs:319
Changelog

kio

0.5.0 - 2026-07-22

Added

  • (net) route by cumulative cost on lite-06 announcements (#2424)

Other

  • Merge branch 'main' into dev
  • (kio) [breaking] rename Future to Pollable, return Closed from the async API (#2343)
  • (net) [breaking] caller-driven sessions via a (Session, Driver) pair (#2302)
  • (kio) [breaking] delete Consumer write access, add role-less Shared for reverse queues (#2074)
  • Merge branch 'main' into dev
  • Merge branch 'main' into dev

moq-net

0.2.0 - 2026-07-22

Added

  • (stats) count datagrams in the model layer (#2430)
  • (net) route by cumulative cost on lite-06 announcements (#2424)
  • (net) [breaking] accept an empty PATH and default it to "" across protocols (#2414)
  • (net) [breaking] extract stats publishing into moq-stats with compressed tracks (#2380)
  • (moq-net) coalesce concurrent group fetches behind a shared Requests queue (#2328)
  • (moq-net) [breaking] unify the latency budget as latency_max (#2176)
  • (moq-video) [breaking] adapt the encoder bitrate to the congestion-control estimate (#2303)

Fixed

  • [breaking] correct catalog, timeline, token, and teardown contracts found in API review (#2439)
  • (moq-net) exclude dropped subscribers from the aggregate (#2351) (#2370)
  • (net) [breaking] align js/net and the moq-lite draft on the exclusive SUBSCRIBE_END (#2333)
  • (bindings) [breaking] honor declared track ends, unify abort error codes, and dedupe libmoq's native link list (#2306)

Other

  • (moq-net) cover the announce loop's demand/linger state machine (#2429)
  • (stats) [breaking] collect traffic counters in the model layer (#2427)
  • Merge branch 'main' into dev
  • (stats) [breaking] remove internal tier defaults (#2411)
  • (net) [breaking] route everything through create_broadcast, gate announce on Route.live (#2396)
  • migrate subscriptions transparently across connections (#2241)
  • (net) [breaking] drop moq-net's direct tokio dependency (#2377)
  • (moq-net) [breaking] rename Error::CacheFull to Lagged; document the App/Remote asymmetry (#2367)
  • (moq-net) [breaking] model Timestamp as an instant; drop panicking arithmetic operators (#2366)
  • (kio) [breaking] rename Future to Pollable, return Closed from the async API (#2343)
  • (moq-net) [breaking] expose a real stats module and make Role::Both unrepresentable (#2348)
  • (moq-net) [breaking] clamp the subscription latency budget once, in the aggregate (#2349)
  • (moq-net) [breaking] remove Subscriber::get_group; make the sync peek a test hook (#2339)
  • (moq-net) [breaking] fix Request::accept's lying doc + panic path and Session::closed's fake Result (#2334)
  • align media docs and priorities (#2336)
  • (net) [breaking] caller-driven sessions via a (Session, Driver) pair (#2302)
  • (moq-net) [breaking] remove Announced::Restart; a replacement is an unannounce/announce pair (#2307)
  • (kio) [breaking] delete Consumer write access, add role-less Shared for reverse queues (#2074)
  • Merge branch 'main' into dev
  • Merge branch 'main' into dev

hang

0.20.0 - 2026-07-22

Fixed

  • [breaking] correct catalog, timeline, token, and teardown contracts found in API review (#2439)

Other

  • [breaking] pre-bump API polish across the release batch (#2423)
  • compile doc examples across the workspace (#2421)
  • (net) [breaking] route everything through create_broadcast, gate announce on Route.live (#2396)
  • (hang) [breaking] non_exhaustive catalog sections, shared container::track_info, hang draft catch-up (#2341)
  • align media docs and priorities (#2336)
  • (moq-net) [breaking] remove Announced::Restart; a replacement is an unannounce/announce pair (#2307)
  • (net) remove implicit frame timestamp helpers (#2232)
  • moq-net + js/net: pre-merge API hardening for moq-lite-05 (#2170)
  • Merge origin/main into dev

moq-flate

0.1.1 - 2026-07-22

Other

  • compile doc examples across the workspace (#2421)

moq-json

0.3.0 - 2026-07-22

Added

  • (net) [breaking] extract stats publishing into moq-stats with compressed tracks (#2380)

Fixed

  • [breaking] correct catalog, timeline, token, and teardown contracts found in API review (#2439)

Other

  • compile doc examples across the workspace (#2421)
  • (net) remove implicit frame timestamp helpers (#2232)
  • Merge origin/main into dev

moq-loc

0.2.0 - 2026-07-22

Other

  • compile doc examples across the workspace (#2421)
  • replace anyhow with thiserror (#1495)
  • runtime Timescale/Timestamp; container::Frame keeps source scale (#1473)

moq-msf

0.4.0 - 2026-07-22

Other

  • compile doc examples across the workspace (#2421)
  • (moq-msf) [breaking] rename Catalog::to_string to to_json (#2346)
  • Merge remote-tracking branch 'origin/main' into dev

Changed

  • Preserve draft-00 generatedAt and isComplete as version-neutral Catalog fields so broadcast termination can be represented.
  • Mark Catalog as #[non_exhaustive] and add Catalog::new for external construction.

Fixed

  • Reject draft-01 tracks whose initRef points at a missing or unsupported initDataList entry instead of silently exposing Track::init_data = None.

moq-mux

0.8.0 - 2026-07-22

Added

  • (mux) preserve the TS service layer as opaque SI sections (#2440)

Fixed

  • [breaking] correct catalog, timeline, token, and teardown contracts found in API review (#2439)
  • (mux) emit timelines from the fMP4 CMAF passthrough importer (#2428)
  • (moq-mux) emit per-frame fragments without waiting for a successor frame (#2426)

Other

  • (mux) extract shared video-import catalog helper (#2425)
  • [breaking] pre-bump API polish across the release batch (#2423)
  • (mux) [breaking] unseal catalog renditions and make timelines explicit/shareable (#2420)
  • compile doc examples across the workspace (#2421)
  • (net) [breaking] route everything through create_broadcast, gate announce on Route.live (#2396)
  • Merge branch 'main' into dev

moq-native

0.19.0 - 2026-07-22

Added

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Sorry @moq-bot[bot], you have reached your weekly rate limit of 500000 diff characters.

Please try again later or upgrade to continue using Sourcery

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-07-18T13-37-24Z branch 5 times, most recently from 7b6620b to 490f2c2 Compare July 20, 2026 20:24
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-07-18T13-37-24Z branch 8 times, most recently from 927fc30 to 2bf0ebd Compare July 21, 2026 20:29
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-07-18T13-37-24Z branch 7 times, most recently from 79c92ca to 274059c Compare July 22, 2026 17:50
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-07-18T13-37-24Z branch from 274059c to 7787e50 Compare July 22, 2026 21:23
release-plz only owns the Rust crates, so the npm packages and the
py/swift/kt/go wrappers still sit at their last published versions
despite carrying the whole dev-merge batch. Bump each by semver against
the commits landed since its own last version bump, which is the publish
gate for all four release workflows.

Breaking (0.x minor): @moq/net, @moq/signals, @moq/json, @moq/loc,
@moq/msf, @moq/hang, @moq/token, @moq/watch, @moq/publish, @moq/boy,
py moq-rs, kt dev.moq:moq, swift Moq, go moq-go.

Left alone: @moq/clock and @moq/wasm are private, and @moq/flate saw
only a pako range widening that its existing caret already covered.

Also refresh the Swift/Kotlin install snippets in doc/lib and the
per-language READMEs so they name the versions being published.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@moq-bot moq-bot Bot closed this Jul 22, 2026
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