Commit Graph

  • 266d70816f compiler/runtime: add element layout to sliceAppend Nia Waldvogel 2025-12-26 20:25:02 -05:00
  • 27cedf09e8 testdata: more corpus repos Damian Gryski 2025-12-16 12:20:33 -08:00
  • db9f1182f5 Release 0.40.1 v0.40.1 deadprogram 2025-12-17 19:21:33 +01:00
  • f7fd5cf2d8 runtime: use rand_hwrng hardwareRand for RP2040/RP2350 (#5135) MakKi (makki_d) 2025-12-19 04:52:12 +09:00
  • 8d9c9a16e3 picolibc: use updated location for git repo deadprogram 2025-12-18 17:58:20 +01:00
  • 82deccac40 runtime: call initRand() before initHeap() during initialization. deadprogram 2025-12-18 16:26:56 +01:00
  • 0e540dc3da runtime: add calls to initRand() during run() for all schedulers. deadprogram 2025-12-18 12:56:20 +01:00
  • 897f2bc5fd runtime: avoid fixed math/rand sequence on RP2040/RP2350 (#5124) MakKi (makki_d) 2025-12-18 04:05:43 +09:00
  • 750b0e5c18 nrf: fix flash writes when SoftDevice is enabled Ayke van Laethem 2025-12-16 13:41:08 +01:00
  • a65ac105cc build: remove post-build triggers for associated repos like drivers. deadprogram 2025-12-17 11:34:38 +01:00
  • 6970c80d34 Release 0.40.0 v0.40.0 deadprogram 2025-12-12 10:06:15 +01:00
  • dfbc42f833 testdata: some more packages for the test corpus Damian Gryski 2025-12-12 16:27:53 -08:00
  • e356daa229 internal/task: prevent semaphore resource leak for threads scheduler Damian Gryski 2025-12-12 14:18:09 -08:00
  • 1c27ecb66f build: go back to normal scheduler instead of tasks scheduler for macos CI deadprogram 2025-12-11 10:31:06 +01:00
  • d01d0bb358 runtime (gc_blocks.go): make sweep branchless Nia Waldvogel 2025-11-30 15:00:29 -05:00
  • 8fcf3658b1 runtime (gc_blocks.go): use best-fit allocation Nia Waldvogel 2025-11-30 22:17:57 -05:00
  • b37535bcfb transform (gc): create stack slots in callers of external functions Nia Waldvogel 2025-12-09 13:18:42 -05:00
  • ee0a10ec51 runtime (wasm): scan the system stack Nia Waldvogel 2025-12-05 17:19:25 -05:00
  • 39e0333663 fix: don't hardcode success return state Michael Smith 2025-12-04 18:05:37 -05:00
  • 3afd2c3597 fix: update m.queuedBytes when clamping output to avoid corrupting sentBytes Michael Smith 2025-12-03 09:55:31 -05:00
  • bd19f3baa3 fix: separate host expected bytes from device intended bytes Michael Smith 2025-12-03 09:50:03 -05:00
  • 908fa84d49 runtime: remove copied code for nrf52840 Ayke van Laethem 2025-11-28 09:48:15 +01:00
  • 571f34e0e6 machine: only enable USB-CDC when needed Ayke van Laethem 2025-11-28 09:36:36 +01:00
  • 01723025d7 runtime (avr): fix infinite longjmp loop if stack is aligned to 256 bytes Nia Waldvogel 2025-12-05 12:33:34 -05:00
  • 505b5ee565 build: update CI to use Go 1.25.5 deadprogram 2025-12-04 13:28:05 +01:00
  • 26ac03a3f6 runtime (gc_blocks.go): simplify scanning logic Nia Waldvogel 2025-11-30 12:21:55 -05:00
  • c9aa88b8ef runtime (gc_blocks.go): use a linked stack to scan marked objects Nia Waldvogel 2025-11-29 19:58:03 -05:00
  • 887ac286ff nrf: add ADC_VDDH which is an ADC pin for VDDH Ayke van Laethem 2025-11-30 11:14:57 +01:00
  • b1083d78c7 nrf: rename pwmPin to adcPin Ayke van Laethem 2025-11-30 11:14:11 +01:00
  • 7863bdb484 nrf: don't set PSELN, it's ignored in single ended mode anyway Ayke van Laethem 2025-11-30 11:12:58 +01:00
  • 5c3363bf25 nrf: fix typo in ADC configuration Ayke van Laethem 2025-11-30 11:11:18 +01:00
  • 9404bb8712 internal/task (threads): save stack bounds instead of scanning under a lock Nia Waldvogel 2025-12-03 15:49:12 -05:00
  • 20e22d4507 runtime (gc_blocks.go): clear full size of allocation Nia Waldvogel 2025-11-29 17:28:53 -05:00
  • 9118e91b72 target: add xiao-esp32s3 board target deadprogram 2025-11-24 12:18:21 +01:00
  • fbbaa5e580 Add ESP32-S3 support (#5091) cjpeterson 2025-11-24 04:11:47 -07:00
  • 97a2cb4a37 build: update macOS GH actions builds to handle sunset of macOS 13 deadprogram 2025-11-18 16:23:07 +01:00
  • 6dee98c3a1 nrf: support flash operations while the SoftDevice is enabled Ayke van Laethem 2025-11-16 09:11:42 +01:00
  • 484ccf830a nrf: refactor SoftDevice enabled check Ayke van Laethem 2025-11-16 09:09:58 +01:00
  • 5690204224 nrf: don't block SPI transfer Ayke van Laethem 2025-11-16 08:49:46 +01:00
  • b203314c2f machine: make sure DMA buffers do not escape unnecessarily Ayke van Laethem 2025-06-20 09:48:25 +02:00
  • 5ae8fd1f6f machine: clarify WriteAt semantics of BlockDevice Ayke van Laethem 2025-08-23 11:25:28 +02:00
  • c80da7eb0d runtime (gc_boehm.go): fix world already stopped check Nia Waldvogel 2025-11-09 21:12:16 -05:00
  • 326ca4202e internal/task: create detatched threads and fix error handling Nia Waldvogel 2025-11-09 18:36:34 -05:00
  • 852dde671e compiler: use Tarjan's SCC algorithm to detect loops for defer Nia Waldvogel 2025-11-08 14:00:22 -05:00
  • ec9e041a40 ci: use native arm64 builder for arm64 binaries ci-build-linux-arm64-natively Ayke van Laethem 2025-02-24 17:00:09 +01:00
  • bf613175e7 ci: update GH actions builds to use Go 1.25.4 deadprogram 2025-11-06 10:34:12 +01:00
  • 4d62cca267 feature: Add flag to ignore go compatibility matrix (#5078) sivchari 2025-11-07 05:28:06 +09:00
  • a63aa143bb build: use task scheduler on macOS builds to avoid test race condition lockups. deadprogram 2025-11-06 12:49:30 +01:00
  • ed0fb774b9 Add testing.T.Context() and testing.B.Context() Ben Krieger 2025-10-01 13:23:28 -04:00
  • 9be956f4bc src/syscall: update src buffer after write Damian Gryski 2025-10-28 11:37:02 -07:00
  • 48d741f68a compiler: emit an error when the actual arch doesn't match GOARCH Ayke van Laethem 2025-09-24 13:25:54 +02:00
  • 35e6b8a67d compileopts: lower "large stack" limit to 16kb Elias Naur 2025-10-10 14:49:05 +02:00
  • 8a31ae14a0 machine: use larger SPI MAXCNT on nrf52833 and nrf52840 Ayke van Laethem 2025-10-21 10:11:49 +02:00
  • 26ee3fb93e wasm: fix C realloc and optimize it a bit Ayke van Laethem 2025-05-21 12:33:44 +02:00
  • 8872d5ebfc runtime: fix sleep duration for long sleeps Ayke van Laethem 2025-10-01 11:56:18 +02:00
  • faf455283d chore: update all CI builds to use latest stable Go release. Also update some of the actions to their latest releases. deadprogram 2025-10-14 20:30:22 +02:00
  • 562b4c5020 Create "pico2-ice" target board (#5062) tinkerator 2025-10-13 04:19:04 -07:00
  • 7460734522 compiler: mark string parameters as readonly Ayke van Laethem 2025-10-10 14:17:34 +02:00
  • 3be7100e89 fix(rp2): possible integer overflow while computing factors for SPI baudrate Olaf Flebbe 2025-10-06 23:05:15 +02:00
  • 91b0bbaae6 testing: switch to upstream version testing-upstream Ayke van Laethem 2025-08-04 11:34:38 +02:00
  • aedaf7d925 machine: fix deprecated AsmFull comment (#5005) 张之阳 2025-10-04 17:19:01 +08:00
  • 256e84f912 all: shrink bdwgc library Ayke van Laethem 2025-03-26 10:27:55 +01:00
  • 0a87846bd8 cortexm: optimize code size for the HardFault_Handler Ayke van Laethem 2023-04-26 23:14:50 +02:00
  • 730da698a3 testing: run cleanups after exiting a benchmark run testing-bench-cleanup Ayke van Laethem 2023-01-14 18:53:05 +01:00
  • 073862ee92 fe310: add I2C pins for the HiFive1b Ayke van Laethem 2025-09-23 13:17:45 +02:00
  • c820d83ae2 interp: better errors when debugging interp Ayke van Laethem 2025-10-01 11:24:19 +02:00
  • 63e3c3ec24 all: initial support for LLVM 21 llvm21 Ayke van Laethem 2025-09-16 16:45:56 +02:00
  • 109e0767e7 Added Gopher ARCADE board Daniel Esteban 2025-09-19 17:20:18 +02:00
  • 821f2aeae0 Fix linker errors for runtime.vgetrandom and crypto/internal/sysrand.fatal Ben Krieger 2025-09-18 23:46:46 -04:00
  • 93a11e266f net: update submodule to latest commits Piotr Bocheński 2025-09-18 10:40:27 +02:00
  • e29e583919 fix: use int64 in ReadTemperature to avoid overflow rdon 2025-09-18 19:21:46 +09:00
  • 310df7acb5 fix(rp2): reset spinlocks at startup Michael Smith 2025-09-17 10:14:17 -04:00
  • b9387febe0 fix(rp2): use side-effect-free spinlocks Michael Smith 2025-09-16 17:50:29 -04:00
  • 3dce224183 fix(rp2): switch spinlock busy loop to wfe Michael Smith 2025-09-16 17:49:39 -04:00
  • 5d8afa25b8 fix(rp2): disable DBGPAUSE on startup Michael Smith 2025-09-16 17:48:45 -04:00
  • 0dca016749 fix: remove macOS 15 from CI build matrix. It was already being tested by the test-macos-homebrew job, and it conflicts with the actual build that we want, which is macOS 14 for backwards-compatibility. deadprogram 2025-09-18 19:10:54 +02:00
  • 28a911bcce fix: point the submodule for musl-lib to a mirror in the TinyGo GitHub org. The git server for git.musl-libc.org is having troubles, and it also seems like a safer bet to have our own mirror just in case. deadprogram 2025-09-18 18:37:38 +02:00
  • eb36120c6e ci: several improvements to the macOS GH actions build including: deadprogram 2025-09-18 10:05:16 +02:00
  • dfbb133ea6 all: add full LLVM 20 support Ayke van Laethem 2025-08-04 15:29:26 +02:00
  • 79ab77facd fix: correct linter issues exposed by the fix in #4679 deadprogram 2025-08-16 17:01:21 +02:00
  • 2c99692019 Move the directory list into a variable Matt Mets 2025-01-06 11:07:40 +01:00
  • 0ca0aad7ce Fix for #4678: top-level 'make lint' wasn't working Matt Mets 2025-01-02 18:41:16 +01:00
  • 3ddba4e620 fix: add TryLock to sync.RWMutex Michael Smith 2025-08-08 18:50:34 -04:00
  • eab3dceb48 fix/typo:makeESPFirmwareImage luoliwoshang 2025-09-08 15:47:15 +08:00
  • 663a94fcab feat: enable //go:linkname pragma for globals Michael Smith 2025-09-12 09:55:55 -04:00
  • 373ca88f14 fix: expand RTT debugger compatibility Michael Smith 2025-09-12 09:55:40 -04:00
  • be33de1086 GNUmakefile: shrink TinyGo binaries on Linux Ayke van Laethem 2025-09-09 11:56:26 +02:00
  • e5bdfb0962 fix: increase the timeout for chromedp to connect to the headless browser used for running the wasm tests. deadprogram 2025-09-11 13:08:57 +02:00
  • e80c6c48a1 chore: create separate go.mod file for testing dependencies for wasm tests that use Chromium headless browser to avoid use of older incompatible version. deadprogram 2025-09-11 10:41:47 +02:00
  • 381644a0c0 machine,nrf528: stop the bus only once on I2C bus error and ensures the first error is returned Thomas Kohler 2025-08-21 18:05:21 +02:00
  • 13bb59c334 ci:uninstall cmake before install luoliwoshang 2025-09-09 11:08:30 +08:00
  • 632e5f9872 rp2040: allow writing to the UART inside interrupts Ayke van Laethem 2025-08-27 08:14:03 +02:00
  • 37531930b8 chore: update version for 0.40 development cycle sago35 2025-09-02 09:15:37 +09:00
  • 465bde5df6 usb/msc: erase blocks before writing to them usb-msc-erase Ayke van Laethem 2025-08-27 09:52:09 +02:00
  • 1762476f3f ci: add Windows ARM64 build ci-windows-arm64 Ayke van Laethem 2025-08-20 12:39:10 +02:00
  • 3869f76887 all: prepare for release 0.39.0 v0.39.0 deadprogram 2025-08-18 10:51:41 +02:00
  • 3e76703ff5 targets: set default stanck size to 8k for rp2040/rp2350 based boards where this was not already the case. deadprogram 2025-08-18 11:22:00 +02:00
  • deb48dd5f0 fix: update version of clang to 17 to accomodate latest Go 1.25 docker base image deadprogram 2025-08-14 11:51:43 +02:00
  • 5e50bd60a5 fix: update version of clang to 17 to accomodate latest Go 1.25 docker base image fix-docker-llvm-build deadprogram 2025-08-14 11:51:43 +02:00
  • 73fa5cd7bc fix: disable test-newest since CircleCI seems unable to download due to rate-limits on Dockerhub deadprogram 2025-08-14 09:13:05 +02:00