Releases: rules-proto-grpc/rules_proto_grpc
Releases · rules-proto-grpc/rules_proto_grpc
5.8.0
Notes
A number of dependencies are blocked on being updated to their latest versions at present due to two pending issues on upstream repositories. For Protobuf, rules_java and grpc-gateway, there is a conflicting issue when multiple repositories specify Maven dependencies with a lock-file on the @maven name. For gRPC, no recent versions have been published to the Bazel Central Registry.
Changes
None
Version Updates
- Updated Bazel
apple_supportto 1.24.1 - Updated Bazel
aspect_bazel_libto 2.21.2 - Updated Bazel
aspect_rules_jsto 2.7.0 - Updated Bazel
bazel_skylibto 1.8.2 - Updated Bazel
rules_ccto 0.2.11 - Updated Bazel
rules_dotnetto 0.20.5 - Updated Bazel
rules_javato 8.15.2 - Updated Bazel
rules_pythonto 1.6.3 - Updated Bazel
rules_rustto 0.66.0 - Updated Bazel
rules_scalato 7.1.3 - Updated Bazel
rules_shellto 0.6.1 - Updated Bazel
rules_swift_package_managerto 1.9.0 - Updated Buf to 1.59.0
- Updated Go
google.golang.org/protobufto v1.36.10 - Updated JS
@grpc/grpc-jsto 1.14.0 - Updated JS
grpc-webto 2.0.2 - Updated Python
multidictto 6.7.0 - Updated Swift
apple/swift-protobufto 1.32.0 - Updated Swift
grpc/grpc-swift-protobufto 2.1.1
5.7.1
5.7.0
Changes
- Removed unused gRPC-Gateway plugins
- Rewrote internal file manipulation tools from C++ to Rust, to avoid varying levels of C++ standard support across platforms
Version Updates
- Updated Bazel
apple_supportto 1.23.1 - Updated Bazel
aspect_bazel_libto 2.21.1 - Updated Bazel
aspect_rules_jsto 2.5.0 - Updated Bazel
protobufto 32.0 - Updated Bazel
rules_ccto 0.2.2 - Updated Bazel
rules_goto 0.570 - Updated Bazel
rules_pythonto 1.5.4 - Updated Bazel
rules_scalato 7.1.1 - Updated Bazel
rules_shellto 0.6.0 - Updated Bazel
rules_swift_package_managerto 1.4.0 - Updated Bazel
toolchains_protocto 0.5.0 - Updated Buf to 1.57.0
- Updated Go
google.golang.org/protobufto v1.36.8 - Updated JS
google-protobufto 4.0.0 - Updated Python
h2to 4.3.0 - Updated Scala
com.thesamet.scalapb:*to 0.11.20
5.6.0
Changes
- Removed all uses of
ctx.actions.run_shell()from the core module, which improves compatibility with Windows and avoids path escaping issues - The gRPC-Gateway
gateway_openapiv2_compilerule has been reverted to not use directory output due to issues with selecting single outputs from the directory. A newgateway_openapiv2_combined_compilerule has been added to create a single output file as{name}.swagger.json - Migrated Swift from
grpc/grpc-swifttogrpc/grpc-swift-2 - Switched C# gRPC plugin to use deterministic outputs rather than a tree (dir) artifact output
- Fixed bug where plugins with same name used on same compilation target could conflict. This was not possible with the builtin plugins in these rules, but could have been hit by users with custom plugins
Version Updates
- Updated Bazel
aspect_rules_jsto 2.4.2 - Updated Bazel
gazelleto 0.45.0 - Updated Bazel
grpcto 1.74.1 - Updated Bazel
rules_ccto 0.2.0 - Updated Bazel
rules_goto 0.56.1 - Updated Bazel
rules_javato 8.15.1 - Updated Bazel
rules_pythonto 1.5.2 - Updated Bazel
rules_shellto 0.5.1 - Updated Bazel
rules_swiftto 3.1.2 - Updated Buf to 1.56.0
- Updated Go
google.golang.org/grpcto v1.74.2 - Updated Go
google.golang.org/protobufto v1.36. - Updated Java
com.google.protobuf:*to 4.31.1 - Updated Java
io.grpc:grpc-*to 1.74.0 - Updated Python
multidictto 6.6.4 - Updated Swift
grpc/grpc-swifttogrpc/grpc-swift-22.1.0 - Updated Swift
grpc/grpc-swift-protobufto 2.0.0
5.5.0
5.4.0
Changes
- Switched Maven dependencies for Java and Scala to share the common
mavenname formaven.install, rather than use a unique deconflicted name that can cause classpath issues with duplicate dependencies with differing versions. This means that the Protobuf and gRPC dependencies used internally byjava_proto_libraryetc will be resolved alongside any dependencies from the root module and the versions can be overridden there. Note that the Java protoc plugins are not sourced from Maven and thus care needs to be taken to ensure the runtime version guarantees are met. Scala version specific dependencies are still sourced from separate Maven repositories. See #449
Version Updates
- Updated Bazel
apple_supportto 1.22.1 - Updated Bazel
aspect_rules_jsto 2.4.0 - Updated Bazel
bazel_skylibto 1.8.1 - Updated Bazel
rules_ccto 0.1.3 - Updated Bazel
rules_jvm_externalto 6.8 - Updated Bazel
rules_pythonto 1.5.1 - Updated Bazel
rules_swiftto 3.1.1 - Updated Scala
com.thesamet.scalapb:*to 0.11.19
5.3.1
Changes
- Fixed download path for grpc-web protoc plugin on any arm64 platform
Version Updates
- Updated Bazel
bazel_skylibto 1.8.0 - Updated Bazel
grpcto 1.73.1 - Updated Bazel
rules_javato 8.13.0 - Updated Bazel
rules_pythonto 1.5.0 - Updated Bazel
rules_swift_package_managerto 1.3.0 - Updated Bazel
toolchains_protocto 0.4.3 - Updated Go
google.golang.org/grpcto v1.73.0 - Updated Go
google.golang.org/protobufto v1.36.6 - Updated Java
io.grpc:grpc-*to 1.73.0
5.3.0
5.2.1
Changes
No major changes, only version updates
Version Updates
- Updated Bazel
buildifier_prebuiltto 8.2.0.2 - Updated Bazel
gazelleto 0.44.0 - Updated Bazel
rules_ccto 0.1.2 - Updated Bazel
rules_goto 0.55.1 - Updated Bazel
rules_shellto 0.5.0 - Updated Bazel
rules_swiftto 3.0.2 - Updated Bazel
rules_swift_package_managerto 1.0.0 - Updated Swift
grpc/grpc-swiftto 2.2.3 - Updated Swift
grpc/grpc-swift-protobufto 1.3.1
5.2.0
Changes
- Restored Scala language support
- Restored Swift langauge support
- Fixed usage of
optionsattr on Bazel 8, where the Label canonicalisation has changed - Fixed loading of Buf protoc lint plugin
- Fixed loading of Buf protoc breaking plugin on linux/arm64
- Switched gRPC-Gateway to be loaded directly from Bazel bzlmod dependency rather than via Go/Gazelle
- The
gateway_openapiv2_compile()rule now uses a directory as output, to allow creating a combined output file. #382 - Fixed
bzl_libraryreferencing incorrect dependency in@protobuf - Switched from
@bazel_tool//platformsto@platforms - The Python dependencies for Protobuf and gRPC are now loaded from the
@protobufand@grpcbzlmod workspaces respectively, rather than from PyPI wheels. This is necessary to prevent version skew between the protoc version and the runtime version, but unfortunately may result in longer uncached build times - Added CI testing on MacOS (x64 and arm)
Version Updates
- Updated Bazel
protobufto 31.1 - Updated Bazel
rules_goto 0.55.0 - Updated Bazel
rules_javato 8.11.0 - Updated Bazel
toolchains_protocto 0.4.2 - Updated Java
com.google.protobuf:protobuf-javato 4.31.1