<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WebStat analyser, branch webstat-0.4</title>
<subtitle>WebStat web site access analyser</subtitle>
<id>https://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.4</id>
<link rel='self' href='https://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.4'/>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/'/>
<updated>2026-04-18T00:00:42Z</updated>
<entry>
<title>Merge remote-tracking branch 'origin/no-crc32'</title>
<updated>2026-04-18T00:00:42Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-18T00:00:42Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=7b148411b127ebf6fdefdb1b0decd2886cdfc17b'/>
<id>urn:sha1:7b148411b127ebf6fdefdb1b0decd2886cdfc17b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Swap int for integer in schema</title>
<updated>2026-04-17T23:53:11Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-17T23:53:11Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=fa6074eaf52be4254c17b74f20193aa96c940df8'/>
<id>urn:sha1:fa6074eaf52be4254c17b74f20193aa96c940df8</id>
<content type='text'>
Plays better with apgdiff
</content>
</entry>
<entry>
<title>Save point only if there are new entities</title>
<updated>2026-04-15T12:57:25Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-15T12:57:25Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=a6d31ff1d8703eae9375b7ec1cd01b323d7e8e6e'/>
<id>urn:sha1:a6d31ff1d8703eae9375b7ec1cd01b323d7e8e6e</id>
<content type='text'>
Line insert is only a single operation with no new entities.
</content>
</entry>
<entry>
<title>4 fields is more than enough for Entity to be a fully-fledged type</title>
<updated>2026-04-15T11:27:28Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-15T11:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=0f7854926477eb8d0971de6c1ea88dd21071e028'/>
<id>urn:sha1:0f7854926477eb8d0971de6c1ea88dd21071e028</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace use of crc32 for entity id</title>
<updated>2026-04-15T11:05:20Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-15T11:03:21Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=5b2166496e5f3ff2c4276e0b5b28f109c70673d5'/>
<id>urn:sha1:5b2166496e5f3ff2c4276e0b5b28f109c70673d5</id>
<content type='text'>
Entity value is MD5 hashed same as DB unique key, but the id itself is
now taken from the DB primary key which is sequence generated.
</content>
</entry>
<entry>
<title>Introduce MD5 from libmd, use it for hashing queuedLines for park path</title>
<updated>2026-04-11T17:12:51Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-11T17:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=3ce6cf305572709332d7329674ec45c987a093ad'/>
<id>urn:sha1:3ce6cf305572709332d7329674ec45c987a093ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Return path of parked lines log file from parkQueuedLogLines</title>
<updated>2026-04-10T19:22:35Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-10T19:22:35Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=72bfa9dd305258789b0d2e80f8af13962e5aac42'/>
<id>urn:sha1:72bfa9dd305258789b0d2e80f8af13962e5aac42</id>
<content type='text'>
Or the last errno on failure.
</content>
</entry>
<entry>
<title>Parse escaping in query strings</title>
<updated>2026-03-27T11:43:18Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-03-27T11:43:18Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=1e551e618a63c869fde6a4b327566b38696a5f45'/>
<id>urn:sha1:1e551e618a63c869fde6a4b327566b38696a5f45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revise stats and add signal handlers to log them and reset them</title>
<updated>2026-03-25T18:44:15Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-25T18:44:15Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=426a6a3d9309e3f7cf5fc89d6a687c7895785cc3'/>
<id>urn:sha1:426a6a3d9309e3f7cf5fc89d6a687c7895785cc3</id>
<content type='text'>
Also logs them on main loop exit.
</content>
</entry>
<entry>
<title>Employ temporary/short files to handle errors reading/writing park logs</title>
<updated>2026-03-22T23:41:56Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-22T23:41:56Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=6a475f58c0fcb4398e48618d90b0ca05750c3ca8'/>
<id>urn:sha1:6a475f58c0fcb4398e48618d90b0ca05750c3ca8</id>
<content type='text'>
</content>
</entry>
</feed>
