Skip to content

v1.2.0: Async h2c honesty (#6) - #9

Merged
robertbetts merged 1 commit into
developmentfrom
feature/async-io-honesty
Aug 11, 2026
Merged

robertbetts merged 1 commit into
developmentfrom
feature/async-io-honesty

Conversation

@robertbetts

Copy link
Copy Markdown
Contributor

Summary

  • Fix overstated Std.Async claims: docs now describe v1.1.x blocking .block adapters vs v1.2.0 native Async h2c (docs/async-io.md).
  • Add AsyncByteTransport / tcpTransportAsync, serveH2cAsync, connectH2cAsync, Channel.unaryAsync with zero .block on accept/connect/send/recv; keep IO APIs as edge adapters.
  • TLS remains blocking OpenSSL FFI (documented); CI adds concurrent asyncH2cLoopback.

Closes #6.

Test plan

  • lake build + ./.lake/build/bin/asyncH2cLoopback
  • CI green on this PR (unit + trailers + asyncH2cLoopback)
  • After merge to development → promote to main, maintainer tags v1.2.0 (agents must not tag)

Made with Cursor

Ship AsyncByteTransport / *Async serve-dial-unary without .block on the
h2c hot path, keep IO APIs as edge adapters, and document blocking TLS FFI
for v1.2.0.

Co-authored-by: Cursor <cursoragent@cursor.com>
@robertbetts

Copy link
Copy Markdown
Contributor Author

Follow-up for post-v1.2.0 TLS async: #10

@robertbetts
robertbetts merged commit 18bd145 into development Aug 11, 2026
12 checks passed
@robertbetts
robertbetts deleted the feature/async-io-honesty branch August 11, 2026 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant