Skip to content

Conversation

@github-actions
Copy link
Contributor

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

🤖 New release

  • compio-buf: 0.7.1 -> 0.8.0 (⚠ API breaking changes)
  • compio-log: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • compio-driver: 0.10.0 -> 0.11.0 (⚠ API breaking changes)
  • compio-runtime: 0.10.1 -> 0.11.0 (⚠ API breaking changes)
  • compio-dispatcher: 0.9.0 -> 0.10.0 (✓ API compatible changes)
  • compio-io: 0.8.4 -> 0.9.0 (⚠ API breaking changes)
  • compio-fs: 0.10.0 -> 0.11.0 (✓ API compatible changes)
  • compio-macros: 0.1.2 -> 0.2.0
  • compio-net: 0.10.0 -> 0.11.0 (⚠ API breaking changes)
  • compio-process: 0.7.0 -> 0.8.0 (✓ API compatible changes)
  • compio-quic: 0.6.0 -> 0.7.0 (⚠ API breaking changes)
  • compio-signal: 0.8.0 -> 0.9.0 (✓ API compatible changes)
  • compio-tls: 0.8.0 -> 0.9.0 (✓ API compatible changes)
  • compio-ws: 0.2.0 -> 0.3.0 (✓ API compatible changes)
  • compio: 0.17.0 -> 0.18.0 (⚠ API breaking changes)

compio-buf 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_buf::IoBuffer, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_slice.rs:187
  struct compio_buf::VectoredSliceMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/slice.rs:182
  struct compio_buf::IoSlice, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_slice.rs:74
  struct compio_buf::IoSliceMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_slice.rs:128

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

Failed in:
  trait compio_buf::IoBufMut gained SetLen in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:355
  trait compio_buf::IoVectoredBufMut gained SetLen in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_vec_buf.rs:144

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, 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_method_added.ron

Failed in:
  trait method compio_buf::IoBuf::as_init in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:14
  trait method compio_buf::IoBufMut::as_uninit in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:358
  trait method compio_buf::IoVectoredBufMut::iter_uninit_slice in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_vec_buf.rs:146

--- failure trait_method_default_impl_removed: pub trait default method impl removed ---

Description:
A method's default impl in an unsealed trait has been removed, breaking trait implementations that relied on that default
        ref: https://doc.rust-lang.org/book/ch10-02-traits.html#default-implementations
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_default_impl_removed.ron

Failed in:
  trait method compio_buf::IoVectoredBuf::iter_slice in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_vec_buf.rs:14

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        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_missing.ron

Failed in:
  method as_buf_mut_ptr of trait IoBufMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:386
  method as_io_slice_mut of trait IoBufMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:402
  method io_slices_mut of trait IoVectoredBufMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:157
  method iter_io_slice_mut of trait IoVectoredBufMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:168
  method iter_slice_mut of trait IoVectoredBufMut, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:173
  method iter_io_buffer of trait IoVectoredBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:17
  method io_slices of trait IoVectoredBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:26
  method iter_io_slice of trait IoVectoredBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:37
  method total_capacity of trait IoVectoredBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_vec_buf.rs:55
  method as_buf_ptr of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:21
  method buf_capacity of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:37
  method as_slice of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:40
  method as_io_slice of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:51
  method as_io_buffer of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:62
  method uninit of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:132
  method filled of trait IoBuf, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:140

--- 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_buf::SetBufInit, previously in file /tmp/.tmpLaPdX7/compio-buf/src/io_buf.rs:473

--- failure trait_no_longer_dyn_compatible: trait no longer dyn compatible ---

Description:
Trait is no longer dyn compatible, which breaks `dyn Trait` usage.
        ref: https://doc.rust-lang.org/stable/reference/items/traits.html#object-safety
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_no_longer_dyn_compatible.ron

Failed in:
  trait IoBufMut in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:355
  trait IoBuf in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:12

--- failure trait_removed_supertrait: supertrait removed or renamed ---

Description:
A supertrait was removed from a trait. Users of the trait can no longer assume it can also be used like its supertrait.
        ref: https://doc.rust-lang.org/reference/items/traits.html#supertraits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_removed_supertrait.ron

Failed in:
  supertrait compio_buf::SetBufInit of trait IoBufMut in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:355
  supertrait compio_buf::SetBufInit of trait IoVectoredBufMut in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_vec_buf.rs:144

--- failure trait_unsafe_removed: pub unsafe trait became safe ---

