From 1a3d818f5b1b9d1d3d8ba7eada3af1b35d6781f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Tue, 15 Sep 2026 10:25:43 +0200 Subject: [PATCH] chore: release v0.1.0-alpha.3 changelogs Records what landed after the previous release PR: the queued-turn rule and discovery-poll counters, typed filesystem requests and watches, the Windows Node/libuv process and console semantics, the half-close API and lingering close for HTTP/WebSocket servers, and caret dependency requirements. release-plz reports 'the repository is already up-to-date' because main's manifests (0.1.0-alpha.3) are ahead of the registry (0.1.0-alpha.2), so it proposes no further release PR; publishing requires merging a release-plz-* branch, which this is. --- crates/turnloop-io/CHANGELOG.md | 4 +++- crates/turnloop-wasi-random/CHANGELOG.md | 2 +- crates/turnloop/CHANGELOG.md | 5 +++++ protocols/turnloop-http/CHANGELOG.md | 3 ++- protocols/turnloop-mongodb/CHANGELOG.md | 1 - protocols/turnloop-mysql/CHANGELOG.md | 1 - protocols/turnloop-postgres/CHANGELOG.md | 1 - protocols/turnloop-redis/CHANGELOG.md | 1 - protocols/turnloop-smtp/CHANGELOG.md | 1 - protocols/turnloop-tls/CHANGELOG.md | 3 ++- protocols/turnloop-websocket/CHANGELOG.md | 2 +- protocols/turnloop-zstd-decoder/CHANGELOG.md | 1 - 12 files changed, 14 insertions(+), 11 deletions(-) diff --git a/crates/turnloop-io/CHANGELOG.md b/crates/turnloop-io/CHANGELOG.md index 1d89f9e..b50b718 100644 --- a/crates/turnloop-io/CHANGELOG.md +++ b/crates/turnloop-io/CHANGELOG.md @@ -10,5 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-io-v0.1.0-alpha.2...turnloop-io-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- `HalfClose` and `shutdown()` for `AsyncIo`, TLS streams and transports +- `linger_close(stream, scratch, deadline)`: half-close, discard until peer EOF or the deadline, then close +- Published dependencies use caret requirements instead of exact pins - release v0.1.0-alpha.3 diff --git a/crates/turnloop-wasi-random/CHANGELOG.md b/crates/turnloop-wasi-random/CHANGELOG.md index 2ec78ac..4ea2cb1 100644 --- a/crates/turnloop-wasi-random/CHANGELOG.md +++ b/crates/turnloop-wasi-random/CHANGELOG.md @@ -10,5 +10,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-wasi-random-v0.1.0-alpha.2...turnloop-wasi-random-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- Published dependencies use caret requirements instead of exact pins - release v0.1.0-alpha.3 diff --git a/crates/turnloop/CHANGELOG.md b/crates/turnloop/CHANGELOG.md index 5140015..4ad51a1 100644 --- a/crates/turnloop/CHANGELOG.md +++ b/crates/turnloop/CHANGELOG.md @@ -10,5 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-v0.1.0-alpha.2...turnloop-v0.1.0-alpha.3) - 2026-09-15 ### Other +- Queued turns never block; zero-timeout discovery polls are counted separately from blocking waits (DESIGN ยง10 rule 3) +- Typed filesystem requests and filesystem watches on every backend (epoll/inotify, kqueue/FSEvents, IOCP ReadDirectoryChangesW, WASI 0.2/0.3) +- Windows: Node/libuv process, console and synchronous-handle semantics (`windows_hide`, `detached`, parent-lifetime job, permanent console handler, duplex read preemption) +- `AsyncIo::poll_shutdown` half-closes the write side without closing the handle +- Published dependencies use caret requirements instead of exact pins - named-pipe backlog, same-port pipe routing, Windows contract equivalents diff --git a/protocols/turnloop-http/CHANGELOG.md b/protocols/turnloop-http/CHANGELOG.md index e702c1e..a0e1b58 100644 --- a/protocols/turnloop-http/CHANGELOG.md +++ b/protocols/turnloop-http/CHANGELOG.md @@ -10,5 +10,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.2...turnloop-http-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- Servers close gracefully: HTTP/1 and HTTP/2 linger after the final response instead of resetting a peer that still has unread bytes (#21) +- `server::Options { linger_timeout }` (default 5 s), `Server::bind_with`, `Shutdown::with_options` and `Shutdown::stop_by(deadline)` - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-mongodb/CHANGELOG.md b/protocols/turnloop-mongodb/CHANGELOG.md index 9655043..a2e2765 100644 --- a/protocols/turnloop-mongodb/CHANGELOG.md +++ b/protocols/turnloop-mongodb/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-mongodb-v0.1.0-alpha.2...turnloop-mongodb-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-mysql/CHANGELOG.md b/protocols/turnloop-mysql/CHANGELOG.md index 13c164f..4dafaf4 100644 --- a/protocols/turnloop-mysql/CHANGELOG.md +++ b/protocols/turnloop-mysql/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-mysql-v0.1.0-alpha.2...turnloop-mysql-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-postgres/CHANGELOG.md b/protocols/turnloop-postgres/CHANGELOG.md index 3a12de3..976638c 100644 --- a/protocols/turnloop-postgres/CHANGELOG.md +++ b/protocols/turnloop-postgres/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-postgres-v0.1.0-alpha.2...turnloop-postgres-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-redis/CHANGELOG.md b/protocols/turnloop-redis/CHANGELOG.md index 639d4cc..509fdae 100644 --- a/protocols/turnloop-redis/CHANGELOG.md +++ b/protocols/turnloop-redis/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-redis-v0.1.0-alpha.2...turnloop-redis-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-smtp/CHANGELOG.md b/protocols/turnloop-smtp/CHANGELOG.md index d01f9a0..b9fa522 100644 --- a/protocols/turnloop-smtp/CHANGELOG.md +++ b/protocols/turnloop-smtp/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-smtp-v0.1.0-alpha.2...turnloop-smtp-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-tls/CHANGELOG.md b/protocols/turnloop-tls/CHANGELOG.md index 1c50b91..a0fddbf 100644 --- a/protocols/turnloop-tls/CHANGELOG.md +++ b/protocols/turnloop-tls/CHANGELOG.md @@ -10,5 +10,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-tls-v0.1.0-alpha.2...turnloop-tls-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- Shutdown sends close_notify and half-closes TCP while reads keep decrypting; writes after close_notify are refused +- Fixed: a rejected TLS record blocked every later read - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-websocket/CHANGELOG.md b/protocols/turnloop-websocket/CHANGELOG.md index 39f6685..6c74016 100644 --- a/protocols/turnloop-websocket/CHANGELOG.md +++ b/protocols/turnloop-websocket/CHANGELOG.md @@ -10,5 +10,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-websocket-v0.1.0-alpha.2...turnloop-websocket-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- `WebSocketStream::close` lingers within its close deadline instead of resetting the peer - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-zstd-decoder/CHANGELOG.md b/protocols/turnloop-zstd-decoder/CHANGELOG.md index 29f396a..3865d88 100644 --- a/protocols/turnloop-zstd-decoder/CHANGELOG.md +++ b/protocols/turnloop-zstd-decoder/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [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 - - release v0.1.0-alpha.3