| Age | Commit message (Expand) | Author |
| 13 days | With more workers blockingly waiting on udp sockets, we need to keep track of all sockets to shut them down on exit | Dirk Engling |
| 13 days | Let the load tester log losses to better gauge performance | Dirk Engling |
| 13 days | Add load tests to sanitize check the trackerlogic, based on udp requests | Dirk Engling |
| 14 days | The main event loop(s) now also catch an EINTR and return instead of blocking | Dirk Engling |
| 2026-10-27 | Add concurrency test | Dirk Engling |
| 2026-10-27 | All OSes now do have a cheap monotonic clock, so no caching thread is needed. Also add some relative time helpers | 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 | Add new test for connection keep alive | 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 | add more checkers to the sanitizer and integration check runs | 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 | 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 | Introduce a sub system that can store io cookies for file descriptors, thread safely so | Dirk Engling |
| 2026-10-25 | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | 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 | 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 test for length only mode of the url escaper | Dirk Engling |
| 2026-10-25 | Add sub system to abstract low level multi platform socket handling ourselves | Dirk Engling |
| 2026-10-24 | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 2026-10-24 | Add tests and build infra for the new ip address parser and formatter | Dirk Engling |
| 2026-10-24 | Add tests for new blob abstraction | Dirk Engling |
| 2026-10-24 | Add tests for the url escaper | Dirk Engling |
| 2026-10-24 | Add tests for the new ranged unsigned int scanner in ot_scan | Dirk Engling |
| 2026-10-24 | Implement a tiny mmap wrapper ourselves, replacing libowfat's wrapper | Dirk Engling |
| 2026-10-24 | factor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unit | Dirk Engling |
| 2026-10-24 | Add tests for the hex converter | Dirk Engling |
| 2026-10-24 | Add the actual test for random ;) | Dirk Engling |
| 2026-10-24 | Use new entropy fascility and add tests for it | Dirk Engling |
| 2026-10-24 | Add a unit test harness and a first set of tests | Dirk Engling |
| 2024-04-13 | Add proper parsing for the gzip content encoding | Dirk Engling |
| 2008-11-28 | The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. | erdgeist |
| 2008-10-04 | added live sync code | erdgeist |
| 2007-12-11 | A simple script that fills up opentracker with some peers, if -DWANT_IP_FROM_QUERY_STRING is specifierd | erdgeist |