New Language Features
- Replace
//+syntax with#+- Used in cases like
#+build windows
- Used in cases like
#min_field_alignand#max_field_align- deprecate
#field_alignin favour of#min_field_align #max_field_alignused in places where#pragma packwas used in some C compilers
- deprecate
#caller_expression
Compiler Improvements
- ABI BREAKING CHANGE: How SysV handles multiple return values
- Matches the same behaviour as other platforms to pass multiple return values separately
- Fix ABI for 128-bit integers since the breaking changes in LLVM 18 for WASM and AMD64
-vet-packages:<command-separated-string_array>-vet-unused-procedures- Add
-no-rpath - Simplify
#row_majorandmatrix_flattenbehaviour - Allow
transmute(Bit_Set)~T(0) - Move many of the
vendor:wasm/jspackage tocore:sys/wasm/js- Rename
runtime.jstoodin.jsto be consistent
- Rename
New Packages
Package Improvements
- General improvement to documentation across the
corelibrary core:sys/info: more CPU feature detection for RISC-Vcore:timetime.time_to_datetime- Add
#any_intdirective to built-in procedures that were missing it, to be consistent - More Objective-C Runtime Bindings
- Improvements to
core:container/bit_array - Improvements to C vararg behaviour and definitions and
va_list - Improvements to atomic/sync/thread related operations
- Improvements to
core:sync/chan