Skip to content

chore: release#655

Open
github-actions[bot] wants to merge 1 commit intomasterfrom
release-plz-2026-01-29T14-22-38Z
Open

chore: release#655
github-actions[bot] wants to merge 1 commit intomasterfrom
release-plz-2026-01-29T14-22-38Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Jan 29, 2026

🤖 New release

  • compio-buf: 0.8.0 -> 0.9.0 (✓ API compatible changes)
  • compio-log: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • compio-driver: 0.11.1 -> 0.12.0 (⚠ API breaking changes)
  • compio-executor: 0.1.0
  • compio-io: 0.9.0 -> 0.10.0 (⚠ API breaking changes)
  • compio-runtime: 0.11.0 -> 0.12.0 (⚠ API breaking changes)
  • compio-dispatcher: 0.10.0 -> 0.11.0 (✓ API compatible changes)
  • compio-fs: 0.11.0 -> 0.12.0 (⚠ API breaking changes)
  • compio-macros: 0.1.2 -> 0.2.0
  • compio-net: 0.11.0 -> 0.12.0 (⚠ API breaking changes)
  • compio-process: 0.8.0 -> 0.9.0 (✓ API compatible changes)
  • compio-quic: 0.7.0 -> 0.8.0 (⚠ API breaking changes)
  • compio-signal: 0.9.0 -> 0.10.0 (⚠ API breaking changes)
  • compio-tls: 0.9.0 -> 0.10.0 (⚠ API breaking changes)
  • compio-ws: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
  • compio: 0.18.0 -> 0.19.0 (⚠ API breaking changes)

compio-driver breaking changes

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

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

Failed in:
  Proactor::create_buffer_pool, previously in file /tmp/.tmpB32A2r/compio-driver/src/lib.rs:233
  Proactor::release_buffer_pool, previously in file /tmp/.tmpB32A2r/compio-driver/src/lib.rs:247
  Accept::into_addr, previously in file /tmp/.tmpB32A2r/compio-driver/src/sys/unix_op.rs:466

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

Failed in:
  compio_driver::op::PathStat::new now takes 3 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/fs/fusion.rs:3
  compio_driver::op::Unlink::new now takes 3 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:175
  compio_driver::op::Rename::new now takes 4 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:222
  compio_driver::op::Symlink::new now takes 3 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:252
  compio_driver::op::OpenFile::new now takes 4 parameters instead of 3, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:18
  compio_driver::op::CreateDir::new now takes 3 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:201
  compio_driver::op::HardLink::new now takes 4 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:277

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

Failed in:
  struct compio_driver::BorrowedBuffer, previously in file /tmp/.tmpB32A2r/compio-driver/src/buffer_pool/fusion.rs:75
  struct compio_driver::IoUringBufferPool, previously in file /tmp/.tmpB32A2r/compio-driver/src/buffer_pool/iour.rs:18
  struct compio_driver::FallbackBufferPool, previously in file /tmp/.tmpB32A2r/compio-driver/src/buffer_pool/fallback.rs:34

--- failure trait_associated_type_added: non-sealed public trait added associated type without default value ---

Description:
A non-sealed trait has gained an associated type without a default value, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_associated_type_added.ron

Failed in:
  trait associated type compio_driver::PollOpCode::Control in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:50
  trait associated type compio_driver::IourOpCode::Control in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:28

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  OpCode::pre_submit now takes 1 instead of 0 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:62
  OpCode::op_type now takes 1 instead of 0 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:65
  OpCode::operate now takes 1 instead of 0 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:72
  OpCode::create_entry now takes 1 instead of 0 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:39
  OpCode::call_blocking now takes 1 instead of 0 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:57
  OpCode::set_result now takes 3 instead of 1 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:68
  TakeBuffer::take_buffer now takes 0 instead of 3 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/ext.rs:11
  ResultTakeBuffer::take_buffer now takes 0 instead of 1 parameters, in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/ext.rs:36

--- failure trait_method_receiver_type_changed: trait method receiver changed type ---

Description:
A trait method's receiver changed to a different type.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_receiver_type_changed.ron