Description:
A formerly-unsafe public trait became safe, so it is no longer allowed to be implemented with an `unsafe impl` block.
        ref: https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html#implementing-an-unsafe-trait
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_unsafe_removed.ron

Failed in:
  trait compio_buf::IoBufMut in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:355
  trait compio_buf::IoBuf in file /tmp/.tmpKLWJME/compio/compio-buf/src/io_buf.rs:12

compio-driver 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 Proactor is no longer Send, in /tmp/.tmpKLWJME/compio/compio-driver/src/lib.rs:93
  type Proactor is no longer UnwindSafe, in /tmp/.tmpKLWJME/compio/compio-driver/src/lib.rs:93

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

Failed in:
  type Key no longer derives PartialEq, in /tmp/.tmpKLWJME/compio/compio-driver/src/key.rs:86
  type Key no longer derives Eq, in /tmp/.tmpKLWJME/compio/compio-driver/src/key.rs:86
  type Key no longer derives Hash, in /tmp/.tmpKLWJME/compio/compio-driver/src/key.rs:86

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

Failed in:
  Key::new_unchecked, previously in file /tmp/.tmpLaPdX7/compio-driver/src/key.rs:106
  Key::user_data, previously in file /tmp/.tmpLaPdX7/compio-driver/src/key.rs:114

--- 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::RecvFrom::new now takes 3 parameters instead of 2, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/fusion/op.rs:109
  compio_driver::op::RecvManaged::new now takes 4 parameters instead of 3, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/fusion/op.rs:208
  compio_driver::op::SendToVectored::new now takes 4 parameters instead of 3, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/fusion/op.rs:112
  compio_driver::op::RecvVectored::new now takes 3 parameters instead of 2, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/unix_op.rs:490
  compio_driver::op::SendTo::new now takes 4 parameters instead of 3, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/fusion/op.rs:110
  compio_driver::op::RecvMsg::new now takes 4 parameters instead of 3, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/unix_op.rs:582
  compio_driver::op::SendMsg::new now takes 5 parameters instead of 4, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/unix_op.rs:648
  compio_driver::op::RecvFromVectored::new now takes 3 parameters instead of 2, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/fusion/op.rs:111
  compio_driver::op::Recv::new now takes 3 parameters instead of 2, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/unix_op.rs:423
  compio_driver::op::SendVectored::new now takes 3 parameters instead of 2, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/unix_op.rs:533
  compio_driver::op::Send::new now takes 3 parameters instead of 2, in /tmp/.tmpKLWJME/compio/compio-driver/src/sys/unix_op.rs:457

--- 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::BufResultExt>::map_advanced in file /tmp/.tmpKLWJME/compio/compio-driver/src/op.rs:38

compio-runtime breaking changes

--- 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_flags, previously in file /tmp/.tmpLaPdX7/compio-runtime/src/runtime/mod.rs:515

compio-io breaking changes

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

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

Failed in:
  field CharDelimited.char_buf in /tmp/.tmpKLWJME/compio/compio-io/src/framed/frame.rs:163

--- 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_io::util::split::split_unsync, previously in file /tmp/.tmpLaPdX7/compio-io/src/util/split.rs:19
  function compio_io::split_unsync, previously in file /tmp/.tmpLaPdX7/compio-io/src/util/split.rs:19

--- 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:
  Frame::payload, previously in file /tmp/.tmpLaPdX7/compio-io/src/framed/frame.rs:43

--- 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_io::util::split::UnsyncWriteHalf, previously in file /tmp/.tmpLaPdX7/compio-io/src/util/split.rs:141
  struct compio_io::util::split::UnsyncSplit, previously in file /tmp/.tmpLaPdX7/compio-io/src/util/split.rs:75
  struct compio_io::util::split::UnsyncReadHalf, previously in file /tmp/.tmpLaPdX7/compio-io/src/util/split.rs:105

compio-net 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_net::TcpOpts, previously in file /tmp/.tmpLaPdX7/compio-net/src/opts.rs:8

compio-quic breaking changes

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

Failed in:
  variant ReadError::BufferTooShort, previously in file /tmp/.tmpLaPdX7/compio-quic/src/recv_stream.rs:457

--- 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:
  SendStream::write_all, previously in file /tmp/.tmpLaPdX7/compio-quic/src/send_stream.rs:196
  RecvStream::read_exact, previously in file /tmp/.tmpLaPdX7/compio-quic/src/recv_stream.rs:269

