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.sliceCopy
to 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
→[]T
in 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