Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package tinygo for openSUSE:Factory checked in at 2026-10-28 20:54:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/tinygo (Old) and /work/SRC/openSUSE:Factory/.tinygo.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tinygo" Wed Oct 28 20:54:12 2026 rev:9 rq:1393457 version:0.43.0 Changes: -------- --- /work/SRC/openSUSE:Factory/tinygo/tinygo.changes 2026-04-25 21:36:17.879155283 +0200 +++ /work/SRC/openSUSE:Factory/.tinygo.new.2252680/tinygo.changes 2026-10-28 20:54:20.356558348 +0100 @@ -1,0 +2,413 @@ +Tue Oct 27 11:29:59 UTC 2026 - Dirk Müller <[email protected]> + +- Update to version 0.43.0: + * Release 0.43.0 + * machine/nrf: stop the RNG after each read + * compiler, reflect: preserve runtime type identity + * reflect: implement Slice3 and SetCap + * reflect: fix map iterator state + * reflect: implement FieldByIndexErr + * reflect: implement NewAt + * builder: update binary size for the nrf RTC wakeup fix + * runtime: fix a missed RTC wakeup on nrf + * machine/usb/msc, machine/rp2: send the CSW when an OUT command fails + * machine/esp32xx: fix PWM above 78 kHz and lost duty updates (#5790) + * machine/nrf52840: clear EPDATASTATUS before the EPDATA handlers run + * machine/usb/msc: fix stalls and split writes at raw blocks + * machine/nrf52840: fix USB endpoint 3 and EasyDMA ownership + * machine/nrf52840: add USB mass storage support + * builder: update binary size for the USB reset handler + * machine/usb/msc: reset MSC state when the host sets the configuration + * machine/usb/msc: read the block device outside the USB interrupt + * targets: use an 8 KB default stack on nrf52840 + * rp2350: pause the other core during flash operations with scheduler=cores + * testing: implement AllocsPerRun + * runtime, runtime/pprof: add Func.Entry and goroutine labels + * machine/usb/cdc: send a ZLP when TX ends on a full packet + * examples: add esp32xx pins to i2s-tone + * machine/esp32xx: add I2S support + * loader: precompute recorded source directories + * builder: trim Clang builtin header paths + * builder: omit C command lines from trimmed debug info + * builder: make trimmed Darwin builds reproducible with LLVM 15 + * builder: add -trimpath support + * compiler: make equal-position member ordering deterministic + * targets: align the heap to 16 bytes on the esp32 family + * examples: add i2s-tone example + * machine/nrf52xxx: add I2S support + * runtime: yield the thread in Gosched on the threads scheduler + * testdata: exercise the aggregate escape phi at runtime + * transform: track escapes through nested aggregate results + * transform, interp: name the test fixture cache workaround + * machine/esp32xx: clear the I2C bus with a GPIO STOP when configuring + * compiler: add debug info to synthetic wrapper functions + * machine/esp32xx: reset the I2C FIFOs at the start of each transaction + * machine/esp32xx: read the last I2C byte in its own segment + * machine/esp32xx: do not clock SCL when configuring I2C + * machine/esp32xx: send the I2C address in its own WRITE command + * machine/esp32xx: do not check ACK on I2C read commands + * runtime/cores: add secondary core startup barrier (#5737) + * make: skip oversized synctest stress test on macOS + * runtime/debug: populate BuildInfo so ReadBuildInfo works (#5592) + * compiler: avoid byte slice copies in ordered string comparisons + * internal/abi: add PC-line table magic values + * transform: reuse GC stack slots for repeated pointer tracking + * builder: add representative binary size test + * make: test net/netip on hosted platforms + * compiler: avoid byte slice copies in string equality + * compiler: factor out adjacent comparison check + * testdata: isolate Boehm collection tests from stale stack roots + * transform: follow phi inputs only through phis that can repeat + * make: test bytes, slices, and strings on hosted platforms + * compiler: reject impossible slice allocations + * compiler: optimize large array comparisons + * drop "devel " version prefix handling due to Go 1.25 changed version reporting + * machine/esp32c6: add default UART0 pins + * targets/esp32c6: align .rodata to its flash offset + * machine/esp32c6: move the UART interrupt off CPU interrupt 7 + * transform, testdata: add regression tests for GC roots lost across a loop phi + * transform: root every input of a tracked phi in a loop + * machine,targets: add the ESP32-H2-DevKitM-1 board + * runtime,machine,targets: add ESP32-H2 support + * builder: add the esp32h2 firmware image format + * runtime/esp32c6: move the PLIC and timer interrupt code to a shared file + * runtime/esp32xx: make the timer tick period a per-chip constant + * docs: remove ASD-STE100, just tell coding tools to keep it simple and direct + * machine/mimxrt1062: add USB device (CDC) support for Teensy 4.x (#5691) + * builder: add debug info to runtime.initAll (#5746) + * interp: resize ptrtoint and inttoptr results (#5745) + * ci: update Wasmtime to 48.0.2 LTS + * runtime: classify standard panic messages + * make: test iter on hosted platforms + * runtime: exit coroutines before resuming callers + * runtime: do not allocate in runGC + * binaryen: update to version 133 + * interp: evaluate fastrand without the global RNG state + * testing: add B.SetParallelism + * crypto/rand: implement Text + * runtime: do not allocate in printitf + * runtime: implement NumGoroutine + * make: test go/printer on hosted platforms + * compiler: optimize non-blocking single-case selects (#5500) + * crypto/tls: return Conn from dial functions + * reflect: do not mark zero values read-only + * runtime: avoid allocation while stopping the world + * runtime: report the configured Go root + * testing: order verbose subtest results + * testing: report parallel test state + * testing: implement parallel tests + * runtime/rp2: use blocking FIFO writes for multicore handshakes + * RP2040: avoid XIP hangs during flash operations with scheduler=cores (#5411) + * runtime/debug: add SetTraceback compatibility stub + * reflect: fix Elem for named multi-pointer types + * reflect: format invalid values + * runtime: add weak.Pointer.Value compatibility shim + * sync: hand the RWMutex over instead of a re-test of the reader count + * machine/esp32xx: share the LEDC channels and fix SetInverting + * machine/esp32: add PWM support using the LEDC peripheral + * runtime: implement synctest + * testing: run benchmark cleanup functions + * runtime: block signal_recv on targets without signal delivery + * runtime/rp2: check FIFO_ST.VLD in the SIO FIFO interrupt handler + * runtime/rp2350: set ACTLR.EXTEXCLALL on each core + * runtime: reduce typed Boehm allocation overhead + * runtime: use precise layouts with Boehm GC + * compiler: implement go:cgo_import_dynamic and lower Darwin cgo import trampolines (#5604) (#5612) + * main: give the program stdin on `tinygo run` + * runtime/mimxrt1062: use Normal memory attributes for ITCM and DTCM + * esp32: route GPIO pin interrupts to the PRO CPU (#5688) + * esp32: handle the alloca exception + * esp32: add Bluetooth controller ROM symbols and reserve its memory + * wasm: keep one pending scheduler wakeup instead of leaking a timer chain + * runtime: fix multicore RISC-V GC synchronization + * compiler: bound aggregate call signatures + * runtime: release completed Asyncify stacks + * runtime: name Goexit task exit explicitly + * compiler: reuse Asyncify panic catchers + * compiler: reduce Asyncify catcher stack usage + * runtime: preserve Wasm panic traceback + * compiler: conservatively handle new SSA instructions + * compiler: skip unwinding for safe calls + * compiler: test non-panicking calls with defers + * test: expand explicit panic unwind coverage + * GNUmakefile: enable recovered wasm package tests + * compiler: support panic recovery without exceptions + * make: avoid fetching available LLVM revision + * esp32: fix I2C timeouts on larger transfers (#5674) + * ci: narrow the files that set the LLVM image tag + * make: allow updating LLVM sources + * test: skip finalizerinvariants.go on riscv-qemu + * runtime: jump indirectly to longjmp on Xtensa + * Add support for Waveshare RP2040-PiZero board + * ci: build the compiler image on a prebuilt LLVM image (#5671) + * Add Waveshare RP2350-PiZero board (#5670) + * ci: split assert-test-linux into jobs that run at the same time + * runtime: avoid heap allocs for plain errors + * targets: add support for Pimoroni Tufty 2350 board + * ci: correct the artifact name in the macOS test jobs + * ci: split the macOS jobs, and test only the host on the intel runner + * make: run the slowest stdlib tests with -short + * runtime: preserve malloc allocations until free + * runtime: precisely scan globals on all platforms + * test: reduce AVR map memory pressure + * runtime: eagerly mark Boehm global roots + * runtime: precisely scan Wasm globals + * runtime: require explicit GC layouts + * runtime: test container GC layouts + * ci: include Xtensa in size comparisons + * ci: share LLVM setup steps + * test: run panic recovery on ESP32 QEMU + * runtime: support panic recovery on Xtensa + * machine: avoid sync.Once during ESP32 startup + * runtime: avoid duplicate task exit symbol + * compiler: fix 64-bit sin and cos on AVR + * all: remove stale picolibc workarounds + * builder: enable picolibc freopen + * all: update picolibc to latest main + * all: start 0.43.0-dev cycle + * Release 0.42.0 + * compiler: make composite map hashes order dependent + * compiler: test generated composite map hashes + * builder: add strlen to wasm builtins + * ci: publish a draft release from the artifacts that CI already built + * ci: stop the LLVM caches from being evicted + * Puya PY32F MCU support (#5106) + * UEFI: add support for tasks scheduler and make it default (#5553) + * Add agents.md guideline for using ASD-STE100 in documentation and discourse (#5566) + * net: update net submodule from latest changes + * ci: run the full smoke test once, and split the GNUmakefile (#5616) + * targets:wasm_exec.js set _pendingEvent to null + * lib: update macos-minimal-sdk to v0.1.0 + * runtime: run syscall/js finalizers on wasm without a manual GC (#5545) + * modules: update espflasher with version including fixes for esp32c3/esp32s3 + * builder: convert TestBinarySize to a golden file test + * machine/esp32: add ADC driver (#5595) + * esp32s3: fix register-window corruption under interrupt load + * reflect: skip the MakeChan panic cases on every wasm target, not just wasip1 + * reflect: implement MakeChan + * interp: mark pointers in aggregate call operands as external + * machine: add USBDevice.Attach and USBDevice.Detach (#5563) + * test: run ESP32 programs in QEMU + * builder: fix ESP32 QEMU XIP image offsets + * all: build/test using Go 1.27.0 + * Revert "chore: copy fix to esp32xx" + * chore: copy fix to esp32xx + * fix: remove incorrect !readLast check + * test: skip asn1 nesting-limit tests, and BoundarySlices crypto tests + * all: build/test using Go 1.27-rc3 + * os: add File.Chown on the unix path + * runtime: implement MemStats.NumGC + * os, syscall: add Statfs/Fstatfs stubs and Getpagesize for non-hosted targets + * esp32: fix pullup/pulldown on RTC GPIO pins + * builder: build SSA before compiling packages + * tests: normalize LLVM IR when updating goldens + * runtime: make arrays and struct field hashes order dependent + * fix(gc): pause all cores before scanning stack and globals. + * fix(gc): correct leaking allocator bounds and overflow checks. + * fix(gc): correct old size calculation in block realloc. + * Fix to allow -o flag to point to a directory + * targets/esp32*: add espradio tag for convenience + * main: update to espflasher 0.8.0 + * targets/esp32c3: add remaining required BT ROM functions to linker + * targets/esp32c3: add BT ROM functions to linker + * targets/esp32: add .rxring and .wifibss sections to DRAM1 + * runtime: prevent timer starvation in cores scheduler + * runtime: make fatal failures unrecoverable + * runtime: make out-of-memory failures fatal + * main_test: skip flaky goroutines test on threaded schedulers + * UEFI: Add support for UEFI time and UEFI events; fix STOP \n -> \r\n conversion (#5549) + * compiler, runtime: support recover on riscv64 + * runtime: add critical-section fallbacks for atomic And and Or + * targets: minimal uefi target support (#5452) + * feat(machine/stm32): add STM32H7 and NUCLEO-H753ZI support + * src/device/arm: add ARM v7-M MPU support + * compiler: add regression test for generic methods in interfaces + * compiler: fix hasMethodSet to account for filtered generic methods + * compiler: exclude generic methods from runtime method sets + * machine/esp32: address review feedback for interrupt and UART code + * esp32: remove dead code and fix GC root scanning + * esp32: add PHY DRAM symbols to linker + * esp32: fix XIP boot crash caused by LLVM 22 / lld l32r relocation bug + * targets/esp32: adjust memory usage and export required symbols for wifi + * esp32: implement flash XIP (execute-in-place) support + * esp32: add interrupt-based UART RX and fix init order + * esp32: add interrupt support (vector table, timer alarm, GPIO SetInterrupt) + * testing: avoid Goexit without unwind support + * compiler: pass large aggregates by pointer + * compiler: add large aggregate IR tests + * compiler: move SSA result handling into helpers + * compiler: resolve callees before lowering arguments + * compiler: share LLVM function type construction + * compiler: centralize loads and stores of SSA values + * compiler: centralize deferred call record types + * compiler: key deferInvokeFuncs on distinct name + * compiler: handle nested unsigned shift being untyped after type resolution (#5497) + * runtime/esp32c6: select 80MHz PLL as TIMG0 timer clock source + * go.mod: update to go-llvm with changes to use context-aware wrappers + * compiler: consistently pass layout and alignment to createAlloc + * sync: fix deadlock in Map.Range callback + * esp32s3: fix boot crash caused by LLVM 22 / lld l32r relocation bug + * main: update to espflasher 0.7.1 and add flash erase progress tracker + * builder: improvements needed for esp32 XIP to allow for correctly flashing large programs + * ci: fix sizediff check by updating to go 1.25, which is the new minimum version + * feat(machine/stm32): make HSE crystal frequency selectable. + * runtime: wake channel waiters after releasing locks (#5513) + * builder: add chkstk2.S to windows/386 builtins for __alloca symbol + * all: fix LLVM version compatibility for targets and interp + * all: add LLVM 22 support + * ci: modify builds to use llvm 22 + * go.mod: update to go-llvm with needed changes + * interp: fix switch-instruction handling for LLVM 22's new case-value API + * transform, compiler: support LLVM 21's captures(none) attribute; add LLVM 22 build support + * Add UART line inversion support (#5522) + * runtime: implement SetFinalizer to fix syscall/js finalizeRef leak + * targets: add M5Stack Stamp-S3A (#5524) + * test: skip crypto/ecdsa on wasi for now, since it never finishes + * test: skip compress/flate for now due to Go 1.27 changes + * main_test: skip json on Cortex-M QEMU with Go 1.27 + * builder: link stack probes on Windows amd64 and arm64 + * compiler: support Go 1.27 generic methods via x/tools upgrade + * builder: update max supported Go version to 1.27 + * all: build/test using Go 1.27-rc2 + * runtime: fix leaking GC build with cores scheduler + * compiler: canonicalize method signature identities + * compiler: canonicalize generic instance identities + * testdata: add generic alias identity regressions + * compiler: support //go:linknamestd pragma + * compiler: support file-level //go:linkname directives + * machine/stm32: add OTG FS USB driver for F4/F7 + * compiler: disambiguate generic instance link names with local type args + * testdata: add regression test for generic instances with local type args + * runtime: encode pending Goexit in panic state + * GNUmakefile: increase encoding/xml test stack + * GNUMakefile: change skip reason note + * runtime: make Goexit exit host threads + * runtime, testing: support Goexit, SkipNow, FailNow + * build: statically link MinGW runtime in LLVM tools on Windows + * add device/uefi and device/amd64 + * wasm: patch wasm_exec.js and wasm_exec_node.js from Go 1.18+ (#5483) + * UEFI Target Groundwork: Add LinkerFlavor compile option (#5465) + * machine: add support for the STM32U031 chip + * Adding support for the 'Plus' board variant of SeeedStudio XIAO nrf52840, works with Sense variants as well (#5479) + * upgrade net (#5490) + * add runtime.fastrandn (#5502) + * reflect: add missing iterator methods + * all: modernize (#5498) + * runtime: fix ticker not stopping when Stop races with its callback (#5487) + * [feature] moved ReadTemeprature to machine_esp32s3.go ++++ 116 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/tinygo/tinygo.changes ++++ and /work/SRC/openSUSE:Factory/.tinygo.new.2252680/tinygo.changes Old: ---- go-llvm-makefile-llvm-config.patch tinygo-0.41.1.tar.gz vendor.tar.gz New: ---- llvm-config.patch tinygo-0.43.0.tar.gz vendor.tar.zst ----------(Old B)---------- Old:- add llvm-config.patch (renamed and rebased from go-llvm-makefile-llvm-config.patch) ----------(Old E)---------- ----------(New B)---------- New: * version: update to 0.42.0-dev for next dev cycle - add llvm-config.patch (renamed and rebased from go-llvm-makefile-llvm-config.patch) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tinygo.spec ++++++ --- /var/tmp/diff_new_pack.90k1Nd/_old 2026-10-28 20:54:28.837911970 +0100 +++ /var/tmp/diff_new_pack.90k1Nd/_new 2026-10-28 20:54:28.838912012 +0100 @@ -18,18 +18,19 @@ Name: tinygo -Version: 0.41.1 +Version: 0.43.0 Release: 0 Summary: Go toolchain targeting embedded devices and webassembly License: Apache-2.0 Group: Development/Languages/Go URL: https://tinygo.org Source: tinygo-%{version}.tar.gz -Source1: vendor.tar.gz +Source1: vendor.tar.zst # extracted from llvm19 sources because we need .c files at runtime: Source2: llvm-compiler-rt-builtins.tar.gz Source3: tinygo.rpmlintrc -Patch0: go-llvm-makefile-llvm-config.patch +# PATCH-FIX-SUSE: adjust llvm c flags for the SUSE style packaging +Patch0: llvm-config.patch Requires: clang20 Requires: go1.25 Requires: lld20 @@ -37,10 +38,11 @@ BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: llvm20-devel -BuildRequires: golang(API) >= 1.23 +BuildRequires: zstd +BuildRequires: golang(API) >= 1.27 # for test: BuildRequires: lld20 -BuildRequires: nodejs >= 20 +BuildRequires: nodejs >= 24 %description TinyGo brings the Go programming language to embedded systems and to the modern ++++++ _service ++++++ --- /var/tmp/diff_new_pack.90k1Nd/_old 2026-10-28 20:54:28.900914597 +0100 +++ /var/tmp/diff_new_pack.90k1Nd/_new 2026-10-28 20:54:28.905914806 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/tinygo-org/tinygo.git</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v0.41.1</param> + <param name="revision">v0.43.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> @@ -16,6 +16,7 @@ <param name="compression">gz</param> </service> <service name="go_modules" mode="manual"> + <param name="compression">zst</param> </service> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.90k1Nd/_old 2026-10-28 20:54:28.928915765 +0100 +++ /var/tmp/diff_new_pack.90k1Nd/_new 2026-10-28 20:54:28.931915890 +0100 @@ -3,6 +3,6 @@ <param name="url">https://github.com/gohugoio/hugo.git</param> <param name="changesrevision">cf0b7edc78e42038a0bb522b3f1a5b76928e730e</param></service><service name="tar_scm"> <param name="url">https://github.com/tinygo-org/tinygo.git</param> - <param name="changesrevision">a4f9c9d1b6703211d20dca57d92c42afa44493cd</param></service></servicedata> + <param name="changesrevision">108a95cb26df6d5011366312dde0639b08d753cf</param></service></servicedata> (No newline at EOF) ++++++ llvm-config.patch ++++++ Index: tinygo-0.43.0/vendor/tinygo.org/x/go-llvm/llvm_config_llvm22.go =================================================================== --- tinygo-0.43.0.orig/vendor/tinygo.org/x/go-llvm/llvm_config_llvm22.go +++ tinygo-0.43.0/vendor/tinygo.org/x/go-llvm/llvm_config_llvm22.go @@ -11,9 +11,9 @@ package llvm // #cgo freebsd CPPFLAGS: -I/usr/local/llvm22/include -I/usr/local/llvm22/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS // #cgo freebsd CXXFLAGS: -std=c++17 // #cgo freebsd LDFLAGS: -L/usr/local/llvm22/lib -lLLVM -// #cgo linux CPPFLAGS: -I/usr/include/llvm-22 -I/usr/include/llvm-c-22 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS +// #cgo linux CPPFLAGS: -I/usr/include/llvm -I/usr/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS // #cgo linux CXXFLAGS: -std=c++17 -// #cgo linux LDFLAGS: -L/usr/lib/llvm-22/lib -lLLVM-22 +// #cgo linux LDFLAGS: -lLLVM import "C" type run_build_sh int Index: tinygo-0.43.0/vendor/tinygo.org/x/go-llvm/llvm_config_llvm20.go =================================================================== --- tinygo-0.43.0.orig/vendor/tinygo.org/x/go-llvm/llvm_config_llvm20.go +++ tinygo-0.43.0/vendor/tinygo.org/x/go-llvm/llvm_config_llvm20.go @@ -11,9 +11,9 @@ package llvm // #cgo freebsd CPPFLAGS: -I/usr/local/llvm20/include -I/usr/local/llvm20/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS // #cgo freebsd CXXFLAGS: -std=c++17 // #cgo freebsd LDFLAGS: -L/usr/local/llvm20/lib -lLLVM -// #cgo linux CPPFLAGS: -I/usr/include/llvm-20 -I/usr/include/llvm-c-20 -I/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS +// #cgo linux CPPFLAGS: -I/usr/include/llvm -I/usr/include/llvm-c -I/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS // #cgo linux CXXFLAGS: -std=c++17 -// #cgo linux LDFLAGS: -L/usr/lib/llvm-20/lib -L/usr/lib64/llvm20/lib64 -lLLVM-20 +// #cgo linux LDFLAGS: -lLLVM import "C" type run_build_sh int ++++++ tinygo-0.41.1.tar.gz -> tinygo-0.43.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/tinygo/tinygo-0.41.1.tar.gz /work/SRC/openSUSE:Factory/.tinygo.new.2252680/tinygo-0.43.0.tar.gz differ: char 12, line 1
