Container makes its data directory usable itself (closes #42)
check / check (push) Successful in 3m18s
Add a .dockerignore (closes #39)
check / check (push) Successful in 2m51s
README: license and author up front; bring TODO.md up to date (closes #38)
check / check (push) Successful in 3m21s
Add MIT LICENSE (closes #1)
check / check (push) Successful in 3m1s
Stop the streamer without sending on closed queues (closes #34)
check / check (push) Successful in 2m40s
Let the daemon receive docker stop's signal itself (closes #33)
check / check (push) Successful in 2m42s
Refuse invalid settings at start, health check follows PORT (closes #31)
check / check (push) Successful in 2m42s
Serve /api/v1/stats counts from realtime in-memory counters (closes #27)
needs-review
check / check (push) Successful in 2m20s
Serve /api/v1/stats from a cache and index-scan the route timestamps (closes #27)
needs-review
check / check (push) Failing after 0s
Add _txlock=immediate so batch writes wait instead of dropping (closes #25)
check / check (push) Failing after 2s
Cap glibc malloc arenas to keep non-Go RSS bounded (closes #23)
check / check (push) Failing after 1s
Set GOMEMLIMIT in the image and document the memory budget (closes #13)
check / check (push) Successful in 2m51s
Shrink the four handler queues from 100,000 to 20,000 (closes #11)
check / check (push) Successful in 2m57s
Add .editorconfig and Gitea CI workflow (closes #14)
check / check (push) Successful in 2m46s
Next milestone: production memory under 5 GiB, ready for upaas
merge-ready
check / check (push) Successful in 8s