Skip to content

chore: release - #3730

Merged
kixelated merged 1 commit into
mainfrom
release-plz-2026-09-17T10-32-31Z
Sep 23, 2026
Merged

kixelated merged 1 commit into
mainfrom
release-plz-2026-09-17T10-32-31Z

Conversation

@moq-bot

@moq-bot moq-bot Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

🤖 New release

  • kio: 0.5.9 -> 0.6.0 (⚠ API breaking changes)
  • moq-net: 0.2.22 -> 0.3.0 (⚠ API breaking changes)
  • hang: 0.20.13 -> 0.21.0 (⚠ API breaking changes)
  • moq-flate: 0.1.2 -> 0.1.3 (✓ API compatible changes)
  • moq-binary: 0.1.0
  • moq-json: 0.3.12 -> 0.4.0 (⚠ API breaking changes)
  • moq-msf: 0.4.2 -> 0.5.0 (✓ API compatible changes)
  • moq-mux: 0.9.16 -> 0.10.0 (⚠ API breaking changes)
  • moq-sock: 0.0.1
  • moq-tokio: 0.19.11
  • moq-audio: 0.0.25 -> 0.0.26 (✓ API compatible changes)
  • moq-nvenc: 0.0.5 -> 0.0.6 (✓ API compatible changes)
  • moq-v4l: 0.0.1
  • moq-video: 0.0.25 -> 0.0.26 (✓ API compatible changes)
  • libmoq: 0.5.16 -> 0.6.0
  • moq-archive: 0.0.1
  • moq-auth: 0.1.0
  • moq-uring: 0.0.1
  • moq-boy: 0.4.16 -> 0.5.0
  • moq-hls: 0.4.16 -> 0.5.0 (⚠ API breaking changes)
  • moq-stats: 0.1.11 -> 0.2.0 (⚠ API breaking changes)
  • moq-relay: 0.14.18 -> 0.15.0 (⚠ API breaking changes)
  • moq-rtc: 0.2.11 -> 0.3.0 (⚠ API breaking changes)
  • moq-rtmp: 0.2.11 -> 0.3.0 (⚠ API breaking changes)
  • moq-srt: 0.2.11 -> 0.3.0 (⚠ API breaking changes)
  • moq-transcode: 0.0.19 -> 0.0.20 (✓ API compatible changes)
  • moq-cli: 0.11.2 -> 0.12.0
  • moq-e2ee: 0.0.1
  • moq-ffi: 0.3.19 -> 0.4.0
  • moq-gst: 0.3.12 -> 0.4.0
  • moq-native: 0.19.19 -> 0.20.0 (⚠ API breaking changes)
  • moq-room: 0.1.2 -> 0.2.0 (✓ API compatible changes)
  • moq-loc: 0.2.8 -> 0.2.9

⚠ kio breaking changes

--- 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.50.0/src/lints/feature_missing.ron

Failed in:
  feature time in the package's Cargo.toml
  feature tokio in the package's Cargo.toml

--- 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.50.0/src/lints/inherent_method_missing.ron

Failed in:
  Producer::is_last, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/kio/src/producer.rs:278

--- 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.50.0/src/lints/module_missing.ron

Failed in:
  mod kio::time, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/kio/src/time.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.50.0/src/lints/struct_missing.ron

Failed in:
  struct kio::tokio::Sleep, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/kio/src/tokio.rs:17
  struct kio::time::Deadline, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/kio/src/time.rs:32

⚠ moq-net breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/frame.rs:552
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/frame.rs:552
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/group.rs:1051
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/group.rs:1051
  type Subscriber is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/track.rs:2913
  type Subscriber is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/track.rs:2913

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field AnnounceUpdate.prefix in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:969
  field AnnounceUpdate.captures in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:972
  field AnnounceUpdate.route in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:975
  field AnnounceUpdate.kind in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:977

--- 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.50.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Error::RequiredExtension, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/error.rs:24
  variant Error::InvalidRole, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/error.rs:102

