<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WebStat analyser/src, branch webstat-0.7.1</title>
<subtitle>WebStat web site access analyser</subtitle>
<id>http://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.7.1</id>
<link rel='self' href='http://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.7.1'/>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/'/>
<updated>2026-07-09T12:09:34Z</updated>
<entry>
<title>Include type in existingEntities cache</title>
<updated>2026-07-09T12:09:34Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-07-09T12:09:34Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=fa277f69b14446b47a3dfa63ed7fc1a8a16ef7f8'/>
<id>urn:sha1:fa277f69b14446b47a3dfa63ed7fc1a8a16ef7f8</id>
<content type='text'>
Fixes the issues of entities having the same value (hash) but occurring
in different places. This is most often when the client states the
virtual host name as the referrer.
</content>
</entry>
<entry>
<title>Add option --job</title>
<updated>2026-07-05T17:59:48Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-07-05T17:59:48Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=4df453867abca0026f2e51f1cf7d927542c5c11c'/>
<id>urn:sha1:4df453867abca0026f2e51f1cf7d927542c5c11c</id>
<content type='text'>
Allows running with retry-uninsertable or purge-old-logs from the command line.
</content>
</entry>
<entry>
<title>Update parsed type of duration field</title>
<updated>2026-07-05T16:12:53Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-07-05T16:12:53Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=cb47664b464331b88dad62796729fe08f07f30e4'/>
<id>urn:sha1:cb47664b464331b88dad62796729fe08f07f30e4</id>
<content type='text'>
uint32_t doesn't cut it, changed to uint64_t.
</content>
</entry>
<entry>
<title>Insert uninsirtable lines using the hostnameId recorded in the bad_lines table</title>
<updated>2026-07-04T19:19:34Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-07-04T19:19:34Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=870aa90c005f77a73445f5c39f9fd9bbb7604fe8'/>
<id>urn:sha1:870aa90c005f77a73445f5c39f9fd9bbb7604fe8</id>
<content type='text'>
Includes the same fix from the previous commit which stops caching
entities until the inserts are complete.
Updates storeLogLine to take an insert command with the hostnameId
already bound.
</content>
</entry>
<entry>
<title>Include extra details when storing unparsable and uninsertable lines.</title>
<updated>2026-07-04T18:36:30Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-07-04T11:11:38Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=61e106fe6a15f76b73125682e91d5c17ee875be2'/>
<id>urn:sha1:61e106fe6a15f76b73125682e91d5c17ee875be2</id>
<content type='text'>
Now includes the hostnameId, timestamp and optionally error message.
Updates idx_entities_retryinsert to account for details not being NULL.
Also fixes the issue where the entities inserted and rollback would
still be recorded in the entity cache if the access log insert failed.
This would have lead to PK violations later on.
</content>
</entry>
<entry>
<title>Fixes to parseEscapedString</title>
<updated>2026-07-02T14:46:25Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-07-02T14:46:25Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=fbb5038105e26e07d34184544ea4c70892acef92'/>
<id>urn:sha1:fbb5038105e26e07d34184544ea4c70892acef92</id>
<content type='text'>
Fix the warnings picked up by the latest clang-tidy.
Add test cases lifted from the bad_lines log.
Add missing support for \b in escaping.
</content>
</entry>
<entry>
<title>Partition the entities table</title>
<updated>2026-06-30T15:49:25Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-06-30T15:49:25Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=3cc7a1b1c0bf84ffcb149741c9ca2c60d9f00068'/>
<id>urn:sha1:3cc7a1b1c0bf84ffcb149741c9ca2c60d9f00068</id>
<content type='text'>
Splits up the entities by type, updates the access_log foreign keys to
reference the specific table, removes now redundant indices which
existed only for processing removal of bad lines.
</content>
</entry>
<entry>
<title>Fix uniqueness of entities</title>
<updated>2026-06-29T08:33:57Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-06-29T08:33:57Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=26eda4262fa99888e254e9c19b40c04b2a29a75c'/>
<id>urn:sha1:26eda4262fa99888e254e9c19b40c04b2a29a75c</id>
<content type='text'>
Should be unique for value and type, they're not just strings, they can
be different things with the same value... Albeit rarely.
</content>
</entry>
<entry>
<title>Fix entity function sometimes returning null/wrong id</title>
<updated>2026-06-28T17:47:14Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-06-28T17:47:14Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=ad2a2ff05af8df1ba552d906e377afa345a449a7'/>
<id>urn:sha1:ad2a2ff05af8df1ba552d906e377afa345a449a7</id>
<content type='text'>
Includes tests over the errant behaviour.
Didn't match on type and control flow could return multiple rows.
</content>
</entry>
<entry>
<title>Increase size field to 64bit and fix scan types</title>
<updated>2026-06-27T12:05:03Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-06-27T12:05:03Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/webstat/commit/?id=22a85bd4e1f6005455b91bb3edff68d4019526a1'/>
<id>urn:sha1:22a85bd4e1f6005455b91bb3edff68d4019526a1</id>
<content type='text'>
2^31 not big enough for large file downloads, bumped to 64bit.
Replace woolly types with specific uintXX_t in scn call.
</content>
</entry>
</feed>
