<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager/src/hostcache.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>2025-10-16T07:23:52Z</updated>
<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>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>GET_WORLD_CONFIG robustness + tidying up a few variable names</title>
<updated>2025-10-14T22:15:28Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-14T22:15:28Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=00d91512b48c70c3cebcdb5ed37c601653425bf6'/>
<id>urn:sha1:00d91512b48c70c3cebcdb5ed37c601653425bf6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>switch to blocking poll + fix config, signals, time, non-game login</title>
<updated>2025-10-10T05:17:19Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-10T05:17:19Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=cc4873e33866ba86561774a7e55449d59367661e'/>
<id>urn:sha1:cc4873e33866ba86561774a7e55449d59367661e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>worker initialization robustness + query processing</title>
<updated>2025-10-08T02:37:24Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-08T01:28:46Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=708bd2e3cf0a7aa825e6da96caaec55bd271f896'/>
<id>urn:sha1:708bd2e3cf0a7aa825e6da96caaec55bd271f896</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make connections properly handle async queries</title>
<updated>2025-10-07T21:50:02Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-07T21:50:02Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=aa31732158d3e457dfe630f3b2e56f53de89e2b1'/>
<id>urn:sha1:aa31732158d3e457dfe630f3b2e56f53de89e2b1</id>
<content type='text'>
  This moves queries from `src/connections.cc` to `src/query.cc` and
adds a few missing details. The only thing left is to review query
processing and tie database operations to the `TDatabase` struct.
</content>
</entry>
<entry>
<title>store world hostname and resolve at runtime</title>
<updated>2025-08-08T15:11:36Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-08-05T06:39:51Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=20ca1cf66123c110cc14aa452a840e5f62cd74ff'/>
<id>urn:sha1:20ca1cf66123c110cc14aa452a840e5f62cd74ff</id>
<content type='text'>
</content>
</entry>
</feed>
