Open
Description
This is a stabilization tracking ticket for the Go backend. Items here are intended to be resolved in order to remove the "experimental" label from Go support:
For stabilization
Build:
- go: support recompiling the standard library #17839
- Go backend tolerates missing
go.sum
entries #17794 - go: support vendored third-party dependencies #12768
- link
.syso
files into package archive #16827 - go: assembly may require generation of go_asm.h file #12943
- go: copy header files named for current GOOS/GOARCH to standard names #17478
- go: fix cgo bugs preventing kafka module from working with cgo #17592
- go: support non-local environments for
go_binary
#18115 - Build options:
- cgo: add
cgo_enabled
field togo_binary
to control cgo support #16833 - go: support passing arbitrary compiler flags #17439
- go: support passing arbitrary linker flags #17440
- go: support passing arbitrary assembler flags #17441
- go: support enabling data race detector #17437
- go: support memory santiizer compilation mode #16838
- go: support address sanitizer compilation mode #16837
- cgo: add
Test:
- go: support capturing test profile outputs #16610
- Support
-coverpkg
for tests in go #17260 - Go: add
[go-test].timeout_default
#13782 - go: use target spec in output path for coverage #17446
- go: support non-local environments for testing
go_package
targets #18116
Not for stabilization
- go: build tests with fuzz tests using necessary compiler options #16609
- Go: hook up to
test --debug
#13411 - Wire up
--debug-adapter
for Go #16217 - Go: automate
testdata
folder viatailor
and maybe dependency inference #13784 - cgo: provide options to configure compiler flag security regexs #16842
- go: support enabling additional build tags #17438
- go: supporting building Go plugins #17443
- go: supporting build C archives from Go binaries #17444
- go: support building Go shared libraries #17445
- go: support building position-independent executables ("pie") #17442
Activity