atproto utils for zig zat.dev
atproto sdk zig
26
fork

Configure Feed

Select the types of activity you want to include in your feed.

bump websocket.zig to 3c6794a (fix handshake POST body hang)

Handshake.parse used endsWith("\r\n\r\n") to detect a complete request,
which is only true for header-only GETs. Any POST with a body never
matched, so parse returned null forever and the handshake worker hung
until the connection's idle timeout.

Symptom in zlay: the reconnect cronjob POSTs requestCrawl through the
same socket as the firehose. Every request stalled, no PDSes were
re-announced, and the job hit its activeDeadlineSeconds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

zzstoatzz 896f20cc 8e861b87

+2 -2
+2 -2
build.zig.zon
··· 5 5 .minimum_zig_version = "0.16.0-dev.3070+b22eb176b", 6 6 .dependencies = .{ 7 7 .websocket = .{ 8 - .url = "https://github.com/zzstoatzz/websocket.zig/archive/9ac64da.tar.gz", 9 - .hash = "websocket-0.1.0-ZPISdebwAwAGqC8MRLe7MFedo_K_Yy2mjYVAch4Ya4hZ", 8 + .url = "https://github.com/zzstoatzz/websocket.zig/archive/3c6794a.tar.gz", 9 + .hash = "websocket-0.1.0-ZPISdYv9AwB5YM5SQKd7B9kRGNcQ4O8f68yfYsCMfU5h", 10 10 }, 11 11 .@"atproto-interop-tests" = .{ 12 12 .url = "https://github.com/bluesky-social/atproto-interop-tests/archive/35bb5638ab1e5ce71fb88a0c95953fc557ef1925.tar.gz",