| Age | Commit message (Expand) | Author |
| 14 days | While we're at it with the dynamic analyzers, add a tsan | Dirk Engling |
| 2026-10-27 | Add test for the revived keep alive | Dirk Engling |
| 2026-10-27 | Fix some tests to match retired stats modes and wrong config file ordering | Dirk Engling |
| 2026-10-27 | Add test for the correct order of partial scrapes | Dirk Engling |
| 2026-10-27 | Add test for the error packet when a hash is blacklisted (the part I forgot in last commit) | Dirk Engling |
| 2026-10-27 | Add test for the error packet when a hash is blacklisted | Dirk Engling |
| 2026-10-27 | Remove enum for a retired stats mode | Dirk Engling |
| 2026-10-27 | Clean build artefacts on macos, too | Dirk Engling |
| 2026-10-27 | Add DWANT_KEEPALIVE to integration test flags to test the whole sub system | Dirk Engling |
| 2026-10-27 | Send udp error packet in case of blacklisted torrent | Dirk Engling |
| 2026-10-27 | Fix: Forgot to add the actual keep alive flag | Dirk Engling |
| 2026-10-27 | Sort info_hashes in a scrape so that the reply forms a valid bencoded dict | Dirk Engling |
| 2026-10-27 | Add new test for connection keep alive | Dirk Engling |
| 2026-10-27 | Revive http keep alive to save tcp connection setup costs | Dirk Engling |
| 2026-10-27 | retrieve the address of the sending socket for comparison. In jails it might be forced to its primary address | Dirk Engling |
| 2026-10-27 | Adding the actual tests to do aforementioned 'Massively increase coverage by pulling fullscrapes and sending udp packets' | Dirk Engling |
| 2026-10-27 | Massively increase coverage by pulling fullscrapes and sending udp packets | Dirk Engling |
| 2026-10-27 | Fix some sanitizer findings, mostly UB if no accesslist is configured and thread join problems | Dirk Engling |
| 2026-10-27 | add more checkers to the sanitizer and integration check runs | Dirk Engling |
| 2026-10-26 | Drop -lz as Makefile.gzip already carries it | Dirk Engling |
| 2026-10-26 | Avoid an UB of adding NULL + 0 by keeping an offset instead of advancing the pointer into a vector struct | Dirk Engling |
| 2026-10-26 | Add integration test and its runner | Dirk Engling |
| 2026-10-26 | replace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this scheme | Dirk Engling |
| 2026-10-26 | Potentially overlapping areas need memmove, not memcpy | Dirk Engling |
| 2026-10-26 | Make sure to not accept mere prefixes of addresses from query string | Dirk Engling |
| 2026-10-26 | With libowfat gone, we don't need to disable the auto free feature for older versions | Dirk Engling |
| 2026-10-26 | Replace libowfat's event waiter with our own abstraction | Dirk Engling |
| 2026-10-26 | Add poll/epoll/kqueue wrapper to wait for events | Dirk Engling |
| 2026-10-26 | Third run of making variable and function names more readable, integer scans and ip parsers | Dirk Engling |
| 2026-10-26 | Second run of making variable and function names more readable, urlencoder now matches overall naming scheme | Dirk Engling |
| 2026-10-26 | First run of making variable names more readable | Dirk Engling |
| 2026-10-26 | Use new fdstate subsystem to store per fd cookie and timeout | Dirk Engling |
| 2026-10-26 | Introduce a sub system that can store io cookies for file descriptors, thread safely so | Dirk Engling |
| 2026-10-25 | Factor out the timeout setter, will probably go later once we do the io loop ourself | Dirk Engling |
| 2026-10-25 | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | Dirk Engling |
| 2026-10-25 | Prevent UAF when resizing iobatches | Dirk Engling |
| 2026-10-25 | Add mutex unit test | Dirk Engling |
| 2026-10-25 | Be stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literals | Dirk Engling |
| 2026-10-25 | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot one | Dirk Engling |
| 2026-10-25 | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task | Dirk Engling |
| 2026-10-25 | white space fixes | Dirk Engling |
| 2026-10-25 | Split options parsing and config code from opentracker.c, it has grown humongous | Dirk Engling |
| 2026-10-25 | Fix build. Last commit was too huge ;) | Dirk Engling |
| 2026-10-25 | Decouple config parsing from binding and worker spawning | Dirk Engling |
| 2026-10-25 | Clean up peer re-distribution between single bucket vectors and bucket lists, add tests | Dirk Engling |
| 2026-10-25 | Drop dead test helper | Dirk Engling |
| 2026-10-25 | Remove dead code left over from refactoring | Dirk Engling |
| 2026-10-25 | Remove test for length only mode of the url escaper | Dirk Engling |
| 2026-10-25 | Remove unused length calc code from urlencoder | Dirk Engling |
| 2026-10-25 | a suffix rule takes no prerequisites, so make the deps explicit | Dirk Engling |