<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager/src/database_sqlite.cc, branch master</title>
<subtitle>Tibia 7.7 compatible query manager</subtitle>
<id>https://kaplar.net/tibia/querymanager/atom?h=master</id>
<link rel='self' href='https://kaplar.net/tibia/querymanager/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/'/>
<updated>2026-02-09T17:25:21Z</updated>
<entry>
<title>fix small issue with TransferHouses query</title>
<updated>2026-02-09T17:25:21Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2026-02-09T17:25:21Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=edea08d11cc306955d8d732164ec383d37ea1f62'/>
<id>urn:sha1:edea08d11cc306955d8d732164ec383d37ea1f62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change how guild data is stored</title>
<updated>2025-10-23T07:26:11Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-23T07:26:11Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=27a0df43b33b712462ab5be65462162b9e4bcd29'/>
<id>urn:sha1:27a0df43b33b712462ab5be65462162b9e4bcd29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>properly handle NULL values with postgres result helpers</title>
<updated>2025-10-18T06:40:40Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T06:40:40Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=ebf536a7910f6e8d5bff569d2d717287ad3ba716'/>
<id>urn:sha1:ebf536a7910f6e8d5bff569d2d717287ad3ba716</id>
<content type='text'>
</content>
</entry>
<entry>
<title>modify how automatic SQLite patches/upgrades works + overall cleanup</title>
<updated>2025-10-18T05:35:24Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T05:32:59Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=601ce32ee8d0cee32b66c87b0bfefa7424a5b8c8'/>
<id>urn:sha1:601ce32ee8d0cee32b66c87b0bfefa7424a5b8c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>world startup/shutdown timestamps + adjust a few column names</title>
<updated>2025-10-17T19:12:31Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-17T19:12:31Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=d92f642810dc3125515d64f953d2bee840de1cc1'/>
<id>urn:sha1:d92f642810dc3125515d64f953d2bee840de1cc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>properly handle text encoding differences with QueryManager clients</title>
<updated>2025-10-17T02:04:00Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-17T01:51:58Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=63705942a366d39308251549a018451808c20ac8'/>
<id>urn:sha1:63705942a366d39308251549a018451808c20ac8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move ResolveHostName outside of GetCharacterEndpoints</title>
<updated>2025-10-16T07:23:52Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T07:23:52Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e'/>
<id>urn:sha1:01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>prevent a few SQLite queries to fail when they affected no rows</title>
<updated>2025-10-16T05:00:22Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T05:00:22Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=9825f08f2b46b147faa48e4d127c93694522e6d6'/>
<id>urn:sha1:9825f08f2b46b147faa48e4d127c93694522e6d6</id>
<content type='text'>
  This was done with the old design in mind, but with the query
thread offloading, returning false is meant to signal a failure
in completing it. A connection lost with PostgreSQL or BUSY error
with SQLite, for example.
</content>
</entry>
<entry>
<title>lower monotonic uptime resolution from MILLISECONDS to SECONDS</title>
<updated>2025-10-16T04:46:10Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T04:35:10Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=95022ca95b1d2792bae447d90694dcc0d67b9de2'/>
<id>urn:sha1:95022ca95b1d2792bae447d90694dcc0d67b9de2</id>
<content type='text'>
  The monotonic uptime was used exclusively with caches and having
a resolution of SECONDS allows it to be stored as an int without
risk of wrapping (~68 years). Using MILLISECONDS meant that it
would wrap after ~25 days which is totally possible and EXPECTED.

  Just as an example, the small test server I ran for about 1 month
had ZERO downtime on the QueryManager except for when I manually
restarted it. It was probably very close to wrapping when I took
it down.
</content>
</entry>
<entry>
<title>implement all postgres queries</title>
<updated>2025-10-15T23:27:29Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-15T23:27:29Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=e89144eb2d13532dd8802509a48c27e9934113b7'/>
<id>urn:sha1:e89144eb2d13532dd8802509a48c27e9934113b7</id>
<content type='text'>
</content>
</entry>
</feed>