Failed in:
  compio_driver::PollOpCode::pre_submit now takes &mut Self, not Pin<&mut Self>, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:62
  compio_driver::PollOpCode::op_type now takes &mut Self, not Pin<&mut Self>, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:65
  compio_driver::PollOpCode::operate now takes &mut Self, not Pin<&mut Self>, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/poll/op.rs:72
  compio_driver::IourOpCode::create_entry now takes &mut Self, not Pin<&mut Self>, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:39
  compio_driver::IourOpCode::call_blocking now takes &mut Self, not Pin<&mut Self>, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:57
  compio_driver::IourOpCode::set_result now takes &mut Self, not Pin<&mut Self>, in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/driver/iour/op.rs:68

--- failure trait_method_unsafe_added: pub trait method became unsafe ---

Description:
A publicly-visible trait method became `unsafe`, so implementing it now requires an `unsafe` qualifier and calling it now requires an `unsafe` block.
        ref: https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html#calling-an-unsafe-function-or-method
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_unsafe_added.ron

Failed in:
  trait method <compio_driver::op::ResultTakeBuffer>::take_buffer in file /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/ext.rs:36

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type TakeBuffer::BufferPool, previously at /tmp/.tmpB32A2r/compio-driver/src/buffer_pool/mod.rs:23
  associated type ResultTakeBuffer::BufferPool, previously at /tmp/.tmpB32A2r/compio-driver/src/op.rs:161

