v0.12.1
What's Changed
build:
- record compiler hash in build fingerprints by @cpunion in #1516
- fix: ensure dev/llgo.sh always rebuilds with -tags=dev by @xgopilot[bot] in #1519
- fix(build): ensure linker always consumes .a archives by @cpunion in #1526
- chore: skip nondeterministic goroutine run result test by @xgopilot[bot] in #1564
compiler:
- cl: fix method thunk name collision causing incorrect type assertions by @xgopilot[bot] in #1522
- test(cl): add run result output verification by @luoliwoshang in #1545
- fix(cl):same float-to-int cast overflow behavior with go by @luoliwoshang in #1544
- fix(cl): fill cross-package unexported method Ifn/Tfn so itab is complete by @luoliwoshang in #1560
llgo/ssa:
- fix: handle untyped shift expressions in SSA build by @cpunion in #1531
- ssa: type assert closure use MatchesClosure func by @visualfc in #1535
runtime:
- runtime: clean code, impl reflect arrayOf, chanOf, structOf by @visualfc in #1515
- runtime/internal/clite/syscall: remove deps errors by @visualfc in #1543
- runtime: align pointer print formatting by @luoliwoshang in #1558
- fix(runtime): make NewItab tolerate unreachable IFn entries by @luoliwoshang in #1576
libraries:
- support os.File.WriteString by @luoliwoshang in #1554
- Implement missing os.File methods by @xgopilot[bot] in #1553
emb:
- chore: remove duplicate paths in getNewlibESP32ConfigRISCV by @xgopilot[bot] in #1541
- feat(embed): add baremetal defer support by @luoliwoshang in #1464
ci & tools:
deps:
- chore(deps): bump github.com/goplus/mod from 0.18.0 to 0.19.0 by @dependabot[bot] in #1575
- chore(deps): bump github.com/goplus/gogen 1.20.2 by @dependabot[bot] in #1577
New Contributors
Full Changelog: v0.12.0...v0.12.1