From daa72174b950d18f7902776a20e3f610ec2825ca Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:56:02 +0000 Subject: [PATCH 1/3] chore: release --- Cargo.toml | 28 ++++++++-------- compio-buf/CHANGELOG.md | 35 ++++++++++++++++++++ compio-buf/Cargo.toml | 2 +- compio-dispatcher/CHANGELOG.md | 20 ++++++++++++ compio-dispatcher/Cargo.toml | 2 +- compio-driver/CHANGELOG.md | 60 ++++++++++++++++++++++++++++++++++ compio-driver/Cargo.toml | 2 +- compio-fs/CHANGELOG.md | 38 +++++++++++++++++++++ compio-fs/Cargo.toml | 2 +- compio-io/CHANGELOG.md | 34 +++++++++++++++++++ compio-io/Cargo.toml | 2 +- compio-log/CHANGELOG.md | 19 +++++++++++ compio-log/Cargo.toml | 2 +- compio-macros/CHANGELOG.md | 27 +++++++++++++++ compio-macros/Cargo.toml | 2 +- compio-net/CHANGELOG.md | 32 ++++++++++++++++++ compio-net/Cargo.toml | 2 +- compio-process/CHANGELOG.md | 29 ++++++++++++++++ compio-process/Cargo.toml | 2 +- compio-quic/CHANGELOG.md | 33 +++++++++++++++++++ compio-quic/Cargo.toml | 2 +- compio-runtime/CHANGELOG.md | 34 +++++++++++++++++++ compio-runtime/Cargo.toml | 2 +- compio-signal/CHANGELOG.md | 26 +++++++++++++++ compio-signal/Cargo.toml | 2 +- compio-tls/CHANGELOG.md | 26 +++++++++++++++ compio-tls/Cargo.toml | 2 +- compio-ws/CHANGELOG.md | 21 ++++++++++++ compio-ws/Cargo.toml | 2 +- compio/CHANGELOG.md | 34 +++++++++++++++++++ compio/Cargo.toml | 2 +- 31 files changed, 497 insertions(+), 29 deletions(-) create mode 100644 compio-buf/CHANGELOG.md create mode 100644 compio-dispatcher/CHANGELOG.md create mode 100644 compio-driver/CHANGELOG.md create mode 100644 compio-fs/CHANGELOG.md create mode 100644 compio-io/CHANGELOG.md create mode 100644 compio-log/CHANGELOG.md create mode 100644 compio-macros/CHANGELOG.md create mode 100644 compio-net/CHANGELOG.md create mode 100644 compio-process/CHANGELOG.md create mode 100644 compio-quic/CHANGELOG.md create mode 100644 compio-runtime/CHANGELOG.md create mode 100644 compio-signal/CHANGELOG.md create mode 100644 compio-tls/CHANGELOG.md create mode 100644 compio-ws/CHANGELOG.md create mode 100644 compio/CHANGELOG.md diff --git a/Cargo.toml b/Cargo.toml index 0f0b0908..3d865d51 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,20 +25,20 @@ license = "MIT" repository = "https://github.com/compio-rs/compio" [workspace.dependencies] -compio-buf = { path = "./compio-buf", version = "0.7.1" } -compio-driver = { path = "./compio-driver", version = "0.10.0", default-features = false } -compio-runtime = { path = "./compio-runtime", version = "0.10.0" } -compio-macros = { path = "./compio-macros", version = "0.1.2" } -compio-fs = { path = "./compio-fs", version = "0.10.0" } -compio-io = { path = "./compio-io", version = "0.8.4" } -compio-net = { path = "./compio-net", version = "0.10.0" } -compio-signal = { path = "./compio-signal", version = "0.8.0" } -compio-dispatcher = { path = "./compio-dispatcher", version = "0.9.0" } -compio-log = { path = "./compio-log", version = "0.1.0" } -compio-tls = { path = "./compio-tls", version = "0.8.0", default-features = false } -compio-process = { path = "./compio-process", version = "0.7.0" } -compio-quic = { path = "./compio-quic", version = "0.6.0", default-features = false } -compio-ws = { path = "./compio-ws", version = "0.2.0", default-features = false } +compio-buf = { path = "./compio-buf", version = "0.8.0" } +compio-driver = { path = "./compio-driver", version = "0.11.0", default-features = false } +compio-runtime = { path = "./compio-runtime", version = "0.11.0" } +compio-macros = { path = "./compio-macros", version = "0.2.0" } +compio-fs = { path = "./compio-fs", version = "0.11.0" } +compio-io = { path = "./compio-io", version = "0.9.0" } +compio-net = { path = "./compio-net", version = "0.11.0" } +compio-signal = { path = "./compio-signal", version = "0.9.0" } +compio-dispatcher = { path = "./compio-dispatcher", version = "0.10.0" } +compio-log = { path = "./compio-log", version = "0.2.0" } +compio-tls = { path = "./compio-tls", version = "0.9.0", default-features = false } +compio-process = { path = "./compio-process", version = "0.8.0" } +compio-quic = { path = "./compio-quic", version = "0.7.0", default-features = false } +compio-ws = { path = "./compio-ws", version = "0.3.0", default-features = false } bytes = "1.7.1" cfg_aliases = "0.2.1" diff --git a/compio-buf/CHANGELOG.md b/compio-buf/CHANGELOG.md new file mode 100644 index 00000000..e70ec69a --- /dev/null +++ b/compio-buf/CHANGELOG.md @@ -0,0 +1,35 @@ +# 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.8.0](https://github.com/compio-rs/compio/compare/compio-buf-v0.7.1...compio-buf-v0.8.0) - 2026-01-28 + +### Added + +- *(io)* [**breaking**] support generic buffer for `Framed` ([#642](https://github.com/compio-rs/compio/pull/642)) +- *(driver,poll)* multi fd ([#623](https://github.com/compio-rs/compio/pull/623)) +- *(buf)* add `reserve{,exact}` to `IoBufMut` ([#578](https://github.com/compio-rs/compio/pull/578)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) +- *(buf)* make BufResult compatible with more Result types ([#569](https://github.com/compio-rs/compio/pull/569)) + +### Changed + +- *(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)) +- *(buf)* better IoBuf ([#555](https://github.com/compio-rs/compio/pull/555)) + +### Fixed + +- *(buf,driver)* safety around `set_len` ([#585](https://github.com/compio-rs/compio/pull/585)) +- *(buf)* `BorrowedCursor::advance` is unsafe ([#558](https://github.com/compio-rs/compio/pull/558)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- 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)) diff --git a/compio-buf/Cargo.toml b/compio-buf/Cargo.toml index ea289809..ab863d1a 100644 --- a/compio-buf/Cargo.toml +++ b/compio-buf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-buf" -version = "0.7.1" +version = "0.8.0" description = "Buffer trait for completion based async IO" categories = ["asynchronous"] keywords = ["async"] diff --git a/compio-dispatcher/CHANGELOG.md b/compio-dispatcher/CHANGELOG.md new file mode 100644 index 00000000..526a37f4 --- /dev/null +++ b/compio-dispatcher/CHANGELOG.md @@ -0,0 +1,20 @@ +# 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.10.0](https://github.com/compio-rs/compio/compare/compio-dispatcher-v0.9.0...compio-dispatcher-v0.10.0) - 2026-01-28 + +### Added + +- *(driver,quic)* use synchrony ([#628](https://github.com/compio-rs/compio/pull/628)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) diff --git a/compio-dispatcher/Cargo.toml b/compio-dispatcher/Cargo.toml index 187ba68f..f3a364b4 100644 --- a/compio-dispatcher/Cargo.toml +++ b/compio-dispatcher/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-dispatcher" -version = "0.9.0" +version = "0.10.0" description = "Multithreading dispatcher for compio" categories = ["asynchronous"] keywords = ["async", "runtime"] diff --git a/compio-driver/CHANGELOG.md b/compio-driver/CHANGELOG.md new file mode 100644 index 00000000..88617463 --- /dev/null +++ b/compio-driver/CHANGELOG.md @@ -0,0 +1,60 @@ +# 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.0](https://github.com/compio-rs/compio/compare/compio-driver-v0.10.0...compio-driver-v0.11.0) - 2026-01-28 + +### Added + +- *(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 + +- *(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)* 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)) diff --git a/compio-driver/Cargo.toml b/compio-driver/Cargo.toml index 0f2815b7..727c27f5 100644 --- a/compio-driver/Cargo.toml +++ b/compio-driver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-driver" -version = "0.10.0" +version = "0.11.0" description = "Low-level driver for compio" categories = ["asynchronous"] keywords = ["async", "iocp", "io-uring"] diff --git a/compio-fs/CHANGELOG.md b/compio-fs/CHANGELOG.md new file mode 100644 index 00000000..bcb41eb1 --- /dev/null +++ b/compio-fs/CHANGELOG.md @@ -0,0 +1,38 @@ +# 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.0](https://github.com/compio-rs/compio/compare/compio-fs-v0.10.0...compio-fs-v0.11.0) - 2026-01-28 + +### Added + +- *(runtime)* future combinator ([#639](https://github.com/compio-rs/compio/pull/639)) +- *(fs)* splice ([#635](https://github.com/compio-rs/compio/pull/635)) +- *(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)) + +### Changed + +- *(runtime)* [**breaking**] submit future ([#632](https://github.com/compio-rs/compio/pull/632)) +- *(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,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 + +- *(buf,driver)* safety around `set_len` ([#585](https://github.com/compio-rs/compio/pull/585)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) +- fix intra doc links ([#554](https://github.com/compio-rs/compio/pull/554)) diff --git a/compio-fs/Cargo.toml b/compio-fs/Cargo.toml index a4d01264..0796dc51 100644 --- a/compio-fs/Cargo.toml +++ b/compio-fs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-fs" -version = "0.10.0" +version = "0.11.0" description = "Filesystem IO for compio" categories = ["asynchronous", "filesystem"] keywords = ["async", "fs"] diff --git a/compio-io/CHANGELOG.md b/compio-io/CHANGELOG.md new file mode 100644 index 00000000..b18a99aa --- /dev/null +++ b/compio-io/CHANGELOG.md @@ -0,0 +1,34 @@ +# 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.9.0](https://github.com/compio-rs/compio/compare/compio-io-v0.8.4...compio-io-v0.9.0) - 2026-01-28 + +### Added + +- *(io)* [**breaking**] support generic buffer for `Framed` ([#642](https://github.com/compio-rs/compio/pull/642)) +- *(buf)* add `reserve{,exact}` to `IoBufMut` ([#578](https://github.com/compio-rs/compio/pull/578)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Changed + +- *(io)* [**breaking**] use synchrony for split ([#640](https://github.com/compio-rs/compio/pull/640)) +- *(io)* [**breaking**] enable fallible frame extraction ([#631](https://github.com/compio-rs/compio/pull/631)) +- *(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)) +- *(buf)* better IoBuf ([#555](https://github.com/compio-rs/compio/pull/555)) + +### Fixed + +- *(io)* document mismatch from behavior ([#557](https://github.com/compio-rs/compio/pull/557)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) +- fix intra doc links ([#554](https://github.com/compio-rs/compio/pull/554)) diff --git a/compio-io/Cargo.toml b/compio-io/Cargo.toml index 7083abf9..f83f3654 100644 --- a/compio-io/Cargo.toml +++ b/compio-io/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-io" -version = "0.8.4" +version = "0.9.0" description = "IO traits for completion based async IO" categories = ["asynchronous"] keywords = ["async", "io"] diff --git a/compio-log/CHANGELOG.md b/compio-log/CHANGELOG.md new file mode 100644 index 00000000..b4eddd1a --- /dev/null +++ b/compio-log/CHANGELOG.md @@ -0,0 +1,19 @@ +# 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.2.0](https://github.com/compio-rs/compio/compare/compio-log-v0.1.0...compio-log-v0.2.0) - 2026-01-28 + +### Added + +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- extract common deps into workspace diff --git a/compio-log/Cargo.toml b/compio-log/Cargo.toml index 9aada20f..6dac357d 100644 --- a/compio-log/Cargo.toml +++ b/compio-log/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-log" -version = "0.1.0" +version = "0.2.0" description = "Log of compio" categories = ["asynchronous"] readme = "README.md" diff --git a/compio-macros/CHANGELOG.md b/compio-macros/CHANGELOG.md new file mode 100644 index 00000000..2d8aeb3e --- /dev/null +++ b/compio-macros/CHANGELOG.md @@ -0,0 +1,27 @@ +# 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.2.0](https://github.com/compio-rs/compio/compare/compio-macros-v0.1.2...compio-macros-v0.2.0) - 2026-01-28 + +### Added + +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) +- update edition to 2024 ([#543](https://github.com/compio-rs/compio/pull/543)) + +### Changed + +- use style_edition 2024 + +### Fixed + +- reduce warnings ([#396](https://github.com/compio-rs/compio/pull/396)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) diff --git a/compio-macros/Cargo.toml b/compio-macros/Cargo.toml index 0521083f..3d0e11fb 100644 --- a/compio-macros/Cargo.toml +++ b/compio-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-macros" -version = "0.1.2" +version = "0.2.0" description = "Proc macro of compio" categories = ["asynchronous"] readme = "README.md" diff --git a/compio-net/CHANGELOG.md b/compio-net/CHANGELOG.md new file mode 100644 index 00000000..9e03587d --- /dev/null +++ b/compio-net/CHANGELOG.md @@ -0,0 +1,32 @@ +# 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.0](https://github.com/compio-rs/compio/compare/compio-net-v0.10.0...compio-net-v0.11.0) - 2026-01-28 + +### Added + +- *(net)* [**breaking**] add `SocketOpts` support for all sockets ([#573](https://github.com/compio-rs/compio/pull/573)) +- [**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)) + +### Changed + +- *(runtime)* [**breaking**] submit future ([#632](https://github.com/compio-rs/compio/pull/632)) +- set_buf_init ([#579](https://github.com/compio-rs/compio/pull/579)) +- *(driver,runtime)* merge overlapped and flags into unified `Extra` ([#559](https://github.com/compio-rs/compio/pull/559)) + +### Fixed + +- *(buf,driver)* safety around `set_len` ([#585](https://github.com/compio-rs/compio/pull/585)) +- *(net,quic)* init with uninit data for CMsgBuilder ([#583](https://github.com/compio-rs/compio/pull/583)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) diff --git a/compio-net/Cargo.toml b/compio-net/Cargo.toml index d21e10ab..546dd88e 100644 --- a/compio-net/Cargo.toml +++ b/compio-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-net" -version = "0.10.0" +version = "0.11.0" description = "Networking IO for compio" categories = ["asynchronous", "network-programming"] keywords = ["async", "net"] diff --git a/compio-process/CHANGELOG.md b/compio-process/CHANGELOG.md new file mode 100644 index 00000000..f6a7dd70 --- /dev/null +++ b/compio-process/CHANGELOG.md @@ -0,0 +1,29 @@ +# 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.8.0](https://github.com/compio-rs/compio/compare/compio-process-v0.7.0...compio-process-v0.8.0) - 2026-01-28 + +### Added + +- [**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)) + +### Changed + +- *(runtime)* [**breaking**] submit future ([#632](https://github.com/compio-rs/compio/pull/632)) +- *(driver,runtime)* merge overlapped and flags into unified `Extra` ([#559](https://github.com/compio-rs/compio/pull/559)) + +### Fixed + +- *(buf,driver)* safety around `set_len` ([#585](https://github.com/compio-rs/compio/pull/585)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) diff --git a/compio-process/Cargo.toml b/compio-process/Cargo.toml index 1838409a..3f0306c0 100644 --- a/compio-process/Cargo.toml +++ b/compio-process/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-process" -version = "0.7.0" +version = "0.8.0" description = "Processes for compio" categories = ["asynchronous"] keywords = ["async", "process"] diff --git a/compio-quic/CHANGELOG.md b/compio-quic/CHANGELOG.md new file mode 100644 index 00000000..3281c1c1 --- /dev/null +++ b/compio-quic/CHANGELOG.md @@ -0,0 +1,33 @@ +# 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.7.0](https://github.com/compio-rs/compio/compare/compio-quic-v0.6.0...compio-quic-v0.7.0) - 2026-01-28 + +### Added + +- *(driver,quic)* use synchrony ([#628](https://github.com/compio-rs/compio/pull/628)) +- *(quic)* sync recent changes from quinn-udp ([#592](https://github.com/compio-rs/compio/pull/592)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Changed + +- *(quic)* [**breaking**] redesign IO APIs ([#593](https://github.com/compio-rs/compio/pull/593)) +- *(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)) +- *(buf)* better IoBuf ([#555](https://github.com/compio-rs/compio/pull/555)) + +### Fixed + +- *(net,quic)* init with uninit data for CMsgBuilder ([#583](https://github.com/compio-rs/compio/pull/583)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- *(quic)* optimization ([#588](https://github.com/compio-rs/compio/pull/588)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) diff --git a/compio-quic/Cargo.toml b/compio-quic/Cargo.toml index 0b3ce1ee..a7db1331 100644 --- a/compio-quic/Cargo.toml +++ b/compio-quic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-quic" -version = "0.6.0" +version = "0.7.0" description = "QUIC for compio" categories = ["asynchronous", "network-programming"] keywords = ["async", "net", "quic"] diff --git a/compio-runtime/CHANGELOG.md b/compio-runtime/CHANGELOG.md new file mode 100644 index 00000000..06540ee5 --- /dev/null +++ b/compio-runtime/CHANGELOG.md @@ -0,0 +1,34 @@ +# 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.0](https://github.com/compio-rs/compio/compare/compio-runtime-v0.10.1...compio-runtime-v0.11.0) - 2026-01-28 + +### Added + +- *(runtime)* future combinator ([#639](https://github.com/compio-rs/compio/pull/639)) +- *(runtime)* make `submit` return named future ([#615](https://github.com/compio-rs/compio/pull/615)) +- *(runtime)* expose future type for submit ([#614](https://github.com/compio-rs/compio/pull/614)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Changed + +- *(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)* use `thin-cell` for `Key` ([#620](https://github.com/compio-rs/compio/pull/620)) +- *(driver,runtime)* merge overlapped and flags into unified `Extra` ([#559](https://github.com/compio-rs/compio/pull/559)) + +### Fixed + +- *(runtime)* delete op.rs ([#633](https://github.com/compio-rs/compio/pull/633)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- 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)) diff --git a/compio-runtime/Cargo.toml b/compio-runtime/Cargo.toml index c8700423..ed7e94b7 100644 --- a/compio-runtime/Cargo.toml +++ b/compio-runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-runtime" -version = "0.10.1" +version = "0.11.0" description = "High-level runtime for compio" categories = ["asynchronous"] keywords = ["async", "runtime"] diff --git a/compio-signal/CHANGELOG.md b/compio-signal/CHANGELOG.md new file mode 100644 index 00000000..89c14853 --- /dev/null +++ b/compio-signal/CHANGELOG.md @@ -0,0 +1,26 @@ +# 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.9.0](https://github.com/compio-rs/compio/compare/compio-signal-v0.8.0...compio-signal-v0.9.0) - 2026-01-28 + +### Added + +- [**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)) + +### Changed + +- *(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)) +- *(buf)* better IoBuf ([#555](https://github.com/compio-rs/compio/pull/555)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) diff --git a/compio-signal/Cargo.toml b/compio-signal/Cargo.toml index 1b1251d8..5e1ae781 100644 --- a/compio-signal/Cargo.toml +++ b/compio-signal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-signal" -version = "0.8.0" +version = "0.9.0" description = "Signal handling for compio" categories = ["asynchronous"] keywords = ["async", "signal"] diff --git a/compio-tls/CHANGELOG.md b/compio-tls/CHANGELOG.md new file mode 100644 index 00000000..e75f583b --- /dev/null +++ b/compio-tls/CHANGELOG.md @@ -0,0 +1,26 @@ +# 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.9.0](https://github.com/compio-rs/compio/compare/compio-tls-v0.8.0...compio-tls-v0.9.0) - 2026-01-28 + +### Added + +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Changed + +- *(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)) +- *(buf)* better IoBuf ([#555](https://github.com/compio-rs/compio/pull/555)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574)) +- fix intra doc links ([#554](https://github.com/compio-rs/compio/pull/554)) diff --git a/compio-tls/Cargo.toml b/compio-tls/Cargo.toml index 91ea2c9f..3aa54c05 100644 --- a/compio-tls/Cargo.toml +++ b/compio-tls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-tls" -version = "0.8.0" +version = "0.9.0" description = "TLS adaptor with compio" categories = ["asynchronous", "network-programming"] keywords = ["async", "net", "tls"] diff --git a/compio-ws/CHANGELOG.md b/compio-ws/CHANGELOG.md new file mode 100644 index 00000000..9149b604 --- /dev/null +++ b/compio-ws/CHANGELOG.md @@ -0,0 +1,21 @@ +# 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.3.0](https://github.com/compio-rs/compio/compare/compio-ws-v0.2.0...compio-ws-v0.3.0) - 2026-01-28 + +### Added + +- *(net)* [**breaking**] add `SocketOpts` support for all sockets ([#573](https://github.com/compio-rs/compio/pull/573)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- 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)) diff --git a/compio-ws/Cargo.toml b/compio-ws/Cargo.toml index 34018793..389621d8 100644 --- a/compio-ws/Cargo.toml +++ b/compio-ws/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-ws" -version = "0.2.0" +version = "0.3.0" description = "WebSocket library for the compio runtime" categories = ["asynchronous", "network-programming"] keywords = ["async", "net", "websocket"] diff --git a/compio/CHANGELOG.md b/compio/CHANGELOG.md new file mode 100644 index 00000000..60d91b1a --- /dev/null +++ b/compio/CHANGELOG.md @@ -0,0 +1,34 @@ +# 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.18.0](https://github.com/compio-rs/compio/compare/compio-v0.17.0...compio-v0.18.0) - 2026-01-28 + +### Added + +- *(runtime)* future combinator ([#639](https://github.com/compio-rs/compio/pull/639)) +- *(driver,quic)* use synchrony ([#628](https://github.com/compio-rs/compio/pull/628)) +- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) + +### Changed + +- *(io)* [**breaking**] use synchrony for split ([#640](https://github.com/compio-rs/compio/pull/640)) +- *(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,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 + +- *(bench)* replace `read-all` throughput with TOTAL_SIZE ([#561](https://github.com/compio-rs/compio/pull/561)) + +### Other + +- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641)) +- 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)) diff --git a/compio/Cargo.toml b/compio/Cargo.toml index 2a9754cf..0568ea87 100644 --- a/compio/Cargo.toml +++ b/compio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio" -version = "0.17.0" +version = "0.18.0" description = "Completion based async runtime" categories = ["asynchronous", "filesystem", "network-programming"] keywords = ["async", "fs", "iocp", "io-uring", "net"] From 4e543a9773928b068ebc1c25b2cf55892d90a245 Mon Sep 17 00:00:00 2001 From: Yuyi Wang Date: Wed, 28 Jan 2026 22:59:57 +0800 Subject: [PATCH 2/3] fix: need not to release log & macros --- Cargo.toml | 4 ++-- compio-log/Cargo.toml | 2 +- compio-macros/Cargo.toml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 3d865d51..b5c0ed0c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,13 +28,13 @@ repository = "https://github.com/compio-rs/compio" compio-buf = { path = "./compio-buf", version = "0.8.0" } compio-driver = { path = "./compio-driver", version = "0.11.0", default-features = false } compio-runtime = { path = "./compio-runtime", version = "0.11.0" } -compio-macros = { path = "./compio-macros", version = "0.2.0" } +compio-macros = { path = "./compio-macros", version = "0.1.2" } compio-fs = { path = "./compio-fs", version = "0.11.0" } compio-io = { path = "./compio-io", version = "0.9.0" } compio-net = { path = "./compio-net", version = "0.11.0" } compio-signal = { path = "./compio-signal", version = "0.9.0" } compio-dispatcher = { path = "./compio-dispatcher", version = "0.10.0" } -compio-log = { path = "./compio-log", version = "0.2.0" } +compio-log = { path = "./compio-log", version = "0.1.0" } compio-tls = { path = "./compio-tls", version = "0.9.0", default-features = false } compio-process = { path = "./compio-process", version = "0.8.0" } compio-quic = { path = "./compio-quic", version = "0.7.0", default-features = false } diff --git a/compio-log/Cargo.toml b/compio-log/Cargo.toml index 6dac357d..9aada20f 100644 --- a/compio-log/Cargo.toml +++ b/compio-log/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-log" -version = "0.2.0" +version = "0.1.0" description = "Log of compio" categories = ["asynchronous"] readme = "README.md" diff --git a/compio-macros/Cargo.toml b/compio-macros/Cargo.toml index 3d0e11fb..0521083f 100644 --- a/compio-macros/Cargo.toml +++ b/compio-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "compio-macros" -version = "0.2.0" +version = "0.1.2" description = "Proc macro of compio" categories = ["asynchronous"] readme = "README.md" From 290acf1b1b8f893b106c96ccf1f675554c524b5c Mon Sep 17 00:00:00 2001 From: Yuyi Wang Date: Wed, 28 Jan 2026 23:36:17 +0800 Subject: [PATCH 3/3] docs: fix change log for log & macros --- compio-log/CHANGELOG.md | 6 +----- compio-macros/CHANGELOG.md | 6 +----- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/compio-log/CHANGELOG.md b/compio-log/CHANGELOG.md index b4eddd1a..87e70d3c 100644 --- a/compio-log/CHANGELOG.md +++ b/compio-log/CHANGELOG.md @@ -5,13 +5,9 @@ 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.2.0](https://github.com/compio-rs/compio/compare/compio-log-v0.1.0...compio-log-v0.2.0) - 2026-01-28 - ### Added -- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) +- fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) ### Other diff --git a/compio-macros/CHANGELOG.md b/compio-macros/CHANGELOG.md index 2d8aeb3e..12435fee 100644 --- a/compio-macros/CHANGELOG.md +++ b/compio-macros/CHANGELOG.md @@ -5,13 +5,9 @@ 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.2.0](https://github.com/compio-rs/compio/compare/compio-macros-v0.1.2...compio-macros-v0.2.0) - 2026-01-28 - ### Added -- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) +- fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564)) - update edition to 2024 ([#543](https://github.com/compio-rs/compio/pull/543)) ### Changed