irq: Explicitly error on C++ < C++11
treewide: Properly include `<kos/irq.h>` rather than `<arch/irq.h>`
atomics: Define fallbacks as weak.
Prevent write past end of buffer in `pcm2adpcm` function.
atomics: Use mutexes instead of spinlocks
atomics: Provide atomic fallbacks for 1/2/4/8-byte accesses
dc-chain: Update changelog and documentation
dc-chain: Update toolchain patches and build status
dc-chain: Update GCC 16.0.0 to 16.0.1
dc-chain: Update newlib to 4.6.0
dc-chain: Update binutils to 2.45.1
wav2adpcm: Fix double free error in straight_copy()
doc: Update Release Notes and Changelog for v2.2.2 release
docs: Update Changelog and Relnotes for `v2.2.1`
kernel: Set default init flags as weak symbol
mic: Use `bool` where appropriate.
maple: Clean up driver struct initializations.
mouse: Make `mouse_cond_t` internal, type the maple response.
keyboard: Refactor status validation.
controller: Use mutex_lock_scoped, fix indentation, update copyright.
maple_enum: Leverage builtins to simplify enum matching.
maple: Use new `MAPLE_FUNC_ANY` define.
maple: Use `maple_frame_lock` correctly.
arch/irq: Properly type irq trap codes
examples: Use kos/irq.h instead of arch/irq.h
libpthread: Use kos/irq.h and reduce dependence on irq.
irq: Fix exporting of `arch_irq_inside_int`
examples: Ensure no uninitialized use of vars.
examples: Correct initializer of pvr_vertex_t.
examples: Update deprecated mutex type usage.
examples: Update readdir output type.
examples: pvr/modifier_volume_zclip: Drop legacy code
pvr: Fix modifier volumes
libkosfat: fix fat_search_long longname_buf for LFN
Added " MIL CD" as a valid input for DEVICE_INFO
malloc: Provide missing header needed for KM_DBG
Added missing include to Lua example for Lua5.5.
Installed source/llimits.h include with Lua.5.5.
Fixed 32BIT lua_Number enablement sed expression.
Update lua to 5.5.0
Use upstream SDL 1.2 repo directly instead of our own ancient patched version
CI: Automatically sync to SourceForge
Shut down maple hardware after shutting down individual drivers.
Add define to allow function matching against any maple function.
vmu_beep: Set the escape mechanism to just START.
example: gdb usage
thd: Add function thd_get_idle()
Removed #define for static_assert in C23.
fs: Use init flags for fs_init / fs_shutdown
fs: Change prototype of fs_init()
fs: Change prototype of fs_total[64]
fs: Drop comment about thread safety
fs: Rework ./.. handling in readdir
fs: Constify dirent pointer returned by readdir callbacks
fd: Make fs_readdir return a const pointer
fs: Use atomics
dreameye: Drop attach callback.
maple: Drop `status_valid` member from `maple_state`.
maple: stdint-ify
controller: Correct documentation typo.
maple: Stop directly accessing `LIST` struct member.
maple: Ensure maple state driver list is properly initialized.
Update dcplib examples to use `pvr_filter_mode_t`.
wrappers: Replace bashism with more compatible operation
exports: Ensure subarch exports removed on clean.
mm: Rewrite mm_sbrk to use atomics
mm: Change prototype of mm_sbrk()
mm: Move mm_init / mm_sbrk to main kernel
mm: Drop dead code
AUTHORS: Add 2026 year for Eric Fradella
Add conio_dbgio example to demonstrate user configurable dbgio interfaces
Switch to designated initializers for dbgio handler arrays
User configurable dbgio interfaces
dbgio: Whitespace/style adjustments
newlib: Remove duplications between `<dirent.h>` and `<sys/dirent.h>`
newlib: Use newlib `<threads.h>`
newlib: Use newlib malloc header.
newlib: Remove custom `libgen.h`
newlib: Remove custom kos/stdlib.h
stream: Update example to new API for cdrom.
examples: Remove references to deprecated timer_spin_sleep
dc-chain: Update GDB to 17.1
dc-chain: Do not build GDB by default
Expand @-style parameters (fixes CLion compatibility)
dc-chain: Force building GCC/binutils with C17 compatibility
CI: Improve no-tab check
toolchain: Reduce size of interface with kos code for threading.
Remove needless inclusions of kos/thread.h
mutex: Prevent exposing thread.h via mutex.h
Add missing includes.
thread: Set attribute after struct keyword.
Fix struct declaration syntax in irq.h
tls: Clean up tls.h
tls: Protect tls destructor list with mutex.
tls: Move `kthread_key_delete` to tls.c
tls: Use atomics rather than spinlocks
tls: Use `LIST_FOREACH_SAFE`.
tls: Reduce EPERM conditions for key creation.
tls: Protect against malloc in irq.
irq: Hide irq_force_return()