<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/modules/core, branch upstream/master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/modules/core?h=upstream%2Fmaster</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/modules/core?h=upstream%2Fmaster'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2026-07-10T11:45:35Z</updated>
<entry>
<title>Use saturating adds in the xline header.</title>
<updated>2026-07-10T11:45:35Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-07-10T11:44:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=a1940e5f7626b217144a172cc74df057965f2542'/>
<id>urn:sha1:a1940e5f7626b217144a172cc74df057965f2542</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use saturating adds/subtracts when handling timestamps.</title>
<updated>2026-07-10T10:58:06Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-07-10T10:15:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=5f9c2b3c97ed1eeb19270fd3582b71ca8e1ca1ac'/>
<id>urn:sha1:5f9c2b3c97ed1eeb19270fd3582b71ca8e1ca1ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow numerics to have an associated related user.</title>
<updated>2026-06-27T15:17:31Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-27T15:11:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=c85022df42822567715fc1d1f59d2ca4c8d9c31f'/>
<id>urn:sha1:c85022df42822567715fc1d1f59d2ca4c8d9c31f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Redocument Write*Numeric and allow mutating values in OnNumeric.</title>
<updated>2026-06-27T14:48:52Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-27T14:48:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=4f61815eddce6ebabbad1c089c1e6197eb8eec57'/>
<id>urn:sha1:4f61815eddce6ebabbad1c089c1e6197eb8eec57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'insp4' into master.</title>
<updated>2026-06-23T16:19:59Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-23T16:19:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=236db5c043550e563bc542f51fbe797101cfe1b1'/>
<id>urn:sha1:236db5c043550e563bc542f51fbe797101cfe1b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move server restart logic to the core.</title>
<updated>2026-06-19T15:43:54Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-19T15:25:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=ebcce68b6095ca9766641ce5dc00aae01d61de06'/>
<id>urn:sha1:ebcce68b6095ca9766641ce5dc00aae01d61de06</id>
<content type='text'>
- Properly clean up the process with Cleanup() instead of using
- DieRestart.

- Use close_range on modern Linux instead of the CLOEXEC hack.
</content>
</entry>
<entry>
<title>Merge branch 'insp4' into master.</title>
<updated>2026-06-19T12:15:17Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-19T12:15:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=b53bb9cac69b85a368683d4924ba6b4f84207053'/>
<id>urn:sha1:b53bb9cac69b85a368683d4924ba6b4f84207053</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'insp4' into master.</title>
<updated>2026-06-17T14:39:58Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-17T14:37:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=33ab04fef638ab7fb6ec2eeea983b58c7e96c02f'/>
<id>urn:sha1:33ab04fef638ab7fb6ec2eeea983b58c7e96c02f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework how list mode limits are parsed and applied.</title>
<updated>2026-06-15T16:28:38Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-15T16:04:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=c94890b0a627332e5630b8e35faba213a6ae3912'/>
<id>urn:sha1:c94890b0a627332e5630b8e35faba213a6ae3912</id>
<content type='text'>
- Keep one list of all limits in ServerLimits instead of one in
  each list mode. This should reduce memory usage slightly and the
  lists are usually so small and are compared so infrequently that
  this won't cause any performnace issues.

- Automatically look up the mode limit when the mode list is used
  instead of manually rehashing in each module. This should cause
  less footguns than the old API and doesn't require manually
  updating the limit on rehash.

- Move code relating to variable and lower limits from the core to
  core_channel. This is only used by ISUPPORT.
</content>
</entry>
<entry>
<title>Fix missing virtual dtors in types with virtual methods.</title>
<updated>2026-06-13T17:33:36Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-13T17:33:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=a36942594bc6b4a21724f1f1f5c8ba223bc3ec18'/>
<id>urn:sha1:a36942594bc6b4a21724f1f1f5c8ba223bc3ec18</id>
<content type='text'>
This is fine currently but is a potential future cause of bugs.
</content>
</entry>
</feed>
