release
Commits on Apr 28, 2022
-
-
-
src/runtime: return a nil pointer for compiler bugs in hashmap code
We'll still panic if there's a compiler bug, but at least we'll have smaller code in all the cases where we don't.
-
-
-
-
all: make emulator command a string instead of a []string
This matches the flash-command and is generally a bit easier to work with. This commit also prepares for allowing multiple formats to be used in the emulator command, which is necessary for the esp32.
Commits on Apr 27, 2022
-
ci: add ARM build, cross compiled on an amd64 host
I'm making this so I don't have to build all the releases on my Raspberry Pi at home, and to make the process more reproducible.
Commits on Apr 26, 2022
-
machine/thingplus: rename to the singular thing as that it the correc…
…t name Signed-off-by: deadprogram <[email protected]>
-
runtime: be able to deal with a very small heap
See the comment in the source for details. Also see the discussion in #2755, which originally triggered this bug. Somewhat surprising, this results in a slight code size decrease for ARM targets of a few bytes.
-
Pico adc input ch support (#2737)
machine/rp2040: ADC changes, including * Add rp2040 ADC mux channel support. Internal temp sensor reading and fix for incorrect setting of CS.AINSEL reg bits * Reset ADC ref voltage in InitADC
-
docs: update list of currently supported boards
Signed-off-by: deadprogram <[email protected]>
Commits on Apr 25, 2022
-
-
build: use latest Windows hosted runner version
Signed-off-by: deadprogram <[email protected]>
-
build: use Go 1.18.1 for all builds
Signed-off-by: deadprogram <[email protected]>
-
machine/circuitplay-bluefruit: move pin mappings so board can be comp…
…iled for WASM use in Playground Signed-off-by: deadprogram <[email protected]>
Commits on Apr 24, 2022
-
-
machine/board_thingsplus_rp2040 targets/thingsplus-rp2040: support sp…
…arkfun thingsplus rp2040 board
Commits on Apr 23, 2022
-
docker: update Dockerfile to use Go 1.18
Signed-off-by: deadprogram <[email protected]>
-
Switch over to LLVM 14 for static builds. Keep using LLVM 13 for regular builds for now. This uses a branch of the upstream Espressif branch to fix an issue, see: espressif/llvm-project#59
Commits on Apr 21, 2022
-
compiler: remove support for memory references in AsmFull
Memory references (`*m` in LLVM IR inline assembly) need a pointer type starting in LLVM 14. This is a bit inconvenient and requires a new API in the go-llvm package. Instead of doing that, I'd like to remove support for memory references from AsmFull (and possibly AsmFull entirely if possible: it's hard to use correctly). This breaks tinygo.org/x/drivers/ws2812 for AVR, ARM, and RISC-V which need to be updated. Probably using CGo.
-
mimxrt1062: simplify arm.AsmFull to arm.Asm
This means fewer instances of arm.AsmFull, which I'd like to remove eventually if possible.
Commits on Apr 20, 2022
-
main: use shared code for both run and test subcommands
This means that we don't need duplicate code to pass parameters to wasmtime and that the following actually produces verbose output (it didn't before this commit): tinygo test -v -target=cortex-m-qemu math
Commits on Apr 19, 2022
Commits on Apr 18, 2022
-
.github: use proper name for Mac OS 11 (10.16 was unofficial; we coul…
…d also use 10.15)
-
-
Makefile: tinygo-test: skip compress/flate test on windows for now
Lets us move forward until #2762 is fixed.
-
-