--- 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.46.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait PathStat (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/fs/fusion.rs:3
  trait Unlink (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:167
  trait Rename (0 -> 2 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:213
  trait Symlink (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:244
  trait OpenFile (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:8
  trait CreateDir (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:193
  trait HardLink (0 -> 2 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:268

--- 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.46.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct PathStat (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/fs/fusion.rs:3
  Struct Unlink (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:167
  Struct Rename (0 -> 2 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:213
  Struct Symlink (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:244
  Struct OpenFile (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:8
  Struct CreateDir (0 -> 1 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:193
  Struct HardLink (0 -> 2 required generic types) in /tmp/.tmpKrc6vW/compio/compio-driver/src/sys/op/unix.rs:268

compio-io breaking changes

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  AsyncReadManagedAt::read_managed_at now takes 2 instead of 3 parameters, in file /tmp/.tmpKrc6vW/compio/compio-io/src/read/managed.rs:47
  AsyncReadManaged::read_managed now takes 1 instead of 2 parameters, in file /tmp/.tmpKrc6vW/compio/compio-io/src/read/managed.rs:25

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type AsyncReadManagedAt::BufferPool, previously at /tmp/.tmpB32A2r/compio-io/src/read/managed.rs:32
  associated type AsyncReadManaged::BufferPool, previously at /tmp/.tmpB32A2r/compio-io/src/read/managed.rs:10

compio-runtime 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.46.0/src/lints/feature_missing.ron

Failed in:
  feature event in the package's Cargo.toml
  feature future-combinator 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.46.0/src/lints/function_missing.ron

Failed in:
  function compio_runtime::submit_with_extra, previously in file /tmp/.tmpB32A2r/compio-runtime/src/runtime/mod.rs:550

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

Failed in:
  Runtime::spawn_unchecked, previously in file /tmp/.tmpB32A2r/compio-runtime/src/runtime/mod.rs:146

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

Failed in:
  mod compio_runtime::event, previously in file /tmp/.tmpB32A2r/compio-runtime/src/event.rs:1
  mod compio_runtime::future, previously in file /tmp/.tmpB32A2r/compio-runtime/src/future/mod.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.46.0/src/lints/struct_missing.ron

Failed in:
  struct compio_runtime::event::Event, previously in file /tmp/.tmpB32A2r/compio-runtime/src/event.rs:65
  struct compio_runtime::future::WithPersonality, previously in file /tmp/.tmpB32A2r/compio-runtime/src/future/personality.rs:10
  struct compio_runtime::event::EventHandle, previously in file /tmp/.tmpB32A2r/compio-runtime/src/event.rs:98
  struct compio_runtime::BufferPool, previously in file /tmp/.tmpB32A2r/compio-runtime/src/runtime/buffer_pool.rs:16

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

Failed in:
  trait compio_runtime::future::FutureExt, previously in file /tmp/.tmpB32A2r/compio-runtime/src/future/mod.rs:40

compio-fs breaking changes

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

Failed in:
  struct compio_fs::AsyncFd, previously in file /tmp/.tmpB32A2r/compio-fs/src/async_fd.rs:25

compio-net breaking changes

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

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

Failed in:
  UdpSocket::bind_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/udp.rs:102
  UnixListener::bind_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/unix.rs:62
  UnixListener::accept_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/unix.rs:106
  TcpStream::connect_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/tcp.rs:189
  TcpStream::bind_and_connect, previously in file /tmp/.tmpB32A2r/compio-net/src/tcp.rs:220
  TcpStream::bind_and_connect_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/tcp.rs:229
  TcpListener::bind_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/tcp.rs:72
  TcpListener::accept_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/tcp.rs:114
  UnixStream::connect_with_options, previously in file /tmp/.tmpB32A2r/compio-net/src/unix.rs:167

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

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

Failed in:
  compio_net::UdpSocket::recv_managed now takes 1 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-net/src/udp.rs:226
  compio_net::UdpSocket::recv_from_managed now takes 1 parameters instead of 2, in /tmp/.tmpKrc6vW/compio/compio-net/src/udp.rs:293

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

Failed in:
  struct compio_net::CMsgBuilder, previously in file /tmp/.tmpB32A2r/compio-net/src/cmsg/mod.rs:82
  struct compio_net::PollFd, previously in file /tmp/.tmpB32A2r/compio-net/src/poll_fd/mod.rs:20
  struct compio_net::CMsgIter, previously in file /tmp/.tmpB32A2r/compio-net/src/cmsg/mod.rs:45
  struct compio_net::CMsgRef, previously in file /tmp/.tmpB32A2r/compio-net/src/cmsg/mod.rs:14
  struct compio_net::SocketOpts, previously in file /tmp/.tmpB32A2r/compio-net/src/opts.rs:7

compio-quic 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.46.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Connection is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:520
  type Connection is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:520
  type SendStream is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/send_stream.rs:470
  type SendStream is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/send_stream.rs:470
  type RecvStream is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/recv_stream.rs:52
  type RecvStream is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/recv_stream.rs:52
  type IncomingFuture is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/incoming.rs:134
  type IncomingFuture is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/incoming.rs:134
  type OpenStreams is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:1207
  type OpenStreams is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:1207
  type SendStream is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/send_stream.rs:32
  type SendStream is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/send_stream.rs:32
  type BidiStream is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:1119
  type BidiStream is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:1119
  type Connecting is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:391
  type Connecting is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-quic/src/connection.rs:391

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

Failed in:
  RecvStream::stopped, previously in file /tmp/.tmpB32A2r/compio-quic/src/recv_stream.rs:112

compio-signal 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.46.0/src/lints/feature_missing.ron

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

compio-tls 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.46.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type TlsConnector is no longer Send, in /tmp/.tmpKrc6vW/compio/compio-tls/src/adapter.rs:45
  type TlsConnector is no longer Sync, in /tmp/.tmpKrc6vW/compio/compio-tls/src/adapter.rs:45
  type TlsAcceptor is no longer Send, in /tmp/.tmpKrc6vW/compio/compio-tls/src/adapter.rs:158
  type TlsAcceptor is no longer Sync, in /tmp/.tmpKrc6vW/compio/compio-tls/src/adapter.rs:158

compio-ws 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.46.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type WebSocketStream is no longer Send, in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:209
  type WebSocketStream is no longer Sync, in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:209
  type WebSocketStream is no longer UnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:209
  type WebSocketStream is no longer RefUnwindSafe, in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:209

--- failure function_requires_different_generic_type_params: function now requires a different number of generic type parameters ---

Description:
A function now requires a different number of generic type parameters than it used to. Uses of this function that supplied the previous number of generic types (e.g. via turbofish syntax) will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_requires_different_generic_type_params.ron

Failed in:
  function client_async_with_config (2 -> 3 generic types) in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:488
  function client_async (2 -> 3 generic types) in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:473
  function accept_hdr_with_config_async (2 -> 3 generic types) in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:438
  function accept_hdr_async (2 -> 3 generic types) in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:423
  function accept_async_with_config (1 -> 2 generic types) in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:405
  function accept_async (1 -> 2 generic types) in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:394

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

Failed in:
  compio_ws::WebSocketStream::from_raw_socket takes 1 generic types instead of 0, in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:240
  compio_ws::WebSocketStream::from_partially_read takes 1 generic types instead of 0, in /tmp/.tmpKrc6vW/compio/compio-ws/src/lib.rs:263

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

Failed in:
  feature event in the package's Cargo.toml
  feature future-combinator in the package's Cargo.toml
  feature lazy_cell in the package's Cargo.toml
Changelog

compio-buf

0.9.0 - 2026-04-20

Added

  • (runtime) [breaking] waker-based future combinator (#825)
  • organize features (#822)
  • (buf) add into_parts for BufResult (#712)
  • (buf) add support for memmap2 (#684)

Fixed

  • unused_features (#739)

Other

  • remove cross-rs (#841)
  • remove "authors" field in metadata (#711)

compio-log

0.2.0 - 2026-04-20

Added

  • [breaking] fs & net feature (#564)

Other

  • remove "authors" field in metadata (#711)
  • release (#646)
  • deploy docs (#641)
  • extract common deps into workspace

compio-driver

0.12.0 - 2026-04-20

Added

  • (driver) add more flags to Extra (#858)
  • (driver) add Extra::needs_polling (#857)
  • (driver) recvmsg multi (#842)
  • (driver) buffer pool allocator (#854)
  • (driver,iour) allow to specify cqsize (#834)
  • (runtime) [breaking] waker-based future combinator (#825)
  • (driver) yield_now in push_blocking loop (#816)
  • (driver,fs,unix) async anonymous pipe (#807)
  • (driver,net,unix) async bind & listen (#806)
  • (io) add traits for reading/writing with ancillary data (#717)
  • implement IntoInner for PollOnce and Splice (#792)
  • (net,win) make socket & shutdown sync (#789)
  • (driver) [breaking] accept multi (#747)
  • (driver) fallback for zerocopy ops (#755)
  • (driver) send zerocopy for Linux (#754)
  • update thin-cell (#738)
  • (driver) multishot op (#715)
  • (driver) make stub & iocp driver non-send and test (#728)
  • (driver) add register_files/unregister_files for io_uring fixed-file ops (#718)
  • (driver) entry fallback (#716)
  • (driver) add recv_from_managed operation support (#709)
  • (fs) dirfd support (#703)
  • (driver,unix) [breaking] support dirfd relative fs ops (#699)
  • (driver,iocp) impl AsFd for borrowed handle (#694)
  • (driver) force OpCode support (#690)
  • (dispatcher) block standard POSIX signals on worker threads (#672)
  • (runtime) cancel & future combinator (#665)
  • (driver) cancel token (#660)

Changed

  • [breaking] use rustix (#876)
  • (driver) adjust sys layout (#870)
  • (driver) use WeakKey for Cancel (#864)
  • (driver) handle panicking (#853)
  • (driver) require Default for Control (#859)
  • [breaking] buffer pool & managed IO (#820)
  • (driver,unix) use control api (#804)
  • (driver,iocp) use control api (#803)
  • (driver) get rid of pin (#758)
  • (net) adjust send* methods (#770)
  • (driver) record multishot results in ops (#748)
  • (driver) [breaking] make update_waker take &Key (#742)
  • (driver) shared fd (#661)

Fixed

  • (driver,iour) len field for RecvMulti (#879)
  • (driver) test cancel for windows (#881)
  • (driver,unix) add some control API usages (#832)
  • (driver) avoid leak if not consumed (#809)
  • (driver,fs) add Sync on fds of AsyncifyFd* (#805)
  • (driver) memory leaks on drop (#769)
  • (driver) rust-analyzer is confused by Extra (#740)
  • unused_features (#739)
  • (driver,iour) make Driver non-Send (#727)
  • (driver,net) [breaking] to/from/msg have optional address (#721)
  • (driver,stub) allow creation (#705)
  • (driver,unix) set_result for OpenFile & CreateSocket (#701)
  • (driver) key is not unique when spawn_blocking (#675)
  • (driver) statx on musl (#669)
  • (driver) the fusion driver with polling variant (#670)

Other

  • (driver) release buffer pool (#810)
  • (driver) read multi on pipe (#760)
  • remove "authors" field in metadata (#711)
  • (driver) fix doc for Dispatchable (#693)

compio-executor

0.1.0 - 2026-04-20

Added

  • [breaking] compio-executor (#790)

Changed

  • (executor) [breaking] v3 (#840)
  • [breaking] rename all "canceled" to "cancelled" (#826)

Fixed

  • (executor) uaf (#850)

compio-io

0.10.0 - 2026-04-20

Added

  • (io,tls) [breaking] require Splittable for AsyncStream (#874)
  • (io) make SyncStream splittable (#862)
  • (net) multi & managed for recvfrom & recvmsg (#838)
  • (io) add SyncStream::into_parts (#847)
  • (io) ancillary managed trait (#843)
  • (io) read-multi traits (#732)
  • (io) copy-bidirectional (#800)
  • (io) add traits for reading/writing with ancillary data (#717)
  • (io) fix ancillary API to avoid UB (#737)
  • (io) allow create a stream out of AsyncRead for BytesFramed (#767)
  • (io) make bytes optional (#750)
  • (io) added bytes and framed helper methods to AsyncReadExt/AsyncWriteExt (#752)
  • (runtime) submit_multi (#743)
  • (io) add BytesFramed support (#749)
  • (ws) futures compat (#713)
  • (io) add duplex forwarding for BufReader/BufWriter (#695)

Changed

  • (ws) [breaking] futures compat (#875)
  • (io) optimize waker array (#878)
  • (io) accept multiple buffer types in AncillaryBuilder (#795)
  • [breaking] buffer pool & managed IO (#820)
  • (signal) runtime agnostic (#797)
  • (io,tls,ws) [breaking] use pin-project-lite (#720)
  • (io,quic) move quic Ancillary to io (#734)
  • (io,net) move cmsg to io ancillary (#730)

Fixed

  • (io) fix bytes feature and warnings (#779)
  • (lint) fix ambiguity linter error in compio-io (#777)
  • (io) make also bytes method on AsyncReadExt/AsyncWriteExt feature gated (#766)
  • unused_features (#739)
  • (tls,io) multiple native-tls issues (#698)
  • (io) flush manually in poll_close (#681)
  • (driver) the fusion driver with polling variant (#670)

Other

  • remove "authors" field in metadata (#711)

compio-runtime

0.12.0 - 2026-04-20

Added

  • (net) multi & managed for recvfrom & recvmsg (#838)
  • (runtime,fs,net) high-level multishot (#830)
  • (runtime) [breaking] waker-based future combinator (#825)
  • [breaking] compio-executor (#790)
  • (runtime) use published send-wrapper (#778)
  • (runtime) submit_multi (#743)
  • (driver) make stub & iocp driver non-send and test (#728)
  • (driver) make Runtime::submit public (#722)
  • (driver) add register_files/unregister_files for io_uring fixed-file ops (#718)
  • (runtime) [breaking] remove event (#707)
  • (runtime) cancel & future combinator (#665)

Changed

  • (driver) require Default for Control (#859)
  • (executor) [breaking] v3 (#840)
  • [breaking] rename all "canceled" to "cancelled" (#826)
  • [breaking] buffer pool & managed IO (#820)
  • (driver) get rid of pin (#758)
  • (driver) [breaking] make update_waker take &Key (#742)
  • (runtime) make poll_task_with_extra consistent (#736)
  • [breaking] move {Async,Poll}Fd to runtime (#662)

Fixed

  • (runtime) report correct error in stream (#880)
  • (runtime) remove generic for ext waker (#839)
  • (runtime) cleanup dependencies (#793)
  • unused_features (#739)
  • (runtime) cfg-if not available without event (#706)

Other

  • remove "authors" field in metadata (#711)
  • fix deprecation note (#666)

compio-dispatcher

0.11.0 - 2026-04-20

Added

  • (signal,dispatcher) [breaking] remove signalfd (#794)
  • (dispatcher) block standard POSIX signals on worker threads (#672)

Fixed

  • unused_features (#739)

Other

  • remove "authors" field in metadata (#711)

compio-fs

0.12.0 - 2026-04-20

Added

  • (runtime,fs,net) high-level multishot (#830)
  • (driver,fs,unix) async anonymous pipe (#807)
  • (io) copy-bidirectional (#800)
  • [breaking] compio-executor (#790)
  • (io) allow create a stream out of AsyncRead for BytesFramed (#767)
  • (tls,fs) fix tests (#757)
  • (fs) dirfd support (#703)
  • (driver,unix) [breaking] support dirfd relative fs ops (#699)

Changed

  • [breaking] use rustix (#876)
  • (driver) require Default for Control (#859)
  • [breaking] rename all "canceled" to "cancelled" (#826)
  • [breaking] buffer pool & managed IO (#820)
  • (driver) get rid of pin (#758)
  • [breaking] move {Async,Poll}Fd to runtime (#662)

Fixed

  • (driver,fs) add Sync on fds of AsyncifyFd* (#805)
  • unused_features (#739)
  • (driver,unix) set_result for OpenFile & CreateSocket (#701)

Other

  • (fs,net) comments on close (#821)
  • remove "authors" field in metadata (#711)
  • compio::runtime instead of compio_runtime (#664)

compio-macros

0.2.0 - 2026-04-20

Added

  • [breaking] fs & net feature (#564)
  • update edition to 2024 (#543)

Changed

  • use style_edition 2024

Fixed

  • reduce warnings (#396)

Other

  • remove "authors" field in metadata (#711)
  • release (#646)
  • deploy docs (#641)

compio-net

0.12.0 - 2026-04-20

Added

  • (net, driver, buf) support socket state (#861)
  • (net) multi & managed for recvfrom & recvmsg (#838)
  • (runtime,fs,net) high-level multishot (#830)
  • (runtime) [breaking] waker-based future combinator (#825)
  • (driver,net,unix) async bind & listen (#806)
  • (io) copy-bidirectional (#800)
  • (io) add traits for reading/writing with ancillary data (#717)
  • [breaking] compio-executor (#790)
  • (io) fix ancillary API to avoid UB (#737)
  • (net,win) make socket & shutdown sync (#789)
  • (net) set backlog in SocketOpts (#781)
  • (net) incoming stream (#759)
  • (net) zerocopy API (#756)
  • (driver) [breaking] accept multi (#747)
  • (net) add recv_from_managed (#710)
  • (runtime) [breaking] remove event (#707)

Changed

  • [breaking] use rustix (#876)
  • (io) accept multiple buffer types in AncillaryBuilder (#795)
  • (net) [breaking] add TcpSocket & UnixSocket (#817)
  • [breaking] rename all "canceled" to "cancelled" (#826)
  • [breaking] buffer pool & managed IO (#820)
  • (net) adjust send* methods (#770)
  • (io,net) move cmsg to io ancillary (#730)
  • [breaking] move {Async,Poll}Fd to runtime (#662)

Fixed

  • (net) no spawn_blocking in Incoming (#872)
  • (net) flag MSG_NOSIGNAL for send_msg (#835)
  • (net) handle shutdown errors (#808)
  • (net) uds buffer pool test (#811)
  • (net) unix socket tests on Windows (#768)
  • unused_features (#739)
  • (driver,net) [breaking] to/from/msg have optional address (#721)
  • (driver,unix) set_result for OpenFile & CreateSocket (#701)

Other

  • (net) multishot on io-uring (#860)
  • ignore instead of cfg out (#845)
  • update (#844)
  • (fs,net) comments on close (#821)
  • address sanitizer for Linux (#814)
  • remove "authors" field in metadata (#711)
  • compio::runtime instead of compio_runtime (#664)

compio-process

0.9.0 - 2026-04-20

Added

  • [breaking] compio-executor (#790)

Changed

  • (driver) require Default for Control (#859)
  • [breaking] rename all "canceled" to "cancelled" (#826)
  • [breaking] buffer pool & managed IO (#820)
  • (driver) get rid of pin (#758)

Fixed

  • unused_features (#739)

Other

  • remove "authors" field in metadata (#711)

compio-quic

0.8.0 - 2026-04-20

Added

  • [breaking] compio-executor (#790)
  • (io) fix ancillary API to avoid UB (#737)
  • export more error types (#782)
  • add support try_recv_datagram (#744)
  • (quic) [breaking] sync with quinn (#689)

Changed

  • (io,quic) move quic Ancillary to io (#734)
  • (io,net) move cmsg to io ancillary (#730)
  • (quic) Endpoint (#663)

Fixed

  • (quic) drop connection explicitly (#827)
  • (quic) test requires synchrony/async-flag (#823)
  • unused_features (#739)
  • (tls) example.com tls misconfigured (#692)

Other

  • (tls) a local self-signed server (#829)
  • (quic) avoid shutting down early (#818)
  • (quic) shutdown endpoints (#813)
  • remove "authors" field in metadata (#711)
  • (deps) update rand requirement from 0.9.0 to 0.10.0 (#671)

compio-signal

0.10.0 - 2026-04-20

Added

  • (signal,dispatcher) [breaking] remove signalfd (#794)
  • (runtime) [breaking] remove event (#707)

Changed

  • (signal) use half lock on unix (#802)
  • (signal) runtime agnostic (#797)

Fixed

  • (signal) remove "lazy_cell" as a nightly feature (#798)
  • unused_features (#739)

Other

  • remove "authors" field in metadata (#711)

compio-tls

0.10.0 - 2026-04-20

Added

  • (io,tls) [breaking] require Splittable for AsyncStream (#874)
  • (tls) futures compat (#868)
  • (tls,fs) fix tests (#757)
  • (tls) support py-dynamic-openssl (#700)
  • (tls) add LazyConfigAcceptor for rustls (#686)

Changed

  • (ws) [breaking] futures compat (#875)
  • [breaking] buffer pool & managed IO (#820)
  • (io,tls,ws) [breaking] use pin-project-lite (#720)

Fixed

  • (net) handle shutdown errors (#808)
  • (tls) use badssl as test target (#753)
  • unused_features (#739)
  • (tls,io) multiple native-tls issues (#698)
  • (tls) example.com tls misconfigured (#692)
  • (driver) statx on musl (#669)

Other

  • (tls) a local self-signed server (#829)
  • remove "authors" field in metadata (#711)

compio-ws

0.4.0 - 2026-04-20

Added

  • (io,tls) [breaking] require Splittable for AsyncStream (#874)
  • (ws) futures compat (#713)

Changed

  • (ws) [breaking] futures compat (#875)
  • (net) [breaking] add TcpSocket & UnixSocket (#817)
  • [breaking] buffer pool & managed IO (#820)
  • (io,tls,ws) [breaking] use pin-project-lite (#720)

Fixed

  • unused_features (#739)
  • (tls) example.com tls misconfigured (#692)
  • (driver) statx on musl (#669)

Other

  • address sanitizer for Linux (#814)
  • (ws) handle messages gracefully (#812)
  • (deps) update tungstenite to 0.29.0 (#786)
  • remove "authors" field in metadata (#711)

compio

0.19.0 - 2026-04-20

Added

  • (net, driver, buf) support socket state (#861)
  • (runtime) [breaking] waker-based future combinator (#825)
  • organize features (#822)
  • (io) add traits for reading/writing with ancillary data (#717)
  • [breaking] compio-executor (#790)
  • (io) fix ancillary API to avoid UB (#737)
  • (ws) futures compat (#713)
  • (tls) support py-dynamic-openssl (#700)
  • (runtime) [breaking] remove event (#707)
  • (fs) dirfd support (#703)
  • (driver,unix) [breaking] support dirfd relative fs ops (#699)
  • (buf) add support for memmap2 (#684)

Changed

  • (ws) [breaking] futures compat (#875)
  • [breaking] use rustix (#876)
  • [breaking] rename all "canceled" to "cancelled" (#826)
  • [breaking] buffer pool & managed IO (#820)

Fixed

  • (driver) test cancel for windows (#881)
  • (signal) remove "lazy_cell" as a nightly feature (#798)
  • unused_features (#739)
  • (driver,unix) set_result for OpenFile & CreateSocket (#701)
  • (driver) statx on musl (#669)
  • (driver) the fusion driver with polling variant (#670)

Other

  • update README on why not tokio (#846)
  • add discord badge (#733)
  • remove "authors" field in metadata (#711)
  • make event and time inline (#688)
  • (deps) update rand requirement from 0.9.0 to 0.10.0 (#671)


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2026-01-29T14-22-38Z branch 6 times, most recently from 0cd20bd to 2c50899 Compare February 5, 2026 07:01
@github-actions github-actions bot force-pushed the release-plz-2026-01-29T14-22-38Z branch 10 times, most recently from 5f7ed32 to ebc8e47 Compare February 13, 2026 03:24
@github-actions github-actions bot force-pushed the release-plz-2026-01-29T14-22-38Z branch 11 times, most recently from 1775a53 to 1268bd6 Compare February 21, 2026 02:35
@github-actions github-actions bot force-pushed the release-plz-2026-01-29T14-22-38Z branch 3 times, most recently from bf3dcd5 to 513091b Compare February 22, 2026 16:01
@github-actions github-actions bot force-pushed the release-plz-2026-01-29T14-22-38Z branch 19 times, most recently from 3c61da4 to a74193a Compare March 10, 2026 15:29
@github-actions github-actions bot force-pushed the release-plz-2026-01-29T14-22-38Z branch 10 times, most recently from 65bfa7c to 6f0d7fc Compare March 11, 2026 17:20
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.

0 participants