Hey,
I’ve tagged the RobustIRC v0.4 release. Here are the release notes:
RobustIRC v0.4 (2016-08-16)
RobustIRC v0.4 contains the following changes:
• Compaction is now replaced by snapshotting. See commit 2d3a623d02d40059a100dee58a190d7ed60c4815 for details. This removes the dependency on SQLite and a bunch of code/SQL statements, finally addressing the issue that RobustIRC instances would grow indefinitely over time.
• contrib: the prometheus monitoring configuration has been updated to be compatible with more recent versions of prometheus.
• compaction_test now works on OS X (previously ran into the NOFILES limit).
• Snapshot restore performance was improved by avoiding to print a message to stderr for each message that is applied. On s ingle-core machines this greatly improves performance by avoiding context switches to Docker which intercepts all messages that go to stderr.
• robustirc-localnet now generates a new certificate when the existing certificate will expire soon.
• travis: fix travis configuration (use go1.6, fix go vet invocation)
The known weakness of v0.1 to v0.3 with regards to compaction not covering all message types yet is finally addressed — compaction now works by snapshotting state instead of identifying and deleting obsolete messages.
Loadtesting the v0.4 RobustIRC release (with Go 1.6) showed that v0.4 can handle more than 2000 messages/s.