Hasty Briefsbeta

Bilingual

C3 0.8.2 a Modest Improvement

14 hours ago
  • #Compiler Updates
  • #Programming Language
  • #Software Release
  • C3 0.8.2 release includes language ergonomics improvements such as reusable target templates for libraries and generic constdef.
  • New reflection capabilities for generics, allowing inspection of generic instantiations with methods like is_generic, generic_qname, and generic_args.
  • Bitstruct members now have bitoffset and bitsize properties for detailed bit-level reflection.
  • Additional @param options: own, init, and drop for parameter annotations to aid static analysis and documentation.
  • Asm stack alignment is now opt-in using @align, fixing previous mismatches with C behavior.
  • Windows subsystem can be set directly, with all subsystems available for applications like EFI.
  • Standard library additions include Atomic.compare_exchange, array::contains_slice, log::register_dynamic_category, and improved String methods.
  • Fixes address issues in stdlib (e.g., String.to_double, JSON serialization, IPv6 parsing) and compiler (e.g., $stringify, constdef, untypedlist handling).
  • Contributions from the C3 community through PRs, issues, and discussions are acknowledged, with specific contributors listed.