| Age | Commit message (Expand) | Author |
| 12 hours | Move the build sources into src/ | Dirk Engling |
| 12 hours | Turn the bucket count into a knob, but keep cleaner wake-ups at a constant rate | Dirk Engling |
| 15 hours | Obey PREFIX and add a proper install target | Dirk Engling |
| 16 hours | Keep the build's own flags out of CFLAGS, CPPFLAGS, LDFLAGS and LDLIBS | Dirk Engling |
| 16 hours | Split the Makefile into Mk fragments and fix the default target | Dirk Engling |
| 16 hours | Sweep the obsolete CVS Id keyword out of the tree | Dirk Engling |
| 31 hours | Ensure that the current version has a tag before allowing to roll a distribution tarball | Dirk Engling |
| 31 hours | The proxy did not survive the dual stack migration, might be resurrected in v1.1.0 | Dirk Engling |
| 31 hours | Carry the version into the tarball | Dirk Engling |
| 31 hours | Force rebuilds on the tracker when feature flags change | Dirk Engling |
| 31 hours | Prepare a versioning mechanism for the tracker that works from tarballs | Dirk Engling |
| 36 hours | Live logging networks was defunc for a while, does not work with v6, so we remove it | Dirk Engling |
| 2 days | Add some tests for the actual trackerlogic, something I put off for too long | Dirk Engling |
| 2 days | Add tests for the ot_mutex code, it didn't have any until now | Dirk Engling |
| 2 days | Generalize the worker setup/runloop/teardown logic by adding a smol ot_worker helper | Dirk Engling |
| 3 days | Make the dynamic accesslist readers release their line buffer and properly exit | Dirk Engling |
| 3 days | Refactor ot_workqueue out of ot_mutex, no behaviour change | Dirk Engling |
| 3 days | Refactor all tcp specific code into the ot_tcp module to prepare for multiple concurrent workers | Dirk Engling |
| 4 days | Reduce syscalls and add helper to count them | Dirk Engling |
| 4 days | Consolidate all tcp/http tear down into a single http_close function to prevent a rare UAF for expiring connections | Dirk Engling |
| 5 days | Build everything in one sweep, without intermediate object files | Dirk Engling |
| 7 days | While we're at it with the dynamic analyzers, add a tsan | Dirk Engling |
| 7 days | Clean build artefacts on macos, too | Dirk Engling |
| 7 days | Add DWANT_KEEPALIVE to integration test flags to test the whole sub system | Dirk Engling |
| 7 days | Massively increase coverage by pulling fullscrapes and sending udp packets | Dirk Engling |
| 7 days | add more checkers to the sanitizer and integration check runs | Dirk Engling |
| 7 days | Drop -lz as Makefile.gzip already carries it | Dirk Engling |
| 7 days | Add integration test and its runner | Dirk Engling |
| 7 days | 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 |
| 8 days | With libowfat gone, we don't need to disable the auto free feature for older versions | Dirk Engling |
| 8 days | Replace libowfat's event waiter with our own abstraction | Dirk Engling |
| 8 days | Add poll/epoll/kqueue wrapper to wait for events | Dirk Engling |
| 8 days | Second run of making variable and function names more readable, urlencoder now matches overall naming scheme | Dirk Engling |
| 8 days | Use new fdstate subsystem to store per fd cookie and timeout | Dirk Engling |
| 8 days | Introduce a sub system that can store io cookies for file descriptors, thread safely so | Dirk Engling |
| 8 days | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | Dirk Engling |
| 9 days | 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 |
| 9 days | Split options parsing and config code from opentracker.c, it has grown humongous | Dirk Engling |
| 9 days | Fix build. Last commit was too huge ;) | Dirk Engling |
| 9 days | a suffix rule takes no prerequisites, so make the deps explicit | Dirk Engling |
| 9 days | Add sub system to abstract low level multi platform socket handling ourselves | Dirk Engling |
| 10 days | Add tests and build infra for the new ip address parser and formatter | Dirk Engling |
| 10 days | Build blob abstraction and their tests | Dirk Engling |
| 10 days | Add tests for the new ranged unsigned int scanner in ot_scan | Dirk Engling |
| 10 days | factor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unit | Dirk Engling |
| 10 days | Replace the shell command in Makefile with backticks to retrieve git version for stats | Dirk Engling |
| 10 days | Compile object and tests for hex converter unit | Dirk Engling |
| 10 days | Use new entropy fascility and add tests for it | Dirk Engling |
| 10 days | Add a unit test harness and a first set of tests | Dirk Engling |
| 2024-04-21 | Group feature options that need additional compiler flags in Makefiles, so they can be enable together | Dirk Engling |