diff --git a/CHANGELOG.md b/CHANGELOG.md index 99cacf0..43f5599 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.8.3](https://github.com/zen-rs/http-kit/compare/v0.8.2...v0.8.3) - 2026-11-12 + +### Other + +- updated the following local packages: http-kit-io + ## [0.8.2](https://github.com/zen-rs/http-kit/compare/v0.8.1...v0.8.2) - 2026-11-11 ### Other diff --git a/Cargo.toml b/Cargo.toml index f5cbd61..ecb0448 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["io", "h1", "h3", "tls"] [package] name = "http-kit" -version = "0.8.2" +version = "0.8.3" edition = "2021" rust-version = "1.87" authors = ["Lexo Liu "] @@ -55,7 +55,7 @@ optional = true # The pipe types a `BodyFrame::Pipe` carries. Linux and Android only, like the # frame. [target.'cfg(any(target_os = "linux", target_os = "android"))'.dependencies.http-kit-io] -version = "0.6.2" +version = "0.6.3" path = "io" optional = true @@ -77,4 +77,4 @@ thiserror = "2.0.17" tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] } [target.'cfg(any(target_os = "linux", target_os = "android"))'.dev-dependencies] -http-kit-io = { version = "0.6.2", path = "io", features = ["tokio"] } +http-kit-io = { version = "0.6.3", path = "io", features = ["tokio"] } diff --git a/h1/CHANGELOG.md b/h1/CHANGELOG.md index 3d23daf..211fe69 100644 --- a/h1/CHANGELOG.md +++ b/h1/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.3](https://github.com/zen-rs/http-kit/compare/h1/v0.6.2...h1/v0.6.3) - 2026-11-12 + +### Fixed + +- *(h1)* record when a file region has been sent + +### Other + +- depend on compio from the lexoliu/compio skyzen branch + ## [0.6.2](https://github.com/zen-rs/http-kit/compare/h1/v0.6.1...h1/v0.6.2) - 2026-11-11 ### Other diff --git a/h1/Cargo.toml b/h1/Cargo.toml index ce09123..e83ef24 100644 --- a/h1/Cargo.toml +++ b/h1/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http-kit-h1" -version = "0.6.2" +version = "0.6.3" edition = "2024" rust-version = "1.95" authors = ["Lexo Liu "] @@ -21,8 +21,8 @@ fs = ["http-kit/fs"] pipe = ["http-kit/pipe"] [dependencies] -http-kit = { version = "0.8.2", path = "..", default-features = false, features = ["std"] } -http-kit-io = { version = "0.6.2", path = "../io" } +http-kit = { version = "0.8.3", path = "..", default-features = false, features = ["std"] } +http-kit-io = { version = "0.6.3", path = "../io" } http = { version = "1.5.0", default-features = false, features = ["std"] } bytes = { version = "1.12.1", default-features = false, features = ["std"] } httparse = { version = "1.10.1", default-features = false } @@ -33,7 +33,7 @@ thiserror = { version = "2.0.17", default-features = false } tracing = { version = "0.1.44", default-features = false, features = ["std"] } [dev-dependencies] -http-kit-io = { version = "0.6.2", path = "../io", features = ["tokio", "compio"] } +http-kit-io = { version = "0.6.3", path = "../io", features = ["tokio", "compio"] } compio = { git = "https://github.com/lexoliu/compio", branch = "skyzen", default-features = false, features = ["runtime"] } tokio = { version = "1.54.1", default-features = false, features = ["rt"] } diff --git a/h3/CHANGELOG.md b/h3/CHANGELOG.md index 7451531..0966362 100644 --- a/h3/CHANGELOG.md +++ b/h3/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.3](https://github.com/zen-rs/http-kit/compare/h3/v0.6.2...h3/v0.6.3) - 2026-11-12 + +### Other + +- depend on compio from the lexoliu/compio skyzen branch + ## [0.6.2](https://github.com/zen-rs/http-kit/compare/h3/v0.6.1...h3/v0.6.2) - 2026-11-11 ### Other diff --git a/h3/Cargo.toml b/h3/Cargo.toml index f158e7a..862e2e9 100644 --- a/h3/Cargo.toml +++ b/h3/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http-kit-h3" -version = "0.6.2" +version = "0.6.3" edition = "2024" rust-version = "1.95" authors = ["Lexo Liu "] @@ -36,8 +36,8 @@ pipe = ["quiche", "http-kit/pipe"] [dependencies] quiche = { version = "0.30.0", default-features = false, features = ["boringssl-boring-crate"], optional = true } boring = { version = "5.4.0", default-features = false, optional = true } -http-kit = { version = "0.8.2", path = "..", default-features = false, features = ["std"], optional = true } -http-kit-io = { version = "0.6.2", path = "../io", optional = true } +http-kit = { version = "0.8.3", path = "..", default-features = false, features = ["std"], optional = true } +http-kit-io = { version = "0.6.3", path = "../io", optional = true } http = { version = "1.5.0", default-features = false, features = ["std"], optional = true } bytes = { version = "1.12.1", default-features = false, features = ["std"], optional = true } async-channel = { version = "2.5.0", default-features = false, features = ["std"], optional = true } @@ -48,7 +48,7 @@ tracing = { version = "0.1.44", default-features = false, features = ["std"], op [dev-dependencies] socket2 = { version = "0.6.5", default-features = false } -http-kit-io = { version = "0.6.2", path = "../io", features = ["tokio", "compio"] } +http-kit-io = { version = "0.6.3", path = "../io", features = ["tokio", "compio"] } compio = { git = "https://github.com/lexoliu/compio", branch = "skyzen", default-features = false, features = ["runtime"] } tokio = { version = "1.54.1", default-features = false, features = ["rt"] } diff --git a/io/CHANGELOG.md b/io/CHANGELOG.md index ff4fd93..13f1f73 100644 --- a/io/CHANGELOG.md +++ b/io/CHANGELOG.md @@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.3](https://github.com/zen-rs/http-kit/compare/io/v0.6.2...io/v0.6.3) - 2026-11-12 + +### Added + +- *(io)* send zero-copy writes from a ring's registered region + +### Fixed + +- *(io)* walk a write's slices without a filter closure +- *(io)* keep a ring's region on its ring and its allocator on its thread +- *(io)* check the descriptor only where an operation names it + +### Other + +- *(io)* bring SendFile into scope for the reused-descriptor test on Linux +- *(io)* check a compio stream's descriptor still names its socket +- *(io)* consume the receive buffer ring incrementally +- depend on compio from the lexoliu/compio skyzen branch + ## [0.6.2](https://github.com/zen-rs/http-kit/compare/io/v0.6.1...io/v0.6.2) - 2026-11-11 ### Fixed diff --git a/io/Cargo.toml b/io/Cargo.toml index 4fa7203..a5d425e 100644 --- a/io/Cargo.toml +++ b/io/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http-kit-io" -version = "0.6.2" +version = "0.6.3" edition = "2024" rust-version = "1.95" authors = ["Lexo Liu "] diff --git a/tls/CHANGELOG.md b/tls/CHANGELOG.md index 8806d5d..8bf93d7 100644 --- a/tls/CHANGELOG.md +++ b/tls/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.3](https://github.com/zen-rs/http-kit/compare/tls/v0.4.2...tls/v0.4.3) - 2026-11-12 + +### Other + +- depend on compio from the lexoliu/compio skyzen branch + ## [0.4.2](https://github.com/zen-rs/http-kit/compare/tls/v0.4.1...tls/v0.4.2) - 2026-11-11 ### Other diff --git a/tls/Cargo.toml b/tls/Cargo.toml index 817c929..5f00c92 100644 --- a/tls/Cargo.toml +++ b/tls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http-kit-tls" -version = "0.4.2" +version = "0.4.3" edition = "2024" rust-version = "1.95" authors = ["Lexo Liu "] @@ -19,7 +19,7 @@ categories = ["network-programming", "cryptography", "asynchronous"] kernel = ["dep:ktls-sys", "dep:libc", "dep:zeroize"] [dependencies] -http-kit-io = { version = "0.6.2", path = "../io" } +http-kit-io = { version = "0.6.3", path = "../io" } rustls = { version = "0.23.46", default-features = false, features = ["std"] } futures-lite = { version = "2.6.1", default-features = false, features = ["std"] } thiserror = { version = "2.0.21", default-features = false } @@ -31,9 +31,9 @@ zeroize = { version = "1.9.1", default-features = false, optional = true } libc = { version = "0.2.191", default-features = false, optional = true } [dev-dependencies] -http-kit = { version = "0.8.2", path = "..", default-features = false, features = ["std", "fs"] } -http-kit-io = { version = "0.6.2", path = "../io", features = ["compio", "tokio"] } -http-kit-h1 = { version = "0.6.2", path = "../h1", features = ["fs"] } +http-kit = { version = "0.8.3", path = "..", default-features = false, features = ["std", "fs"] } +http-kit-io = { version = "0.6.3", path = "../io", features = ["compio", "tokio"] } +http-kit-h1 = { version = "0.6.3", path = "../h1", features = ["fs"] } rustls = { version = "0.23.46", default-features = false, features = ["std", "ring", "tls12"] } rcgen = { version = "0.14.10", default-features = false, features = ["crypto", "ring", "pem"] } http = { version = "1.5.0", default-features = false, features = ["std"] }