atproto relay in zig zlay.waow.tech
relay zig atproto

Io.Evented backend via patched Uring.zig networking master

Implements 6 io_uring network vtable entries (listen, accept, connect, read, write, send) that are stubbed as Unavailable upstream (zig#31723). The patch is applied at build time inside the Docker container only — it modifies the zig stdlib bundled in the container image, not the host zig installation or any downstream consumer of zat/websocket.zig. DNS (netLookup) is deliberately NOT patched — subscribers resolve hostnames through pool_io (Threaded) and pass the connected stream to the websocket client for TLS + framing via Evented io. Dep bumps: - websocket.zig 80c6434: initWithStream() respects config.tls (was hardcoded to null). Non-breaking — existing callers default to tls=false and get identical behavior. - zat v0.3.0-alpha.16: picks up the websocket bump so both zlay and zat resolve to the same websocket version. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>