Skip to content

0.30.0

Compare
Choose a tag to compare
@deadprogram deadprogram released this 21 Sep 13:47
· 161 commits to release since this release

This is a smaller but important release just in time for GopherCon US.

Some of the bigger changes of this release are switching to LLVM 16, fixes for two separate hard-to-reproduce compiler crashes, improvements to USB-MIDI, and added support for the Adafruit Gemma M0.

Here is the full list:

  • general
    • add LLVM 16 support, use it by default
  • compiler
    • build: work around a race condition by building Go SSA serially
    • compiler: fix a crash by not using the LLVM global context types
    • interp: don't copy unknown values in runtime.sliceCopy to fix miscompile
    • interp: fix crash in error report by not returning raw LLVM values
  • standard library
    • machine/usb/adc/midi: various improvements and API changes
    • reflect: add support for [...]T[]T in reflect
  • targets
    • atsamd21, atsamd51: add support for USB INTERRUPT OUT
    • rp2040: always use the USB device enumeration fix, even in chips that supposedly have the HW fix
    • wasm: increase default stack size to 32k for wasi/wasm
  • boards
    • gobadge: add GoBadge target as alias for PyBadge :)
    • gemma-m0: add support for the Adafruit Gemma M0