Releases: bazel-contrib/rules_go
Releases · bazel-contrib/rules_go
0.4.3
Features
- Upgraded to Go 1.8.1 and provided backward compatibility for tests in 1.7.5.
- Support for build constraints (build tags and filename suffixes) in
go_library
,cgo_library
,go_test
, andgo_binary
. You can now add all your sources to your rules, and they will be filtered during compilation.- Note: Gazelle also filters sources with build constraints. This behavior will be removed when #339 is fixed.
go_repositories
now supports custom Go versions. Versions can be specified with a simple version string (e.g., "1.8.0") or by declaring a separate Bazel repository and providing that through thego_linux
orgo_darwin
attributes.go_repository
now supportsvcs
andimportpath
attributes. This enables repositories with different URLs and import paths.gc_goopts
andgc_linkopts
attributes can be used to pass additional options to the compiler and linker.protoc
andprotoc_gen_go
can now be overridden ingo_proto_library
. Also added anignore_go_package
attribute.- Gazelle now adds a
data
dependency ontestdata
directories.
Bug fixes
- Fixed repositories rules that depended on the real names of repositories. This broke when one of our dependencies (github.com/bazelbuild/buildifier) was renamed to buildtools. A quick fix was backported to 0.4.2 and 0.3.4.
- Fixed
-mode diff
in Gazelle. It now produces a regular textual diff. - Gazelle no longer attempts to rename files with
-mode fix
or-mode print
. - Gazelle can now find
# gazelle:ignore
comments that aren't at the top of a file. - Bash scripts generated by rules are now executed as commands instead of executable files. This is required on Windows.
- Fixed an infinite recursion issue on Windows.
data
files are now propagated transitively across dependencies.
0.4.2
This release fixes a break which was caused by github.com/bazelbuild/buildifier being renamed to buildtools. The following changes are cherry-picked:
0.3.4
This release fixes a break which was caused by github.com/bazelbuild/buildifier being renamed to buildtools. The following changes are cherry-picked:
0.4.1
0.2.0
Features
- Update Go toolchain from 1.7.0 to 1.7.1 -- #93
- Add new repository rules,
go_repository
andnew_go_repository
-- #84 - Several enhancements of Gazelle -- #83, #95, #96, #102, #107
- Support execroot-relative include paths in cgo command line -- #99
Bug fixes
- Build failure of cgo targets on OSX with Bazel HEAD -- #86
/bin/bash: Argument list too long
(#42) -- fixed by #83- Avoid unnecessary re-download of go toolchains -- #85
- Link failure of cgo targets depending on a
cc_library
rule which requires linkopts -- #103
Misc
0.1.0
0.0.4
0.0.3
Incompatible Changes
linkopts
anddeps
attributes incgo_library
were renamed toclinkopts
andcdeps
accordingly.
Features
- Update Go version from 1.6 to 1.6.2
- Allow Go assembler sources as source files in
go_library
,cgo_library
,go_binary
andgo_test
- Add
x_defs
attribute togo_binary
- Support building external repositories imported by
git_repository
or other workspace rules