aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAyke van Laethem <[email protected]>2019-05-29 16:31:12 +0200
committerRon Evans <[email protected]>2019-05-29 16:38:04 +0200
commitda857108947aa35ff6e6b5ce16c96359e72fe47c (patch)
tree275707cdb727c4a2980a94de61b10eb64a83dac4
parent0ae467d3e2756da9c2bddfb82b210505f620d0dd (diff)
downloadtinygo-da857108947aa35ff6e6b5ce16c96359e72fe47c.tar.gz
tinygo-da857108947aa35ff6e6b5ce16c96359e72fe47c.zip
main: version 0.6.0v0.6.0
-rw-r--r--CHANGELOG.md49
-rw-r--r--version.go2
2 files changed, 50 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6b39dea23..34204010d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,52 @@
+0.6.0
+---
+* **command line**
+ - some portability improvements
+ - make `$GOROOT` more robust and configurable
+ - check for Clang at the Homebrew install location as fallback
+* **compiler driver**
+ - support multiple variations of LLVM commands, for non-Debian distributions
+* **compiler**
+ - improve code quality in multiple ways
+ - make panic configurable, adding trap on panic
+ - refactor many internal parts of the compiler
+ - print all errors encountered during compilation
+ - implement calling function values of a named type
+ - implement returning values from blocking functions
+ - allow larger-than-int values to be sent across a channel
+ - implement complex arithmetic
+ - improve hashmap support
+ - add debuginfo for function arguments
+ - insert nil checks on stores (increasing code size)
+ - implement volatile operations as compiler builtins
+ - add `//go:inline` pragma
+ - add build tags for the Go stdlib version
+* **cgo**
+ - implement `char`, `enum` and `void*` types
+ - support `#include` for builtin headers
+ - improve typedef/struct/enum support
+ - only include symbols that are necessary, for broader support
+ - mark external function args as `nocapture`
+ - implement support for some `#define` constants
+ - implement support for multiple CGo files in a single package
+- **standard library**
+ - `machine`: remove microbit matrix (moved to drivers repository)
+ - `machine`: refactor pins to use `Pin` type instead of `GPIO`
+ - `runtime`: print more interface types on panic, including `error`
+* **targets**
+ - `arm`: print an error on HardFault (including stack overflows)
+ - `atsamd21`: fix a bug in the ADC peripheral
+ - `atsamd21`: add support for I2S
+ - `feather-m0`: add support for this board
+ - `nrf51`: fix a bug in I2C
+ - `stm32f103xx`: fix a bug in I2C
+ - `syscall`: implement `Exit` on unix
+ - `trinket-m0`: add support for this board
+ - `wasm`: make _main_ example smaller
+ - `wasm`: don't cache wasm file in the server, for ease of debugging
+ - `wasm`: work around bug #41508 that caused a deadlock while linking
+ - `wasm`: add support for `js.FuncOf`
+
0.5.0
---
- **compiler driver**
diff --git a/version.go b/version.go
index cecf4a83c..e0f2ab71d 100644
--- a/version.go
+++ b/version.go
@@ -2,4 +2,4 @@ package main
// version of this package.
// Update this value before release of new version of software.
-const version = "0.5.0"
+const version = "0.6.0"