Skip to content

grayscale: v0.5.4

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Aug 23:37
1cf9777

0.5.4 (2026-08-28)

Bug Fixes

  • benchmarks: auto-reset fixtures and run workloads standalone (#2551) (004ad2c)
  • ci: declare strptime on glibc for time.parse (6cbd174)
  • codegen: bind map-value arrays to a temp for chained index and assign (#2550) (ed003bd)
  • codegen: defer non-constant file-scope initializers to global init (#2545) (e31df3c)
  • codegen: mask bit_not on u8 and u16 back to type width (#2553) (a73b10b)
  • codegen: read cast(arr, [T]) results with the element width, not int64_t (#2555) (a2c59d9)
  • codegen: read packed sized array elements at the real width in compound assign (0c93c5c)
  • codegen: resolve module-level var name when passed to a by-reference parameter (#2546) (5a5751b)
  • tests: fix stdlib time test (32dfb20)
  • threads: detect pthread_create failure instead of corrupting state (#2554) (6822591)
  • typechecker: reject cast() between a string-backed enum and an integer (#2536) (c467d11)
  • typechecker: reject non-integer arguments to char() (#2552) (6839bb1)
  • typechecker: resolve module-level var in member expr inside its own module (#2537) (2e16ffc)
  • typechecker: resolve type aliases inside map, sized-array, and func signature positions (#2524) (838f52a)
  • typechecker: warn when a variable is declared with no value (#2447) (f83e0a8)
  • windows: fix bug in time.c (d276f61)

Performance Improvements

  • benchmarks: add make benchmark real-workload suite (#2551) (ade370d)