- The command
gazelle update-repos example.com/repo
adds a newgo_repository
rule or updates an existinggo_repository
rule in WORKSPACE. - Gazelle now removes
importpath
attributes fromgo_binary
andgo_test
rules, since these are deprecated. go_binary
rules can be renamed and still be updated by Gazelle. Only onego_binary
per package though.go_library
,go_proto_library
, andgo_repository
rules can be renamed as long as theimportpath
still matches.- Rules are now deleted in directories that have no buildable Go or proto source files.
- New tool:
cmd/move_labels
updates labels in build files after a directory is moved. This is useful for vendoring repositories that already have build files. - Added experimental
git_repository
andhttp_archive
overlay repository rules. These rules fetch a repository and copy a set of pre-generated build files. All dependencies in@io_bazel_rules_go
and@bazel_gazelle
now use these rules. - Gazelle now follows symlinks that point outside of the workspace (thanks @yasushi-saito!)