Skip to content

Releases: goplus/llgo

v0.10.1

22 Mar 06:06
9f38338
Compare
Choose a tag to compare

What's Changed

changes:

  • runtime: fix libunwind to compatible with homebrew linux by @cpunion in #1018
  • link: don't run install_name_tool -change by default by @cpunion in #1023
  • Remove LLVM runtime depencendy, better c toolchain integration by @cpunion in #1032

ci & tools:

deps:

  • update gogen v1.16.8 by @visualfc in #1029
  • build(deps): bump github.com/goplus/gogen from 1.16.6 to 1.16.7 in /compiler by @dependabot in #1022

Full Changelog: v0.10.0...v0.10.1

v0.10.0

03 Mar 10:46
d483b13
Compare
Choose a tag to compare

What's Changed

incompatible changes:

  • directory structure: separate compiler, runtime and llgo library by @cpunion in #929

features:

libraries:

changes:

libraries:

deps:

  • build(deps): github.com/goplus/llvm 0.8.1 in /compiler by @dependabot in #928
  • build(deps): github.com/goplus/gogen 1.16.6 in /compiler by @dependabot in #964
  • build(deps): github.com/goplus/mod 0.13.17 in /compiler by @dependabot in #986
  • build(deps): github.com/qiniu/x 1.13.12 in /compiler by @dependabot in #984

ci & tools:

New Contributors

Full Changelog: v0.9.9...v0.10.0

v0.10.0-pre.2

15 Feb 07:58
87d7a48
Compare
Choose a tag to compare
v0.10.0-pre.2 Pre-release
Pre-release

What's Changed

features:

changes:

libraries:

deps:

  • build(deps): bump github.com/qiniu/x 1.13.12 in /compiler by @dependabot in #984
  • build(deps): bump github.com/goplus/mod 0.13.17 in /compiler by @dependabot in #986

ci & tools:

Full Changelog: v0.10.0-pre.1...v0.10.0-pre.2

v0.10.0-pre.1

02 Feb 02:20
e5ff33f
Compare
Choose a tag to compare
v0.10.0-pre.1 Pre-release
Pre-release

What's Changed

incompatible changes:

  • directory structure: separate compiler, runtime and llgo library by @cpunion in #929

libraries:

changes:

  • ssa: fix incorrectly ABI for uninstantiated generic methods by @cpunion in #962
  • ssa: fix cvtType check types.Alias by @visualfc in #955
  • ssa: abi.NamedName for instance named by @visualfc in #960
  • runtime: show stacktrace when panic by @cpunion in #930
  • runtime: fix reflect type for go1.23 by @visualfc in #966
  • build: make llgo root usage optional for runtime loading by @cpunion in #936
  • build: find llgo root by @cpunion in #968
  • build: ParseArgs returns new slices to fix wrong patterns with flags appending by @cpunion in #934
  • test: retry failed test to avoid clang error by @cpunion in #969
  • env: allow compiling code outside llgo directory by @cpunion in #933
  • xtool/clang: disable types by @xushiwei in #951
  • README: fix macos installation doc verify by @cpunion in #941
  • README: fix dependences requirement for macOS by @MeteorsLiu in #937
  • README: C/C++, ObjC, Swift by @xushiwei in #970

deps:

  • build(deps): github.com/goplus/llvm 0.8.1 in /compiler by @dependabot in #928
  • build(deps): github.com/goplus/mod 0.13.16 in /compiler by @dependabot in #952
  • build(deps): github.com/goplus/gogen 1.16.6 in /compiler by @dependabot in #964

ci & tools:

New Contributors

Full Changelog: v0.9.9...v0.10.0-pre.1

v0.9.9

31 Dec 00:29
638883f
Compare
Choose a tag to compare

What's Changed

features:

libraries:

ci & tools:

Full Changelog: v0.9.8...v0.9.9

v0.9.8

28 Nov 04:42
38a7f4f
Compare
Choose a tag to compare

features:

libraries:

ci & tools:

