From c15056e6b9117de1f3538db57d28a6eab7c88571 Mon Sep 17 00:00:00 2001 From: Morgan Hall Date: Wed, 9 Nov 2022 16:11:38 +1300 Subject: [PATCH 1/4] Extend `global.Error` to avoid import collisions with Error proto messages We have an `Error` proto that causes typescript issues when imported into the proto file of a service definition, as the `export class GrpcWebError extends Error` added to the output .ts files for the service think we're trying to extend our type, not the js type. Change here is to simply use `global.Error` to avoid the issue --- src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index d083f73cf..638b8d80d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -702,7 +702,7 @@ function makeGrpcWebErrorClass() { const GrpcWebError = conditionalOutput( "GrpcWebError", code` - export class GrpcWebError extends Error { + export class GrpcWebError extends global.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } From 24d3117ba485f0377bd6c07dcc905bde5748d291 Mon Sep 17 00:00:00 2001 From: Morgan Hall Date: Thu, 10 Nov 2022 10:29:00 +1300 Subject: [PATCH 2/4] run yarn build:test:local --- integration/angular/simple-message.bin | Bin 235 -> 235 bytes .../async-iterable-services/simple.bin | Bin 1033 -> 1033 bytes .../simple.bin | Bin 1282 -> 1282 bytes .../simple2.bin | Bin 514 -> 514 bytes integration/avoid-import-conflicts/simple.bin | Bin 1947 -> 1947 bytes .../avoid-import-conflicts/simple2.bin | Bin 714 -> 714 bytes integration/barrel-imports/bar.bin | Bin 258 -> 258 bytes integration/barrel-imports/foo.bin | Bin 527 -> 527 bytes .../batching-with-context/batching.bin | Bin 2067 -> 2067 bytes integration/batching/batching.bin | Bin 2067 -> 2067 bytes integration/bytes-as-base64/message.bin | Bin 181 -> 181 bytes integration/bytes-node/point.bin | Bin 4899 -> 4899 bytes integration/const-enum/const-enum.bin | Bin 692 -> 692 bytes .../enums-as-literals-with-string-enums.bin | Bin 547 -> 547 bytes .../enums-as-literals/enums-as-literals.bin | Bin 511 -> 511 bytes integration/fieldmask/fieldmask.bin | Bin 8099 -> 8099 bytes integration/file-suffix/child.bin | Bin 340 -> 340 bytes integration/file-suffix/parent.bin | Bin 7180 -> 7180 bytes integration/generic-metadata/hero.bin | Bin 1049 -> 1049 bytes .../simple.bin | Bin 1232 -> 1232 bytes .../generic-service-definitions/simple.bin | Bin 1232 -> 1232 bytes integration/global-this/global-this.bin | Bin 315 -> 315 bytes integration/grpc-js/google/protobuf/empty.ts | 2 - .../grpc-js/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/grpc-js/simple.bin | Bin 20909 -> 20845 bytes integration/grpc-web-go-server/example.bin | Bin 3082 -> 3082 bytes .../example.bin | Bin 1443 -> 1443 bytes .../example.ts | 2 +- integration/grpc-web-no-streaming/example.bin | Bin 1443 -> 1443 bytes integration/grpc-web-no-streaming/example.ts | 2 +- integration/grpc-web/example.bin | Bin 3278 -> 3278 bytes integration/grpc-web/example.ts | 2 +- integration/import-mapping/mapping.bin | Bin 19707 -> 19643 bytes .../some/internal/repo/very_private.bin | Bin 271 -> 271 bytes integration/import-suffix/child.bin | Bin 340 -> 340 bytes integration/import-suffix/parent.bin | Bin 7180 -> 7180 bytes integration/lower-case-svc-methods/math.bin | Bin 792 -> 792 bytes .../meta-typings/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/meta-typings/google/type/date.bin | Bin 2086 -> 2086 bytes integration/meta-typings/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/meta-typings/simple.bin | Bin 21424 -> 21424 bytes integration/nestjs-metadata-grpc-js/hero.bin | Bin 1049 -> 1049 bytes .../nestjs-metadata-observables/hero.bin | Bin 1049 -> 1049 bytes .../nestjs-metadata-restparameters/hero.bin | Bin 1049 -> 1049 bytes integration/nestjs-metadata/hero.bin | Bin 1049 -> 1049 bytes integration/nestjs-restparameters/hero.bin | Bin 1049 -> 1049 bytes .../nestjs-simple-observables/hero.bin | Bin 1049 -> 1049 bytes .../google/protobuf/empty.ts | 2 - .../nestjs-simple-restparameters/hero.bin | Bin 2821 -> 2757 bytes .../google/protobuf/empty.ts | 2 - integration/nestjs-simple-usedate/hero.bin | Bin 10339 -> 10275 bytes .../nestjs-simple/google/protobuf/empty.ts | 2 - integration/nestjs-simple/hero.bin | Bin 10339 -> 10275 bytes .../nice-grpc/google/protobuf/empty.ts | 2 - .../nice-grpc/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/nice-grpc/simple.bin | Bin 20909 -> 20845 bytes .../no-proto-package/no-proto-package.bin | Bin 364 -> 364 bytes integration/omit-optionals/simple.bin | Bin 313 -> 313 bytes integration/oneof-properties/oneof.bin | Bin 1927 -> 1927 bytes integration/oneof-unions-snake/simple.bin | Bin 4860 -> 4860 bytes integration/oneof-unions/oneof.bin | Bin 6933 -> 6933 bytes .../only-types-grpc-metadata.bin | Bin 518 -> 518 bytes integration/only-types/google/protobuf/any.ts | 6 +- integration/only-types/reservation.bin | Bin 12585 -> 12578 bytes .../options/google/protobuf/descriptor.ts | 267 ++++++++++-------- integration/options/options.bin | Bin 53110 -> 53631 bytes integration/options/something/something.bin | Bin 50401 -> 50922 bytes integration/point/point.bin | Bin 437 -> 437 bytes integration/reserved-words/reserved-words.bin | Bin 118 -> 118 bytes integration/return-observable/observable.bin | Bin 463 -> 463 bytes .../simple-deprecated-fields/simple.bin | Bin 887 -> 887 bytes .../simple-esmodule-interop/simple.bin | Bin 1260 -> 1260 bytes integration/simple-json-name/simple.bin | Bin 7629 -> 7629 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple-long-string/simple.bin | Bin 12009 -> 12009 bytes .../simple-long/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple-long/simple.bin | Bin 6984 -> 6984 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes .../simple-optionals/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/simple-optionals/simple.bin | Bin 17257 -> 17257 bytes integration/simple-optionals/thing.bin | Bin 6630 -> 6630 bytes integration/simple-proto2/simple.bin | Bin 368 -> 368 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes .../google/type/date.bin | Bin 2086 -> 2086 bytes .../import_dir/thing.bin | Bin 6652 -> 6652 bytes .../simple-prototype-defaults/simple.bin | Bin 21978 -> 21978 bytes .../simple-snake/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple-snake/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/simple-snake/simple.bin | Bin 21936 -> 21936 bytes integration/simple-string-enums/simple.bin | Bin 5425 -> 5425 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes .../import_dir/thing.bin | Bin 6652 -> 6652 bytes .../simple-unrecognized-enum/simple.bin | Bin 17257 -> 17257 bytes .../simple/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple/google/type/date.bin | Bin 2086 -> 2086 bytes integration/simple/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/simple/simple.bin | Bin 22063 -> 22063 bytes integration/struct/struct.bin | Bin 4735 -> 4735 bytes integration/type-registry/bar/bar.bin | Bin 11628 -> 11628 bytes integration/type-registry/foo.bin | Bin 11423 -> 11423 bytes integration/types-with-underscores/file.bin | Bin 253 -> 253 bytes .../google/protobuf/compiler/plugin.bin | Bin 59345 -> 59345 bytes .../google/protobuf/descriptor.bin | Bin 49697 -> 49697 bytes integration/unknown-fields/options.bin | Bin 52894 -> 52894 bytes .../unknown-fields/something/something.bin | Bin 50185 -> 50185 bytes integration/use-date-false/metadata.bin | Bin 6615 -> 6615 bytes .../use-date-string/use-date-string.bin | Bin 7234 -> 7234 bytes .../use-date-true/google/protobuf/empty.ts | 2 - integration/use-date-true/use-date-true.bin | Bin 9787 -> 9723 bytes integration/use-exact-types-false/foo.bin | Bin 256 -> 256 bytes .../use-json-wire-format.bin | Bin 19667 -> 19667 bytes integration/use-map-type/use-map-type.bin | Bin 7634 -> 7634 bytes integration/use-numeric-enum-json/simple.bin | Bin 5425 -> 5425 bytes .../objectid/objectid.bin | Bin 228 -> 228 bytes .../use-objectid-true.bin | Bin 1014 -> 1014 bytes integration/use-optionals-all/test.bin | Bin 2755 -> 2755 bytes .../use-readonly-types/use-readonly-types.bin | Bin 13689 -> 13689 bytes integration/value/value.bin | Bin 9829 -> 9829 bytes integration/vector-tile/vector_tile.bin | Bin 2942 -> 2942 bytes 119 files changed, 162 insertions(+), 129 deletions(-) diff --git a/integration/angular/simple-message.bin b/integration/angular/simple-message.bin index 7a24454348ff64ccbd9084fb5ac4bb0b98a78af0..8cb023152fbc2dcc9e6fbabef981467ed8fd0024 100644 GIT binary patch delta 13 UcmaFO_?mHoG_$A#=R~=)03ZGYIRF3v delta 13 UcmaFO_?mHoG_$Y-<3zc$03Xr>F8}}l diff --git a/integration/async-iterable-services/simple.bin b/integration/async-iterable-services/simple.bin index 51973c2d88e7b26464905a62e5a918c127cfdd29..c92eb9afc050d57bc687a99d375dd42297114acd 100644 GIT binary patch delta 31 mcmeC==;RRN;wjF|EyzjLD=5k@$(Q2bU=|RS;M^$onHd0zLkMdC delta 31 mcmeC==;RRN;wjF|EyzjLD=5k@$(Q2bU=|RTVB9G7nHd0z4G3WX diff --git a/integration/avoid-import-conflicts-types-only/simple.bin b/integration/avoid-import-conflicts-types-only/simple.bin index 75915195a7f2a06bab35fda280e54969138b0d5c..c1e758e9fed5311298d2802a42349883577ab382 100644 GIT binary patch delta 31 mcmZqTYT^>(;wjF|EyzjLD=5k@$(Q2bU=|RS;M^$oh6MnL1_)aK delta 31 mcmZqTYT^>(;wjF|EyzjLD=5k@$(Q2bU=|RTVB9G7h6MnK&EjIS4ZV delta 31 mcmbQuKbv2Si>Ej0|+Sq diff --git a/integration/avoid-import-conflicts/simple2.bin b/integration/avoid-import-conflicts/simple2.bin index a172b14bd31dd090ec2567e466acb65f211cdc68..d686056e80ec40ec1ae4ac65acff0dddfe5e69c0 100644 GIT binary patch delta 14 VcmX@bdWv;|2(zdJ=SK0(OaLJ_1Ni^| delta 14 VcmX@bdWv;|2(z#R<3{n#OaLJP1MdI; diff --git a/integration/barrel-imports/bar.bin b/integration/barrel-imports/bar.bin index 8b84bf73907da9e45870748142e9b8e39a12d045..b7555d33b9e4ee7f2030ad5bf3a984d9689c7193 100644 GIT binary patch delta 27 icmZo-YGM-R;!H{`(km#+FUgnU;9wRImEfEx{2l;Z8V1Y& delta 27 icmZo-YGM-R;!H{`(km#+FUgnU;9wRImSCJH{2l;Y?gqjD diff --git a/integration/barrel-imports/foo.bin b/integration/barrel-imports/foo.bin index 26df53209563317a81ef59344b7843191822ace8..0e7f957addc98516c8a15be4055eb3ff1909208a 100644 GIT binary patch delta 28 jcmeBY>1Pq<;!MlW*DEN>FUgnU;9wRImEhbc{D%<$XxaxS delta 28 jcmeBY>1Pq<;!MlW*DEN>FUgnU;9wRImSEf{{D%<$Xru=n diff --git a/integration/batching-with-context/batching.bin b/integration/batching-with-context/batching.bin index 5d6ad57e0e1c0de99ad8aa323e9806a6faa3cd12..e95fcfae28f78106a2c916b12c441455a1845878 100644 GIT binary patch delta 14 VcmbO%Fj-)ND6^;p=SGR&>;N4~1MmO< delta 14 VcmbO%Fj-)ND6_Bx<3@?!>;N4U1Lgn# diff --git a/integration/batching/batching.bin b/integration/batching/batching.bin index 5d6ad57e0e1c0de99ad8aa323e9806a6faa3cd12..e95fcfae28f78106a2c916b12c441455a1845878 100644 GIT binary patch delta 14 VcmbO%Fj-)ND6^;p=SGR&>;N4~1MmO< delta 14 VcmbO%Fj-)ND6_Bx<3@?!>;N4U1Lgn# diff --git a/integration/bytes-as-base64/message.bin b/integration/bytes-as-base64/message.bin index b035d9e0987c3b631972dc4504f0c0488a8a70b1..c6cf6cbc264bd9e47231bb8ea01dc7c49991c305 100644 GIT binary patch delta 13 UcmdnWxRr5&2(zdJ=S1;&02+A%kN^Mx delta 13 UcmdnWxRr5&2(z#R<3#a!02)mLh5!Hn diff --git a/integration/bytes-node/point.bin b/integration/bytes-node/point.bin index da2590837ef704fc90bf268666036ac5f13c650e..7da670794e23bfc01ff4ade1c1ea7ccc8178078d 100644 GIT binary patch delta 30 lcmZ3iwpdM+i@P8{Gp|IipeVm2Uy6f+SwK{RbE7DqFaU}$2crN0 delta 30 lcmZ3iwpdM+i@P8{Gp|IipeVm2Uy6f+SwL8Vaib`oFaU}A2bll> diff --git a/integration/const-enum/const-enum.bin b/integration/const-enum/const-enum.bin index 978b99505904c60903aa720123e5d8338c931cf0..57130933627300e522f78ad35be5304097e11fcb 100644 GIT binary patch delta 14 VcmdnOx`lOuIJ2k(=SHbnOaLD31G)eJ delta 14 VcmdnOx`lOuIJ2+><3_1jOaLCY1F!%9 diff --git a/integration/enums-as-literals-with-string-enums/enums-as-literals-with-string-enums.bin b/integration/enums-as-literals-with-string-enums/enums-as-literals-with-string-enums.bin index b5d5687aeedf9b00abd60c01571961464e4a717e..f73df6c63a48dc6400ba511c00757491b00798b3 100644 GIT binary patch delta 21 dcmZ3?vY2Ip0f(prrxHWeYvu{s8zqY^{aYvu{s8p4m1Q!4R delta 14 VcmZ2%zu10)7_+bh<3`CYc>p3_1PuTH diff --git a/integration/file-suffix/child.bin b/integration/file-suffix/child.bin index 7c926897631cb09bc5d2042d1ab6dff7e70e104f..2d3348833d1b8461fb66a56828127846649ce6fb 100644 GIT binary patch delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwK{RbEBv|BLIq>2etqJ delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwL8Vaigd`BLIqL2dn@9 diff --git a/integration/file-suffix/parent.bin b/integration/file-suffix/parent.bin index 222ccda6aa9607a569b8ad0af498f677f795da51..c154aa4be7e9581e8b32fe831ff5a6e10260162a 100644 GIT binary patch delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RS;8bF$I&R1{*-lDfqs;|r0QYzcn*aa+ delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RTU{qqLI&R1{*-lDfqs;|r0QTMskpKVy diff --git a/integration/generic-metadata/hero.bin b/integration/generic-metadata/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/generic-service-definitions-and-services/simple.bin b/integration/generic-service-definitions-and-services/simple.bin index f101042dfad06cea0dd9f01bac4101bc8aaececa..30a64dffaed6d0204539194a43d42d21af6639de 100644 GIT binary patch delta 31 mcmcb>d4W@mi>Ejd4W@mi>Ejd4W@mi>Ejd4W@mi>Ej13v%& diff --git a/integration/grpc-js/google/protobuf/empty.ts b/integration/grpc-js/google/protobuf/empty.ts index 4318905c6..dc6ad66c2 100644 --- a/integration/grpc-js/google/protobuf/empty.ts +++ b/integration/grpc-js/google/protobuf/empty.ts @@ -11,8 +11,6 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/grpc-js/google/protobuf/wrappers.bin b/integration/grpc-js/google/protobuf/wrappers.bin index 7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b..2a59fc171683ee45a50f62b384bf5ae2f8d87b22 100644 GIT binary patch delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/grpc-js/simple.bin b/integration/grpc-js/simple.bin index a4adec6064309d08147fbbb804084e27b84dc709..e420e39c0748e4381fae2b721e37f706b446c806 100644 GIT binary patch delta 92 zcmZ3xnDOl*Mrkgd;>_HFoK(GnqWqG4DGm;10Z|D~C5Ed1f)k~;bL|u0ViRJKV=xlf uoWNDiHaVERjCVH^7ZVGE5VH}3fYkcU*VqjhxqyI~g@F+$wmE<^)&l^Ci50&9 delta 130 zcmaF6h;i*=Mrkgd;>_HFoK(GnqWqG4DGm;10bvP7C5Ec~LKCI8bNv(GViRJKV=xxj ztiV;yHaVERjQ2Ma7ZVGE5VJ9ZfYkfV*VqjhC-*tY>A2<=lvE}tWELx=f>;V(!Tx>< e`AJ!+$t4O2)wKzFTtL9g!oUdBxmkcS)&l@ksv{Qw diff --git a/integration/grpc-web-go-server/example.bin b/integration/grpc-web-go-server/example.bin index 1c0736d4271b1dc3ee5e1730b07fa1117635745a..27af74a8f44d173a6eb9c2d8f832d353f5b374ec 100644 GIT binary patch delta 14 VcmeB@=#rQq!YnGmxl#NxHvk<71Lyz% delta 14 VcmeB@=#rQq!YnMoxKaEwHvk;c1Kt1t diff --git a/integration/grpc-web-no-streaming-observable/example.bin b/integration/grpc-web-no-streaming-observable/example.bin index 0b96ce0c60a7879c3d721d3e3c69ad69ecc6c789..7f54a42cdaf2531476cbb73322b6243dbc551d30 100644 GIT binary patch delta 14 VcmZ3?y_kD~2(zdJ=SJ}!RsbD_1Csy% delta 14 VcmZ3?y_kD~2(z#R<3{lwRsbDP1Bn0t diff --git a/integration/grpc-web-no-streaming-observable/example.ts b/integration/grpc-web-no-streaming-observable/example.ts index 3c2bdc5f2..88827a73a 100644 --- a/integration/grpc-web-no-streaming-observable/example.ts +++ b/integration/grpc-web-no-streaming-observable/example.ts @@ -429,7 +429,7 @@ function isSet(value: any): boolean { return value !== null && value !== undefined; } -export class GrpcWebError extends Error { +export class GrpcWebError extends global.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } diff --git a/integration/grpc-web-no-streaming/example.bin b/integration/grpc-web-no-streaming/example.bin index 0b96ce0c60a7879c3d721d3e3c69ad69ecc6c789..7f54a42cdaf2531476cbb73322b6243dbc551d30 100644 GIT binary patch delta 14 VcmZ3?y_kD~2(zdJ=SJ}!RsbD_1Csy% delta 14 VcmZ3?y_kD~2(z#R<3{lwRsbDP1Bn0t diff --git a/integration/grpc-web-no-streaming/example.ts b/integration/grpc-web-no-streaming/example.ts index bbf9663cd..d4b722125 100644 --- a/integration/grpc-web-no-streaming/example.ts +++ b/integration/grpc-web-no-streaming/example.ts @@ -426,7 +426,7 @@ function isSet(value: any): boolean { return value !== null && value !== undefined; } -export class GrpcWebError extends Error { +export class GrpcWebError extends global.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } diff --git a/integration/grpc-web/example.bin b/integration/grpc-web/example.bin index 72f331cf3e1bc492cb01c75424a58d5c31f7426c..9d22f877682b69eac68790e1f935e6f28498a1e7 100644 GIT binary patch delta 14 VcmX>nc}{YI2(zdJ=SK1EJOCq+1UCQx delta 14 VcmX>nc}{YI2(z#R<3{oAJOCqG1T6pn diff --git a/integration/grpc-web/example.ts b/integration/grpc-web/example.ts index 52a451c85..eb70e7c40 100644 --- a/integration/grpc-web/example.ts +++ b/integration/grpc-web/example.ts @@ -903,7 +903,7 @@ function isSet(value: any): boolean { return value !== null && value !== undefined; } -export class GrpcWebError extends Error { +export class GrpcWebError extends global.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } diff --git a/integration/import-mapping/mapping.bin b/integration/import-mapping/mapping.bin index 28d0434e139369d296e27172d0b00ad32f4eccff..82b1041afdc079e775e1c6e2812c53ebf8538ecd 100644 GIT binary patch delta 78 zcmex8lX3S<#t93&!%7Bpz2$)$I7=dD&b!5&P003(;6CD5m delta 116 zcmdlzlkxXV#t9r0jK{$}E0 zVqp+sHf9izdcS#-lmX-9ciM6~uDJyzl?e)&#R{n)mV#HXzn?;WQdVkmi9$kkZGs*b R5HPbaFamXMej|O}001j^BD??q diff --git a/integration/import-mapping/some/internal/repo/very_private.bin b/integration/import-mapping/some/internal/repo/very_private.bin index bd7bb4cb2260842e697f649ff059b6f8492841a6..d064081923c3244fc6c4855d2e931511a23c4bbf 100644 GIT binary patch delta 13 UcmeBY>Svmu!z?PnIZ^)s02na?xBvhE delta 13 UcmeBY>Svmu!z?VpI8pxr02l=Wt^fc4 diff --git a/integration/import-suffix/child.bin b/integration/import-suffix/child.bin index 7c926897631cb09bc5d2042d1ab6dff7e70e104f..2d3348833d1b8461fb66a56828127846649ce6fb 100644 GIT binary patch delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwK{RbEBv|BLIq>2etqJ delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwL8Vaigd`BLIqL2dn@9 diff --git a/integration/import-suffix/parent.bin b/integration/import-suffix/parent.bin index 222ccda6aa9607a569b8ad0af498f677f795da51..c154aa4be7e9581e8b32fe831ff5a6e10260162a 100644 GIT binary patch delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RS;8bF$I&R1{*-lDfqs;|r0QYzcn*aa+ delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RTU{qqLI&R1{*-lDfqs;|r0QTMskpKVy diff --git a/integration/lower-case-svc-methods/math.bin b/integration/lower-case-svc-methods/math.bin index eddba34a47ed61e44755939da6271b2a424e561e..790ec1b6816d13438ceae37eba55e3475dbe6efa 100644 GIT binary patch delta 29 kcmbQiHiJ!siz_#=Btx&DD8D3Mii3k$KvaTrqX-K#0CS`UumAu6 delta 29 kcmbQiHiJ!siz_#=Btx&DD8D3Mii3k$Kv;rtqX-K#0CR2zrT_o{ diff --git a/integration/meta-typings/google/protobuf/wrappers.bin b/integration/meta-typings/google/protobuf/wrappers.bin index 7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b..2a59fc171683ee45a50f62b384bf5ae2f8d87b22 100644 GIT binary patch delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/meta-typings/google/type/date.bin b/integration/meta-typings/google/type/date.bin index 680ba7e6dd305c29b45f37db9716864b397b1a72..78abf0e7d48b51bc09f5a1c36713f546b1c5d8df 100644 GIT binary patch delta 14 VcmZ1`uuNcrEVHNt=SBrK4gejm12O;r delta 14 VcmZ1`uuNcrEVHl#<3c)Mlmj);>_HFoK(GnqWqG4DGm;10Z|FgjbgKc0lQ5J@Bjb+ delta 33 ocmdn6oN>c)Mlmj);>_HFoK(GnqWqG4DGm;10bvQojbgKc0lOCo<^TWy diff --git a/integration/nestjs-metadata-grpc-js/hero.bin b/integration/nestjs-metadata-grpc-js/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/nestjs-metadata-observables/hero.bin b/integration/nestjs-metadata-observables/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/nestjs-metadata-restparameters/hero.bin b/integration/nestjs-metadata-restparameters/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/nestjs-metadata/hero.bin b/integration/nestjs-metadata/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/nestjs-restparameters/hero.bin b/integration/nestjs-restparameters/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/nestjs-simple-observables/hero.bin b/integration/nestjs-simple-observables/hero.bin index ad7849d17bff39fbe083ea9e81562311c70283f2..a0a1aafd3d52d6d8be2a434874b3644fae9dffca 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 diff --git a/integration/nestjs-simple-restparameters/google/protobuf/empty.ts b/integration/nestjs-simple-restparameters/google/protobuf/empty.ts index 642a965dc..4d2c0197a 100644 --- a/integration/nestjs-simple-restparameters/google/protobuf/empty.ts +++ b/integration/nestjs-simple-restparameters/google/protobuf/empty.ts @@ -10,8 +10,6 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/nestjs-simple-restparameters/hero.bin b/integration/nestjs-simple-restparameters/hero.bin index 0e82b21bc0fadcd898a0b49d002579d1074c5fd5..dfe3cd340e02fc4f1e538a1eaaabd7b5726b78f9 100644 GIT binary patch delta 87 zcmZn_J1Q#0#g&m-l&@D%lwXoB#lgWWAS%JB#8CBLkZW=tr_4mNS)BU>xY&eP;{ZnK)}qxzz7uE?8mvC5dg-@6d?cr delta 151 zcmX>q+A1c+#g&m-l&@D%lwXoB#lgWWAS}VC#89iy;`>;{Zp3LzP(3SPnfehNjY1x2aFsd*)dC7Jno3TgR8 v3JI>c1tpaU3YoAvL*o0W*7>ooq$8nXj qO%7x)k{P*o0W*7>orr%W;*n zO%7x)b=9A)&f9L5~Xvm{}MYfo5*z;}n$#0KDZYGXMYp diff --git a/integration/nestjs-simple/google/protobuf/empty.ts b/integration/nestjs-simple/google/protobuf/empty.ts index 642a965dc..4d2c0197a 100644 --- a/integration/nestjs-simple/google/protobuf/empty.ts +++ b/integration/nestjs-simple/google/protobuf/empty.ts @@ -10,8 +10,6 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/nestjs-simple/hero.bin b/integration/nestjs-simple/hero.bin index 3ce8c0002f7898aaeb78e40ea3d5a6a27c2c00c6..1b72faf082343f52dcef2f9127449b0f5fc5089a 100644 GIT binary patch delta 88 zcmaDHusA@Hiz_3wC||FjD8D3Mii3k$KvaTLiJ|Jh;6%yoT>AvL*o0W*7>ooq$8nXj qO%7x)k{P*o0W*7>orr%W;*n zO%7x)b=9A)&f9L5~Xvm{}MYfo5*z;}n$#0KDZYGXMYp diff --git a/integration/nice-grpc/google/protobuf/empty.ts b/integration/nice-grpc/google/protobuf/empty.ts index 1b2435e42..93af791f6 100644 --- a/integration/nice-grpc/google/protobuf/empty.ts +++ b/integration/nice-grpc/google/protobuf/empty.ts @@ -11,8 +11,6 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/nice-grpc/google/protobuf/wrappers.bin b/integration/nice-grpc/google/protobuf/wrappers.bin index 7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b..2a59fc171683ee45a50f62b384bf5ae2f8d87b22 100644 GIT binary patch delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/nice-grpc/simple.bin b/integration/nice-grpc/simple.bin index a4adec6064309d08147fbbb804084e27b84dc709..e420e39c0748e4381fae2b721e37f706b446c806 100644 GIT binary patch delta 92 zcmZ3xnDOl*Mrkgd;>_HFoK(GnqWqG4DGm;10Z|D~C5Ed1f)k~;bL|u0ViRJKV=xlf uoWNDiHaVERjCVH^7ZVGE5VH}3fYkcU*VqjhxqyI~g@F+$wmE<^)&l^Ci50&9 delta 130 zcmaF6h;i*=Mrkgd;>_HFoK(GnqWqG4DGm;10bvP7C5Ec~LKCI8bNv(GViRJKV=xxj ztiV;yHaVERjQ2Ma7ZVGE5VJ9ZfYkfV*VqjhC-*tY>A2<=lvE}tWELx=f>;V(!Tx>< e`AJ!+$t4O2)wKzFTtL9g!oUdBxmkcS)&l@ksv{Qw diff --git a/integration/no-proto-package/no-proto-package.bin b/integration/no-proto-package/no-proto-package.bin index b23df4108ff9bd5aee9eae4ae174a6702ef7ab4c..67caa181450c4b154e36374bfb4f1e29e606edf0 100644 GIT binary patch delta 14 VcmaFE^oD7IEVHNt=SBq|MgSxL1K|Jw delta 14 VcmaFE^oD7IEVHl#<3EjEj)SD9SI%m*U`H77&%-+$dVa4gh`?2Z8_q delta 30 lcmZqYZ|4`~;?B=Y%}>)SD9SI%m*U`H77&(T+$dVa4gh`M2Y3Jg diff --git a/integration/oneof-unions-snake/simple.bin b/integration/oneof-unions-snake/simple.bin index ca4927412a548a0607195dd36430ccde631d9237..8af4d6b08f0ff6594b7718b0d536d29913f73e34 100644 GIT binary patch delta 31 mcmeyP`bSlai>EjEj%m4rY delta 40 wcmbPgHq}g;i#tCrH9t+SpeVm2Uy6f+SwL8VQHi1IzY^Evje@cpE$&JI0PMI6!TVqY^{agNgF@7=Ld3_lS-EuK*Vl3xg1A4Z~bUMydCk-?JAnO-|t2 j&ZXd5k(gVMld51cS&&nHvpx40Mpgw|AlPio`(7CUHN_d^ diff --git a/integration/options/google/protobuf/descriptor.ts b/integration/options/google/protobuf/descriptor.ts index 919f4e5b9..263acc6af 100644 --- a/integration/options/google/protobuf/descriptor.ts +++ b/integration/options/google/protobuf/descriptor.ts @@ -123,7 +123,6 @@ export interface FieldDescriptorProto { * For booleans, "true" or "false". * For strings, contains the default text contents (not escaped in any way). * For bytes, contains the C escaped value. All bytes >= 128 are escaped. - * TODO(kenton): Base-64 encode? */ defaultValue: string; /** @@ -545,8 +544,20 @@ export interface FieldOptions { * implementation must either *always* check its required fields, or *never* * check its required fields, regardless of whether or not the message has * been parsed. + * + * As of 2021, lazy does no correctness checks on the byte stream during + * parsing. This may lead to crashes if and when an invalid byte stream is + * finally parsed upon access. + * + * TODO(b/211906113): Enable validation on lazy fields. */ lazy: boolean; + /** + * unverified_lazy does no correctness checks on the byte stream. This should + * only be used where lazy with verification is prohibitive for performance + * reasons. + */ + unverifiedLazy: boolean; /** * Is this field deprecated? * Depending on the target platform, this can emit Deprecated annotations @@ -677,8 +688,8 @@ export interface UninterpretedOption { * The name of the uninterpreted option. Each string represents a segment in * a dot-separated name. is_extension is true iff a segment represents an * extension (denoted with parentheses in options specs in .proto files). - * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents - * "foo.(bar.baz).qux". + * E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents + * "foo.(bar.baz).moo". */ export interface UninterpretedOption_NamePart { namePart: string; @@ -744,8 +755,8 @@ export interface SourceCodeInfo_Location { * location. * * Each element is a field number or an index. They form a path from - * the root FileDescriptorProto to the place where the definition. For - * example, this path: + * the root FileDescriptorProto to the place where the definition occurs. + * For example, this path: * [ 4, 3, 2, 7, 1 ] * refers to: * file.message_type(3) // 4, 3 @@ -801,13 +812,13 @@ export interface SourceCodeInfo_Location { * // Comment attached to baz. * // Another line attached to baz. * - * // Comment attached to qux. + * // Comment attached to moo. * // - * // Another line attached to qux. - * optional double qux = 4; + * // Another line attached to moo. + * optional double moo = 4; * * // Detached comment for corge. This is not leading or trailing comments - * // to qux or corge because there are blank lines separating it from + * // to moo or corge because there are blank lines separating it from * // both. * * // Detached comment for corge paragraph 2. @@ -1848,7 +1859,16 @@ export const MessageOptions = { }; function createBaseFieldOptions(): FieldOptions { - return { ctype: 0, packed: false, jstype: 0, lazy: false, deprecated: false, weak: false, uninterpretedOption: [] }; + return { + ctype: 0, + packed: false, + jstype: 0, + lazy: false, + unverifiedLazy: false, + deprecated: false, + weak: false, + uninterpretedOption: [], + }; } export const FieldOptions = { @@ -1865,6 +1885,9 @@ export const FieldOptions = { if (message.lazy === true) { writer.uint32(40).bool(message.lazy); } + if (message.unverifiedLazy === true) { + writer.uint32(120).bool(message.unverifiedLazy); + } if (message.deprecated === true) { writer.uint32(24).bool(message.deprecated); } @@ -1896,6 +1919,9 @@ export const FieldOptions = { case 5: message.lazy = reader.bool(); break; + case 15: + message.unverifiedLazy = reader.bool(); + break; case 3: message.deprecated = reader.bool(); break; @@ -3753,6 +3779,18 @@ export const protoMetadata: ProtoMetadata = { "jsonName": "lazy", "options": undefined, "proto3Optional": false, + }, { + "name": "unverified_lazy", + "number": 15, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "false", + "oneofIndex": 0, + "jsonName": "unverifiedLazy", + "options": undefined, + "proto3Optional": false, }, { "name": "deprecated", "number": 3, @@ -4501,7 +4539,7 @@ export const protoMetadata: ProtoMetadata = { "leadingDetachedComments": [], }, { "path": [4, 4], - "span": [137, 0, 238, 1], + "span": [137, 0, 237, 1], "leadingComments": " Describes a field within a message.\n", "trailingComments": "", "leadingDetachedComments": [], @@ -4585,462 +4623,469 @@ export const protoMetadata: ProtoMetadata = { "leadingDetachedComments": [], }, { "path": [4, 4, 2, 6], - "span": [202, 2, 36], + "span": [201, 2, 36], "leadingComments": - ' For numeric types, contains the original text representation of the value.\n For booleans, "true" or "false".\n For strings, contains the default text contents (not escaped in any way).\n For bytes, contains the C escaped value. All bytes >= 128 are escaped.\n TODO(kenton): Base-64 encode?\n', + ' For numeric types, contains the original text representation of the value.\n For booleans, "true" or "false".\n For strings, contains the default text contents (not escaped in any way).\n For bytes, contains the C escaped value. All bytes >= 128 are escaped.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 4, 2, 7], - "span": [206, 2, 33], + "span": [205, 2, 33], "leadingComments": " If set, gives the index of a oneof in the containing type's oneof_decl\n list. This field is a member of that oneof.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 4, 2, 8], - "span": [212, 2, 33], + "span": [211, 2, 33], "leadingComments": " JSON name of this field. The value is set by protocol compiler. If the\n user has set a \"json_name\" option on this field, that option's value\n will be used. Otherwise, it's deduced from the field's name by converting\n it to camelCase.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 4, 2, 10], - "span": [237, 2, 37], + "span": [236, 2, 37], "leadingComments": ' If true, this is a proto3 "optional". When a proto3 field is optional, it\n tracks presence regardless of field type.\n\n When proto3_optional is true, this field must be belong to a oneof to\n signal to old proto3 clients that presence is tracked for this field. This\n oneof is known as a "synthetic" oneof, and this field must be its sole\n member (each proto3 optional field gets its own synthetic oneof). Synthetic\n oneofs exist in the descriptor only, and do not generate any API. Synthetic\n oneofs must be ordered after all "real" oneofs.\n\n For message fields, proto3_optional doesn\'t create any semantic change,\n since non-repeated message fields always track presence. However it still\n indicates the semantic detail of whether the user wrote "optional" or not.\n This can be useful for round-tripping the .proto file. For consistency we\n give message fields a synthetic oneof also, even though it is not required\n to track presence. This is especially important because the parser can\'t\n tell if a field is a message or an enum, so it must always create a\n synthetic oneof.\n\n Proto2 optional fields do not set this flag, because they already indicate\n optional with `LABEL_OPTIONAL`.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 5], - "span": [241, 0, 244, 1], + "span": [240, 0, 243, 1], "leadingComments": " Describes a oneof.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6], - "span": [247, 0, 273, 1], + "span": [246, 0, 272, 1], "leadingComments": " Describes an enum type.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6, 3, 0], - "span": [260, 2, 263, 3], + "span": [259, 2, 262, 3], "leadingComments": " Range of reserved numeric values. Reserved values may not be used by\n entries in the same enum. Reserved ranges may not overlap.\n\n Note that this is distinct from DescriptorProto.ReservedRange in that it\n is inclusive such that it can appropriately represent the entire int32\n domain.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6, 3, 0, 2, 0], - "span": [261, 4, 29], + "span": [260, 4, 29], "leadingComments": "", "trailingComments": " Inclusive.\n", "leadingDetachedComments": [], }, { "path": [4, 6, 3, 0, 2, 1], - "span": [262, 4, 27], + "span": [261, 4, 27], "leadingComments": "", "trailingComments": " Inclusive.\n", "leadingDetachedComments": [], }, { "path": [4, 6, 2, 3], - "span": [268, 2, 48], + "span": [267, 2, 48], "leadingComments": " Range of reserved numeric values. Reserved numeric values may not be used\n by enum values in the same enum declaration. Reserved ranges may not\n overlap.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6, 2, 4], - "span": [272, 2, 36], + "span": [271, 2, 36], "leadingComments": " Reserved enum value names, which may not be reused. A given name may only\n be reserved once.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 7], - "span": [276, 0, 281, 1], + "span": [275, 0, 280, 1], "leadingComments": " Describes a value within an enum.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 8], - "span": [284, 0, 289, 1], + "span": [283, 0, 288, 1], "leadingComments": " Describes a service.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9], - "span": [292, 0, 306, 1], + "span": [291, 0, 305, 1], "leadingComments": " Describes a method of a service.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9, 2, 1], - "span": [297, 2, 33], + "span": [296, 2, 33], "leadingComments": " Input and output type names. These are resolved in the same way as\n FieldDescriptorProto.type_name, but must refer to a message type.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9, 2, 4], - "span": [303, 2, 55], + "span": [302, 2, 55], "leadingComments": " Identifies if client streams multiple client messages\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9, 2, 5], - "span": [305, 2, 55], + "span": [304, 2, 55], "leadingComments": " Identifies if server streams multiple server messages\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 0], - "span": [347, 2, 35], + "span": [346, 2, 35], "leadingComments": " Sets the Java package where classes generated from this .proto will be\n placed. By default, the proto package is used, but this is often\n inappropriate because proto packages do not normally start with backwards\n domain names.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 1], - "span": [355, 2, 43], + "span": [354, 2, 43], "leadingComments": " Controls the name of the wrapper Java class generated for the .proto file.\n That class will always contain the .proto file's getDescriptor() method as\n well as any top-level extensions defined in the .proto file.\n If java_multiple_files is disabled, then all the other classes from the\n .proto file will be nested inside the single wrapper outer class.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 2], - "span": [363, 2, 59], + "span": [362, 2, 59], "leadingComments": " If enabled, then the Java code generator will generate a separate .java\n file for each top-level message, enum, and service defined in the .proto\n file. Thus, these types will *not* be nested inside the wrapper class\n named by java_outer_classname. However, the wrapper class will still be\n generated to contain the file's getDescriptor() method as well as any\n top-level extensions defined in the file.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 3], - "span": [366, 2, 69], + "span": [365, 2, 69], "leadingComments": " This option does nothing.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 4], - "span": [374, 2, 62], + "span": [373, 2, 62], "leadingComments": " If set true, then the Java2 code generator will generate code that\n throws an exception whenever an attempt is made to assign a non-UTF-8\n byte sequence to a string field.\n Message reflection will do the same.\n However, an extension field still accepts non-UTF-8 byte sequences.\n This option has no effect on when used with the lite runtime.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0], - "span": [378, 2, 383, 3], + "span": [377, 2, 382, 3], "leadingComments": " Generated classes can be optimized for speed or code size.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0, 2, 0], - "span": [379, 4, 14], + "span": [378, 4, 14], "leadingComments": "", "trailingComments": " Generate complete code for parsing, serialization,\n", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0, 2, 1], - "span": [381, 4, 18], + "span": [380, 4, 18], "leadingComments": " etc.\n", "trailingComments": " Use ReflectionOps to implement these methods.\n", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0, 2, 2], - "span": [382, 4, 21], + "span": [381, 4, 21], "leadingComments": "", "trailingComments": " Generate code using MessageLite and the lite runtime.\n", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 6], - "span": [391, 2, 34], + "span": [390, 2, 34], "leadingComments": " Sets the Go package where structs generated from this .proto will be\n placed. If omitted, the Go package will be derived from the following:\n - The basename of the package import path, if provided.\n - Otherwise, the package statement in the .proto file, if present.\n - Otherwise, the basename of the .proto file, without extension.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 7], - "span": [406, 2, 59], + "span": [405, 2, 59], "leadingComments": ' Should generic services be generated in each language? "Generic" services\n are not specific to any particular RPC system. They are generated by the\n main code generators in each language (without additional plugins).\n Generic services were the only kind of service generation supported by\n early versions of google.protobuf.\n\n Generic services are now considered deprecated in favor of using plugins\n that generate code specific to your particular RPC system. Therefore,\n these default to false. Old code which depends on generic services should\n explicitly set them to true.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 11], - "span": [415, 2, 50], + "span": [414, 2, 50], "leadingComments": " Is this file deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for everything in the file, or it will be completely ignored; in the very\n least, this is a formalization for deprecating files.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 12], - "span": [419, 2, 55], + "span": [418, 2, 55], "leadingComments": " Enables the use of arenas for the proto messages in this file. This applies\n only to generated classes for C++.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 13], - "span": [424, 2, 41], + "span": [423, 2, 41], "leadingComments": " Sets the objective c class prefix which is prepended to all objective c\n generated classes from this .proto. There is no default.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 14], - "span": [427, 2, 40], + "span": [426, 2, 40], "leadingComments": " Namespace for generated classes; defaults to the package.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 15], - "span": [433, 2, 36], + "span": [432, 2, 36], "leadingComments": " By default Swift generators will take the proto package and CamelCase it\n replacing '.' with underscore and use that to prefix the types/symbols\n defined. When this options is provided, they will use this value instead\n to prefix the types/symbols defined.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 16], - "span": [437, 2, 40], + "span": [436, 2, 40], "leadingComments": " Sets the php class prefix which is prepended to all php generated classes\n from this .proto. Default is empty.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 17], - "span": [442, 2, 37], + "span": [441, 2, 37], "leadingComments": " Use this option to change the namespace of php generated classes. Default\n is empty. When this option is empty, the package name will be used for\n determining the namespace.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 18], - "span": [447, 2, 46], + "span": [446, 2, 46], "leadingComments": " Use this option to change the namespace of php generated metadata classes.\n Default is empty. When this option is empty, the proto file name will be\n used for determining the namespace.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 19], - "span": [452, 2, 36], + "span": [451, 2, 36], "leadingComments": " Use this option to change the package of ruby generated classes. Default\n is empty. When this option is not set, the package name will be used for\n determining the ruby package.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 20], - "span": [457, 2, 58], + "span": [456, 2, 58], "leadingComments": ' The parser stores options it doesn\'t recognize here.\n See the documentation for the "Options" section above.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 5], - "span": [461, 2, 25], + "span": [460, 2, 25], "leadingComments": ' Clients can define custom options in extensions of this message.\n See the documentation for the "Options" section above.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 0], - "span": [485, 2, 62], + "span": [484, 2, 62], "leadingComments": " Set true to use the old proto1 MessageSet wire format for extensions.\n This is provided for backwards-compatibility with the MessageSet wire\n format. You should not use this for any other reason: It's less\n efficient, has fewer features, and is more complicated.\n\n The message must be defined exactly as follows:\n message Foo {\n option message_set_wire_format = true;\n extensions 4 to max;\n }\n Note that the message cannot have any defined fields; MessageSets only\n have extensions.\n\n All extensions of your type must be singular messages; e.g. they cannot\n be int32s, enums, or repeated messages.\n\n Because this is an option, the above two restrictions are not enforced by\n the protocol compiler.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 1], - "span": [490, 2, 70], + "span": [489, 2, 70], "leadingComments": ' Disables the generation of the standard "descriptor()" accessor, which can\n conflict with a field of the same name. This is meant to make migration\n from proto1 easier; new code should avoid fields named "descriptor".\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 2], - "span": [496, 2, 49], + "span": [495, 2, 49], "leadingComments": " Is this message deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the message, or it will be completely ignored; in the very least,\n this is a formalization for deprecating messages.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 3], - "span": [521, 2, 30], + "span": [520, 2, 30], "leadingComments": " Whether the message is an automatically generated map entry type for the\n maps field.\n\n For maps fields:\n map map_field = 1;\n The parsed descriptor looks like:\n message MapFieldEntry {\n option map_entry = true;\n optional KeyType key = 1;\n optional ValueType value = 2;\n }\n repeated MapFieldEntry map_field = 1;\n\n Implementations may choose not to generate the map_entry=true message, but\n use a native map in the target language to hold the keys and values.\n The reflection APIs in such implementations still need to work as\n if the field is a repeated message field.\n\n NOTE: Do not set the option in .proto files. Always use the maps syntax\n instead. The option should only be implicitly set by the proto compiler\n parser.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 9], - "span": [523, 2, 13], + "span": [522, 2, 13], "leadingComments": "", "trailingComments": " javalite_serializable\n", "leadingDetachedComments": [], }, { "path": [4, 11, 9], - "span": [524, 2, 13], + "span": [523, 2, 13], "leadingComments": "", "trailingComments": " javanano_as_lite\n", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 4], - "span": [528, 2, 58], + "span": [527, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 5], - "span": [531, 2, 25], + "span": [530, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 0], - "span": [539, 2, 46], + "span": [538, 2, 46], "leadingComments": " The ctype option instructs the C++ code generator to use a different\n representation of the field than it normally would. See the specific\n options below. This option is not yet implemented in the open source\n release -- sorry, we'll try to include it in a future version!\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 0, 2, 0], - "span": [542, 4, 15], + "span": [541, 4, 15], "leadingComments": " Default mode.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 1], - "span": [553, 2, 27], + "span": [552, 2, 27], "leadingComments": " The packed option can be enabled for repeated primitive fields to enable\n a more efficient representation on the wire. Rather than repeatedly\n writing the tag and type for each element, the entire array is encoded as\n a single length-delimited blob. In proto3, only explicit setting it to\n false will avoid using packed encoding.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 2], - "span": [566, 2, 51], + "span": [565, 2, 51], "leadingComments": ' The jstype option determines the JavaScript type used for values of the\n field. The option is permitted only for 64 bit integral and fixed types\n (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING\n is represented as JavaScript string, which avoids loss of precision that\n can happen when a large value is converted to a floating point JavaScript.\n Specifying JS_NUMBER for the jstype causes the generated JavaScript code to\n use the JavaScript "number" type. The behavior of the default option\n JS_NORMAL is implementation dependent.\n\n This option is an enum to permit additional types to be added, e.g.\n goog.math.Integer.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 1, 2, 0], - "span": [569, 4, 18], + "span": [568, 4, 18], "leadingComments": " Use the default type.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 1, 2, 1], - "span": [572, 4, 18], + "span": [571, 4, 18], "leadingComments": " Use JavaScript strings.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 1, 2, 2], - "span": [575, 4, 18], + "span": [574, 4, 18], "leadingComments": " Use JavaScript numbers.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 3], - "span": [606, 2, 43], + "span": [611, 2, 43], "leadingComments": - " Should this field be parsed lazily? Lazy applies only to message-type\n fields. It means that when the outer message is initially parsed, the\n inner message's contents will not be parsed but instead stored in encoded\n form. The inner message will actually be parsed when it is first accessed.\n\n This is only a hint. Implementations are free to choose whether to use\n eager or lazy parsing regardless of the value of this option. However,\n setting this option true suggests that the protocol author believes that\n using lazy parsing on this field is worth the additional bookkeeping\n overhead typically needed to implement it.\n\n This option does not affect the public interface of any generated code;\n all method signatures remain the same. Furthermore, thread-safety of the\n interface is not affected by this option; const methods remain safe to\n call from multiple threads concurrently, while non-const methods continue\n to require exclusive access.\n\n\n Note that implementations may choose not to check required fields within\n a lazy sub-message. That is, calling IsInitialized() on the outer message\n may return true even if the inner message has missing required fields.\n This is necessary because otherwise the inner message would have to be\n parsed in order to perform the check, defeating the purpose of lazy\n parsing. An implementation which chooses not to check required fields\n must be consistent about it. That is, for any particular sub-message, the\n implementation must either *always* check its required fields, or *never*\n check its required fields, regardless of whether or not the message has\n been parsed.\n", + " Should this field be parsed lazily? Lazy applies only to message-type\n fields. It means that when the outer message is initially parsed, the\n inner message's contents will not be parsed but instead stored in encoded\n form. The inner message will actually be parsed when it is first accessed.\n\n This is only a hint. Implementations are free to choose whether to use\n eager or lazy parsing regardless of the value of this option. However,\n setting this option true suggests that the protocol author believes that\n using lazy parsing on this field is worth the additional bookkeeping\n overhead typically needed to implement it.\n\n This option does not affect the public interface of any generated code;\n all method signatures remain the same. Furthermore, thread-safety of the\n interface is not affected by this option; const methods remain safe to\n call from multiple threads concurrently, while non-const methods continue\n to require exclusive access.\n\n\n Note that implementations may choose not to check required fields within\n a lazy sub-message. That is, calling IsInitialized() on the outer message\n may return true even if the inner message has missing required fields.\n This is necessary because otherwise the inner message would have to be\n parsed in order to perform the check, defeating the purpose of lazy\n parsing. An implementation which chooses not to check required fields\n must be consistent about it. That is, for any particular sub-message, the\n implementation must either *always* check its required fields, or *never*\n check its required fields, regardless of whether or not the message has\n been parsed.\n\n As of 2021, lazy does no correctness checks on the byte stream during\n parsing. This may lead to crashes if and when an invalid byte stream is\n finally parsed upon access.\n\n TODO(b/211906113): Enable validation on lazy fields.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 4], - "span": [612, 2, 49], + "span": [616, 2, 55], "leadingComments": - " Is this field deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for accessors, or it will be completely ignored; in the very least, this\n is a formalization for deprecating fields.\n", + " unverified_lazy does no correctness checks on the byte stream. This should\n only be used where lazy with verification is prohibitive for performance\n reasons.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 5], - "span": [615, 2, 44], - "leadingComments": " For Google-internal migration only. Do not use.\n", + "span": [622, 2, 49], + "leadingComments": + " Is this field deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for accessors, or it will be completely ignored; in the very least, this\n is a formalization for deprecating fields.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 6], - "span": [619, 2, 58], + "span": [625, 2, 44], + "leadingComments": " For Google-internal migration only. Do not use.\n", + "trailingComments": "", + "leadingDetachedComments": [], + }, { + "path": [4, 12, 2, 7], + "span": [629, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 5], - "span": [622, 2, 25], + "span": [632, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 9], - "span": [624, 2, 13], + "span": [634, 2, 13], "leadingComments": "", "trailingComments": " removed jtype\n", "leadingDetachedComments": [], }, { "path": [4, 13, 2, 0], - "span": [629, 2, 58], + "span": [639, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 13, 5], - "span": [632, 2, 25], + "span": [642, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 2, 0], - "span": [639, 2, 32], + "span": [649, 2, 32], "leadingComments": " Set this option to true to allow mapping different tag names to the same\n value.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 2, 1], - "span": [645, 2, 49], + "span": [655, 2, 49], "leadingComments": " Is this enum deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the enum, or it will be completely ignored; in the very least, this\n is a formalization for deprecating enums.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 9], - "span": [647, 2, 13], + "span": [657, 2, 13], "leadingComments": "", "trailingComments": " javanano_as_lite\n", "leadingDetachedComments": [], }, { "path": [4, 14, 2, 2], - "span": [650, 2, 58], + "span": [660, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 5], - "span": [653, 2, 25], + "span": [663, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 15, 2, 0], - "span": [661, 2, 49], + "span": [671, 2, 49], "leadingComments": " Is this enum value deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the enum value, or it will be completely ignored; in the very least,\n this is a formalization for deprecating enum values.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 15, 2, 1], - "span": [664, 2, 58], + "span": [674, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 15, 5], - "span": [667, 2, 25], + "span": [677, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 16, 2, 0], - "span": [681, 2, 50], + "span": [691, 2, 50], "leadingComments": " Is this service deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the service, or it will be completely ignored; in the very least,\n this is a formalization for deprecating services.\n", "trailingComments": "", @@ -5049,19 +5094,19 @@ export const protoMetadata: ProtoMetadata = { ], }, { "path": [4, 16, 2, 1], - "span": [684, 2, 58], + "span": [694, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 16, 5], - "span": [687, 2, 25], + "span": [697, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 17, 2, 0], - "span": [701, 2, 50], + "span": [711, 2, 50], "leadingComments": " Is this method deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the method, or it will be completely ignored; in the very least,\n this is a formalization for deprecating methods.\n", "trailingComments": "", @@ -5070,59 +5115,59 @@ export const protoMetadata: ProtoMetadata = { ], }, { "path": [4, 17, 4, 0], - "span": [706, 2, 710, 3], + "span": [716, 2, 720, 3], "leadingComments": " Is this method side-effect-free (or safe in HTTP parlance), or idempotent,\n or neither? HTTP based RPC implementation may choose GET verb for safe\n methods, and PUT verb for idempotent methods instead of the default POST.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 17, 4, 0, 2, 1], - "span": [708, 4, 24], + "span": [718, 4, 24], "leadingComments": "", "trailingComments": " implies idempotent\n", "leadingDetachedComments": [], }, { "path": [4, 17, 4, 0, 2, 2], - "span": [709, 4, 19], + "span": [719, 4, 19], "leadingComments": "", "trailingComments": " idempotent, but may have side effects\n", "leadingDetachedComments": [], }, { "path": [4, 17, 2, 2], - "span": [715, 2, 58], + "span": [725, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 17, 5], - "span": [718, 2, 25], + "span": [728, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 18], - "span": [728, 0, 748, 1], + "span": [738, 0, 758, 1], "leadingComments": " A message representing a option the parser does not recognize. This only\n appears in options protos created by the compiler::Parser class.\n DescriptorPool resolves these when building Descriptor objects. Therefore,\n options protos in descriptor objects (e.g. returned by Descriptor::options(),\n or produced by Descriptor::CopyTo()) will never have UninterpretedOptions\n in them.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 18, 3, 0], - "span": [734, 2, 737, 3], + "span": [744, 2, 747, 3], "leadingComments": - ' The name of the uninterpreted option. Each string represents a segment in\n a dot-separated name. is_extension is true iff a segment represents an\n extension (denoted with parentheses in options specs in .proto files).\n E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents\n "foo.(bar.baz).qux".\n', + ' The name of the uninterpreted option. Each string represents a segment in\n a dot-separated name. is_extension is true iff a segment represents an\n extension (denoted with parentheses in options specs in .proto files).\n E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents\n "foo.(bar.baz).moo".\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 18, 2, 1], - "span": [742, 2, 39], + "span": [752, 2, 39], "leadingComments": " The value of the uninterpreted option, in whatever type the tokenizer\n identified it as during parsing. Exactly one of these should be set.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19], - "span": [755, 0, 884, 1], + "span": [765, 0, 894, 1], "leadingComments": " Encapsulates information about the original source file from which a\n FileDescriptorProto was generated.\n", "trailingComments": "", @@ -5131,69 +5176,69 @@ export const protoMetadata: ProtoMetadata = { ], }, { "path": [4, 19, 2, 0], - "span": [799, 2, 33], + "span": [809, 2, 33], "leadingComments": ' A Location identifies a piece of source code in a .proto file which\n corresponds to a particular definition. This information is intended\n to be useful to IDEs, code indexers, documentation generators, and similar\n tools.\n\n For example, say we have a file like:\n message Foo {\n optional string foo = 1;\n }\n Let\'s look at just the field definition:\n optional string foo = 1;\n ^ ^^ ^^ ^ ^^^\n a bc de f ghi\n We have the following locations:\n span path represents\n [a,i) [ 4, 0, 2, 0 ] The whole field definition.\n [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).\n [c,d) [ 4, 0, 2, 0, 5 ] The type (string).\n [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).\n [g,h) [ 4, 0, 2, 0, 3 ] The number (1).\n\n Notes:\n - A location may refer to a repeated field itself (i.e. not to any\n particular index within it). This is used whenever a set of elements are\n logically enclosed in a single code segment. For example, an entire\n extend block (possibly containing multiple extension definitions) will\n have an outer location whose path refers to the "extensions" repeated\n field without an index.\n - Multiple locations may have the same path. This happens when a single\n logical declaration is spread out across multiple places. The most\n obvious example is the "extend" block again -- there may be multiple\n extend blocks in the same scope, each of which will have the same path.\n - A location\'s span is not always a subset of its parent\'s span. For\n example, the "extendee" of an extension declaration appears at the\n beginning of the "extend" block and is shared by all extensions within\n the block.\n - Just because a location\'s span is a subset of some other location\'s span\n does not mean that it is a descendant. For example, a "group" defines\n both a type and a field in a single declaration. Thus, the locations\n corresponding to the type and field and their components will overlap.\n - Code which tries to interpret locations should probably be designed to\n ignore those that it doesn\'t understand, as more types of locations could\n be recorded in the future.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19, 3, 0, 2, 0], - "span": [824, 4, 44], + "span": [834, 4, 44], "leadingComments": - " Identifies which part of the FileDescriptorProto was defined at this\n location.\n\n Each element is a field number or an index. They form a path from\n the root FileDescriptorProto to the place where the definition. For\n example, this path:\n [ 4, 3, 2, 7, 1 ]\n refers to:\n file.message_type(3) // 4, 3\n .field(7) // 2, 7\n .name() // 1\n This is because FileDescriptorProto.message_type has field number 4:\n repeated DescriptorProto message_type = 4;\n and DescriptorProto.field has field number 2:\n repeated FieldDescriptorProto field = 2;\n and FieldDescriptorProto.name has field number 1:\n optional string name = 1;\n\n Thus, the above path gives the location of a field name. If we removed\n the last element:\n [ 4, 3, 2, 7 ]\n this path refers to the whole field declaration (from the beginning\n of the label to the terminating semicolon).\n", + " Identifies which part of the FileDescriptorProto was defined at this\n location.\n\n Each element is a field number or an index. They form a path from\n the root FileDescriptorProto to the place where the definition occurs.\n For example, this path:\n [ 4, 3, 2, 7, 1 ]\n refers to:\n file.message_type(3) // 4, 3\n .field(7) // 2, 7\n .name() // 1\n This is because FileDescriptorProto.message_type has field number 4:\n repeated DescriptorProto message_type = 4;\n and DescriptorProto.field has field number 2:\n repeated FieldDescriptorProto field = 2;\n and FieldDescriptorProto.name has field number 1:\n optional string name = 1;\n\n Thus, the above path gives the location of a field name. If we removed\n the last element:\n [ 4, 3, 2, 7 ]\n this path refers to the whole field declaration (from the beginning\n of the label to the terminating semicolon).\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19, 3, 0, 2, 1], - "span": [831, 4, 44], + "span": [841, 4, 44], "leadingComments": " Always has exactly three or four elements: start line, start column,\n end line (optional, otherwise assumed same as start line), end column.\n These are packed into a single field for efficiency. Note that line\n and column numbers are zero-based -- typically you will want to add\n 1 to each before displaying to a user.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19, 3, 0, 2, 2], - "span": [880, 4, 41], + "span": [890, 4, 41], "leadingComments": - " If this SourceCodeInfo represents a complete declaration, these are any\n comments appearing before and after the declaration which appear to be\n attached to the declaration.\n\n A series of line comments appearing on consecutive lines, with no other\n tokens appearing on those lines, will be treated as a single comment.\n\n leading_detached_comments will keep paragraphs of comments that appear\n before (but not connected to) the current element. Each paragraph,\n separated by empty lines, will be one comment element in the repeated\n field.\n\n Only the comment content is provided; comment markers (e.g. //) are\n stripped out. For block comments, leading whitespace and an asterisk\n will be stripped from the beginning of each line other than the first.\n Newlines are included in the output.\n\n Examples:\n\n optional int32 foo = 1; // Comment attached to foo.\n // Comment attached to bar.\n optional int32 bar = 2;\n\n optional string baz = 3;\n // Comment attached to baz.\n // Another line attached to baz.\n\n // Comment attached to qux.\n //\n // Another line attached to qux.\n optional double qux = 4;\n\n // Detached comment for corge. This is not leading or trailing comments\n // to qux or corge because there are blank lines separating it from\n // both.\n\n // Detached comment for corge paragraph 2.\n\n optional string corge = 5;\n /* Block comment attached\n * to corge. Leading asterisks\n * will be removed. */\n /* Block comment attached to\n * grault. */\n optional int32 grault = 6;\n\n // ignored detached comments.\n", + " If this SourceCodeInfo represents a complete declaration, these are any\n comments appearing before and after the declaration which appear to be\n attached to the declaration.\n\n A series of line comments appearing on consecutive lines, with no other\n tokens appearing on those lines, will be treated as a single comment.\n\n leading_detached_comments will keep paragraphs of comments that appear\n before (but not connected to) the current element. Each paragraph,\n separated by empty lines, will be one comment element in the repeated\n field.\n\n Only the comment content is provided; comment markers (e.g. //) are\n stripped out. For block comments, leading whitespace and an asterisk\n will be stripped from the beginning of each line other than the first.\n Newlines are included in the output.\n\n Examples:\n\n optional int32 foo = 1; // Comment attached to foo.\n // Comment attached to bar.\n optional int32 bar = 2;\n\n optional string baz = 3;\n // Comment attached to baz.\n // Another line attached to baz.\n\n // Comment attached to moo.\n //\n // Another line attached to moo.\n optional double moo = 4;\n\n // Detached comment for corge. This is not leading or trailing comments\n // to moo or corge because there are blank lines separating it from\n // both.\n\n // Detached comment for corge paragraph 2.\n\n optional string corge = 5;\n /* Block comment attached\n * to corge. Leading asterisks\n * will be removed. */\n /* Block comment attached to\n * grault. */\n optional int32 grault = 6;\n\n // ignored detached comments.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20], - "span": [889, 0, 910, 1], + "span": [899, 0, 920, 1], "leadingComments": " Describes the relationship between generated code and its original source\n file. A GeneratedCodeInfo message is associated with only one generated\n source file, but may contain references to different source .proto files.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 2, 0], - "span": [892, 2, 37], + "span": [902, 2, 37], "leadingComments": " An Annotation connects some span of text in generated code to an element\n of its generating .proto file.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 0], - "span": [896, 4, 44], + "span": [906, 4, 44], "leadingComments": " Identifies the element in the original source .proto file. This field\n is formatted the same as SourceCodeInfo.Location.path.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 1], - "span": [899, 4, 36], + "span": [909, 4, 36], "leadingComments": " Identifies the filesystem path to the original source .proto.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 2], - "span": [903, 4, 29], + "span": [913, 4, 29], "leadingComments": " Identifies the starting offset in bytes in the generated code\n that relates to the identified object.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 3], - "span": [908, 4, 27], + "span": [918, 4, 27], "leadingComments": " Identifies the ending offset in bytes in the generated code that\n relates to the identified offset. The end offset should be one past\n the last relevant byte (so the length of the text = end - begin).\n", "trailingComments": "", diff --git a/integration/options/options.bin b/integration/options/options.bin index a96b5e3cb2a86729b4d7b39e7a5e3713dda39be5..36d52efeb907a1367aee5c00ce13b7b2e62efddd 100644 GIT binary patch delta 10065 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 diff --git a/integration/options/something/something.bin b/integration/options/something/something.bin index 0950190caafed8d86d2f994fc60e0e210a5d0950..5eb0a2648c004d7e66fb8fff30ec70e68759a743 100644 GIT binary patch delta 9979 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 S`db!aqW!TgeSYsn<9`8okSX~9 delta 9584 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 diff --git a/integration/point/point.bin b/integration/point/point.bin index a9f42b5d2a3ad5c0947d962a2d34308698ac4453..f64e8926dcdf5198bb426069167d266147b427b3 100644 GIT binary patch delta 30 lcmdnWyp>s$i@P8{Gp|IipeVm2Uy6f+SwK{RbED`2MgWJd2mt^9 delta 30 lcmdnWyp>s$i@P8{Gp|IipeVm2Uy6f+SwL8Vaii!0MgWI+2loH~ diff --git a/integration/reserved-words/reserved-words.bin b/integration/reserved-words/reserved-words.bin index 9d07dc9bf82eaca2f3785a5dab05d9298ed45140..07c16131b98bbd5880454c66fef6250259f1a48d 100644 GIT binary patch delta 11 ScmXRbn;^|BD#1BXE&>1(7XsJ- delta 11 ScmXRbn;^|BEWtQYE&>1&>jKUI diff --git a/integration/return-observable/observable.bin b/integration/return-observable/observable.bin index 267c620b980172d49684a2a9fe685d4da039efea..481f4f36777c0c58b4a4c6ca72de6d4183cf9eac 100644 GIT binary patch delta 14 VcmX@le4crNIJ2k(=SHcmi~u391O@;A delta 14 VcmX@le4crNIJ2+><3_2ii~u2e1N;C0 diff --git a/integration/simple-deprecated-fields/simple.bin b/integration/simple-deprecated-fields/simple.bin index edc1b92bd4925c96e9de9d59b141d76e7448e6da..abba7c03e2552754abbe46c26e261eedb198e26e 100644 GIT binary patch delta 31 mcmey)_MJ_Pi>EjEjEjEjEjEj%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple-long-string/simple.bin b/integration/simple-long-string/simple.bin index 486951c66c1bdf852db9b45c8c771dd674819fbd..5c9c55e090622c6ecdb18d1a32d925cfd25b99cb 100644 GIT binary patch delta 41 xcmaDE`!ZIBi>EjVj1YP}-YEjDW~YP}-Y%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple-long/simple.bin b/integration/simple-long/simple.bin index 28e779a04fd87f68e62cade58bc74d219e39b719..2621165b416d70649b1aa7ab842d6e16241395a3 100644 GIT binary patch delta 31 mcmX?McEU`Ii>EjEj%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple-optionals/import_dir/thing.bin b/integration/simple-optionals/import_dir/thing.bin index 18377ed61039b9e0223782d6b1fd66d34cd8c98e..4006e250b148407b6e4ae17f38edd662a90f125c 100644 GIT binary patch delta 14 Vcmexk{Kt5LEVHNt=SGD)k^n1k1q%QG delta 14 Vcmexk{Kt5LEVHl#<3@!$k^n0@1pxp6 diff --git a/integration/simple-optionals/simple.bin b/integration/simple-optionals/simple.bin index d6a2033aed6652e29d11a35799c6e4c716c2ab34..131eb5f8c99c25dd26eb3eb4ea754b2997323653 100644 GIT binary patch delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$KvaTLiJ@w}BG=@7TJjsM^_&4RK@8sj delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$Kv;rNiJ@w}BG=@7TJjsM^_&4Qrwr8q diff --git a/integration/simple-optionals/thing.bin b/integration/simple-optionals/thing.bin index 1320735295cf71c32f1f3133a17ffdb8820e901f..53666227b7ec1658ac021859bc2b0c4a50dc7913 100644 GIT binary patch delta 30 lcmaE6{LEOCi@PKvGcR4QpeVm2Uy6f+SwK{RbED`*NdTOU2>bv5 delta 30 lcmaE6{LEOCi@PKvGcR4QpeVm2Uy6f+SwL8Vaii!(NdTNz2=V{` diff --git a/integration/simple-proto2/simple.bin b/integration/simple-proto2/simple.bin index c879526ac6a7c2e75ecbbb8c90a5ac4aa159bd02..b41fa3a2c243ec1092835ec6b90e0bb1d8222c71 100644 GIT binary patch delta 31 mcmeys^npo?i>EjEj%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple-prototype-defaults/google/type/date.bin b/integration/simple-prototype-defaults/google/type/date.bin index 680ba7e6dd305c29b45f37db9716864b397b1a72..78abf0e7d48b51bc09f5a1c36713f546b1c5d8df 100644 GIT binary patch delta 14 VcmZ1`uuNcrEVHNt=SBrK4gejm12O;r delta 14 VcmZ1`uuNcrEVHl#<3_HFoK(GnqWqG4DGm;10Z|FgjbcYa0mkhLcmMzZ delta 33 ocmcb$n(@|ZMlmj);>_HFoK(GnqWqG4DGm;10bvQojbcYa0mioqZU6uP diff --git a/integration/simple-snake/google/protobuf/wrappers.bin b/integration/simple-snake/google/protobuf/wrappers.bin index 7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b..2a59fc171683ee45a50f62b384bf5ae2f8d87b22 100644 GIT binary patch delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple-snake/import_dir/thing.bin b/integration/simple-snake/import_dir/thing.bin index 18377ed61039b9e0223782d6b1fd66d34cd8c98e..4006e250b148407b6e4ae17f38edd662a90f125c 100644 GIT binary patch delta 14 Vcmexk{Kt5LEVHNt=SGD)k^n1k1q%QG delta 14 Vcmexk{Kt5LEVHl#<3@!$k^n0@1pxp6 diff --git a/integration/simple-snake/simple.bin b/integration/simple-snake/simple.bin index a8fca9efde0f3f52f3bc1124b37b41b78c33ccf5..5b2ba4ab049f38b9fb5ff2cf0e24f14235c0e449 100644 GIT binary patch delta 43 zcmdn6nsLKwMj0-i;>_HFoK(GnqWqG4DGm;10Z|D~C5Ec?id>T&Y~(jumxclWDHRN) delta 43 zcmdn6nsLKwMj0-i;>_HFoK(GnqWqG4DGm;10bvP7C5Ec?id>T&Y~(jumxclWD0>W= diff --git a/integration/simple-string-enums/simple.bin b/integration/simple-string-enums/simple.bin index 091d8c01e8f5b65c8a088cfe2880da556242b18f..018605b6274a724e55ab5969c635f9cc9cff07e1 100644 GIT binary patch delta 31 mcmdm}wNXoqi>EjEj%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple-unrecognized-enum/import_dir/thing.bin b/integration/simple-unrecognized-enum/import_dir/thing.bin index 18377ed61039b9e0223782d6b1fd66d34cd8c98e..4006e250b148407b6e4ae17f38edd662a90f125c 100644 GIT binary patch delta 14 Vcmexk{Kt5LEVHNt=SGD)k^n1k1q%QG delta 14 Vcmexk{Kt5LEVHl#<3@!$k^n0@1pxp6 diff --git a/integration/simple-unrecognized-enum/simple.bin b/integration/simple-unrecognized-enum/simple.bin index d6a2033aed6652e29d11a35799c6e4c716c2ab34..131eb5f8c99c25dd26eb3eb4ea754b2997323653 100644 GIT binary patch delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$KvaTLiJ@w}BG=@7TJjsM^_&4RK@8sj delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$Kv;rNiJ@w}BG=@7TJjsM^_&4Qrwr8q diff --git a/integration/simple/google/protobuf/wrappers.bin b/integration/simple/google/protobuf/wrappers.bin index 7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b..2a59fc171683ee45a50f62b384bf5ae2f8d87b22 100644 GIT binary patch delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; diff --git a/integration/simple/google/type/date.bin b/integration/simple/google/type/date.bin index 680ba7e6dd305c29b45f37db9716864b397b1a72..78abf0e7d48b51bc09f5a1c36713f546b1c5d8df 100644 GIT binary patch delta 14 VcmZ1`uuNcrEVHNt=SBrK4gejm12O;r delta 14 VcmZ1`uuNcrEVHl#<3_HFoK(GnqWqG4DGm;10Z|Fgjbf5v0J}g5dH?_b delta 33 ocmZ3#hH?EGMlmj);>_HFoK(GnqWqG4DGm;10bvQojbf5v0J{naZ~y=R diff --git a/integration/struct/struct.bin b/integration/struct/struct.bin index d9a1b260e4053e4b102673e7298fa2363c7d0065..6744bc8beae2d2f1fb9ebb6743cf303f68b32b96 100644 GIT binary patch delta 31 mcmeyb@?S-ai>J7xs5H4mub?QuBwvbygIPdSf^(x-rVs$FdkHT9 delta 31 mcmeyb@?S-ai>J7xs5H4mub?QuBwvbygIPdWf^nl*rVs$FMF}MU diff --git a/integration/type-registry/bar/bar.bin b/integration/type-registry/bar/bar.bin index 3aa6c75d1a622dc07f87f1b8ec946720f12be2bc..ca766ad5265a12e059d99badf4794934a13e2689 100644 GIT binary patch delta 14 VcmaD8^(Jb92(zdJ=SJ~RT>vZ+1hfDE delta 14 VcmaD8^(Jb92(z#R<3{mNT>vZG1gZc4 diff --git a/integration/type-registry/foo.bin b/integration/type-registry/foo.bin index 85b788882ef5ac58f3b7b5fde3a4e6118cfb0384..1ce61e4275ed3fbe1a5a4ccdccfaf230b6fc6dee 100644 GIT binary patch delta 28 jcmbOqIX_aEi!&`hU$3Ajza(FZgM(Q>RDyG(aE}fEe8~r_ delta 28 jcmbOqIX_aEi!&`hU$3Ajza(FZgM(Q>Sb}k*aE}fEe3J*F diff --git a/integration/types-with-underscores/file.bin b/integration/types-with-underscores/file.bin index eeb5f3f23c96a916ed4aaa3ed9432a90b2ef8ea2..8dd89c51655363c70961343dee5cace35961f8a5 100644 GIT binary patch delta 28 jcmey%_?J( delta 14 Vcmca^eBF40D6_Bx<3@@7k^m;&1d0Fv diff --git a/integration/use-date-string/use-date-string.bin b/integration/use-date-string/use-date-string.bin index 79e656e01000f5d7270deddc4d832437ec5448d9..1f3a5352f58b8e4bd2afc350f75a2726ffb54c14 100644 GIT binary patch delta 14 VcmX?PamZqV46~>N=SF#D82}`S1L*(& delta 14 VcmX?PamZqV470EV<3@R982}_x1K$7u diff --git a/integration/use-date-true/google/protobuf/empty.ts b/integration/use-date-true/google/protobuf/empty.ts index 4318905c6..dc6ad66c2 100644 --- a/integration/use-date-true/google/protobuf/empty.ts +++ b/integration/use-date-true/google/protobuf/empty.ts @@ -11,8 +11,6 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } - * - * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/use-date-true/use-date-true.bin b/integration/use-date-true/use-date-true.bin index a5b93133cffa9a3b7f040b380a937605c8df4e84..da24bb0c78bbfa9cec41fa37f017232998d0d0f3 100644 GIT binary patch delta 73 zcmdn(^V@rZ6o;q;rxHWef5C}L+qw1$aIp!o$T1iRY)IiHnJaL5SIy zK|t#L=DX|$j9v;M8L0|h!Tx>FUgnU;9wRImEfEx{1yOR)CSc6 delta 27 icmZo*YG4xP;!MlW*DEN>FUgnU;9wRImSCJH{1yORs0Pab diff --git a/integration/use-json-wire-format/use-json-wire-format.bin b/integration/use-json-wire-format/use-json-wire-format.bin index 723fabc328f2116b00c90c220cc43fdc016b215b..294bbaf566a413a7a0064c3874b44e4a9ae147a2 100644 GIT binary patch delta 16 YcmcaSlkxIQ#tDkdq7s}NRo43e05v`Zl>h($ delta 16 YcmcaSlkxIQ#tDkd!V-)dRo43e05u2&ivR!s diff --git a/integration/use-map-type/use-map-type.bin b/integration/use-map-type/use-map-type.bin index 777daacec49ac349d0ec9c03373078ff604c8bc6..8b02a284b2a4144adc773164b5511333ee78e3a3 100644 GIT binary patch delta 14 Vcmca)eaU))B(tal=SG=rvH&M^1f2i? delta 14 Vcmca)eaU))B(tyt<3^cnvH&MO1d{*& diff --git a/integration/use-numeric-enum-json/simple.bin b/integration/use-numeric-enum-json/simple.bin index 091d8c01e8f5b65c8a088cfe2880da556242b18f..018605b6274a724e55ab5969c635f9cc9cff07e1 100644 GIT binary patch delta 31 mcmdm}wNXoqi>EjEj703SXC9RL6T diff --git a/integration/use-objectid-true-external-import/use-objectid-true.bin b/integration/use-objectid-true-external-import/use-objectid-true.bin index 781274c90f835d8695f68d64361fad522238e994..0a6e7c14a4c29d62ca7d88aefe9904e0c4ba4f94 100644 GIT binary patch delta 14 Vcmeyy{*8Tt9J8nd=SIb=%m5~w1dIRx delta 14 Vcmeyy{*8Tt9J8sdRSD1i>oBHxJ0j@D8D3Mii3k$KvaTrqsV$L0E1Bn>;M1& delta 29 kcmX>sdRSD1i>oBHxJ0j@D8D3Mii3k$Kv;rtqsV$L0D~I`;s5{u diff --git a/integration/use-readonly-types/use-readonly-types.bin b/integration/use-readonly-types/use-readonly-types.bin index a37b0b21e493361c228aa0482fb39edcad504844..442f705f549be62f48144b49f0864a0035481bfc 100644 GIT binary patch delta 24 fcmeyF^)qXNJg2AxrxHU|mo3-iKm)~%o(84>ZLbHm delta 24 fcmeyF^)qXNJg2Y(qY^_^mo3-iKm)~%o(84>Z50Qs diff --git a/integration/value/value.bin b/integration/value/value.bin index 3564a9fe873051599c65f8b92610f1f9988481d0..fb157d8716df92c45d2354d88dd360a710ffb065 100644 GIT binary patch delta 40 vcmaFr^VCP0i@Pi_r!-ZspeVm2Uy6f+SwK{RQ;DJKzY^Ev8fDpy7P@Kx3Z)Cz delta 40 vcmaFr^VCP0i@Pi_r!-ZspeVm2Uy6f+SwL8VQHi1IzY^Ev8fDpy7P@Kx3JVL( diff --git a/integration/vector-tile/vector_tile.bin b/integration/vector-tile/vector_tile.bin index dad36b4bb504da848cd44c003cf95f0f6cfcbbdb..99c571d9d7d7f3672f0281cf10af7fbb5473f7b2 100644 GIT binary patch delta 14 Vcmew-_D^hr1hc3F=SJydZU85+1VjJ; delta 14 Vcmew-_D^hr1hcRN<3{OZZU85G1Udi! From 367f6b3adf11d09e30d5cbf85200b4480fbd6359 Mon Sep 17 00:00:00 2001 From: Morgan Hall Date: Fri, 11 Nov 2022 14:32:18 +1300 Subject: [PATCH 3/4] switch from global.Error to globalThis.Error This based on feedback from someone in my team using Vite and importing the .ts file rather than the compiled .js file - using `global` errors as its declared in the same file --- integration/grpc-web-no-streaming-observable/example.ts | 2 +- integration/grpc-web-no-streaming/example.ts | 2 +- integration/grpc-web/example.ts | 2 +- src/main.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/integration/grpc-web-no-streaming-observable/example.ts b/integration/grpc-web-no-streaming-observable/example.ts index 88827a73a..ea9642f05 100644 --- a/integration/grpc-web-no-streaming-observable/example.ts +++ b/integration/grpc-web-no-streaming-observable/example.ts @@ -429,7 +429,7 @@ function isSet(value: any): boolean { return value !== null && value !== undefined; } -export class GrpcWebError extends global.Error { +export class GrpcWebError extends globalThis.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } diff --git a/integration/grpc-web-no-streaming/example.ts b/integration/grpc-web-no-streaming/example.ts index d4b722125..834263b73 100644 --- a/integration/grpc-web-no-streaming/example.ts +++ b/integration/grpc-web-no-streaming/example.ts @@ -426,7 +426,7 @@ function isSet(value: any): boolean { return value !== null && value !== undefined; } -export class GrpcWebError extends global.Error { +export class GrpcWebError extends globalThis.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } diff --git a/integration/grpc-web/example.ts b/integration/grpc-web/example.ts index eb70e7c40..75c03351e 100644 --- a/integration/grpc-web/example.ts +++ b/integration/grpc-web/example.ts @@ -903,7 +903,7 @@ function isSet(value: any): boolean { return value !== null && value !== undefined; } -export class GrpcWebError extends global.Error { +export class GrpcWebError extends globalThis.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } diff --git a/src/main.ts b/src/main.ts index 638b8d80d..cc4863be7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -702,7 +702,7 @@ function makeGrpcWebErrorClass() { const GrpcWebError = conditionalOutput( "GrpcWebError", code` - export class GrpcWebError extends global.Error { + export class GrpcWebError extends globalThis.Error { constructor(message: string, public code: grpc.Code, public metadata: grpc.Metadata) { super(message); } From 863096407cc6547d8dbf90ee5bf6d11d4e213cef Mon Sep 17 00:00:00 2001 From: Stephen Haberman Date: Sun, 13 Nov 2022 08:35:20 -0600 Subject: [PATCH 4/4] Run proto2bin. --- integration/angular/simple-message.bin | Bin 235 -> 235 bytes .../async-iterable-services/simple.bin | Bin 1033 -> 1033 bytes .../simple.bin | Bin 1282 -> 1282 bytes .../simple2.bin | Bin 514 -> 514 bytes integration/avoid-import-conflicts/simple.bin | Bin 1947 -> 1947 bytes .../avoid-import-conflicts/simple2.bin | Bin 714 -> 714 bytes integration/barrel-imports/bar.bin | Bin 258 -> 258 bytes integration/barrel-imports/foo.bin | Bin 527 -> 527 bytes .../batching-with-context/batching.bin | Bin 2067 -> 2067 bytes integration/batching/batching.bin | Bin 2067 -> 2067 bytes integration/bytes-as-base64/message.bin | Bin 181 -> 181 bytes integration/bytes-node/point.bin | Bin 4899 -> 4899 bytes integration/const-enum/const-enum.bin | Bin 692 -> 692 bytes .../enums-as-literals-with-string-enums.bin | Bin 547 -> 547 bytes .../enums-as-literals/enums-as-literals.bin | Bin 511 -> 511 bytes integration/fieldmask/fieldmask.bin | Bin 8099 -> 8099 bytes integration/file-suffix/child.bin | Bin 340 -> 340 bytes integration/file-suffix/parent.bin | Bin 7180 -> 7180 bytes integration/generic-metadata/hero.bin | Bin 1049 -> 1049 bytes .../simple.bin | Bin 1232 -> 1232 bytes .../generic-service-definitions/simple.bin | Bin 1232 -> 1232 bytes integration/global-this/global-this.bin | Bin 315 -> 315 bytes integration/grpc-js/google/protobuf/empty.ts | 2 + .../grpc-js/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/grpc-js/simple.bin | Bin 20845 -> 20909 bytes integration/grpc-web-go-server/example.bin | Bin 3082 -> 3082 bytes .../example.bin | Bin 1443 -> 1443 bytes integration/grpc-web-no-streaming/example.bin | Bin 1443 -> 1443 bytes integration/grpc-web/example.bin | Bin 3278 -> 3278 bytes integration/import-mapping/mapping.bin | Bin 19643 -> 19707 bytes .../some/internal/repo/very_private.bin | Bin 271 -> 271 bytes integration/import-suffix/child.bin | Bin 340 -> 340 bytes integration/import-suffix/parent.bin | Bin 7180 -> 7180 bytes integration/lower-case-svc-methods/math.bin | Bin 792 -> 792 bytes .../meta-typings/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/meta-typings/google/type/date.bin | Bin 2086 -> 2086 bytes integration/meta-typings/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/meta-typings/simple.bin | Bin 21424 -> 21424 bytes integration/nestjs-metadata-grpc-js/hero.bin | Bin 1049 -> 1049 bytes .../nestjs-metadata-observables/hero.bin | Bin 1049 -> 1049 bytes .../nestjs-metadata-restparameters/hero.bin | Bin 1049 -> 1049 bytes integration/nestjs-metadata/hero.bin | Bin 1049 -> 1049 bytes integration/nestjs-restparameters/hero.bin | Bin 1049 -> 1049 bytes .../nestjs-simple-observables/hero.bin | Bin 1049 -> 1049 bytes .../google/protobuf/empty.ts | 2 + .../nestjs-simple-restparameters/hero.bin | Bin 2757 -> 2821 bytes .../google/protobuf/empty.ts | 2 + integration/nestjs-simple-usedate/hero.bin | Bin 10275 -> 10339 bytes .../nestjs-simple/google/protobuf/empty.ts | 2 + integration/nestjs-simple/hero.bin | Bin 10275 -> 10339 bytes .../nice-grpc/google/protobuf/empty.ts | 2 + .../nice-grpc/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/nice-grpc/simple.bin | Bin 20845 -> 20909 bytes .../no-proto-package/no-proto-package.bin | Bin 364 -> 364 bytes integration/omit-optionals/simple.bin | Bin 313 -> 313 bytes integration/oneof-properties/oneof.bin | Bin 1927 -> 1927 bytes integration/oneof-unions-snake/simple.bin | Bin 4860 -> 4860 bytes integration/oneof-unions/oneof.bin | Bin 6933 -> 6933 bytes .../only-types-grpc-metadata.bin | Bin 518 -> 518 bytes integration/only-types/google/protobuf/any.ts | 6 +- integration/only-types/reservation.bin | Bin 12578 -> 12585 bytes .../options/google/protobuf/descriptor.ts | 267 ++++++++---------- integration/options/options.bin | Bin 53631 -> 53110 bytes integration/options/something/something.bin | Bin 50922 -> 50401 bytes integration/point/point.bin | Bin 437 -> 437 bytes integration/reserved-words/reserved-words.bin | Bin 118 -> 118 bytes integration/return-observable/observable.bin | Bin 463 -> 463 bytes .../simple-deprecated-fields/simple.bin | Bin 887 -> 887 bytes .../simple-esmodule-interop/simple.bin | Bin 1260 -> 1260 bytes integration/simple-json-name/simple.bin | Bin 7629 -> 7629 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple-long-string/simple.bin | Bin 12009 -> 12009 bytes .../simple-long/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple-long/simple.bin | Bin 6984 -> 6984 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes .../simple-optionals/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/simple-optionals/simple.bin | Bin 17257 -> 17257 bytes integration/simple-optionals/thing.bin | Bin 6630 -> 6630 bytes integration/simple-proto2/simple.bin | Bin 368 -> 368 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes .../google/type/date.bin | Bin 2086 -> 2086 bytes .../import_dir/thing.bin | Bin 6652 -> 6652 bytes .../simple-prototype-defaults/simple.bin | Bin 21978 -> 21978 bytes .../simple-snake/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple-snake/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/simple-snake/simple.bin | Bin 21936 -> 21936 bytes integration/simple-string-enums/simple.bin | Bin 5425 -> 5425 bytes .../google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes .../import_dir/thing.bin | Bin 6652 -> 6652 bytes .../simple-unrecognized-enum/simple.bin | Bin 17257 -> 17257 bytes .../simple/google/protobuf/wrappers.bin | Bin 4316 -> 4316 bytes integration/simple/google/type/date.bin | Bin 2086 -> 2086 bytes integration/simple/import_dir/thing.bin | Bin 6652 -> 6652 bytes integration/simple/simple.bin | Bin 22063 -> 22063 bytes integration/struct/struct.bin | Bin 4735 -> 4735 bytes integration/type-registry/bar/bar.bin | Bin 11628 -> 11628 bytes integration/type-registry/foo.bin | Bin 11423 -> 11423 bytes integration/types-with-underscores/file.bin | Bin 253 -> 253 bytes .../google/protobuf/compiler/plugin.bin | Bin 59345 -> 59345 bytes .../google/protobuf/descriptor.bin | Bin 49697 -> 49697 bytes integration/unknown-fields/options.bin | Bin 52894 -> 52894 bytes .../unknown-fields/something/something.bin | Bin 50185 -> 50185 bytes integration/use-date-false/metadata.bin | Bin 6615 -> 6615 bytes .../use-date-string/use-date-string.bin | Bin 7234 -> 7234 bytes .../use-date-true/google/protobuf/empty.ts | 2 + integration/use-date-true/use-date-true.bin | Bin 9723 -> 9787 bytes integration/use-exact-types-false/foo.bin | Bin 256 -> 256 bytes .../use-json-wire-format.bin | Bin 19667 -> 19667 bytes integration/use-map-type/use-map-type.bin | Bin 7634 -> 7634 bytes integration/use-numeric-enum-json/simple.bin | Bin 5425 -> 5425 bytes .../objectid/objectid.bin | Bin 228 -> 228 bytes .../use-objectid-true.bin | Bin 1014 -> 1014 bytes integration/use-optionals-all/test.bin | Bin 2755 -> 2755 bytes .../use-readonly-types/use-readonly-types.bin | Bin 13689 -> 13689 bytes integration/value/value.bin | Bin 9829 -> 9829 bytes integration/vector-tile/vector_tile.bin | Bin 2942 -> 2942 bytes 116 files changed, 126 insertions(+), 159 deletions(-) diff --git a/integration/angular/simple-message.bin b/integration/angular/simple-message.bin index 8cb023152fbc2dcc9e6fbabef981467ed8fd0024..7a24454348ff64ccbd9084fb5ac4bb0b98a78af0 100644 GIT binary patch delta 13 UcmaFO_?mHoG_$Y-<3zc$03Xr>F8}}l delta 13 UcmaFO_?mHoG_$A#=R~=)03ZGYIRF3v diff --git a/integration/async-iterable-services/simple.bin b/integration/async-iterable-services/simple.bin index c92eb9afc050d57bc687a99d375dd42297114acd..51973c2d88e7b26464905a62e5a918c127cfdd29 100644 GIT binary patch delta 31 mcmeC==;RRN;wjF|EyzjLD=5k@$(Q2bU=|RTVB9G7nHd0z4G3WX delta 31 mcmeC==;RRN;wjF|EyzjLD=5k@$(Q2bU=|RS;M^$onHd0zLkMdC diff --git a/integration/avoid-import-conflicts-types-only/simple.bin b/integration/avoid-import-conflicts-types-only/simple.bin index c1e758e9fed5311298d2802a42349883577ab382..75915195a7f2a06bab35fda280e54969138b0d5c 100644 GIT binary patch delta 31 mcmZqTYT^>(;wjF|EyzjLD=5k@$(Q2bU=|RTVB9G7h6MnK&(;wjF|EyzjLD=5k@$(Q2bU=|RS;M^$oh6MnL1_)aK diff --git a/integration/avoid-import-conflicts-types-only/simple2.bin b/integration/avoid-import-conflicts-types-only/simple2.bin index c605d83d10d48e537d58a4da75ff084eca9e3ab0..4a0fddc475f79838e282f338a18957669affd6af 100644 GIT binary patch delta 14 VcmZo-X=0fm!YnMoxKaEyBLEr*1C#&& delta 14 VcmZo-X=0fm!YnGmxl#NzBLEsc1D*f? diff --git a/integration/avoid-import-conflicts/simple.bin b/integration/avoid-import-conflicts/simple.bin index d71a4774769ef1d50e26f25fba259027a8e2ed00..45366f7ffdb28e59b47d1b793bcbada9f88fe05d 100644 GIT binary patch delta 31 mcmbQuKbv2Si>Ej0|+Sq delta 31 mcmbQuKbv2Si>EjIS4ZV diff --git a/integration/avoid-import-conflicts/simple2.bin b/integration/avoid-import-conflicts/simple2.bin index d686056e80ec40ec1ae4ac65acff0dddfe5e69c0..a172b14bd31dd090ec2567e466acb65f211cdc68 100644 GIT binary patch delta 14 VcmX@bdWv;|2(z#R<3{n#OaLJP1MdI; delta 14 VcmX@bdWv;|2(zdJ=SK0(OaLJ_1Ni^| diff --git a/integration/barrel-imports/bar.bin b/integration/barrel-imports/bar.bin index b7555d33b9e4ee7f2030ad5bf3a984d9689c7193..8b84bf73907da9e45870748142e9b8e39a12d045 100644 GIT binary patch delta 27 icmZo-YGM-R;!H{`(km#+FUgnU;9wRImSCJH{2l;Y?gqjD delta 27 icmZo-YGM-R;!H{`(km#+FUgnU;9wRImEfEx{2l;Z8V1Y& diff --git a/integration/barrel-imports/foo.bin b/integration/barrel-imports/foo.bin index 0e7f957addc98516c8a15be4055eb3ff1909208a..26df53209563317a81ef59344b7843191822ace8 100644 GIT binary patch delta 28 jcmeBY>1Pq<;!MlW*DEN>FUgnU;9wRImSEf{{D%<$Xru=n delta 28 jcmeBY>1Pq<;!MlW*DEN>FUgnU;9wRImEhbc{D%<$XxaxS diff --git a/integration/batching-with-context/batching.bin b/integration/batching-with-context/batching.bin index e95fcfae28f78106a2c916b12c441455a1845878..5d6ad57e0e1c0de99ad8aa323e9806a6faa3cd12 100644 GIT binary patch delta 14 VcmbO%Fj-)ND6_Bx<3@?!>;N4U1Lgn# delta 14 VcmbO%Fj-)ND6^;p=SGR&>;N4~1MmO< diff --git a/integration/batching/batching.bin b/integration/batching/batching.bin index e95fcfae28f78106a2c916b12c441455a1845878..5d6ad57e0e1c0de99ad8aa323e9806a6faa3cd12 100644 GIT binary patch delta 14 VcmbO%Fj-)ND6_Bx<3@?!>;N4U1Lgn# delta 14 VcmbO%Fj-)ND6^;p=SGR&>;N4~1MmO< diff --git a/integration/bytes-as-base64/message.bin b/integration/bytes-as-base64/message.bin index c6cf6cbc264bd9e47231bb8ea01dc7c49991c305..b035d9e0987c3b631972dc4504f0c0488a8a70b1 100644 GIT binary patch delta 13 UcmdnWxRr5&2(z#R<3#a!02)mLh5!Hn delta 13 UcmdnWxRr5&2(zdJ=S1;&02+A%kN^Mx diff --git a/integration/bytes-node/point.bin b/integration/bytes-node/point.bin index 7da670794e23bfc01ff4ade1c1ea7ccc8178078d..da2590837ef704fc90bf268666036ac5f13c650e 100644 GIT binary patch delta 30 lcmZ3iwpdM+i@P8{Gp|IipeVm2Uy6f+SwL8Vaib`oFaU}A2bll> delta 30 lcmZ3iwpdM+i@P8{Gp|IipeVm2Uy6f+SwK{RbE7DqFaU}$2crN0 diff --git a/integration/const-enum/const-enum.bin b/integration/const-enum/const-enum.bin index 57130933627300e522f78ad35be5304097e11fcb..978b99505904c60903aa720123e5d8338c931cf0 100644 GIT binary patch delta 14 VcmdnOx`lOuIJ2+><3_1jOaLCY1F!%9 delta 14 VcmdnOx`lOuIJ2k(=SHbnOaLD31G)eJ diff --git a/integration/enums-as-literals-with-string-enums/enums-as-literals-with-string-enums.bin b/integration/enums-as-literals-with-string-enums/enums-as-literals-with-string-enums.bin index f73df6c63a48dc6400ba511c00757491b00798b3..b5d5687aeedf9b00abd60c01571961464e4a717e 100644 GIT binary patch delta 21 dcmZ3?vY2Ip0f(>zqY^{aYvu{s8p3_1PuTH delta 14 VcmZ2%zu10)7_+DZ=SImcc>p4m1Q!4R diff --git a/integration/file-suffix/child.bin b/integration/file-suffix/child.bin index 2d3348833d1b8461fb66a56828127846649ce6fb..7c926897631cb09bc5d2042d1ab6dff7e70e104f 100644 GIT binary patch delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwL8Vaigd`BLIqL2dn@9 delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwK{RbEBv|BLIq>2etqJ diff --git a/integration/file-suffix/parent.bin b/integration/file-suffix/parent.bin index c154aa4be7e9581e8b32fe831ff5a6e10260162a..222ccda6aa9607a569b8ad0af498f677f795da51 100644 GIT binary patch delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RTU{qqLI&R1{*-lDfqs;|r0QTMskpKVy delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RS;8bF$I&R1{*-lDfqs;|r0QYzcn*aa+ diff --git a/integration/generic-metadata/hero.bin b/integration/generic-metadata/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/generic-service-definitions-and-services/simple.bin b/integration/generic-service-definitions-and-services/simple.bin index 30a64dffaed6d0204539194a43d42d21af6639de..f101042dfad06cea0dd9f01bac4101bc8aaececa 100644 GIT binary patch delta 31 mcmcb>d4W@mi>Ejd4W@mi>Ejd4W@mi>Ejd4W@mi>Ej13v%& delta 14 VcmdnZw3}&y1hc3F=SFD-MgSgi14#e? diff --git a/integration/grpc-js/google/protobuf/empty.ts b/integration/grpc-js/google/protobuf/empty.ts index dc6ad66c2..4318905c6 100644 --- a/integration/grpc-js/google/protobuf/empty.ts +++ b/integration/grpc-js/google/protobuf/empty.ts @@ -11,6 +11,8 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/grpc-js/google/protobuf/wrappers.bin b/integration/grpc-js/google/protobuf/wrappers.bin index 2a59fc171683ee45a50f62b384bf5ae2f8d87b22..7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b 100644 GIT binary patch delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/grpc-js/simple.bin b/integration/grpc-js/simple.bin index e420e39c0748e4381fae2b721e37f706b446c806..a4adec6064309d08147fbbb804084e27b84dc709 100644 GIT binary patch delta 130 zcmaF6h;i*=Mrkgd;>_HFoK(GnqWqG4DGm;10bvP7C5Ec~LKCI8bNv(GViRJKV=xxj ztiV;yHaVERjQ2Ma7ZVGE5VJ9ZfYkfV*VqjhC-*tY>A2<=lvE}tWELx=f>;V(!Tx>< e`AJ!+$t4O2)wKzFTtL9g!oUdBxmkcS)&l@ksv{Qw delta 92 zcmZ3xnDOl*Mrkgd;>_HFoK(GnqWqG4DGm;10Z|D~C5Ed1f)k~;bL|u0ViRJKV=xlf uoWNDiHaVERjCVH^7ZVGE5VH}3fYkcU*VqjhxqyI~g@F+$wmE<^)&l^Ci50&9 diff --git a/integration/grpc-web-go-server/example.bin b/integration/grpc-web-go-server/example.bin index 27af74a8f44d173a6eb9c2d8f832d353f5b374ec..1c0736d4271b1dc3ee5e1730b07fa1117635745a 100644 GIT binary patch delta 14 VcmeB@=#rQq!YnMoxKaEwHvk;c1Kt1t delta 14 VcmeB@=#rQq!YnGmxl#NxHvk<71Lyz% diff --git a/integration/grpc-web-no-streaming-observable/example.bin b/integration/grpc-web-no-streaming-observable/example.bin index 7f54a42cdaf2531476cbb73322b6243dbc551d30..0b96ce0c60a7879c3d721d3e3c69ad69ecc6c789 100644 GIT binary patch delta 14 VcmZ3?y_kD~2(z#R<3{lwRsbDP1Bn0t delta 14 VcmZ3?y_kD~2(zdJ=SJ}!RsbD_1Csy% diff --git a/integration/grpc-web-no-streaming/example.bin b/integration/grpc-web-no-streaming/example.bin index 7f54a42cdaf2531476cbb73322b6243dbc551d30..0b96ce0c60a7879c3d721d3e3c69ad69ecc6c789 100644 GIT binary patch delta 14 VcmZ3?y_kD~2(z#R<3{lwRsbDP1Bn0t delta 14 VcmZ3?y_kD~2(zdJ=SJ}!RsbD_1Csy% diff --git a/integration/grpc-web/example.bin b/integration/grpc-web/example.bin index 9d22f877682b69eac68790e1f935e6f28498a1e7..72f331cf3e1bc492cb01c75424a58d5c31f7426c 100644 GIT binary patch delta 14 VcmX>nc}{YI2(z#R<3{oAJOCqG1T6pn delta 14 VcmX>nc}{YI2(zdJ=SK1EJOCq+1UCQx diff --git a/integration/import-mapping/mapping.bin b/integration/import-mapping/mapping.bin index 82b1041afdc079e775e1c6e2812c53ebf8538ecd..28d0434e139369d296e27172d0b00ad32f4eccff 100644 GIT binary patch delta 116 zcmdlzlkxXV#t9r0jK{$}E0 zVqp+sHf9izdcS#-lmX-9ciM6~uDJyzl?e)&#R{n)mV#HXzn?;WQdVkmi9$kkZGs*b R5HPbaFamXMej|O}001j^BD??q delta 78 zcmex8lX3S<#t93&!%7Bpz2$)$I7=dD&b!5&P003(;6CD5m diff --git a/integration/import-mapping/some/internal/repo/very_private.bin b/integration/import-mapping/some/internal/repo/very_private.bin index d064081923c3244fc6c4855d2e931511a23c4bbf..bd7bb4cb2260842e697f649ff059b6f8492841a6 100644 GIT binary patch delta 13 UcmeBY>Svmu!z?VpI8pxr02l=Wt^fc4 delta 13 UcmeBY>Svmu!z?PnIZ^)s02na?xBvhE diff --git a/integration/import-suffix/child.bin b/integration/import-suffix/child.bin index 2d3348833d1b8461fb66a56828127846649ce6fb..7c926897631cb09bc5d2042d1ab6dff7e70e104f 100644 GIT binary patch delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwL8Vaigd`BLIqL2dn@9 delta 30 lcmcb@bcIQji#s_ZGbcr_peVm2Uy6f+SwK{RbEBv|BLIq>2etqJ diff --git a/integration/import-suffix/parent.bin b/integration/import-suffix/parent.bin index c154aa4be7e9581e8b32fe831ff5a6e10260162a..222ccda6aa9607a569b8ad0af498f677f795da51 100644 GIT binary patch delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RTU{qqLI&R1{*-lDfqs;|r0QTMskpKVy delta 41 wcmeCN=&_LD;weZhO3f?LD=5k@$(Q2bU=|RS;8bF$I&R1{*-lDfqs;|r0QYzcn*aa+ diff --git a/integration/lower-case-svc-methods/math.bin b/integration/lower-case-svc-methods/math.bin index 790ec1b6816d13438ceae37eba55e3475dbe6efa..eddba34a47ed61e44755939da6271b2a424e561e 100644 GIT binary patch delta 29 kcmbQiHiJ!siz_#=Btx&DD8D3Mii3k$Kv;rtqX-K#0CR2zrT_o{ delta 29 kcmbQiHiJ!siz_#=Btx&DD8D3Mii3k$KvaTrqX-K#0CS`UumAu6 diff --git a/integration/meta-typings/google/protobuf/wrappers.bin b/integration/meta-typings/google/protobuf/wrappers.bin index 2a59fc171683ee45a50f62b384bf5ae2f8d87b22..7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b 100644 GIT binary patch delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/meta-typings/google/type/date.bin b/integration/meta-typings/google/type/date.bin index 78abf0e7d48b51bc09f5a1c36713f546b1c5d8df..680ba7e6dd305c29b45f37db9716864b397b1a72 100644 GIT binary patch delta 14 VcmZ1`uuNcrEVHl#<3c)Mlmj);>_HFoK(GnqWqG4DGm;10bvQojbgKc0lOCo<^TWy delta 33 ocmdn6oN>c)Mlmj);>_HFoK(GnqWqG4DGm;10Z|FgjbgKc0lQ5J@Bjb+ diff --git a/integration/nestjs-metadata-grpc-js/hero.bin b/integration/nestjs-metadata-grpc-js/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/nestjs-metadata-observables/hero.bin b/integration/nestjs-metadata-observables/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/nestjs-metadata-restparameters/hero.bin b/integration/nestjs-metadata-restparameters/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/nestjs-metadata/hero.bin b/integration/nestjs-metadata/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/nestjs-restparameters/hero.bin b/integration/nestjs-restparameters/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/nestjs-simple-observables/hero.bin b/integration/nestjs-simple-observables/hero.bin index a0a1aafd3d52d6d8be2a434874b3644fae9dffca..ad7849d17bff39fbe083ea9e81562311c70283f2 100644 GIT binary patch delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$Kv;rtqX;Vt0CZRevH$=8 delta 29 kcmbQqF_S}tiz_3wC||FjD8D3Mii3k$KvaTrqX;Vt0CbK9yZ`_I diff --git a/integration/nestjs-simple-restparameters/google/protobuf/empty.ts b/integration/nestjs-simple-restparameters/google/protobuf/empty.ts index 4d2c0197a..642a965dc 100644 --- a/integration/nestjs-simple-restparameters/google/protobuf/empty.ts +++ b/integration/nestjs-simple-restparameters/google/protobuf/empty.ts @@ -10,6 +10,8 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/nestjs-simple-restparameters/hero.bin b/integration/nestjs-simple-restparameters/hero.bin index dfe3cd340e02fc4f1e538a1eaaabd7b5726b78f9..0e82b21bc0fadcd898a0b49d002579d1074c5fd5 100644 GIT binary patch delta 151 zcmX>q+A1c+#g&m-l&@D%lwXoB#lgWWAS}VC#89iy;`>;{Zp3LzP(3SPnfehNjY1x2aFsd*)dC7Jno3TgR8 v3JI>c1tpaU3YoxY&eP;{ZnK)}qxzz7uE?8mvC5dg-@6d?cr diff --git a/integration/nestjs-simple-usedate/google/protobuf/empty.ts b/integration/nestjs-simple-usedate/google/protobuf/empty.ts index 4d2c0197a..642a965dc 100644 --- a/integration/nestjs-simple-usedate/google/protobuf/empty.ts +++ b/integration/nestjs-simple-usedate/google/protobuf/empty.ts @@ -10,6 +10,8 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/nestjs-simple-usedate/hero.bin b/integration/nestjs-simple-usedate/hero.bin index 1b72faf082343f52dcef2f9127449b0f5fc5089a..3ce8c0002f7898aaeb78e40ea3d5a6a27c2c00c6 100644 GIT binary patch delta 152 zcmZ1+@Hjw{iz_3wC||FjD8D3Mii3k$Kv;rNiJ@x0&_v1YT>k{P*o0W*7>orr%W;*n zO%7x)b=9A)&f9L5~Xvm{}MYfo5*z;}n$#0KDZYGXMYp delta 88 zcmaDHusA@Hiz_3wC||FjD8D3Mii3k$KvaTLiJ|Jh;6%yoT>AvL*o0W*7>ooq$8nXj qO%7x)k{P*o0W*7>orr%W;*n zO%7x)b=9A)&f9L5~Xvm{}MYfo5*z;}n$#0KDZYGXMYp delta 88 zcmaDHusA@Hiz_3wC||FjD8D3Mii3k$KvaTLiJ|Jh;6%yoT>AvL*o0W*7>ooq$8nXj qO%7x)%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/nice-grpc/simple.bin b/integration/nice-grpc/simple.bin index e420e39c0748e4381fae2b721e37f706b446c806..a4adec6064309d08147fbbb804084e27b84dc709 100644 GIT binary patch delta 130 zcmaF6h;i*=Mrkgd;>_HFoK(GnqWqG4DGm;10bvP7C5Ec~LKCI8bNv(GViRJKV=xxj ztiV;yHaVERjQ2Ma7ZVGE5VJ9ZfYkfV*VqjhC-*tY>A2<=lvE}tWELx=f>;V(!Tx>< e`AJ!+$t4O2)wKzFTtL9g!oUdBxmkcS)&l@ksv{Qw delta 92 zcmZ3xnDOl*Mrkgd;>_HFoK(GnqWqG4DGm;10Z|D~C5Ed1f)k~;bL|u0ViRJKV=xlf uoWNDiHaVERjCVH^7ZVGE5VH}3fYkcU*VqjhxqyI~g@F+$wmE<^)&l^Ci50&9 diff --git a/integration/no-proto-package/no-proto-package.bin b/integration/no-proto-package/no-proto-package.bin index 67caa181450c4b154e36374bfb4f1e29e606edf0..b23df4108ff9bd5aee9eae4ae174a6702ef7ab4c 100644 GIT binary patch delta 14 VcmaFE^oD7IEVHl#<3EjEj)SD9SI%m*U`H77&(T+$dVa4gh`M2Y3Jg delta 30 lcmZqYZ|4`~;?B=Y%}>)SD9SI%m*U`H77&%-+$dVa4gh`?2Z8_q diff --git a/integration/oneof-unions-snake/simple.bin b/integration/oneof-unions-snake/simple.bin index 8af4d6b08f0ff6594b7718b0d536d29913f73e34..ca4927412a548a0607195dd36430ccde631d9237 100644 GIT binary patch delta 31 mcmeyP`bSlai>EjEj%m4rY diff --git a/integration/only-types-grpc-metadata/only-types-grpc-metadata.bin b/integration/only-types-grpc-metadata/only-types-grpc-metadata.bin index 05dda68e4554b6be4c62dfc0dff724df08c5c604..e43e9b9970279217195549a756fd9ee5ff6043a1 100644 GIT binary patch delta 21 ccmZo;X=9n7${{SlsKiiplX-%|M&F%`06G2z-T(jq delta 21 ccmZo;X=9n7${{Mjsl-rqlX-%|M&F%`06KaF=l}o! diff --git a/integration/only-types/google/protobuf/any.ts b/integration/only-types/google/protobuf/any.ts index 0676e3c05..d762aac64 100644 --- a/integration/only-types/google/protobuf/any.ts +++ b/integration/only-types/google/protobuf/any.ts @@ -28,7 +28,7 @@ export const protobufPackage = "google.protobuf"; * foo = any.unpack(Foo.class); * } * - * Example 3: Pack and unpack a message in Python. + * Example 3: Pack and unpack a message in Python. * * foo = Foo(...) * any = Any() @@ -38,7 +38,7 @@ export const protobufPackage = "google.protobuf"; * any.Unpack(foo) * ... * - * Example 4: Pack and unpack a message in Go + * Example 4: Pack and unpack a message in Go * * foo := &pb.Foo{...} * any, err := anypb.New(foo) @@ -58,7 +58,7 @@ export const protobufPackage = "google.protobuf"; * name "y.z". * * JSON - * + * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: diff --git a/integration/only-types/reservation.bin b/integration/only-types/reservation.bin index 04b9be253754deda14e5ff411fb44c26821c31f0..27024a9e94493da12640f0ee3d79d10277033396 100644 GIT binary patch delta 79 zcmZ3Kv@&Ue1iP>VqY^{agNgF@7=Ld3_lS-EuK*Vl3xg1A4Z~bUMydCk-?JAnO-|t2 j&ZXd5k(gVMld51cS&&nHvpx40Mpgw|AlPio`(7CUHN_d^ delta 58 zcmV-A0LA~QVxnS@7zY&?2_gV`*^wXK0rIi_;sy`)5DEeW01^d!0G$B=8tAj{2XX?F QVhXmi84DZ&vpNm$BUK+0t^fc4 diff --git a/integration/options/google/protobuf/descriptor.ts b/integration/options/google/protobuf/descriptor.ts index 263acc6af..919f4e5b9 100644 --- a/integration/options/google/protobuf/descriptor.ts +++ b/integration/options/google/protobuf/descriptor.ts @@ -123,6 +123,7 @@ export interface FieldDescriptorProto { * For booleans, "true" or "false". * For strings, contains the default text contents (not escaped in any way). * For bytes, contains the C escaped value. All bytes >= 128 are escaped. + * TODO(kenton): Base-64 encode? */ defaultValue: string; /** @@ -544,20 +545,8 @@ export interface FieldOptions { * implementation must either *always* check its required fields, or *never* * check its required fields, regardless of whether or not the message has * been parsed. - * - * As of 2021, lazy does no correctness checks on the byte stream during - * parsing. This may lead to crashes if and when an invalid byte stream is - * finally parsed upon access. - * - * TODO(b/211906113): Enable validation on lazy fields. */ lazy: boolean; - /** - * unverified_lazy does no correctness checks on the byte stream. This should - * only be used where lazy with verification is prohibitive for performance - * reasons. - */ - unverifiedLazy: boolean; /** * Is this field deprecated? * Depending on the target platform, this can emit Deprecated annotations @@ -688,8 +677,8 @@ export interface UninterpretedOption { * The name of the uninterpreted option. Each string represents a segment in * a dot-separated name. is_extension is true iff a segment represents an * extension (denoted with parentheses in options specs in .proto files). - * E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents - * "foo.(bar.baz).moo". + * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + * "foo.(bar.baz).qux". */ export interface UninterpretedOption_NamePart { namePart: string; @@ -755,8 +744,8 @@ export interface SourceCodeInfo_Location { * location. * * Each element is a field number or an index. They form a path from - * the root FileDescriptorProto to the place where the definition occurs. - * For example, this path: + * the root FileDescriptorProto to the place where the definition. For + * example, this path: * [ 4, 3, 2, 7, 1 ] * refers to: * file.message_type(3) // 4, 3 @@ -812,13 +801,13 @@ export interface SourceCodeInfo_Location { * // Comment attached to baz. * // Another line attached to baz. * - * // Comment attached to moo. + * // Comment attached to qux. * // - * // Another line attached to moo. - * optional double moo = 4; + * // Another line attached to qux. + * optional double qux = 4; * * // Detached comment for corge. This is not leading or trailing comments - * // to moo or corge because there are blank lines separating it from + * // to qux or corge because there are blank lines separating it from * // both. * * // Detached comment for corge paragraph 2. @@ -1859,16 +1848,7 @@ export const MessageOptions = { }; function createBaseFieldOptions(): FieldOptions { - return { - ctype: 0, - packed: false, - jstype: 0, - lazy: false, - unverifiedLazy: false, - deprecated: false, - weak: false, - uninterpretedOption: [], - }; + return { ctype: 0, packed: false, jstype: 0, lazy: false, deprecated: false, weak: false, uninterpretedOption: [] }; } export const FieldOptions = { @@ -1885,9 +1865,6 @@ export const FieldOptions = { if (message.lazy === true) { writer.uint32(40).bool(message.lazy); } - if (message.unverifiedLazy === true) { - writer.uint32(120).bool(message.unverifiedLazy); - } if (message.deprecated === true) { writer.uint32(24).bool(message.deprecated); } @@ -1919,9 +1896,6 @@ export const FieldOptions = { case 5: message.lazy = reader.bool(); break; - case 15: - message.unverifiedLazy = reader.bool(); - break; case 3: message.deprecated = reader.bool(); break; @@ -3779,18 +3753,6 @@ export const protoMetadata: ProtoMetadata = { "jsonName": "lazy", "options": undefined, "proto3Optional": false, - }, { - "name": "unverified_lazy", - "number": 15, - "label": 1, - "type": 8, - "typeName": "", - "extendee": "", - "defaultValue": "false", - "oneofIndex": 0, - "jsonName": "unverifiedLazy", - "options": undefined, - "proto3Optional": false, }, { "name": "deprecated", "number": 3, @@ -4539,7 +4501,7 @@ export const protoMetadata: ProtoMetadata = { "leadingDetachedComments": [], }, { "path": [4, 4], - "span": [137, 0, 237, 1], + "span": [137, 0, 238, 1], "leadingComments": " Describes a field within a message.\n", "trailingComments": "", "leadingDetachedComments": [], @@ -4623,469 +4585,462 @@ export const protoMetadata: ProtoMetadata = { "leadingDetachedComments": [], }, { "path": [4, 4, 2, 6], - "span": [201, 2, 36], + "span": [202, 2, 36], "leadingComments": - ' For numeric types, contains the original text representation of the value.\n For booleans, "true" or "false".\n For strings, contains the default text contents (not escaped in any way).\n For bytes, contains the C escaped value. All bytes >= 128 are escaped.\n', + ' For numeric types, contains the original text representation of the value.\n For booleans, "true" or "false".\n For strings, contains the default text contents (not escaped in any way).\n For bytes, contains the C escaped value. All bytes >= 128 are escaped.\n TODO(kenton): Base-64 encode?\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 4, 2, 7], - "span": [205, 2, 33], + "span": [206, 2, 33], "leadingComments": " If set, gives the index of a oneof in the containing type's oneof_decl\n list. This field is a member of that oneof.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 4, 2, 8], - "span": [211, 2, 33], + "span": [212, 2, 33], "leadingComments": " JSON name of this field. The value is set by protocol compiler. If the\n user has set a \"json_name\" option on this field, that option's value\n will be used. Otherwise, it's deduced from the field's name by converting\n it to camelCase.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 4, 2, 10], - "span": [236, 2, 37], + "span": [237, 2, 37], "leadingComments": ' If true, this is a proto3 "optional". When a proto3 field is optional, it\n tracks presence regardless of field type.\n\n When proto3_optional is true, this field must be belong to a oneof to\n signal to old proto3 clients that presence is tracked for this field. This\n oneof is known as a "synthetic" oneof, and this field must be its sole\n member (each proto3 optional field gets its own synthetic oneof). Synthetic\n oneofs exist in the descriptor only, and do not generate any API. Synthetic\n oneofs must be ordered after all "real" oneofs.\n\n For message fields, proto3_optional doesn\'t create any semantic change,\n since non-repeated message fields always track presence. However it still\n indicates the semantic detail of whether the user wrote "optional" or not.\n This can be useful for round-tripping the .proto file. For consistency we\n give message fields a synthetic oneof also, even though it is not required\n to track presence. This is especially important because the parser can\'t\n tell if a field is a message or an enum, so it must always create a\n synthetic oneof.\n\n Proto2 optional fields do not set this flag, because they already indicate\n optional with `LABEL_OPTIONAL`.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 5], - "span": [240, 0, 243, 1], + "span": [241, 0, 244, 1], "leadingComments": " Describes a oneof.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6], - "span": [246, 0, 272, 1], + "span": [247, 0, 273, 1], "leadingComments": " Describes an enum type.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6, 3, 0], - "span": [259, 2, 262, 3], + "span": [260, 2, 263, 3], "leadingComments": " Range of reserved numeric values. Reserved values may not be used by\n entries in the same enum. Reserved ranges may not overlap.\n\n Note that this is distinct from DescriptorProto.ReservedRange in that it\n is inclusive such that it can appropriately represent the entire int32\n domain.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6, 3, 0, 2, 0], - "span": [260, 4, 29], + "span": [261, 4, 29], "leadingComments": "", "trailingComments": " Inclusive.\n", "leadingDetachedComments": [], }, { "path": [4, 6, 3, 0, 2, 1], - "span": [261, 4, 27], + "span": [262, 4, 27], "leadingComments": "", "trailingComments": " Inclusive.\n", "leadingDetachedComments": [], }, { "path": [4, 6, 2, 3], - "span": [267, 2, 48], + "span": [268, 2, 48], "leadingComments": " Range of reserved numeric values. Reserved numeric values may not be used\n by enum values in the same enum declaration. Reserved ranges may not\n overlap.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 6, 2, 4], - "span": [271, 2, 36], + "span": [272, 2, 36], "leadingComments": " Reserved enum value names, which may not be reused. A given name may only\n be reserved once.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 7], - "span": [275, 0, 280, 1], + "span": [276, 0, 281, 1], "leadingComments": " Describes a value within an enum.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 8], - "span": [283, 0, 288, 1], + "span": [284, 0, 289, 1], "leadingComments": " Describes a service.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9], - "span": [291, 0, 305, 1], + "span": [292, 0, 306, 1], "leadingComments": " Describes a method of a service.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9, 2, 1], - "span": [296, 2, 33], + "span": [297, 2, 33], "leadingComments": " Input and output type names. These are resolved in the same way as\n FieldDescriptorProto.type_name, but must refer to a message type.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9, 2, 4], - "span": [302, 2, 55], + "span": [303, 2, 55], "leadingComments": " Identifies if client streams multiple client messages\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 9, 2, 5], - "span": [304, 2, 55], + "span": [305, 2, 55], "leadingComments": " Identifies if server streams multiple server messages\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 0], - "span": [346, 2, 35], + "span": [347, 2, 35], "leadingComments": " Sets the Java package where classes generated from this .proto will be\n placed. By default, the proto package is used, but this is often\n inappropriate because proto packages do not normally start with backwards\n domain names.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 1], - "span": [354, 2, 43], + "span": [355, 2, 43], "leadingComments": " Controls the name of the wrapper Java class generated for the .proto file.\n That class will always contain the .proto file's getDescriptor() method as\n well as any top-level extensions defined in the .proto file.\n If java_multiple_files is disabled, then all the other classes from the\n .proto file will be nested inside the single wrapper outer class.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 2], - "span": [362, 2, 59], + "span": [363, 2, 59], "leadingComments": " If enabled, then the Java code generator will generate a separate .java\n file for each top-level message, enum, and service defined in the .proto\n file. Thus, these types will *not* be nested inside the wrapper class\n named by java_outer_classname. However, the wrapper class will still be\n generated to contain the file's getDescriptor() method as well as any\n top-level extensions defined in the file.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 3], - "span": [365, 2, 69], + "span": [366, 2, 69], "leadingComments": " This option does nothing.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 4], - "span": [373, 2, 62], + "span": [374, 2, 62], "leadingComments": " If set true, then the Java2 code generator will generate code that\n throws an exception whenever an attempt is made to assign a non-UTF-8\n byte sequence to a string field.\n Message reflection will do the same.\n However, an extension field still accepts non-UTF-8 byte sequences.\n This option has no effect on when used with the lite runtime.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0], - "span": [377, 2, 382, 3], + "span": [378, 2, 383, 3], "leadingComments": " Generated classes can be optimized for speed or code size.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0, 2, 0], - "span": [378, 4, 14], + "span": [379, 4, 14], "leadingComments": "", "trailingComments": " Generate complete code for parsing, serialization,\n", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0, 2, 1], - "span": [380, 4, 18], + "span": [381, 4, 18], "leadingComments": " etc.\n", "trailingComments": " Use ReflectionOps to implement these methods.\n", "leadingDetachedComments": [], }, { "path": [4, 10, 4, 0, 2, 2], - "span": [381, 4, 21], + "span": [382, 4, 21], "leadingComments": "", "trailingComments": " Generate code using MessageLite and the lite runtime.\n", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 6], - "span": [390, 2, 34], + "span": [391, 2, 34], "leadingComments": " Sets the Go package where structs generated from this .proto will be\n placed. If omitted, the Go package will be derived from the following:\n - The basename of the package import path, if provided.\n - Otherwise, the package statement in the .proto file, if present.\n - Otherwise, the basename of the .proto file, without extension.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 7], - "span": [405, 2, 59], + "span": [406, 2, 59], "leadingComments": ' Should generic services be generated in each language? "Generic" services\n are not specific to any particular RPC system. They are generated by the\n main code generators in each language (without additional plugins).\n Generic services were the only kind of service generation supported by\n early versions of google.protobuf.\n\n Generic services are now considered deprecated in favor of using plugins\n that generate code specific to your particular RPC system. Therefore,\n these default to false. Old code which depends on generic services should\n explicitly set them to true.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 11], - "span": [414, 2, 50], + "span": [415, 2, 50], "leadingComments": " Is this file deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for everything in the file, or it will be completely ignored; in the very\n least, this is a formalization for deprecating files.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 12], - "span": [418, 2, 55], + "span": [419, 2, 55], "leadingComments": " Enables the use of arenas for the proto messages in this file. This applies\n only to generated classes for C++.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 13], - "span": [423, 2, 41], + "span": [424, 2, 41], "leadingComments": " Sets the objective c class prefix which is prepended to all objective c\n generated classes from this .proto. There is no default.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 14], - "span": [426, 2, 40], + "span": [427, 2, 40], "leadingComments": " Namespace for generated classes; defaults to the package.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 15], - "span": [432, 2, 36], + "span": [433, 2, 36], "leadingComments": " By default Swift generators will take the proto package and CamelCase it\n replacing '.' with underscore and use that to prefix the types/symbols\n defined. When this options is provided, they will use this value instead\n to prefix the types/symbols defined.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 16], - "span": [436, 2, 40], + "span": [437, 2, 40], "leadingComments": " Sets the php class prefix which is prepended to all php generated classes\n from this .proto. Default is empty.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 17], - "span": [441, 2, 37], + "span": [442, 2, 37], "leadingComments": " Use this option to change the namespace of php generated classes. Default\n is empty. When this option is empty, the package name will be used for\n determining the namespace.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 18], - "span": [446, 2, 46], + "span": [447, 2, 46], "leadingComments": " Use this option to change the namespace of php generated metadata classes.\n Default is empty. When this option is empty, the proto file name will be\n used for determining the namespace.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 19], - "span": [451, 2, 36], + "span": [452, 2, 36], "leadingComments": " Use this option to change the package of ruby generated classes. Default\n is empty. When this option is not set, the package name will be used for\n determining the ruby package.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 2, 20], - "span": [456, 2, 58], + "span": [457, 2, 58], "leadingComments": ' The parser stores options it doesn\'t recognize here.\n See the documentation for the "Options" section above.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 10, 5], - "span": [460, 2, 25], + "span": [461, 2, 25], "leadingComments": ' Clients can define custom options in extensions of this message.\n See the documentation for the "Options" section above.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 0], - "span": [484, 2, 62], + "span": [485, 2, 62], "leadingComments": " Set true to use the old proto1 MessageSet wire format for extensions.\n This is provided for backwards-compatibility with the MessageSet wire\n format. You should not use this for any other reason: It's less\n efficient, has fewer features, and is more complicated.\n\n The message must be defined exactly as follows:\n message Foo {\n option message_set_wire_format = true;\n extensions 4 to max;\n }\n Note that the message cannot have any defined fields; MessageSets only\n have extensions.\n\n All extensions of your type must be singular messages; e.g. they cannot\n be int32s, enums, or repeated messages.\n\n Because this is an option, the above two restrictions are not enforced by\n the protocol compiler.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 1], - "span": [489, 2, 70], + "span": [490, 2, 70], "leadingComments": ' Disables the generation of the standard "descriptor()" accessor, which can\n conflict with a field of the same name. This is meant to make migration\n from proto1 easier; new code should avoid fields named "descriptor".\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 2], - "span": [495, 2, 49], + "span": [496, 2, 49], "leadingComments": " Is this message deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the message, or it will be completely ignored; in the very least,\n this is a formalization for deprecating messages.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 3], - "span": [520, 2, 30], + "span": [521, 2, 30], "leadingComments": " Whether the message is an automatically generated map entry type for the\n maps field.\n\n For maps fields:\n map map_field = 1;\n The parsed descriptor looks like:\n message MapFieldEntry {\n option map_entry = true;\n optional KeyType key = 1;\n optional ValueType value = 2;\n }\n repeated MapFieldEntry map_field = 1;\n\n Implementations may choose not to generate the map_entry=true message, but\n use a native map in the target language to hold the keys and values.\n The reflection APIs in such implementations still need to work as\n if the field is a repeated message field.\n\n NOTE: Do not set the option in .proto files. Always use the maps syntax\n instead. The option should only be implicitly set by the proto compiler\n parser.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 9], - "span": [522, 2, 13], + "span": [523, 2, 13], "leadingComments": "", "trailingComments": " javalite_serializable\n", "leadingDetachedComments": [], }, { "path": [4, 11, 9], - "span": [523, 2, 13], + "span": [524, 2, 13], "leadingComments": "", "trailingComments": " javanano_as_lite\n", "leadingDetachedComments": [], }, { "path": [4, 11, 2, 4], - "span": [527, 2, 58], + "span": [528, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 11, 5], - "span": [530, 2, 25], + "span": [531, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 0], - "span": [538, 2, 46], + "span": [539, 2, 46], "leadingComments": " The ctype option instructs the C++ code generator to use a different\n representation of the field than it normally would. See the specific\n options below. This option is not yet implemented in the open source\n release -- sorry, we'll try to include it in a future version!\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 0, 2, 0], - "span": [541, 4, 15], + "span": [542, 4, 15], "leadingComments": " Default mode.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 1], - "span": [552, 2, 27], + "span": [553, 2, 27], "leadingComments": " The packed option can be enabled for repeated primitive fields to enable\n a more efficient representation on the wire. Rather than repeatedly\n writing the tag and type for each element, the entire array is encoded as\n a single length-delimited blob. In proto3, only explicit setting it to\n false will avoid using packed encoding.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 2], - "span": [565, 2, 51], + "span": [566, 2, 51], "leadingComments": ' The jstype option determines the JavaScript type used for values of the\n field. The option is permitted only for 64 bit integral and fixed types\n (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING\n is represented as JavaScript string, which avoids loss of precision that\n can happen when a large value is converted to a floating point JavaScript.\n Specifying JS_NUMBER for the jstype causes the generated JavaScript code to\n use the JavaScript "number" type. The behavior of the default option\n JS_NORMAL is implementation dependent.\n\n This option is an enum to permit additional types to be added, e.g.\n goog.math.Integer.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 1, 2, 0], - "span": [568, 4, 18], + "span": [569, 4, 18], "leadingComments": " Use the default type.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 1, 2, 1], - "span": [571, 4, 18], + "span": [572, 4, 18], "leadingComments": " Use JavaScript strings.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 4, 1, 2, 2], - "span": [574, 4, 18], + "span": [575, 4, 18], "leadingComments": " Use JavaScript numbers.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 3], - "span": [611, 2, 43], + "span": [606, 2, 43], "leadingComments": - " Should this field be parsed lazily? Lazy applies only to message-type\n fields. It means that when the outer message is initially parsed, the\n inner message's contents will not be parsed but instead stored in encoded\n form. The inner message will actually be parsed when it is first accessed.\n\n This is only a hint. Implementations are free to choose whether to use\n eager or lazy parsing regardless of the value of this option. However,\n setting this option true suggests that the protocol author believes that\n using lazy parsing on this field is worth the additional bookkeeping\n overhead typically needed to implement it.\n\n This option does not affect the public interface of any generated code;\n all method signatures remain the same. Furthermore, thread-safety of the\n interface is not affected by this option; const methods remain safe to\n call from multiple threads concurrently, while non-const methods continue\n to require exclusive access.\n\n\n Note that implementations may choose not to check required fields within\n a lazy sub-message. That is, calling IsInitialized() on the outer message\n may return true even if the inner message has missing required fields.\n This is necessary because otherwise the inner message would have to be\n parsed in order to perform the check, defeating the purpose of lazy\n parsing. An implementation which chooses not to check required fields\n must be consistent about it. That is, for any particular sub-message, the\n implementation must either *always* check its required fields, or *never*\n check its required fields, regardless of whether or not the message has\n been parsed.\n\n As of 2021, lazy does no correctness checks on the byte stream during\n parsing. This may lead to crashes if and when an invalid byte stream is\n finally parsed upon access.\n\n TODO(b/211906113): Enable validation on lazy fields.\n", + " Should this field be parsed lazily? Lazy applies only to message-type\n fields. It means that when the outer message is initially parsed, the\n inner message's contents will not be parsed but instead stored in encoded\n form. The inner message will actually be parsed when it is first accessed.\n\n This is only a hint. Implementations are free to choose whether to use\n eager or lazy parsing regardless of the value of this option. However,\n setting this option true suggests that the protocol author believes that\n using lazy parsing on this field is worth the additional bookkeeping\n overhead typically needed to implement it.\n\n This option does not affect the public interface of any generated code;\n all method signatures remain the same. Furthermore, thread-safety of the\n interface is not affected by this option; const methods remain safe to\n call from multiple threads concurrently, while non-const methods continue\n to require exclusive access.\n\n\n Note that implementations may choose not to check required fields within\n a lazy sub-message. That is, calling IsInitialized() on the outer message\n may return true even if the inner message has missing required fields.\n This is necessary because otherwise the inner message would have to be\n parsed in order to perform the check, defeating the purpose of lazy\n parsing. An implementation which chooses not to check required fields\n must be consistent about it. That is, for any particular sub-message, the\n implementation must either *always* check its required fields, or *never*\n check its required fields, regardless of whether or not the message has\n been parsed.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 2, 4], - "span": [616, 2, 55], - "leadingComments": - " unverified_lazy does no correctness checks on the byte stream. This should\n only be used where lazy with verification is prohibitive for performance\n reasons.\n", - "trailingComments": "", - "leadingDetachedComments": [], - }, { - "path": [4, 12, 2, 5], - "span": [622, 2, 49], + "span": [612, 2, 49], "leadingComments": " Is this field deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for accessors, or it will be completely ignored; in the very least, this\n is a formalization for deprecating fields.\n", "trailingComments": "", "leadingDetachedComments": [], }, { - "path": [4, 12, 2, 6], - "span": [625, 2, 44], + "path": [4, 12, 2, 5], + "span": [615, 2, 44], "leadingComments": " For Google-internal migration only. Do not use.\n", "trailingComments": "", "leadingDetachedComments": [], }, { - "path": [4, 12, 2, 7], - "span": [629, 2, 58], + "path": [4, 12, 2, 6], + "span": [619, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 5], - "span": [632, 2, 25], + "span": [622, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 12, 9], - "span": [634, 2, 13], + "span": [624, 2, 13], "leadingComments": "", "trailingComments": " removed jtype\n", "leadingDetachedComments": [], }, { "path": [4, 13, 2, 0], - "span": [639, 2, 58], + "span": [629, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 13, 5], - "span": [642, 2, 25], + "span": [632, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 2, 0], - "span": [649, 2, 32], + "span": [639, 2, 32], "leadingComments": " Set this option to true to allow mapping different tag names to the same\n value.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 2, 1], - "span": [655, 2, 49], + "span": [645, 2, 49], "leadingComments": " Is this enum deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the enum, or it will be completely ignored; in the very least, this\n is a formalization for deprecating enums.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 9], - "span": [657, 2, 13], + "span": [647, 2, 13], "leadingComments": "", "trailingComments": " javanano_as_lite\n", "leadingDetachedComments": [], }, { "path": [4, 14, 2, 2], - "span": [660, 2, 58], + "span": [650, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 14, 5], - "span": [663, 2, 25], + "span": [653, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 15, 2, 0], - "span": [671, 2, 49], + "span": [661, 2, 49], "leadingComments": " Is this enum value deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the enum value, or it will be completely ignored; in the very least,\n this is a formalization for deprecating enum values.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 15, 2, 1], - "span": [674, 2, 58], + "span": [664, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 15, 5], - "span": [677, 2, 25], + "span": [667, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 16, 2, 0], - "span": [691, 2, 50], + "span": [681, 2, 50], "leadingComments": " Is this service deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the service, or it will be completely ignored; in the very least,\n this is a formalization for deprecating services.\n", "trailingComments": "", @@ -5094,19 +5049,19 @@ export const protoMetadata: ProtoMetadata = { ], }, { "path": [4, 16, 2, 1], - "span": [694, 2, 58], + "span": [684, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 16, 5], - "span": [697, 2, 25], + "span": [687, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 17, 2, 0], - "span": [711, 2, 50], + "span": [701, 2, 50], "leadingComments": " Is this method deprecated?\n Depending on the target platform, this can emit Deprecated annotations\n for the method, or it will be completely ignored; in the very least,\n this is a formalization for deprecating methods.\n", "trailingComments": "", @@ -5115,59 +5070,59 @@ export const protoMetadata: ProtoMetadata = { ], }, { "path": [4, 17, 4, 0], - "span": [716, 2, 720, 3], + "span": [706, 2, 710, 3], "leadingComments": " Is this method side-effect-free (or safe in HTTP parlance), or idempotent,\n or neither? HTTP based RPC implementation may choose GET verb for safe\n methods, and PUT verb for idempotent methods instead of the default POST.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 17, 4, 0, 2, 1], - "span": [718, 4, 24], + "span": [708, 4, 24], "leadingComments": "", "trailingComments": " implies idempotent\n", "leadingDetachedComments": [], }, { "path": [4, 17, 4, 0, 2, 2], - "span": [719, 4, 19], + "span": [709, 4, 19], "leadingComments": "", "trailingComments": " idempotent, but may have side effects\n", "leadingDetachedComments": [], }, { "path": [4, 17, 2, 2], - "span": [725, 2, 58], + "span": [715, 2, 58], "leadingComments": " The parser stores options it doesn't recognize here. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 17, 5], - "span": [728, 2, 25], + "span": [718, 2, 25], "leadingComments": " Clients can define custom options in extensions of this message. See above.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 18], - "span": [738, 0, 758, 1], + "span": [728, 0, 748, 1], "leadingComments": " A message representing a option the parser does not recognize. This only\n appears in options protos created by the compiler::Parser class.\n DescriptorPool resolves these when building Descriptor objects. Therefore,\n options protos in descriptor objects (e.g. returned by Descriptor::options(),\n or produced by Descriptor::CopyTo()) will never have UninterpretedOptions\n in them.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 18, 3, 0], - "span": [744, 2, 747, 3], + "span": [734, 2, 737, 3], "leadingComments": - ' The name of the uninterpreted option. Each string represents a segment in\n a dot-separated name. is_extension is true iff a segment represents an\n extension (denoted with parentheses in options specs in .proto files).\n E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents\n "foo.(bar.baz).moo".\n', + ' The name of the uninterpreted option. Each string represents a segment in\n a dot-separated name. is_extension is true iff a segment represents an\n extension (denoted with parentheses in options specs in .proto files).\n E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents\n "foo.(bar.baz).qux".\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 18, 2, 1], - "span": [752, 2, 39], + "span": [742, 2, 39], "leadingComments": " The value of the uninterpreted option, in whatever type the tokenizer\n identified it as during parsing. Exactly one of these should be set.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19], - "span": [765, 0, 894, 1], + "span": [755, 0, 884, 1], "leadingComments": " Encapsulates information about the original source file from which a\n FileDescriptorProto was generated.\n", "trailingComments": "", @@ -5176,69 +5131,69 @@ export const protoMetadata: ProtoMetadata = { ], }, { "path": [4, 19, 2, 0], - "span": [809, 2, 33], + "span": [799, 2, 33], "leadingComments": ' A Location identifies a piece of source code in a .proto file which\n corresponds to a particular definition. This information is intended\n to be useful to IDEs, code indexers, documentation generators, and similar\n tools.\n\n For example, say we have a file like:\n message Foo {\n optional string foo = 1;\n }\n Let\'s look at just the field definition:\n optional string foo = 1;\n ^ ^^ ^^ ^ ^^^\n a bc de f ghi\n We have the following locations:\n span path represents\n [a,i) [ 4, 0, 2, 0 ] The whole field definition.\n [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).\n [c,d) [ 4, 0, 2, 0, 5 ] The type (string).\n [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).\n [g,h) [ 4, 0, 2, 0, 3 ] The number (1).\n\n Notes:\n - A location may refer to a repeated field itself (i.e. not to any\n particular index within it). This is used whenever a set of elements are\n logically enclosed in a single code segment. For example, an entire\n extend block (possibly containing multiple extension definitions) will\n have an outer location whose path refers to the "extensions" repeated\n field without an index.\n - Multiple locations may have the same path. This happens when a single\n logical declaration is spread out across multiple places. The most\n obvious example is the "extend" block again -- there may be multiple\n extend blocks in the same scope, each of which will have the same path.\n - A location\'s span is not always a subset of its parent\'s span. For\n example, the "extendee" of an extension declaration appears at the\n beginning of the "extend" block and is shared by all extensions within\n the block.\n - Just because a location\'s span is a subset of some other location\'s span\n does not mean that it is a descendant. For example, a "group" defines\n both a type and a field in a single declaration. Thus, the locations\n corresponding to the type and field and their components will overlap.\n - Code which tries to interpret locations should probably be designed to\n ignore those that it doesn\'t understand, as more types of locations could\n be recorded in the future.\n', "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19, 3, 0, 2, 0], - "span": [834, 4, 44], + "span": [824, 4, 44], "leadingComments": - " Identifies which part of the FileDescriptorProto was defined at this\n location.\n\n Each element is a field number or an index. They form a path from\n the root FileDescriptorProto to the place where the definition occurs.\n For example, this path:\n [ 4, 3, 2, 7, 1 ]\n refers to:\n file.message_type(3) // 4, 3\n .field(7) // 2, 7\n .name() // 1\n This is because FileDescriptorProto.message_type has field number 4:\n repeated DescriptorProto message_type = 4;\n and DescriptorProto.field has field number 2:\n repeated FieldDescriptorProto field = 2;\n and FieldDescriptorProto.name has field number 1:\n optional string name = 1;\n\n Thus, the above path gives the location of a field name. If we removed\n the last element:\n [ 4, 3, 2, 7 ]\n this path refers to the whole field declaration (from the beginning\n of the label to the terminating semicolon).\n", + " Identifies which part of the FileDescriptorProto was defined at this\n location.\n\n Each element is a field number or an index. They form a path from\n the root FileDescriptorProto to the place where the definition. For\n example, this path:\n [ 4, 3, 2, 7, 1 ]\n refers to:\n file.message_type(3) // 4, 3\n .field(7) // 2, 7\n .name() // 1\n This is because FileDescriptorProto.message_type has field number 4:\n repeated DescriptorProto message_type = 4;\n and DescriptorProto.field has field number 2:\n repeated FieldDescriptorProto field = 2;\n and FieldDescriptorProto.name has field number 1:\n optional string name = 1;\n\n Thus, the above path gives the location of a field name. If we removed\n the last element:\n [ 4, 3, 2, 7 ]\n this path refers to the whole field declaration (from the beginning\n of the label to the terminating semicolon).\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19, 3, 0, 2, 1], - "span": [841, 4, 44], + "span": [831, 4, 44], "leadingComments": " Always has exactly three or four elements: start line, start column,\n end line (optional, otherwise assumed same as start line), end column.\n These are packed into a single field for efficiency. Note that line\n and column numbers are zero-based -- typically you will want to add\n 1 to each before displaying to a user.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 19, 3, 0, 2, 2], - "span": [890, 4, 41], + "span": [880, 4, 41], "leadingComments": - " If this SourceCodeInfo represents a complete declaration, these are any\n comments appearing before and after the declaration which appear to be\n attached to the declaration.\n\n A series of line comments appearing on consecutive lines, with no other\n tokens appearing on those lines, will be treated as a single comment.\n\n leading_detached_comments will keep paragraphs of comments that appear\n before (but not connected to) the current element. Each paragraph,\n separated by empty lines, will be one comment element in the repeated\n field.\n\n Only the comment content is provided; comment markers (e.g. //) are\n stripped out. For block comments, leading whitespace and an asterisk\n will be stripped from the beginning of each line other than the first.\n Newlines are included in the output.\n\n Examples:\n\n optional int32 foo = 1; // Comment attached to foo.\n // Comment attached to bar.\n optional int32 bar = 2;\n\n optional string baz = 3;\n // Comment attached to baz.\n // Another line attached to baz.\n\n // Comment attached to moo.\n //\n // Another line attached to moo.\n optional double moo = 4;\n\n // Detached comment for corge. This is not leading or trailing comments\n // to moo or corge because there are blank lines separating it from\n // both.\n\n // Detached comment for corge paragraph 2.\n\n optional string corge = 5;\n /* Block comment attached\n * to corge. Leading asterisks\n * will be removed. */\n /* Block comment attached to\n * grault. */\n optional int32 grault = 6;\n\n // ignored detached comments.\n", + " If this SourceCodeInfo represents a complete declaration, these are any\n comments appearing before and after the declaration which appear to be\n attached to the declaration.\n\n A series of line comments appearing on consecutive lines, with no other\n tokens appearing on those lines, will be treated as a single comment.\n\n leading_detached_comments will keep paragraphs of comments that appear\n before (but not connected to) the current element. Each paragraph,\n separated by empty lines, will be one comment element in the repeated\n field.\n\n Only the comment content is provided; comment markers (e.g. //) are\n stripped out. For block comments, leading whitespace and an asterisk\n will be stripped from the beginning of each line other than the first.\n Newlines are included in the output.\n\n Examples:\n\n optional int32 foo = 1; // Comment attached to foo.\n // Comment attached to bar.\n optional int32 bar = 2;\n\n optional string baz = 3;\n // Comment attached to baz.\n // Another line attached to baz.\n\n // Comment attached to qux.\n //\n // Another line attached to qux.\n optional double qux = 4;\n\n // Detached comment for corge. This is not leading or trailing comments\n // to qux or corge because there are blank lines separating it from\n // both.\n\n // Detached comment for corge paragraph 2.\n\n optional string corge = 5;\n /* Block comment attached\n * to corge. Leading asterisks\n * will be removed. */\n /* Block comment attached to\n * grault. */\n optional int32 grault = 6;\n\n // ignored detached comments.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20], - "span": [899, 0, 920, 1], + "span": [889, 0, 910, 1], "leadingComments": " Describes the relationship between generated code and its original source\n file. A GeneratedCodeInfo message is associated with only one generated\n source file, but may contain references to different source .proto files.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 2, 0], - "span": [902, 2, 37], + "span": [892, 2, 37], "leadingComments": " An Annotation connects some span of text in generated code to an element\n of its generating .proto file.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 0], - "span": [906, 4, 44], + "span": [896, 4, 44], "leadingComments": " Identifies the element in the original source .proto file. This field\n is formatted the same as SourceCodeInfo.Location.path.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 1], - "span": [909, 4, 36], + "span": [899, 4, 36], "leadingComments": " Identifies the filesystem path to the original source .proto.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 2], - "span": [913, 4, 29], + "span": [903, 4, 29], "leadingComments": " Identifies the starting offset in bytes in the generated code\n that relates to the identified object.\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 20, 3, 0, 2, 3], - "span": [918, 4, 27], + "span": [908, 4, 27], "leadingComments": " Identifies the ending offset in bytes in the generated code that\n relates to the identified offset. The end offset should be one past\n the last relevant byte (so the length of the text = end - begin).\n", "trailingComments": "", diff --git a/integration/options/options.bin b/integration/options/options.bin index 36d52efeb907a1367aee5c00ce13b7b2e62efddd..a96b5e3cb2a86729b4d7b39e7a5e3713dda39be5 100644 GIT binary patch delta 9537 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 delta 10065 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 wLvEu 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 delta 9979 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 S`db!aqW!TgeSYsn<9`8okSX~9 diff --git a/integration/point/point.bin b/integration/point/point.bin index f64e8926dcdf5198bb426069167d266147b427b3..a9f42b5d2a3ad5c0947d962a2d34308698ac4453 100644 GIT binary patch delta 30 lcmdnWyp>s$i@P8{Gp|IipeVm2Uy6f+SwL8Vaii!0MgWI+2loH~ delta 30 lcmdnWyp>s$i@P8{Gp|IipeVm2Uy6f+SwK{RbED`2MgWJd2mt^9 diff --git a/integration/reserved-words/reserved-words.bin b/integration/reserved-words/reserved-words.bin index 07c16131b98bbd5880454c66fef6250259f1a48d..9d07dc9bf82eaca2f3785a5dab05d9298ed45140 100644 GIT binary patch delta 11 ScmXRbn;^|BEWtQYE&>1&>jKUI delta 11 ScmXRbn;^|BD#1BXE&>1(7XsJ- diff --git a/integration/return-observable/observable.bin b/integration/return-observable/observable.bin index 481f4f36777c0c58b4a4c6ca72de6d4183cf9eac..267c620b980172d49684a2a9fe685d4da039efea 100644 GIT binary patch delta 14 VcmX@le4crNIJ2+><3_2ii~u2e1N;C0 delta 14 VcmX@le4crNIJ2k(=SHcmi~u391O@;A diff --git a/integration/simple-deprecated-fields/simple.bin b/integration/simple-deprecated-fields/simple.bin index abba7c03e2552754abbe46c26e261eedb198e26e..edc1b92bd4925c96e9de9d59b141d76e7448e6da 100644 GIT binary patch delta 31 mcmey)_MJ_Pi>EjEjEjEjEjEj%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple-long-string/simple.bin b/integration/simple-long-string/simple.bin index 5c9c55e090622c6ecdb18d1a32d925cfd25b99cb..486951c66c1bdf852db9b45c8c771dd674819fbd 100644 GIT binary patch delta 41 xcmaDE`!ZIBi>EjDW~YP}-YEjVj1YP}-Y%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple-long/simple.bin b/integration/simple-long/simple.bin index 2621165b416d70649b1aa7ab842d6e16241395a3..28e779a04fd87f68e62cade58bc74d219e39b719 100644 GIT binary patch delta 31 mcmX?McEU`Ii>EjEj%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple-optionals/import_dir/thing.bin b/integration/simple-optionals/import_dir/thing.bin index 4006e250b148407b6e4ae17f38edd662a90f125c..18377ed61039b9e0223782d6b1fd66d34cd8c98e 100644 GIT binary patch delta 14 Vcmexk{Kt5LEVHl#<3@!$k^n0@1pxp6 delta 14 Vcmexk{Kt5LEVHNt=SGD)k^n1k1q%QG diff --git a/integration/simple-optionals/simple.bin b/integration/simple-optionals/simple.bin index 131eb5f8c99c25dd26eb3eb4ea754b2997323653..d6a2033aed6652e29d11a35799c6e4c716c2ab34 100644 GIT binary patch delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$Kv;rNiJ@w}BG=@7TJjsM^_&4Qrwr8q delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$KvaTLiJ@w}BG=@7TJjsM^_&4RK@8sj diff --git a/integration/simple-optionals/thing.bin b/integration/simple-optionals/thing.bin index 53666227b7ec1658ac021859bc2b0c4a50dc7913..1320735295cf71c32f1f3133a17ffdb8820e901f 100644 GIT binary patch delta 30 lcmaE6{LEOCi@PKvGcR4QpeVm2Uy6f+SwL8Vaii!(NdTNz2=V{` delta 30 lcmaE6{LEOCi@PKvGcR4QpeVm2Uy6f+SwK{RbED`*NdTOU2>bv5 diff --git a/integration/simple-proto2/simple.bin b/integration/simple-proto2/simple.bin index b41fa3a2c243ec1092835ec6b90e0bb1d8222c71..c879526ac6a7c2e75ecbbb8c90a5ac4aa159bd02 100644 GIT binary patch delta 31 mcmeys^npo?i>EjEj%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple-prototype-defaults/google/type/date.bin b/integration/simple-prototype-defaults/google/type/date.bin index 78abf0e7d48b51bc09f5a1c36713f546b1c5d8df..680ba7e6dd305c29b45f37db9716864b397b1a72 100644 GIT binary patch delta 14 VcmZ1`uuNcrEVHl#<3_HFoK(GnqWqG4DGm;10bvQojbcYa0mioqZU6uP delta 33 ocmcb$n(@|ZMlmj);>_HFoK(GnqWqG4DGm;10Z|FgjbcYa0mkhLcmMzZ diff --git a/integration/simple-snake/google/protobuf/wrappers.bin b/integration/simple-snake/google/protobuf/wrappers.bin index 2a59fc171683ee45a50f62b384bf5ae2f8d87b22..7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b 100644 GIT binary patch delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple-snake/import_dir/thing.bin b/integration/simple-snake/import_dir/thing.bin index 4006e250b148407b6e4ae17f38edd662a90f125c..18377ed61039b9e0223782d6b1fd66d34cd8c98e 100644 GIT binary patch delta 14 Vcmexk{Kt5LEVHl#<3@!$k^n0@1pxp6 delta 14 Vcmexk{Kt5LEVHNt=SGD)k^n1k1q%QG diff --git a/integration/simple-snake/simple.bin b/integration/simple-snake/simple.bin index 5b2ba4ab049f38b9fb5ff2cf0e24f14235c0e449..a8fca9efde0f3f52f3bc1124b37b41b78c33ccf5 100644 GIT binary patch delta 43 zcmdn6nsLKwMj0-i;>_HFoK(GnqWqG4DGm;10bvP7C5Ec?id>T&Y~(jumxclWD0>W= delta 43 zcmdn6nsLKwMj0-i;>_HFoK(GnqWqG4DGm;10Z|D~C5Ec?id>T&Y~(jumxclWDHRN) diff --git a/integration/simple-string-enums/simple.bin b/integration/simple-string-enums/simple.bin index 018605b6274a724e55ab5969c635f9cc9cff07e1..091d8c01e8f5b65c8a088cfe2880da556242b18f 100644 GIT binary patch delta 31 mcmdm}wNXoqi>EjEj%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple-unrecognized-enum/import_dir/thing.bin b/integration/simple-unrecognized-enum/import_dir/thing.bin index 4006e250b148407b6e4ae17f38edd662a90f125c..18377ed61039b9e0223782d6b1fd66d34cd8c98e 100644 GIT binary patch delta 14 Vcmexk{Kt5LEVHl#<3@!$k^n0@1pxp6 delta 14 Vcmexk{Kt5LEVHNt=SGD)k^n1k1q%QG diff --git a/integration/simple-unrecognized-enum/simple.bin b/integration/simple-unrecognized-enum/simple.bin index 131eb5f8c99c25dd26eb3eb4ea754b2997323653..d6a2033aed6652e29d11a35799c6e4c716c2ab34 100644 GIT binary patch delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$Kv;rNiJ@w}BG=@7TJjsM^_&4Qrwr8q delta 43 ycmaFa#`v<0QHG1BI5W2(CsnVYD8D3Mii3k$KvaTLiJ@w}BG=@7TJjsM^_&4RK@8sj diff --git a/integration/simple/google/protobuf/wrappers.bin b/integration/simple/google/protobuf/wrappers.bin index 2a59fc171683ee45a50f62b384bf5ae2f8d87b22..7f34d6ce0cd3a5ebf8b18b31567e0fd536c12f1b 100644 GIT binary patch delta 21 ccmcbkct>%9Du=KHqY^{adc_F}8-4o)0804=od5s; delta 21 ccmcbkct>%9Du<{9rxHWedc_F}8-4o)084cSrvLx| diff --git a/integration/simple/google/type/date.bin b/integration/simple/google/type/date.bin index 78abf0e7d48b51bc09f5a1c36713f546b1c5d8df..680ba7e6dd305c29b45f37db9716864b397b1a72 100644 GIT binary patch delta 14 VcmZ1`uuNcrEVHl#<3_HFoK(GnqWqG4DGm;10bvQojbf5v0J{naZ~y=R delta 33 ocmZ3#hH?EGMlmj);>_HFoK(GnqWqG4DGm;10Z|Fgjbf5v0J}g5dH?_b diff --git a/integration/struct/struct.bin b/integration/struct/struct.bin index 6744bc8beae2d2f1fb9ebb6743cf303f68b32b96..d9a1b260e4053e4b102673e7298fa2363c7d0065 100644 GIT binary patch delta 31 mcmeyb@?S-ai>J7xs5H4mub?QuBwvbygIPdWf^nl*rVs$FMF}MU delta 31 mcmeyb@?S-ai>J7xs5H4mub?QuBwvbygIPdSf^(x-rVs$FdkHT9 diff --git a/integration/type-registry/bar/bar.bin b/integration/type-registry/bar/bar.bin index ca766ad5265a12e059d99badf4794934a13e2689..3aa6c75d1a622dc07f87f1b8ec946720f12be2bc 100644 GIT binary patch delta 14 VcmaD8^(Jb92(z#R<3{mNT>vZG1gZc4 delta 14 VcmaD8^(Jb92(zdJ=SJ~RT>vZ+1hfDE diff --git a/integration/type-registry/foo.bin b/integration/type-registry/foo.bin index 1ce61e4275ed3fbe1a5a4ccdccfaf230b6fc6dee..85b788882ef5ac58f3b7b5fde3a4e6118cfb0384 100644 GIT binary patch delta 28 jcmbOqIX_aEi!&`hU$3Ajza(FZgM(Q>Sb}k*aE}fEe3J*F delta 28 jcmbOqIX_aEi!&`hU$3Ajza(FZgM(Q>RDyG(aE}fEe8~r_ diff --git a/integration/types-with-underscores/file.bin b/integration/types-with-underscores/file.bin index 8dd89c51655363c70961343dee5cace35961f8a5..eeb5f3f23c96a916ed4aaa3ed9432a90b2ef8ea2 100644 GIT binary patch delta 28 jcmey%_?J( diff --git a/integration/use-date-string/use-date-string.bin b/integration/use-date-string/use-date-string.bin index 1f3a5352f58b8e4bd2afc350f75a2726ffb54c14..79e656e01000f5d7270deddc4d832437ec5448d9 100644 GIT binary patch delta 14 VcmX?PamZqV470EV<3@R982}_x1K$7u delta 14 VcmX?PamZqV46~>N=SF#D82}`S1L*(& diff --git a/integration/use-date-true/google/protobuf/empty.ts b/integration/use-date-true/google/protobuf/empty.ts index dc6ad66c2..4318905c6 100644 --- a/integration/use-date-true/google/protobuf/empty.ts +++ b/integration/use-date-true/google/protobuf/empty.ts @@ -11,6 +11,8 @@ export const protobufPackage = "google.protobuf"; * service Foo { * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. */ export interface Empty { } diff --git a/integration/use-date-true/use-date-true.bin b/integration/use-date-true/use-date-true.bin index da24bb0c78bbfa9cec41fa37f017232998d0d0f3..a5b93133cffa9a3b7f040b380a937605c8df4e84 100644 GIT binary patch delta 137 zcmezEz1wGk6o;?`qY^{aexZp<+qwP;aIp!o$T1iTY*yzgXPX?wUdH>IiHnJaL5SIy zK|t#L=DX|$j9v;M8L0|h!Tx>FUgnU;9wRImSCJH{1yORs0Pab delta 27 icmZo*YG4xP;!MlW*DEN>FUgnU;9wRImEfEx{1yOR)CSc6 diff --git a/integration/use-json-wire-format/use-json-wire-format.bin b/integration/use-json-wire-format/use-json-wire-format.bin index 294bbaf566a413a7a0064c3874b44e4a9ae147a2..723fabc328f2116b00c90c220cc43fdc016b215b 100644 GIT binary patch delta 16 YcmcaSlkxIQ#tDkd!V-)dRo43e05u2&ivR!s delta 16 YcmcaSlkxIQ#tDkdq7s}NRo43e05v`Zl>h($ diff --git a/integration/use-map-type/use-map-type.bin b/integration/use-map-type/use-map-type.bin index 8b02a284b2a4144adc773164b5511333ee78e3a3..777daacec49ac349d0ec9c03373078ff604c8bc6 100644 GIT binary patch delta 14 Vcmca)eaU))B(tyt<3^cnvH&MO1d{*& delta 14 Vcmca)eaU))B(tal=SG=rvH&M^1f2i? diff --git a/integration/use-numeric-enum-json/simple.bin b/integration/use-numeric-enum-json/simple.bin index 018605b6274a724e55ab5969c635f9cc9cff07e1..091d8c01e8f5b65c8a088cfe2880da556242b18f 100644 GIT binary patch delta 31 mcmdm}wNXoqi>EjEj703SXC9RL6T delta 13 UcmaFD_=ItS9J8nd=S0QB03T`uCjbBd diff --git a/integration/use-objectid-true-external-import/use-objectid-true.bin b/integration/use-objectid-true-external-import/use-objectid-true.bin index 0a6e7c14a4c29d62ca7d88aefe9904e0c4ba4f94..781274c90f835d8695f68d64361fad522238e994 100644 GIT binary patch delta 14 Vcmeyy{*8Tt9J8sdRSD1i>oBHxJ0j@D8D3Mii3k$Kv;rtqsV$L0D~I`;s5{u delta 29 kcmX>sdRSD1i>oBHxJ0j@D8D3Mii3k$KvaTrqsV$L0E1Bn>;M1& diff --git a/integration/use-readonly-types/use-readonly-types.bin b/integration/use-readonly-types/use-readonly-types.bin index 442f705f549be62f48144b49f0864a0035481bfc..a37b0b21e493361c228aa0482fb39edcad504844 100644 GIT binary patch delta 24 fcmeyF^)qXNJg2Y(qY^_^mo3-iKm)~%o(84>Z50Qs delta 24 fcmeyF^)qXNJg2AxrxHU|mo3-iKm)~%o(84>ZLbHm diff --git a/integration/value/value.bin b/integration/value/value.bin index fb157d8716df92c45d2354d88dd360a710ffb065..3564a9fe873051599c65f8b92610f1f9988481d0 100644 GIT binary patch delta 40 vcmaFr^VCP0i@Pi_r!-ZspeVm2Uy6f+SwL8VQHi1IzY^Ev8fDpy7P@Kx3JVL( delta 40 vcmaFr^VCP0i@Pi_r!-ZspeVm2Uy6f+SwK{RQ;DJKzY^Ev8fDpy7P@Kx3Z)Cz diff --git a/integration/vector-tile/vector_tile.bin b/integration/vector-tile/vector_tile.bin index 99c571d9d7d7f3672f0281cf10af7fbb5473f7b2..dad36b4bb504da848cd44c003cf95f0f6cfcbbdb 100644 GIT binary patch delta 14 Vcmew-_D^hr1hcRN<3{OZZU85G1Udi! delta 14 Vcmew-_D^hr1hc3F=SJydZU85+1VjJ;