<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WebStat analyser, branch webstat-0.2.2</title>
<subtitle>WebStat web site access analyser</subtitle>
<id>http://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.2.2</id>
<link rel='self' href='http://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.2.2'/>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/'/>
<updated>2025-10-10T01:57:00Z</updated>
<entry>
<title>Allows handle curl things if there are any</title>
<updated>2025-10-10T01:57:00Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-10-10T01:57:00Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=b17d24ff83c92a9f90eabad8dc996bb26a436f9f'/>
<id>urn:sha1:b17d24ff83c92a9f90eabad8dc996bb26a436f9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix premature remembering of saved entity ids</title>
<updated>2025-10-09T14:48:28Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-10-09T14:48:28Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=1a9440ec3c1669c5e49825dde70b9cbede3f0de0'/>
<id>urn:sha1:1a9440ec3c1669c5e49825dde70b9cbede3f0de0</id>
<content type='text'>
Don't persist entity ids saved to the DB until the transaction is
committed. Prevents the issue where a later DB operation fails, the
transaction is rolled back, but we still think the entity has been
saved.
</content>
</entry>
<entry>
<title>Fix up QuotedString/CLFString parsing</title>
<updated>2025-10-09T13:26:40Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-10-09T13:26:40Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=a7a082d8d471bc38f9aa1160b0e9f8daf3d35ba3'/>
<id>urn:sha1:a7a082d8d471bc38f9aa1160b0e9f8daf3d35ba3</id>
<content type='text'>
Refactors CLFString in terms of QuotedString, but with the optional of
being null (nullopt)
Moves the whole decode function into QuotedString's parser, fixing
support for escaping of " which would otherwise prematurely end the
string in the middle.
</content>
</entry>
<entry>
<title>Add PROPFIND to http_verb list</title>
<updated>2025-10-09T13:21:30Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-10-09T13:21:30Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=bc05a99df780313ba3cc298323e98beaa5b0ba54'/>
<id>urn:sha1:bc05a99df780313ba3cc298323e98beaa5b0ba54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add parked line import job</title>
<updated>2025-10-06T19:43:52Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-10-06T19:43:52Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=63d6bf7395425be73fd6d9f5c89dc48817afffe6'/>
<id>urn:sha1:63d6bf7395425be73fd6d9f5c89dc48817afffe6</id>
<content type='text'>
Periodically, on idle, scan for and import previously parked lines.
</content>
</entry>
<entry>
<title>Add point to execute scheduled jobs when idle</title>
<updated>2025-10-02T22:42:52Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-10-02T22:42:52Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=5aa9cca0d2ff25c541d7df3b63519c28eb75b656'/>
<id>urn:sha1:5aa9cca0d2ff25c541d7df3b63519c28eb75b656</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch to PostgreSQL's oid type for entity ids</title>
<updated>2025-09-29T23:51:54Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-09-29T23:51:54Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=edfaf671d016f675a3a3b87d58d615a92e84148b'/>
<id>urn:sha1:edfaf671d016f675a3a3b87d58d615a92e84148b</id>
<content type='text'>
oid is an "unsigned 4 byte integer", which matches our crc32 approach
perfectly, and is half the storage cost of bigint.
</content>
</entry>
<entry>
<title>Write log lines to files on error</title>
<updated>2025-09-29T23:50:29Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-09-29T23:50:29Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=3e99d080b2a3a9b6eae85ae9e3224534744ad7b9'/>
<id>urn:sha1:3e99d080b2a3a9b6eae85ae9e3224534744ad7b9</id>
<content type='text'>
We call this parking, later we can reattempt ingestion after whatever
caused the failure has been fixed.
</content>
</entry>
<entry>
<title>Create settings structure</title>
<updated>2025-09-24T20:33:13Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-09-24T20:28:56Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=897546d596d8d7213cff60146123bb8f97d4d1cc'/>
<id>urn:sha1:897546d596d8d7213cff60146123bb8f97d4d1cc</id>
<content type='text'>
Holds all the settings and their defaults for use in program_options and
tests. Disables missing-field-initializers in tests because its over
sensitive to structures with defaults where you only provide some values
specifically.
</content>
</entry>
<entry>
<title>Write unparsable lines to the entity table</title>
<updated>2025-09-23T12:31:26Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-09-23T12:31:26Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=71803b97f1c9e31f2027da48bb742353f9c43e62'/>
<id>urn:sha1:71803b97f1c9e31f2027da48bb742353f9c43e62</id>
<content type='text'>
Diagnostics and the ability to ingest later.
</content>
</entry>
</feed>
