| Age | Commit message (Expand) | Author |
| 17 hours | The proxy did not survive the dual stack migration, might be resurrected in v1.1.0 | Dirk Engling |
| 17 hours | Remove the batch syncer, live sync replaced it long ago | Dirk Engling |
| 17 hours | add test for the version report fascilities | Dirk Engling |
| 17 hours | Report the version, event machanism and feature flags with -v | Dirk Engling |
| 17 hours | Carry the version into the tarball | Dirk Engling |
| 17 hours | Force rebuilds on the tracker when feature flags change | Dirk Engling |
| 17 hours | Prepare a versioning mechanism for the tracker that works from tarballs | Dirk Engling |
| 22 hours | Live logging networks was defunc for a while, does not work with v6, so we remove it | Dirk Engling |
| 42 hours | Add some tests for the actual trackerlogic, something I put off for too long | Dirk Engling |
| 42 hours | Add tests for the ot_mutex code, it didn't have any until now | Dirk Engling |
| 42 hours | Remove some obsolete comments | Dirk Engling |
| 43 hours | Generalize the worker setup/runloop/teardown logic by adding a smol ot_worker helper | Dirk Engling |
| 48 hours | Make the dynamic accesslist readers release their line buffer and properly exit | Dirk Engling |
| 2 days | Refactor ot_workqueue out of ot_mutex, no behaviour change | Dirk Engling |
| 2 days | Make the mainloop behave like every worker by claiming and releasing a socket being worked on | Dirk Engling |
| 2 days | Make tcp worker multithreaded, too | Dirk Engling |
| 3 days | Refactor all tcp specific code into the ot_tcp module to prepare for multiple concurrent workers | Dirk Engling |
| 3 days | Add test for new config params | Dirk Engling |
| 3 days | Add config parsers for multiple tcp socket readers and a helper to see if we can offer it on the platform | Dirk Engling |
| 3 days | Introduce a fast path assuming that a tcp connection's payload already has arrived at accept time | Dirk Engling |
| 3 days | Start documenting design decisions and measurments | Dirk Engling |
| 3 days | Remove references that you need libowfat to build opentracker | Dirk Engling |
| 3 days | git ignore the poll flavor of the runner, too | Dirk Engling |
| 3 days | Fix idle tests in presence of an accept filter | Dirk Engling |
| 3 days | Remove stale xcode build file | Dirk Engling |
| 3 days | Fix expiry tests under the new accept filters | Dirk Engling |
| 3 days | Use accept filter dataready instead of httpready on FreeBSD | Dirk Engling |
| 3 days | Defer accepts until some data actually is there | Dirk Engling |
| 3 days | Enforce the invariant that each socket is only ever expected to be read from or written to, never both | Dirk Engling |
| 3 days | Don't treat a full send buffer as an error when sending http. Retry later | Dirk Engling |
| 4 days | Reduce syscalls and add helper to count them | Dirk Engling |
| 4 days | Add an http load generator | Dirk Engling |
| 4 days | Reduce number of per connection sys calls | Dirk Engling |
| 4 days | Check for free port in the udp integration test, also speed it up by a bit | 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 |
| 5 days | add wake-up tester that helped figuring out how to tickle hanging udp readers | Dirk Engling |
| 5 days | Revert last wake-up experiment. Having each udp worker wake up once a second to check if the tracker stops is wasteful | Dirk Engling |
| 5 days | Fix a test that would over-report success rate when losing the race for cycles to the test target | Dirk Engling |
| 5 days | Livesync now also gets proper deinit code | Dirk Engling |
| 5 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 |
| 5 days | Default udp workers to 1, as it is the most sane choice everywhere, also reflect the new udp parallelism in the man pages | Dirk Engling |
| 5 days | Let the load tester log losses to better gauge performance | Dirk Engling |
| 5 days | Add load tests to sanitize check the trackerlogic, based on udp requests | Dirk Engling |
| 5 days | Performance improvement, where it works: Let different udp worker threads have their own socket | Dirk Engling |
| 6 days | The main event loop(s) now also catch an EINTR and return instead of blocking | Dirk Engling |
| 6 days | Add concurrency test | Dirk Engling |
| 6 days | Make global torrent counter atomic and fix the setter and getter | Dirk Engling |
| 6 days | Plug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exit | Dirk Engling |
| 6 days | Second half of moving the stat enum defines to trackerlogic | Dirk Engling |