<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litterbox, branch 1.4p1</title>
<subtitle>IRC logger
</subtitle>
<id>https://git.causal.agency/litterbox/atom?h=1.4p1</id>
<link rel='self' href='https://git.causal.agency/litterbox/atom?h=1.4p1'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/'/>
<updated>2020-07-11T18:23:51+00:00</updated>
<entry>
<title>Replace time index with (context, time) index</title>
<updated>2020-07-11T18:23:51+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-11T18:23:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=6c82c1e785847986d9adda4fc4c3d637f94d37fe'/>
<id>urn:sha1:6c82c1e785847986d9adda4fc4c3d637f94d37fe</id>
<content type='text'>
This is what it should have been...
</content>
</entry>
<entry>
<title>Delay creating eventsTime index when migration from v2</title>
<updated>2020-07-09T00:09:10+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-09T00:09:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=756e5c63dab8a29cab9e1b438c23e4bb029505d0'/>
<id>urn:sha1:756e5c63dab8a29cab9e1b438c23e4bb029505d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add link to "IRC Suite" post in README</title>
<updated>2020-07-08T20:59:04+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-08T20:59:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=6835263d9ab00db399a2bb46d0af468905d64803'/>
<id>urn:sha1:6835263d9ab00db399a2bb46d0af468905d64803</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix -D now</title>
<updated>2020-07-08T17:03:25+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-08T17:03:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=27937a5d0e5d3756e43b2c726e084ef9bc549c18'/>
<id>urn:sha1:27937a5d0e5d3756e43b2c726e084ef9bc549c18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert timestamps to unix epoch time</title>
<updated>2020-07-08T17:01:06+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-08T17:01:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=e34558412ae4b45e99d5efc25e0d9a47a97e1669'/>
<id>urn:sha1:e34558412ae4b45e99d5efc25e0d9a47a97e1669</id>
<content type='text'>
This saves 125 MB on my own database after VACUUM.
</content>
</entry>
<entry>
<title>Allocate enough bind space for :open and :close</title>
<updated>2020-07-08T02:31:00+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-08T02:30:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=dfd7e0483e79a3134bab43cfb11a5183042e6b97'/>
<id>urn:sha1:dfd7e0483e79a3134bab43cfb11a5183042e6b97</id>
<content type='text'>
Big oops!
</content>
</entry>
<entry>
<title>Create index on events.time</title>
<updated>2020-07-07T17:45:25+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-07T17:45:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=0c6b86f62fa7ba61b732c0f2e91f10b0c6808896'/>
<id>urn:sha1:0c6b86f62fa7ba61b732c0f2e91f10b0c6808896</id>
<content type='text'>
This vastly improves the speed of scoop -a, -b and -D.
</content>
</entry>
<entry>
<title>Use &gt;= and &lt; on events.time for -D</title>
<updated>2020-07-07T17:31:58+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-07T17:31:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=499a136441e41a3ab046d43bc8a925d9f10a479a'/>
<id>urn:sha1:499a136441e41a3ab046d43bc8a925d9f10a479a</id>
<content type='text'>
This will enable the use of an index on events.time.
</content>
</entry>
<entry>
<title>Only join FTS table when FTS query is present</title>
<updated>2020-07-07T17:22:41+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-07-07T17:22:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=21f284926c7668cf4c858f1733fadae18a299656'/>
<id>urn:sha1:21f284926c7668cf4c858f1733fadae18a299656</id>
<content type='text'>
This makes query construction more complex, but should allow for
performance gains, since it seems that as soon as the FTS table is
involved, SQLite will use no other indexes. (The query planner always
uses a VFilter.)
</content>
</entry>
<entry>
<title>Bump ParamCap to 254</title>
<updated>2020-06-24T21:08:51+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-06-24T21:08:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=7425076e521f23564249263984cd680c54cbc885'/>
<id>urn:sha1:7425076e521f23564249263984cd680c54cbc885</id>
<content type='text'>
Apparently IRCds have decided that the 15-parameter limit doesn't matter
anymore. 254 is the maximum number of single-byte parameters (following
a single-byte command) which fit in a 512-byte CR-LF-terminated line.
When everyone decides that the 512-byte line length limit doesn't matter
either, I will delete my software and people can use some JavaScript
garbage instead.

This makes struct Message 2080 bytes, but there's only ever one of it
around at once. Avoid passing it by value to handle.
</content>
</entry>
</feed>
