Rules Protobuf Versions Save

Bazel rules for building protocol buffers and gRPC services (java, c++, go, ...)

v0.8.2

6 years ago

Please see commit log for changes.

No breaking changes anticipated with this release.

v0.8.1

6 years ago

This release primarily motivated to demarcate compatibility with upcoming bazel 0.6.0.

  • Renames all instances of set to depset.
  • Changes idiom of list(set(deduplicate_me)) to depset(deduplicate_me).to_list()
  • Improves output path calculation for generated protos when used as external workspaces (@douglasreid)
  • Improved support for python requirements (@mattmoor)
  • New attribute importpath for go_proto_library
  • Documentation update

v0.8.0

6 years ago

This is a significant (possibly overreaching) update that brings grpc support up to latest. rules_protobuf should also load much faster than previously. Some of the names of external workspaces have changed that may break your build (for example, string references such as 'external/com_github_google_protobuf/src' should be migrated to 'external/com_google_protobuf/src' in an 'imports' attribute).

  • Introduce cpp/grpc_repository.bzl to setup a custom @com_google_grpc external workspace (no longer using git_repository#init_submodules). This pulls down grpc/grpc from github as @com_google_grpc_base, sets up a mirrored external workspace in @com_google_grpc that symlinks to @com_google_grpc_base, then does a "git submodule the hard way" for c-ares, and installs a patched version of generate_cc.bzl.
  • Rename repository @com_github_google_protobuf to @com_google_protobuf.
  • Rename repository @com_github_grpc_grpc to @com_google_grpc.
  • Rename repository @gtest to @com_google_googletest.
  • Updated grpc/grpc to 1.6.1.
  • Updated madler/zlib to 1.2.11.
  • Updated boringssl to master-with-bazel Sep 2 2017.
  • Updated nuget deps to 1.6.0.
  • Adding binding to //external:protocol_compiler (that's what with grpc repo wants).
  • Remove binding //external:protoc (now //external:protocol_compiler).
  • Migrated all git_repository repository_rules to http_archive (faster).

v0.7.2

6 years ago
  • Updated boringssl to latest chromium-stable (@pcj)
  • Updated grpc-java to 1.4.0 (@zhexuany)
  • Fixed broken links in README (@mikesamuel)
  • Improve gogo{fast,faster,slick}_proto_compile (@timpalpant)
  • Support grpc_gateway 1.2 (@pcj)
  • Improved grpc_gateway documentation (@prestonvanloon)
  • Update grpc go t0 1.2.1 (@clownpriest)
  • Overall documentation improvments (@cheister)
  • Fixed require bug (@raraujosc)
  • Upgrade gogo deps (@geeknoid)
  • Java documentation improvements (@bzz)
  • Add support for gogofast, gogofaster, and gogoslick (@douglas-reid)
  • Add -request_context option to grpc_gateway_library (@pcj)
  • Automatically export //java:grpc_compiletime_deps (@perezd)
  • Add importmap to gogo_proto_library (@gsf)
  • Documentation improvments (@Maverick-Crank-GRey)
  • Improved python support (Nikos Michalakis)
  • README update (@wiktortomczak)

v0.7.1

7 years ago
  • Improvements to Travis CI script.
  • Upgrade rules_dotnet to eb7c.
  • Upgrade rules_node to 85b7.
  • Upgrade google_apis to 13ac.
  • Upgrade grpc/grpc to 3808 (post 1.0.1)
  • Upgrade boringssl to 1444.
  • Remove nanopb dependency (now internal to grpc)
  • Add greeter_server.py and intregration test (@drtechniko)
  • Improve zlib build file (@pedrokiefer)
  • Upgrade grpc-gateway (@achew22)
  • Add well-known protos to grpc-gateway inputs.
  • Upgrade protobuf-java to 3.1.0

v0.7.0

7 years ago

This next release has a number of changes (see commit log) and migrates to rules_go's new_go_repository. This may affect imports or dependencies for some users and hence the bump to 0.7.x.

v0.6.2

7 years ago

This release bumps google/protobuf to 3.1.0 and gRPC to 1.0.0+. Also includes nodejs support and improved grpc coverage of python, ruby, and objective-c.

v0.5.1

7 years ago

Fixes broken link dependency of gtest-1.7.0.

v0.5.0

7 years ago
  • Major refactor / code simplification.
  • Full support for grpc-gateway.
  • Basic support for python.
  • Basic support for ruby.
  • Experimental support for csharp.
  • Proto-proto dependencies.
  • Protobuf imports.
  • Improved documentation of attributes.

v0.4.0

7 years ago
  • Better support / demonstration of imports.
  • Transitive import mapping for go_proto_library.
  • Attribute re-naming. Previously, protos was used to name sources, this is now srcs.