--- 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_quic::SendStream::write takes 1 generic types instead of 0, in /tmp/.tmpKLWJME/compio/compio-quic/src/send_stream.rs:307
  compio_quic::RecvStream::read takes 1 generic types instead of 0, in /tmp/.tmpKLWJME/compio/compio-quic/src/recv_stream.rs:502
  compio_quic::RecvStream::read_to_end takes 1 generic types instead of 0, in /tmp/.tmpKLWJME/compio/compio-quic/src/recv_stream.rs:350

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 fd-sync in the package's Cargo.toml

--- failure feature_no_longer_enables_feature: package feature no longer enables another feature ---

Description:
A feature no longer enables another feature in this package's Cargo.toml. This will break downstream crates which rely on the implied feature being enabled.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove-another
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/feature_no_longer_enables_feature.ron

Failed in:
  feature runtime no longer enables io

--- failure feature_not_enabled_by_default: package feature is not enabled by default ---

Description:
A feature is no longer enabled by default for this package. This will break downstream crates which rely on the package's default features and require the functionality of this feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove-another
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/feature_not_enabled_by_default.ron

Failed in:
  feature io in the package's Cargo.toml
Changelog

compio-buf

0.8.0 - 2026-01-28

Added

  • (io) [breaking] support generic buffer for Framed (#642)
  • (driver,poll) multi fd (#623)
  • (buf) add reserve{,exact} to IoBufMut (#578)
  • [breaking] fs & net feature (#564)
  • (buf) make BufResult compatible with more Result types (#569)

Changed

  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (buf) better IoBuf (#555)

Fixed

  • (buf,driver) safety around set_len (#585)
  • (buf) BorrowedCursor::advance is unsafe (#558)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix broken builds (#562)

compio-log

0.2.0 - 2026-01-28

Added

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

Other

  • deploy docs (#641)
  • extract common deps into workspace

compio-driver

0.11.0 - 2026-01-28

Added

  • (runtime) future combinator (#639)
  • (fs) splice (#635)
  • (driver) fake splice test (#638)
  • (driver,iour) support personality (#630)
  • (driver,quic) use synchrony (#628)
  • (driver) use nix instead of rustix (#627)
  • (driver,poll) multi fd (#623)
  • (driver) ensure that all supported statx fields are filled (#625)
  • (driver) add splice (#609)
  • (driver, fs) truncate file (#611)
  • (driver,unix) use stat64 if possible (#597)
  • [breaking] fs & net feature (#564)
  • (driver) distinguish Read/Write & Recv/Send (#567)
  • (driver) stablize aliases of OpCode (#566)

Changed

  • (runtime) [breaking] submit future (#632)
  • (driver) extra (#624)
  • (driver,poll) with_events (#622)
  • (driver) use thin-cell for Key (#620)
  • (driver) limit usage of Key::new_unchecked (#618)
  • (driver) make Key less unsafe (#616)
  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (driver,iocp) [breaking] make OpCode::cancel safe (#575)
  • (driver) use pin_project_lite for Ops (#570)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)
  • (buf) better IoBuf (#555)

Fixed

  • (driver) user_data does not exist (#643)
  • (driver) multi fd (#636)
  • (driver, IOCP) cap buf, sys_slice length to u32 (#613)
  • (driver,stub) compile (#612)
  • (iour) cap buf len to u32::MAX (#600) (#601)
  • (buf,driver) safety around set_len (#585)
  • (driver,iocp) send* & recv* might receive dangling ptrs (#572)
  • (driver) stub driver is broken (#560)

Other

  • deploy docs (#641)
  • (driver) update SockAddrStorage usage (#599)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix broken builds (#562)

compio-runtime

0.11.0 - 2026-01-28

Added

  • (runtime) future combinator (#639)
  • (runtime) make submit return named future (#615)
  • (runtime) expose future type for submit (#614)
  • [breaking] fs & net feature (#564)

Changed

  • (runtime) [breaking] submit future (#632)
  • (driver) extra (#624)
  • (driver) use thin-cell for Key (#620)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)

Fixed

  • (runtime) delete op.rs (#633)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix broken builds (#562)

compio-dispatcher

0.10.0 - 2026-01-28

Added

  • (driver,quic) use synchrony (#628)
  • [breaking] fs & net feature (#564)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)

compio-io

0.9.0 - 2026-01-28

Added

  • (io) [breaking] support generic buffer for Framed (#642)
  • (buf) add reserve{,exact} to IoBufMut (#578)
  • [breaking] fs & net feature (#564)

Changed

  • (io) [breaking] use synchrony for split (#640)
  • (io) [breaking] enable fallible frame extraction (#631)
  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (buf) better IoBuf (#555)

Fixed

  • (io) document mismatch from behavior (#557)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix intra doc links (#554)

compio-fs

0.11.0 - 2026-01-28

Added

  • (runtime) future combinator (#639)
  • (fs) splice (#635)
  • (driver, fs) truncate file (#611)
  • (driver,unix) use stat64 if possible (#597)
  • [breaking] fs & net feature (#564)
  • (driver) distinguish Read/Write & Recv/Send (#567)

Changed

  • (runtime) [breaking] submit future (#632)
  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (driver,iocp) [breaking] make OpCode::cancel safe (#575)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)
  • (buf) better IoBuf (#555)

Fixed

  • (buf,driver) safety around set_len (#585)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix intra doc links (#554)

compio-macros

0.2.0 - 2026-01-28

Added

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

Changed

  • use style_edition 2024

Fixed

  • reduce warnings (#396)

Other

  • deploy docs (#641)

compio-net

0.11.0 - 2026-01-28

Added

  • (net) [breaking] add SocketOpts support for all sockets (#573)
  • [breaking] fs & net feature (#564)
  • (driver) distinguish Read/Write & Recv/Send (#567)

Changed

  • (runtime) [breaking] submit future (#632)
  • set_buf_init (#579)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)

Fixed

  • (buf,driver) safety around set_len (#585)
  • (net,quic) init with uninit data for CMsgBuilder (#583)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)

compio-process

0.8.0 - 2026-01-28

Added

  • [breaking] fs & net feature (#564)
  • (driver) distinguish Read/Write & Recv/Send (#567)

Changed

  • (runtime) [breaking] submit future (#632)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)

Fixed

  • (buf,driver) safety around set_len (#585)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)

compio-quic

0.7.0 - 2026-01-28

Added

  • (driver,quic) use synchrony (#628)
  • (quic) sync recent changes from quinn-udp (#592)
  • [breaking] fs & net feature (#564)

Changed

  • (quic) [breaking] redesign IO APIs (#593)
  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (buf) better IoBuf (#555)

Fixed

  • (net,quic) init with uninit data for CMsgBuilder (#583)

Other

  • deploy docs (#641)
  • (quic) optimization (#588)
  • deny rustdoc::broken_intra_doc_links (#574)

compio-signal

0.9.0 - 2026-01-28

Added

  • [breaking] fs & net feature (#564)
  • (driver) distinguish Read/Write & Recv/Send (#567)

Changed

  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (buf) better IoBuf (#555)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)

compio-tls

0.9.0 - 2026-01-28

Added

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

Changed

  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (buf) better IoBuf (#555)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix intra doc links (#554)

compio-ws

0.3.0 - 2026-01-28

Added

  • (net) [breaking] add SocketOpts support for all sockets (#573)
  • [breaking] fs & net feature (#564)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix broken builds (#562)

compio

0.18.0 - 2026-01-28

Added

  • (runtime) future combinator (#639)
  • (driver,quic) use synchrony (#628)
  • [breaking] fs & net feature (#564)

Changed

  • (io) [breaking] use synchrony for split (#640)
  • (buf) rename as_slice to as_init (#594)
  • set_buf_init (#579)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)
  • (buf) better IoBuf (#555)

Fixed

  • (bench) replace read-all throughput with TOTAL_SIZE (#561)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)
  • fix broken builds (#562)


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2026-01-28T14-30-59Z branch from 9b0c300 to daa7217 Compare January 28, 2026 14:56
@Berrysoft Berrysoft requested a review from George-Miao January 28, 2026 15:01
Copy link
Member

@George-Miao George-Miao left a comment

Choose a reason for hiding this comment

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

Also update changelog of macros & log

@Berrysoft Berrysoft requested a review from George-Miao January 28, 2026 15:36
Copy link
Member

@George-Miao George-Miao left a comment

Choose a reason for hiding this comment

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

LGTM

@George-Miao George-Miao merged commit 3127ba0 into master Jan 28, 2026
54 checks passed
@George-Miao George-Miao deleted the release-plz-2026-01-28T14-30-59Z branch January 28, 2026 15:52
This was referenced Jan 28, 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.

2 participants