|
| 1 | +0.5.0 |
| 2 | +--- |
| 3 | +- **compiler driver** |
| 4 | + - use `wasm-ld` instead of `wasm-ld-8` on macOS |
| 5 | + - drop dependency on `llvm-ar` |
| 6 | + - fix linker script includes when running outside `TINYGOROOT` |
| 7 | +- **compiler** |
| 8 | + - switch to LLVM 8 |
| 9 | + - add support for the Go 1.12 standard library (Go 1.11 is still supported) |
| 10 | + - work around lack of escape analysis due to nil checks |
| 11 | + - implement casting named structs and pointers to them |
| 12 | + - fix int casting to use the source signedness |
| 13 | + - fix some bugs around `make([]T, …)` with uncommon index types |
| 14 | + - some other optimizations |
| 15 | + - support interface asserts in interp for "math/rand" support |
| 16 | + - resolve all func value targets at compile time (wasm-only at the moment) |
| 17 | +- **cgo** |
| 18 | + - improve diagnostics |
| 19 | + - implement C `struct`, `union`, and arrays |
| 20 | + - fix CGo-related crash in libclang |
| 21 | + - implement `C.struct_` types |
| 22 | +- **targets** |
| 23 | + - all baremetal: pretend to be linux/arm instead of js/wasm |
| 24 | + - `avr`: improve `uintptr` support |
| 25 | + - `cortexm`: implement memmove intrinsic generated by LLVM |
| 26 | + - `cortexm`: use the lld linker instead of `arm-none-eabi-ld` |
| 27 | + - `darwin`: use custom syscall package that links to libSystem.dylib |
| 28 | + - `microbit`: add blink example |
| 29 | + - `samd21`: support I2C1 |
| 30 | + - `samd21`: machine/atsamd21: correct pad/pin handling when using both UART |
| 31 | + and USBCDC interfaces at same time |
| 32 | + - `stm32f4discovery`: add support for this board |
| 33 | + - `wasm`: support async func values |
| 34 | + - `wasm`: improve documentation and add extra example |
| 35 | + |
1 | 36 | 0.4.1
|
2 | 37 | ---
|
3 | 38 | - **compiler**
|
|
0 commit comments