--- 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.50.0/src/lints/inherent_method_missing.ron

Failed in:
  Producer::write_datagram, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:1023
  Pool::same_pool, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/cache.rs:147
  Client::with_peer_origin, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/client.rs:120
  Consumer::route, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:976
  Consumer::poll_route_changed, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:981
  Consumer::route_changed, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:1003
  Producer::remove_track, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:421
  Producer::set_route, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:532
  Info::with_latency_max, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:111
  Info::with_ordered, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:125
  Consumer::announced_broadcast, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:2993
  Consumer::with_root, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:3120
  Producer::with_linger, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1154
  Producer::info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1161
  Producer::announces, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1345
  Producer::with_root, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1353
  Subscriber::poll_next_group, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2513
  Subscriber::next_group, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2527
  Subscriber::poll_read_frame, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2534
  Subscriber::read_frame, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2554
  Subscriber::start_at, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2592
  Subscriber::end_at, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2611
  Timestamp::new_const, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/time.rs:181
  Subscription::with_ordered, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:64
  Subscription::with_latency_max, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:71
  Subscription::with_group_start, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:77
  Subscription::with_group_end, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:83
  Dynamic::info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:2570
  Dynamic::root, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:2605
  Consumer::info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:1902
  Error::to_code, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/error.rs:154

--- failure inherent_method_now_returns_unit: inherent method now returns unit ---

Description:
A publicly-visible method that used to return a value now returns `()`.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/inherent_method_now_returns_unit.ron
Failed in:
  moq_net::stats::Registry::report in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/stats.rs:961

--- 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.50.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_net::Client::connect takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/client.rs:128, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/client.rs:232
  moq_net::origin::Consumer::scope takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:3030, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:3268
  moq_net::origin::Producer::create_broadcast takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1245, but now takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:1141
  moq_net::origin::Producer::scope takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1297, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:1284
  moq_net::origin::Producer::dynamic takes 0 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1320, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/model/origin.rs:1260
  moq_net::Server::accept takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/server.rs:67, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/server.rs:233
  moq_net::Server::accept_request takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/server.rs:81, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/server.rs:252
  moq_net::stats::Registry::report takes 0 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:714, but now takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/stats.rs:961
  moq_net::Driver::poll takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/session.rs:152, but now takes [2, 2] parameters in [ /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/driver.rs:63 , /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/driver.rs:111 ]

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  DEFAULT_LATENCY_MAX in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:33

--- 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.50.0/src/lints/struct_missing.ron

Failed in:
  struct moq_net::track::SubscriberControl, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2391
  struct moq_net::TooManyOrigins, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:248
  struct moq_net::announce::Producer, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:3155
  struct moq_net::ConnectionStats, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/session.rs:24
  struct moq_net::broadcast::Route, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:62
  struct moq_net::PathRelative, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/path.rs:619
  struct moq_net::OriginList, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:243
  struct moq_net::PathPrefixes, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/path.rs:753
  struct moq_net::track::GroupRequest, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:2061
  struct moq_net::InvalidOrigin, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:36
  struct moq_net::Origin, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:28
  struct moq_net::Request, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/server.rs:274
  struct moq_net::origin::Info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:100

--- 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.50.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field origin of struct Info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/broadcast.rs:35
  field latency_max of struct Info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:79
  field ordered of struct Info, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/track.rs:86
  field path of struct AnnounceUpdate, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1061
  field broadcast of struct AnnounceUpdate, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/origin.rs:1067
  field ordered of struct Subscription, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:17
  field latency_max of struct Subscription, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:25
  field group_start of struct Subscription, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:33
  field group_end of struct Subscription, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/model/subscription.rs:40
  field sessions of struct Presence, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:321
  field sessions_closed of struct Presence, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:323
  field announced of struct Traffic, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:230
  field announced_closed of struct Traffic, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:232
  field broadcasts of struct Traffic, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:238
  field broadcasts_closed of struct Traffic, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:240
  field subscriptions of struct Traffic, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:242
  field subscriptions_closed of struct Traffic, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-net/src/stats.rs:244

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        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.50.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait Driver (0 -> 1 required generic types) in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/driver.rs:21

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        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.50.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct Driver (0 -> 1 required generic types) in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-net/src/driver.rs:21

