Skip to content

Conversation

@msardara
Copy link
Member

@msardara msardara commented Sep 19, 2025

Description

Upgrade to latest rust toolchain.

Type of Change

  • Bugfix
  • New Feature
  • Breaking Change
  • Refactor
  • Documentation
  • Build

Checklist

  • I have read the contributing guidelines
  • Existing issues have been referenced (where applicable)
  • I have verified this change is not present in other open pull requests
  • Functionality is documented
  • All code style checks pass
  • New code contribution is covered by automated tests
  • All new and existing tests pass

Signed-off-by: Mauro Sardara <msardara@cisco.com>
@msardara msardara added this to the SLIM v0.6.0 milestone Sep 19, 2025
@msardara msardara self-assigned this Sep 19, 2025
@msardara msardara requested a review from a team as a code owner September 19, 2025 08:00
@msardara msardara added the enhancement New feature or request label Sep 19, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Sep 19, 2025

The latest Buf updates on your PR. Results from workflow Buf CI / buf (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed✅ passed✅ passed✅ passedSep 19, 2025, 8:00 AM

@msardara msardara moved this to Pending review in AGNTCY Project Sep 19, 2025
@codecov
Copy link

codecov bot commented Sep 19, 2025

@msardara msardara merged commit e17d359 into main Sep 19, 2025
34 of 35 checks passed
@msardara msardara deleted the build/rust-1.90 branch September 19, 2025 08:19
@github-project-automation github-project-automation bot moved this from Pending review to Done in AGNTCY Project Sep 19, 2025
@build-agntcy build-agntcy mentioned this pull request Sep 18, 2025
@build-agntcy build-agntcy mentioned this pull request Oct 9, 2025
msardara added a commit that referenced this pull request Oct 9, 2025
## 🤖 New release

* `agntcy-slim-auth`: 0.3.0 -> 0.3.1 (✓ API compatible changes)
* `agntcy-slim-config`: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
* `agntcy-slim-tracing`: 0.2.3 -> 0.2.4 (✓ API compatible changes)
* `agntcy-slim-datapath`: 0.9.0 -> 0.10.0 (⚠ API breaking changes)
* `agntcy-slim-controller`: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
* `agntcy-slim-service`: 0.6.0 -> 0.7.0 (⚠ API breaking changes)
* `agntcy-slim-mls`: 0.1.1 -> 0.1.2
* `agntcy-slim`: 0.5.0 -> 0.6.0

### ⚠ `agntcy-slim-config` breaking changes

```text
--- 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.43.0/src/lints/enum_variant_added.ron

Failed in:
  variant AuthenticationConfig:StaticJwt in /tmp/.tmplGYcIy/slim/data-plane/core/config/src/grpc/client.rs:144

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

Failed in:
  variant AuthenticationConfig::Bearer, previously in file /tmp/.tmpObcoyL/agntcy-slim-config/src/grpc/server.rs:56
  variant AuthenticationConfig::Bearer, previously in file /tmp/.tmpObcoyL/agntcy-slim-config/src/grpc/client.rs:144

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

Failed in:
  mod slim_config::auth::bearer, previously in file /tmp/.tmpObcoyL/agntcy-slim-config/src/auth/bearer.rs:4

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

Failed in:
  struct slim_config::auth::bearer::Config, previously in file /tmp/.tmpObcoyL/agntcy-slim-config/src/auth/bearer.rs:13
```

### ⚠ `agntcy-slim-datapath` breaking changes

```text
--- 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.43.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field SessionHeader.source in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:89
  field SessionHeader.destination in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:91
  field Unsubscribe.component_0 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:18
  field Unsubscribe.component_1 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:20
  field Unsubscribe.component_2 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:22

--- 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.43.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type SessionHeader no longer derives Copy, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:79
  type Unsubscribe no longer derives Copy, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:14

--- failure enum_repr_variant_discriminant_changed: variant of an enum with explicit repr changed discriminant ---

Description:
An enum variant has changed its discriminant value. The enum has a defined primitive representation, so this breaks downstream code that used the discriminant value via an unsafe pointer cast.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#pointer-casting
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/enum_repr_variant_discriminant_changed.ron

Failed in:
  variant SessionMessageType::RtxRequest 6 -> 5 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:159
  variant SessionMessageType::RtxReply 7 -> 6 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:160
  variant SessionMessageType::ChannelDiscoveryRequest 10 -> 8 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:162
  variant SessionMessageType::ChannelDiscoveryReply 11 -> 9 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:163
  variant SessionMessageType::ChannelJoinRequest 12 -> 10 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:164
  variant SessionMessageType::ChannelJoinReply 13 -> 11 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:165
  variant SessionMessageType::ChannelLeaveRequest 14 -> 12 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:166
  variant SessionMessageType::ChannelLeaveReply 15 -> 13 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:167
  variant SessionMessageType::ChannelMlsCommit 16 -> 14 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:168
  variant SessionMessageType::ChannelMlsWelcome 17 -> 15 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:169
  variant SessionMessageType::ChannelMlsProposal 18 -> 16 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:170
  variant SessionMessageType::ChannelMlsAck 19 -> 17 in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:171

--- 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.43.0/src/lints/enum_variant_added.ron

Failed in:
  variant SessionType:SessionPointToPoint in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:126
  variant SessionType:SessionMulticast in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:127
  variant SessionMessageType:P2PMsg in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:155
  variant SessionMessageType:P2PReliable in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:156
  variant SessionMessageType:P2PAck in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:157
  variant SessionMessageType:MulticastMsg in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:158
  variant SessionMessageType:BeaconMulticast in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:161

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

Failed in:
  variant SessionType::SessionFireForget, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:103
  variant SessionType::SessionStreaming, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:104
  variant SessionType::SessionPubSub, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:105
  variant SessionMessageType::FnfMsg, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:135
  variant SessionMessageType::FnfReliable, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:136
  variant SessionMessageType::FnfAck, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:137
  variant SessionMessageType::StreamMsg, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:138
  variant SessionMessageType::PubSubMsg, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:139
  variant SessionMessageType::BeaconStream, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:142
  variant SessionMessageType::BeaconPubSub, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:143

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

Failed in:
  Unsubscribe::with_header, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/messages/utils.rs:330

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

Description:
A publicly-visible method 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.43.0/src/lints/method_parameter_count_changed.ron

Failed in:
  slim_datapath::api::SessionHeader::new now takes 6 parameters instead of 4, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/messages/utils.rs:267

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

Failed in:
  struct slim_datapath::api::PubSubServiceClient, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:223
  struct slim_datapath::api::PubSubServiceServer, previously in file /tmp/.tmpObcoyL/agntcy-slim-datapath/src/api/gen/pubsub.proto.v1.rs:356

--- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum ---

Description:
A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order.
        ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  SessionMessageType::RtxRequest moved from position 7 to 6, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:159
  SessionMessageType::RtxReply moved from position 8 to 7, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:160
  SessionMessageType::ChannelDiscoveryRequest moved from position 11 to 9, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:162
  SessionMessageType::ChannelDiscoveryReply moved from position 12 to 10, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:163
  SessionMessageType::ChannelJoinRequest moved from position 13 to 11, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:164
  SessionMessageType::ChannelJoinReply moved from position 14 to 12, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:165
  SessionMessageType::ChannelLeaveRequest moved from position 15 to 13, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:166
  SessionMessageType::ChannelLeaveReply moved from position 16 to 14, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:167
  SessionMessageType::ChannelMlsCommit moved from position 17 to 15, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:168
  SessionMessageType::ChannelMlsWelcome moved from position 18 to 16, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:169
  SessionMessageType::ChannelMlsProposal moved from position 19 to 17, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:170
  SessionMessageType::ChannelMlsAck moved from position 20 to 18, in /tmp/.tmplGYcIy/slim/data-plane/core/datapath/src/api/gen/dataplane.proto.v1.rs:171
```

### ⚠ `agntcy-slim-controller` breaking changes

```text
--- 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.43.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field RegisterNodeRequest.connection_details in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:153
  field RegisterNodeRequest.group_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:155
  field CreateChannelRequest.channel_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:179
  field Config.token_provider in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/config.rs:52
  field Config.token_verifier in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/config.rs:57
  field DeleteChannelRequest.channel_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:185
  field DeleteChannelRequest.moderators in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:188
  field AddParticipantRequest.channel_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:194
  field AddParticipantRequest.participant_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:197
  field AddParticipantRequest.moderators in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:200
  field DeleteParticipantRequest.channel_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:206
  field DeleteParticipantRequest.participant_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:209
  field DeleteParticipantRequest.moderators in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:212
  field ListChannelsResponse.channel_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:220
  field ListParticipantsRequest.channel_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:226
  field ListParticipantsResponse.participant_name in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/api/gen/controller.proto.v1.rs:232

--- 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.43.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type ControlPlane no longer derives Debug, in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/service.rs:120

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

Failed in:
  variant Payload::CreateChannelResponse, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:39

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

Description:
A publicly-visible method 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.43.0/src/lints/method_parameter_count_changed.ron

Failed in:
  slim_controller::service::ControlPlane::new now takes 1 parameters instead of 5, in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/service.rs:194
  slim_controller::config::Config::into_service now takes 6 parameters instead of 4, in /tmp/.tmplGYcIy/slim/data-plane/core/controller/src/config.rs:139

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

Failed in:
  struct slim_controller::api::proto::api::v1::CreateChannelResponse, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:164

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

Failed in:
  field channel_id of struct DeleteChannelRequest, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:173
  field channel_id of struct AddParticipantRequest, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:179
  field participant_id of struct AddParticipantRequest, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:182
  field channel_id of struct DeleteParticipantRequest, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:188
  field participant_id of struct DeleteParticipantRequest, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:191
  field channel_id of struct ListChannelsResponse, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:199
  field channel_id of struct ListParticipantsRequest, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:205
  field participant_id of struct ListParticipantsResponse, previously in file /tmp/.tmpObcoyL/agntcy-slim-controller/src/api/gen/controller.proto.v1.rs:211
```

### ⚠ `agntcy-slim-service` breaking changes

```text
--- 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.43.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ServiceConfiguration.group_name in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/service.rs:46

--- 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.43.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type Service no longer derives Debug, in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/service.rs:103

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

Failed in:
  enum slim_service::errors::SessionError, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/errors.rs:51
  enum slim_service::timer::TimerType, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/timer.rs:18
  enum slim_service::session::State, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:225
  enum slim_service::session::SessionDirection, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:232

--- 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.43.0/src/lints/enum_variant_added.ron

Failed in:
  variant SessionType:PointToPoint in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/session/handle.rs:33
  variant SessionType:Multicast in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/session/handle.rs:34
  variant SessionConfig:PointToPoint in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/session/config.rs:13
  variant SessionConfig:Multicast in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/session/config.rs:14
  variant ServiceError:SessionMustBeMulticast in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/errors.rs:33
  variant ServiceError:SessionMustBeMulticast in /tmp/.tmplGYcIy/slim/data-plane/core/service/src/errors.rs:33

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

Failed in:
  variant SessionConfig::FireAndForget, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:264
  variant SessionConfig::Streaming, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:265
  variant SessionType::FireAndForget, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:249
  variant SessionType::Streaming, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:250

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

Failed in:
  App::set_session_config, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:191
  App::get_session_config, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:203
  App::invite_participant, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:265
  App::remove_participant, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:289
  App::publish_to, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:364
  App::publish, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:385
  App::publish_with_flags, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/app.rs:405

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

Failed in:
  mod slim_service::timer, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/timer.rs:1
  mod slim_service::producer_buffer, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/producer_buffer.rs:4
  mod slim_service::interceptor, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor.rs:4
  mod slim_service::receiver_buffer, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/receiver_buffer.rs:4
  mod slim_service::streaming, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/streaming.rs:4
  mod slim_service::interceptor_mls, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor_mls.rs:4

--- 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.43.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  SESSION_RANGE in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:27
  METADATA_MLS_INIT_COMMIT_ID in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor_mls.rs:14
  METADATA_MLS_ENABLED in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor_mls.rs:13

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

Failed in:
  struct slim_service::session::SessionMessage, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:45
  struct slim_service::SessionMessage, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:45
  struct slim_service::timer::Timer, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/timer.rs:24
  struct slim_service::session::Info, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:92
  struct slim_service::FireAndForgetConfiguration, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/fire_and_forget.rs:32
  struct slim_service::streaming::StreamingConfiguration, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/streaming.rs:43
  struct slim_service::StreamingConfiguration, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/streaming.rs:43
  struct slim_service::producer_buffer::ProducerBuffer, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/producer_buffer.rs:8
  struct slim_service::interceptor_mls::MlsInterceptor, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor_mls.rs:17

--- 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.43.0/src/lints/trait_missing.ron

Failed in:
  trait slim_service::interceptor::SessionInterceptor, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor.rs:13
  trait slim_service::timer::TimerObserver, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/timer.rs:11
  trait slim_service::interceptor::SessionInterceptorProvider, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/interceptor.rs:21
  trait slim_service::session::SessionConfigTrait, previously in file /tmp/.tmpObcoyL/agntcy-slim-service/src/session.rs:268
```

<details><summary><i><b>Changelog</b></i></summary><p>

## `agntcy-slim-auth`

<blockquote>

##
[0.3.1](slim-auth-v0.3.0...slim-auth-v0.3.1)
- 2025-10-09

### Added

- implement control plane group management
([#554](#554))
- remove bearer auth in favour of static jwt
([#774](#774))

### Other

- upgrade to rust toolchain 1.90.0
([#730](#730))
</blockquote>

## `agntcy-slim-config`

<blockquote>

##
[0.4.0](slim-config-v0.3.0...slim-config-v0.4.0)
- 2025-10-09

### Added

- implement control plane group management
([#554](#554))
- remove bearer auth in favour of static jwt
([#774](#774))

### Fixed

- load all certificates for dataplane from ca
([#772](#772))
</blockquote>

## `agntcy-slim-tracing`

<blockquote>

##
[0.2.4](slim-tracing-v0.2.3...slim-tracing-v0.2.4)
- 2025-10-09

### Other

- upgrade to rust toolchain 1.90.0
([#730](#730))
</blockquote>

## `agntcy-slim-datapath`

<blockquote>

##
[0.10.0](slim-datapath-v0.9.0...slim-datapath-v0.10.0)
- 2025-10-09

### Added

- implement control plane group management
([#554](#554))
- [**breaking**] refactor session receive() API
([#731](#731))
- add string name on pub messages
([#693](#693))

### Fixed

- *(subscription-table)* wrong iterator when matching over multiple
output connection ([#815](#815))

### Other

- upgrade to rust toolchain 1.90.0
([#730](#730))
- rename sessions in python bindings
([#698](#698))
- rename session types in rust code
([#679](#679))
</blockquote>

## `agntcy-slim-controller`

<blockquote>

##
[0.4.0](slim-controller-v0.3.0...slim-controller-v0.4.0)
- 2025-10-09

### Added

- implement control plane group management
([#554](#554))
- handle updates from SLIM nodes
([#708](#708))

### Other

- upgrade to rust toolchain 1.90.0
([#730](#730))
- rename sessions in python bindings
([#698](#698))
</blockquote>

## `agntcy-slim-service`

<blockquote>

##
[0.7.0](slim-service-v0.6.0...slim-service-v0.7.0)
- 2025-10-09

### Added

- *(python/examples)* allow each participant to publish
([#778](#778))
- implement control plane group management
([#554](#554))
- remove bearer auth in favour of static jwt
([#774](#774))
- *(python/bindings)* improve publish function
([#749](#749))
- *(session)* introduce session metadata
([#744](#744))
- *(pysession)* expose session type, src and dst names
([#737](#737))
- *(multicast)* remove moderator parameter from configuration
([#739](#739))
- improve point to point session with sender/receiver buffer
([#735](#735))
- [**breaking**] refactor session receive() API
([#731](#731))
- handle updates from SLIM nodes
([#708](#708))
- add string name on pub messages
([#693](#693))

### Fixed

- avoid panic sending errors to the local application
([#814](#814))
- *(python-bindings)* remove destination_name property
([#751](#751))

### Other

- *(python/bindings)* remove anycast session and rename unicast and
multicast ([#795](#795))
- upgrade to rust toolchain 1.90.0
([#730](#730))
- rename sessions in python bindings
([#698](#698))
- *(service)* session files in separate module
([#695](#695))
- rename session types in rust code
([#679](#679))
</blockquote>

## `agntcy-slim-mls`

<blockquote>

##
[0.1.2](slim-mls-v0.1.1...slim-mls-v0.1.2)
- 2025-10-09

### Other

- updated the following local packages: agntcy-slim-auth,
agntcy-slim-datapath
</blockquote>

## `agntcy-slim`

<blockquote>

##
[0.6.0](slim-v0.5.0...slim-v0.6.0)
- 2025-10-09

### Other

- updated the following local packages: agntcy-slim-config,
agntcy-slim-tracing, agntcy-slim-service
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

---------

Signed-off-by: Mauro Sardara <msardara@cisco.com>
Co-authored-by: Mauro Sardara <msardara@cisco.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants