Releases: rules-proto-grpc/rules_proto_grpc
Releases · rules-proto-grpc/rules_proto_grpc
5.0.0-alpha3
- Fixing the generated python path with dot
- Set cfg = exec on plugins label list template
- Correctly forward test attrs for buf test rules
5.0.0-alpha2
Accept release version number from input
5.0.0-alpha1
Test first release of bzlmod rules for rules_proto_grpc
4.6.0
4.5.0
General
- Updated grpc to 1.54.1
- Updated
rules_proto
to 5.3.0-21.7 - Fixed passing extra options to the
grpc-gateway
plugin. #258 - Removed header files from runfiles of
cpp_grpc_library
. #262 - Added a path conversion from snake_case to dashed-case. #274
- Fixed missing env var in documentation. #279
C++
- Added support for
NO_PREFIX
output mode. #276
C#/F#
- Updated gRPC to 2.53.0
Go
- Updated
rules_go
to 0.39.1
Python
- Added support for passing
data
attr to Python library rules. #257
Ruby
- Updated
rules_ruby
to latest
Rust
- Major change: Replaced Rust protobuf and gRPC libraries with Prost and Tonic respectively. See the Rust rules documentation for examples of how this change can be adopted. #265
4.4.0
General
- Increased minimum supported Bazel version from 5.0.0 to 5.3.0. #230
- Added support for param file for excess arguments, which allows for longer commands lines without failure
- Fixed Windows incompatibility due to test workspace containing quote character in path
- The
proto_compile
function is now exported in the publicdefs.bzl
for use in external rules - Added static release assets generation, which will change the format of the download URL to use in your WORKSPACE. See the sample installation docs for the new URL
Go
- Updated
github.com/envoyproxy/protoc-gen-validate
to 1.0.0
grpc-gateway
- WORKSPACE update needed: Renamed
grpc-gateway
repository name fromgrpc_ecosystem_grpc_gateway
tocom_github_grpc_ecosystem_grpc_gateway_v2
, to match the naming used by Gazelle. You may need to update your WORKSPACE file to use the new name
Objective-C
- Fixed expected naming of output files for proto files containing numbers in file name. #253
4.3.0
General
- Updated protobuf to 21.10
- Updated grpc to 1.51.0
- Updated
rules_proto
to 5.3.0-21.5 - Updated
bazel_skylib
to 1.3.0 - Added support for paths to proto files that contain spaces or other special characters
- Added forwarding of all standard Bazel rule attributes for library macros
- Added support for providing plugin-specific environment variables
Buf
- Updated Buf plugins to v1.9.0
C
- WORKSPACE update needed: The upb version is now sourced from gRPC dependencies to prevent version skew in mixed C and C++ workspaces. See the example workspaces for the new template
C#/F#
- Updated gRPC to 2.50.0
Go
- Updated
google.golang.org/protobuf
to 1.28.1 - Updated
rules_go
to 0.36.0 - Updated
github.com/envoyproxy/protoc-gen-validate
to 0.9.0
grpc-gateway
- Updated
grpc-gateway
to 2.14.0
gRPC-Web
- Added support for M1 builds of grpc-web
- Updated
grpc-web
to 1.4.2
Java
- Updated
rules_jvm_external
to 4.5
JavaScript
- Updated
google-protobuf
to 3.21.2 - Updated
@grpc/grpc-js
to 1.7.3 - Updated
rules_nodejs
to 5.7.1
Python
- Updated
rules_python
to 0.15.0 - Updated
grpclib
to 0.4.3 - WORKSPACE update needed: The Python dependencies have moved from
pip_install
topip_parse
, as advised byrules_python
authors. See the example workspaces for the new template, which is only necessary if you are using grpclib - Removed subpar dependency
Ruby
- Updated
google-protobuf
to 3.21.9 - Updated
grpc
to 1.50.0
Rust
- Updated
rules_rust
to 0.14.0
Scala
- Update ScalaPB to 0.11.12
- Updated
rules_scala
to latest
Swift
- Updated
rules_swift
to 1.4.0
4.2.0
General
- Updated protobuf to 21.5
- Updated grpc to 1.48.0
- Updated zlib to 1.2.12
- Switched default
use_built_in_shell_environment
toTrue
. #182 - Bumped minimum Bazel version to 5.0.0
- Updated
bazel_skylib
to 1.2.1 - Added section to the documentation on overriding dependencies
- Fixed compilation failure when using a mix of plugins that output directories and files
Buf
- Updated Buf plugins to v1.7.0
- Added support for M1/arm64
C++
- WORKSPACE update needed: You now need to load
grpc_extra_deps
in your WORKSPACE file. See the example workspaces for the new template
C#/F#
- Breaking change: The C# and F# rules have switched from using the deprecated
Grpc.Core
to the newGrpc.Net.Client
andGrpc.AspNetCore
- Updated gRPC to 2.47.0
- Updated
rules_dotnet
to latest - Updated
FSharp.Core
to 6.0.5 - Updated
Protobuf.FSharp
to 0.2.0 - Updated
grpc-fsharp
to 0.2.0
Docs
- Updated
protoc-gen-doc
to 1.5.1
Go
- Updated
rules_go
to 0.34.0 - Updated
gazelle
to 0.26.0 - Updated
protoc-gen-validate
to 0.6.7
grpc-gateway
- Updated
grpc-gateway
to 2.11.3
gRPC-Web
- Updated
grpc-web
to 1.3.1
JavaScript
- Updated
rules_nodejs
to 5.5.2 - Moved to
protocolbuffers/protobuf-javascript
- Updated
@grpc/grpc-js
to 1.6.7 - WORKSPACE update needed: The
build_bazel_rules_nodejs_dependencies
rule needs to be added to your WORKSPACE - TypeScript support is currently somewhat broken, see here. This is not a change from 4.1.0
Objective-C
- Fixed expected naming of output files for proto files containing dash in file name.
#177 - WORKSPACE update needed: You now need to load
grpc_extra_deps
in your WORKSPACE file. See the example workspaces for the new template
Python
- Updated
rules_python
to 0.10.2 - WORKSPACE update needed: You now need to load
grpc_extra_deps
in your WORKSPACE file. See the example workspaces for the new template
Rust
- Updated
rules_rust
to 0.9.0
Scala
- Updated
rules_scala
to latest - Updated
ScalaPB
to 0.11.10
Swift
- Updated
rules_swift
to 1.1.0
4.1.1
4.1.0
The 4.1.0 is mostly an incremental update of dependencies. However, users of the Go and grpc-gateway rules should see the note below about a change in WORKSPACE order required to avoid resolving very old versions of dependencies via Gazelle.
General
- Updated protobuf to 3.19.1
- Updated grpc to 1.42.0
C#/F#
- Updated gRPC to 2.42.0
- Updated
rules_dotnet
to latest
Go
- Updated
rules_go
to 0.29.0 - Updated
gazelle
to 0.24.0. Note that Gazelle has added multiple dependencies in 0.24.0 that conflict with our dependencies and are at quite old versions. If you get an error aboutSupportPackageIsVersion7
, you must swap the order you rungazelle_dependencies()
in your WORKSPACE to be afterrules_proto_grpc_go_repos
. See this issue for further details - Updated
com_github_envoyproxy_protoc_gen_validate
to 0.6.2
grpc-gateway
- See above note about Gazelle
gRPC-Web
- Updated
grpc-web
to 1.3.0
JavaScript
- Updated
rules_nodejs
to 4.4.6 - Updated
@grpc/grpc-js
to 1.4.4
Python
- Updated
rules_python
to 0.5.0
Ruby
- Updated
rules_ruby
to 0.6.0
Rust
- Updated
rules_rust
to latest. Note that newrules_rust
commits have moved their rules definitions from/rust/rust.bzl
to/rust/defs.bzl
, which is now required to be followed by these rules. No backwards compatibility is possible here as the original path has been removed
Scala
- Updated
rules_scala
to latest - Updated
ScalaPB
to 0.11.6
Swift
- Updated
rules_swift
to 0.24.0 - Updated
grpc-swift
to 1.6.0