⚠ hang breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Record.segment in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/hang/src/timeline.rs:109
  field Record.duration in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/hang/src/timeline.rs:116
  field Record.tracks in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/hang/src/timeline.rs:121

--- 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.50.0/src/lints/function_missing.ron

Failed in:
  function hang::timeline::track_name, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/hang/src/timeline.rs:89

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/function_parameter_count_changed.ron

Failed in:
  hang::container::track_info now takes 1 parameters instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/hang/src/container/frame.rs:53

--- 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.50.0/src/lints/method_parameter_count_changed.ron

Failed in:
  hang::timeline::Record::new takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/hang/src/timeline.rs:64, but now takes 3 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/hang/src/timeline.rs:132

--- 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.50.0/src/lints/struct_missing.ron

Failed in:
  struct hang::catalog::Timeline, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/hang/src/catalog/timeline.rs:26

--- 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.50.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field timeline of struct VideoConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/hang/src/catalog/video/mod.rs:229
  field group of struct Record, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/hang/src/timeline.rs:50
  field timeline of struct AudioConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/hang/src/catalog/audio/mod.rs:119

⚠ moq-json breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Decoder is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/decoder.rs:31
  type Decoder is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/decoder.rs:31
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/stream/consumer.rs:25
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/stream/consumer.rs:25
  type Consumer is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/consumer.rs:27
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/consumer.rs:27
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/consumer.rs:27
  type Pending is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/encoder.rs:132
  type Pending is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/encoder.rs:132
  type Encoder is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/encoder.rs:193
  type Encoder is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/encoder.rs:193
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/window/consumer.rs:20
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/window/consumer.rs:20
  type Guard is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-json/src/snapshot/producer.rs:198

--- 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.50.0/src/lints/inherent_method_missing.ron

Failed in:
  Producer::lock, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-json/src/snapshot/producer.rs:100

--- 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.50.0/src/lints/struct_missing.ron

Failed in:
  struct moq_json::stream::ProducerConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-json/src/stream/encoder.rs:16
  struct moq_json::stream::ConsumerConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-json/src/stream/decoder.rs:15
  struct moq_json::snapshot::ConsumerConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-json/src/snapshot/decoder.rs:16
  struct moq_json::snapshot::ProducerConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-json/src/snapshot/encoder.rs:23

