Proto commits in grpc/grpc-go

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:056dc64
Author:Purnesh Dixit
Committer:GitHub

status: Fix status incompatibility introduced by #6919 and move non-regeneratable proto code into /testdata (#7724) (#7793)

The documentation is generated from this commit.

Commit:4bb0170
Author:Arjan Singh Bal
Committer:GitHub

status: Fix status incompatibility introduced by #6919 and move non-regeneratable proto code into /testdata (#7724)

The documentation is generated from this commit.

Commit:e8a70c6
Author:eshitachandwani
Committer:GitHub

vet: add check to ensure terminating newline (#7645)

Commit:98e5dee
Author:Mike Kruskal
Committer:GitHub

cmd/protoc-gen-go-grpc: enable edition 2023 support (#7351)

Commit:9cf408e
Author:Arvind Bright
Committer:GitHub

*: fix regenerate.sh (#7139)

Commit:a2f8e61
Author:Arvind Bright
Committer:GitHub

cmd/protoc-gen-go-grpc: reuse route_guide_grpc.pb.go as golden file (#7134)

Commit:0c6d80c
Author:Arvind Bright
Committer:GitHub

chore: fix lint (#7133)

Commit:a4afd4d
Author:Arvind Bright
Committer:GitHub

deps: remove dependency of github.com/golang/protobuf from main module (#7122)

Commit:6fbcd8a
Author:Arvind Bright
Committer:GitHub

cmd/protoc-gen-go-grpc: add change detector test (#7072)

Commit:cf9ae52
Author:Terry Wilson
Committer:GitHub

stress: Move package under interop (#6769)

Commit:bfb57b8
Author:Easwar Swaminathan
Committer:GitHub

testing: delete internal copy of test service proto, and use canonical one (#6164)

Commit:6e43203
Author:Theodore Salvo
Committer:GitHub

reflection: generate protobuf files from grpc-proto (#5799)

Commit:4c776ec
Author:Zach Reyes
Committer:GitHub

Cherry-pick observability changes from master to v1.50.x and update version to 1.50.1 (#5722) * Add binary logger option for client and server (#5675) * Add binary logger option for client and server * gcp/observability: implement public preview config syntax, logging schema, and exposed metrics (#5704) * Fix o11y typo (#5719) * o11y: Fixed o11y bug (#5720) * update version to 1.50.1

Commit:8b3b10b
Author:Zach Reyes
Committer:GitHub

gcp/observability: implement public preview config syntax, logging schema, and exposed metrics (#5704)

Commit:c7fe135
Author:Zach Reyes
Committer:GitHub

O11Y: Added support for custom tags (#5565) * O11Y: Added support for custom tags

Commit:9ee2f14
Author:Lidi Zheng
Committer:GitHub

gcp/observability: Implement tracing/metrics via OpenCensus (#5372)

Commit:4467a29
Author:Lidi Zheng
Committer:GitHub

gcp/observability: implement logging via binarylog (#5196)

Commit:6f314bd
Author:Easwar Swaminathan
Committer:GitHub

reflection: add comments on protos (#5209)

Commit:ebc30b8
Author:Eric Butler
Committer:GitHub

reflection: use protobuf/reflect instead of go reflection, fix dynamic messages (#5180)

Commit:ecc9a99
Author:Doug Fawley
Committer:GitHub

interop: remove test.proto clones/variants and use grpc-proto repo instead (#4129)

Commit:73671ae
Author:Garrett Gutierrez
Committer:GitHub

Updated test.proto to facilitate xds interop testing (#4109)

Commit:4928046
Author:Menghan Li
Committer:Menghan Li

xds interop: update interop client to support new tests (#3737)

Commit:8b7764b
Author:Menghan Li
Committer:GitHub

xds interop: update interop client to support new tests (#3737)

Commit:15653fe
Author:Damien Neil
Committer:GitHub

all: refactor .pb.go generation (#3451) Replace various //go:generate lines and regenerate.sh scripts with a single, top-level regenerate.sh that regenerates all .pb.go files. Placing generation in a single script ensures that all files are generated with similar parameters. The new regenerate.sh uses the protoc-gen-go version defined in test/tools/go.mod and automatically handles new .proto files as they are added. Do some minor refactoring on .proto files: Every file now has a go_package option (which will be required by a future version of the code generator), and file imports are all relative to the repository root.

Commit:a43f3ee
Author:Eric Gribkoff
Committer:GitHub

interop: add xds test client and server (#3326) https://github.com/grpc/grpc/blob/master/doc/xds-test-descriptions.md

Commit:d44b111
Author:Adhityaa Chandrasekar
Committer:Doug Fawley

profiling: add proto and service (#3160)

Commit:d903dd7
Author:apolcyn
Committer:Doug Fawley

interop: add grpclb fallback test (#2994)

Commit:f34abd9
Author:Menghan Li
Committer:GitHub

xds: add orca generated file, and move orca to xds folder (#2804)

Commit:ee9f7f0
Author:Menghan Li
Committer:GitHub

interop: add test case for "pick_first" (#2762)

Commit:d389f9f
Author:Menghan Li
Committer:GitHub

balancer: add server loads from RPC trailers to DoneInfo (#2641)

Commit:954fe27
Author:Can Guler
Committer:GitHub

benchmark: Unconstrained streaming benchmark (#2512) * Adds unconstrained streaming benchmarks. * Adds throughput to all scenarios. * Adds comment to exported function. * Adds comment to the new rpc. * Adds a new run mode for unconstrained benchmarks. * Converts counters to uint64s. * Decreases default warm up time. * Addresses PR comments. * Deletes an unnecessary select/case * Explains the use of RecvMsg rather than Recv.

Commit:a3af876
Author:Menghan Li
Committer:GitHub

internal: document example/echo proto (#2517)

Commit:49616eb
Author:Menghan Li
Committer:GitHub

examples: add echo proto (#2505)

Commit:ba63e52
Author:Carl Mastrangelo
Committer:Menghan Li

grpclb: remove old grpclb generated code (#2143)

Commit:70e9c28
Author:Menghan Li
Committer:GitHub

grpclb: sync messages.proto and update client load reporting (#2101)

Commit:3b7feb1
Author:Carl Mastrangelo
Committer:Menghan Li

health: generate health proto from grpc-proto (#2081)

Commit:4e829f0
Author:Carl Mastrangelo
Committer:lyuxuan

channelz: generate proto from grpc-proto repo (#2082)

Commit:9020130
Author:Carl Mastrangelo
Committer:Menghan Li

credentials/alts: make go:generate rebuild alts protos (#2056)

Commit:18957c5
Author:mmukhi
Committer:GitHub

Fix typo (#2050)

Commit:9b03f4f
Author:mmukhi
Committer:GitHub

channelz: update proto to canonical version and rename directory (#2044) * rename service_proto dir to match proto package it contains. * Update channelz proto to add version. * Update channelz proto file.

Commit:7c204fd
Author:Carl Mastrangelo
Committer:dfawley

health: set health proto canonical path (#2038)

Commit:8b85126
Author:lyuxuan
Committer:GitHub

Stage 3: Channelz server implementation (#1919)

Commit:7de9139
Author:Karsten Weiss
Committer:Menghan Li

Fix typos (#1994)

Commit:dfbefc6
Author:Joshua Humphries
Committer:mmukhi

service reflection can lookup enum, enum val, oneof, and field symbols (#1910) * service reflection can lookup enum, enum val, oneof, and field symbols; cache descriptors * address feedback: don't use mutex, remove unnecessary conditional, make fileDescContainingExtension a func instead of a method

Commit:efcc755
Author:Cesar Ghali
Committer:GitHub

credentials/alts: change ALTS protos to match the golden version (#1908)

Commit:a1de3b2
Author:Cesar Ghali
Committer:Menghan Li

alts: Change ALTS proto package name (#1886)

Commit:2e7e633
Author:Cesar Ghali
Committer:Menghan Li

Add ALTS code (#1865)

Commit:0c2d9db
Author:Tom Wilkie
Committer:Menghan Li

Update go_package declarations (#1593)

Commit:5131c1f
Author:Menghan Li
Committer:GitHub

Use proto3 in interop tests and end2end tests (#1574)

Commit:59cb69e
Author:Menghan Li
Committer:GitHub

Fix misspells (#1531)

Commit:e696c3d
Author:Menghan Li
Committer:GitHub

Remove expiration_interval from grpclb message (#1477)

Commit:526ef32
Author:Doug Fawley

Rename packages for grpclb messages/service to match directory name

Commit:e98913e
Author:dfawley
Committer:GitHub

fix grpclb protos to not cause re-registration of types (#1466)

Commit:3c33c26
Author:田欧
Committer:dfawley

add license for some proto files (#1322)

Commit:1d79755
Author:Menghan Li
Committer:GitHub

Add support for grpc.SupportPackageIsVersion3 back (#1331) * Support byte slice file descriptor as metadata and add SupportPackageIsVersion3 back * add v3 test, generate testv3.pb.go with old codegen

Commit:ddbf6c4
Author:Jan Tattermusch

autofix license notice

Commit:a0c3e72
Author:Charith Ellawala
Committer:Menghan Li

Add stats test for client streaming and server streaming RPCs (#1140)

Commit:c73e016
Author:Menghan Li
Committer:GitHub

Update grpclb proto and move grpclb into package grpc (#1186)

Commit:ba8cd6e
Author:Josh Humphries

fix FileContainingExtension in server reflection

Commit:0d98912
Author:Qi Zhao
Committer:GitHub

Merge pull request #967 from ncteisen/advanced_go_interop_tests Go Advanced Interop Tests

Commit:11b929b
Author:Menghan Li

remove wrong comments from stats testing proto

Commit:17ee5a3
Author:Menghan Li
Committer:Menghan Li

Add package stats, and export stats on server side.

Commit:687c958
Author:Noah Eisen

Reimplement unimplemented_method and address gofmt issues

Commit:5b6bca7
Author:Noah Eisen
Committer:Noah Eisen

Add unimplemented test cases to Go interop client Add UnimplementedService/UnimplementedCall and TestService/UnimplementedCall to test.proto then regenerated the proto file.

Commit:6fd0771
Author:Mark D. Roth

Merge remote-tracking branch 'upstream/master' into status_interop_test

Commit:f02984b
Author:iamqizhao

Basic support of grpclb

Commit:714db19
Author:Mark D. Roth

Add response_status field to test.proto.

Commit:6bd4f6e
Author:Menghan Li
Committer:Menghan Li

Add reflection.proto

Commit:5144c67
Author:Menghan Li
Committer:Menghan Li

Add testing proto

Commit:2453898
Author:Menghan Li
Committer:Menghan Li

Add proto2.proto and proto2_ext.proto

Commit:dad9308
Author:Menghan Li

Address review comments

Commit:142fdef
Author:Menghan Li
Committer:Menghan Li

Sync proto and update service name in src

Commit:61e92ea
Author:iamqizhao

Phase 1 to add the server interceptor

Commit:3d07b4a
Author:Menghan Li
Committer:Menghan Li

Add stress test metrics proto

Commit:3839435
Author:iamqizhao

change health check package name

Commit:accbf4c
Author:Tamir Duberstein

`make proto`

Commit:d3c0f79
Author:Eric Anderson
Committer:Eric Anderson

Sync example protos from main repository grpc/grpc-java#1381

Commit:67646dc
Author:iamqizhao

update health check to the latest version

Commit:29948ca
Author:iamqizhao

update health.proto

Commit:28d57dd
Author:iamqizhao

rename proto for route_guide example

Commit:72a3b4a
Author:iamqizhao

fix helloworld example

Commit:322d9cf
Author:Stanley Cheung

rearrange helloworld example folder structure

Commit:bb34a2f
Author:Stanley Cheung

add back protos and update references

Commit:5a78be3
Author:yangzhouhan

update healthCheck service

Commit:e9dfeb6
Author:yangzhouhan

fix indent

Commit:ee67f58
Author:yangzhouhan

fix the indent

Commit:34f97a0
Author:yangzhouhan

minor changes

Commit:2fdea48
Author:yangzhouhan

remove the old health.proto file and health.pb.go

Commit:58e5eda
Author:yangzhouhan

update health check service and corresponding end2end test

Commit:22c99a7
Author:yangzhouhan

remove health/health.proto and health/health.pb.go

Commit:272079e
Author:yangzhouhan

change the implementation of healthcheck and corresponding tests

Commit:dbf1048
Author:yangzhouhan

change the health check implementation

Commit:7b4cd4d
Author:yangzhouhan

modified test proto and add benchmark test for streaming rpc

Commit:666e0a4
Author:iamqizhao

initial benchmark commit. Mostly ported from interop test and Google interal rpc microbenchmarks.

Commit:c91d17a
Author:Matt T. Proud
Committer:Matt T. Proud

Benchmark encode and cut encoding inefficiency. This commit introduces the first microbenchmark for grpc, wherein `encode` is benchmarked according to message size. A conclusion of the benchmark is that the removal of type switching found in `binary.Write`, which is used in `encode` produces the following encoding time and memory allocation footprint: ``` $ # Return to previous commit but benchmark. $ go test ./... -test.bench="Benchmark*" > /tmp/before $ # Return to working copy. $ go test ./... -test.bench="Benchmark*" > /tmp/after $ benchcmp /tmp/before /tmp/after benchmark old ns/op new ns/op delta BenchmarkEncode1B 1282 936 -26.99% BenchmarkEncode1KiB 4865 4184 -14.00% BenchmarkEncode8KiB 22686 21560 -4.96% BenchmarkEncode64KiB 134451 116762 -13.16% BenchmarkEncode512KiB 514044 361224 -29.73% BenchmarkEncode1MiB 767096 636725 -17.00% benchmark old MB/s new MB/s speedup BenchmarkEncode1B 6.24 8.55 1.37x BenchmarkEncode1KiB 212.11 246.63 1.16x BenchmarkEncode8KiB 361.46 380.33 1.05x BenchmarkEncode64KiB 487.50 561.35 1.15x BenchmarkEncode512KiB 1019.94 1451.45 1.42x BenchmarkEncode1MiB 1366.95 1646.84 1.20x benchmark old allocs new allocs delta BenchmarkEncode1B 6 3 -50.00% BenchmarkEncode1KiB 8 5 -37.50% BenchmarkEncode8KiB 8 5 -37.50% BenchmarkEncode64KiB 8 5 -37.50% BenchmarkEncode512KiB 8 5 -37.50% BenchmarkEncode1MiB 8 5 -37.50% benchmark old bytes new bytes delta BenchmarkEncode1B 384 328 -14.58% BenchmarkEncode1KiB 2816 2760 -1.99% BenchmarkEncode8KiB 17283 17227 -0.32% BenchmarkEncode64KiB 147856 147802 -0.04% BenchmarkEncode512KiB 1065344 1065288 -0.01% BenchmarkEncode1MiB 2113920 2113864 -0.00% ``` ..., which is apropos of the comment in [encoding/binary] (http://golang.org/pkg/encoding/binary), wherein ... > This package favors simplicity over efficiency. ... is stated. If `encode` is deemed to need further memory efficiencies, a mechanism whereby a `proto.Buffer` is retained may be warranted, which is why the original TODO remains. The proposed improvement in this change is simple and low-hanging. I did not want to introduce yet-another protocol buffer message for tests, but the ones under ... > interop/grpc_testing/test.proto > test/grpc_testing/test.proto ... have a fundamental dependency on `grpc` package due to their generated stubs, which produces a cycle in the imports if the benchmark were to attempt to import them for profiling. The newly created ... > test/grpc_message/test.proto ... protocol buffer package has no generated RPC service stubs, which means it can be imported into the `grpc` package root without cycle.

Commit:8fd7702
Author:Daniel Wang

Make route guide implementation more go idiomatic

Commit:3041c94
Author:Daniel Wang

Add an implementation of route guide server and client

Commit:a205ce5
Author:iamqizhao

cpp updates interop proto for auth interop testing. Update the proto correspondingly.

Commit:ece135d
Author:iamqizhao

Use the generated code from upcoming new grpc codegen

Commit:5c0599c
Author:iamqizhao
Committer:iamqizhao

Use interop proto to replace the one used in end2end_test.go because interop proto is better for testing corner and error cases. The code change is mostly copied/pasted from interop client & server.