<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/listmode.cpp, branch upstream/master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/src/listmode.cpp?h=upstream%2Fmaster</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/src/listmode.cpp?h=upstream%2Fmaster'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2026-06-15T16:29:58Z</updated>
<entry>
<title>Minor cleanup of ListModeBase</title>
<updated>2026-06-15T16:29:58Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-15T16:28:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=bb17bbddbffc3a5d46c921179717378b8d184571'/>
<id>urn:sha1:bb17bbddbffc3a5d46c921179717378b8d184571</id>
<content type='text'>
- Rename ChanData to ListData
- Rename extItem to listdata
- Use GetRef instead of Get/Set.
</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>Update my email address.</title>
<updated>2026-06-06T12:22:54Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-06-06T12:22:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=0349d9b2d21f783a0a0b64b7b6687fbfbdef0362'/>
<id>urn:sha1:0349d9b2d21f783a0a0b64b7b6687fbfbdef0362</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch ascii comparisons over to our own casemap functions.</title>
<updated>2026-04-30T22:20:14Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-04-30T21:29:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=9bb55626d51f217466bc08104d2f32eb0bf57c02'/>
<id>urn:sha1:9bb55626d51f217466bc08104d2f32eb0bf57c02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the remaining bits of stdalgo to utility/container.</title>
<updated>2026-04-04T11:32:00Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-04-04T11:10:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=ef7c6fe9e2bfb22de66808e56a5f5bd602c3086f'/>
<id>urn:sha1:ef7c6fe9e2bfb22de66808e56a5f5bd602c3086f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch modules from reference&lt;&gt; to shared_ptr&lt;&gt; and weak_ptr&lt;&gt;.</title>
<updated>2026-03-29T00:42:15Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-03-28T21:32:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=cbc5431d62e3fe9166f18395dce3ddf2af0906d3'/>
<id>urn:sha1:cbc5431d62e3fe9166f18395dce3ddf2af0906d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make the ban checking functions able to check any list mode.</title>
<updated>2026-03-08T20:20:58Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-03-08T20:20:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=fa3c7849d3ab085cdb31ea2fa846436d7ed5f642'/>
<id>urn:sha1:fa3c7849d3ab085cdb31ea2fa846436d7ed5f642</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace IS_* with member functions.</title>
<updated>2026-03-08T17:47:44Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-03-08T17:01:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=bb1e5a7b60ea200ddae99f263a38a219879f9617'/>
<id>urn:sha1:bb1e5a7b60ea200ddae99f263a38a219879f9617</id>
<content type='text'>
- All user types get an Is* function.
- Only local users are cast using the old function so only local
  users get an As* function.
</content>
</entry>
<entry>
<title>Rename ServiceProvider::creator to service_creator and add GetSource.</title>
<updated>2026-03-02T21:09:27Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-03-02T20:59:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=7110535309675a6579c57900ef75498bfb2e0ce6'/>
<id>urn:sha1:7110535309675a6579c57900ef75498bfb2e0ce6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename ServiceProvider methods to avoid shadowing issues.</title>
<updated>2026-03-02T12:40:52Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2026-03-02T12:40:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=cf3ce6cc23401f13869f5134227e50459f2b809d'/>
<id>urn:sha1:cf3ce6cc23401f13869f5134227e50459f2b809d</id>
<content type='text'>
</content>
</entry>
</feed>