⚠ moq-mux breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Export is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/mkv/export.rs:47
  type Export is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/mkv/export.rs:47
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/av1/import.rs:29
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/av1/import.rs:29
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/av1/import.rs:29
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp8/import.rs:13
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp8/import.rs:13
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp8/import.rs:13
  type TrackStream is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:547
  type TrackStream is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:547
  type TrackStream is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:547
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/mp3.rs:106
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/mp3.rs:106
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/mp3.rs:106
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/opus/import.rs:17
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/opus/import.rs:17
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/opus/import.rs:17
  type Export is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/export.rs:19
  type Export is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/export.rs:19
  type Track is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:169
  type Track is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:169
  type Track is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:169
  type Consumer is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/hang/consumer.rs:19
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/hang/consumer.rs:19
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/hang/consumer.rs:19
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp9/import.rs:13
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp9/import.rs:13
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp9/import.rs:13
  type Export is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/ts/export.rs:111
  type Export is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/ts/export.rs:111
  type Export is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/ts/export.rs:111
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/mkv/import.rs:41
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/mkv/import.rs:41
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/mkv/import.rs:41
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/consumer.rs:61
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/consumer.rs:61
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/import.rs:34
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/import.rs:34
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/import.rs:34
  type Container is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:101
  type Container is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:101
  type Container is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:101
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/timeline.rs:1168
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/timeline.rs:1168
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/flv/import.rs:62
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/flv/import.rs:62
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/flv/import.rs:62
  type Export is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/flv/export.rs:103
  type Export is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/flv/export.rs:103
  type Export is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/flv/export.rs:103
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/aac/import.rs:15
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/aac/import.rs:15
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/aac/import.rs:15
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/msf/consumer.rs:19
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/msf/consumer.rs:19
  type Export is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/export.rs:26
  type Export is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/export.rs:26
  type GroupConsumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/group.rs:16
  type GroupConsumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/group.rs:16
  type Producer is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/producer.rs:49
  type Producer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/producer.rs:49
  type Producer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/producer.rs:49
  type Export is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/fmp4/export.rs:39
  type Export is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/fmp4/export.rs:39
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/flac/import.rs:18
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/flac/import.rs:18
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/flac/import.rs:18
  type ContainerStream is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:153
  type ContainerStream is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:153
  type ContainerStream is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:153
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/import.rs:29
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/import.rs:29
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/import.rs:29
  type Import is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/ts/import.rs:50
  type Import is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/ts/import.rs:50
  type Import is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/container/ts/import.rs:50
  type Consumer is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/consumer.rs:22
  type Consumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/consumer.rs:22
  type Consumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/consumer.rs:22

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Entry.segment in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/timeline.rs:1131
  field Entry.duration in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/timeline.rs:1138
  field Entry.tracks in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/timeline.rs:1142

--- 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.50.0/src/lints/enum_unit_variant_changed_kind.ron

Failed in:
  variant Container::Legacy in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/hang/container.rs:10
  variant Container::Loc in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/hang/container.rs:16

--- 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.50.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Error::UnexpectedVideoHint, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/error.rs:100
  variant Error::InvalidBroadcastReference, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/error.rs:142

--- 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.50.0/src/lints/function_missing.ron

Failed in:
  function moq_mux::import::unique_track, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/import/mod.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.50.0/src/lints/inherent_method_missing.ron

Failed in:
  Export::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/mkv/export.rs:175
  Clock::micros, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/clock.rs:25
  Producer::with_granularity, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/timeline.rs:93
  Producer::set_wall, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/timeline.rs:114
  Producer::recorder, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/timeline.rs:131
  TrackStream::new, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/import/track.rs:526
  Export::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/codec/h265/export.rs:62
  Track::new, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/import/track.rs:210
  Export::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/ts/export.rs:295
  Consumer::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/consumer.rs:169
  Consumer::set_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/consumer.rs:582
  Reserved::init, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/tracks.rs:230
  Reserved::producer, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/tracks.rs:254
  Container::known_format, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/import/container.rs:113
  Config::with_latency_max, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:134
  Export::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/flv/export.rs:193
  Export::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/codec/h264/export.rs:70
  Producer::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/producer.rs:109
  Producer::finish_group, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/producer.rs:225
  Export::with_latency, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/fmp4/export.rs:128
  Export::next_fragment, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/fmp4/export.rs:166
  Export::poll_next_fragment, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/fmp4/export.rs:171
  Producer::with_catalog, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:152
  Producer::with_config, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:160
  Producer::lock, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:225
  Producer::media_producer, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:296

--- 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.50.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_mux::catalog::Reserved::track_info takes 0 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/tracks.rs:221, but now takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:299
  moq_mux::catalog::Reserved::video takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/tracks.rs:235, but now takes 3 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:317
  moq_mux::catalog::Reserved::audio takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/tracks.rs:240, but now takes 3 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:330
  moq_mux::import::Container::new takes 4 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/import/container.rs:118, but now takes 3 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/container.rs:108
  moq_mux::catalog::Producer::new takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:145, but now takes 2 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/producer.rs:290
  moq_mux::catalog::Producer::track_info takes 0 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:201, but now takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/producer.rs:354
  moq_mux::catalog::Producer::timeline takes 1 parameters in /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/producer.rs:315, but now takes 0 parameters in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/producer.rs:649

