From 2e7634de8cbe37381104139a31e49265405a7b01 Mon Sep 17 00:00:00 2001 From: "perryts-turnloop-release[bot]" <329360569+perryts-turnloop-release[bot]@users.noreply.github.com> Date: Sun, 8 Nov 2026 07:54:44 +0000 Subject: [PATCH 1/2] chore: release v0.1.0-beta.2 --- Cargo.lock | 28 ++++++++++---------- Cargo.toml | 14 +++++----- crates/turnloop/CHANGELOG.md | 10 +++++++ protocols/turnloop-http/CHANGELOG.md | 17 ++++++++++++ protocols/turnloop-http/Cargo.toml | 2 +- protocols/turnloop-tls/CHANGELOG.md | 6 +++++ protocols/turnloop-zstd-decoder/CHANGELOG.md | 6 +++++ 7 files changed, 61 insertions(+), 22 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ae3e01aa..0e1df5e0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1763,7 +1763,7 @@ dependencies = [ [[package]] name = "turnloop" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "futures-io", "js-sys", @@ -1777,7 +1777,7 @@ dependencies = [ [[package]] name = "turnloop-bench" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "gungraun", "libc", @@ -1787,7 +1787,7 @@ dependencies = [ [[package]] name = "turnloop-contract" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "bson", "futures-io", @@ -1804,7 +1804,7 @@ dependencies = [ [[package]] name = "turnloop-http" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "base64", "brotli", @@ -1824,7 +1824,7 @@ dependencies = [ [[package]] name = "turnloop-io" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "futures-io", "turnloop", @@ -1833,7 +1833,7 @@ dependencies = [ [[package]] name = "turnloop-mongodb" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "base64", "bson", @@ -1854,7 +1854,7 @@ dependencies = [ [[package]] name = "turnloop-mysql" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "bytes", "flate2", @@ -1868,7 +1868,7 @@ dependencies = [ [[package]] name = "turnloop-postgres" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "base64", "bytes", @@ -1883,7 +1883,7 @@ dependencies = [ [[package]] name = "turnloop-redis" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "rustls", "turnloop-io", @@ -1892,7 +1892,7 @@ dependencies = [ [[package]] name = "turnloop-smtp" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "base64", "email-encoding", @@ -1904,7 +1904,7 @@ dependencies = [ [[package]] name = "turnloop-tls" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "rcgen", "ring", @@ -1916,7 +1916,7 @@ dependencies = [ [[package]] name = "turnloop-wasi-random" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "getrandom 0.3.4", "getrandom 0.4.3", @@ -1924,7 +1924,7 @@ dependencies = [ [[package]] name = "turnloop-websocket" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "base64", "bytes", @@ -1938,7 +1938,7 @@ dependencies = [ [[package]] name = "turnloop-zstd-decoder" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" dependencies = [ "criterion", "fastrand", diff --git a/Cargo.toml b/Cargo.toml index c6a2e3bb..a6dc224a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,16 +4,16 @@ exclude = ["spikes/*"] resolver = "3" [workspace.package] -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" edition = "2024" rust-version = "1.97.1" license = "MIT" repository = "https://github.com/PerryTS/turnloop" [workspace.dependencies] -turnloop-io = { path = "crates/turnloop-io", version = "0.1.0-beta.1" } -turnloop-wasi-random = { path = "crates/turnloop-wasi-random", version = "0.1.0-beta.1" } -turnloop = { path = "crates/turnloop", version = "0.1.0-beta.1" } +turnloop-io = { path = "crates/turnloop-io", version = "0.1.0-beta.2" } +turnloop-wasi-random = { path = "crates/turnloop-wasi-random", version = "0.1.0-beta.2" } +turnloop = { path = "crates/turnloop", version = "0.1.0-beta.2" } turnloop-contract = { path = "crates/turnloop-contract", version = "0.1.0-alpha.2" } libc = "0.2.175" futures-io = "0.3.31" @@ -38,9 +38,9 @@ serde_json = "1" getrandom = "0.4" loom = "=0.7.2" gungraun = "=0.19.4" -turnloop-tls = { path = "protocols/turnloop-tls", version = "0.1.0-beta.1" } -turnloop-http = { path = "protocols/turnloop-http", version = "0.1.0-beta.1" } -turnloop-zstd-decoder = { path = "protocols/turnloop-zstd-decoder", version = "0.1.0-beta.1" } +turnloop-tls = { path = "protocols/turnloop-tls", version = "0.1.0-beta.2" } +turnloop-http = { path = "protocols/turnloop-http", version = "0.1.0-beta.2" } +turnloop-zstd-decoder = { path = "protocols/turnloop-zstd-decoder", version = "0.1.0-beta.2" } http = "1" url = "2" httparse = "1" diff --git a/crates/turnloop/CHANGELOG.md b/crates/turnloop/CHANGELOG.md index 91d3e1ca..41e07b7f 100644 --- a/crates/turnloop/CHANGELOG.md +++ b/crates/turnloop/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-v0.1.0-alpha.10...turnloop-v0.1.0-beta.2) - 2026-11-08 + +### Added + +- *(turnloop)* bound TCP connect, receive shutdown, UDP datagrams and shared stdio + +### Fixed + +- *(turnloop)* drop the IOCP test helpers the merge duplicated + ## [0.1.0-alpha.10](https://github.com/PerryTS/turnloop/compare/turnloop-v0.1.0-alpha.9...turnloop-v0.1.0-alpha.10) - 2026-10-24 ### Other diff --git a/protocols/turnloop-http/CHANGELOG.md b/protocols/turnloop-http/CHANGELOG.md index b6183158..6cf85a2a 100644 --- a/protocols/turnloop-http/CHANGELOG.md +++ b/protocols/turnloop-http/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.10...turnloop-http-v0.1.0-beta.2) - 2026-11-08 + +### Added + +- *(turnloop-http)* https:// proxies, with TLS to the proxy nesting the tunnel +- *(turnloop-http)* preserve header spelling; HTTP/2 PUSH_PROMISE, named SETTINGS and PING + +### Fixed + +- *(turnloop-http)* reject large-window Brotli; brotli-decompressor 6.2 +- *(turnloop-http)* depend on brotli-decompressor, not the brotli encoder +- *(turnloop-http)* reject an unsolicited PING acknowledgement only on request + +### Other + +- move the workspace to 0.1.0-beta.1 + ## [0.1.0-alpha.7](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.6...turnloop-http-v0.1.0-alpha.7) - 2026-09-22 ### Other diff --git a/protocols/turnloop-http/Cargo.toml b/protocols/turnloop-http/Cargo.toml index 9d8ce2c5..4131f4d4 100644 --- a/protocols/turnloop-http/Cargo.toml +++ b/protocols/turnloop-http/Cargo.toml @@ -33,7 +33,7 @@ brotli-decompressor.workspace = true base64.workspace = true percent-encoding.workspace = true # Not the workspace entry, so that the host decides whether ring is linked. -turnloop-tls = { path = "../turnloop-tls", version = "0.1.0-beta.1", default-features = false } +turnloop-tls = { path = "../turnloop-tls", version = "0.1.0-beta.2", default-features = false } [dev-dependencies] brotli.workspace = true diff --git a/protocols/turnloop-tls/CHANGELOG.md b/protocols/turnloop-tls/CHANGELOG.md index d9962ff8..539d5343 100644 --- a/protocols/turnloop-tls/CHANGELOG.md +++ b/protocols/turnloop-tls/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-tls-v0.1.0-alpha.10...turnloop-tls-v0.1.0-beta.2) - 2026-11-08 + +### Added + +- *(turnloop-http)* https:// proxies, with TLS to the proxy nesting the tunnel + ## [0.1.0-alpha.7](https://github.com/PerryTS/turnloop/compare/turnloop-tls-v0.1.0-alpha.6...turnloop-tls-v0.1.0-alpha.7) - 2026-09-22 ### Other diff --git a/protocols/turnloop-zstd-decoder/CHANGELOG.md b/protocols/turnloop-zstd-decoder/CHANGELOG.md index 3865d887..66e99062 100644 --- a/protocols/turnloop-zstd-decoder/CHANGELOG.md +++ b/protocols/turnloop-zstd-decoder/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-zstd-decoder-v0.1.0-beta.1...turnloop-zstd-decoder-v0.1.0-beta.2) - 2026-11-08 + +### Other + +- update Cargo.toml dependencies + ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-zstd-decoder-v0.1.0-alpha.2...turnloop-zstd-decoder-v0.1.0-alpha.3) - 2026-09-15 ### Other From 8c2206e12c78f8c7c5cf638960e44273466a7c39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sun, 8 Nov 2026 08:55:49 +0100 Subject: [PATCH 2/2] chore: release v0.1.0-beta.1 release-plz proposed beta.2 because it bumps from the manifest version, but beta.1 was never published: this is the first beta. --- Cargo.lock | 28 ++++++++++---------- Cargo.toml | 14 +++++----- crates/turnloop/CHANGELOG.md | 2 +- protocols/turnloop-http/CHANGELOG.md | 6 +---- protocols/turnloop-http/Cargo.toml | 2 +- protocols/turnloop-tls/CHANGELOG.md | 2 +- protocols/turnloop-zstd-decoder/CHANGELOG.md | 2 +- 7 files changed, 26 insertions(+), 30 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0e1df5e0..ae3e01aa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1763,7 +1763,7 @@ dependencies = [ [[package]] name = "turnloop" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "futures-io", "js-sys", @@ -1777,7 +1777,7 @@ dependencies = [ [[package]] name = "turnloop-bench" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "gungraun", "libc", @@ -1787,7 +1787,7 @@ dependencies = [ [[package]] name = "turnloop-contract" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "bson", "futures-io", @@ -1804,7 +1804,7 @@ dependencies = [ [[package]] name = "turnloop-http" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "base64", "brotli", @@ -1824,7 +1824,7 @@ dependencies = [ [[package]] name = "turnloop-io" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "futures-io", "turnloop", @@ -1833,7 +1833,7 @@ dependencies = [ [[package]] name = "turnloop-mongodb" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "base64", "bson", @@ -1854,7 +1854,7 @@ dependencies = [ [[package]] name = "turnloop-mysql" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "bytes", "flate2", @@ -1868,7 +1868,7 @@ dependencies = [ [[package]] name = "turnloop-postgres" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "base64", "bytes", @@ -1883,7 +1883,7 @@ dependencies = [ [[package]] name = "turnloop-redis" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "rustls", "turnloop-io", @@ -1892,7 +1892,7 @@ dependencies = [ [[package]] name = "turnloop-smtp" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "base64", "email-encoding", @@ -1904,7 +1904,7 @@ dependencies = [ [[package]] name = "turnloop-tls" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "rcgen", "ring", @@ -1916,7 +1916,7 @@ dependencies = [ [[package]] name = "turnloop-wasi-random" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "getrandom 0.3.4", "getrandom 0.4.3", @@ -1924,7 +1924,7 @@ dependencies = [ [[package]] name = "turnloop-websocket" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "base64", "bytes", @@ -1938,7 +1938,7 @@ dependencies = [ [[package]] name = "turnloop-zstd-decoder" -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" dependencies = [ "criterion", "fastrand", diff --git a/Cargo.toml b/Cargo.toml index a6dc224a..c6a2e3bb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,16 +4,16 @@ exclude = ["spikes/*"] resolver = "3" [workspace.package] -version = "0.1.0-beta.2" +version = "0.1.0-beta.1" edition = "2024" rust-version = "1.97.1" license = "MIT" repository = "https://github.com/PerryTS/turnloop" [workspace.dependencies] -turnloop-io = { path = "crates/turnloop-io", version = "0.1.0-beta.2" } -turnloop-wasi-random = { path = "crates/turnloop-wasi-random", version = "0.1.0-beta.2" } -turnloop = { path = "crates/turnloop", version = "0.1.0-beta.2" } +turnloop-io = { path = "crates/turnloop-io", version = "0.1.0-beta.1" } +turnloop-wasi-random = { path = "crates/turnloop-wasi-random", version = "0.1.0-beta.1" } +turnloop = { path = "crates/turnloop", version = "0.1.0-beta.1" } turnloop-contract = { path = "crates/turnloop-contract", version = "0.1.0-alpha.2" } libc = "0.2.175" futures-io = "0.3.31" @@ -38,9 +38,9 @@ serde_json = "1" getrandom = "0.4" loom = "=0.7.2" gungraun = "=0.19.4" -turnloop-tls = { path = "protocols/turnloop-tls", version = "0.1.0-beta.2" } -turnloop-http = { path = "protocols/turnloop-http", version = "0.1.0-beta.2" } -turnloop-zstd-decoder = { path = "protocols/turnloop-zstd-decoder", version = "0.1.0-beta.2" } +turnloop-tls = { path = "protocols/turnloop-tls", version = "0.1.0-beta.1" } +turnloop-http = { path = "protocols/turnloop-http", version = "0.1.0-beta.1" } +turnloop-zstd-decoder = { path = "protocols/turnloop-zstd-decoder", version = "0.1.0-beta.1" } http = "1" url = "2" httparse = "1" diff --git a/crates/turnloop/CHANGELOG.md b/crates/turnloop/CHANGELOG.md index 41e07b7f..469274fc 100644 --- a/crates/turnloop/CHANGELOG.md +++ b/crates/turnloop/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-v0.1.0-alpha.10...turnloop-v0.1.0-beta.2) - 2026-11-08 +## [0.1.0-beta.1](https://github.com/PerryTS/turnloop/compare/turnloop-v0.1.0-alpha.10...turnloop-v0.1.0-beta.1) - 2026-11-08 ### Added diff --git a/protocols/turnloop-http/CHANGELOG.md b/protocols/turnloop-http/CHANGELOG.md index 6cf85a2a..fc217b51 100644 --- a/protocols/turnloop-http/CHANGELOG.md +++ b/protocols/turnloop-http/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.10...turnloop-http-v0.1.0-beta.2) - 2026-11-08 +## [0.1.0-beta.1](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.10...turnloop-http-v0.1.0-beta.1) - 2026-11-08 ### Added @@ -20,10 +20,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - *(turnloop-http)* depend on brotli-decompressor, not the brotli encoder - *(turnloop-http)* reject an unsolicited PING acknowledgement only on request -### Other - -- move the workspace to 0.1.0-beta.1 - ## [0.1.0-alpha.7](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.6...turnloop-http-v0.1.0-alpha.7) - 2026-09-22 ### Other diff --git a/protocols/turnloop-http/Cargo.toml b/protocols/turnloop-http/Cargo.toml index 4131f4d4..9d8ce2c5 100644 --- a/protocols/turnloop-http/Cargo.toml +++ b/protocols/turnloop-http/Cargo.toml @@ -33,7 +33,7 @@ brotli-decompressor.workspace = true base64.workspace = true percent-encoding.workspace = true # Not the workspace entry, so that the host decides whether ring is linked. -turnloop-tls = { path = "../turnloop-tls", version = "0.1.0-beta.2", default-features = false } +turnloop-tls = { path = "../turnloop-tls", version = "0.1.0-beta.1", default-features = false } [dev-dependencies] brotli.workspace = true diff --git a/protocols/turnloop-tls/CHANGELOG.md b/protocols/turnloop-tls/CHANGELOG.md index 539d5343..7d28571c 100644 --- a/protocols/turnloop-tls/CHANGELOG.md +++ b/protocols/turnloop-tls/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-tls-v0.1.0-alpha.10...turnloop-tls-v0.1.0-beta.2) - 2026-11-08 +## [0.1.0-beta.1](https://github.com/PerryTS/turnloop/compare/turnloop-tls-v0.1.0-alpha.10...turnloop-tls-v0.1.0-beta.1) - 2026-11-08 ### Added diff --git a/protocols/turnloop-zstd-decoder/CHANGELOG.md b/protocols/turnloop-zstd-decoder/CHANGELOG.md index 66e99062..eed21a95 100644 --- a/protocols/turnloop-zstd-decoder/CHANGELOG.md +++ b/protocols/turnloop-zstd-decoder/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.1.0-beta.2](https://github.com/PerryTS/turnloop/compare/turnloop-zstd-decoder-v0.1.0-beta.1...turnloop-zstd-decoder-v0.1.0-beta.2) - 2026-11-08 +## [0.1.0-beta.1](https://github.com/PerryTS/turnloop/compare/turnloop-zstd-decoder-v0.1.0-alpha.10...turnloop-zstd-decoder-v0.1.0-beta.1) - 2026-11-08 ### Other