| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 3 hours | doc: require StringMaker instead of formatter for test printingfeature/catch2-string-makers | manuel | 2 | -7/+6 | |
| 3 hours | doc: describe how to make types printable in test failures | manuel | 1 | -0/+10 | |
| Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 3 hours | kernel: add Catch2 string makers for printable test output | manuel | 3 | -0/+197 | |
| Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 3 hours | kstd: add Catch2 string makers for printable test output | manuel | 6 | -2/+284 | |
| Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 45 hours | Merge branch 'feature/readDirectoryEntries' into 'fa26/develop'fa26/develop | Benjamin Bürge | 15 | -5/+1053 | |
| Feature/readdirectoryentries See merge request teachos/kernel!65 | |||||
| 9 days | kernel/filesystem: Tests for directory_iterator and more for file allocation ↵feature/readDirectoryEntries | manuel | 4 | -0/+528 | |
| table | |||||
| 9 days | kernel/filesystems: add fat32 directory iterator and cluster chain reads | manuel | 11 | -5/+525 | |
| 9 days | kernel/filesystem: Add TODO in main to remove unneeded dependencies later | manuel | 1 | -0/+1 | |
| 9 days | kernel/filesystem: Add tests for FAT and more tests for filesystem FAT32 | manuel | 4 | -19/+399 | |
| 9 days | kernel/filesystem: fix inode test and add isDirectory Entry tests | manuel | 1 | -1/+25 | |
| 9 days | kernel/filesystems: mount fat32 and read file allocation table entries | manuel | 11 | -22/+415 | |
| 9 days | kernel/filesystems: add tests for probe and better NOLINT comments | manuel | 3 | -3/+55 | |
| 9 days | kernel/filesystems: read entire boot sector fat32 and print | manuel | 3 | -21/+97 | |
| 9 days | added fat32 img, wip parse bootsector | bbuerge | 11 | -4/+190 | |
| 9 days | kernel/filesystems: rename test to fix test error | manuel | 1 | -4/+4 | |
| 9 days | kernel/filesystems: copy and rename rootfs to fat32 | manuel | 8 | -0/+282 | |
| 9 days | ide: preinstall correct version of Catch2HEADdevelop | Felix Morgner | 1 | -1/+10 | |
| 2026-10-05 | Merge branch 'fmorgner/implement-kstd-ring-buffer' into 'develop' | Felix Morgner | 6 | -55/+4298 | |
| kstd: implement fixed-size ring_buffer This patchset introduces a (non-standard) container to the kernel standard library. The new container, `kstd::ring_buffer<T, N>`, 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 | |||||
| 2026-10-05 | kstd: ring_buffer: add more zero-capacity tests | Felix Morgner | 1 | -0/+47 | |
| 2026-10-05 | kstd: extract construction_guard | Felix Morgner | 2 | -40/+54 | |
| 2026-10-05 | kstd: ring_buffer: implement from_range ctor | Felix Morgner | 2 | -0/+219 | |
| 2026-10-05 | kstd: ring_buffer: fix ctor exception safety | Felix Morgner | 1 | -18/+74 | |
| 2026-10-05 | kstd: ring_buffer: provide basic exception safety | Felix Morgner | 1 | -20/+39 | |
| 2026-10-05 | kstd: tests: remove nonsensical constexpr qualification | Felix Morgner | 1 | -5/+5 | |
| 2026-10-05 | kstd: ring_buffer: add missing noexcept specifications | Felix Morgner | 1 | -9/+18 | |
| 2026-10-05 | kstd: ring_buffer: implement iterator ctors | Felix Morgner | 3 | -0/+529 | |
| 2026-10-02 | kstd: ring_buffer: implement swap | Felix Morgner | 2 | -0/+285 | |
| 2026-10-02 | ci: remove non-existent coverage folder | Felix Morgner | 1 | -2/+0 | |
| 2026-10-02 | ci: add missing coverage regex | Felix Morgner | 1 | -0/+1 | |
| 2026-10-02 | kstd: ring_buffer: implement emplace_back() | Felix Morgner | 2 | -0/+159 | |
| 2026-10-02 | kstd: ring_buffer: implement comparison | Felix Morgner | 2 | -1/+154 | |
| 2026-10-02 | ci: merge test build and test execution | Felix Morgner | 1 | -55/+37 | |
| 2026-10-02 | kstd: ring_buffer: handle zero-capacity instantiations | Felix Morgner | 2 | -8/+249 | |
| 2026-10-02 | kstd: ring_buffer: add more iterator tests | Felix Morgner | 1 | -0/+64 | |
| 2026-10-02 | kstd: ring_buffer: add iterator documentation | Felix Morgner | 1 | -0/+84 | |
| 2026-10-02 | kstd: ring_buffer: implement front() and back() | Felix Morgner | 2 | -0/+131 | |
| 2026-10-02 | kstd: ring_buffer: add missing push/pop API tests | Felix Morgner | 1 | -0/+20 | |
| 2026-10-02 | kstd: ring_buffer: add try_pop_front dtor test | Felix Morgner | 1 | -0/+10 | |
| 2026-10-02 | kstd: ring_buffer: implement try_pop_front() | Felix Morgner | 2 | -0/+71 | |
| 2026-10-02 | kstd: ring_buffer: add more pop_front() tests | Felix Morgner | 1 | -0/+43 | |
| 2026-10-02 | kstd: ring_buffer: add missing nodiscard | Felix Morgner | 1 | -1/+1 | |
| 2026-10-02 | kstd: ring_buffer: fix documentation typo | Felix Morgner | 1 | -1/+1 | |
| 2026-10-02 | kstd: ring_buffer: implement pop_front() | Felix Morgner | 2 | -0/+53 | |
| 2026-10-02 | kstd: ring_buffer: implement try_push_back() | Felix Morgner | 2 | -0/+28 | |
| 2026-10-02 | kstd: ring_buffer: implement push_back() | Felix Morgner | 2 | -2/+271 | |
| 2026-10-02 | kstd: ring_buffer: clear moved-from buffer | Felix Morgner | 2 | -12/+42 | |
| While the standard says that a move-from object is in a valid but unspecified state, thus making it legal to leave the moved-from buffer in a non-empty state, we can do better here. For one, standard containers generally leave the moved-from object in an empty state. Secondly, destroying the contents of a ring_buffer object has linear complexity, as does moving the contents of a ring_buffer object. We can therefore clear the moved-from object while we are moving from it, without increasing the complexity of the move operation. At the same time, we can thereby reduce the amount of work that needs to be done when the moved-from object is finally destroyed. Note that during the move assignment operation, the moved-from buffer is in a somewhat peculiar state. Some of its elements have been destroyed, but its size has not changed. This is okay, because we are essentially still executing a transition from one valid state into another once. At the end of the move operation, we ensure that the size of the moved-from buffer is set to zero, thus reestablishing its invariant. | |||||
| 2026-10-02 | kstd: ring_buffer: implement clear() | Felix Morgner | 2 | -1/+62 | |
| 2026-10-01 | kstd: tests: extract static tracker types | Felix Morgner | 2 | -112/+109 | |
| 2026-10-01 | kstd: ring_buffer: implement copy and move assignment | Felix Morgner | 2 | -0/+239 | |
| 2026-10-01 | kstd: ring_buffer: implement move ctor | Felix Morgner | 2 | -0/+25 | |