--- 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.50.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  moq_mux::codec::av1::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/av1/import.rs:41
  moq_mux::codec::vp8::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp8/import.rs:26
  moq_mux::codec::mp3::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/mp3.rs:115
  moq_mux::codec::opus::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/opus/import.rs:27
  moq_mux::codec::vp9::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp9/import.rs:26
  moq_mux::catalog::Reserved::video takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:317
  moq_mux::catalog::Reserved::audio takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:330
  moq_mux::codec::h265::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/import.rs:49
  moq_mux::codec::aac::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/aac/import.rs:25
  moq_mux::codec::flac::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/flac/import.rs:27
  moq_mux::codec::h264::Import::new takes 1 generic types instead of 0, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/import.rs:44

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  DEFAULT_GRANULARITY in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/timeline.rs:50

--- 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.50.0/src/lints/struct_missing.ron

Failed in:
  struct moq_mux::import::Init, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/import/init.rs:14
  struct moq_mux::container::ts::Si, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/ts/catalog.rs:114
  struct moq_mux::catalog::hang::Catalog, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/hang/ext.rs:97
  struct moq_mux::catalog::Rendition, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/catalog/tracks.rs:280

--- 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.50.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field group of struct Entry, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/timeline.rs:192
  field init of struct Fragment, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-mux/src/container/fmp4/export.rs:62

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait moq_mux::catalog::hang::CatalogExt gained CatalogExt in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/hang/ext.rs:30
  trait moq_mux::catalog::RenditionConfig gained Clone in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:64
  trait moq_mux::catalog::RenditionConfig gained Send in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/catalog/tracks.rs:64

--- 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.50.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/av1/import.rs:29
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp8/import.rs:13
  Struct TrackStream allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:547
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/mp3.rs:106
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/opus/import.rs:17
  Struct Track allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/import/track.rs:169
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/vp9/import.rs:13
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h265/import.rs:34
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/aac/import.rs:15
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/flac/import.rs:18
  Struct Import allows 1 -> 0 generic types in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-mux/src/codec/h264/import.rs:29

⚠ moq-hls breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Segment.segment in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-hls/src/export/segments.rs:289

--- 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.50.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Error::InvalidPlaylistUrl, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-hls/src/error.rs:44
  variant Error::InvalidFilePath, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-hls/src/error.rs:48
  variant Error::Other, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-hls/src/error.rs:133

--- 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.50.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field group of struct Segment, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-hls/src/export/segments.rs:310
  field bandwidth of struct Rendition, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-hls/src/export/rendition.rs:72

⚠ moq-stats breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type SessionsConsumer is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-stats/src/aggregate.rs:139
  type SessionsConsumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-stats/src/aggregate.rs:139
  type SessionsConsumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-stats/src/aggregate.rs:139
  type TrafficConsumer is no longer Sync, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-stats/src/aggregate.rs:125
  type TrafficConsumer is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-stats/src/aggregate.rs:125
  type TrafficConsumer is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-stats/src/aggregate.rs:125

--- 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.50.0/src/lints/struct_missing.ron

Failed in:
  struct moq_stats::ConsumerConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-stats/src/consume.rs:12
  struct moq_stats::SessionsConsumer, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-stats/src/consume.rs:91
  struct moq_stats::ProducerConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-stats/src/produce.rs:26
  struct moq_stats::TrafficConsumer, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-stats/src/consume.rs:79

⚠ moq-relay breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Config is no longer UnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/config.rs:22
  type Config is no longer RefUnwindSafe, in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/config.rs:22

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

