v0.9.1
highlights:
- mechanism to support C++ libraries. As part of this, we have migrated the C++
std::string
(see cpp/std package) and a third-party C++ library cpp/inih, which is used for reading ini files.
libraries:
- c: Fopen, Fclose, Perror, AllocaCStrs (#465 #497 #504)
- c/os: Execl, Execv, Fork, etc. (#495)
- c/syscall (#495 #496)
- c/socket (#501 #503)
- c/raylib (#473)
- c/zlib (#472)
- c/lua (#430)
- cpp/std (#505 #506)
- cpp/inih (#466 #505 #506)
- rust/sled: rust sled demo (have moved to llgoexamples) (#450 #480 #499)
- syscall, os, os/exec (#495 #504)
- time: Duration, Timer (#478)
- log (#467)
- context (#468)
features:
- c.AllocaCStrs; ssa: AllocaU/ArrayAlloca/Times/AllocaCStrs (#504)
- cl: support
// llgo:type C
(#454 #476) - build: replace precompiled *.lla with local compilation (#462)
- build: clFiles support cflags (#505)
- build _wrap: llgo_check (to be continued) (#506)
- cmd: add
llgo version
command (#489) - README (#474 #481)
changes:
- llgo/ssa: func binop eq fix (#460)
- llgo/ssa: fix setDirectIface (#470)
- llgo/ssa: fix return multi results (#477)
- llgo/ssa: correct Sizeof to align size properly (#493)
- build: ensure GOBIN directory exists before use (#464)
- build: fix buildpkg (#490)
- xtools: mv xtool/clang/parser, ar => chore/_deprecated (#475)
- ci: implement release-build.yml workflow with GoReleaser (#494)
- ci: update go.yml workflow to trigger on pushes and PRs to any branches (#469)
- mod: github.com/goplus/mod v0.13.12