changes:

  • cl: support builtin llgo tag (#765 #783)
  • cl: exit 1 when SSA build error (#764)
  • cl: check runtimeTypes for generic methods (#782)
  • cl: instr funcAddr support typec funclit (#833)
  • cl: function fix freevars cache (#775)
  • cl: fix type patching (#879)
  • test: unify cltest, llgen, gentests to build.Do (#884)
  • llgo/ssa: cvtNamed check typeargs (#760)
  • llgo/ssa: fix llgo:type c for typeparam named (#770)
  • llgo/ssa: use LLVM memset intrinsic for compatibility and performance (#795)
  • llgo/ssa: fix unsafe (#838)
  • llgo/ssa: fix int constant type conversion (#837)
  • llgo/ssa: fix closure type (#846)
  • llgo/ssa: fix wrong reflect type of closure (#874)
  • llgo/ssa: closure use org signature (#880)
  • llgo/ssa: fit unsafe.slice int size (#850)
  • llgo/ssa: abi check interface method (#824)
  • llgo/ssa: fix gocvt named recurs for typeargs. support sync.Map (#793)
  • internal/abi: fix splitName (#761)
  • runtime: fix multi chan recv/send select (#792)
  • runtime: fix map len and chan len/cap (#809)

v0.9.7

01 Sep 10:17
1a63c92
Compare
Choose a tag to compare

libraries:

tools:

features:

  • llgo/ssa: SliceToArrayPointer (#689)
  • runtime: signal SIGSEGV (#710)
  • runtime: init abi.Type.PtrBytes (#518)
  • build: check -tags nogc (#724)

changes:

  • cl: makeInterface check instance named (#695)
  • llgo/ssa: makeInterface check funcdecl => closure (#717)
  • llgo/ssa: fix defer move block[0] index (#643)
  • llgo/ssa: const support unsafe.Pointer (#703)
  • llgo/ssa: fix map zero (#726)
  • llgo/ssa: prog.linkname; abi llvm.LinkOnceAnyLinkage always (#735)

v0.9.6

08 Aug 16:48
210c483
Compare
Choose a tag to compare

libraries:

tools:

changes:

  • cl: initAfter fix (#684)
  • mod: rollback golang.org/x/tools v0.22.0 => v0.19.0 (#686)

v0.9.5

07 Aug 15:14
aa4f518
Compare
Choose a tag to compare

highlights:

  • priority and state of Go std packages support (#642)

libraries:

tools:

changes:

  • llgo/ssa: fix abi map init (#669)
  • ci: install further optional dependencies for demos (#625)
  • ci (.goreleaser.yaml): correct ldflags for build version and time (#626)

v0.9.4

30 Jul 14:58
621f05c
Compare
Choose a tag to compare

libraries:

  • path, path/filepath (#593)
  • regexp, regexp/syntax (#598 #602)
  • encoding/{binary, hex, base32, base64} (#604)
  • hash, hash/{adler32, crc32, crc64} (#615)
  • bufio, encoding/csv (#606)
  • bytes (#602)
  • math/rand (#617)
  • crypto/md5 (#608)
  • os/exec (#587 #590)
  • reflect.Value: Uint fix (#591)
  • os.Pipe, syscall.CloseOnExec (#589)
  • os.Expand (#596)
  • os.ReadFile (#612)
  • io.Pipe (#578 #579 #582 #586)
  • c/openssl (#607 #616)
  • c/zlib: crc32/adler32 (#615)
  • c/pthread/sync: use C to wrap return type (#576)
  • c/lua:metatable & coroutine (#584)
  • c/libuv: fix return type FsType & struct rename (#572)
  • cpp/std: support nogc (#594)
  • py: add some basic dict methods (#605)
  • README (#601 #611 #618)

tools:

changes:

  • llgo/ssa: fix panic in defer (#583)
  • llgo/ssa: closure changeType check convert (#600)
  • llgo/ssa: add support for min and max built-in functions (#614)
  • cl: afterInit skip pkgHasPatch (#580 #581)
  • cl: fix pkg init hasPatch && patch io.pipe (#582 #586)
  • build: fix sigsetjmp issues and ensure required libs on Linux (#597 #599)
  • build: replicate macOS -dead_strip optimization on Linux (#610)
  • runtime: fix endSelect (#573)
  • runtime.Panic: mv error/Stringer to printany (#585)
  • xtool: nm/nmindex (#588)