Description:
A struct has a new non-public field that causes downstream code to be unable to construct it with a struct expression, including functional-update syntax.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field Connection.shutdown in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/connection.rs:40
  field Connection.sessions in /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/connection.rs:42

--- 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.50.0/src/lints/enum_missing.ron

Failed in:
  enum moq_relay::PublicConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:469
  enum moq_relay::Expired, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:899
  enum moq_relay::AuthError, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:145

--- 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.50.0/src/lints/feature_missing.ron

Failed in:
  feature quinn in the package's Cargo.toml
  feature quiche in the package's Cargo.toml

--- 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.50.0/src/lints/function_missing.ron

Failed in:
  function moq_relay::serve, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:207

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  DEFAULT_MAX_STREAMS in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/lib.rs:32

--- 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.50.0/src/lints/struct_missing.ron

Failed in:
  struct moq_relay::Internal, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/internal.rs:59
  struct moq_relay::AuthParams, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:25
  struct moq_relay::Cluster, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/cluster.rs:493
  struct moq_relay::AuthToken, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:770
  struct moq_relay::MtlsPeer, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/web.rs:403
  struct moq_relay::CacheConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/cache.rs:27
  struct moq_relay::ClusterConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/cluster.rs:375
  struct moq_relay::Web, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/web.rs:136
  struct moq_relay::Auth, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:1076
  struct moq_relay::PublicDetailed, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:480
  struct moq_relay::HttpsConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/web.rs:69
  struct moq_relay::StatsConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/stats.rs:27
  struct moq_relay::InternalConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/internal.rs:43
  struct moq_relay::HttpConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/web.rs:58
  struct moq_relay::Cache, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/cache.rs:79
  struct moq_relay::WebConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/web.rs:37
  struct moq_relay::AuthConfig, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/auth.rs:316

--- 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.50.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field server of struct Config, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/config.rs:16
  field client of struct Config, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/config.rs:21
  field server of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:43
  field client of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:47
  field auth of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:50
  field cluster of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:53
  field stats of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:58
  field internal of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:62
  field web of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:66
  field addr of struct Relay, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/relay.rs:69
  field id of struct Connection, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/connection.rs:30
  field request of struct Connection, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/connection.rs:32
  field cluster of struct Connection, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/connection.rs:34
  field auth of struct Connection, previously in file /tmp/nix-shell.1W0d4M/.tmpHMzv1J/moq-relay/src/connection.rs:36

--- 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.50.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field Config.server in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/config.rs:22
  field Config.client in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/config.rs:22
  field Relay.server in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.client in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.auth in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.cluster in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.stats in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.internal in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.web in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Relay.addr in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/relay.rs:71
  field Connection.id in file /tmp/nix-shell.1W0d4M/.tmpOT4Qoh/moq/rs/moq-relay/src/connection.rs:29
  field Connection.request in file 

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch from 624fc36 to 86ccbae Compare September 17, 2026 11:10
@kixelated

Copy link
Copy Markdown
Collaborator

MERGE

Routine release-plz bump: moq-token-cli 0.5.48→0.5.49, moq-gst 0.3.12→0.3.13, moq-cli 0.11.2→0.11.3, plus lockfile churn. Diff is version/changelog only; no behavior change to review.

Ship when CI is green. The gst changelog line pointing at a drafts PR is release-plz attribution noise, not a reason to block.

(Written by Grok)

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch 4 times, most recently from 8df02d7 to 3a2ac8b Compare September 19, 2026 18:50
@moq-bot

moq-bot Bot commented Sep 19, 2026

Copy link
Copy Markdown
Contributor Author

User moq-bot[bot] does not have write permissions

github run

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch from 3a2ac8b to fb4b839 Compare September 19, 2026 19:28
@moq-bot

moq-bot Bot commented Sep 19, 2026

Copy link
Copy Markdown
Contributor Author

User moq-bot[bot] does not have write permissions

github run

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch from fb4b839 to 3eb7a79 Compare September 20, 2026 04:18
@moq-bot

