0.30.0
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 seriallycompiler: fix a crash by not using the LLVM global context typesinterp: don't copy unknown values inruntime.sliceCopyto fix miscompileinterp: fix crash in error report by not returning raw LLVM values
- standard library
machine/usb/adc/midi: various improvements and API changesreflect: add support for[...]T→[]Tin reflect
- targets
atsamd21,atsamd51: add support for USB INTERRUPT OUTrp2040: always use the USB device enumeration fix, even in chips that supposedly have the HW fixwasm: 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