From 661fae88c62c46dc35c0333667675ae872a22ba7 Mon Sep 17 00:00:00 2001 From: Michael Lumish Date: Mon, 22 Mar 2021 11:40:23 -0700 Subject: [PATCH] grpc-tools: make the plugin compatible with proto3 optional fields --- packages/grpc-tools/package.json | 2 +- packages/grpc-tools/src/node_plugin.cc | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/grpc-tools/package.json b/packages/grpc-tools/package.json index 5c7337f67..b1f83ce45 100644 --- a/packages/grpc-tools/package.json +++ b/packages/grpc-tools/package.json @@ -1,6 +1,6 @@ { "name": "grpc-tools", - "version": "1.11.0", + "version": "1.11.1", "author": "Google Inc.", "description": "Tools for developing with gRPC on Node.js", "homepage": "https://grpc.io/", diff --git a/packages/grpc-tools/src/node_plugin.cc b/packages/grpc-tools/src/node_plugin.cc index 9f83578b2..b847bcaba 100644 --- a/packages/grpc-tools/src/node_plugin.cc +++ b/packages/grpc-tools/src/node_plugin.cc @@ -65,6 +65,10 @@ class NodeGrpcGenerator : public grpc::protobuf::compiler::CodeGenerator { coded_out.WriteRaw(code.data(), code.size()); return true; } + + uint64_t GetSupportedFeatures() const override { + return FEATURE_PROTO3_OPTIONAL; + } }; int main(int argc, char* argv[]) {