moq-bot Bot commented Sep 20, 2026

Copy link
Copy Markdown
Contributor Author

User moq-bot[bot] does not have write permissions

github run

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch 12 times, most recently from a284a80 to d663c6d Compare September 21, 2026 01:42

Copy link
Copy Markdown
Collaborator

Code review (re-review — head moved since 2026-09-17)

Prior review covered a small patch bump (moq-token-cli / moq-gst / moq-cli). Current head d663c6d is a full release-plz train: 56 files, +1274/−585, many major bumps plus first publishes. Re-evaluating that commit.

1. Positive improvement?

Yes. This is the accumulated publish of mainline work already landed: majors for intentional breaks (kio 0.5.9→0.6.0, moq-net 0.2.22→0.3.0, hang 0.20.13→0.21.0, mux/hls/relay/native/json/stats/rtc/rtmp/srt, etc.), minors/patches for compatible churn, and first crates.io cuts for moq-binary, moq-sock, moq-archive, moq-auth, moq-uring, moq-e2ee (plus moq-tokio 0.19.11). Diff is version + CHANGELOG + lockfile only — no new behavior in this PR itself. Semver majors match the cargo-semver-checks failures listed in the bot body (features/modules/methods removed on purpose).

2. Worth the complexity?

N/A for a release-plz PR. Complexity lives in the already-merged feature PRs; this PR only stamps versions. Shipping one coordinated train is better than drip-publishing mismatched majors across the workspace.

3. Different approach better?

Not really. Splitting first-publish crates into a separate PR would only delay the same tags. Holding majors until every open ! PR on main lands (#3822/#3821/#3823) would keep crates.io behind main longer — fine if intentional, but this PR already reflects what is on the base branch today. Do not hand-edit the release-plz body or changelogs.

Blocker

Test is red on this head (actions/runs/35551793410): moq-srt::dial::tests::publish_rejection_carries_unauthorized_code assertion failure. Check/WASM/Swift/OBS and native asset builds passed. A version-only PR should not introduce that failure — treat as flake or mainline flake until reproduced; either way do not tag/publish while Test is red.

Verdict: ITERATE

Re-run / fix Test (or confirm the same failure on main and waive with a follow-up). Once Test is green, MERGE and let release-plz publish. No content changes needed in this PR.

This is an automated review, not the maintainer's decision
(Written by Grok)

@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch 4 times, most recently from 5fbffb5 to 9e155e5 Compare September 21, 2026 13:12
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch from 9e155e5 to ed79163 Compare September 21, 2026 16:34
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch 4 times, most recently from 943ad60 to ebc5e44 Compare September 22, 2026 15:57
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch 12 times, most recently from c12d6c8 to 470ace0 Compare September 23, 2026 00:13
@kixelated
kixelated enabled auto-merge (squash) September 23, 2026 00:17
@kixelated
kixelated disabled auto-merge September 23, 2026 00:18
@kixelated
kixelated enabled auto-merge (squash) September 23, 2026 00:21
@kixelated

Copy link
Copy Markdown
Collaborator

Release review: the current diff changes crate versions, changelogs, and Cargo.lock. It contains no source or wire changes. A prior review flagged an SRT test failure on an older head; the current Test run is still pending.

Enabled squash auto-merge. GitHub will merge after the required checks pass.

(written by GPT-6)

@kixelated
kixelated disabled auto-merge September 23, 2026 00:40
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch 3 times, most recently from cf94ef8 to 2ece511 Compare September 23, 2026 01:40
@moq-bot
moq-bot Bot force-pushed the release-plz-2026-09-17T10-32-31Z branch from 2ece511 to b3b6d09 Compare September 23, 2026 02:04
@kixelated
kixelated merged commit 7ee2b02 into main Sep 23, 2026
23 checks passed
@moq-bot moq-bot Bot mentioned this pull request Sep 23, 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