<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pub/teachos/kernel.git, branch develop</title>
<subtitle>An educational OS kernel</subtitle>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/'/>
<entry>
<title>ide: preinstall correct version of Catch2</title>
<updated>2026-10-22T11:45:10+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-22T11:45:10+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=6f0e7101543bf27d44004a6790ef99686f8db3ea'/>
<id>6f0e7101543bf27d44004a6790ef99686f8db3ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'fmorgner/implement-kstd-ring-buffer' into 'develop'</title>
<updated>2026-10-05T14:43:41+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T14:43:41+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=91190d585d9e385b3ccce29b47d038d750a1c52c'/>
<id>91190d585d9e385b3ccce29b47d038d750a1c52c</id>
<content type='text'>
kstd: implement fixed-size ring_buffer

This patchset introduces a (non-standard) container to the kernel standard
library. The new container, `kstd::ring_buffer&lt;T, N&gt;`, is a fixed-size ring
buffer, with an LRU overwrite policy. This means, that the size of the buffer
is defined at compile-time. When a buffer is full, pushing further elements
into it will replace existing ones in a Least Recently Used manner.

The first target application of this new container is an extension to the
existing logging system, providing a kernel log buffer.

See merge request teachos/kernel!62</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
kstd: implement fixed-size ring_buffer

This patchset introduces a (non-standard) container to the kernel standard
library. The new container, `kstd::ring_buffer&lt;T, N&gt;`, is a fixed-size ring
buffer, with an LRU overwrite policy. This means, that the size of the buffer
is defined at compile-time. When a buffer is full, pushing further elements
into it will replace existing ones in a Least Recently Used manner.

The first target application of this new container is an extension to the
existing logging system, providing a kernel log buffer.

See merge request teachos/kernel!62</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: ring_buffer: add more zero-capacity tests</title>
<updated>2026-10-05T14:25:07+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T14:25:07+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=6c864832f111c085d28cd30ae96039670ef44c59'/>
<id>6c864832f111c085d28cd30ae96039670ef44c59</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: extract construction_guard</title>
<updated>2026-10-05T14:14:38+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T14:14:38+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=d466390c43965fafd1474d3a263afc688ca4ac6a'/>
<id>d466390c43965fafd1474d3a263afc688ca4ac6a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: ring_buffer: implement from_range ctor</title>
<updated>2026-10-05T13:53:47+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T13:53:47+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=b636d6a31a9bfb0bbe0e4e4a3c10963cc1e29de7'/>
<id>b636d6a31a9bfb0bbe0e4e4a3c10963cc1e29de7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: ring_buffer: fix ctor exception safety</title>
<updated>2026-10-05T13:21:30+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T13:21:30+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=dbdfee9637042a765ab0a9d6882e8b665b6b0e51'/>
<id>dbdfee9637042a765ab0a9d6882e8b665b6b0e51</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: ring_buffer: provide basic exception safety</title>
<updated>2026-10-05T12:20:04+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T12:20:04+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=6e467ace41a9c5b21b3013340127b341faa8754f'/>
<id>6e467ace41a9c5b21b3013340127b341faa8754f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: tests: remove nonsensical constexpr qualification</title>
<updated>2026-10-05T12:19:45+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T12:19:45+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=01438d77a5cfd21ab9e11afba9be9386731e61f9'/>
<id>01438d77a5cfd21ab9e11afba9be9386731e61f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: ring_buffer: add missing noexcept specifications</title>
<updated>2026-10-05T11:04:37+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T11:04:37+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=3bc20030f591acb0e23311964bcd576614caf268'/>
<id>3bc20030f591acb0e23311964bcd576614caf268</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kstd: ring_buffer: implement iterator ctors</title>
<updated>2026-10-05T10:51:19+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2026-10-05T10:51:19+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=a4fe8ea88e8ce6f1a211598894e6157bab86a369'/>
<id>a4fe8ea88e8ce6f1a211598894e6157bab86a369</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
