Changes for version 0.18 - 2026-02-03

  • Fix C23 bool/true/false compatibility across all XS modules
    • Old Perl defines 'bool' but not 'true'/'false' - now handled
    • Updated 6 compat headers with proper C23 guards
  • Add xt/c-compat.t author test for C standard compatibility
    • Checks for C23 keyword conflicts (bool, true, false, nullptr)
    • Checks for C89/C99 portability issues
    • Checks for unsafe functions (sprintf, strcpy, gets)
    • Checks for compiler-specific extensions

Modules

Post-Apocalyptic Perl
fast read-only constants with compile-time optimization
doubly linked list
Fast IO operations using direct system calls
Binary heap (priority queue) with O(log n) operations
lru
LRU cache with O(1) operations
A no-operation function, optimized to a single custom op
Experimental SIMD accelerated numeric vectors
objects with prototype chains
global reactive state slots with optional watchers
Functional programming utilities with XS acceleration