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