compio-driver 0.11.1

Low-level driver for compio
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.11.1]https://github.com/compio-rs/compio/compare/v0.17.0...v0.18.0 - 2026-01-28

### Added

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

### Changed

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

### Fixed

- *(driver,iour)* cancel leaks the key ([#652]https://github.com/compio-rs/compio/pull/652)
- *(driver)* user_data does not exist ([#643]https://github.com/compio-rs/compio/pull/643)
- *(driver)* multi fd ([#636]https://github.com/compio-rs/compio/pull/636)
- *(driver, IOCP)* cap buf, sys_slice length to u32 ([#613]https://github.com/compio-rs/compio/pull/613)
- *(driver,stub)* compile ([#612]https://github.com/compio-rs/compio/pull/612)
- *(iour)* cap buf len to u32::MAX ([#600]https://github.com/compio-rs/compio/pull/600) ([#601]https://github.com/compio-rs/compio/pull/601)
- *(buf,driver)* safety around `set_len` ([#585]https://github.com/compio-rs/compio/pull/585)
- *(driver,iocp)* send* & recv* might receive dangling ptrs ([#572]https://github.com/compio-rs/compio/pull/572)
- *(driver)* stub driver is broken ([#560]https://github.com/compio-rs/compio/pull/560)

### Other

- deploy docs ([#641]https://github.com/compio-rs/compio/pull/641)
- *(driver)* update `SockAddrStorage` usage ([#599]https://github.com/compio-rs/compio/pull/599)
- deny `rustdoc::broken_intra_doc_links` ([#574]https://github.com/compio-rs/compio/pull/574)
- fix broken builds ([#562]https://github.com/compio-rs/compio/pull/562)