diff --git a/Cargo.toml b/Cargo.toml index 0f0b0908..b5c0ed0c 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-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.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-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.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-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..87e70d3c --- /dev/null +++ b/compio-log/CHANGELOG.md @@ -0,0 +1,15 @@ +# 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). + +### Added + +- 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-macros/CHANGELOG.md b/compio-macros/CHANGELOG.md new file mode 100644 index 00000000..12435fee --- /dev/null +++ b/compio-macros/CHANGELOG.md @@ -0,0 +1,23 @@ +# 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). + +### Added + +- 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-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"]