You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix cross-platform CI failures surfaced by fresh matrix run
The PR's last CI run predated several review-sweep commits; the fresh run
exposed three latent, platform-specific failures (none from the IP-API
rename, which is macOS-green):
- Linux (-Werror): threadsafety_stress.cpp did an unguarded
`#define _GNU_SOURCE`, which redefines the build-predefined macro and
trips -Werror. Guard with #ifndef.
- macOS: ws_start_stop's ipv6_webserver / bind_address_ipv6_string assert
curl to [::1] succeeds once the server is running, but macOS CI runners
have no IPv6 client path (getaddrinfo("::1") -> CURLE_COULDNT_RESOLVE_HOST).
Extend the existing environmental-skip logic to the client side: skip
only on COULDNT_RESOLVE_HOST; every other error / wrong body still fails,
so real IPv6 regressions (and Linux CI, which has IPv6) still assert.
- Windows (MinGW): debug_dump_request_body_{unset,set,zero} included
<sys/wait.h> (absent on MinGW) but none of them fork/wait — the include
was unused. Removed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
0 commit comments