|
| 1 | +0.10.0 |
| 2 | +--- |
| 3 | +* **command line** |
| 4 | + - halt GDB after flashing with `gdb` subcommand |
| 5 | + - fix a crash when using `-ocd-output` |
| 6 | + - add `info` subcommand |
| 7 | + - add `-programmer` flag |
| 8 | +* **builder** |
| 9 | + - macos: use llvm@8 instead of just llvm in paths |
| 10 | + - add `linkerscript` key to target JSON files |
| 11 | + - write a symbol table when writing out the compiler-rt lib |
| 12 | + - make Clang header detection more robust |
| 13 | + - switch to LLVM 9 |
| 14 | +* **compiler** |
| 15 | + - fix interface miscompilation with reflect |
| 16 | + - fix miscompile of static goroutine calls to closures |
| 17 | + - fix `todo: store` panic |
| 18 | + - fix incorrect starting value for optimized allocations in a loop |
| 19 | + - optimize coroutines on non-Cortex-M targets |
| 20 | + - fix crash for programs which have heap allocations but never hit the GC |
| 21 | + - add support for async interface calls |
| 22 | + - fix inserting non-const values in a const global |
| 23 | + - interp: improve error reporting |
| 24 | + - interp: implement comparing ptrtoint to 0 |
| 25 | +* **cgo** |
| 26 | + - improve diagnostics |
| 27 | + - implement the constant parser (for `#define`) as a real parser |
| 28 | + - rename reserved field names such as `type` |
| 29 | + - avoid `"unsafe" imported but not used` error |
| 30 | + - include all enums in the CGo Go AST |
| 31 | + - add support for nested structs and unions |
| 32 | + - implement `#cgo CFLAGS` |
| 33 | +* **standard library** |
| 34 | + - `reflect`: add implementation of array alignment |
| 35 | + - `runtime`: improve scheduler performance when no goroutines are queued |
| 36 | + - `runtime`: add blocking select |
| 37 | + - `runtime`: implement interface equality in non-trivial cases |
| 38 | + - `runtime`: add AdjustTimeOffset to update current time |
| 39 | + - `runtime`: only implement CountString for required platforms |
| 40 | + - `runtime`: use MSP/PSP registers for scheduling on Cortex-M |
| 41 | +* **targets** |
| 42 | + - `arm`: add system timer registers |
| 43 | + - `atmega`: add port C GPIO support |
| 44 | + - `atsamd21`: correct handling of pins >= 32 |
| 45 | + - `atsamd21`: i2s initialization fixes |
| 46 | + - `atsamd51`: fix clock init code |
| 47 | + - `atsamd51`: correct initialization for RTC |
| 48 | + - `atsamd51`: fix pin function selection |
| 49 | + - `atsamd51`: pin method cleanup |
| 50 | + - `atsamd51`: allow setting pin mode for each of the SPI pins |
| 51 | + - `atsamd51`: correct channel init and pin map for ADC based on ItsyBitsy-M4 |
| 52 | + - `feather-m4`: add Adafruit Feather M4 board |
| 53 | + - `hifive1b`: add support for SPI1 |
| 54 | + - `hifive1b`: fix compiling in simulation |
| 55 | + - `linux`: fix time on arm32 |
| 56 | + - `metro-m4`: add support for Adafruit Metro M4 Express Airlift board |
| 57 | + - `metro-m4`: fixes for UART2 |
| 58 | + - `pinetime-devkit0`: add support for the PineTime dev kit |
| 59 | + - `x9pro`: add support for this smartwatch |
| 60 | + - `pca10040-s132v6`: add support for SoftDevice |
| 61 | + - `pca10056-s140v7`: add support for SoftDevice |
| 62 | + - `arduino-nano33`: added SPI1 connected to NINA-W102 chip on Arduino Nano 33 IOT |
| 63 | + |
1 | 64 | 0.9.0
|
2 | 65 | ---
|
3 | 66 | * **command line**
|
|
0 commit comments