rl-c-client v0.2.0
v0.2.0 is the first rl-c-client release that includes the deterministic
RateLimitly protocol test responder needed by downstream integrations such as
rl-nginx.
Test responder
- Build with
make test-responder; the executable is
bin/r_test_responder. - Includes deterministic allow, deny, guard pass/deny, quota, drop, malformed
authentication, truncated response, wrong request id, and response-count
mismatch scenarios. - Supports the repository's synthetic AES and cookie credentials.
- Emits JSONL readiness, rate-request, latency-report, and rejected-input
observations. - Supports response delay, steering feedback, packet-count shutdown, and clean
signal handling. - Requires an explicit numeric IPv4 or bracketed IPv6
--listenendpoint.
This flag controls the standalone test fixture; it is not a RateLimitly
server option or address restriction.
The responder is test support and does not expand the production C API or ABI.
The release is source-based; GitHub's source archives contain its sources,
tests, documentation, and Makefile build target.
Validation
- clean static and shared library builds with warnings treated as errors
- all C-client unit and public-API tests
- real-client responder protocol tests for every supported scenario
- live UDP CLI tests, including wildcard IPv4 binding and IPv6 configuration
- GCC static analysis and ASan/UBSan validation
- GitHub Actions passes on release commit
6cafd3f5bea6ba2f8a791966a70b8ab8e56c485f
Full changelog: v0.1.0...v0.2.0