Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Nowotyński <maxmati4@gmail.com>2019-11-29 02:24:46 +0300
committerjramsay <maxmati4@gmail.com>2020-02-06 22:29:01 +0300
commiteef10e2217463c7c3582604ebdebae36679e43f4 (patch)
tree8781b89a8c0320449d17871fc0112364171e25f7
parentfc5321467ae7f2a9d39e81f3f700495292fd785e (diff)
Use field annotation for target and additional repository
Instead of setting OID in the RPC method use annotation in the field (`target_repository` and `additional_repository`). Having only this 2 annotations created a problem with messages that can be either target or additional repository (for example `ObjectPool`). Those are marked with `repository` annotation and `target_repository` and `additional_repository` are used in the parent messages. Signed-off-by: Mateusz Nowotyński <maxmati4@gmail.com> Signed-off-by: jramsay <maxmati4@gmail.com>
-rw-r--r--internal/middleware/cache/Makefile3
-rw-r--r--internal/middleware/cache/testdata/stream.pb.go57
-rw-r--r--internal/middleware/cache/testdata/stream.proto4
-rw-r--r--internal/praefect/protoregistry/protoregistry.go132
-rw-r--r--internal/praefect/protoregistry/protoregistry_internal_test.go42
-rw-r--r--proto/README.md21
-rw-r--r--proto/blob.proto15
-rw-r--r--proto/cleanup.proto3
-rw-r--r--proto/commit.proto65
-rw-r--r--proto/conflicts.proto6
-rw-r--r--proto/diff.proto15
-rw-r--r--proto/go/gitalypb/blob.pb.go86
-rw-r--r--proto/go/gitalypb/cleanup.pb.go44
-rw-r--r--proto/go/gitalypb/commit.pb.go260
-rw-r--r--proto/go/gitalypb/conflicts.pb.go81
-rw-r--r--proto/go/gitalypb/diff.pb.go110
-rw-r--r--proto/go/gitalypb/hook.pb.go62
-rw-r--r--proto/go/gitalypb/objectpool.pb.go77
-rw-r--r--proto/go/gitalypb/operations.pb.go275
-rw-r--r--proto/go/gitalypb/ref.pb.go217
-rw-r--r--proto/go/gitalypb/remote.pb.go92
-rw-r--r--proto/go/gitalypb/repository-service.pb.go368
-rw-r--r--proto/go/gitalypb/shared.pb.go198
-rw-r--r--proto/go/gitalypb/smarthttp.pb.go61
-rw-r--r--proto/go/gitalypb/ssh.pb.go66
-rw-r--r--proto/go/gitalypb/wiki.pb.go137
-rw-r--r--proto/go/internal/extension.go20
-rw-r--r--proto/go/internal/linter/lint_test.go28
-rw-r--r--proto/go/internal/linter/method.go245
-rw-r--r--proto/go/internal/linter/testdata/invalid.pb.go394
-rw-r--r--proto/go/internal/linter/testdata/invalid.proto88
-rw-r--r--proto/go/internal/linter/testdata/valid.pb.go389
-rw-r--r--proto/go/internal/linter/testdata/valid.proto24
-rw-r--r--proto/hook.proto9
-rw-r--r--proto/objectpool.proto37
-rw-r--r--proto/operations.proto48
-rw-r--r--proto/ref.proto60
-rw-r--r--proto/remote.proto18
-rw-r--r--proto/repository-service.proto120
-rw-r--r--proto/shared.proto34
-rw-r--r--proto/smarthttp.proto10
-rw-r--r--proto/ssh.proto9
-rw-r--r--proto/wiki.proto24
-rw-r--r--ruby/proto/gitaly/shared_pb.rb2
44 files changed, 2203 insertions, 1853 deletions
diff --git a/internal/middleware/cache/Makefile b/internal/middleware/cache/Makefile
index 7eee3b0e2..4c9354b4c 100644
--- a/internal/middleware/cache/Makefile
+++ b/internal/middleware/cache/Makefile
@@ -1,3 +1,2 @@
testdata/%.pb.go: testdata/%.proto
- go mod download gitlab.com/gitlab-org/gitaly-proto
- protoc --go_out=paths=source_relative,plugins=grpc:./testdata -I${shell go list -m -f '{{ .Dir }}' gitlab.com/gitlab-org/gitaly-proto} -I$(shell pwd)/testdata $(shell pwd)/testdata/*.proto
+ protoc --go_out=paths=source_relative,plugins=grpc:./testdata -I${shell pwd}/../../../proto/ -I$(shell pwd)/testdata $(shell pwd)/testdata/*.proto
diff --git a/internal/middleware/cache/testdata/stream.pb.go b/internal/middleware/cache/testdata/stream.pb.go
index 0deb42622..ff0d01a36 100644
--- a/internal/middleware/cache/testdata/stream.pb.go
+++ b/internal/middleware/cache/testdata/stream.pb.go
@@ -9,6 +9,8 @@ import (
proto "github.com/golang/protobuf/proto"
gitalypb "gitlab.com/gitlab-org/gitaly/proto/go/gitalypb"
grpc "google.golang.org/grpc"
+ codes "google.golang.org/grpc/codes"
+ status "google.golang.org/grpc/status"
math "math"
)
@@ -101,25 +103,25 @@ func init() {
func init() { proto.RegisterFile("stream.proto", fileDescriptor_bb17ef3f514bfe54) }
var fileDescriptor_bb17ef3f514bfe54 = []byte{
- // 281 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x91, 0x31, 0x4f, 0xf3, 0x30,
- 0x10, 0x86, 0xe5, 0x4a, 0x5f, 0xbf, 0xe0, 0x74, 0xc1, 0x03, 0x54, 0x99, 0x50, 0xa6, 0x2c, 0xd8,
- 0xa5, 0xb0, 0x57, 0x85, 0x05, 0x81, 0xba, 0xa4, 0xb0, 0xb0, 0x5d, 0x9d, 0x53, 0x6a, 0x29, 0xb1,
- 0x83, 0x7d, 0x05, 0xe5, 0x97, 0xf4, 0xe7, 0xf0, 0xbf, 0x3a, 0x21, 0x1a, 0x82, 0x2a, 0x26, 0x04,
- 0xdb, 0xe9, 0xd5, 0xe9, 0xb9, 0xe7, 0xf4, 0xf2, 0x51, 0x20, 0x8f, 0x50, 0xcb, 0xc6, 0x3b, 0x72,
- 0x22, 0x22, 0x0c, 0x54, 0x00, 0x41, 0x32, 0x0a, 0x6b, 0xf0, 0x58, 0x74, 0x79, 0x3a, 0xe3, 0xff,
- 0x73, 0x7c, 0xde, 0x60, 0x20, 0x71, 0xc5, 0xe3, 0x02, 0x03, 0x19, 0x0b, 0x64, 0x9c, 0x1d, 0xb3,
- 0x33, 0x96, 0xc5, 0x53, 0x21, 0x4b, 0x43, 0x50, 0xb5, 0x32, 0xc7, 0xc6, 0x05, 0x43, 0xce, 0xb7,
- 0xf9, 0xe1, 0x5a, 0xca, 0x79, 0x94, 0x63, 0x68, 0x9c, 0x0d, 0x38, 0x7d, 0x1b, 0xf0, 0xf8, 0x01,
- 0x03, 0x2d, 0xd1, 0xbf, 0x18, 0x8d, 0x62, 0xc1, 0x4f, 0x6f, 0x2a, 0x83, 0x96, 0x96, 0x7b, 0x95,
- 0x0f, 0xc4, 0x62, 0x43, 0x40, 0xce, 0x8b, 0x63, 0xd9, 0x0b, 0xc9, 0xcf, 0xfb, 0x89, 0x38, 0x8c,
- 0x3a, 0x62, 0x7a, 0xb4, 0xdb, 0x66, 0xff, 0x22, 0x96, 0xb0, 0x8b, 0x09, 0x13, 0xf7, 0x7c, 0xfc,
- 0x1d, 0x37, 0xd7, 0x1a, 0x43, 0xf8, 0x39, 0x6f, 0xb8, 0xdb, 0x66, 0x83, 0x68, 0x30, 0x61, 0xe2,
- 0x8e, 0x9f, 0x74, 0xb0, 0x47, 0x0b, 0xbe, 0xfd, 0x93, 0x9a, 0xb8, 0xed, 0xff, 0xfc, 0x62, 0xfd,
- 0xd2, 0xeb, 0x7a, 0xfe, 0x34, 0x2b, 0x0d, 0x55, 0xb0, 0x92, 0xda, 0xd5, 0xaa, 0x1b, 0xcf, 0x9d,
- 0x2f, 0x55, 0xd7, 0x82, 0x32, 0x96, 0xd0, 0x5b, 0xa8, 0x54, 0x6d, 0x8a, 0xa2, 0xc2, 0x57, 0xf0,
- 0xa8, 0x34, 0xe8, 0x35, 0xaa, 0x9e, 0xb9, 0x1a, 0xee, 0x8b, 0xbd, 0x7c, 0x0f, 0x00, 0x00, 0xff,
- 0xff, 0xa3, 0x8a, 0x30, 0x23, 0x00, 0x02, 0x00, 0x00,
+ // 280 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0xd1, 0xb1, 0x4e, 0xc3, 0x30,
+ 0x10, 0x80, 0x61, 0x39, 0x42, 0x25, 0x72, 0xba, 0xe0, 0x01, 0xaa, 0x4e, 0x28, 0x53, 0x07, 0xb0,
+ 0xab, 0xb2, 0xb1, 0xa0, 0x16, 0x21, 0x10, 0x88, 0x25, 0x85, 0x85, 0xed, 0xea, 0x9c, 0x52, 0x4b,
+ 0x89, 0x1d, 0xec, 0x2b, 0x28, 0x4f, 0x02, 0xaf, 0xc2, 0x0b, 0xf0, 0x50, 0x4c, 0x88, 0x86, 0xa0,
+ 0x8a, 0xad, 0xdd, 0xac, 0x93, 0xf5, 0xe9, 0x3f, 0x1d, 0xef, 0x07, 0xf2, 0x08, 0x95, 0xac, 0xbd,
+ 0x23, 0x27, 0x62, 0xc2, 0x40, 0x39, 0x10, 0x0c, 0xfb, 0x61, 0x09, 0x1e, 0xf3, 0x76, 0x9e, 0x5e,
+ 0xf1, 0xfd, 0x0c, 0x9f, 0x57, 0x18, 0x48, 0x9c, 0xf3, 0x24, 0xc7, 0x40, 0xc6, 0x02, 0x19, 0x67,
+ 0x07, 0xec, 0x98, 0x8d, 0x92, 0x89, 0x90, 0x85, 0x21, 0x28, 0x1b, 0x99, 0x61, 0xed, 0x82, 0x21,
+ 0xe7, 0x9b, 0xd9, 0xde, 0xfb, 0xe7, 0x09, 0xcb, 0x36, 0x3f, 0xa7, 0x9c, 0xc7, 0x19, 0x86, 0xda,
+ 0xd9, 0x80, 0x93, 0x8f, 0x88, 0x27, 0x0f, 0x18, 0x68, 0x8e, 0xfe, 0xc5, 0x68, 0x14, 0xb7, 0xfc,
+ 0xe8, 0xb2, 0x34, 0x68, 0x69, 0xbe, 0x0e, 0xfa, 0x81, 0xee, 0x57, 0x04, 0xe4, 0xbc, 0x38, 0x90,
+ 0x5d, 0x96, 0xfc, 0xad, 0x18, 0x8a, 0xcd, 0x51, 0x2b, 0xa6, 0xbd, 0xaf, 0xb7, 0x51, 0x14, 0xb3,
+ 0x31, 0x13, 0x77, 0x7c, 0xf0, 0xdf, 0x9a, 0x6a, 0x8d, 0x21, 0x6c, 0x8b, 0x45, 0x63, 0x26, 0xae,
+ 0xf9, 0x61, 0x8b, 0x3d, 0x5a, 0xf0, 0xcd, 0xee, 0x5d, 0xe2, 0xa6, 0xdb, 0xf0, 0x0f, 0xda, 0x31,
+ 0x6a, 0x36, 0x7d, 0xba, 0x28, 0x0c, 0x95, 0xb0, 0x90, 0xda, 0x55, 0xaa, 0x7d, 0x9e, 0x3a, 0x5f,
+ 0xa8, 0xf6, 0x0a, 0xca, 0x58, 0x42, 0x6f, 0xa1, 0x54, 0x95, 0xc9, 0xf3, 0x12, 0x5f, 0xc1, 0xa3,
+ 0xd2, 0xa0, 0x97, 0xa8, 0x3a, 0x73, 0xd1, 0x5b, 0x1f, 0xf6, 0xec, 0x3b, 0x00, 0x00, 0xff, 0xff,
+ 0x22, 0x40, 0xfd, 0xcd, 0x00, 0x02, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@@ -238,6 +240,23 @@ type TestServiceServer interface {
ClientUnaryRepoAccessor(context.Context, *Request) (*Response, error)
}
+// UnimplementedTestServiceServer can be embedded to have forward compatible implementations.
+type UnimplementedTestServiceServer struct {
+}
+
+func (*UnimplementedTestServiceServer) ClientStreamRepoMutator(req *Request, srv TestService_ClientStreamRepoMutatorServer) error {
+ return status.Errorf(codes.Unimplemented, "method ClientStreamRepoMutator not implemented")
+}
+func (*UnimplementedTestServiceServer) ClientStreamRepoAccessor(req *Request, srv TestService_ClientStreamRepoAccessorServer) error {
+ return status.Errorf(codes.Unimplemented, "method ClientStreamRepoAccessor not implemented")
+}
+func (*UnimplementedTestServiceServer) ClientUnaryRepoMutator(ctx context.Context, req *Request) (*Response, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method ClientUnaryRepoMutator not implemented")
+}
+func (*UnimplementedTestServiceServer) ClientUnaryRepoAccessor(ctx context.Context, req *Request) (*Response, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method ClientUnaryRepoAccessor not implemented")
+}
+
func RegisterTestServiceServer(s *grpc.Server, srv TestServiceServer) {
s.RegisterService(&_TestService_serviceDesc, srv)
}
diff --git a/internal/middleware/cache/testdata/stream.proto b/internal/middleware/cache/testdata/stream.proto
index 20f2c5dcb..5c7d57410 100644
--- a/internal/middleware/cache/testdata/stream.proto
+++ b/internal/middleware/cache/testdata/stream.proto
@@ -7,7 +7,7 @@ import "shared.proto";
option go_package = "gitlab.com/gitlab-org/gitaly/internal/middleware/cache/testdata";
message Request {
- gitaly.Repository destination = 1;
+ gitaly.Repository destination = 1 [(gitaly.target_repository)=true];
}
message Response{}
@@ -16,7 +16,6 @@ service TestService {
rpc ClientStreamRepoMutator(Request) returns (stream Response) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
@@ -29,7 +28,6 @@ service TestService {
rpc ClientUnaryRepoMutator(Request) returns (Response) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
diff --git a/internal/praefect/protoregistry/protoregistry.go b/internal/praefect/protoregistry/protoregistry.go
index 3e3dc5da0..3fd3d64c2 100644
--- a/internal/praefect/protoregistry/protoregistry.go
+++ b/internal/praefect/protoregistry/protoregistry.go
@@ -3,11 +3,9 @@ package protoregistry
import (
"bytes"
"compress/gzip"
- "errors"
"fmt"
"io/ioutil"
"reflect"
- "strconv"
"strings"
"sync"
@@ -270,29 +268,45 @@ func parseMethodInfo(p *descriptor.FileDescriptorProto, methodDesc *descriptor.M
requestFactory: reqFactory,
}
+ topLevelMsgs, err := getTopLevelMsgs(p)
+ if err != nil {
+ return MethodInfo{}, err
+ }
+
+ typeName, err := lastName(methodDesc.GetInputType())
+ if err != nil {
+ return MethodInfo{}, err
+ }
+
if scope == ScopeRepository {
- targetRepo, err := parseOID(opMsg.GetTargetRepositoryField())
+ m := matcher{
+ match: getTargetRepositoryExtension,
+ subMatch: getRepositoryExtension,
+ expectedType: ".gitaly.Repository",
+ topLevelMsgs: topLevelMsgs,
+ }
+
+ targetRepo, err := m.findField(topLevelMsgs[typeName])
if err != nil {
return MethodInfo{}, err
}
+ if targetRepo == nil {
+ return MethodInfo{}, fmt.Errorf("unable to find target repository for method: %s", requestName)
+ }
mi.targetRepo = targetRepo
- if opMsg.GetAdditionalRepositoryField() != "" {
- mi.additionalRepo, err = parseOID(opMsg.GetAdditionalRepositoryField())
- if err != nil {
- return MethodInfo{}, err
- }
- }
- } else if scope == ScopeStorage {
- topLevelMsgs, err := getTopLevelMsgs(p)
+ m.match = getAdditionalRepositoryExtension
+ additionalRepo, err := m.findField(topLevelMsgs[typeName])
if err != nil {
return MethodInfo{}, err
}
- typeName, err := lastName(methodDesc.GetInputType())
- if err != nil {
- return MethodInfo{}, err
+ mi.additionalRepo = additionalRepo
+ } else if scope == ScopeStorage {
+ m := matcher{
+ match: getStorageExtension,
+ topLevelMsgs: topLevelMsgs,
}
- storage, err := findStorageField(topLevelMsgs, topLevelMsgs[typeName])
+ storage, err := m.findField(topLevelMsgs[typeName])
if err != nil {
return MethodInfo{}, err
}
@@ -337,13 +351,29 @@ func getTopLevelMsgs(p *descriptor.FileDescriptorProto) (map[string]*descriptor.
}
func getStorageExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_Storage)
+}
+
+func getTargetRepositoryExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_TargetRepository)
+}
+
+func getAdditionalRepositoryExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_AdditionalRepository)
+}
+
+func getRepositoryExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_Repository)
+}
+
+func getBoolExtension(m *descriptor.FieldDescriptorProto, extension *proto.ExtensionDesc) (bool, error) {
options := m.GetOptions()
- if !proto.HasExtension(options, gitalypb.E_Storage) {
+ if !proto.HasExtension(options, extension) {
return false, nil
}
- ext, err := proto.GetExtension(options, gitalypb.E_Storage)
+ ext, err := proto.GetExtension(options, extension)
if err != nil {
return false, err
}
@@ -360,28 +390,45 @@ func getStorageExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
return *storageMsg, nil
}
-func findStorageField(topLevelMsgs map[string]*descriptor.DescriptorProto, t *descriptor.DescriptorProto) ([]int, error) {
+// Matcher helps find field matching credentials. At first match method is used to check fields
+// recursively. Then if field matches but type don't match expectedType subMatch method is used
+// from this point. This matcher assumes that only one field in the message matches the credentials.
+type matcher struct {
+ match func(*descriptor.FieldDescriptorProto) (bool, error)
+ subMatch func(*descriptor.FieldDescriptorProto) (bool, error)
+ expectedType string // fully qualified name of expected type e.g. ".gitaly.Repository"
+ topLevelMsgs map[string]*descriptor.DescriptorProto // Map of all top level messages in given file and it dependencies. Result of getTopLevelMsgs should be used.
+}
+
+func (m matcher) findField(t *descriptor.DescriptorProto) ([]int, error) {
for _, f := range t.GetField() {
- storage, err := getStorageExtension(f)
+ match, err := m.match(f)
if err != nil {
return nil, err
}
- if storage {
- return []int{int(f.GetNumber())}, nil
+ if match {
+ if f.GetTypeName() == m.expectedType {
+ return []int{int(f.GetNumber())}, nil
+ } else if m.subMatch != nil {
+ m.match = m.subMatch
+ m.subMatch = nil
+ } else {
+ return nil, fmt.Errorf("found wrong type, expected: %s, got: %s", m.expectedType, f.GetTypeName())
+ }
}
- childMsg, err := findChildMsg(topLevelMsgs, t, f)
+ childMsg, err := findChildMsg(m.topLevelMsgs, t, f)
if err != nil {
return nil, err
}
if childMsg != nil {
- nestedStorageField, err := findStorageField(topLevelMsgs, childMsg)
+ nestedField, err := m.findField(childMsg)
if err != nil {
return nil, err
}
- if nestedStorageField != nil {
- return append([]int{int(f.GetNumber())}, nestedStorageField...), nil
+ if nestedField != nil {
+ return append([]int{int(f.GetNumber())}, nestedField...), nil
}
}
}
@@ -424,41 +471,6 @@ func lastName(inputType string) (string, error) {
return msgName, nil
}
-// parses a string like "1.1" and returns a slice of ints
-func parseOID(rawFieldOID string) ([]int, error) {
- var fieldNos []int
-
- if rawFieldOID == "" {
- return fieldNos, nil
- }
-
- fieldNoStrs := strings.Split(rawFieldOID, ".")
-
- if len(fieldNoStrs) < 1 {
- return nil,
- fmt.Errorf("OID string contains no field numbers: %s", fieldNoStrs)
- }
-
- fieldNos = make([]int, len(fieldNoStrs))
-
- for i, fieldNoStr := range fieldNoStrs {
- fieldNo, err := strconv.Atoi(fieldNoStr)
- if err != nil {
- return nil,
- fmt.Errorf(
- "unable to parse target field OID %s: %s",
- rawFieldOID, err,
- )
- }
- if fieldNo == 0 {
- return nil, errors.New("zero is an invalid field number")
- }
- fieldNos[i] = fieldNo
- }
-
- return fieldNos, nil
-}
-
// LookupMethod looks up an MethodInfo by service and method name
func (pr *Registry) LookupMethod(fullMethodName string) (MethodInfo, error) {
pr.RLock()
diff --git a/internal/praefect/protoregistry/protoregistry_internal_test.go b/internal/praefect/protoregistry/protoregistry_internal_test.go
deleted file mode 100644
index b04b864bf..000000000
--- a/internal/praefect/protoregistry/protoregistry_internal_test.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package protoregistry
-
-import (
- "errors"
- "testing"
-
- "github.com/stretchr/testify/require"
-)
-
-func TestParseOID(t *testing.T) {
- for _, tt := range []struct {
- raw string
- expectOID []int
- expectErr error
- }{
- {
- raw: "",
- },
- {
- raw: "1",
- expectOID: []int{1},
- },
- {
- raw: "1.1",
- expectOID: []int{1, 1},
- },
- {
- raw: "1.2.1",
- expectOID: []int{1, 2, 1},
- },
- {
- raw: "a.b.c",
- expectErr: errors.New("unable to parse target field OID a.b.c: strconv.Atoi: parsing \"a\": invalid syntax"),
- },
- } {
- t.Run(tt.raw, func(t *testing.T) {
- actualOID, actualErr := parseOID(tt.raw)
- require.Equal(t, tt.expectOID, actualOID)
- require.Equal(t, tt.expectErr, actualErr)
- })
- }
-}
diff --git a/proto/README.md b/proto/README.md
index 40d93c278..479ca920e 100644
--- a/proto/README.md
+++ b/proto/README.md
@@ -237,19 +237,26 @@ Additionally, all mutator RPC's require additional annotations to clearly
indicate what is being modified:
- When an RPC modifies a server-wide resource, the scope should specify `SERVER`.
+- When an RPC modifies a storage-wide resource, the scope should specify `STORAGE`.
+ - Additionally, every request should contain field marked with `storage` annotation.
- When an RPC modifies a specific repository, the scope should specify `REPOSITORY`.
- - Additionally, every RPC with `REPOSITORY` scope, should also specify the target repository.
+ - Additionally, every RPC with `REPOSITORY` scope, should also specify the target repository
+ and may specify the additional repository.
The target repository represents the location or address of the repository
being modified by the operation. This is needed by Praefect (Gitaly HA) in
order to properly schedule replications to keep repository replicas up to date.
-The target repository annotation specifies where the target repository can be
-found in the message. The annotation looks similar to an IP address, but
-variable in length (e.g. "1", "1.1", "1.1.1"). Each dot delimited field
-represents the field number of how to traverse the protobuf request message to
-find the target repository. The target repository **must** be of protobuf
-message type `gitaly.Repository`.
+The target repository annotation marks where the target repository can be
+found in the message. The annotation is added near `gitaly.Repository` field
+(e.g. `Repository repository = 1 [(target_repository)=true];`). If annotated field isn't
+`gitaly.Repository` type then it has to contain field annotated `[(repository)=true]` with
+correct type. Having separate `repository` annotation allows to have same field in child
+message annotated as both `target_repository` and `additional_repository` depending on parent
+message.
+
+The additional repository is annotated similarly to target repository but annotation
+is named `additional_repository`
See our examples of [valid](go/internal/linter/testdata/valid.proto) and
[invalid](go/internal/linter/testdata/invalid.proto) proto annotations.
diff --git a/proto/blob.proto b/proto/blob.proto
index 6497556d8..0071d814b 100644
--- a/proto/blob.proto
+++ b/proto/blob.proto
@@ -13,38 +13,33 @@ service BlobService {
rpc GetBlob(GetBlobRequest) returns (stream GetBlobResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetBlobs(GetBlobsRequest) returns (stream GetBlobsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetLFSPointers(GetLFSPointersRequest) returns (stream GetLFSPointersResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetNewLFSPointers(GetNewLFSPointersRequest) returns (stream GetNewLFSPointersResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetAllLFSPointers(GetAllLFSPointersRequest) returns (stream GetAllLFSPointersResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
}
message GetBlobRequest {
- Repository repository = 1;
+ Repository repository = 1[(target_repository)=true];
// Object ID (SHA1) of the blob we want to get
string oid = 2;
// Maximum number of bytes we want to receive. Use '-1' to get the full blob no matter how big.
@@ -67,7 +62,7 @@ message GetBlobsRequest {
bytes path = 2;
}
- Repository repository = 1;
+ Repository repository = 1[(target_repository)=true];
// Revision/Path pairs of the blobs we want to get.
repeated RevisionPath revision_paths = 2;
// Maximum number of bytes we want to receive. Use '-1' to get the full blobs no matter how big.
@@ -102,7 +97,7 @@ message NewBlobObject {
message GetLFSPointersRequest {
- Repository repository = 1;
+ Repository repository = 1[(target_repository)=true];
repeated string blob_ids = 2;
}
@@ -112,7 +107,7 @@ message GetLFSPointersResponse {
message GetNewLFSPointersRequest {
- Repository repository = 1;
+ Repository repository = 1[(target_repository)=true];
bytes revision = 2;
int32 limit = 3;
// Note: When `not_in_all` is true, `not_in_refs` is ignored
@@ -125,7 +120,7 @@ message GetNewLFSPointersResponse {
}
message GetAllLFSPointersRequest {
- Repository repository = 1;
+ Repository repository = 1[(target_repository)=true];
reserved 2;
}
diff --git a/proto/cleanup.proto b/proto/cleanup.proto
index db4cbcc50..5e337dbec 100644
--- a/proto/cleanup.proto
+++ b/proto/cleanup.proto
@@ -10,14 +10,13 @@ service CleanupService {
rpc ApplyBfgObjectMapStream(stream ApplyBfgObjectMapStreamRequest) returns (stream ApplyBfgObjectMapStreamResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
}
message ApplyBfgObjectMapStreamRequest {
// Only available on the first message
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// A raw object-map file as generated by BFG: https://rtyley.github.io/bfg-repo-cleaner
// Each line in the file has two object SHAs, space-separated - the original
diff --git a/proto/commit.proto b/proto/commit.proto
index 13fbac68f..e14f0f5bb 100644
--- a/proto/commit.proto
+++ b/proto/commit.proto
@@ -11,135 +11,114 @@ service CommitService {
rpc CommitIsAncestor(CommitIsAncestorRequest) returns (CommitIsAncestorResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc TreeEntry(TreeEntryRequest) returns (stream TreeEntryResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CommitsBetween(CommitsBetweenRequest) returns (stream CommitsBetweenResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CountCommits(CountCommitsRequest) returns (CountCommitsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CountDivergingCommits(CountDivergingCommitsRequest) returns (CountDivergingCommitsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetTreeEntries(GetTreeEntriesRequest) returns (stream GetTreeEntriesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListFiles(ListFilesRequest) returns (stream ListFilesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindCommit(FindCommitRequest) returns (FindCommitResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CommitStats(CommitStatsRequest) returns (CommitStatsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
// Use a stream to paginate the result set
rpc FindAllCommits(FindAllCommitsRequest) returns (stream FindAllCommitsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindCommits(FindCommitsRequest) returns (stream FindCommitsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CommitLanguages(CommitLanguagesRequest) returns (CommitLanguagesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc RawBlame(RawBlameRequest) returns (stream RawBlameResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc LastCommitForPath(LastCommitForPathRequest) returns (LastCommitForPathResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListLastCommitsForTree(ListLastCommitsForTreeRequest) returns (stream ListLastCommitsForTreeResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CommitsByMessage(CommitsByMessageRequest) returns (stream CommitsByMessageResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListCommitsByOid(ListCommitsByOidRequest) returns (stream ListCommitsByOidResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListCommitsByRefName(ListCommitsByRefNameRequest) returns (stream ListCommitsByRefNameResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FilterShasWithSignatures(stream FilterShasWithSignaturesRequest) returns (stream FilterShasWithSignaturesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetCommitSignatures(GetCommitSignaturesRequest) returns (stream GetCommitSignaturesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetCommitMessages(GetCommitMessagesRequest) returns (stream GetCommitMessagesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
}
message CommitStatsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
}
@@ -151,7 +130,7 @@ message CommitStatsResponse {
}
message CommitIsAncestorRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string ancestor_id = 2;
string child_id = 3;
}
@@ -161,7 +140,7 @@ message CommitIsAncestorResponse {
}
message TreeEntryRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// commit ID or refname
bytes revision = 2;
// entry path relative to repository root
@@ -188,7 +167,7 @@ message TreeEntryResponse {
}
message CommitsBetweenRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes from = 2;
bytes to = 3;
}
@@ -198,7 +177,7 @@ message CommitsBetweenResponse {
}
message CountCommitsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
google.protobuf.Timestamp after = 3;
google.protobuf.Timestamp before = 4;
@@ -214,7 +193,7 @@ message CountCommitsResponse {
}
message CountDivergingCommitsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes from = 2;
bytes to = 3;
reserved 4;
@@ -251,7 +230,7 @@ message TreeEntry {
}
message GetTreeEntriesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
bytes path = 3;
bool recursive = 4;
@@ -262,7 +241,7 @@ message GetTreeEntriesResponse {
}
message ListFilesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
}
@@ -273,7 +252,7 @@ message ListFilesResponse {
}
message FindCommitRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
}
@@ -283,7 +262,7 @@ message FindCommitResponse {
}
message ListCommitsByOidRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated string oid = 2;
}
@@ -292,7 +271,7 @@ message ListCommitsByOidResponse {
}
message ListCommitsByRefNameRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated bytes ref_names = 2;
}
@@ -301,7 +280,7 @@ message ListCommitsByRefNameResponse {
}
message FindAllCommitsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// When nil, return all commits reachable by any branch in the repo
bytes revision = 2;
int32 max_count = 3;
@@ -320,7 +299,7 @@ message FindAllCommitsResponse {
}
message FindCommitsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
int32 limit = 3;
int32 offset = 4;
@@ -347,7 +326,7 @@ message FindCommitsResponse {
}
message CommitLanguagesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
}
@@ -363,7 +342,7 @@ message CommitLanguagesResponse {
}
message RawBlameRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
bytes path = 3;
}
@@ -373,7 +352,7 @@ message RawBlameResponse {
}
message LastCommitForPathRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
bytes path = 3;
}
@@ -384,7 +363,7 @@ message LastCommitForPathResponse {
}
message ListLastCommitsForTreeRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string revision = 2;
bytes path = 3;
@@ -405,7 +384,7 @@ message ListLastCommitsForTreeResponse {
}
message CommitsByMessageRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
int32 offset = 3;
int32 limit = 4;
@@ -419,7 +398,7 @@ message CommitsByMessageResponse {
}
message FilterShasWithSignaturesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated bytes shas = 2;
}
@@ -428,7 +407,7 @@ message FilterShasWithSignaturesResponse {
}
message ExtractCommitSignatureRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string commit_id = 2;
}
@@ -440,7 +419,7 @@ message ExtractCommitSignatureResponse {
}
message GetCommitSignaturesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated string commit_ids = 2;
}
@@ -453,7 +432,7 @@ message GetCommitSignaturesResponse {
}
message GetCommitMessagesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated string commit_ids = 2;
}
diff --git a/proto/conflicts.proto b/proto/conflicts.proto
index 1ff17c7fc..d5dc7db06 100644
--- a/proto/conflicts.proto
+++ b/proto/conflicts.proto
@@ -10,19 +10,17 @@ service ConflictsService {
rpc ListConflictFiles(ListConflictFilesRequest) returns (stream ListConflictFilesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ResolveConflicts(stream ResolveConflictsRequest) returns (ResolveConflictsResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
}
message ListConflictFilesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string our_commit_oid = 2;
string their_commit_oid = 3;
}
@@ -47,7 +45,7 @@ message ListConflictFilesResponse {
}
message ResolveConflictsRequestHeader {
- Repository repository = 1;
+ Repository repository = 1 [(gitaly.target_repository)=true];
string our_commit_oid = 2;
Repository target_repository = 3;
string their_commit_oid = 4;
diff --git a/proto/diff.proto b/proto/diff.proto
index 45403602d..4d48703cd 100644
--- a/proto/diff.proto
+++ b/proto/diff.proto
@@ -11,38 +11,33 @@ service DiffService {
rpc CommitDiff(CommitDiffRequest) returns (stream CommitDiffResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
// Return a stream so we can divide the response in chunks of deltas
rpc CommitDelta(CommitDeltaRequest) returns (stream CommitDeltaResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc RawDiff(RawDiffRequest) returns (stream RawDiffResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc RawPatch(RawPatchRequest) returns (stream RawPatchResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc DiffStats(DiffStatsRequest) returns (stream DiffStatsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
}
message CommitDiffRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string left_commit_id = 2;
string right_commit_id = 3;
bool ignore_whitespace_change = 4;
@@ -91,7 +86,7 @@ message CommitDiffResponse {
}
message CommitDeltaRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string left_commit_id = 2;
string right_commit_id = 3;
repeated bytes paths = 4;
@@ -112,7 +107,7 @@ message CommitDeltaResponse {
}
message RawDiffRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string left_commit_id = 2;
string right_commit_id = 3;
}
@@ -122,7 +117,7 @@ message RawDiffResponse {
}
message RawPatchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string left_commit_id = 2;
string right_commit_id = 3;
}
@@ -132,7 +127,7 @@ message RawPatchResponse {
}
message DiffStatsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string left_commit_id = 2;
string right_commit_id = 3;
}
diff --git a/proto/go/gitalypb/blob.pb.go b/proto/go/gitalypb/blob.pb.go
index b7542a769..fafc3efe5 100644
--- a/proto/go/gitalypb/blob.pb.go
+++ b/proto/go/gitalypb/blob.pb.go
@@ -745,49 +745,49 @@ func init() {
func init() { proto.RegisterFile("blob.proto", fileDescriptor_6903d1e8a20272e8) }
var fileDescriptor_6903d1e8a20272e8 = []byte{
- // 665 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xc1, 0x4e, 0xdb, 0x4c,
- 0x10, 0xd6, 0xc6, 0x09, 0x38, 0x93, 0xc0, 0xcf, 0xbf, 0x6a, 0xc1, 0x58, 0x2d, 0x32, 0x56, 0x55,
- 0xf9, 0xd2, 0x84, 0xa6, 0xea, 0xb5, 0x12, 0x1c, 0x88, 0x80, 0x0a, 0xd0, 0xc2, 0xa9, 0xaa, 0x14,
- 0xd9, 0x78, 0x03, 0x5b, 0x6d, 0xbc, 0xae, 0x77, 0x01, 0xa5, 0x2f, 0xd2, 0xb7, 0xe9, 0x23, 0xf4,
- 0x05, 0xfa, 0x02, 0x7d, 0x86, 0x9e, 0x2a, 0xaf, 0xed, 0xc4, 0x49, 0x9c, 0x5e, 0xc2, 0x6d, 0x76,
- 0x66, 0x67, 0xbe, 0x6f, 0x66, 0x3e, 0xaf, 0x01, 0x02, 0x2e, 0x82, 0x4e, 0x9c, 0x08, 0x25, 0xf0,
- 0xda, 0x2d, 0x53, 0x3e, 0x1f, 0xdb, 0x6d, 0x79, 0xe7, 0x27, 0x34, 0xcc, 0xbc, 0x2e, 0x87, 0xcd,
- 0x3e, 0x55, 0x47, 0x5c, 0x04, 0x84, 0x7e, 0xbd, 0xa7, 0x52, 0xe1, 0x1e, 0x40, 0x42, 0x63, 0x21,
- 0x99, 0x12, 0xc9, 0xd8, 0x42, 0x0e, 0xf2, 0x5a, 0x3d, 0xdc, 0xc9, 0x92, 0x3b, 0x64, 0x12, 0x21,
- 0xa5, 0x5b, 0x78, 0x0b, 0x0c, 0xc1, 0x42, 0xab, 0xe6, 0x20, 0xaf, 0x49, 0x52, 0x13, 0x3f, 0x83,
- 0x06, 0x67, 0x23, 0xa6, 0x2c, 0xc3, 0x41, 0x9e, 0x41, 0xb2, 0x83, 0x7b, 0x06, 0xff, 0x4d, 0xd0,
- 0x64, 0x2c, 0x22, 0x49, 0x31, 0x86, 0xba, 0x64, 0xdf, 0xa8, 0x06, 0x32, 0x88, 0xb6, 0x53, 0x5f,
- 0xe8, 0x2b, 0x5f, 0xd7, 0x6b, 0x13, 0x6d, 0x17, 0x10, 0xc6, 0x04, 0xc2, 0xfd, 0x8d, 0x26, 0xd5,
- 0xe4, 0x2a, 0xe4, 0xcf, 0x60, 0x33, 0xa1, 0x0f, 0x4c, 0x32, 0x11, 0x0d, 0x62, 0x5f, 0xdd, 0x49,
- 0xab, 0xe6, 0x18, 0x5e, 0xab, 0xf7, 0xaa, 0xc8, 0x9b, 0x03, 0xe9, 0x90, 0xfc, 0xf6, 0xa5, 0xaf,
- 0xee, 0xc8, 0x46, 0x52, 0x3a, 0xc9, 0xea, 0xbe, 0xed, 0x0f, 0xd0, 0x2e, 0x27, 0x61, 0x1b, 0xcc,
- 0x22, 0x4d, 0x93, 0x6c, 0x92, 0xc9, 0x39, 0x6d, 0x3e, 0x65, 0x51, 0x34, 0x9f, 0xda, 0xee, 0x2f,
- 0x04, 0x5b, 0x53, 0x16, 0xab, 0x4e, 0x0e, 0xef, 0x43, 0x9b, 0xc9, 0x81, 0xbc, 0x0f, 0x46, 0x22,
- 0xbc, 0xe7, 0xd4, 0xaa, 0x3b, 0xc8, 0x33, 0x49, 0x8b, 0xc9, 0xab, 0xc2, 0x95, 0x16, 0x1a, 0x89,
- 0x90, 0x5a, 0x0d, 0x07, 0x79, 0x0d, 0xa2, 0xed, 0x19, 0xd6, 0x6b, 0x4b, 0x58, 0xaf, 0x4f, 0x59,
- 0xe3, 0xd7, 0x50, 0x57, 0xe3, 0x98, 0x5a, 0xa6, 0x83, 0xbc, 0xcd, 0xe9, 0x1a, 0x2e, 0x82, 0x2f,
- 0xf4, 0x46, 0x5d, 0x8f, 0x63, 0x4a, 0x74, 0xdc, 0x3d, 0x06, 0xf8, 0x78, 0x7c, 0x75, 0x29, 0x58,
- 0xa4, 0x68, 0xb2, 0x82, 0x20, 0x4e, 0x60, 0xe3, 0x9c, 0x3e, 0xa6, 0x43, 0xca, 0x20, 0x2a, 0x4b,
- 0x2d, 0x4a, 0xb5, 0xa0, 0x6e, 0x94, 0x06, 0x3e, 0x84, 0xe7, 0x7d, 0xaa, 0xa6, 0xac, 0x56, 0x12,
- 0xd8, 0x2e, 0x98, 0xe9, 0x77, 0x38, 0x60, 0x61, 0x26, 0xad, 0x26, 0x59, 0x4f, 0xcf, 0x27, 0xa1,
- 0x74, 0x2f, 0x60, 0x7b, 0x1e, 0x27, 0xdf, 0xee, 0x7b, 0x68, 0xf3, 0xa1, 0x1c, 0xc4, 0xb9, 0xdf,
- 0x42, 0x5a, 0x93, 0x13, 0xa8, 0x69, 0x0a, 0x69, 0xf1, 0xa1, 0x2c, 0xd2, 0xdd, 0x1f, 0x08, 0xac,
- 0x3e, 0x55, 0xe7, 0xf4, 0xf1, 0x89, 0xc8, 0x97, 0x97, 0x9e, 0x8d, 0x7f, 0xba, 0xf4, 0x19, 0xb1,
- 0x37, 0x72, 0xb1, 0xe3, 0x17, 0x00, 0x91, 0x50, 0x03, 0x16, 0x0d, 0x7c, 0xce, 0x73, 0x6d, 0x99,
- 0x91, 0x50, 0x27, 0xd1, 0x21, 0xe7, 0x78, 0x0f, 0x5a, 0x79, 0x34, 0xa1, 0x43, 0x69, 0x35, 0x1c,
- 0xc3, 0x6b, 0x93, 0xa6, 0x0e, 0x13, 0x3a, 0x94, 0x2e, 0x81, 0xdd, 0x0a, 0xfe, 0xab, 0x0d, 0xe5,
- 0x5a, 0xcf, 0xe4, 0x90, 0xf3, 0xa7, 0x99, 0xc9, 0x69, 0xdd, 0xac, 0x6d, 0x19, 0x39, 0xd3, 0xf9,
- 0xaa, 0x2b, 0x31, 0xed, 0xfd, 0x34, 0xa0, 0x95, 0x0a, 0xf8, 0x8a, 0x26, 0x0f, 0xec, 0x86, 0xe2,
- 0x3e, 0xac, 0xe7, 0xdf, 0x3d, 0xde, 0x9e, 0x7b, 0x8e, 0xf2, 0x06, 0xec, 0x9d, 0x05, 0x7f, 0x46,
- 0xc1, 0x6d, 0xfe, 0xf9, 0xee, 0x35, 0xcc, 0x9a, 0x8d, 0xde, 0x1e, 0x20, 0x7c, 0x0a, 0x66, 0xf1,
- 0x80, 0xe0, 0x9d, 0x25, 0x0f, 0x9b, 0x6d, 0x2d, 0x06, 0xaa, 0x6a, 0x7d, 0xd6, 0xff, 0x8c, 0x52,
- 0xd7, 0xf8, 0x65, 0x29, 0x71, 0x71, 0xc6, 0xf6, 0xde, 0xb2, 0x70, 0x55, 0x75, 0x0a, 0xff, 0x2f,
- 0x08, 0x00, 0x3b, 0xa5, 0x0a, 0x95, 0xda, 0xb6, 0xf7, 0xff, 0x71, 0x63, 0x39, 0xcc, 0xec, 0xf6,
- 0x66, 0x60, 0x2a, 0xe5, 0x32, 0x03, 0x53, 0xbd, 0xfa, 0x19, 0x98, 0xa3, 0x83, 0x4f, 0x69, 0x02,
- 0xf7, 0x83, 0xce, 0x8d, 0x18, 0x75, 0x33, 0xf3, 0x8d, 0x48, 0x6e, 0xbb, 0x59, 0x99, 0xae, 0xfe,
- 0x0b, 0x77, 0x6f, 0x45, 0x7e, 0x8e, 0x83, 0x60, 0x4d, 0xbb, 0xde, 0xfd, 0x0d, 0x00, 0x00, 0xff,
- 0xff, 0x9f, 0x79, 0x8a, 0x35, 0xbc, 0x07, 0x00, 0x00,
+ // 671 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xc1, 0x6e, 0xd3, 0x40,
+ 0x10, 0x95, 0xe3, 0x24, 0x75, 0x26, 0x69, 0x29, 0x2b, 0x68, 0x5d, 0x0b, 0x2a, 0xd7, 0x42, 0xc8,
+ 0x07, 0x48, 0xaa, 0x22, 0x24, 0x4e, 0x48, 0xad, 0x50, 0xa3, 0x52, 0xd4, 0x56, 0x5b, 0x2e, 0xf4,
+ 0x12, 0xd9, 0xf5, 0xa6, 0x5d, 0xb4, 0xf1, 0x1a, 0xef, 0xb6, 0x55, 0xf8, 0x11, 0xf8, 0x1b, 0x2e,
+ 0x88, 0x9f, 0xe0, 0x1f, 0xf8, 0x00, 0x4e, 0xc8, 0x6b, 0x3b, 0x76, 0xe2, 0x84, 0x4b, 0x7a, 0x9b,
+ 0x9d, 0xd9, 0x99, 0xf7, 0x66, 0xe6, 0x79, 0x0d, 0xe0, 0x33, 0xee, 0x77, 0xa3, 0x98, 0x4b, 0x8e,
+ 0x9a, 0x57, 0x54, 0x7a, 0x6c, 0x6c, 0x75, 0xc4, 0xb5, 0x17, 0x93, 0x20, 0xf5, 0x3a, 0x31, 0xac,
+ 0xf5, 0x89, 0x3c, 0x60, 0xdc, 0xc7, 0xe4, 0xcb, 0x0d, 0x11, 0x12, 0xbd, 0x01, 0x88, 0x49, 0xc4,
+ 0x05, 0x95, 0x3c, 0x1e, 0x9b, 0x9a, 0xad, 0xb9, 0xed, 0x3d, 0xd4, 0x4d, 0x93, 0xbb, 0x78, 0x12,
+ 0x39, 0xa8, 0x7f, 0xff, 0xf5, 0x42, 0xc3, 0xa5, 0xbb, 0x68, 0x1d, 0x74, 0x4e, 0x03, 0xb3, 0x66,
+ 0x6b, 0x6e, 0x0b, 0x27, 0x26, 0x7a, 0x04, 0x0d, 0x46, 0x47, 0x54, 0x9a, 0xba, 0xad, 0xb9, 0x3a,
+ 0x4e, 0x0f, 0xce, 0x31, 0x3c, 0x98, 0x60, 0x8a, 0x88, 0x87, 0x82, 0x20, 0x04, 0x75, 0x41, 0xbf,
+ 0x12, 0x05, 0xa7, 0x63, 0x65, 0x27, 0xbe, 0xc0, 0x93, 0x9e, 0xaa, 0xd7, 0xc1, 0xca, 0xce, 0x21,
+ 0xf4, 0x09, 0x84, 0xf3, 0x47, 0x9b, 0x54, 0x13, 0xcb, 0xb7, 0x70, 0x0c, 0x6b, 0x31, 0xb9, 0xa5,
+ 0x82, 0xf2, 0x70, 0x10, 0x79, 0xf2, 0x5a, 0x98, 0x35, 0x5b, 0x77, 0xdb, 0x7b, 0xcf, 0xf2, 0xec,
+ 0x19, 0xa8, 0x2e, 0xce, 0x6e, 0x9f, 0x79, 0xf2, 0x1a, 0xaf, 0xc6, 0xa5, 0x93, 0x98, 0xdf, 0xbd,
+ 0xf5, 0x16, 0x3a, 0xe5, 0x24, 0x64, 0x81, 0x91, 0xa7, 0x29, 0xaa, 0x2d, 0x3c, 0x39, 0x27, 0x23,
+ 0x48, 0x58, 0xe4, 0x23, 0x48, 0x6c, 0xe7, 0xb7, 0x06, 0xeb, 0x05, 0x8b, 0x65, 0xe7, 0x87, 0x76,
+ 0xa0, 0x43, 0xc5, 0x40, 0xdc, 0xf8, 0x23, 0x1e, 0xdc, 0x30, 0x62, 0xd6, 0x6d, 0xcd, 0x35, 0x70,
+ 0x9b, 0x8a, 0xf3, 0xdc, 0x95, 0x14, 0x1a, 0xf1, 0x80, 0x98, 0x0d, 0x5b, 0x73, 0x1b, 0x58, 0xd9,
+ 0x53, 0xac, 0x9b, 0x0b, 0x58, 0xaf, 0x14, 0xac, 0xd1, 0x73, 0xa8, 0xcb, 0x71, 0x44, 0x4c, 0xc3,
+ 0xd6, 0xdc, 0xb5, 0x62, 0x19, 0xa7, 0xfe, 0x67, 0x72, 0x29, 0x3f, 0x8e, 0x23, 0x82, 0x55, 0xdc,
+ 0x39, 0x04, 0xf8, 0x70, 0x78, 0x7e, 0xc6, 0x69, 0x28, 0x49, 0xbc, 0x84, 0x2c, 0x8e, 0x60, 0xf5,
+ 0x84, 0xdc, 0x25, 0x43, 0x4a, 0x21, 0xe6, 0x96, 0xaa, 0x0a, 0x36, 0xa7, 0xae, 0x97, 0x06, 0xce,
+ 0xe0, 0x71, 0x9f, 0xc8, 0x82, 0xd5, 0x3d, 0xc8, 0x6c, 0x0b, 0x8c, 0xe4, 0xcb, 0x1c, 0xd0, 0x20,
+ 0x15, 0x58, 0x0b, 0xaf, 0x24, 0xe7, 0xa3, 0x40, 0x38, 0xa7, 0xb0, 0x31, 0x8b, 0x96, 0xed, 0xf8,
+ 0x35, 0x74, 0xd8, 0x50, 0x0c, 0xa2, 0xcc, 0x6f, 0x6a, 0x4a, 0x99, 0x13, 0xc0, 0x22, 0x05, 0xb7,
+ 0xd9, 0x50, 0xe4, 0xe9, 0xce, 0x4f, 0x0d, 0xcc, 0x3e, 0x91, 0x27, 0xe4, 0xee, 0x5e, 0x5b, 0x28,
+ 0x0b, 0x20, 0x5d, 0x45, 0x21, 0x80, 0x29, 0xe1, 0x37, 0x32, 0xe1, 0xa3, 0x27, 0x00, 0x21, 0x97,
+ 0x03, 0x1a, 0x0e, 0x3c, 0xc6, 0x32, 0x9d, 0x19, 0x21, 0x97, 0x47, 0xe1, 0x3e, 0x63, 0x68, 0x1b,
+ 0xda, 0x59, 0x34, 0x26, 0x43, 0x61, 0x36, 0x6c, 0xdd, 0xed, 0xe0, 0x96, 0x0a, 0x63, 0x32, 0x14,
+ 0x0e, 0x86, 0xad, 0x39, 0x5d, 0x2c, 0x37, 0x9a, 0x0b, 0x35, 0x99, 0x7d, 0xc6, 0xee, 0x73, 0x32,
+ 0xef, 0xeb, 0x46, 0x6d, 0x5d, 0xcf, 0xf8, 0xce, 0xd6, 0x5e, 0x8a, 0xef, 0xde, 0x0f, 0x1d, 0xda,
+ 0x89, 0xa4, 0xcf, 0x49, 0x7c, 0x4b, 0x2f, 0x09, 0x7a, 0x07, 0x2b, 0xd9, 0x4b, 0x80, 0x36, 0x66,
+ 0x1e, 0xa8, 0xac, 0x0d, 0x6b, 0xb3, 0xe2, 0x4f, 0x29, 0x38, 0xcd, 0xbf, 0xdf, 0xdc, 0x9a, 0x51,
+ 0xdb, 0xd5, 0x50, 0x1f, 0x8c, 0xfc, 0x3d, 0x41, 0x9b, 0x0b, 0xde, 0x39, 0xcb, 0xac, 0x06, 0x2a,
+ 0x85, 0x3e, 0xa9, 0x7f, 0x49, 0xa9, 0x5f, 0xf4, 0xb4, 0x94, 0x55, 0x9d, 0xb1, 0xb5, 0xbd, 0x28,
+ 0x5c, 0x29, 0xed, 0xc3, 0xc3, 0xca, 0xf6, 0x91, 0x5d, 0x4a, 0x9f, 0x2b, 0x6f, 0x6b, 0xe7, 0x3f,
+ 0x37, 0x16, 0x60, 0x4c, 0x6f, 0x6c, 0x0a, 0x63, 0xae, 0x50, 0xa6, 0x30, 0xe6, 0xaf, 0xbb, 0xc0,
+ 0x38, 0xd8, 0xbd, 0x48, 0x6e, 0x33, 0xcf, 0xef, 0x5e, 0xf2, 0x51, 0x2f, 0x35, 0x5f, 0xf2, 0xf8,
+ 0xaa, 0x97, 0xd6, 0xe8, 0xa9, 0x9f, 0x72, 0xef, 0x8a, 0x67, 0xe7, 0xc8, 0xf7, 0x9b, 0xca, 0xf5,
+ 0xea, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x56, 0xde, 0xf8, 0xe3, 0xcb, 0x07, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/cleanup.pb.go b/proto/go/gitalypb/cleanup.pb.go
index abed3287c..c20560c11 100644
--- a/proto/go/gitalypb/cleanup.pb.go
+++ b/proto/go/gitalypb/cleanup.pb.go
@@ -180,28 +180,28 @@ func init() {
func init() { proto.RegisterFile("cleanup.proto", fileDescriptor_1b19e990e4662c9c) }
var fileDescriptor_1b19e990e4662c9c = []byte{
- // 327 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0x41, 0x4e, 0x02, 0x31,
- 0x14, 0x86, 0x53, 0x11, 0x90, 0x82, 0x2c, 0xba, 0x81, 0x4c, 0xa2, 0x12, 0x16, 0x38, 0x1b, 0x66,
- 0x70, 0x3c, 0x81, 0x18, 0xe3, 0xca, 0x90, 0x14, 0x57, 0x6e, 0x48, 0x67, 0xe6, 0x39, 0xd6, 0x0c,
- 0xd3, 0xda, 0x16, 0x49, 0xcf, 0xe0, 0x01, 0x3c, 0x95, 0x17, 0x72, 0x65, 0x68, 0x45, 0xdd, 0x10,
- 0xdc, 0xb5, 0xef, 0xef, 0xff, 0xbd, 0xf7, 0xbf, 0xe2, 0xe3, 0xac, 0x04, 0x56, 0xad, 0x64, 0x24,
- 0x95, 0x30, 0x82, 0x34, 0x0a, 0x6e, 0x58, 0x69, 0x83, 0x8e, 0x7e, 0x62, 0x0a, 0x72, 0x5f, 0x1d,
- 0x6a, 0x7c, 0x7a, 0x25, 0x65, 0x69, 0xa7, 0x8f, 0xc5, 0x2c, 0x7d, 0x86, 0xcc, 0xdc, 0x31, 0x39,
- 0x37, 0x0a, 0xd8, 0x92, 0xc2, 0xcb, 0x0a, 0xb4, 0x21, 0x09, 0xc6, 0x0a, 0xa4, 0xd0, 0xdc, 0x08,
- 0x65, 0xfb, 0x68, 0x80, 0xc2, 0x76, 0x42, 0x22, 0x0f, 0x8b, 0xe8, 0x8f, 0x42, 0xff, 0xbc, 0x22,
- 0x27, 0x18, 0x0b, 0x47, 0x5b, 0x2c, 0x99, 0xec, 0x1f, 0x0c, 0x50, 0xd8, 0xa1, 0x2d, 0xb1, 0xe5,
- 0x0f, 0x3f, 0x10, 0x3e, 0xdb, 0xd9, 0x55, 0x4b, 0x51, 0x69, 0x20, 0xb7, 0xb8, 0x09, 0x95, 0x51,
- 0x1c, 0x74, 0x1f, 0x0d, 0x6a, 0x61, 0x3b, 0x19, 0x6f, 0x7b, 0xee, 0x71, 0x46, 0x37, 0x95, 0x51,
- 0x96, 0x6e, 0xdd, 0x01, 0xc3, 0x75, 0x57, 0x21, 0x23, 0x7c, 0x68, 0xac, 0x04, 0x17, 0xa1, 0xfb,
- 0x1b, 0xc1, 0x63, 0xee, 0xad, 0x04, 0xea, 0x74, 0xd2, 0xc3, 0x4d, 0x51, 0xe6, 0x0b, 0xc1, 0x73,
- 0x37, 0x79, 0x8b, 0x36, 0x44, 0x99, 0xcf, 0x78, 0xbe, 0x11, 0x2a, 0x58, 0x3b, 0xa1, 0xe6, 0x85,
- 0x0a, 0xd6, 0x33, 0x9e, 0x27, 0x6f, 0x08, 0x77, 0xaf, 0xfd, 0xb2, 0xe7, 0xa0, 0x5e, 0x79, 0x06,
- 0xc4, 0xe2, 0xde, 0x8e, 0x39, 0xc9, 0x68, 0x6f, 0x10, 0xb7, 0xf8, 0xe0, 0xfc, 0x9f, 0x81, 0x87,
- 0xad, 0xcf, 0xf7, 0xb0, 0x7e, 0x84, 0x02, 0x74, 0x11, 0xa2, 0x09, 0x9a, 0x4e, 0x1e, 0x36, 0xc6,
- 0x92, 0xa5, 0x51, 0x26, 0x96, 0xb1, 0x3f, 0x8e, 0x85, 0x2a, 0x62, 0x8f, 0x8b, 0xdd, 0xc7, 0xc7,
- 0x85, 0xf8, 0xbe, 0xcb, 0x34, 0x6d, 0xb8, 0xd2, 0xe5, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfd,
- 0xff, 0x83, 0xdb, 0x32, 0x02, 0x00, 0x00,
+ // 333 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x51, 0xc1, 0x4e, 0x32, 0x31,
+ 0x18, 0x4c, 0x81, 0x7f, 0xf9, 0x29, 0xc8, 0xa1, 0x17, 0x08, 0x89, 0x4a, 0x38, 0xe0, 0x1e, 0x64,
+ 0x97, 0xe0, 0xc5, 0xab, 0x18, 0xe3, 0xc9, 0x90, 0x14, 0x4f, 0x5e, 0x48, 0x77, 0xf7, 0x73, 0xad,
+ 0x59, 0xb6, 0xb5, 0x5b, 0x20, 0x7d, 0x03, 0xdf, 0x40, 0x9f, 0xc8, 0x9b, 0x2f, 0xe4, 0xc9, 0xd0,
+ 0xba, 0xea, 0x85, 0xe0, 0xad, 0x9d, 0xe9, 0xcc, 0x7c, 0xf3, 0x15, 0x1f, 0xc4, 0x19, 0xb0, 0x7c,
+ 0x25, 0x03, 0xa9, 0x84, 0x16, 0xc4, 0x4b, 0xb9, 0x66, 0x99, 0xe9, 0xb5, 0x8a, 0x07, 0xa6, 0x20,
+ 0x71, 0xe8, 0xc0, 0xe0, 0xa3, 0x0b, 0x29, 0x33, 0x33, 0xbd, 0x4f, 0x67, 0xd1, 0x23, 0xc4, 0xfa,
+ 0x86, 0xc9, 0xb9, 0x56, 0xc0, 0x96, 0x14, 0x9e, 0x56, 0x50, 0x68, 0x72, 0x8e, 0xb1, 0x02, 0x29,
+ 0x0a, 0xae, 0x85, 0x32, 0x5d, 0xd4, 0x47, 0x7e, 0x73, 0x42, 0x02, 0x67, 0x16, 0xd0, 0x6f, 0x66,
+ 0x5a, 0x7b, 0x7d, 0x3b, 0x45, 0xf4, 0xd7, 0x5b, 0x72, 0x88, 0xb1, 0xb0, 0x9e, 0x8b, 0x25, 0x93,
+ 0xdd, 0x4a, 0x1f, 0xf9, 0x2d, 0xda, 0x10, 0x65, 0xca, 0xe0, 0x1d, 0xe1, 0xe3, 0x9d, 0xd9, 0x85,
+ 0x14, 0x79, 0x01, 0xe4, 0x1a, 0xd7, 0x21, 0xd7, 0x8a, 0x43, 0xd1, 0x45, 0xfd, 0xaa, 0xdf, 0x9c,
+ 0x8c, 0xca, 0xe4, 0x3d, 0xca, 0xe0, 0x2a, 0xd7, 0xca, 0xd0, 0x52, 0xdd, 0x63, 0xf8, 0x9f, 0x45,
+ 0xc8, 0x10, 0xd7, 0xb4, 0x91, 0x60, 0x8b, 0xb4, 0x7f, 0x8a, 0x38, 0x9b, 0x5b, 0x23, 0x81, 0x5a,
+ 0x9e, 0x74, 0x70, 0x5d, 0x64, 0xc9, 0x42, 0xf0, 0xc4, 0x4e, 0xde, 0xa0, 0x9e, 0xc8, 0x92, 0x19,
+ 0x4f, 0xb6, 0x44, 0x0e, 0x1b, 0x4b, 0x54, 0x1d, 0x91, 0xc3, 0x66, 0xc6, 0x93, 0xc9, 0x33, 0xc2,
+ 0xed, 0x4b, 0xb7, 0xf2, 0x39, 0xa8, 0x35, 0x8f, 0x81, 0xac, 0x71, 0x67, 0xc7, 0x9c, 0x64, 0xb8,
+ 0xb7, 0x88, 0x5d, 0x7f, 0xef, 0xe4, 0x8f, 0x85, 0x07, 0xde, 0xc7, 0x8b, 0x5f, 0xf9, 0x8f, 0x7c,
+ 0x34, 0x46, 0xd3, 0xf1, 0xdd, 0x56, 0x95, 0xb1, 0x28, 0x88, 0xc5, 0x32, 0x74, 0xc7, 0x91, 0x50,
+ 0x69, 0xe8, 0xbc, 0x42, 0xfb, 0xf7, 0x61, 0x2a, 0xbe, 0xee, 0x32, 0x8a, 0x3c, 0x0b, 0x9d, 0x7d,
+ 0x06, 0x00, 0x00, 0xff, 0xff, 0x64, 0xf7, 0x38, 0x48, 0x35, 0x02, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/commit.pb.go b/proto/go/gitalypb/commit.pb.go
index 9a2e5a06a..ab63152ea 100644
--- a/proto/go/gitalypb/commit.pb.go
+++ b/proto/go/gitalypb/commit.pb.go
@@ -2717,136 +2717,136 @@ func init() {
func init() { proto.RegisterFile("commit.proto", fileDescriptor_db7163399a465f48) }
var fileDescriptor_db7163399a465f48 = []byte{
- // 2055 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xdb, 0x6e, 0xe3, 0xc6,
- 0x19, 0x0e, 0x75, 0x32, 0xf9, 0x4b, 0xeb, 0x95, 0x67, 0x4f, 0x32, 0x65, 0xaf, 0x1d, 0xee, 0x6e,
- 0xea, 0x20, 0xad, 0xec, 0xba, 0x6d, 0xd0, 0x5e, 0x15, 0xeb, 0xc4, 0x36, 0xec, 0xae, 0xad, 0x2d,
- 0x2d, 0x20, 0x40, 0x91, 0x42, 0xa5, 0xc4, 0x91, 0x34, 0x5d, 0x4a, 0x54, 0xc8, 0x91, 0xd7, 0x2a,
- 0x8a, 0xf6, 0xba, 0x40, 0xee, 0x8b, 0x3e, 0x40, 0x1f, 0x20, 0x8f, 0xd0, 0x57, 0xe8, 0x4d, 0xef,
- 0xfb, 0x14, 0xc5, 0x5e, 0x15, 0x73, 0xe0, 0x49, 0x24, 0xed, 0x5d, 0x3b, 0xca, 0x8d, 0x30, 0xf3,
- 0xcf, 0xe1, 0x3f, 0xf0, 0x9f, 0x6f, 0xbe, 0xf9, 0x05, 0xb5, 0xbe, 0x3b, 0x1e, 0x13, 0xda, 0x9a,
- 0x7a, 0x2e, 0x75, 0x51, 0x65, 0x48, 0xa8, 0xe5, 0xcc, 0xf5, 0x9a, 0x3f, 0xb2, 0x3c, 0x6c, 0x0b,
- 0xa9, 0xbe, 0x35, 0x74, 0xdd, 0xa1, 0x83, 0x77, 0x79, 0xaf, 0x37, 0x1b, 0xec, 0x52, 0x32, 0xc6,
- 0x3e, 0xb5, 0xc6, 0x53, 0x31, 0xc1, 0xb0, 0x01, 0x7d, 0xc1, 0xb7, 0xb9, 0xa0, 0x16, 0xf5, 0x4d,
- 0xfc, 0xcd, 0x0c, 0xfb, 0x14, 0xed, 0x03, 0x78, 0x78, 0xea, 0xfa, 0x84, 0xba, 0xde, 0xbc, 0xa1,
- 0x6c, 0x2b, 0x3b, 0xd5, 0x7d, 0xd4, 0x12, 0x1a, 0x5a, 0x66, 0x38, 0x62, 0xc6, 0x66, 0x21, 0x1d,
- 0x54, 0x0f, 0x5f, 0x12, 0x9f, 0xb8, 0x93, 0x46, 0x61, 0x5b, 0xd9, 0xa9, 0x99, 0x61, 0xdf, 0xe8,
- 0xc3, 0x83, 0x84, 0x16, 0x7f, 0xea, 0x4e, 0x7c, 0x8c, 0xea, 0x50, 0x74, 0x89, 0xcd, 0xf7, 0xd7,
- 0x4c, 0xd6, 0x44, 0x1b, 0xa0, 0x59, 0xb6, 0x4d, 0x28, 0x71, 0x27, 0x3e, 0xdf, 0xa5, 0x6c, 0x46,
- 0x02, 0x36, 0x6a, 0x63, 0x07, 0x8b, 0xd1, 0xa2, 0x18, 0x0d, 0x05, 0xc6, 0xdf, 0x14, 0x78, 0x22,
- 0xb4, 0x9c, 0xf8, 0x2f, 0x27, 0x7d, 0xec, 0x53, 0xd7, 0xbb, 0x8b, 0x43, 0x5b, 0x50, 0xb5, 0xe4,
- 0x36, 0x5d, 0x62, 0x73, 0x6b, 0x34, 0x13, 0x02, 0xd1, 0x89, 0x8d, 0xd6, 0x41, 0xed, 0x8f, 0x88,
- 0x63, 0xb3, 0xd1, 0x22, 0x1f, 0x5d, 0xe1, 0xfd, 0x13, 0xdb, 0xd8, 0x83, 0x46, 0xda, 0x14, 0xe9,
- 0xf5, 0x43, 0x28, 0x5f, 0x5a, 0xce, 0x0c, 0x73, 0x33, 0x54, 0x53, 0x74, 0x8c, 0x6f, 0x15, 0xa8,
- 0x77, 0x3c, 0x8c, 0x0f, 0x27, 0xd4, 0x9b, 0x2f, 0xe9, 0x3b, 0x20, 0x04, 0xa5, 0xa9, 0x45, 0x47,
- 0xdc, 0xda, 0x9a, 0xc9, 0xdb, 0xcc, 0x1c, 0x87, 0x8c, 0x09, 0x6d, 0x94, 0xb6, 0x95, 0x9d, 0xa2,
- 0x29, 0x3a, 0xc6, 0xbf, 0x15, 0x58, 0x8b, 0x99, 0x23, 0x4d, 0xff, 0x25, 0x94, 0xe8, 0x7c, 0x2a,
- 0x2c, 0x5f, 0xdd, 0x7f, 0x1e, 0x58, 0x92, 0x9a, 0xd8, 0x6a, 0xf7, 0xfe, 0x88, 0xfb, 0xb4, 0x33,
- 0x9f, 0x62, 0x93, 0xaf, 0x08, 0x3e, 0x75, 0x21, 0xfa, 0xd4, 0x08, 0x4a, 0x3e, 0xf9, 0x13, 0xe6,
- 0xb6, 0x14, 0x4d, 0xde, 0x66, 0xb2, 0xb1, 0x6b, 0x63, 0x6e, 0x4a, 0xd9, 0xe4, 0x6d, 0x26, 0xb3,
- 0x2d, 0x6a, 0x35, 0xca, 0xc2, 0x66, 0xd6, 0x36, 0x7e, 0x01, 0x10, 0x69, 0x40, 0x00, 0x95, 0x2f,
- 0xda, 0x67, 0x67, 0x27, 0x9d, 0xfa, 0x47, 0x48, 0x85, 0xd2, 0xc1, 0xab, 0xf6, 0x41, 0x5d, 0x61,
- 0xad, 0x8e, 0x79, 0x78, 0x58, 0x2f, 0xa0, 0x15, 0x28, 0x76, 0x5e, 0x1e, 0xd7, 0x8b, 0x86, 0x0b,
- 0x8f, 0xc4, 0x57, 0xf1, 0x0f, 0x30, 0x7d, 0x8b, 0xf1, 0xe4, 0x2e, 0x71, 0x46, 0x50, 0x1a, 0x78,
- 0xee, 0x58, 0xc6, 0x98, 0xb7, 0xd1, 0x2a, 0x14, 0xa8, 0x2b, 0xa3, 0x5b, 0xa0, 0xae, 0x71, 0x08,
- 0x8f, 0x17, 0x15, 0xca, 0x48, 0x7e, 0x06, 0x2b, 0xe2, 0xf8, 0xfa, 0x0d, 0x65, 0xbb, 0xb8, 0x53,
- 0xdd, 0x5f, 0x0b, 0xd4, 0x1d, 0x13, 0x2a, 0xd6, 0x98, 0xc1, 0x0c, 0xe3, 0xbb, 0x02, 0x3b, 0x3f,
- 0xb3, 0x89, 0x1c, 0x58, 0xd6, 0x31, 0x45, 0x7b, 0x50, 0xb6, 0x06, 0x14, 0x7b, 0xdc, 0x83, 0xea,
- 0xbe, 0xde, 0x12, 0xe8, 0xd1, 0x0a, 0xd0, 0xa3, 0xd5, 0x09, 0xd0, 0xc3, 0x14, 0x13, 0xd1, 0x3e,
- 0x54, 0x7a, 0x78, 0xe0, 0x7a, 0xe2, 0x93, 0x5d, 0xbf, 0x44, 0xce, 0x0c, 0x93, 0xb0, 0x1c, 0x4b,
- 0xc2, 0x26, 0x68, 0x63, 0xeb, 0xaa, 0xdb, 0x67, 0x4e, 0x36, 0x2a, 0xfc, 0xeb, 0xab, 0x63, 0xeb,
- 0x8a, 0x3b, 0xcd, 0x72, 0xc7, 0x72, 0x9c, 0xc6, 0x0a, 0x3f, 0x2e, 0xac, 0x89, 0x3e, 0x86, 0xda,
- 0x80, 0x78, 0x3e, 0xed, 0x4e, 0x2d, 0x0f, 0x4f, 0x68, 0x43, 0xe5, 0x43, 0x55, 0x2e, 0x7b, 0xcd,
- 0x45, 0xc6, 0x8f, 0xe1, 0x61, 0x32, 0x64, 0xd1, 0xe9, 0x13, 0x5a, 0x14, 0xae, 0x45, 0x74, 0x8c,
- 0x7f, 0x2a, 0xb0, 0xc1, 0xa7, 0x7f, 0x49, 0x2e, 0xb1, 0x37, 0x24, 0x93, 0xe1, 0xf7, 0x10, 0xea,
- 0xf7, 0xc8, 0x90, 0xa4, 0xe3, 0x2b, 0x49, 0xc7, 0x4f, 0x4b, 0x6a, 0xa9, 0x5e, 0x3e, 0x2d, 0xa9,
- 0xe5, 0x7a, 0xe5, 0xb4, 0xa4, 0x56, 0xea, 0x2b, 0x46, 0x17, 0x36, 0x73, 0xcc, 0x94, 0xee, 0x6d,
- 0x02, 0x38, 0x78, 0x40, 0xbb, 0x71, 0x1f, 0x35, 0x26, 0x11, 0xa1, 0xdc, 0x82, 0xaa, 0x47, 0x86,
- 0xa3, 0x60, 0x5c, 0x20, 0x2c, 0x70, 0x11, 0x9f, 0x60, 0xbc, 0x53, 0x40, 0x0b, 0x8f, 0x73, 0x06,
- 0x40, 0xaf, 0x83, 0xea, 0xb9, 0x2e, 0xed, 0x46, 0x87, 0x79, 0x85, 0xf5, 0xdb, 0xe2, 0x40, 0xa7,
- 0xc0, 0x65, 0x57, 0x02, 0x46, 0x89, 0x03, 0x46, 0x33, 0x05, 0x18, 0x2d, 0xfe, 0x1b, 0xc3, 0x89,
- 0x00, 0x01, 0xca, 0x31, 0x04, 0xd8, 0x04, 0x10, 0x27, 0x81, 0x6b, 0xad, 0x70, 0xad, 0x9a, 0x90,
- 0x30, 0xbd, 0x4d, 0xd0, 0x06, 0x8e, 0xc5, 0x72, 0x81, 0x8e, 0x78, 0x08, 0x6b, 0xa6, 0xca, 0x04,
- 0xaf, 0x2d, 0x3a, 0x32, 0x3e, 0x03, 0x2d, 0x54, 0x11, 0x82, 0xc3, 0x47, 0x21, 0x38, 0x28, 0x31,
- 0xf0, 0x28, 0x1a, 0xff, 0x50, 0xe0, 0xd1, 0x31, 0xa6, 0x81, 0x75, 0x04, 0xfb, 0x3f, 0x24, 0x10,
- 0x6f, 0x80, 0xe6, 0xe1, 0xfe, 0xcc, 0xf3, 0xc9, 0xa5, 0x08, 0x98, 0x6a, 0x46, 0x02, 0x06, 0x25,
- 0x8b, 0xa6, 0x45, 0x50, 0x82, 0x85, 0x68, 0x11, 0x4a, 0x22, 0x5c, 0x0e, 0x66, 0x18, 0x3d, 0xa8,
- 0xbf, 0x22, 0x3e, 0x3d, 0x22, 0xce, 0xd2, 0x9c, 0x33, 0x3e, 0x85, 0xb5, 0x98, 0x8e, 0xe8, 0xdc,
- 0x31, 0x2f, 0x85, 0x8d, 0x35, 0x53, 0x74, 0x8c, 0x3e, 0xac, 0x1d, 0x91, 0x89, 0x2d, 0x01, 0x6f,
- 0x49, 0xf6, 0xfc, 0x1a, 0x50, 0x5c, 0x89, 0x34, 0xe8, 0x53, 0xa8, 0x88, 0x1c, 0x92, 0x1a, 0x32,
- 0x00, 0x58, 0x4e, 0x30, 0xba, 0xf0, 0x84, 0x39, 0x14, 0x40, 0xf9, 0xbc, 0x4d, 0xec, 0xbb, 0xd8,
- 0x1a, 0xde, 0x85, 0x45, 0x79, 0xaa, 0x8c, 0x63, 0x68, 0xa4, 0x15, 0xdc, 0xe6, 0xa6, 0x98, 0x40,
- 0x33, 0xb1, 0x91, 0x89, 0x07, 0xe7, 0xd6, 0x18, 0xdf, 0xc5, 0xda, 0x26, 0x4b, 0xcb, 0x41, 0x77,
- 0x62, 0x8d, 0xb1, 0xcf, 0x6d, 0xe6, 0xa1, 0xe5, 0xdb, 0xfa, 0xc6, 0x6f, 0x60, 0x23, 0x5b, 0xdf,
- 0x6d, 0x8c, 0x7f, 0xa7, 0xc0, 0x23, 0xf6, 0xa1, 0x5e, 0x3a, 0xce, 0x92, 0x2f, 0xba, 0x04, 0xea,
- 0x16, 0x17, 0xae, 0x1b, 0x46, 0x4c, 0xde, 0x90, 0x69, 0x40, 0x42, 0x58, 0x1b, 0xfd, 0x0a, 0xca,
- 0xae, 0x67, 0x63, 0x8f, 0xe3, 0xd2, 0xea, 0xfe, 0xb3, 0x40, 0x77, 0xa6, 0xb9, 0xad, 0x36, 0x9b,
- 0x6a, 0x8a, 0x15, 0xc6, 0x0b, 0x28, 0xf3, 0x3e, 0xc3, 0x9c, 0xf3, 0xf6, 0xf9, 0xa1, 0x44, 0x9f,
- 0xf6, 0xeb, 0xb6, 0x20, 0x29, 0x5f, 0xbe, 0xec, 0x1c, 0xd6, 0x0b, 0xec, 0x7c, 0x2f, 0x6e, 0x76,
- 0x9b, 0x18, 0x7e, 0x5b, 0x8a, 0x27, 0xfb, 0xd2, 0x02, 0x18, 0x92, 0x46, 0x11, 0x3c, 0xd1, 0x41,
- 0x8f, 0xa1, 0xe2, 0x0e, 0x06, 0x3e, 0xa6, 0x32, 0x76, 0xb2, 0x17, 0x9d, 0xfd, 0x72, 0xec, 0xec,
- 0xb3, 0xd9, 0x03, 0xd7, 0x71, 0xdc, 0xb7, 0x1c, 0xd2, 0x55, 0x53, 0xf6, 0xd8, 0x1d, 0xc5, 0x62,
- 0xde, 0x1d, 0x63, 0x6f, 0x88, 0x7d, 0x79, 0xed, 0x03, 0x13, 0x9d, 0x71, 0x09, 0xbb, 0xfd, 0x6d,
- 0xe2, 0x5b, 0x3d, 0x07, 0x77, 0xdf, 0x5a, 0xce, 0x9b, 0xe0, 0xf6, 0x97, 0xb2, 0xaf, 0x2c, 0xe7,
- 0x4d, 0xc4, 0x64, 0xb4, 0x0f, 0x67, 0x32, 0xf0, 0xde, 0x4c, 0x46, 0x12, 0x93, 0x6a, 0x3e, 0x31,
- 0xa9, 0xa5, 0x88, 0x09, 0x73, 0xdb, 0x9a, 0xd1, 0x91, 0xeb, 0x35, 0xee, 0xf1, 0xa0, 0xca, 0x1e,
- 0xfa, 0x3c, 0x48, 0xb1, 0x55, 0x9e, 0x62, 0xdb, 0xf1, 0x14, 0xbb, 0x2e, 0xbf, 0x9a, 0xd7, 0xe4,
- 0x97, 0x71, 0x00, 0x0f, 0x12, 0xeb, 0x6f, 0x93, 0x52, 0xa3, 0x80, 0xc4, 0xbe, 0xb2, 0x26, 0xc3,
- 0x99, 0x35, 0x5c, 0xde, 0xc5, 0xf1, 0xdf, 0xf0, 0x05, 0x17, 0x53, 0x25, 0x4d, 0x3e, 0x02, 0xcd,
- 0x09, 0x84, 0xd2, 0xe8, 0x9d, 0x40, 0x55, 0xce, 0x9a, 0x56, 0x20, 0x31, 0xa3, 0xa5, 0xfa, 0x5f,
- 0x41, 0x0d, 0xc4, 0xec, 0xa4, 0x33, 0x58, 0x93, 0xfc, 0x86, 0xb7, 0x59, 0xae, 0xf2, 0x17, 0x34,
- 0x37, 0xae, 0x60, 0x8a, 0x8e, 0x60, 0x8d, 0x8e, 0xeb, 0xc9, 0x77, 0x9e, 0xe8, 0x30, 0x62, 0x32,
- 0x20, 0x0e, 0x96, 0x38, 0xc2, 0x72, 0xfe, 0x9e, 0xa9, 0x31, 0x89, 0x00, 0x92, 0x87, 0x50, 0xee,
- 0xcd, 0x29, 0xf6, 0x39, 0x68, 0x94, 0x4c, 0xd1, 0x31, 0x66, 0x70, 0xdf, 0xb4, 0xde, 0x1e, 0x38,
- 0x77, 0x84, 0xe5, 0x0f, 0x64, 0x17, 0xc6, 0x27, 0x50, 0x8f, 0xd4, 0xca, 0x98, 0x06, 0x4f, 0x2b,
- 0x25, 0xf6, 0xb4, 0xfa, 0x0b, 0x34, 0x5e, 0x59, 0x01, 0xa2, 0x1f, 0xb9, 0x1e, 0x63, 0x51, 0x3f,
- 0xa4, 0x9d, 0x47, 0xb0, 0x9e, 0xa1, 0xff, 0xc3, 0xef, 0xec, 0xef, 0x14, 0xd8, 0x64, 0x57, 0x53,
- 0xb4, 0x99, 0x7f, 0xe4, 0x7a, 0x8c, 0x11, 0x7d, 0x9f, 0xde, 0x68, 0x1f, 0xf2, 0xb8, 0xce, 0xc0,
- 0xc9, 0x72, 0x1c, 0x27, 0x8d, 0xff, 0x28, 0xf0, 0x34, 0xcf, 0x66, 0x19, 0x81, 0xf3, 0xc5, 0x93,
- 0xfb, 0xf3, 0xc0, 0xe2, 0xeb, 0x17, 0xb6, 0xc2, 0x80, 0x72, 0x69, 0xb0, 0x89, 0x8e, 0xe1, 0x5e,
- 0x62, 0x24, 0x16, 0xe2, 0xc2, 0x0d, 0x21, 0x66, 0xe9, 0xcf, 0x9c, 0xec, 0x8a, 0x24, 0x2f, 0x71,
- 0xb7, 0x35, 0x26, 0x39, 0x60, 0x82, 0xd3, 0x92, 0xaa, 0xd4, 0x0b, 0xa7, 0x25, 0xb5, 0x58, 0x2f,
- 0x19, 0xff, 0x0a, 0x4f, 0xb6, 0x7f, 0x30, 0x3f, 0xc3, 0xbe, 0xcf, 0x4e, 0xe5, 0x92, 0xb2, 0x2a,
- 0x8a, 0x6e, 0x71, 0xf1, 0x16, 0xca, 0xf8, 0x16, 0x59, 0xaf, 0xd1, 0x87, 0x50, 0xfe, 0x66, 0x86,
- 0xbd, 0xb9, 0x7c, 0x6b, 0x88, 0x0e, 0x23, 0x69, 0x69, 0x17, 0x6e, 0x03, 0xa8, 0x04, 0xb6, 0x8e,
- 0x88, 0x43, 0xb1, 0x77, 0x31, 0xb2, 0xfc, 0xaf, 0x08, 0x1d, 0x5d, 0x90, 0xe1, 0xc4, 0xa2, 0x33,
- 0x0f, 0xdf, 0xf5, 0xb9, 0xe9, 0x8f, 0xac, 0x80, 0xa3, 0xf1, 0xb6, 0xf1, 0x39, 0x6c, 0xe7, 0xab,
- 0x8a, 0x50, 0x80, 0xaf, 0x53, 0x62, 0xeb, 0xa6, 0xb0, 0x79, 0x78, 0x45, 0x3d, 0xab, 0x2f, 0x8d,
- 0x0f, 0x97, 0xdd, 0x91, 0x49, 0xca, 0x77, 0x5c, 0xf8, 0x78, 0x54, 0x85, 0xe0, 0xc4, 0x36, 0xba,
- 0xf0, 0x34, 0x4f, 0xa3, 0xb4, 0x73, 0x03, 0x34, 0x3f, 0x10, 0x4a, 0xc8, 0x8a, 0x04, 0x9c, 0x35,
- 0x90, 0xe1, 0x04, 0xdb, 0x5d, 0x8a, 0xaf, 0xa8, 0x4c, 0x0a, 0x10, 0xa2, 0x0e, 0xbe, 0xa2, 0x86,
- 0x0b, 0xfa, 0x31, 0x5e, 0xdc, 0xfc, 0x4e, 0x01, 0x8f, 0xde, 0xa5, 0xc4, 0xf6, 0x25, 0x9d, 0xd7,
- 0x02, 0x87, 0x7c, 0x63, 0x0e, 0xcd, 0x4c, 0x85, 0xd2, 0x9d, 0x44, 0x34, 0x94, 0x64, 0x34, 0x92,
- 0xbe, 0x16, 0x6e, 0xf0, 0xb5, 0x98, 0xf2, 0x75, 0x0c, 0x8d, 0x50, 0xb5, 0x4c, 0xd5, 0x65, 0x7a,
- 0x6a, 0xc2, 0x7a, 0x86, 0xba, 0xf7, 0xf1, 0xb3, 0x01, 0x2b, 0x63, 0xb1, 0x40, 0x7a, 0x19, 0x74,
- 0xf7, 0xff, 0x77, 0x3f, 0x40, 0xa6, 0x0b, 0xec, 0x5d, 0x92, 0x3e, 0x46, 0x7f, 0x80, 0xfa, 0x62,
- 0x4d, 0x15, 0x6d, 0x25, 0x29, 0x40, 0xaa, 0xf0, 0xab, 0x6f, 0xe7, 0x4f, 0x10, 0xf6, 0x19, 0xda,
- 0xbb, 0xbf, 0xef, 0x94, 0xd5, 0x82, 0xae, 0xfc, 0x14, 0x9d, 0xc5, 0x6b, 0x1f, 0x8d, 0x8c, 0xea,
- 0xa6, 0xd8, 0x73, 0x3d, 0xb7, 0xee, 0x19, 0xdb, 0x6c, 0x4f, 0x41, 0x5f, 0xc3, 0x6a, 0xb2, 0xfa,
- 0x87, 0x36, 0x93, 0xd6, 0x2c, 0x94, 0x21, 0xf5, 0xa7, 0x79, 0xc3, 0x59, 0xbb, 0x77, 0xa0, 0x16,
- 0x2f, 0x70, 0xa1, 0x66, 0xb4, 0x38, 0x55, 0x29, 0xd4, 0x37, 0xb2, 0x07, 0xd3, 0x21, 0xe0, 0x25,
- 0xd2, 0x8c, 0x02, 0x13, 0x7a, 0x9e, 0xd8, 0x21, 0xa7, 0x4c, 0xa6, 0xbf, 0xb8, 0x61, 0x56, 0x5a,
- 0xe1, 0xd7, 0xb0, 0x9a, 0xac, 0x6b, 0x44, 0x41, 0xca, 0x2c, 0xc5, 0x44, 0x41, 0xca, 0x2e, 0x87,
- 0x24, 0x83, 0x74, 0x06, 0x5a, 0x58, 0x8a, 0x88, 0xbe, 0xe8, 0x62, 0x05, 0x24, 0xfa, 0xa2, 0xa9,
- 0xba, 0x45, 0x72, 0xbb, 0x73, 0x80, 0x88, 0x4e, 0xa3, 0xf5, 0x34, 0x45, 0x0f, 0x36, 0xd4, 0xb3,
- 0x86, 0xd2, 0xce, 0xff, 0x16, 0xaa, 0xb1, 0xff, 0x45, 0x90, 0x9e, 0xfc, 0xfe, 0xf1, 0xbf, 0x64,
- 0xf4, 0x66, 0xe6, 0x58, 0x66, 0x3c, 0x93, 0xef, 0xc8, 0x28, 0x9e, 0x99, 0x8f, 0xd5, 0x28, 0x9e,
- 0xd9, 0xcf, 0xcf, 0x64, 0x00, 0x2e, 0xa0, 0x1a, 0x7b, 0x4f, 0x20, 0x3d, 0xff, 0x91, 0x12, 0x19,
- 0x9c, 0xf1, 0x00, 0x49, 0x6e, 0xfa, 0x7b, 0xb8, 0xbf, 0xc0, 0xe0, 0xd1, 0xd3, 0x5c, 0x6a, 0x2f,
- 0x36, 0xdf, 0xba, 0x81, 0xfa, 0xc7, 0x23, 0x72, 0x0a, 0x6a, 0xc0, 0x7c, 0xd1, 0x93, 0x10, 0xe8,
- 0x92, 0x14, 0x5c, 0x6f, 0xa4, 0x07, 0xb2, 0x4c, 0xed, 0xc3, 0x5a, 0x8a, 0x9d, 0xa2, 0x10, 0x63,
- 0xf2, 0x88, 0xb3, 0xfe, 0xf1, 0x35, 0x33, 0xd2, 0x06, 0x53, 0x78, 0x9c, 0x4d, 0xe6, 0xd0, 0x8b,
- 0x9b, 0xc8, 0x9e, 0x50, 0xf7, 0xc9, 0xfb, 0x71, 0xc2, 0xa4, 0x6b, 0xbd, 0x00, 0x5e, 0x23, 0x7a,
- 0xb3, 0x08, 0xaf, 0x29, 0xee, 0xb6, 0x08, 0xaf, 0x69, 0x66, 0x94, 0xd2, 0xb1, 0x58, 0xe7, 0x8a,
- 0x74, 0xe4, 0x94, 0xd8, 0x22, 0x1d, 0x79, 0x25, 0xb2, 0xa4, 0x8e, 0x09, 0x3c, 0xcc, 0x2a, 0x49,
- 0xa1, 0x67, 0x99, 0xdb, 0x24, 0x0b, 0x64, 0xfa, 0xf3, 0xeb, 0x27, 0x65, 0xe9, 0xfb, 0x33, 0x34,
- 0xf2, 0x28, 0x16, 0xfa, 0x51, 0x74, 0x06, 0xae, 0xe5, 0x7b, 0xfa, 0xce, 0xcd, 0x13, 0x53, 0xba,
- 0x77, 0x94, 0x3d, 0x05, 0xbd, 0x81, 0x07, 0x19, 0x24, 0x03, 0x19, 0x31, 0x90, 0xcc, 0xa1, 0x3c,
- 0xfa, 0xb3, 0x6b, 0xe7, 0x64, 0xb9, 0x8a, 0x61, 0x2d, 0x75, 0xcf, 0x47, 0xd9, 0x9f, 0xc7, 0x38,
- 0xa2, 0xec, 0xcf, 0x25, 0x09, 0x09, 0x35, 0x07, 0x7b, 0xbf, 0x63, 0x0b, 0x1c, 0xab, 0xd7, 0xea,
- 0xbb, 0xe3, 0x5d, 0xd1, 0xfc, 0x89, 0xeb, 0x0d, 0x77, 0xc5, 0x36, 0xe2, 0xcf, 0xec, 0xdd, 0xa1,
- 0x2b, 0xfb, 0xd3, 0x5e, 0xaf, 0xc2, 0x45, 0x3f, 0xfb, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x17,
- 0x46, 0x9f, 0x19, 0x13, 0x1f, 0x00, 0x00,
+ // 2064 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0x4d, 0x73, 0xdb, 0xc6,
+ 0x19, 0x0e, 0x48, 0x90, 0x02, 0x5e, 0xd2, 0x32, 0xb5, 0x96, 0x6d, 0x0a, 0x94, 0x2c, 0x05, 0xb6,
+ 0x53, 0x65, 0x92, 0x52, 0x1a, 0xb5, 0xcd, 0xa4, 0xa7, 0x8e, 0x99, 0x48, 0x1a, 0x29, 0xb6, 0xe8,
+ 0xc2, 0x9a, 0xc9, 0x24, 0x33, 0x1d, 0x16, 0x24, 0x96, 0x24, 0x62, 0x90, 0xa0, 0x81, 0xa5, 0x2c,
+ 0xb6, 0x87, 0xf6, 0xd0, 0x7b, 0x67, 0x72, 0x69, 0x6f, 0xfd, 0x01, 0xfd, 0x01, 0x99, 0xfe, 0x81,
+ 0xf6, 0xde, 0x4b, 0xef, 0xfd, 0x19, 0x39, 0x65, 0xf6, 0x03, 0xdf, 0x80, 0x64, 0xcb, 0x92, 0x2f,
+ 0x9c, 0xdd, 0x77, 0x3f, 0xde, 0x0f, 0xbc, 0xfb, 0xec, 0xb3, 0x2f, 0xa1, 0x3e, 0x70, 0x27, 0x13,
+ 0x9b, 0xb4, 0x67, 0x9e, 0x4b, 0x5c, 0x54, 0x1d, 0xd9, 0xc4, 0x74, 0x16, 0x5a, 0xdd, 0x1f, 0x9b,
+ 0x1e, 0xb6, 0xb8, 0x54, 0xdb, 0x1c, 0xb9, 0xee, 0xc8, 0xc1, 0x3b, 0xac, 0xd7, 0x9f, 0x0f, 0x77,
+ 0x88, 0x3d, 0xc1, 0x3e, 0x31, 0x27, 0x33, 0x3e, 0x41, 0xff, 0x0e, 0xd0, 0x17, 0x6c, 0x9b, 0x17,
+ 0xc4, 0x24, 0xbe, 0x81, 0x5f, 0xcd, 0xb1, 0x4f, 0xd0, 0xe7, 0x00, 0x1e, 0x9e, 0xb9, 0xbe, 0x4d,
+ 0x5c, 0x6f, 0xd1, 0x94, 0xb6, 0xa4, 0xed, 0xda, 0x1e, 0x6a, 0x73, 0x0d, 0x6d, 0x23, 0x1c, 0xe9,
+ 0xc8, 0x7f, 0xff, 0xf7, 0xa7, 0x92, 0x11, 0x9b, 0x8b, 0x34, 0x50, 0x3c, 0x7c, 0x66, 0xfb, 0xb6,
+ 0x3b, 0x6d, 0x96, 0xb6, 0xa4, 0xed, 0xba, 0x11, 0xf6, 0xf5, 0x01, 0xdc, 0x49, 0xe8, 0xf2, 0x67,
+ 0xee, 0xd4, 0xc7, 0xa8, 0x01, 0x65, 0xd7, 0xb6, 0x98, 0x16, 0xd5, 0xa0, 0x4d, 0xb4, 0x0e, 0xaa,
+ 0x69, 0x59, 0x36, 0xb1, 0xdd, 0xa9, 0xcf, 0x76, 0xa9, 0x18, 0x91, 0x80, 0x8e, 0x5a, 0xd8, 0xc1,
+ 0x7c, 0xb4, 0xcc, 0x47, 0x43, 0x81, 0xfe, 0x57, 0x09, 0xee, 0x73, 0x2d, 0x47, 0xfe, 0x93, 0xe9,
+ 0x00, 0xfb, 0xc4, 0xf5, 0xde, 0xdd, 0xad, 0x4d, 0xa8, 0x99, 0x62, 0xb3, 0x9e, 0x6d, 0x31, 0x9b,
+ 0x54, 0x03, 0x02, 0xd1, 0x91, 0x85, 0xd6, 0x40, 0x19, 0x8c, 0x6d, 0xc7, 0xa2, 0xa3, 0x65, 0x36,
+ 0xba, 0xc4, 0xfa, 0x47, 0x96, 0xbe, 0x0b, 0xcd, 0xac, 0x41, 0xc2, 0xf7, 0x55, 0xa8, 0x9c, 0x99,
+ 0xce, 0x1c, 0x33, 0x63, 0x14, 0x83, 0x77, 0xf4, 0xef, 0x25, 0x68, 0x9c, 0x7a, 0x18, 0xef, 0x4f,
+ 0x89, 0xb7, 0xb8, 0xd1, 0x6f, 0x82, 0x10, 0xc8, 0x33, 0x93, 0x8c, 0x99, 0xcd, 0x75, 0x83, 0xb5,
+ 0xa9, 0x51, 0x8e, 0x3d, 0xb1, 0x49, 0x53, 0xde, 0x92, 0xb6, 0xcb, 0x06, 0xef, 0xe8, 0xff, 0x95,
+ 0x60, 0x25, 0x66, 0x94, 0x70, 0xe0, 0x73, 0x90, 0xc9, 0x62, 0xc6, 0xed, 0x5f, 0xde, 0x7b, 0x14,
+ 0xd8, 0x93, 0x99, 0xd8, 0xee, 0xf6, 0xbf, 0xc3, 0x03, 0x72, 0xba, 0x98, 0x61, 0x83, 0xad, 0x08,
+ 0x3e, 0x7b, 0x29, 0xfa, 0xec, 0x08, 0x64, 0xdf, 0xfe, 0x03, 0x66, 0xb6, 0x94, 0x0d, 0xd6, 0xa6,
+ 0xb2, 0x89, 0x6b, 0x61, 0x66, 0x4a, 0xc5, 0x60, 0x6d, 0x2a, 0xb3, 0x4c, 0x62, 0x36, 0x2b, 0xdc,
+ 0x66, 0xda, 0xd6, 0x7f, 0x05, 0x10, 0x69, 0x40, 0x00, 0xd5, 0x2f, 0xba, 0xcf, 0x9e, 0x1d, 0x9d,
+ 0x36, 0x3e, 0x40, 0x0a, 0xc8, 0x9d, 0xa7, 0xdd, 0x4e, 0x43, 0xa2, 0xad, 0x53, 0x63, 0x7f, 0xbf,
+ 0x51, 0x42, 0x4b, 0x50, 0x3e, 0x7d, 0x72, 0xd8, 0x28, 0xeb, 0x73, 0xb8, 0xcb, 0xbf, 0x8d, 0xdf,
+ 0xc1, 0xe4, 0x35, 0xc6, 0xd3, 0x77, 0x8f, 0x36, 0x02, 0x79, 0xe8, 0xb9, 0x13, 0x11, 0x69, 0xd6,
+ 0x46, 0xcb, 0x50, 0x22, 0xae, 0x88, 0x71, 0x89, 0xb8, 0xfa, 0x3e, 0xdc, 0x4b, 0xab, 0x15, 0xf1,
+ 0xfc, 0x04, 0x96, 0xf8, 0xb1, 0xf6, 0x9b, 0xd2, 0x56, 0x79, 0xbb, 0xb6, 0xb7, 0x12, 0x28, 0x3d,
+ 0xb4, 0x09, 0x5f, 0x63, 0x04, 0x33, 0xf4, 0x1f, 0x4a, 0xf4, 0x44, 0xcd, 0xa7, 0x62, 0xe0, 0x66,
+ 0x8f, 0x2f, 0xda, 0x85, 0x8a, 0x39, 0x24, 0xd8, 0x63, 0x7e, 0xd4, 0xf6, 0xb4, 0x36, 0xc7, 0x96,
+ 0x76, 0x80, 0x2d, 0xed, 0xd3, 0x00, 0x5b, 0x0c, 0x3e, 0x11, 0xed, 0x41, 0xb5, 0x8f, 0x87, 0xae,
+ 0xc7, 0x3f, 0xdf, 0xc5, 0x4b, 0xc4, 0xcc, 0x30, 0x21, 0x2b, 0xb1, 0x84, 0x6c, 0x81, 0x3a, 0x31,
+ 0xcf, 0x7b, 0x03, 0xea, 0x6a, 0xb3, 0xca, 0x32, 0x41, 0x99, 0x98, 0xe7, 0xcc, 0x75, 0x9a, 0x47,
+ 0xa6, 0xe3, 0x34, 0x97, 0xd8, 0x01, 0xa2, 0x4d, 0xf4, 0x21, 0xd4, 0x87, 0xb6, 0xe7, 0x93, 0xde,
+ 0xcc, 0xf4, 0xf0, 0x94, 0x34, 0x15, 0x36, 0x54, 0x63, 0xb2, 0xe7, 0x4c, 0xa4, 0x7f, 0x0a, 0xab,
+ 0xc9, 0xc0, 0x45, 0xe7, 0x91, 0x6b, 0x91, 0x98, 0x16, 0xde, 0xd1, 0xff, 0x29, 0xc1, 0x3a, 0x9b,
+ 0xfe, 0xa5, 0x7d, 0x86, 0xbd, 0x91, 0x3d, 0x1d, 0x5d, 0x5b, 0xc0, 0xdf, 0x20, 0x5b, 0x92, 0xee,
+ 0x2f, 0x25, 0xdd, 0x3f, 0x96, 0x15, 0xb9, 0x51, 0x39, 0x96, 0x95, 0x4a, 0xa3, 0x7a, 0x2c, 0x2b,
+ 0xd5, 0xc6, 0x92, 0xde, 0x83, 0x8d, 0x02, 0x63, 0x85, 0x93, 0x1b, 0x00, 0x0e, 0x1e, 0x92, 0x5e,
+ 0xdc, 0x53, 0x95, 0x4a, 0x78, 0x40, 0x37, 0xa1, 0xe6, 0xd9, 0xa3, 0x71, 0x30, 0xce, 0xf1, 0x17,
+ 0x98, 0x88, 0x4d, 0xd0, 0x7f, 0x94, 0x40, 0x0d, 0x0f, 0x78, 0x0e, 0x7c, 0xaf, 0x81, 0xe2, 0xb9,
+ 0x2e, 0xe9, 0x45, 0xc7, 0x7b, 0x89, 0xf6, 0xbb, 0xfc, 0x88, 0x67, 0xe0, 0x66, 0x47, 0x40, 0x88,
+ 0xcc, 0x20, 0xa4, 0x95, 0x81, 0x90, 0x36, 0xfb, 0x8d, 0x21, 0x47, 0x80, 0x09, 0x95, 0x18, 0x26,
+ 0x6c, 0x00, 0xf0, 0x53, 0xc1, 0xb4, 0x56, 0x99, 0x56, 0x95, 0x4b, 0xa8, 0xde, 0x16, 0xa8, 0x43,
+ 0xc7, 0xa4, 0x19, 0x41, 0xc6, 0x2c, 0x84, 0x75, 0x43, 0xa1, 0x82, 0xe7, 0x26, 0x19, 0xeb, 0x9f,
+ 0x80, 0x1a, 0xaa, 0x08, 0xe1, 0xe2, 0x83, 0x10, 0x2e, 0xa4, 0x18, 0x9c, 0x94, 0xf5, 0x7f, 0x48,
+ 0x70, 0xf7, 0x10, 0x93, 0xc0, 0x3a, 0x1b, 0xfb, 0xef, 0x1f, 0xa0, 0xd7, 0x41, 0xf5, 0xf0, 0x60,
+ 0xee, 0xf9, 0xf6, 0x19, 0x0f, 0x9b, 0x62, 0x44, 0x02, 0x0a, 0x2e, 0x69, 0x03, 0x23, 0x70, 0xc1,
+ 0x5c, 0x94, 0x06, 0x97, 0x08, 0xaf, 0x83, 0x19, 0xfa, 0x18, 0x1a, 0x4f, 0x6d, 0x9f, 0x1c, 0xd8,
+ 0xce, 0x0d, 0xbb, 0xa8, 0x7f, 0x0c, 0x2b, 0x31, 0x4d, 0xd1, 0x49, 0xa4, 0xbe, 0x72, 0x4b, 0xeb,
+ 0x06, 0xef, 0xe8, 0x36, 0xac, 0x1c, 0xd8, 0x53, 0x4b, 0x00, 0xe1, 0x8d, 0x5a, 0xf5, 0x1b, 0x40,
+ 0x71, 0x55, 0xc2, 0xac, 0x8f, 0xa1, 0xca, 0xb3, 0x4a, 0xe8, 0xc9, 0x81, 0x67, 0x31, 0x41, 0xc7,
+ 0x70, 0x9f, 0xba, 0x15, 0x00, 0xfd, 0xa2, 0x6b, 0x5b, 0xef, 0x6e, 0x71, 0x78, 0x6b, 0x96, 0xc5,
+ 0x69, 0xd3, 0x0f, 0xa1, 0x99, 0x55, 0x73, 0x95, 0xdb, 0x84, 0x40, 0x2b, 0xb1, 0x91, 0x81, 0x87,
+ 0x27, 0xe6, 0x04, 0xbf, 0xbb, 0xcd, 0x2d, 0x9a, 0xae, 0xc3, 0xde, 0xd4, 0x9c, 0x60, 0x9f, 0x59,
+ 0xce, 0xc2, 0xcc, 0x36, 0xf7, 0xf5, 0xaf, 0x60, 0x3d, 0x5f, 0xeb, 0x55, 0x5c, 0xf8, 0x73, 0x09,
+ 0xee, 0xd2, 0x8f, 0xf6, 0xc4, 0x71, 0xde, 0xcb, 0x95, 0x98, 0x40, 0xe6, 0x72, 0xea, 0x62, 0xa2,
+ 0x74, 0xe6, 0xa5, 0x3d, 0x0b, 0xa8, 0x0b, 0x6d, 0xa3, 0x5f, 0x43, 0xc5, 0xf5, 0x2c, 0xec, 0x31,
+ 0xec, 0x5a, 0xde, 0x7b, 0x18, 0x58, 0x90, 0x6b, 0x74, 0xbb, 0x4b, 0xa7, 0x1a, 0x7c, 0x85, 0xfe,
+ 0x18, 0x2a, 0xac, 0x4f, 0x71, 0xe9, 0xa4, 0x7b, 0xb2, 0x2f, 0x10, 0xaa, 0xfb, 0xbc, 0xcb, 0xa9,
+ 0xcd, 0x97, 0x4f, 0x4e, 0xf7, 0x1b, 0x25, 0x7a, 0xfa, 0xd3, 0x9b, 0x5d, 0x25, 0x92, 0xdf, 0xcb,
+ 0xf1, 0xf4, 0xbf, 0xe1, 0x30, 0x86, 0x84, 0x93, 0x87, 0x90, 0x77, 0xd0, 0x3d, 0xa8, 0xba, 0xc3,
+ 0xa1, 0x8f, 0x89, 0x88, 0xa0, 0xe8, 0x45, 0xc8, 0x50, 0x89, 0x21, 0x03, 0x9d, 0x3d, 0x74, 0x1d,
+ 0xc7, 0x7d, 0xcd, 0xc0, 0x5f, 0x31, 0x44, 0x8f, 0xde, 0x66, 0x34, 0xf2, 0xbd, 0x09, 0xf6, 0x46,
+ 0xd8, 0x17, 0x34, 0x01, 0xa8, 0xe8, 0x19, 0x93, 0x50, 0xb6, 0x60, 0xd9, 0xbe, 0xd9, 0x77, 0x70,
+ 0xef, 0xb5, 0xe9, 0xbc, 0x0c, 0xd8, 0x82, 0x90, 0x7d, 0x6d, 0x3a, 0x2f, 0x23, 0xe6, 0xa3, 0xbe,
+ 0x3d, 0xf3, 0x81, 0x37, 0x66, 0x3e, 0x82, 0xc8, 0xd4, 0x8a, 0x89, 0x4c, 0x3d, 0x43, 0x64, 0xa8,
+ 0xdb, 0xe6, 0x9c, 0x8c, 0x5d, 0xaf, 0x79, 0x8b, 0x05, 0x55, 0xf4, 0xd0, 0x67, 0x41, 0xa2, 0x2d,
+ 0xb3, 0x44, 0xdb, 0x8a, 0x27, 0xda, 0x45, 0x59, 0xd6, 0xba, 0x20, 0xcb, 0xf4, 0x0e, 0xdc, 0x49,
+ 0xac, 0xbf, 0x4a, 0x62, 0x4d, 0x03, 0xea, 0xfb, 0xd4, 0x9c, 0x8e, 0xe6, 0xe6, 0xe8, 0xa6, 0x2f,
+ 0x97, 0xff, 0x87, 0xef, 0xc1, 0x98, 0x42, 0x61, 0xf8, 0x01, 0xa8, 0x4e, 0x20, 0x14, 0xa6, 0x6f,
+ 0x07, 0x0a, 0x0b, 0xd6, 0xb4, 0x03, 0x89, 0x11, 0x2d, 0xd5, 0xfe, 0x04, 0x4a, 0x20, 0xa6, 0xa7,
+ 0x9e, 0x02, 0x9d, 0xe0, 0x43, 0xac, 0x4d, 0x33, 0x96, 0xbd, 0xca, 0x99, 0x71, 0x25, 0x83, 0x77,
+ 0x38, 0xd7, 0x74, 0x5c, 0x4f, 0xbc, 0x17, 0x79, 0x87, 0x12, 0x99, 0xa1, 0xed, 0x60, 0x81, 0x29,
+ 0x34, 0xf3, 0x6f, 0x19, 0x2a, 0x95, 0x70, 0x50, 0x59, 0x85, 0x4a, 0x7f, 0x41, 0xb0, 0xcf, 0x00,
+ 0x44, 0x36, 0x78, 0x47, 0xff, 0x23, 0xdc, 0x36, 0xcc, 0xd7, 0x1d, 0xe7, 0x5a, 0xe0, 0xfa, 0x2d,
+ 0xd9, 0x88, 0xfe, 0x11, 0x34, 0x22, 0xe5, 0x22, 0xb2, 0xc1, 0x13, 0x4d, 0x8a, 0x3d, 0xd1, 0xfe,
+ 0x22, 0x41, 0xf3, 0xa9, 0x19, 0x40, 0xfd, 0x81, 0xeb, 0x51, 0xf2, 0xf5, 0xfe, 0xcd, 0x3d, 0x80,
+ 0xb5, 0x1c, 0x2b, 0xde, 0xfe, 0x7a, 0xff, 0x41, 0x82, 0x0d, 0x7a, 0x73, 0x45, 0x9b, 0xf9, 0x07,
+ 0xae, 0x47, 0x89, 0xd4, 0xf5, 0xfb, 0xa4, 0xbe, 0xcd, 0x8b, 0x3d, 0x07, 0x40, 0x2b, 0x71, 0x00,
+ 0xd5, 0xff, 0x27, 0xc1, 0x83, 0x22, 0xcb, 0x45, 0x1c, 0x4e, 0xd2, 0x47, 0xfa, 0x97, 0x81, 0xdd,
+ 0x17, 0x2f, 0x6c, 0x87, 0x61, 0x65, 0xd2, 0x60, 0x13, 0x0d, 0xc3, 0xad, 0xc4, 0x48, 0x2c, 0xd0,
+ 0xa5, 0x4b, 0x02, 0x4d, 0x4f, 0x04, 0x75, 0xb2, 0xc7, 0xf3, 0x5e, 0x66, 0x6e, 0xab, 0x54, 0xd2,
+ 0xa1, 0x82, 0x63, 0x59, 0x91, 0x1a, 0xa5, 0x63, 0x59, 0x29, 0x37, 0x64, 0xfd, 0x3f, 0xe1, 0x61,
+ 0xf7, 0x3b, 0x8b, 0x67, 0xd8, 0xf7, 0xe9, 0x41, 0xbd, 0xd1, 0x0c, 0x8b, 0x62, 0x5c, 0x4e, 0x5f,
+ 0x52, 0x39, 0x5f, 0x24, 0xef, 0x71, 0xbb, 0x0a, 0x95, 0x57, 0x73, 0xec, 0x2d, 0xc4, 0xa3, 0x85,
+ 0x77, 0x28, 0xab, 0xcb, 0x3a, 0x72, 0x15, 0xbc, 0x75, 0x61, 0xf3, 0xc0, 0x76, 0x08, 0xf6, 0x5e,
+ 0x8c, 0x4d, 0xff, 0x6b, 0x9b, 0x8c, 0x5f, 0xd8, 0xa3, 0xa9, 0x49, 0xe6, 0x1e, 0xbe, 0x9e, 0xd7,
+ 0xab, 0x3f, 0x36, 0x03, 0x52, 0xc7, 0xda, 0xfa, 0x67, 0xb0, 0x55, 0xac, 0x30, 0x82, 0x07, 0xb6,
+ 0x4e, 0x8a, 0xad, 0x3b, 0x83, 0x8d, 0xfd, 0x73, 0xe2, 0x99, 0x03, 0xe1, 0x42, 0xb8, 0xec, 0x5a,
+ 0x08, 0xa8, 0x78, 0x1c, 0x86, 0x2f, 0x52, 0x85, 0x0b, 0x8e, 0x2c, 0xbd, 0x07, 0x0f, 0x8a, 0xf4,
+ 0x0a, 0x6b, 0xd7, 0x41, 0xf5, 0x03, 0xa1, 0x40, 0xb4, 0x48, 0xc0, 0x08, 0x86, 0x3d, 0x9a, 0x62,
+ 0xab, 0x47, 0xf0, 0x39, 0x11, 0x09, 0x02, 0x5c, 0x74, 0x8a, 0xcf, 0x89, 0x3e, 0x07, 0xed, 0x10,
+ 0xa7, 0x37, 0xbf, 0x86, 0xe0, 0x47, 0x4f, 0x5e, 0xdb, 0xf2, 0xc5, 0x8b, 0x40, 0x0d, 0xdc, 0xf2,
+ 0xf5, 0x05, 0xb4, 0x72, 0xd5, 0x0a, 0xa7, 0x12, 0x31, 0x91, 0x92, 0x31, 0x49, 0x7a, 0x5c, 0xba,
+ 0xc4, 0xe3, 0x72, 0xc6, 0x63, 0x1f, 0x9a, 0xa1, 0x6a, 0x91, 0xbc, 0x37, 0xef, 0xaf, 0x01, 0x6b,
+ 0x39, 0x4a, 0xdf, 0xc4, 0xdb, 0x26, 0x2c, 0x4d, 0xf8, 0x02, 0xe1, 0x6b, 0xd0, 0xdd, 0xfb, 0xd7,
+ 0xed, 0x00, 0xb7, 0x5e, 0x60, 0xef, 0xcc, 0x1e, 0x60, 0xf4, 0x3b, 0x68, 0xa4, 0x8b, 0xb9, 0x68,
+ 0x33, 0xc9, 0x19, 0x32, 0x75, 0x67, 0x6d, 0xab, 0x78, 0x02, 0xb7, 0x4f, 0xaf, 0xfe, 0xf8, 0xb7,
+ 0xed, 0x92, 0x52, 0x42, 0xc7, 0xf1, 0xca, 0x4a, 0x33, 0xa7, 0x9a, 0xca, 0x37, 0x5c, 0x2b, 0xac,
+ 0xb3, 0x06, 0x3b, 0xed, 0x4a, 0xe8, 0x1b, 0x58, 0x4e, 0x16, 0x19, 0xd1, 0x46, 0xd2, 0x8e, 0x54,
+ 0xcd, 0x53, 0x7b, 0x50, 0x34, 0x9c, 0xd9, 0xfa, 0xb7, 0x50, 0x8f, 0x97, 0xcf, 0x50, 0x2b, 0x5a,
+ 0x99, 0xa9, 0x46, 0x6a, 0xeb, 0xf9, 0x83, 0x29, 0xcf, 0x1d, 0xb8, 0x9b, 0x5b, 0xb5, 0x42, 0x8f,
+ 0x12, 0xcb, 0x0b, 0x2a, 0x70, 0xda, 0xe3, 0x4b, 0x66, 0xa5, 0xb4, 0x7d, 0x03, 0xcb, 0xc9, 0x1a,
+ 0x49, 0x14, 0x9b, 0xdc, 0xe2, 0x4e, 0x14, 0x9b, 0xfc, 0xd2, 0x4a, 0x2c, 0x36, 0xc7, 0xa0, 0x86,
+ 0xd5, 0x8c, 0xe8, 0x13, 0xa6, 0x4b, 0x29, 0xd1, 0x27, 0xcc, 0x94, 0x3e, 0x62, 0x7b, 0x7d, 0x05,
+ 0x10, 0x11, 0x6e, 0xb4, 0x96, 0x25, 0xf1, 0xc1, 0x6e, 0x5a, 0xde, 0x50, 0xca, 0xe7, 0x13, 0xa8,
+ 0xc5, 0xfe, 0x7e, 0x41, 0x5a, 0xf2, 0x6b, 0xc7, 0xff, 0xff, 0xd1, 0x5a, 0xb9, 0x63, 0xd9, 0x18,
+ 0x26, 0x5f, 0x9a, 0x51, 0x0c, 0x73, 0x9f, 0xb3, 0x51, 0x0c, 0xf3, 0x1f, 0xa8, 0x31, 0xbf, 0x9f,
+ 0x43, 0x2d, 0xf6, 0xd0, 0x40, 0x5a, 0xf1, 0xeb, 0x25, 0x32, 0x35, 0xe7, 0x65, 0x12, 0xdb, 0xf1,
+ 0x5b, 0xb8, 0x9d, 0x62, 0xf4, 0xe8, 0x41, 0x21, 0xd5, 0xe7, 0x3b, 0x6f, 0x5e, 0xf2, 0x14, 0x08,
+ 0x03, 0x71, 0x08, 0x4a, 0x40, 0x80, 0xd1, 0xfd, 0x10, 0xca, 0x92, 0x7c, 0x5c, 0x6b, 0x66, 0x07,
+ 0x32, 0x46, 0xfe, 0x1e, 0x56, 0x32, 0xd4, 0x14, 0x85, 0xe0, 0x51, 0xc4, 0x9d, 0xb5, 0x0f, 0x2f,
+ 0x98, 0x91, 0x32, 0xf5, 0x15, 0xdc, 0xcb, 0x27, 0x70, 0xe8, 0xf1, 0x65, 0x04, 0x8f, 0xeb, 0xfa,
+ 0xe8, 0xcd, 0x78, 0x60, 0xcc, 0xa9, 0x5e, 0x80, 0x98, 0x11, 0x93, 0x49, 0x23, 0x66, 0x86, 0xac,
+ 0xa5, 0x11, 0x33, 0x4b, 0x82, 0x92, 0x0a, 0xd2, 0x05, 0xb0, 0x48, 0x41, 0x41, 0x05, 0x2e, 0x52,
+ 0x50, 0x54, 0x3b, 0x8b, 0x29, 0x78, 0x09, 0xab, 0x79, 0x25, 0x2a, 0xf4, 0x30, 0x77, 0x8f, 0x64,
+ 0xd9, 0x4c, 0x7b, 0x74, 0xf1, 0xa4, 0x8c, 0xb2, 0x05, 0x34, 0x8b, 0xe8, 0x13, 0xfa, 0x59, 0x94,
+ 0xeb, 0x17, 0x32, 0x3a, 0x6d, 0xfb, 0xf2, 0x89, 0x49, 0xc5, 0xdb, 0xd2, 0xae, 0x84, 0xc6, 0x70,
+ 0x27, 0x87, 0x31, 0x20, 0x3d, 0x06, 0x7d, 0x05, 0x2c, 0x46, 0x7b, 0x78, 0xe1, 0x9c, 0x8c, 0x93,
+ 0x7d, 0x58, 0xc9, 0xdc, 0xd5, 0x51, 0xa2, 0x17, 0x71, 0x87, 0x28, 0xd1, 0x0b, 0x2f, 0xfa, 0x48,
+ 0x47, 0x67, 0xf7, 0x5b, 0x3a, 0xdb, 0x31, 0xfb, 0xed, 0x81, 0x3b, 0xd9, 0xe1, 0xcd, 0x9f, 0xbb,
+ 0xde, 0x68, 0x87, 0xef, 0xc1, 0xff, 0x12, 0xdf, 0x19, 0xb9, 0xa2, 0x3f, 0xeb, 0xf7, 0xab, 0x4c,
+ 0xf4, 0x8b, 0x9f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x89, 0xa8, 0xa3, 0x59, 0x1f, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/conflicts.pb.go b/proto/go/gitalypb/conflicts.pb.go
index a2373a0bb..78c8495a2 100644
--- a/proto/go/gitalypb/conflicts.pb.go
+++ b/proto/go/gitalypb/conflicts.pb.go
@@ -488,47 +488,46 @@ func init() {
func init() { proto.RegisterFile("conflicts.proto", fileDescriptor_28fc8937e7d75862) }
var fileDescriptor_28fc8937e7d75862 = []byte{
- // 625 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0x4d, 0x4f, 0xdb, 0x40,
- 0x10, 0x65, 0xf3, 0x9d, 0xc1, 0x40, 0x58, 0xb5, 0xc2, 0x44, 0x42, 0x18, 0x53, 0x24, 0xb7, 0x52,
- 0x13, 0x48, 0x7b, 0x47, 0x0a, 0xa2, 0x45, 0xa8, 0xa8, 0x95, 0xab, 0x5e, 0x7a, 0xb1, 0x1c, 0x7b,
- 0x48, 0x5c, 0x39, 0xde, 0x74, 0x77, 0x8d, 0x94, 0x3f, 0xd1, 0x2b, 0xb7, 0xaa, 0xff, 0xac, 0x3f,
- 0xa3, 0x12, 0xa7, 0x2a, 0xbb, 0xb6, 0x09, 0x24, 0xa1, 0xa7, 0xde, 0x92, 0x37, 0xcf, 0x6f, 0xde,
- 0xcc, 0x3c, 0x2d, 0x6c, 0x05, 0x2c, 0xb9, 0x8e, 0xa3, 0x40, 0x8a, 0xce, 0x84, 0x33, 0xc9, 0x68,
- 0x6d, 0x18, 0x49, 0x3f, 0x9e, 0xb6, 0x0d, 0x31, 0xf2, 0x39, 0x86, 0x1a, 0xb5, 0x7f, 0x12, 0x30,
- 0x3f, 0x44, 0x42, 0x9e, 0x65, 0xec, 0x77, 0x51, 0x8c, 0xc2, 0xc5, 0xef, 0x29, 0x0a, 0x49, 0x7b,
- 0x00, 0x1c, 0x27, 0x4c, 0x44, 0x92, 0xf1, 0xa9, 0x49, 0x2c, 0xe2, 0xac, 0xf7, 0x68, 0x47, 0xeb,
- 0x74, 0xdc, 0xa2, 0xe2, 0xce, 0xb1, 0xe8, 0x0b, 0xd8, 0x64, 0x29, 0xf7, 0x02, 0x36, 0x1e, 0x47,
- 0xd2, 0x63, 0x51, 0x68, 0x96, 0x2c, 0xe2, 0x34, 0x5d, 0x83, 0xa5, 0xfc, 0x4c, 0x81, 0x1f, 0xa3,
- 0x90, 0x3a, 0xd0, 0x92, 0x23, 0x8c, 0x1e, 0xf0, 0xca, 0x8a, 0xb7, 0xa9, 0xf0, 0x82, 0x69, 0xff,
- 0x20, 0x40, 0xe7, 0xcd, 0x5d, 0xa0, 0x1f, 0x22, 0xa7, 0x7b, 0x00, 0x0b, 0x2d, 0x9a, 0x41, 0xa1,
- 0xbf, 0x07, 0xa0, 0xf5, 0x27, 0xbe, 0x1c, 0x29, 0x65, 0xc3, 0x6d, 0x2a, 0xe4, 0x93, 0x2f, 0x47,
- 0x74, 0x17, 0x1a, 0x33, 0x93, 0xaa, 0x58, 0x51, 0xc5, 0x3a, 0x4b, 0x1f, 0x94, 0xc6, 0x2c, 0x44,
- 0xb3, 0x6a, 0x11, 0xa7, 0xaa, 0x4a, 0x57, 0x2c, 0xc4, 0xcb, 0x4a, 0x83, 0xb4, 0x4a, 0xf6, 0x14,
- 0x8c, 0x79, 0x3f, 0xf4, 0x2d, 0xd4, 0x46, 0xca, 0x53, 0xb6, 0xa0, 0x76, 0xbe, 0xa0, 0x45, 0xd7,
- 0x17, 0x6b, 0x6e, 0xc6, 0xa5, 0x6d, 0xa8, 0x07, 0x2c, 0x91, 0x98, 0x48, 0x65, 0xde, 0xb8, 0x58,
- 0x73, 0x73, 0xa0, 0xbf, 0x03, 0xcf, 0xf3, 0xe3, 0x79, 0xd7, 0x51, 0x8c, 0xde, 0xc4, 0x9f, 0xc6,
- 0xcc, 0x0f, 0xed, 0xf7, 0xb0, 0xbb, 0xe4, 0x56, 0x62, 0xc2, 0x12, 0x81, 0xf4, 0x15, 0x54, 0x67,
- 0x64, 0x61, 0x12, 0xab, 0xec, 0xac, 0xf7, 0x9e, 0x2d, 0xb3, 0xe1, 0x6a, 0x8a, 0xfd, 0xa7, 0x04,
- 0x7b, 0x2e, 0x0a, 0x16, 0xdf, 0x60, 0x5e, 0xce, 0x8f, 0x9e, 0xed, 0xf7, 0xff, 0x9d, 0xfe, 0x14,
- 0xb6, 0xa5, 0xcf, 0x87, 0x28, 0xbd, 0xb9, 0x06, 0xe5, 0x95, 0x0d, 0x5a, 0x9a, 0x7c, 0x8f, 0x2c,
- 0xcd, 0x4e, 0x65, 0x59, 0x76, 0xe8, 0x21, 0x6c, 0x08, 0x96, 0xf2, 0x00, 0xbd, 0x01, 0xf7, 0x93,
- 0x60, 0xa4, 0x0e, 0x6a, 0xb8, 0x86, 0x06, 0xfb, 0x0a, 0x9b, 0x91, 0x32, 0x3f, 0x19, 0xa9, 0xa6,
- 0x49, 0x1a, 0xcc, 0x48, 0x47, 0xb0, 0x99, 0x75, 0x1b, 0xa3, 0x10, 0xfe, 0x10, 0xcd, 0xba, 0x62,
- 0x6d, 0x68, 0xf4, 0x4a, 0x83, 0xd4, 0x82, 0x4a, 0x2a, 0x90, 0x9b, 0x0d, 0x35, 0x8e, 0x91, 0x8f,
- 0xf3, 0x45, 0x20, 0x77, 0x55, 0xc5, 0xfe, 0x45, 0x60, 0x67, 0xc5, 0xe6, 0xe9, 0xe9, 0xa3, 0x24,
- 0x1d, 0xdd, 0xaf, 0xe3, 0x89, 0x53, 0xcd, 0x85, 0x6a, 0x1f, 0x40, 0xdd, 0xd7, 0xfb, 0x26, 0x58,
- 0x52, 0xe4, 0xaa, 0xa9, 0xb0, 0x4b, 0xc1, 0x92, 0xfe, 0x21, 0x1c, 0x70, 0xad, 0xe5, 0x15, 0xcf,
- 0x83, 0xc7, 0xb5, 0x5a, 0x91, 0xb2, 0x73, 0x30, 0x17, 0x1b, 0x66, 0x21, 0x7b, 0x09, 0x2d, 0x25,
- 0x90, 0xca, 0x88, 0x25, 0x1e, 0x72, 0xce, 0xb4, 0xd9, 0xa6, 0xbb, 0x75, 0x8f, 0x9f, 0xcf, 0xe0,
- 0xde, 0x6f, 0x02, 0xad, 0x42, 0xe0, 0x33, 0xf2, 0x9b, 0x28, 0x40, 0x8a, 0xb0, 0xbd, 0x90, 0x60,
- 0x6a, 0xe5, 0x73, 0xae, 0x7a, 0x88, 0xda, 0x07, 0x4f, 0x30, 0xb4, 0x33, 0xbb, 0x79, 0x77, 0xeb,
- 0x54, 0x1b, 0xa5, 0x36, 0x39, 0x39, 0x26, 0x34, 0x84, 0xd6, 0xe3, 0x11, 0xe8, 0xfe, 0x3f, 0xb6,
- 0xd9, 0xb6, 0x56, 0x13, 0xb2, 0x1e, 0xeb, 0x77, 0xb7, 0x4e, 0xbd, 0x41, 0xda, 0xe5, 0x93, 0xce,
- 0x89, 0x43, 0xfa, 0xc7, 0x5f, 0x67, 0x5f, 0xc4, 0xfe, 0xa0, 0x13, 0xb0, 0x71, 0x57, 0xff, 0x7c,
- 0xcd, 0xf8, 0xb0, 0xab, 0x75, 0xba, 0xea, 0x85, 0xed, 0x0e, 0x59, 0xf6, 0x7f, 0x32, 0x18, 0xd4,
- 0x14, 0xf4, 0xe6, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x52, 0xab, 0xf8, 0x46, 0x9d, 0x05, 0x00,
- 0x00,
+ // 624 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x94, 0xc1, 0x6e, 0xd3, 0x40,
+ 0x10, 0x86, 0xbb, 0x69, 0x9a, 0x26, 0x53, 0xb7, 0x4d, 0x57, 0xa0, 0xba, 0x91, 0xaa, 0xba, 0x2e,
+ 0x95, 0x0c, 0x82, 0xa4, 0x2a, 0x1c, 0xb8, 0x55, 0x4a, 0x55, 0xa8, 0x2a, 0x2a, 0xd0, 0x22, 0x2e,
+ 0x5c, 0x2c, 0xc7, 0xde, 0x26, 0x46, 0x8e, 0x27, 0xec, 0xae, 0x2b, 0xe5, 0x25, 0xb8, 0xc2, 0x91,
+ 0x03, 0xcf, 0xc2, 0x2b, 0xf0, 0x2e, 0x48, 0x48, 0x28, 0xbb, 0xb6, 0x9b, 0x36, 0x49, 0x39, 0x71,
+ 0x4b, 0xfe, 0xf9, 0x34, 0xf3, 0x7b, 0xe6, 0xd7, 0xc2, 0x66, 0x88, 0xe9, 0x55, 0x12, 0x87, 0x4a,
+ 0xb6, 0x47, 0x02, 0x15, 0xd2, 0x5a, 0x3f, 0x56, 0x41, 0x32, 0x6e, 0x59, 0x72, 0x10, 0x08, 0x1e,
+ 0x19, 0xd5, 0xfd, 0x41, 0xc0, 0x7e, 0x13, 0x4b, 0x75, 0x9a, 0xd3, 0xaf, 0xe2, 0x84, 0x4b, 0xc6,
+ 0x3f, 0x67, 0x5c, 0x2a, 0xfa, 0x12, 0x40, 0xf0, 0x11, 0xca, 0x58, 0xa1, 0x18, 0xdb, 0xc4, 0x21,
+ 0xde, 0xda, 0x31, 0x6d, 0x9b, 0x3e, 0x6d, 0x56, 0x56, 0xba, 0xd5, 0x6f, 0x3f, 0x9f, 0x12, 0x36,
+ 0xc5, 0xd2, 0x47, 0xb0, 0x81, 0x99, 0xf0, 0x43, 0x1c, 0x0e, 0x63, 0xe5, 0x63, 0x1c, 0xd9, 0x15,
+ 0x87, 0x78, 0x0d, 0x66, 0x61, 0x26, 0x4e, 0xb5, 0xf8, 0x36, 0x8e, 0xa8, 0x07, 0x4d, 0x35, 0xe0,
+ 0xf1, 0x2d, 0x6e, 0x59, 0x73, 0x1b, 0x5a, 0x2f, 0x49, 0xf7, 0x0b, 0x01, 0x3a, 0x6d, 0xf1, 0x9c,
+ 0x07, 0x11, 0x17, 0x74, 0x17, 0x60, 0x66, 0x44, 0x23, 0x2c, 0xfb, 0xef, 0x02, 0x98, 0xfe, 0xa3,
+ 0x40, 0x0d, 0x74, 0x67, 0x8b, 0x35, 0xb4, 0xf2, 0x2e, 0x50, 0x03, 0xba, 0x03, 0xf5, 0x89, 0x49,
+ 0x5d, 0xac, 0xea, 0xe2, 0x2a, 0x66, 0xb7, 0x4a, 0x43, 0x8c, 0xb8, 0xbd, 0xe2, 0x10, 0x6f, 0x45,
+ 0x97, 0x2e, 0x31, 0xe2, 0x17, 0xd5, 0x3a, 0x69, 0x56, 0xdc, 0x31, 0x58, 0xd3, 0x7e, 0xe8, 0x0b,
+ 0xa8, 0x0d, 0xb4, 0xa7, 0x7c, 0x4d, 0xad, 0x62, 0x4d, 0xb3, 0xae, 0xcf, 0x97, 0x58, 0xce, 0xd2,
+ 0x16, 0xac, 0x86, 0x98, 0x2a, 0x9e, 0x2a, 0x6d, 0xde, 0x3a, 0x5f, 0x62, 0x85, 0xd0, 0xdd, 0x86,
+ 0x87, 0xc5, 0x09, 0xfd, 0xab, 0x38, 0xe1, 0xfe, 0x28, 0x18, 0x27, 0x18, 0x44, 0xee, 0x6b, 0xd8,
+ 0x99, 0x73, 0x31, 0x39, 0xc2, 0x54, 0x72, 0xfa, 0x04, 0x56, 0x26, 0xb0, 0xb4, 0x89, 0xb3, 0xec,
+ 0xad, 0x1d, 0x3f, 0x98, 0x67, 0x83, 0x19, 0xc4, 0xfd, 0x53, 0x81, 0x5d, 0xc6, 0x25, 0x26, 0xd7,
+ 0xbc, 0x28, 0x17, 0xa7, 0xcf, 0xf7, 0xfb, 0xbf, 0x03, 0x70, 0x02, 0x5b, 0x2a, 0x10, 0x7d, 0xae,
+ 0xfc, 0xa9, 0x31, 0xcb, 0x8b, 0xc6, 0xb0, 0xa6, 0x81, 0x6f, 0x94, 0xb9, 0x09, 0xaa, 0xce, 0x4b,
+ 0x10, 0x3d, 0x80, 0x75, 0x89, 0x99, 0x08, 0xb9, 0xdf, 0x13, 0x41, 0x1a, 0x0e, 0xf4, 0x59, 0x2d,
+ 0x66, 0x19, 0xb1, 0xab, 0xb5, 0x09, 0x94, 0xfb, 0xc9, 0xa1, 0x9a, 0x81, 0x8c, 0x98, 0x43, 0x87,
+ 0xb0, 0x91, 0x4f, 0x1b, 0x72, 0x29, 0x83, 0x3e, 0xb7, 0x57, 0x35, 0xb5, 0x6e, 0xd4, 0x4b, 0x23,
+ 0x52, 0x07, 0xaa, 0x99, 0xe4, 0xc2, 0xae, 0xeb, 0xcf, 0xb1, 0x8a, 0xcf, 0xf9, 0x20, 0xb9, 0x60,
+ 0xba, 0xe2, 0x7e, 0x27, 0xb0, 0xbd, 0x60, 0xff, 0xf4, 0xe4, 0x4e, 0x9e, 0x0e, 0x6f, 0xd6, 0x71,
+ 0xcf, 0xc1, 0xa6, 0xa2, 0xb5, 0x07, 0xa0, 0xaf, 0xec, 0x7f, 0x92, 0x98, 0x96, 0xe9, 0x6a, 0x68,
+ 0xed, 0x42, 0x62, 0xda, 0x3d, 0x80, 0x7d, 0x61, 0x7a, 0xf9, 0xe5, 0x53, 0xe1, 0x0b, 0xd3, 0xad,
+ 0xcc, 0xda, 0x19, 0xd8, 0xb3, 0x03, 0xf3, 0xa8, 0x3d, 0x86, 0xa6, 0x6e, 0x90, 0xa9, 0x18, 0x53,
+ 0x9f, 0x0b, 0x81, 0xc6, 0x6c, 0x83, 0x6d, 0xde, 0xe8, 0x67, 0x13, 0xf9, 0xf8, 0x17, 0x81, 0x66,
+ 0xd9, 0xe0, 0x3d, 0x17, 0xd7, 0x71, 0xc8, 0x69, 0x0f, 0xb6, 0x66, 0x72, 0x4c, 0x9d, 0xe2, 0x3b,
+ 0x17, 0x3d, 0x4a, 0xad, 0xfd, 0x7b, 0x08, 0xe3, 0xcc, 0xad, 0xfd, 0xfe, 0xea, 0x55, 0xea, 0x95,
+ 0x23, 0x42, 0x7d, 0x68, 0xde, 0xf5, 0x4f, 0xf7, 0xfe, 0xb1, 0xca, 0x96, 0xb3, 0x18, 0xb8, 0x35,
+ 0x80, 0x78, 0xa4, 0x7b, 0xf4, 0x71, 0x02, 0x27, 0x41, 0xaf, 0x1d, 0xe2, 0xb0, 0x63, 0x7e, 0x3e,
+ 0x43, 0xd1, 0xef, 0x98, 0x16, 0x1d, 0xfd, 0xca, 0x76, 0xfa, 0x98, 0xff, 0x1f, 0xf5, 0x7a, 0x35,
+ 0x2d, 0x3d, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x02, 0x6b, 0xd6, 0x00, 0xa1, 0x05, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/diff.pb.go b/proto/go/gitalypb/diff.pb.go
index 9d0dceb23..e244c1f4a 100644
--- a/proto/go/gitalypb/diff.pb.go
+++ b/proto/go/gitalypb/diff.pb.go
@@ -844,61 +844,61 @@ func init() {
func init() { proto.RegisterFile("diff.proto", fileDescriptor_686521effc814b25) }
var fileDescriptor_686521effc814b25 = []byte{
- // 859 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0x4d, 0x6f, 0xeb, 0x44,
- 0x14, 0x95, 0x9b, 0x8f, 0x3a, 0x37, 0x6e, 0xda, 0x4e, 0x51, 0x9f, 0x9b, 0xc7, 0x22, 0xb2, 0xde,
- 0x47, 0x24, 0x44, 0xfb, 0x28, 0x1b, 0x16, 0xac, 0xfa, 0x9e, 0x40, 0x7d, 0x6a, 0x45, 0xe5, 0xb7,
- 0x40, 0x82, 0x85, 0x35, 0xc9, 0x8c, 0x93, 0x11, 0xb6, 0x27, 0xcc, 0x0c, 0x4d, 0xfb, 0x37, 0x00,
- 0x09, 0x7e, 0x00, 0x12, 0x1b, 0x7e, 0x20, 0x62, 0x85, 0xe6, 0x8e, 0xed, 0x38, 0xd4, 0x62, 0x9d,
- 0x9d, 0xef, 0x39, 0xc7, 0x77, 0xce, 0xdc, 0x0f, 0xcb, 0x00, 0x4c, 0xa4, 0xe9, 0xf9, 0x4a, 0x49,
- 0x23, 0x49, 0x7f, 0x21, 0x0c, 0xcd, 0x1e, 0xc7, 0x81, 0x5e, 0x52, 0xc5, 0x99, 0x43, 0xa3, 0x3f,
- 0xba, 0x70, 0xfc, 0x56, 0xe6, 0xb9, 0x30, 0xef, 0x44, 0x9a, 0xc6, 0xfc, 0xc7, 0x9f, 0xb8, 0x36,
- 0xe4, 0x12, 0x40, 0xf1, 0x95, 0xd4, 0xc2, 0x48, 0xf5, 0x18, 0x7a, 0x13, 0x6f, 0x3a, 0xbc, 0x24,
- 0xe7, 0x2e, 0xc1, 0x79, 0x5c, 0x33, 0x71, 0x43, 0x45, 0x5e, 0xc0, 0x28, 0xe3, 0xa9, 0x49, 0xe6,
- 0x98, 0x2d, 0x11, 0x2c, 0xdc, 0x9b, 0x78, 0xd3, 0x41, 0x1c, 0x58, 0xd4, 0x1d, 0x71, 0xcd, 0xc8,
- 0x2b, 0x38, 0x54, 0x62, 0xb1, 0x6c, 0xca, 0x3a, 0x28, 0x3b, 0x40, 0xb8, 0xd6, 0x7d, 0x01, 0xa1,
- 0x58, 0x14, 0x52, 0xf1, 0x64, 0xbd, 0x14, 0x86, 0xeb, 0x15, 0x9d, 0xf3, 0x64, 0xbe, 0xa4, 0xc5,
- 0x82, 0x87, 0xdd, 0x89, 0x37, 0xf5, 0xe3, 0x53, 0xc7, 0x7f, 0x5b, 0xd3, 0x6f, 0x91, 0x25, 0x1f,
- 0x41, 0x6f, 0x45, 0xcd, 0x52, 0x87, 0xbd, 0x49, 0x67, 0x1a, 0xc4, 0x2e, 0x20, 0x2f, 0x61, 0x34,
- 0x97, 0x59, 0x46, 0x57, 0x9a, 0x27, 0xb6, 0x28, 0x3a, 0xec, 0x63, 0x96, 0x83, 0x0a, 0xb5, 0xd7,
- 0x47, 0x19, 0x2f, 0x52, 0xa9, 0xe6, 0x3c, 0xc9, 0x44, 0x2e, 0x8c, 0x0e, 0xf7, 0x9d, 0xac, 0x44,
- 0x6f, 0x10, 0x24, 0xcf, 0x61, 0x90, 0xd3, 0x87, 0x24, 0x15, 0x19, 0xd7, 0xa1, 0x3f, 0xf1, 0xa6,
- 0xbd, 0xd8, 0xcf, 0xe9, 0xc3, 0x57, 0x36, 0xae, 0xc8, 0x4c, 0x14, 0x5c, 0x87, 0x83, 0x9a, 0xbc,
- 0xb1, 0x71, 0x45, 0xce, 0x1e, 0x0d, 0xd7, 0x21, 0xd4, 0xe4, 0x95, 0x8d, 0x6d, 0x71, 0x2c, 0xb9,
- 0xa2, 0x66, 0xbe, 0x2c, 0x25, 0x23, 0x94, 0x1c, 0xe4, 0xf4, 0xe1, 0xce, 0xa2, 0x4e, 0xf7, 0x02,
- 0x46, 0x9a, 0xa6, 0x3c, 0xd9, 0x78, 0x18, 0xa2, 0x2c, 0xb0, 0xe8, 0x6d, 0xe5, 0xa3, 0xa9, 0x72,
- 0x66, 0x82, 0x2d, 0x95, 0x33, 0xd4, 0x54, 0xb9, 0x23, 0x0f, 0xb6, 0x54, 0x78, 0x62, 0xf4, 0xf7,
- 0x1e, 0x90, 0xe6, 0x98, 0xe8, 0x95, 0x2c, 0x34, 0xb7, 0xb7, 0x49, 0x95, 0xcc, 0xad, 0xe3, 0x25,
- 0x8e, 0x49, 0x10, 0xfb, 0x16, 0xb8, 0xa3, 0x66, 0x49, 0x9e, 0xc1, 0xbe, 0x91, 0x8e, 0xda, 0x43,
- 0xaa, 0x6f, 0x64, 0x45, 0xe0, 0x5b, 0x75, 0xef, 0xfb, 0x36, 0xbc, 0x66, 0xe4, 0x04, 0x7a, 0x46,
- 0x5a, 0xb8, 0x8b, 0x70, 0xd7, 0xc8, 0x6b, 0x46, 0xce, 0xc0, 0x97, 0x19, 0x4b, 0x72, 0xc9, 0x78,
- 0xd8, 0x43, 0x6b, 0xfb, 0x32, 0x63, 0xb7, 0x92, 0x71, 0x4b, 0x15, 0x7c, 0xed, 0xa8, 0xbe, 0xa3,
- 0x0a, 0xbe, 0x46, 0xea, 0x14, 0xfa, 0x33, 0x51, 0x50, 0xf5, 0x58, 0x36, 0xb0, 0x8c, 0xec, 0x75,
- 0x15, 0x5d, 0x97, 0x25, 0x66, 0xd4, 0x50, 0xec, 0x50, 0x10, 0x07, 0x8a, 0xae, 0xb1, 0xc2, 0xef,
- 0xa8, 0xa1, 0x64, 0x02, 0x01, 0x2f, 0x58, 0x22, 0x53, 0x27, 0xc4, 0x46, 0xf9, 0x31, 0xf0, 0x82,
- 0x7d, 0x93, 0xa2, 0x8a, 0xbc, 0x86, 0x43, 0x79, 0xcf, 0x55, 0x9a, 0xc9, 0x75, 0x92, 0x53, 0xf5,
- 0x03, 0x57, 0xd8, 0x03, 0x3f, 0x1e, 0x55, 0xf0, 0x2d, 0xa2, 0xe4, 0x63, 0x18, 0x54, 0x23, 0xc6,
- 0xb0, 0x01, 0x7e, 0xbc, 0x01, 0x6c, 0x01, 0x8d, 0x94, 0x49, 0x46, 0xd5, 0x82, 0x63, 0xe1, 0xfd,
- 0xd8, 0x37, 0x52, 0xde, 0xd8, 0xf8, 0x7d, 0xd7, 0xf7, 0x8f, 0x06, 0xd1, 0x5f, 0x5e, 0x5d, 0x7a,
- 0x9e, 0x19, 0xba, 0x3b, 0x2b, 0x5a, 0x2f, 0x5a, 0xb7, 0xb1, 0x68, 0xd1, 0x9f, 0x1e, 0x0c, 0x1b,
- 0x76, 0x77, 0x77, 0x44, 0xa2, 0x2b, 0x38, 0xd9, 0xaa, 0x6b, 0x39, 0xd3, 0x9f, 0x40, 0x9f, 0x59,
- 0x40, 0x87, 0xde, 0xa4, 0x33, 0x1d, 0x5e, 0x9e, 0x54, 0x45, 0x6d, 0x8a, 0x4b, 0x49, 0xf4, 0xb3,
- 0x07, 0xa3, 0x98, 0xae, 0x77, 0xea, 0xdb, 0x19, 0xbd, 0x84, 0xc3, 0xda, 0x53, 0x79, 0x29, 0x02,
- 0x5d, 0x1c, 0x76, 0xd7, 0x00, 0x7c, 0x8e, 0x7e, 0xf1, 0x50, 0x87, 0xf3, 0xbc, 0x3b, 0xe6, 0x5f,
- 0xc1, 0xd1, 0xc6, 0xd4, 0xff, 0xb8, 0xff, 0xd5, 0x83, 0x23, 0x7b, 0xc5, 0x0f, 0x86, 0x1a, 0xbd,
- 0x3b, 0xf6, 0xbf, 0x87, 0x41, 0xed, 0xca, 0xfa, 0x6e, 0x8c, 0x3d, 0x3e, 0xdb, 0xef, 0x01, 0x65,
- 0x4c, 0x18, 0x21, 0x0b, 0x8d, 0x27, 0xf5, 0xe2, 0x0d, 0x60, 0x59, 0xc6, 0x33, 0xee, 0xd8, 0x8e,
- 0x63, 0x6b, 0x20, 0xfa, 0x12, 0x8e, 0x1b, 0x57, 0x2e, 0x8b, 0xf3, 0x1a, 0x7a, 0xda, 0x02, 0xe5,
- 0xb8, 0x1e, 0x57, 0xd7, 0xdd, 0x28, 0x1d, 0x7f, 0xf9, 0x7b, 0x07, 0x86, 0x08, 0x72, 0x75, 0x2f,
- 0xe6, 0x9c, 0xdc, 0x01, 0x6c, 0x3e, 0xe9, 0xe4, 0xec, 0x3f, 0x63, 0xbe, 0x99, 0xe8, 0xf1, 0xb8,
- 0x8d, 0x72, 0xa7, 0x47, 0x83, 0x7f, 0x7e, 0x9b, 0xf6, 0xfc, 0xbd, 0xb1, 0xf7, 0xd9, 0x1b, 0x8f,
- 0x7c, 0xd8, 0x5e, 0xfd, 0x71, 0xdb, 0xe6, 0x94, 0x39, 0x9f, 0xb7, 0x72, 0x6d, 0x49, 0xbf, 0x86,
- 0xfd, 0x72, 0x9a, 0xc9, 0x69, 0xdd, 0xca, 0xad, 0x95, 0x1b, 0x3f, 0x7b, 0x82, 0xb7, 0x25, 0x7a,
- 0x0f, 0x7e, 0x35, 0x59, 0xa4, 0xf9, 0x46, 0x73, 0x01, 0xc6, 0xe1, 0x53, 0xa2, 0x2d, 0xd7, 0x6d,
- 0xb3, 0xcd, 0xe1, 0xd3, 0x92, 0x97, 0xd9, 0xce, 0x5a, 0x98, 0x96, 0x74, 0x57, 0x6f, 0xbe, 0xb3,
- 0xc2, 0x8c, 0xce, 0xce, 0xe7, 0x32, 0xbf, 0x70, 0x8f, 0x9f, 0x4a, 0xb5, 0xb8, 0x70, 0xaf, 0x5f,
- 0xe0, 0xbf, 0xda, 0xc5, 0x42, 0x96, 0xf1, 0x6a, 0x36, 0xeb, 0x23, 0xf4, 0xf9, 0xbf, 0x01, 0x00,
- 0x00, 0xff, 0xff, 0x88, 0x53, 0x39, 0xed, 0xe2, 0x09, 0x00, 0x00,
+ // 864 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0xcb, 0x6e, 0xe3, 0x36,
+ 0x14, 0x85, 0xfc, 0x8a, 0x7c, 0xad, 0x38, 0x09, 0x53, 0x64, 0x14, 0x4f, 0x17, 0x86, 0x30, 0x0f,
+ 0x03, 0x6d, 0x93, 0x41, 0xba, 0x99, 0x45, 0x57, 0x99, 0xa0, 0x45, 0x06, 0x09, 0x1a, 0xa8, 0x8b,
+ 0x02, 0xed, 0x42, 0xa0, 0x4d, 0xca, 0x26, 0x2a, 0x89, 0x2e, 0xc9, 0x8e, 0x93, 0x4f, 0xe8, 0x17,
+ 0x74, 0xda, 0x1f, 0x28, 0xd0, 0x65, 0x3f, 0xa2, 0xdf, 0x54, 0x74, 0x55, 0xf0, 0x52, 0x92, 0xe5,
+ 0x71, 0x30, 0x6b, 0xef, 0x78, 0xcf, 0x39, 0xba, 0xbc, 0x4f, 0x42, 0x00, 0x4c, 0xa4, 0xe9, 0xd9,
+ 0x52, 0x49, 0x23, 0x49, 0x6f, 0x2e, 0x0c, 0xcd, 0x1e, 0x46, 0x81, 0x5e, 0x50, 0xc5, 0x99, 0x43,
+ 0xa3, 0xbf, 0x3a, 0x70, 0xf4, 0x46, 0xe6, 0xb9, 0x30, 0x57, 0x22, 0x4d, 0x63, 0xfe, 0xf3, 0x2f,
+ 0x5c, 0x1b, 0xf2, 0x1a, 0x40, 0xf1, 0xa5, 0xd4, 0xc2, 0x48, 0xf5, 0x10, 0x7a, 0x63, 0x6f, 0x32,
+ 0xb8, 0x20, 0x67, 0xce, 0xc1, 0x59, 0x5c, 0x33, 0x97, 0x9d, 0xf7, 0xff, 0x7c, 0xee, 0xc5, 0x0d,
+ 0x2d, 0x79, 0x06, 0xc3, 0x8c, 0xa7, 0x26, 0x99, 0xa1, 0xcf, 0x44, 0xb0, 0xb0, 0x35, 0xf6, 0x26,
+ 0xfd, 0x38, 0xb0, 0xa8, 0xbb, 0xe8, 0x9a, 0x91, 0x17, 0x70, 0xa0, 0xc4, 0x7c, 0xd1, 0x94, 0xb5,
+ 0x51, 0xb6, 0x8f, 0x70, 0xad, 0x7b, 0x0d, 0xa1, 0x98, 0x17, 0x52, 0xf1, 0x64, 0xb5, 0x10, 0x86,
+ 0xeb, 0x25, 0x9d, 0xf1, 0x64, 0xb6, 0xa0, 0xc5, 0x9c, 0x87, 0x9d, 0xb1, 0x37, 0xf1, 0xe3, 0x13,
+ 0xc7, 0x7f, 0x5f, 0xd3, 0x6f, 0x90, 0x25, 0x9f, 0x40, 0x77, 0x49, 0xcd, 0x42, 0x87, 0xdd, 0x71,
+ 0x7b, 0x12, 0xc4, 0xce, 0x20, 0xcf, 0x61, 0x38, 0x93, 0x59, 0x46, 0x97, 0x9a, 0x27, 0xb6, 0x34,
+ 0x3a, 0xec, 0xa1, 0x97, 0xfd, 0x0a, 0xb5, 0x45, 0x40, 0x19, 0x2f, 0x52, 0xa9, 0x66, 0x3c, 0xc9,
+ 0x44, 0x2e, 0x8c, 0x0e, 0xf7, 0x9c, 0xac, 0x44, 0x6f, 0x10, 0x24, 0x4f, 0xa1, 0x9f, 0xd3, 0xfb,
+ 0x24, 0x15, 0x19, 0xd7, 0xa1, 0x3f, 0xf6, 0x26, 0xdd, 0xd8, 0xcf, 0xe9, 0xfd, 0xd7, 0xd6, 0xae,
+ 0xc8, 0x4c, 0x14, 0x5c, 0x87, 0xfd, 0x9a, 0xbc, 0xb1, 0x76, 0x45, 0x4e, 0x1f, 0x0c, 0xd7, 0x21,
+ 0xd4, 0xe4, 0xa5, 0xb5, 0x6d, 0x71, 0x2c, 0xb9, 0xa4, 0x66, 0xb6, 0x28, 0x25, 0x43, 0x94, 0xec,
+ 0xe7, 0xf4, 0xfe, 0xce, 0xa2, 0x4e, 0xf7, 0x0c, 0x86, 0x9a, 0xa6, 0x3c, 0x59, 0xc7, 0x30, 0x40,
+ 0x59, 0x60, 0xd1, 0xdb, 0x2a, 0x8e, 0xa6, 0xca, 0x05, 0x13, 0x6c, 0xa8, 0x5c, 0x40, 0x4d, 0x95,
+ 0xbb, 0x72, 0x7f, 0x43, 0x85, 0x37, 0x46, 0xff, 0xb6, 0x80, 0x34, 0x87, 0x45, 0x2f, 0x65, 0xa1,
+ 0xb9, 0xcd, 0x26, 0x55, 0x32, 0xb7, 0x11, 0x2f, 0x70, 0x58, 0x82, 0xd8, 0xb7, 0xc0, 0x1d, 0x35,
+ 0x0b, 0xf2, 0x04, 0xf6, 0x8c, 0x74, 0x54, 0x0b, 0xa9, 0x9e, 0x91, 0x15, 0x81, 0x5f, 0xd5, 0xbd,
+ 0xef, 0x59, 0xf3, 0x9a, 0x91, 0x63, 0xe8, 0x1a, 0x69, 0xe1, 0x0e, 0xc2, 0x1d, 0x23, 0xaf, 0x19,
+ 0x39, 0x05, 0x5f, 0x66, 0x2c, 0xc9, 0x25, 0xe3, 0x61, 0x17, 0x43, 0xdb, 0x93, 0x19, 0xbb, 0x95,
+ 0x8c, 0x5b, 0xaa, 0xe0, 0x2b, 0x47, 0xf5, 0x1c, 0x55, 0xf0, 0x15, 0x52, 0x27, 0xd0, 0x9b, 0x8a,
+ 0x82, 0xaa, 0x87, 0xb2, 0x81, 0xa5, 0x65, 0xd3, 0x55, 0x74, 0x55, 0x96, 0x98, 0x51, 0x43, 0xb1,
+ 0x43, 0x41, 0x1c, 0x28, 0xba, 0xc2, 0x0a, 0x5f, 0x51, 0x43, 0xc9, 0x18, 0x02, 0x5e, 0xb0, 0x44,
+ 0xa6, 0x4e, 0x88, 0x8d, 0xf2, 0x63, 0xe0, 0x05, 0xfb, 0x36, 0x45, 0x15, 0x79, 0x09, 0x07, 0xf2,
+ 0x1d, 0x57, 0x69, 0x26, 0x57, 0x49, 0x4e, 0xd5, 0x4f, 0x5c, 0x61, 0x0f, 0xfc, 0x78, 0x58, 0xc1,
+ 0xb7, 0x88, 0x92, 0x4f, 0xa1, 0x5f, 0x8d, 0x18, 0xc3, 0x06, 0xf8, 0xf1, 0x1a, 0xb0, 0x05, 0x34,
+ 0x52, 0x26, 0x19, 0x55, 0x73, 0x8e, 0x85, 0xf7, 0x63, 0xdf, 0x48, 0x79, 0x63, 0xed, 0xb7, 0x1d,
+ 0xdf, 0x3f, 0xec, 0x47, 0x7f, 0x7b, 0x75, 0xe9, 0x79, 0x66, 0xe8, 0xae, 0x2d, 0x6a, 0xbd, 0x6e,
+ 0x9d, 0xc6, 0xba, 0x45, 0x7f, 0x7a, 0x30, 0x68, 0x04, 0xbd, 0xbb, 0x83, 0x12, 0x5d, 0xc2, 0xf1,
+ 0x46, 0x75, 0xcb, 0xc9, 0xfe, 0x0c, 0x7a, 0xcc, 0x02, 0x3a, 0xf4, 0xc6, 0xed, 0xc9, 0xe0, 0xe2,
+ 0xb8, 0x2a, 0x6d, 0x53, 0x5c, 0x4a, 0xa2, 0xf7, 0x1e, 0x0c, 0x63, 0xba, 0xda, 0xc1, 0x77, 0x34,
+ 0x7a, 0x0e, 0x07, 0x75, 0x64, 0x65, 0x6a, 0x04, 0x3a, 0x38, 0xf8, 0xae, 0x0d, 0x78, 0x8e, 0x7e,
+ 0xf7, 0x50, 0x87, 0xb3, 0xbd, 0x6b, 0x29, 0xbc, 0x80, 0xc3, 0x75, 0x68, 0x1f, 0xc9, 0xe1, 0x0f,
+ 0x0f, 0x0e, 0x6d, 0xa2, 0xdf, 0x19, 0x6a, 0xf4, 0xae, 0x25, 0xf1, 0x23, 0xf4, 0xeb, 0xd8, 0x6c,
+ 0xf4, 0x8d, 0x45, 0xc0, 0xb3, 0x7d, 0x27, 0x28, 0x63, 0xc2, 0x08, 0x59, 0x68, 0xbc, 0xa9, 0x1b,
+ 0xaf, 0x01, 0xcb, 0x32, 0x9e, 0x71, 0xc7, 0xb6, 0x1d, 0x5b, 0x03, 0xd1, 0x57, 0x70, 0xd4, 0x48,
+ 0xbc, 0x2c, 0xd1, 0x4b, 0xe8, 0x6a, 0x0b, 0x94, 0x03, 0x7c, 0x54, 0x25, 0xbd, 0x56, 0x3a, 0xfe,
+ 0xe2, 0xd7, 0x36, 0x0c, 0x10, 0xe4, 0xea, 0x9d, 0x98, 0x71, 0x72, 0x0b, 0xb0, 0x7e, 0xea, 0xc9,
+ 0xe9, 0x07, 0x83, 0xbf, 0x9e, 0xf1, 0xd1, 0xe8, 0x31, 0xca, 0xdd, 0x1e, 0xf5, 0xfe, 0xfb, 0x6d,
+ 0xd2, 0xf2, 0x5b, 0xaf, 0x3c, 0x72, 0xb7, 0xf9, 0x12, 0x8c, 0x1e, 0x5b, 0xa4, 0xd2, 0xe1, 0xd3,
+ 0x47, 0xb9, 0x2d, 0x8f, 0x57, 0xb0, 0x57, 0xce, 0x34, 0x39, 0xa9, 0x5b, 0xb9, 0xb1, 0x7e, 0xa3,
+ 0x27, 0x5b, 0xf8, 0x96, 0x97, 0x6f, 0xc0, 0xaf, 0xc6, 0x8a, 0x34, 0xe5, 0xcd, 0x1d, 0x18, 0x85,
+ 0xdb, 0xc4, 0x96, 0xa3, 0xb7, 0xcd, 0xd6, 0x86, 0xdb, 0x65, 0x2e, 0x5d, 0x9d, 0x3e, 0xc2, 0x7c,
+ 0xe8, 0xeb, 0xf2, 0xd5, 0x0f, 0x56, 0x95, 0xd1, 0xe9, 0xd9, 0x4c, 0xe6, 0xe7, 0xee, 0xf8, 0x85,
+ 0x54, 0xf3, 0x73, 0xf7, 0xed, 0x39, 0xfe, 0xba, 0x9d, 0xcf, 0x65, 0x69, 0x2f, 0xa7, 0xd3, 0x1e,
+ 0x42, 0x5f, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xb0, 0x55, 0x12, 0x5e, 0xf1, 0x09, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/hook.pb.go b/proto/go/gitalypb/hook.pb.go
index 291aff7d2..b10230c08 100644
--- a/proto/go/gitalypb/hook.pb.go
+++ b/proto/go/gitalypb/hook.pb.go
@@ -398,37 +398,37 @@ func init() {
func init() { proto.RegisterFile("hook.proto", fileDescriptor_3eef30da1c11ee1b) }
var fileDescriptor_3eef30da1c11ee1b = []byte{
- // 467 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x94, 0x4f, 0x6f, 0xd3, 0x4c,
- 0x10, 0xc6, 0xb5, 0x49, 0x13, 0xc5, 0x93, 0xa8, 0x6f, 0xdf, 0x15, 0x0d, 0xc6, 0x08, 0x88, 0x7c,
- 0xf2, 0x85, 0x24, 0xa4, 0xdf, 0x00, 0x09, 0x09, 0x4e, 0x44, 0x5b, 0xc1, 0x81, 0x03, 0x96, 0x13,
- 0x0f, 0xce, 0x2a, 0xc6, 0x63, 0x76, 0xd7, 0x69, 0x7d, 0x80, 0x4f, 0x81, 0xc4, 0x1d, 0x6e, 0x7c,
- 0x44, 0x4e, 0xc8, 0x6b, 0x37, 0x0d, 0x4d, 0x7a, 0x6c, 0x6f, 0x3b, 0xf3, 0xdb, 0x9d, 0x3f, 0x8f,
- 0x1e, 0x1b, 0x60, 0x45, 0xb4, 0x1e, 0xe7, 0x8a, 0x0c, 0xf1, 0x6e, 0x22, 0x4d, 0x94, 0x96, 0xde,
- 0x40, 0xaf, 0x22, 0x85, 0x71, 0x9d, 0xf5, 0xbf, 0x33, 0x38, 0x9d, 0x2b, 0x14, 0xb8, 0x44, 0xb9,
- 0xc1, 0xd7, 0x44, 0x6b, 0x81, 0x5f, 0x0a, 0xd4, 0x86, 0xcf, 0x00, 0x14, 0xe6, 0xa4, 0xa5, 0x21,
- 0x55, 0xba, 0x6c, 0xc4, 0x82, 0xfe, 0x8c, 0x8f, 0xeb, 0x22, 0x63, 0xb1, 0x25, 0x62, 0xe7, 0x16,
- 0x3f, 0x85, 0xee, 0x1a, 0xcb, 0x50, 0xc6, 0x6e, 0x6b, 0xc4, 0x02, 0x47, 0x74, 0xd6, 0x58, 0xbe,
- 0x89, 0xb9, 0x07, 0x3d, 0xdb, 0x6d, 0x49, 0xa9, 0xdb, 0xb6, 0x60, 0x1b, 0xf3, 0x07, 0xd0, 0xd1,
- 0x26, 0x96, 0x99, 0x7b, 0x34, 0x62, 0xc1, 0x40, 0xd4, 0x81, 0xff, 0x15, 0x86, 0x37, 0xa7, 0xd2,
- 0x39, 0x65, 0x1a, 0xf9, 0x10, 0xba, 0xda, 0xc4, 0x54, 0x18, 0x3b, 0xd2, 0x40, 0x34, 0x51, 0x93,
- 0x47, 0xa5, 0x6c, 0xeb, 0x3a, 0x8f, 0x4a, 0xf1, 0x33, 0xe8, 0xe3, 0xa5, 0x34, 0xa1, 0x36, 0x91,
- 0x29, 0xb4, 0x6d, 0xbf, 0xb3, 0xc7, 0xab, 0x4b, 0x69, 0xce, 0x2d, 0x11, 0x80, 0xdb, 0xb3, 0xff,
- 0x8b, 0xc1, 0x70, 0x4e, 0xda, 0xdc, 0xad, 0x2c, 0xdb, 0xd5, 0xdb, 0x3b, 0xab, 0xf3, 0x00, 0x4e,
- 0x12, 0x69, 0xc2, 0xbc, 0xd0, 0xab, 0x90, 0x72, 0x23, 0x29, 0xd3, 0xee, 0xd1, 0xa8, 0x1d, 0x38,
- 0xe2, 0x38, 0x91, 0x66, 0x5e, 0xe8, 0xd5, 0xdb, 0x3a, 0xeb, 0x7f, 0x83, 0x87, 0x7b, 0x43, 0xde,
- 0xa7, 0x4a, 0xbf, 0x19, 0xfc, 0xff, 0x2e, 0x8f, 0x23, 0x73, 0x57, 0x02, 0x9d, 0x40, 0x5b, 0xe1,
- 0xa7, 0x46, 0x9e, 0xea, 0xc8, 0x1f, 0x83, 0x43, 0x69, 0x1c, 0x6e, 0xa2, 0xb4, 0x40, 0xeb, 0x18,
- 0x47, 0xf4, 0x28, 0x8d, 0xdf, 0x57, 0x71, 0x05, 0x33, 0xbc, 0x68, 0x60, 0xa7, 0x86, 0x19, 0x5e,
- 0x58, 0xe8, 0x97, 0xc0, 0x77, 0x67, 0xbd, 0x47, 0x9d, 0x66, 0x3f, 0x5b, 0xd0, 0xaf, 0xba, 0x9e,
- 0xa3, 0xda, 0xc8, 0x25, 0xf2, 0x8f, 0x70, 0xfc, 0xaf, 0xb9, 0xf9, 0x93, 0xab, 0x0a, 0x07, 0x3f,
- 0x45, 0xef, 0xe9, 0x6d, 0xb8, 0xde, 0xc2, 0x77, 0xfe, 0xfc, 0x08, 0x3a, 0xbd, 0x96, 0xc7, 0x5e,
- 0x04, 0x6c, 0xca, 0x78, 0x04, 0xff, 0xdd, 0xf0, 0x05, 0xbf, 0xae, 0x70, 0xd0, 0xd5, 0xde, 0xb3,
- 0x5b, 0xf9, 0xe1, 0x16, 0x73, 0x80, 0x6b, 0x35, 0xf9, 0xa3, 0xab, 0xd7, 0x7b, 0x6e, 0xf0, 0xbc,
- 0x43, 0x68, 0xaf, 0xe6, 0x94, 0xbd, 0x9c, 0x7e, 0xa8, 0x6e, 0xa6, 0xd1, 0x62, 0xbc, 0xa4, 0xcf,
- 0x93, 0xfa, 0xf8, 0x9c, 0x54, 0x32, 0xa9, 0xdf, 0x4f, 0xec, 0x0f, 0x63, 0x92, 0x50, 0x13, 0xe7,
- 0x8b, 0x45, 0xd7, 0xa6, 0xce, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0x75, 0x25, 0x33, 0xf6, 0xe5,
- 0x04, 0x00, 0x00,
+ // 474 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x94, 0xcd, 0x6e, 0xd3, 0x40,
+ 0x10, 0xc7, 0xb5, 0xf9, 0x52, 0x32, 0x89, 0x4a, 0x59, 0xd1, 0x10, 0x8c, 0x80, 0xc8, 0x27, 0x1f,
+ 0x20, 0x89, 0xda, 0x0b, 0xe7, 0x4a, 0x48, 0x70, 0x40, 0x44, 0x5b, 0xc1, 0x01, 0x24, 0x2c, 0x27,
+ 0x1e, 0x9c, 0x55, 0x8c, 0xc7, 0xec, 0xae, 0xd3, 0xfa, 0x00, 0xaf, 0xc1, 0xc7, 0x1b, 0x70, 0xe3,
+ 0x29, 0x78, 0x28, 0x4e, 0xc8, 0x6b, 0x37, 0x4d, 0xdb, 0xf4, 0xd8, 0xdc, 0x76, 0xe6, 0xb7, 0xf3,
+ 0xb1, 0x7f, 0xfd, 0x6d, 0x80, 0x05, 0xd1, 0x72, 0x94, 0x2a, 0x32, 0xc4, 0x5b, 0x91, 0x34, 0x41,
+ 0x9c, 0x3b, 0x3d, 0xbd, 0x08, 0x14, 0x86, 0x65, 0xd6, 0xfd, 0xc5, 0xe0, 0x60, 0xaa, 0x50, 0xe0,
+ 0x1c, 0xe5, 0x0a, 0x5f, 0x12, 0x2d, 0x05, 0x7e, 0xc9, 0x50, 0x1b, 0xfe, 0x1c, 0x40, 0x61, 0x4a,
+ 0x5a, 0x1a, 0x52, 0xf9, 0x80, 0x0d, 0x99, 0xd7, 0x3d, 0xe4, 0xa3, 0xb2, 0xc9, 0x48, 0xac, 0xc9,
+ 0x71, 0xe3, 0xc7, 0xdf, 0xa7, 0x4c, 0x6c, 0xdc, 0xe5, 0x07, 0xd0, 0x5a, 0x62, 0xee, 0xcb, 0x70,
+ 0x50, 0x1b, 0x32, 0xaf, 0x23, 0x9a, 0x4b, 0xcc, 0x5f, 0x85, 0xdc, 0x81, 0xb6, 0x9d, 0x39, 0xa7,
+ 0x78, 0x50, 0xb7, 0x60, 0x1d, 0xf3, 0x7b, 0xd0, 0xd4, 0x26, 0x94, 0xc9, 0xa0, 0x31, 0x64, 0x5e,
+ 0x4f, 0x94, 0x81, 0xfb, 0x15, 0xfa, 0x57, 0x77, 0xd3, 0x29, 0x25, 0x1a, 0x79, 0x1f, 0x5a, 0xda,
+ 0x84, 0x94, 0x19, 0xbb, 0x58, 0x4f, 0x54, 0x51, 0x95, 0x47, 0xa5, 0xec, 0xe8, 0x32, 0x8f, 0x4a,
+ 0xf1, 0x23, 0xe8, 0xe2, 0x99, 0x34, 0xbe, 0x36, 0x81, 0xc9, 0xb4, 0x1d, 0xbf, 0xf1, 0x9a, 0x17,
+ 0x67, 0xd2, 0x9c, 0x58, 0x22, 0x00, 0xd7, 0x67, 0xf7, 0x37, 0x83, 0xfe, 0x94, 0xb4, 0xd9, 0x85,
+ 0x38, 0x6b, 0x01, 0xea, 0x1b, 0x02, 0x70, 0x0f, 0xf6, 0x23, 0x69, 0xfc, 0x34, 0xd3, 0x0b, 0x9f,
+ 0x52, 0x23, 0x29, 0xd1, 0x83, 0xc6, 0xb0, 0xee, 0x75, 0xc4, 0x5e, 0x24, 0xcd, 0x34, 0xd3, 0x8b,
+ 0x37, 0x65, 0xd6, 0xfd, 0x06, 0xf7, 0xaf, 0xad, 0xba, 0x4b, 0xad, 0xfe, 0x30, 0xb8, 0xfb, 0x36,
+ 0x0d, 0x03, 0x73, 0xbb, 0x32, 0xed, 0x43, 0x5d, 0xe1, 0xa7, 0x4a, 0xa4, 0xe2, 0xc8, 0x1f, 0x42,
+ 0x87, 0xe2, 0xd0, 0x5f, 0x05, 0x71, 0x86, 0xd6, 0x3d, 0x1d, 0xd1, 0xa6, 0x38, 0x7c, 0x57, 0xc4,
+ 0x05, 0x4c, 0xf0, 0xb4, 0x82, 0xcd, 0x12, 0x26, 0x78, 0x6a, 0xa1, 0x9b, 0x03, 0xdf, 0xdc, 0x78,
+ 0x87, 0x6a, 0x1d, 0xfe, 0xac, 0x41, 0xb7, 0x98, 0x7a, 0x82, 0x6a, 0x25, 0xe7, 0xc8, 0x3f, 0xc0,
+ 0xde, 0x65, 0xa3, 0xf3, 0x47, 0xe7, 0x1d, 0xb6, 0x7e, 0x9c, 0xce, 0xe3, 0x9b, 0x70, 0xf9, 0x0a,
+ 0xb7, 0xf5, 0xef, 0xbb, 0x57, 0x6b, 0xd7, 0x3c, 0x36, 0x61, 0xfc, 0x23, 0xdc, 0xb9, 0x62, 0x0d,
+ 0x7e, 0x51, 0xbe, 0xd5, 0xde, 0xce, 0x93, 0x1b, 0xf9, 0x96, 0xfe, 0xaf, 0x01, 0x2e, 0x74, 0xe4,
+ 0x0f, 0xce, 0x4b, 0xaf, 0xb9, 0xc1, 0x71, 0xb6, 0xa1, 0xcb, 0x0d, 0x27, 0xec, 0x78, 0xf2, 0xbe,
+ 0xb8, 0x16, 0x07, 0xb3, 0xd1, 0x9c, 0x3e, 0x8f, 0xcb, 0xe3, 0x33, 0x52, 0xd1, 0xb8, 0x2c, 0x1e,
+ 0xdb, 0x7f, 0xc6, 0x38, 0xa2, 0x2a, 0x4e, 0x67, 0xb3, 0x96, 0x4d, 0x1d, 0xfd, 0x0f, 0x00, 0x00,
+ 0xff, 0xff, 0x41, 0x69, 0xed, 0xb7, 0xee, 0x04, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/objectpool.pb.go b/proto/go/gitalypb/objectpool.pb.go
index 5fd046192..f561f54f4 100644
--- a/proto/go/gitalypb/objectpool.pb.go
+++ b/proto/go/gitalypb/objectpool.pb.go
@@ -662,45 +662,44 @@ func init() {
func init() { proto.RegisterFile("objectpool.proto", fileDescriptor_949871727a345eae) }
var fileDescriptor_949871727a345eae = []byte{
- // 598 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x6e, 0xd3, 0x40,
- 0x18, 0xd4, 0xa6, 0x22, 0x0d, 0x5f, 0x0a, 0x0a, 0x0b, 0x25, 0xd1, 0xd2, 0x34, 0xe9, 0xd2, 0x16,
- 0x53, 0xa9, 0x0e, 0x71, 0x9f, 0x00, 0xa8, 0x5a, 0x81, 0x2a, 0x40, 0xa6, 0x08, 0x89, 0x0b, 0x72,
- 0xdc, 0x55, 0x6a, 0xea, 0x7a, 0xcd, 0x7a, 0x83, 0x54, 0xae, 0x5c, 0x41, 0xe2, 0x82, 0xf2, 0x04,
- 0xbc, 0x64, 0x4e, 0x28, 0xf6, 0x26, 0x4e, 0x9c, 0x6c, 0x12, 0x85, 0xdc, 0xfc, 0x33, 0x9a, 0x99,
- 0xfd, 0xfc, 0xcd, 0xc8, 0x50, 0xe2, 0xad, 0x2f, 0xcc, 0x95, 0x21, 0xe7, 0xbe, 0x19, 0x0a, 0x2e,
- 0x39, 0xce, 0xb7, 0x3d, 0xe9, 0xf8, 0x37, 0x64, 0x23, 0xba, 0x74, 0x04, 0xbb, 0x48, 0x9e, 0xd2,
- 0xef, 0x50, 0x7e, 0x29, 0x98, 0x23, 0xd9, 0xdb, 0x18, 0xff, 0x8e, 0x73, 0xdf, 0x66, 0x5f, 0x3b,
- 0x2c, 0x92, 0xf8, 0x08, 0x8a, 0x09, 0xc9, 0xe7, 0x3e, 0x4b, 0x05, 0xd5, 0x91, 0x51, 0xb4, 0xb0,
- 0x99, 0xd0, 0x98, 0x23, 0x78, 0xe0, 0xc3, 0x6b, 0x7c, 0x00, 0x79, 0x2e, 0xbc, 0xb6, 0x17, 0x54,
- 0x72, 0xe3, 0x78, 0x9b, 0x85, 0x3c, 0xf2, 0x24, 0x17, 0x37, 0xb6, 0x42, 0x50, 0x02, 0x95, 0x49,
- 0xed, 0x28, 0xe4, 0x41, 0xc4, 0xe8, 0x1b, 0x28, 0x1f, 0x33, 0x9f, 0xad, 0xca, 0x57, 0x5f, 0x6b,
- 0x92, 0x4f, 0x69, 0xfd, 0x44, 0xb0, 0x73, 0xe6, 0x05, 0x57, 0xa9, 0xc5, 0x73, 0xbe, 0xa2, 0x71,
- 0x58, 0x00, 0x62, 0xc8, 0x3a, 0x63, 0x24, 0x23, 0x28, 0xba, 0x0b, 0x74, 0x96, 0x1b, 0x65, 0xfa,
- 0x37, 0x82, 0xbd, 0x0f, 0x81, 0x3f, 0x06, 0x3c, 0x11, 0xfc, 0x7a, 0xd2, 0xf8, 0xb8, 0x07, 0xb4,
- 0x88, 0x87, 0xec, 0x61, 0x73, 0x0b, 0xcd, 0xd8, 0x80, 0xfd, 0x79, 0x8e, 0x94, 0x79, 0x1b, 0xb6,
- 0x6c, 0x76, 0xd1, 0x09, 0x7d, 0xcf, 0x75, 0x24, 0x1b, 0xf1, 0xb0, 0xbc, 0x65, 0x5a, 0x83, 0xaa,
- 0x86, 0x53, 0x89, 0x9e, 0xc3, 0xf6, 0xb1, 0x17, 0xb9, 0x3c, 0x08, 0x98, 0x2b, 0x4f, 0x3d, 0xf9,
- 0xdc, 0x97, 0x4c, 0x04, 0x8e, 0x64, 0xd1, 0xff, 0xc8, 0xee, 0x40, 0x4d, 0xcb, 0xaa, 0x84, 0xff,
- 0x20, 0x20, 0x27, 0x4c, 0xba, 0x97, 0xaf, 0x02, 0x39, 0x65, 0xb1, 0xd2, 0xc8, 0xa0, 0x79, 0x91,
- 0x59, 0xea, 0xbb, 0xe0, 0x87, 0x90, 0x17, 0x2c, 0x74, 0xdc, 0xab, 0xca, 0x5a, 0x1d, 0x19, 0x05,
- 0x5b, 0xdd, 0xd1, 0x2a, 0x3c, 0x9a, 0x6a, 0x4b, 0xd9, 0x7e, 0x0d, 0x0f, 0x4e, 0x99, 0x5c, 0xc9,
- 0x3e, 0xd1, 0x33, 0xd8, 0xcc, 0x70, 0x25, 0x22, 0x4b, 0xa5, 0xca, 0xfa, 0xbb, 0x0e, 0xf7, 0xd2,
- 0x57, 0xef, 0x99, 0xf8, 0xe6, 0xb9, 0x0c, 0x33, 0x28, 0x65, 0xeb, 0x04, 0xd7, 0x06, 0x4c, 0x9a,
- 0x92, 0x23, 0x75, 0x3d, 0x40, 0x8d, 0xe1, 0x6e, 0xaf, 0x6b, 0x40, 0x01, 0x91, 0xb5, 0xa6, 0xd9,
- 0xa4, 0xc8, 0xc2, 0x2d, 0x28, 0x65, 0x9b, 0x24, 0x95, 0xd1, 0x74, 0x56, 0x2a, 0xa3, 0x2d, 0xa1,
- 0x62, 0xaf, 0x6b, 0xac, 0x2b, 0x19, 0xfc, 0x03, 0x01, 0xd1, 0x77, 0x00, 0x7e, 0x3a, 0x60, 0x9b,
- 0xdb, 0x5a, 0xe4, 0x60, 0x11, 0x68, 0xe6, 0xa4, 0xc8, 0xa2, 0xb1, 0x8b, 0x5f, 0x08, 0xb6, 0x67,
- 0x07, 0x1a, 0x1f, 0x0e, 0xe8, 0x17, 0xaa, 0x22, 0x62, 0x2e, 0x0a, 0x57, 0x8e, 0x36, 0x7a, 0x5d,
- 0xa3, 0xd0, 0x77, 0x14, 0x4f, 0x9e, 0xc3, 0xe6, 0xd4, 0x84, 0xe3, 0xdd, 0x74, 0xfb, 0xf4, 0xa5,
- 0x42, 0xf6, 0xe6, 0xa0, 0x94, 0xe6, 0xed, 0x5e, 0xd7, 0xb8, 0x15, 0x6b, 0xe2, 0x0e, 0x94, 0x35,
- 0xd9, 0xc6, 0xfb, 0xc3, 0x0f, 0x3a, 0xb3, 0x52, 0xc8, 0x93, 0xb9, 0xb8, 0x49, 0xd9, 0x00, 0xee,
- 0x4f, 0xc9, 0x25, 0xa6, 0x03, 0x2a, 0x7d, 0x97, 0x90, 0xc7, 0x33, 0x31, 0xd9, 0x8d, 0xb6, 0xfa,
- 0x1b, 0xdd, 0xc4, 0x1f, 0xe1, 0xce, 0x58, 0x38, 0xf1, 0xd6, 0x80, 0x65, 0x5a, 0xfe, 0x49, 0x55,
- 0xf3, 0x76, 0xec, 0x20, 0x39, 0x82, 0x9a, 0x2f, 0x9e, 0x7d, 0xea, 0x43, 0x7d, 0xa7, 0x65, 0xba,
- 0xfc, 0xba, 0x91, 0x5c, 0x1e, 0x72, 0xd1, 0x6e, 0x24, 0x04, 0x8d, 0xf8, 0x17, 0xa4, 0xd1, 0xe6,
- 0xea, 0x3e, 0x6c, 0xb5, 0xf2, 0xf1, 0xa3, 0xa3, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xac,
- 0x18, 0x11, 0xbf, 0x08, 0x00, 0x00,
+ // 583 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x41, 0x4f, 0x13, 0x41,
+ 0x18, 0xcd, 0x54, 0xb2, 0x21, 0x1f, 0x9a, 0xe0, 0x28, 0xb6, 0x19, 0x29, 0x2d, 0x23, 0x60, 0x35,
+ 0xd2, 0x12, 0xb8, 0xe8, 0xd1, 0x4a, 0x20, 0x26, 0x24, 0x92, 0x5a, 0x13, 0x43, 0x62, 0xcc, 0x76,
+ 0xf9, 0x2c, 0x2b, 0xcb, 0xce, 0x3a, 0x3b, 0x98, 0x10, 0xef, 0xfa, 0x13, 0xe4, 0xe0, 0x01, 0xff,
+ 0x8c, 0xbf, 0xc9, 0x78, 0x32, 0xed, 0xce, 0x76, 0xed, 0xb4, 0xd3, 0xae, 0x29, 0xb7, 0xee, 0xec,
+ 0x9b, 0xf7, 0xde, 0x37, 0x3b, 0xef, 0xa5, 0xb0, 0x28, 0x3a, 0x1f, 0xd1, 0x53, 0x91, 0x10, 0x41,
+ 0x3d, 0x92, 0x42, 0x09, 0xea, 0x74, 0x7d, 0xe5, 0x06, 0x17, 0xec, 0x66, 0x7c, 0xe2, 0x4a, 0x3c,
+ 0x4e, 0x56, 0xf9, 0x57, 0x02, 0xc5, 0x17, 0x12, 0x5d, 0x85, 0xaf, 0xfa, 0x1b, 0x0e, 0x85, 0x08,
+ 0x5a, 0xf8, 0xe9, 0x1c, 0x63, 0x45, 0x9f, 0xc1, 0x42, 0xc2, 0xf2, 0xbe, 0x47, 0x53, 0x22, 0x55,
+ 0x52, 0x5b, 0xd8, 0xa6, 0xf5, 0x84, 0xa7, 0x9e, 0xe1, 0x9b, 0x73, 0x97, 0xbf, 0x9e, 0x90, 0x16,
+ 0x88, 0xc1, 0x0a, 0xdd, 0x02, 0x47, 0x48, 0xbf, 0xeb, 0x87, 0xa5, 0xc2, 0xf0, 0xae, 0x16, 0x46,
+ 0x22, 0xf6, 0x95, 0x90, 0x17, 0xcd, 0xb9, 0xab, 0xde, 0x2e, 0x8d, 0xe3, 0x0c, 0x4a, 0xa3, 0x3e,
+ 0xe2, 0x48, 0x84, 0x31, 0xf2, 0x36, 0x14, 0x77, 0x31, 0xc0, 0xeb, 0xf5, 0xd8, 0x53, 0x1c, 0x65,
+ 0xd5, 0x8a, 0x97, 0x04, 0x56, 0x0f, 0xfc, 0xf0, 0x34, 0xb3, 0xdb, 0x16, 0xb3, 0x88, 0x5f, 0x99,
+ 0x07, 0xf4, 0x14, 0x40, 0x0e, 0xb8, 0x27, 0x1d, 0x52, 0x62, 0x3b, 0xc3, 0xf2, 0x35, 0xe0, 0x93,
+ 0x9c, 0xe9, 0x01, 0x7e, 0x10, 0x58, 0x7f, 0x13, 0x06, 0x43, 0xc0, 0x3d, 0x29, 0xce, 0x46, 0x87,
+ 0x18, 0x76, 0x42, 0xf2, 0x3b, 0x31, 0xc7, 0x2f, 0xe4, 0x1f, 0x9f, 0xd7, 0x60, 0x63, 0x9a, 0x3b,
+ 0x3d, 0xc8, 0x5b, 0x58, 0x6e, 0xe1, 0xf1, 0x79, 0x14, 0xf8, 0x9e, 0xab, 0x30, 0x83, 0xcf, 0x6c,
+ 0x9f, 0x57, 0xa0, 0x6c, 0x61, 0xd6, 0xd2, 0x47, 0xb0, 0xb2, 0xeb, 0xc7, 0x9e, 0x08, 0x43, 0xf4,
+ 0xd4, 0xbe, 0xaf, 0x9e, 0x07, 0x0a, 0x65, 0xe8, 0x2a, 0x8c, 0x67, 0x17, 0x5f, 0x85, 0x8a, 0x95,
+ 0x5b, 0xcb, 0xff, 0x24, 0xc0, 0xf6, 0x50, 0x79, 0x27, 0x2f, 0x43, 0x35, 0xe6, 0xf2, 0x65, 0x11,
+ 0x23, 0xf9, 0x22, 0xf6, 0x1f, 0xdf, 0x6b, 0x24, 0xcf, 0xf7, 0xc0, 0x91, 0x18, 0xb9, 0xde, 0x69,
+ 0xe9, 0x46, 0x95, 0xd4, 0xe6, 0x5b, 0xfa, 0x89, 0x97, 0xe1, 0xfe, 0x58, 0x8b, 0x7a, 0x84, 0x43,
+ 0xb8, 0xbb, 0x8f, 0xea, 0x1a, 0xef, 0x1c, 0x3f, 0x80, 0x25, 0x83, 0x31, 0x91, 0xa2, 0x3b, 0x39,
+ 0xb3, 0xf8, 0xef, 0x58, 0xdb, 0xbf, 0x1d, 0xb8, 0x9d, 0xbd, 0x7a, 0x8d, 0xf2, 0xb3, 0xef, 0x21,
+ 0x7d, 0x07, 0x8b, 0x66, 0x15, 0xd1, 0x4a, 0xca, 0x64, 0x29, 0x4b, 0x56, 0xb5, 0x03, 0xf4, 0x61,
+ 0x38, 0x7f, 0xbe, 0xd7, 0x0a, 0xf3, 0xa4, 0x47, 0x6f, 0xf6, 0x4e, 0x46, 0x6f, 0xe9, 0xb9, 0x8c,
+ 0xde, 0x5a, 0x59, 0x29, 0xfd, 0x17, 0x60, 0xf6, 0x7e, 0xa0, 0x8f, 0x52, 0x9e, 0xa9, 0xed, 0xc6,
+ 0x1e, 0xe7, 0x81, 0x1a, 0xe2, 0xdf, 0x08, 0xac, 0x4c, 0x0e, 0x36, 0xdd, 0x4c, 0x69, 0x73, 0xd5,
+ 0x13, 0xab, 0xe7, 0x85, 0x1b, 0x4e, 0x02, 0x58, 0x1a, 0x9b, 0x6e, 0xba, 0x96, 0xdd, 0x33, 0x7b,
+ 0xad, 0xb0, 0xf5, 0x29, 0x28, 0x43, 0x4d, 0x42, 0xd1, 0x12, 0x67, 0xba, 0x31, 0xf8, 0x72, 0x13,
+ 0xbb, 0x84, 0x3d, 0x9c, 0x8a, 0x33, 0x34, 0x3f, 0xc0, 0x9d, 0x31, 0xd9, 0xa3, 0x3c, 0xe5, 0xb1,
+ 0x77, 0x07, 0x7b, 0x30, 0x11, 0x63, 0xe8, 0xb4, 0xe1, 0xd6, 0x50, 0xe4, 0xe8, 0x72, 0xba, 0x7b,
+ 0x5c, 0xb6, 0x59, 0xd9, 0xf2, 0x76, 0x88, 0xb5, 0xd0, 0xdc, 0x3a, 0xea, 0xe1, 0x02, 0xb7, 0x53,
+ 0xf7, 0xc4, 0x59, 0x23, 0xf9, 0xb9, 0x29, 0x64, 0xb7, 0x91, 0xec, 0x6e, 0xf4, 0xff, 0x9e, 0x34,
+ 0xba, 0x42, 0x3f, 0x47, 0x9d, 0x8e, 0xd3, 0x5f, 0xda, 0xf9, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x74,
+ 0x83, 0x89, 0x17, 0xdb, 0x08, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/operations.pb.go b/proto/go/gitalypb/operations.pb.go
index 2f68a2e35..0e1a1dfea 100644
--- a/proto/go/gitalypb/operations.pb.go
+++ b/proto/go/gitalypb/operations.pb.go
@@ -2746,144 +2746,143 @@ func init() {
func init() { proto.RegisterFile("operations.proto", fileDescriptor_1b4a5877375e491e) }
var fileDescriptor_1b4a5877375e491e = []byte{
- // 2177 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xcd, 0x6f, 0x23, 0x49,
- 0x15, 0x4f, 0xdb, 0x8e, 0xe3, 0xbc, 0x38, 0x89, 0x53, 0xb3, 0x3b, 0xeb, 0xf5, 0x4c, 0x98, 0x6c,
- 0x67, 0x86, 0xf1, 0x0c, 0xe0, 0xf9, 0x60, 0x05, 0x12, 0xd2, 0x82, 0x26, 0x8e, 0x43, 0x66, 0xb5,
- 0xf9, 0xa0, 0x93, 0x01, 0xb1, 0x42, 0x34, 0x1d, 0xbb, 0x62, 0xb7, 0xb0, 0xdd, 0xbd, 0xd5, 0xed,
- 0x30, 0xe1, 0x80, 0x90, 0x90, 0x58, 0x8e, 0x9c, 0xd8, 0x13, 0x12, 0x17, 0x84, 0x84, 0xb8, 0x70,
- 0x41, 0x88, 0x03, 0x42, 0xdc, 0xe0, 0xca, 0x9d, 0x3f, 0x00, 0x09, 0x0e, 0x20, 0x2e, 0x7b, 0x42,
- 0x55, 0xef, 0xb5, 0xdd, 0xd5, 0xdd, 0xce, 0x26, 0x4b, 0xa2, 0x1d, 0xd0, 0xde, 0xe2, 0x57, 0xaf,
- 0x5f, 0xbd, 0xf7, 0x7b, 0x9f, 0x55, 0x15, 0xa8, 0x78, 0x3e, 0x17, 0x4e, 0xe8, 0x7a, 0xc3, 0xa0,
- 0xe1, 0x0b, 0x2f, 0xf4, 0x58, 0xb1, 0xeb, 0x86, 0x4e, 0xff, 0xb4, 0x56, 0x0e, 0x7a, 0x8e, 0xe0,
- 0x1d, 0xa4, 0x9a, 0xbf, 0x36, 0xe0, 0x95, 0x67, 0x01, 0x17, 0x4d, 0xc1, 0x9d, 0x90, 0x6f, 0x08,
- 0x67, 0xd8, 0xee, 0x59, 0xfc, 0x9d, 0x11, 0x0f, 0x42, 0xf6, 0x18, 0x40, 0x70, 0xdf, 0x0b, 0xdc,
- 0xd0, 0x13, 0xa7, 0x55, 0x63, 0xcd, 0xa8, 0x2f, 0x3c, 0x66, 0x0d, 0x14, 0xd3, 0xb0, 0xc6, 0x2b,
- 0x56, 0x8c, 0x8b, 0xdd, 0x82, 0x85, 0x23, 0x25, 0xc4, 0x1e, 0x3a, 0x03, 0x5e, 0xcd, 0xad, 0x19,
- 0xf5, 0xb2, 0x05, 0x48, 0xda, 0x75, 0x06, 0x9c, 0xad, 0x41, 0x61, 0x14, 0x70, 0x51, 0xcd, 0x2b,
- 0x71, 0xe5, 0x48, 0x9c, 0xd4, 0xc1, 0x52, 0x2b, 0x52, 0x44, 0x10, 0x3a, 0x22, 0xb4, 0x7d, 0xcf,
- 0x1d, 0x86, 0xd5, 0x02, 0x8a, 0x50, 0xa4, 0x7d, 0x49, 0x31, 0x87, 0x50, 0x4d, 0xab, 0x1c, 0xf8,
- 0xde, 0x30, 0xe0, 0xec, 0x93, 0x50, 0xc4, 0xcd, 0x48, 0xdf, 0xa5, 0x68, 0x03, 0xe2, 0xa3, 0x55,
- 0x76, 0x1f, 0x56, 0x7c, 0xc1, 0x6d, 0xc1, 0xdb, 0xdc, 0x3d, 0xe1, 0x36, 0x17, 0xc2, 0x13, 0x4a,
- 0xdb, 0x79, 0x6b, 0xd9, 0x17, 0xdc, 0x42, 0x7a, 0x4b, 0x92, 0xcd, 0x3f, 0x10, 0x46, 0xcf, 0xfc,
- 0xce, 0x8b, 0x82, 0xd1, 0x75, 0x28, 0x0e, 0xf9, 0x77, 0x04, 0x3f, 0x21, 0x78, 0xe8, 0x97, 0xa4,
- 0x7b, 0xfd, 0x8e, 0xa4, 0xcf, 0x22, 0x1d, 0x7f, 0x99, 0x5b, 0x08, 0x99, 0x6e, 0x01, 0x41, 0x96,
- 0x09, 0x85, 0x91, 0x0d, 0xc5, 0x8f, 0x09, 0x8a, 0x4d, 0xde, 0xe7, 0x2f, 0x06, 0x14, 0x91, 0x69,
- 0xba, 0x46, 0x1f, 0xc2, 0xb4, 0x77, 0x0d, 0x78, 0x69, 0x22, 0xe8, 0xd0, 0xe9, 0xfe, 0x37, 0x76,
- 0xbd, 0x0a, 0xa5, 0xd0, 0xe9, 0xc6, 0x8d, 0x9a, 0x0b, 0x9d, 0xee, 0x39, 0x2d, 0x6a, 0xc2, 0xcb,
- 0x09, 0x45, 0x3e, 0x84, 0x39, 0x7f, 0x26, 0x73, 0x30, 0x4b, 0x3e, 0x42, 0x73, 0xd8, 0x5d, 0x58,
- 0x0e, 0x1d, 0xd1, 0xe5, 0xa1, 0x2d, 0xf8, 0x89, 0x1b, 0xb8, 0xde, 0x90, 0x82, 0x76, 0x09, 0xc9,
- 0x16, 0x51, 0x59, 0x15, 0xe6, 0x06, 0x3c, 0x08, 0x9c, 0x2e, 0xa7, 0xe8, 0x8d, 0x7e, 0x9a, 0xdf,
- 0x45, 0x44, 0x62, 0xb6, 0x10, 0x22, 0xab, 0x90, 0x0f, 0x9d, 0x2e, 0x59, 0xb1, 0x10, 0x6d, 0x2e,
- 0x39, 0x24, 0x5d, 0xa6, 0x03, 0x7f, 0xee, 0x06, 0x61, 0xa0, 0xb4, 0x2e, 0x59, 0xf4, 0x2b, 0x1b,
- 0xc8, 0x7c, 0x36, 0x90, 0x7f, 0x31, 0xe0, 0xba, 0xdc, 0x7c, 0x87, 0x8b, 0xee, 0x25, 0x44, 0x7c,
- 0x84, 0x57, 0x6e, 0x2a, 0x5e, 0x37, 0x60, 0xbe, 0xed, 0x0d, 0x06, 0x6e, 0x68, 0xbb, 0x1d, 0x52,
- 0xaa, 0x84, 0x84, 0xa7, 0x1d, 0x69, 0x11, 0xd5, 0x37, 0x4a, 0x7c, 0xaa, 0x67, 0x53, 0xb1, 0x63,
- 0x2f, 0xc1, 0xac, 0xe3, 0xfb, 0xfd, 0xd3, 0x6a, 0x51, 0x41, 0x80, 0x3f, 0xcc, 0x5f, 0x51, 0x22,
- 0x6b, 0x56, 0x11, 0xa8, 0x9a, 0x02, 0x46, 0x42, 0x81, 0x0d, 0x58, 0xa4, 0x8c, 0x1d, 0xa9, 0x62,
- 0x42, 0x8e, 0x5f, 0x8d, 0x0c, 0xd9, 0x8b, 0xfa, 0x0e, 0x0a, 0xc5, 0x8a, 0x63, 0x95, 0x8f, 0x62,
- 0xbf, 0xb2, 0xe1, 0x2f, 0x64, 0xc2, 0xff, 0x66, 0xa1, 0x94, 0xab, 0xe4, 0xcd, 0x77, 0x73, 0x18,
- 0x01, 0x4a, 0xdd, 0x43, 0xcf, 0xe2, 0xc7, 0x57, 0xeb, 0x83, 0x55, 0x80, 0xc0, 0x1b, 0x89, 0x36,
- 0xb7, 0x83, 0x9e, 0x43, 0x4e, 0x98, 0x47, 0xca, 0x41, 0xcf, 0x99, 0xea, 0x85, 0x55, 0x80, 0x71,
- 0xa8, 0x1f, 0x93, 0x23, 0xe6, 0xa3, 0x28, 0x3f, 0x8e, 0x3b, 0xa9, 0xa8, 0x3b, 0xa9, 0x0e, 0x95,
- 0x63, 0x57, 0x04, 0xa1, 0xed, 0x3b, 0x82, 0x0f, 0xf1, 0xf3, 0x39, 0x4c, 0x12, 0x45, 0xdf, 0x57,
- 0x64, 0x8b, 0x1f, 0x9b, 0x4e, 0x2c, 0x1a, 0x09, 0x88, 0xf3, 0xb8, 0xed, 0x22, 0xfd, 0xee, 0x7b,
- 0xf0, 0x72, 0xa6, 0x17, 0xcf, 0xde, 0xe1, 0x35, 0x28, 0x4b, 0x88, 0xed, 0xb6, 0x4a, 0xd2, 0x0e,
- 0x65, 0xdc, 0x82, 0xa4, 0x61, 0xde, 0x76, 0xd8, 0x1d, 0x58, 0xa2, 0xd8, 0x89, 0x98, 0xf2, 0x8a,
- 0x89, 0x22, 0x8a, 0xd8, 0xcc, 0x9f, 0x19, 0x70, 0x4d, 0xda, 0xb8, 0xb5, 0xf5, 0xa2, 0xa6, 0x9b,
- 0xf9, 0x43, 0xaa, 0xae, 0x13, 0x15, 0xc9, 0x09, 0xa9, 0xf4, 0x30, 0x2e, 0x29, 0x3d, 0xa6, 0xf8,
- 0xea, 0xf7, 0x94, 0x18, 0xcd, 0x1e, 0x17, 0xe2, 0x74, 0xdf, 0x6d, 0x7f, 0xfb, 0x6a, 0xd1, 0xba,
- 0x07, 0x45, 0x04, 0x87, 0xf2, 0x7e, 0x25, 0xe2, 0xf9, 0xb2, 0x1b, 0x36, 0xd5, 0x82, 0x45, 0x0c,
- 0xc9, 0xde, 0x5e, 0x48, 0xf5, 0xf6, 0xe9, 0x35, 0xeb, 0x3e, 0xac, 0xe0, 0x08, 0x18, 0x17, 0x80,
- 0x29, 0xb3, 0xac, 0x16, 0x36, 0x26, 0x52, 0xde, 0x80, 0x0a, 0xf2, 0xc6, 0xac, 0x9d, 0x9b, 0x6a,
- 0x2d, 0x7e, 0x3e, 0x21, 0x98, 0xff, 0xcc, 0x61, 0x42, 0xc5, 0x01, 0xbc, 0x5c, 0x5f, 0x62, 0xac,
- 0xdb, 0xa1, 0xe0, 0x09, 0x5f, 0xe2, 0xc2, 0xa1, 0xe0, 0xe8, 0x4b, 0x99, 0x41, 0x14, 0x89, 0xf1,
- 0x86, 0xb4, 0x80, 0x34, 0x64, 0xb9, 0x40, 0xe5, 0x64, 0x6d, 0xb8, 0x9e, 0xda, 0xda, 0x6e, 0x7b,
- 0x1d, 0x44, 0x7b, 0xe9, 0x71, 0x23, 0xee, 0xde, 0xb4, 0xf9, 0x8d, 0xa6, 0xae, 0x9e, 0x75, 0x2d,
- 0xa1, 0x6f, 0xd3, 0xeb, 0x70, 0xf3, 0x75, 0x58, 0x4e, 0xf0, 0xb1, 0x12, 0x14, 0x76, 0xf7, 0x76,
- 0x5b, 0x95, 0x19, 0x36, 0x0f, 0xb3, 0xad, 0x9d, 0xfd, 0xc3, 0xaf, 0x57, 0x0c, 0x56, 0x86, 0x52,
- 0x73, 0x6f, 0x77, 0xeb, 0xad, 0xa7, 0xcd, 0xc3, 0x4a, 0xce, 0xfc, 0x5d, 0x0e, 0x56, 0x54, 0x50,
- 0xf1, 0x13, 0x2e, 0xbd, 0xf1, 0x71, 0xc4, 0x5e, 0x20, 0x62, 0xff, 0x96, 0x03, 0x16, 0x07, 0xef,
- 0xff, 0x23, 0x5a, 0xed, 0x0f, 0x88, 0xd6, 0xfb, 0x9a, 0x6b, 0x35, 0xd3, 0xaf, 0x32, 0x52, 0xff,
- 0x9d, 0x83, 0x1b, 0x2a, 0x3f, 0x94, 0x59, 0x5b, 0x6e, 0x9f, 0x07, 0x4f, 0xda, 0x12, 0xc5, 0x6d,
- 0xee, 0x74, 0xb8, 0x60, 0x5b, 0x50, 0x74, 0xd4, 0x6f, 0x05, 0x77, 0x32, 0xa9, 0xb2, 0x3f, 0x6a,
- 0xe0, 0x8f, 0xc3, 0x53, 0x9f, 0x5b, 0xf4, 0xb5, 0xec, 0x42, 0xc7, 0x6e, 0x9f, 0xdb, 0xbe, 0x13,
- 0xf6, 0x68, 0xc4, 0x2e, 0x49, 0xc2, 0xbe, 0x13, 0xf6, 0xd8, 0x3a, 0x2c, 0xfa, 0x72, 0x76, 0xf6,
- 0x46, 0x01, 0x32, 0xe4, 0x15, 0x43, 0x39, 0x22, 0x2a, 0x26, 0xd9, 0x5c, 0x9d, 0x80, 0x7f, 0xee,
- 0x75, 0xbb, 0xed, 0x0d, 0x43, 0x4e, 0x27, 0x67, 0xd9, 0x5c, 0x15, 0xb5, 0x89, 0x44, 0x76, 0x0f,
- 0x2a, 0xfc, 0x39, 0x6f, 0x8f, 0x42, 0x6e, 0x4b, 0xf9, 0x83, 0x08, 0xe1, 0x92, 0xb5, 0x4c, 0xf4,
- 0x2d, 0x22, 0xcb, 0x6d, 0xdd, 0xe1, 0x31, 0x17, 0x63, 0x81, 0x38, 0x41, 0x96, 0x15, 0x91, 0xe4,
- 0x99, 0xcf, 0x00, 0x26, 0xe6, 0x30, 0x80, 0x62, 0xd3, 0x6a, 0x3d, 0x39, 0x94, 0x98, 0x2e, 0x01,
- 0xe0, 0xdf, 0xf6, 0xe6, 0x53, 0xab, 0x62, 0xc8, 0xb5, 0x67, 0xfb, 0x9b, 0x72, 0x2d, 0x27, 0x91,
- 0xdf, 0xd9, 0xfb, 0x6a, 0xab, 0x92, 0x97, 0xd4, 0xcd, 0xd6, 0x5b, 0xad, 0xc3, 0x56, 0xa5, 0x20,
- 0xbd, 0xd0, 0xdc, 0xde, 0xd9, 0xdb, 0xac, 0xcc, 0x9a, 0x3f, 0x31, 0xa8, 0xaf, 0x25, 0x21, 0x64,
- 0x6f, 0x40, 0xb1, 0xa7, 0x60, 0xa4, 0x00, 0x5f, 0x3f, 0x07, 0xe2, 0xdb, 0x33, 0x16, 0x7d, 0xc4,
- 0x6a, 0x30, 0x17, 0x99, 0xa3, 0x60, 0xde, 0x9e, 0xb1, 0x22, 0xc2, 0x86, 0x09, 0x6b, 0xb2, 0x64,
- 0xd8, 0x14, 0xd7, 0x12, 0x9f, 0xc0, 0x46, 0x07, 0xd9, 0xbe, 0x73, 0xda, 0xf7, 0x9c, 0x8e, 0xf9,
- 0xdb, 0x3c, 0xdc, 0x4c, 0xec, 0x44, 0xf5, 0x8b, 0x22, 0xe2, 0x6a, 0xaa, 0x58, 0xa2, 0x34, 0xe5,
- 0x53, 0xa5, 0xe9, 0x0e, 0x2c, 0x91, 0xda, 0x51, 0x85, 0xc2, 0xf2, 0xb5, 0x88, 0xd4, 0x1d, 0xaa,
- 0x53, 0x9f, 0x06, 0x46, 0x6c, 0xce, 0x28, 0xec, 0x79, 0x02, 0xc5, 0x61, 0x31, 0xab, 0xe0, 0xca,
- 0x13, 0xb5, 0xa0, 0x84, 0x36, 0xe0, 0x9a, 0xce, 0xcd, 0x07, 0x8e, 0xdb, 0xa7, 0xba, 0xb6, 0x12,
- 0x67, 0x6f, 0xc9, 0x85, 0xec, 0x2a, 0x38, 0x77, 0xfe, 0x2a, 0x58, 0x3a, 0x77, 0x15, 0x94, 0xc7,
- 0x9a, 0x63, 0x4f, 0xb4, 0x79, 0x75, 0x1e, 0x8f, 0x35, 0xea, 0x87, 0x4c, 0x23, 0x14, 0x2a, 0xc7,
- 0x76, 0xc0, 0x61, 0x4e, 0x11, 0x0e, 0x7a, 0x8e, 0xf9, 0x1b, 0x3a, 0xc9, 0xa5, 0x5d, 0xc7, 0xbe,
- 0x98, 0x08, 0xaa, 0xdb, 0x53, 0x82, 0x4a, 0x73, 0x75, 0x2c, 0xaa, 0x3e, 0x3f, 0x2e, 0x03, 0x39,
- 0xbd, 0xea, 0x66, 0x07, 0xe5, 0x4c, 0x94, 0xf7, 0x1b, 0xeb, 0xf0, 0x5a, 0x3a, 0xe4, 0x04, 0xee,
- 0x32, 0x8e, 0xb9, 0x5f, 0x46, 0x97, 0x74, 0x71, 0x45, 0x2e, 0xb1, 0xec, 0xdf, 0x82, 0x05, 0x77,
- 0xd8, 0xe1, 0xcf, 0xb5, 0x82, 0x0f, 0x8a, 0x74, 0x46, 0x21, 0x9f, 0x72, 0x5e, 0xfe, 0xc5, 0xb8,
- 0xb7, 0xcb, 0xc2, 0x73, 0xe5, 0xb3, 0xbb, 0x50, 0xdb, 0xc4, 0x66, 0x77, 0x24, 0x9c, 0x71, 0x54,
- 0x5e, 0x05, 0xca, 0x1b, 0x15, 0x24, 0xb3, 0x78, 0xb6, 0x43, 0x8a, 0x3c, 0xdb, 0x7d, 0x09, 0x56,
- 0x04, 0x1f, 0x78, 0x21, 0x8f, 0x07, 0x66, 0x71, 0xaa, 0xc2, 0x15, 0x64, 0x8e, 0x45, 0xe6, 0x3a,
- 0x2c, 0x92, 0x00, 0xda, 0x1e, 0x13, 0xa0, 0x8c, 0x44, 0x74, 0xc3, 0x17, 0x72, 0x55, 0xc3, 0xfc,
- 0xbe, 0x11, 0x35, 0x72, 0x44, 0x6a, 0x7c, 0xa7, 0x01, 0x64, 0x94, 0xd4, 0x0f, 0x8f, 0x59, 0x64,
- 0xa6, 0xd4, 0xef, 0x02, 0xa7, 0x03, 0x89, 0x4f, 0x37, 0xd1, 0xa0, 0x4b, 0x5d, 0xea, 0xce, 0x4a,
- 0x85, 0xbf, 0x53, 0x35, 0x43, 0x15, 0x9a, 0xde, 0xf0, 0xd8, 0x15, 0x03, 0xe7, 0xa8, 0x3f, 0xf6,
- 0x5b, 0x2b, 0x91, 0x18, 0x9f, 0xd2, 0xdb, 0x70, 0xf6, 0x57, 0x8d, 0x54, 0x7e, 0x5c, 0x8f, 0x2e,
- 0x21, 0xd4, 0xa9, 0x70, 0x7b, 0x86, 0xae, 0x21, 0x6a, 0x7f, 0xcc, 0x41, 0xf1, 0x4a, 0xeb, 0xe6,
- 0xff, 0x6c, 0x84, 0xb0, 0x3a, 0x54, 0xa4, 0xef, 0xfc, 0x51, 0xd0, 0xb3, 0x3d, 0x5f, 0xdd, 0xe4,
- 0x57, 0x4b, 0x6b, 0xf9, 0xfa, 0xbc, 0xb5, 0xd4, 0x75, 0xc3, 0xfd, 0x51, 0xd0, 0xdb, 0x43, 0xea,
- 0xc6, 0x3d, 0xb8, 0xab, 0x6a, 0x08, 0x19, 0xda, 0x9e, 0xf8, 0x23, 0x55, 0x49, 0xfe, 0x6a, 0xc0,
- 0xea, 0x14, 0xcf, 0x51, 0xf4, 0xdd, 0x4a, 0x47, 0xdf, 0xf6, 0x4c, 0x3c, 0xfe, 0xee, 0xc2, 0x12,
- 0x31, 0x48, 0x17, 0xba, 0xd1, 0x49, 0x7f, 0x7b, 0xc6, 0x5a, 0x44, 0xfa, 0x13, 0x24, 0x5f, 0xa4,
- 0x68, 0xe8, 0x81, 0x5a, 0xd0, 0x03, 0x75, 0xe3, 0x3e, 0xd4, 0xa7, 0xdb, 0x87, 0x6a, 0x8f, 0x0d,
- 0xfc, 0x39, 0x55, 0x9f, 0x83, 0x77, 0x46, 0x4e, 0x70, 0xf5, 0x37, 0x07, 0x81, 0xda, 0x26, 0x16,
- 0x5b, 0x48, 0x78, 0xda, 0x61, 0x35, 0x3d, 0xb6, 0x36, 0x72, 0x55, 0x63, 0x1c, 0x5f, 0x5a, 0x97,
- 0x9a, 0xd5, 0xbb, 0x14, 0x7b, 0x05, 0xe6, 0xf8, 0xb0, 0xa3, 0x96, 0x8a, 0x6a, 0xa9, 0xc8, 0x87,
- 0x1d, 0xb9, 0x70, 0x1b, 0x8a, 0xd8, 0x85, 0xe9, 0xb0, 0xa0, 0xab, 0x44, 0x6b, 0x19, 0x73, 0x40,
- 0x29, 0x63, 0x0e, 0x30, 0x5d, 0x2c, 0x3d, 0x11, 0x4c, 0x93, 0xd2, 0x43, 0x16, 0xc5, 0x4a, 0x0f,
- 0x52, 0xa4, 0x06, 0x67, 0x95, 0x13, 0xbc, 0xa8, 0xb3, 0xd2, 0x2e, 0x37, 0x7f, 0x4a, 0x57, 0x14,
- 0x32, 0x2e, 0x4e, 0xf7, 0x9d, 0x70, 0x72, 0xa1, 0x73, 0x66, 0xd7, 0x4d, 0xb1, 0x37, 0xb2, 0x66,
- 0x39, 0x5f, 0x32, 0xf0, 0x60, 0x32, 0xcb, 0x11, 0xa1, 0xf6, 0x03, 0xe3, 0x8a, 0x2b, 0xcb, 0x3a,
- 0x2c, 0xd2, 0x5d, 0x1f, 0xf9, 0x99, 0x86, 0x72, 0x24, 0x62, 0x12, 0x8f, 0x27, 0x4a, 0x55, 0xed,
- 0x6c, 0xa5, 0x5b, 0x2a, 0x27, 0xbf, 0x81, 0x53, 0x49, 0xdc, 0xde, 0xcb, 0xeb, 0xed, 0xe6, 0x3f,
- 0x0c, 0xa8, 0x4d, 0x9e, 0x7e, 0x0e, 0x46, 0x47, 0x03, 0xaf, 0x33, 0xea, 0xf3, 0x2b, 0xbf, 0x3e,
- 0xa5, 0x20, 0x8c, 0x5d, 0x9f, 0x22, 0xe5, 0xac, 0xeb, 0xd3, 0x9b, 0x30, 0x1f, 0x44, 0x0a, 0x46,
- 0xb7, 0xa7, 0x63, 0x42, 0x46, 0x64, 0x17, 0xb3, 0x22, 0xfb, 0x4f, 0x06, 0x9e, 0xd8, 0x52, 0x06,
- 0x7f, 0x34, 0x37, 0x74, 0xa9, 0x73, 0x72, 0x21, 0x75, 0x4e, 0x7e, 0xb3, 0x50, 0xca, 0x57, 0x0a,
- 0x56, 0xfa, 0xe8, 0xfd, 0xf8, 0x5f, 0x0b, 0x50, 0x19, 0xeb, 0x73, 0xc0, 0xc5, 0x89, 0xdb, 0xe6,
- 0xec, 0x5b, 0x50, 0x49, 0x3e, 0x7f, 0xb2, 0x5b, 0xda, 0xbc, 0x99, 0x7e, 0xcb, 0xad, 0xad, 0x4d,
- 0x67, 0x40, 0x5c, 0xcc, 0xf9, 0xf7, 0xdf, 0xab, 0xcf, 0x96, 0x8c, 0x9a, 0xf1, 0x28, 0xda, 0x21,
- 0xfe, 0x5a, 0xa8, 0xef, 0x90, 0xf1, 0x12, 0xaa, 0xef, 0x90, 0xf5, 0xd0, 0x98, 0xb1, 0x43, 0xfc,
- 0xd1, 0x4e, 0xdf, 0x21, 0xe3, 0x81, 0x51, 0xdf, 0x21, 0xeb, 0xbd, 0x2f, 0xbe, 0xc3, 0xd7, 0x60,
- 0x51, 0x7b, 0x32, 0x62, 0x37, 0xd3, 0x08, 0x4c, 0x5e, 0xc5, 0x6a, 0xab, 0x53, 0x56, 0xa7, 0x0a,
- 0x1e, 0xbf, 0xce, 0xe9, 0x82, 0x93, 0xaf, 0x87, 0xba, 0xe0, 0xd4, 0x93, 0x5e, 0x5c, 0xf0, 0xdb,
- 0xb0, 0xa4, 0xdf, 0xec, 0x33, 0xed, 0xdb, 0xd4, 0xd3, 0x47, 0xed, 0x13, 0xd3, 0x96, 0xd3, 0xb2,
- 0x1d, 0x58, 0x4e, 0xbc, 0xf6, 0xb0, 0xf4, 0xd7, 0x3a, 0xda, 0xb7, 0xa6, 0xae, 0xa7, 0xc4, 0xd7,
- 0x8d, 0x87, 0x06, 0x3b, 0x84, 0x72, 0xfc, 0x46, 0x9c, 0xdd, 0x88, 0x7f, 0x9f, 0xb8, 0xca, 0xaf,
- 0xdd, 0xcc, 0x5e, 0x9c, 0x0a, 0xca, 0xe4, 0x7a, 0x52, 0x07, 0x25, 0x75, 0xed, 0xad, 0x83, 0x92,
- 0xbe, 0xd5, 0xcc, 0x00, 0x25, 0x76, 0xaa, 0xd2, 0x41, 0x49, 0x9f, 0xfb, 0x74, 0x50, 0x32, 0x8e,
- 0x63, 0xe6, 0xc2, 0xfb, 0xef, 0xd5, 0xe7, 0x4a, 0x46, 0x2d, 0xff, 0xa8, 0xf1, 0xa8, 0x6e, 0xb0,
- 0xaf, 0x00, 0x4c, 0xc6, 0x2d, 0xf6, 0x6a, 0x7a, 0x78, 0x8e, 0x04, 0xd7, 0xb2, 0x96, 0x48, 0x66,
- 0x79, 0xac, 0xf2, 0x8f, 0x72, 0x06, 0x1b, 0x61, 0x37, 0x4d, 0x4d, 0x70, 0xec, 0xf6, 0x79, 0x46,
- 0xf3, 0xda, 0x9d, 0x0f, 0xe0, 0xca, 0xb4, 0xe3, 0xa1, 0xc1, 0x76, 0x23, 0x4b, 0x4e, 0xb8, 0x08,
- 0x93, 0x96, 0xc4, 0x6e, 0x71, 0x93, 0x96, 0xc4, 0x2f, 0xea, 0xe2, 0xe0, 0x93, 0x3c, 0x1c, 0x40,
- 0x74, 0x79, 0xda, 0xec, 0xa6, 0xcb, 0xd3, 0xe7, 0x95, 0xb8, 0xbc, 0x6f, 0x62, 0xa0, 0x4c, 0xba,
- 0xa8, 0x1e, 0x28, 0xa9, 0x69, 0x42, 0x0f, 0x94, 0x74, 0xf3, 0x4d, 0x7a, 0xd2, 0xc5, 0x37, 0xa9,
- 0x44, 0x57, 0x61, 0x66, 0xba, 0xea, 0x25, 0x7b, 0x6c, 0x6d, 0xfd, 0x4c, 0x9e, 0x94, 0x29, 0x1b,
- 0x0f, 0xdf, 0x96, 0x1f, 0xf4, 0x9d, 0xa3, 0x46, 0xdb, 0x1b, 0x3c, 0xc0, 0x3f, 0x3f, 0xe3, 0x89,
- 0xee, 0x03, 0x14, 0xf3, 0x40, 0xfd, 0xe7, 0xce, 0x83, 0xae, 0x47, 0xbf, 0xfd, 0xa3, 0xa3, 0xa2,
- 0x22, 0x7d, 0xf6, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x5d, 0x9b, 0xa7, 0x59, 0xf6, 0x23, 0x00,
- 0x00,
+ // 2165 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xcd, 0x73, 0x1b, 0x49,
+ 0x15, 0xf7, 0x48, 0xb2, 0x2c, 0x3f, 0xcb, 0xb6, 0xdc, 0xd9, 0x64, 0xb5, 0x4a, 0x4c, 0xbc, 0xe3,
+ 0x84, 0x38, 0x61, 0x51, 0xb6, 0xc2, 0x16, 0x50, 0x54, 0x2d, 0x54, 0xa4, 0xc8, 0x38, 0xcb, 0xc6,
+ 0x36, 0x63, 0x07, 0x6a, 0xa9, 0x85, 0xa9, 0xb1, 0xd4, 0x92, 0xa6, 0x90, 0x34, 0xb3, 0x3d, 0x23,
+ 0x13, 0x73, 0xa0, 0x38, 0x51, 0x70, 0xd8, 0x2b, 0x70, 0xa7, 0x8a, 0x03, 0x1f, 0x57, 0x38, 0x41,
+ 0x71, 0xa0, 0xb6, 0xe0, 0xc6, 0x95, 0x0b, 0x7f, 0x00, 0x47, 0x3e, 0x2e, 0x9c, 0xa8, 0xee, 0xf7,
+ 0x46, 0x9a, 0x9e, 0x19, 0x79, 0xed, 0xc5, 0xeb, 0x0d, 0x14, 0x37, 0xcf, 0xeb, 0xa7, 0xd7, 0xef,
+ 0xfd, 0xde, 0x67, 0x77, 0x1b, 0x2a, 0x9e, 0xcf, 0x85, 0x13, 0xba, 0xde, 0x28, 0xa8, 0xfb, 0xc2,
+ 0x0b, 0x3d, 0x56, 0xec, 0xb9, 0xa1, 0x33, 0x38, 0xa9, 0x95, 0x83, 0xbe, 0x23, 0x78, 0x07, 0xa9,
+ 0xe6, 0xaf, 0x0d, 0x78, 0xf1, 0x69, 0xc0, 0x45, 0x53, 0x70, 0x27, 0xe4, 0x0d, 0xe1, 0x8c, 0xda,
+ 0x7d, 0x8b, 0xbf, 0x33, 0xe6, 0x41, 0xc8, 0x3e, 0x0b, 0x20, 0xb8, 0xef, 0x05, 0x6e, 0xe8, 0x89,
+ 0x93, 0xaa, 0xb1, 0x61, 0x6c, 0x2d, 0x3d, 0x60, 0x75, 0x14, 0x53, 0xb7, 0x26, 0x2b, 0x8d, 0xc2,
+ 0x8f, 0xdf, 0x7b, 0xc5, 0xb0, 0x62, 0xbc, 0xec, 0x26, 0x2c, 0x1d, 0x29, 0x51, 0xf6, 0xc8, 0x19,
+ 0xf2, 0x6a, 0x6e, 0xc3, 0xd8, 0x2a, 0x5b, 0x80, 0xa4, 0x5d, 0x67, 0xc8, 0xd9, 0x06, 0x14, 0xc6,
+ 0x01, 0x17, 0xd5, 0xbc, 0x12, 0x5a, 0x8e, 0x84, 0x4a, 0x4d, 0x2c, 0xb5, 0x22, 0x45, 0x04, 0xa1,
+ 0x23, 0x42, 0xdb, 0xf7, 0xdc, 0x51, 0x58, 0x2d, 0xa0, 0x08, 0x45, 0xda, 0x97, 0x14, 0x73, 0x04,
+ 0xd5, 0xb4, 0xe2, 0x81, 0xef, 0x8d, 0x02, 0xce, 0x3e, 0x0e, 0x45, 0xdc, 0x8c, 0xb4, 0x5e, 0x89,
+ 0x36, 0x20, 0x3e, 0x5a, 0x65, 0xf7, 0x60, 0xcd, 0x17, 0xdc, 0x16, 0xbc, 0xcd, 0xdd, 0x63, 0x6e,
+ 0x73, 0x21, 0x3c, 0xa1, 0xb4, 0x5d, 0xb4, 0x56, 0x7d, 0xc1, 0x2d, 0xa4, 0xb7, 0x24, 0xd9, 0x7c,
+ 0x8f, 0x90, 0x7a, 0xea, 0x77, 0x9e, 0x2f, 0xa4, 0xae, 0x41, 0x71, 0xc4, 0xbf, 0x25, 0xf8, 0x31,
+ 0x81, 0x44, 0x5f, 0x92, 0xee, 0x0d, 0x3a, 0x92, 0x3e, 0x8f, 0x74, 0xfc, 0x32, 0xb7, 0x11, 0x38,
+ 0xdd, 0x0e, 0x02, 0x2e, 0x13, 0x10, 0x23, 0x1b, 0x90, 0x1f, 0x12, 0x20, 0x8f, 0xf8, 0x80, 0x3f,
+ 0x4f, 0x80, 0x44, 0x06, 0xea, 0x7a, 0x7d, 0x00, 0x03, 0xdf, 0x35, 0xe0, 0x85, 0xa9, 0xa0, 0x43,
+ 0xa7, 0xf7, 0x9f, 0x5b, 0xf7, 0x12, 0x94, 0x42, 0xa7, 0x17, 0x37, 0x6d, 0x21, 0x74, 0x7a, 0x67,
+ 0xb4, 0xab, 0x09, 0x57, 0x13, 0xea, 0x7c, 0x00, 0xa3, 0xfe, 0x44, 0x46, 0x61, 0xde, 0x7c, 0xe4,
+ 0x46, 0xb1, 0x3b, 0xb0, 0x1a, 0x3a, 0xa2, 0xc7, 0x43, 0x5b, 0xf0, 0x63, 0x37, 0x70, 0xbd, 0x11,
+ 0x85, 0xf1, 0x0a, 0x92, 0x2d, 0xa2, 0xb2, 0x2a, 0x2c, 0x0c, 0x79, 0x10, 0x38, 0x3d, 0x4e, 0xf1,
+ 0x1c, 0x7d, 0x9a, 0xdf, 0x46, 0x5c, 0x62, 0x16, 0x11, 0x2e, 0xeb, 0x90, 0x0f, 0x9d, 0x1e, 0xd9,
+ 0xb2, 0x14, 0x6d, 0x2e, 0x39, 0x24, 0x5d, 0x26, 0x08, 0x7f, 0xe6, 0x06, 0x61, 0xa0, 0xb4, 0x2e,
+ 0x59, 0xf4, 0x95, 0x0d, 0x67, 0x3e, 0x1b, 0xce, 0x3f, 0x1b, 0x70, 0x4d, 0x6e, 0xfe, 0x84, 0x8b,
+ 0xde, 0x85, 0xe5, 0x40, 0x84, 0x5a, 0x6e, 0x26, 0x6a, 0xd7, 0x61, 0xb1, 0xed, 0x0d, 0x87, 0x6e,
+ 0x68, 0xbb, 0x1d, 0x52, 0xad, 0x84, 0x84, 0xc7, 0x1d, 0x69, 0x17, 0x55, 0x3f, 0x2a, 0x08, 0x54,
+ 0xed, 0x66, 0x22, 0xc8, 0x5e, 0x80, 0x79, 0xc7, 0xf7, 0x07, 0x27, 0xd5, 0xa2, 0x02, 0x02, 0x3f,
+ 0xcc, 0x5f, 0x50, 0x82, 0x6b, 0xb6, 0x11, 0xb4, 0x9a, 0x02, 0x46, 0x42, 0x81, 0x06, 0x2c, 0x53,
+ 0x0e, 0x8f, 0x55, 0x91, 0x21, 0xf7, 0xaf, 0x47, 0x86, 0xec, 0x45, 0xbd, 0x09, 0x85, 0x62, 0x25,
+ 0xb2, 0xca, 0x47, 0xb1, 0xaf, 0x6c, 0x27, 0x14, 0x32, 0x9d, 0xf0, 0x46, 0xa1, 0x94, 0xab, 0xe4,
+ 0xcd, 0x77, 0x73, 0x18, 0x07, 0x4a, 0xdd, 0x43, 0xcf, 0xe2, 0xdd, 0xcb, 0xf0, 0xc4, 0x3a, 0x40,
+ 0xe0, 0x8d, 0x45, 0x9b, 0xdb, 0x41, 0xdf, 0x21, 0x57, 0x2c, 0x22, 0xe5, 0xa0, 0xef, 0xcc, 0xf4,
+ 0xc5, 0x3a, 0xc0, 0x24, 0xec, 0xbb, 0xe4, 0x8e, 0xc5, 0x28, 0xe2, 0xbb, 0x71, 0x57, 0x15, 0x75,
+ 0x57, 0x6d, 0x41, 0xa5, 0xeb, 0x8a, 0x20, 0xb4, 0x7d, 0x47, 0xf0, 0x11, 0xfe, 0x7c, 0x01, 0x13,
+ 0x46, 0xd1, 0xf7, 0x15, 0xd9, 0xe2, 0x5d, 0xd3, 0x89, 0x45, 0x26, 0xc1, 0x71, 0x16, 0xe7, 0x9d,
+ 0xa7, 0x27, 0x7e, 0x07, 0xae, 0x66, 0xfa, 0xf2, 0xf4, 0x1d, 0x5e, 0x86, 0xb2, 0x84, 0xd8, 0x6e,
+ 0xab, 0x84, 0xed, 0x50, 0xf6, 0x2d, 0x49, 0x1a, 0xe6, 0x70, 0x87, 0xdd, 0x86, 0x15, 0x8a, 0xa0,
+ 0x88, 0x29, 0xaf, 0x98, 0x28, 0xae, 0x88, 0xcd, 0xfc, 0xa9, 0x01, 0x57, 0xa4, 0x8d, 0xdb, 0xdb,
+ 0xcf, 0x77, 0xea, 0x99, 0xdf, 0xa3, 0xaa, 0x3b, 0x55, 0x94, 0x5c, 0x91, 0x4a, 0x15, 0xe3, 0x82,
+ 0x52, 0x65, 0x86, 0xc7, 0x7e, 0x4f, 0x49, 0xd2, 0xec, 0x73, 0x21, 0x4e, 0xf6, 0xdd, 0xf6, 0x37,
+ 0x2f, 0x03, 0xb3, 0xbb, 0x50, 0x44, 0x88, 0xa8, 0x12, 0xac, 0x45, 0x3c, 0x5f, 0x74, 0xc3, 0xa6,
+ 0x5a, 0xb0, 0x88, 0x21, 0xd9, 0xff, 0x0b, 0xa9, 0xfe, 0x3f, 0xbb, 0x8a, 0xdd, 0x83, 0x35, 0x1c,
+ 0x19, 0xe3, 0x02, 0x30, 0x7d, 0x56, 0xd5, 0x42, 0x63, 0x2a, 0xe5, 0x75, 0xa8, 0x20, 0x6f, 0xcc,
+ 0xe6, 0x85, 0x59, 0x36, 0xd3, 0xcf, 0xa7, 0x04, 0xf3, 0x6f, 0x39, 0x4c, 0xae, 0x38, 0x8c, 0x17,
+ 0xeb, 0x51, 0x8c, 0x7b, 0x3b, 0x14, 0x3c, 0xe1, 0x51, 0x5c, 0x38, 0x14, 0x1c, 0x3d, 0x2a, 0xb3,
+ 0x89, 0xe2, 0x31, 0xde, 0xa8, 0x96, 0x90, 0x86, 0x2c, 0xe7, 0xa8, 0xa5, 0xac, 0x0d, 0xd7, 0x52,
+ 0x5b, 0xdb, 0x6d, 0xaf, 0x83, 0x68, 0xaf, 0x3c, 0xa8, 0xc7, 0xdd, 0x9b, 0x36, 0xbf, 0xde, 0xd4,
+ 0xd5, 0xb3, 0xae, 0x24, 0xf4, 0x6d, 0x7a, 0x1d, 0x6e, 0xbe, 0x06, 0xab, 0x09, 0x3e, 0x56, 0x82,
+ 0xc2, 0xee, 0xde, 0x6e, 0xab, 0x32, 0xc7, 0x16, 0x61, 0xbe, 0xf5, 0x64, 0xff, 0xf0, 0xad, 0x8a,
+ 0xc1, 0xca, 0x50, 0x6a, 0xee, 0xed, 0x6e, 0xbf, 0xf9, 0xb8, 0x79, 0x58, 0xc9, 0x99, 0xbf, 0xcb,
+ 0xc1, 0x9a, 0x0a, 0x2a, 0x7e, 0xcc, 0xa5, 0x37, 0xfe, 0x1f, 0xb7, 0xe7, 0x8e, 0xdb, 0xbf, 0xe6,
+ 0x80, 0xc5, 0x21, 0xfc, 0xdf, 0x88, 0x59, 0xfb, 0x7d, 0x62, 0xf6, 0x9e, 0xe6, 0x5a, 0xcd, 0xf4,
+ 0x0f, 0x33, 0x5e, 0xff, 0x99, 0x83, 0xeb, 0x2a, 0x4b, 0x94, 0x59, 0xdb, 0xee, 0x80, 0x07, 0x0f,
+ 0xdb, 0x12, 0xc5, 0x1d, 0xee, 0x74, 0xb8, 0x60, 0xdb, 0x50, 0x74, 0xd4, 0xb7, 0x82, 0x3b, 0x99,
+ 0x5a, 0xd9, 0x3f, 0xaa, 0xe3, 0xc7, 0xe1, 0x89, 0xcf, 0x2d, 0xfa, 0xb5, 0xec, 0x48, 0x5d, 0x77,
+ 0xc0, 0x6d, 0xdf, 0x09, 0xfb, 0x34, 0x80, 0x97, 0x24, 0x61, 0xdf, 0x09, 0xfb, 0x6c, 0x13, 0x96,
+ 0x7d, 0x39, 0x59, 0x7b, 0xe3, 0x00, 0x19, 0xf2, 0x8a, 0xa1, 0x1c, 0x11, 0x15, 0x93, 0x6c, 0xb7,
+ 0x4e, 0xc0, 0x3f, 0xfd, 0x9a, 0xdd, 0xf6, 0x46, 0x21, 0xa7, 0xf3, 0xb6, 0x6c, 0xb7, 0x8a, 0xda,
+ 0x44, 0x22, 0xbb, 0x0b, 0x15, 0xfe, 0x8c, 0xb7, 0xc7, 0x21, 0xb7, 0xa5, 0xfc, 0x61, 0x84, 0x70,
+ 0xc9, 0x5a, 0x25, 0xfa, 0x36, 0x91, 0xe5, 0xb6, 0xee, 0xa8, 0xcb, 0xc5, 0x44, 0x20, 0x4e, 0x96,
+ 0x65, 0x45, 0x24, 0x79, 0xe6, 0x53, 0x80, 0xa9, 0x39, 0x0c, 0xa0, 0xd8, 0xb4, 0x5a, 0x0f, 0x0f,
+ 0x25, 0xa6, 0x2b, 0x00, 0xf8, 0xb7, 0xfd, 0xe8, 0xb1, 0x55, 0x31, 0xe4, 0xda, 0xd3, 0xfd, 0x47,
+ 0x72, 0x2d, 0x27, 0x91, 0x7f, 0xb2, 0xf7, 0x95, 0x56, 0x25, 0x2f, 0xa9, 0x8f, 0x5a, 0x6f, 0xb6,
+ 0x0e, 0x5b, 0x95, 0x82, 0xf4, 0x42, 0x73, 0xe7, 0xc9, 0xde, 0xa3, 0xca, 0xbc, 0x3c, 0x98, 0x5e,
+ 0xcd, 0x84, 0x90, 0xbd, 0x0e, 0xc5, 0xbe, 0x82, 0x91, 0x02, 0x7c, 0xf3, 0x0c, 0x88, 0xef, 0xcc,
+ 0x59, 0xf4, 0x23, 0x56, 0x83, 0x85, 0xc8, 0x1c, 0x05, 0xf3, 0xce, 0x9c, 0x15, 0x11, 0x1a, 0x26,
+ 0x6c, 0xc8, 0x92, 0x61, 0x53, 0x5c, 0x4b, 0x7c, 0x02, 0x1b, 0x1d, 0x64, 0xfb, 0xce, 0xc9, 0xc0,
+ 0x73, 0x3a, 0xe6, 0x6f, 0xf3, 0x70, 0x23, 0xb1, 0x13, 0x55, 0x31, 0x8a, 0x88, 0x0f, 0xb3, 0x96,
+ 0x25, 0x0a, 0x54, 0x3e, 0x55, 0xa0, 0x6e, 0xc3, 0x0a, 0x29, 0x1f, 0xd5, 0x29, 0x2c, 0x62, 0xcb,
+ 0x48, 0x7d, 0x42, 0xd5, 0xea, 0x15, 0x60, 0xc4, 0xe6, 0x8c, 0xc3, 0xbe, 0x27, 0x50, 0x1c, 0x96,
+ 0xb4, 0x0a, 0xae, 0x3c, 0x54, 0x0b, 0x4a, 0x68, 0x1d, 0xae, 0xe8, 0xdc, 0x7c, 0xe8, 0xb8, 0x03,
+ 0xaa, 0x6e, 0x6b, 0x71, 0xf6, 0x96, 0x5c, 0xc8, 0xae, 0x85, 0x0b, 0x67, 0xaf, 0x85, 0xa5, 0x33,
+ 0xd7, 0x42, 0x79, 0xe8, 0xe9, 0x7a, 0xa2, 0xcd, 0xab, 0x8b, 0x78, 0xe8, 0x51, 0x1f, 0x32, 0x99,
+ 0x50, 0xa8, 0x1c, 0xe7, 0x01, 0xc7, 0x3b, 0x45, 0x38, 0xe8, 0x3b, 0xe6, 0xaf, 0xe8, 0xb4, 0x97,
+ 0x76, 0x20, 0xfb, 0x7c, 0x22, 0xb4, 0x6e, 0xcd, 0x08, 0x2d, 0xcd, 0xe1, 0xb1, 0xd8, 0xfa, 0xcc,
+ 0xa4, 0x18, 0xe4, 0xf4, 0xda, 0x9b, 0x1d, 0x9a, 0x73, 0x51, 0xf6, 0x37, 0x36, 0xe1, 0xe5, 0x74,
+ 0xe0, 0x09, 0xdc, 0x65, 0x12, 0x79, 0x3f, 0x8b, 0xae, 0xf9, 0xe2, 0x8a, 0x5c, 0x60, 0xf1, 0xbf,
+ 0x09, 0x4b, 0xee, 0xa8, 0xc3, 0x9f, 0x69, 0x65, 0x1f, 0x14, 0xe9, 0x94, 0x72, 0x3e, 0xe3, 0x4c,
+ 0xfd, 0xcb, 0x49, 0x9f, 0x97, 0xe5, 0xe7, 0x92, 0x66, 0x7a, 0xa1, 0x36, 0x8b, 0xcd, 0xf4, 0x48,
+ 0x38, 0xe5, 0x38, 0xbd, 0x0e, 0x94, 0x3d, 0x2a, 0x54, 0xe6, 0xf1, 0xe4, 0x87, 0x14, 0x79, 0xf2,
+ 0xfb, 0x02, 0xac, 0x09, 0x3e, 0xf4, 0x42, 0x1e, 0x0f, 0xcf, 0xe2, 0xcc, 0xf0, 0xac, 0x20, 0x73,
+ 0x2c, 0x3e, 0x37, 0x61, 0x99, 0x04, 0xd0, 0xf6, 0x98, 0x06, 0x65, 0x24, 0xa2, 0x33, 0x3e, 0x97,
+ 0xab, 0x1a, 0xe6, 0x77, 0x8d, 0xa8, 0xa9, 0x23, 0x5e, 0x93, 0xdb, 0x0f, 0x20, 0xa3, 0xa4, 0x7e,
+ 0x78, 0x08, 0x23, 0x33, 0xa5, 0x7e, 0xe7, 0x38, 0x35, 0x48, 0x7c, 0x7a, 0x89, 0x66, 0x5d, 0xea,
+ 0x51, 0xa7, 0x56, 0x2a, 0xfc, 0x9d, 0x2a, 0x1b, 0xaa, 0xd0, 0xf4, 0x46, 0x5d, 0x57, 0x0c, 0x9d,
+ 0xa3, 0xc1, 0xc4, 0x7b, 0xad, 0x44, 0x7a, 0x7c, 0x42, 0x6f, 0xc9, 0xd9, 0xbf, 0xaa, 0xa7, 0xb2,
+ 0xe4, 0x5a, 0x74, 0x51, 0xa1, 0xce, 0x8c, 0x3b, 0x73, 0x74, 0x55, 0x51, 0xfb, 0x43, 0x0e, 0x8a,
+ 0x97, 0x50, 0x43, 0xff, 0x6b, 0xe3, 0x84, 0x6d, 0x41, 0x45, 0x7a, 0xd0, 0x1f, 0x07, 0x7d, 0xdb,
+ 0xf3, 0xd5, 0xbb, 0x40, 0xb5, 0xb4, 0x91, 0xdf, 0x5a, 0xb4, 0x56, 0x7a, 0x6e, 0xb8, 0x3f, 0x0e,
+ 0xfa, 0x7b, 0x48, 0x6d, 0xdc, 0x85, 0x3b, 0xaa, 0x9e, 0x90, 0xa1, 0xed, 0xa9, 0x57, 0x52, 0x55,
+ 0xe5, 0x2f, 0x06, 0xac, 0xcf, 0xf0, 0x1f, 0xc5, 0xe0, 0xcd, 0x74, 0x0c, 0xee, 0xcc, 0xc5, 0xa3,
+ 0xf0, 0x0e, 0xac, 0x10, 0x83, 0x74, 0xa4, 0x1b, 0xdd, 0x06, 0xec, 0xcc, 0x59, 0xcb, 0x48, 0x7f,
+ 0x88, 0xe4, 0xf3, 0x14, 0x10, 0x3d, 0x5c, 0x0b, 0x7a, 0xb8, 0x36, 0xee, 0xc1, 0xd6, 0x6c, 0xfb,
+ 0x50, 0xed, 0x89, 0x81, 0x3f, 0xa7, 0x4a, 0x74, 0xf0, 0xce, 0xd8, 0x09, 0x2e, 0xeb, 0x76, 0x21,
+ 0x50, 0x9b, 0xc5, 0x22, 0x0c, 0x09, 0x8f, 0x3b, 0xac, 0xa6, 0x47, 0x58, 0x23, 0x57, 0x35, 0x26,
+ 0x51, 0xa6, 0xf5, 0xad, 0x79, 0xbd, 0x6f, 0xb1, 0x17, 0x61, 0x81, 0x8f, 0x3a, 0x6a, 0xa9, 0xa8,
+ 0x96, 0x8a, 0x7c, 0xd4, 0x91, 0x0b, 0xb7, 0xa0, 0x88, 0x7d, 0x99, 0x0e, 0x11, 0xba, 0x4a, 0xb4,
+ 0x96, 0x31, 0x19, 0x94, 0x32, 0x26, 0x03, 0xd3, 0xc5, 0x32, 0x14, 0x81, 0x35, 0x2d, 0x43, 0x64,
+ 0x51, 0xac, 0x0c, 0x21, 0x45, 0x6a, 0x70, 0x5a, 0x69, 0xc1, 0x8b, 0x3d, 0x2b, 0xed, 0x78, 0xf3,
+ 0x27, 0x74, 0x8d, 0x21, 0xa3, 0xe3, 0x64, 0xdf, 0x09, 0xa7, 0x57, 0x3f, 0xa7, 0xf6, 0xe1, 0x14,
+ 0x7b, 0x3d, 0x6b, 0xc6, 0xf3, 0x25, 0x03, 0x0f, 0xa6, 0x33, 0x1e, 0x11, 0x6a, 0x3f, 0x30, 0x2e,
+ 0xa5, 0xca, 0x6c, 0xc2, 0x32, 0xdd, 0x0d, 0x92, 0xb7, 0x69, 0x64, 0x47, 0x22, 0x26, 0xf4, 0x64,
+ 0xde, 0x54, 0xf5, 0xcf, 0x56, 0x1a, 0xa6, 0xf2, 0xf3, 0x6d, 0x9c, 0x56, 0xe2, 0x56, 0x5f, 0x5c,
+ 0xcf, 0x37, 0xff, 0x61, 0x40, 0x6d, 0xfa, 0x90, 0x74, 0x30, 0x3e, 0x1a, 0x7a, 0x9d, 0xf1, 0x80,
+ 0x5f, 0xd2, 0xa5, 0x2b, 0x05, 0x64, 0xec, 0xd2, 0x15, 0x29, 0xa7, 0x5d, 0xba, 0xde, 0x80, 0xc5,
+ 0x20, 0x52, 0x33, 0xba, 0x73, 0x9d, 0x10, 0x32, 0xa2, 0xbc, 0x98, 0x15, 0xe5, 0x7f, 0x34, 0xf0,
+ 0x54, 0x97, 0x32, 0xfb, 0xa3, 0xb9, 0xd1, 0x4b, 0x9d, 0xa5, 0x0b, 0xa9, 0xb3, 0xf4, 0x1b, 0x85,
+ 0x52, 0xbe, 0x52, 0xb0, 0xd2, 0xc7, 0xf3, 0x07, 0xbf, 0x59, 0x82, 0xca, 0x44, 0x9f, 0x03, 0x2e,
+ 0x8e, 0xdd, 0x36, 0x67, 0x5f, 0x87, 0x4a, 0xf2, 0x61, 0x95, 0xdd, 0xd4, 0xa6, 0xd1, 0xf4, 0x5b,
+ 0x71, 0x6d, 0x63, 0x36, 0x03, 0xe2, 0x62, 0x16, 0xff, 0xf5, 0xa3, 0xad, 0x5c, 0xc9, 0x88, 0xc4,
+ 0xc7, 0x9f, 0x1f, 0x75, 0xf1, 0x19, 0x0f, 0xac, 0xba, 0xf8, 0xac, 0x97, 0xcb, 0xa4, 0xf8, 0xf8,
+ 0xe3, 0x9f, 0x2e, 0x3e, 0xe3, 0xb9, 0x52, 0x17, 0x9f, 0xf5, 0x6e, 0x38, 0x11, 0x7f, 0x08, 0xcb,
+ 0xda, 0x5b, 0x13, 0xbb, 0x91, 0x36, 0x7c, 0xfa, 0xa8, 0x56, 0x5b, 0x9f, 0xb1, 0x9a, 0x2d, 0x75,
+ 0xf2, 0xb2, 0xa7, 0x4b, 0x4d, 0xbe, 0x3f, 0xea, 0x52, 0x53, 0xcf, 0x81, 0x13, 0xa9, 0x5f, 0x85,
+ 0x15, 0xfd, 0x01, 0x80, 0x69, 0x3f, 0x4c, 0xbd, 0x93, 0xd4, 0x3e, 0x36, 0x6b, 0x39, 0x21, 0xf8,
+ 0x1b, 0xb0, 0x9a, 0x78, 0x17, 0x62, 0xe9, 0x9f, 0xea, 0x08, 0xdf, 0x9c, 0xb9, 0xae, 0xcb, 0xde,
+ 0x32, 0x5e, 0x35, 0xd8, 0x97, 0xa1, 0x1c, 0xbf, 0x2c, 0x67, 0xd7, 0xe3, 0x3f, 0x4e, 0xdc, 0xf5,
+ 0xd7, 0x6e, 0x64, 0x2f, 0x66, 0x63, 0x31, 0xbd, 0xb0, 0xd4, 0xb1, 0x48, 0x5d, 0x87, 0xeb, 0x58,
+ 0xa4, 0xef, 0x39, 0x27, 0x82, 0xdf, 0x46, 0x2c, 0x62, 0x07, 0x2b, 0x1d, 0x8b, 0xf4, 0xd1, 0x4f,
+ 0xc7, 0x22, 0xe3, 0x44, 0x36, 0xc5, 0x82, 0xed, 0x02, 0x4c, 0x07, 0x2c, 0xf6, 0x52, 0x7a, 0x68,
+ 0x8e, 0x64, 0xd6, 0xb2, 0x96, 0x48, 0xdc, 0x22, 0x8a, 0xfb, 0x7e, 0xce, 0x60, 0x3e, 0xb6, 0xcd,
+ 0xd4, 0xc0, 0xc6, 0x6e, 0x9d, 0x65, 0x1e, 0xaf, 0xdd, 0x7e, 0x1f, 0xae, 0x0c, 0x5f, 0x7e, 0x29,
+ 0xb2, 0xe0, 0x98, 0x8b, 0x30, 0x69, 0x41, 0xec, 0x1e, 0x37, 0x69, 0x41, 0xfc, 0x92, 0x6e, 0x02,
+ 0x36, 0x09, 0xc3, 0x09, 0x43, 0x17, 0xa6, 0x8d, 0x68, 0xba, 0x30, 0x7d, 0x20, 0x99, 0x08, 0x7b,
+ 0x0b, 0x43, 0x62, 0xda, 0x1d, 0xf5, 0x90, 0x48, 0xcd, 0x0a, 0x7a, 0x48, 0xa4, 0x9b, 0x6a, 0xcc,
+ 0x6d, 0x5d, 0x7c, 0x96, 0x4a, 0xb4, 0x08, 0x66, 0xa6, 0xab, 0x58, 0xb2, 0x6d, 0xd6, 0x36, 0x4f,
+ 0xe5, 0xd1, 0x77, 0x6a, 0xbc, 0xfa, 0x35, 0xc9, 0x3d, 0x70, 0x8e, 0xea, 0x6d, 0x6f, 0x78, 0x1f,
+ 0xff, 0xfc, 0xa4, 0x27, 0x7a, 0xf7, 0x51, 0xc6, 0x7d, 0xf5, 0x3f, 0x3e, 0xf7, 0x7b, 0x1e, 0x7d,
+ 0xfb, 0x47, 0x47, 0x45, 0x45, 0xfa, 0xd4, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xcf, 0x30, 0x06,
+ 0x93, 0x20, 0x24, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/ref.pb.go b/proto/go/gitalypb/ref.pb.go
index e9753d9d3..e84cc87cd 100644
--- a/proto/go/gitalypb/ref.pb.go
+++ b/proto/go/gitalypb/ref.pb.go
@@ -2081,114 +2081,115 @@ func init() {
func init() { proto.RegisterFile("ref.proto", fileDescriptor_65d958559ea81b29) }
var fileDescriptor_65d958559ea81b29 = []byte{
- // 1706 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xdb, 0x72, 0x1b, 0x4d,
- 0x11, 0xfe, 0x57, 0xb6, 0x65, 0xa9, 0xa5, 0xc8, 0xeb, 0xf1, 0x49, 0x5e, 0x27, 0xb1, 0x33, 0x39,
- 0x39, 0x24, 0xc8, 0x89, 0x52, 0x70, 0x03, 0x55, 0x20, 0xdb, 0x22, 0x31, 0x71, 0x64, 0x33, 0x12,
- 0x49, 0x38, 0xd5, 0xb2, 0x92, 0x46, 0xeb, 0x85, 0x95, 0x56, 0xd9, 0x1d, 0x25, 0x31, 0x05, 0x5c,
- 0x51, 0x54, 0x51, 0x50, 0x95, 0x0b, 0xaa, 0xe0, 0x0d, 0x78, 0x15, 0x2e, 0x78, 0x23, 0xae, 0xa8,
- 0x9d, 0x99, 0x3d, 0x49, 0x2b, 0xd9, 0x85, 0x08, 0xff, 0x55, 0x34, 0x3d, 0xdd, 0x5f, 0xf7, 0xf4,
- 0xf4, 0x76, 0x7f, 0xe3, 0x40, 0xde, 0xa5, 0xbd, 0xca, 0xd0, 0x75, 0x98, 0x83, 0xb2, 0xa6, 0xc5,
- 0x0c, 0xfb, 0x52, 0x83, 0xb6, 0xed, 0xb4, 0x85, 0x4c, 0x2b, 0x7a, 0x17, 0x86, 0x4b, 0xbb, 0x72,
- 0xb5, 0x6b, 0x3a, 0x8e, 0x69, 0xd3, 0x03, 0xbe, 0x6a, 0x8f, 0x7a, 0x07, 0xcc, 0xea, 0x53, 0x8f,
- 0x19, 0xfd, 0xa1, 0x50, 0xc0, 0xbf, 0x85, 0xb5, 0x53, 0xcb, 0x63, 0x0d, 0xfa, 0xf1, 0xd0, 0x76,
- 0xda, 0x1e, 0xa1, 0xef, 0x47, 0xd4, 0x63, 0xa8, 0x0a, 0xe0, 0xd2, 0xa1, 0xe3, 0x59, 0xcc, 0x71,
- 0x2f, 0xcb, 0xca, 0x9e, 0xb2, 0x5f, 0xa8, 0xa2, 0x8a, 0x70, 0x57, 0x21, 0xe1, 0x0e, 0x89, 0x69,
- 0xa1, 0x1d, 0xc8, 0x77, 0x9c, 0x7e, 0xdf, 0x62, 0xba, 0xd5, 0x2d, 0x67, 0xf6, 0x94, 0xfd, 0x3c,
- 0xc9, 0x09, 0xc1, 0x49, 0x17, 0xad, 0xc3, 0x92, 0x6d, 0xf5, 0x2d, 0x56, 0x5e, 0xd8, 0x53, 0xf6,
- 0x6f, 0x10, 0xb1, 0xc0, 0x6f, 0x61, 0x3d, 0xe9, 0xdd, 0x1b, 0x3a, 0x03, 0x8f, 0xa2, 0xef, 0x81,
- 0x3a, 0xa0, 0x1f, 0x75, 0xff, 0x58, 0xba, 0xd3, 0xfe, 0x15, 0xed, 0x30, 0xaf, 0xac, 0xec, 0x2d,
- 0xec, 0x17, 0xaa, 0x1b, 0x41, 0x10, 0xd2, 0xe6, 0x8c, 0xef, 0x92, 0xd2, 0x20, 0xbe, 0xf4, 0x30,
- 0x81, 0x9b, 0x3f, 0xb0, 0x06, 0xdd, 0x63, 0xda, 0x33, 0x46, 0x36, 0x3b, 0x74, 0x8d, 0x41, 0xe7,
- 0xa2, 0x61, 0xf4, 0xe9, 0x1c, 0xe7, 0xc3, 0xcf, 0xe1, 0xd6, 0x14, 0x4c, 0x19, 0x35, 0x82, 0xc5,
- 0x81, 0xd1, 0xa7, 0x1c, 0xae, 0x48, 0xf8, 0x6f, 0x7c, 0x06, 0xdb, 0xbe, 0x51, 0xcd, 0xb6, 0x23,
- 0x83, 0x79, 0xb2, 0x8c, 0xab, 0xa0, 0xa5, 0x01, 0xca, 0x10, 0xd6, 0x61, 0xc9, 0x77, 0x2b, 0xb2,
- 0x55, 0x24, 0x62, 0x81, 0x4f, 0x61, 0x53, 0xda, 0xb4, 0x0c, 0x73, 0xee, 0x08, 0x0e, 0x60, 0x6b,
- 0x02, 0x6d, 0xa6, 0xfb, 0xdf, 0x01, 0xf2, 0x0d, 0x08, 0xed, 0xcd, 0x79, 0x05, 0xb3, 0x4b, 0x6c,
- 0x13, 0xb2, 0x43, 0x97, 0xf6, 0xac, 0x4f, 0xbc, 0xc6, 0x8a, 0x44, 0xae, 0xf0, 0x23, 0x58, 0x4b,
- 0xb8, 0x9f, 0x71, 0x5b, 0xff, 0x54, 0xa0, 0xec, 0xeb, 0x9e, 0x3a, 0x1d, 0x43, 0xe6, 0x77, 0xae,
- 0x5c, 0xa1, 0xef, 0xc3, 0xb2, 0xe7, 0xb8, 0x4c, 0x6f, 0x5f, 0xf2, 0x70, 0x4b, 0xd5, 0x87, 0x81,
- 0xc1, 0x34, 0x37, 0x95, 0xa6, 0xe3, 0xb2, 0xc3, 0x4b, 0x92, 0xf5, 0xf8, 0xbf, 0xf8, 0x5b, 0x90,
- 0x15, 0x12, 0x94, 0x83, 0xc5, 0x46, 0xed, 0x75, 0x5d, 0xfd, 0x0a, 0xad, 0x40, 0xe1, 0xc7, 0xe7,
- 0xc7, 0xb5, 0x56, 0xfd, 0x58, 0xaf, 0x35, 0x8f, 0x54, 0x05, 0xa9, 0x50, 0x0c, 0x04, 0xc7, 0xf5,
- 0xe6, 0x91, 0x9a, 0xc1, 0xef, 0x44, 0xdd, 0x8d, 0x79, 0x90, 0x47, 0xff, 0x0e, 0xe4, 0xda, 0x52,
- 0x26, 0x3f, 0xab, 0xdd, 0x29, 0x61, 0x05, 0x26, 0x24, 0x34, 0xc0, 0x7f, 0xce, 0x88, 0xfb, 0x4f,
- 0xd1, 0x4a, 0xcb, 0xe9, 0xec, 0x3b, 0xbb, 0x0f, 0x25, 0xb9, 0xe9, 0x8d, 0xf8, 0xa7, 0x2b, 0xef,
- 0xee, 0x86, 0x90, 0x36, 0x85, 0x10, 0xbd, 0x04, 0x29, 0xd0, 0x8d, 0x11, 0xbb, 0x70, 0xdc, 0xf2,
- 0x22, 0xcf, 0xfe, 0xdd, 0x29, 0x51, 0x1f, 0x71, 0xdd, 0x1a, 0x57, 0x25, 0xc5, 0x4e, 0x6c, 0x85,
- 0x1a, 0xa0, 0x4a, 0x24, 0xf1, 0x0f, 0xa3, 0x6e, 0x79, 0xe9, 0xfa, 0x60, 0x2b, 0xc2, 0xea, 0x28,
- 0xb0, 0xc5, 0x7f, 0x55, 0x60, 0x67, 0x86, 0x41, 0x6a, 0x46, 0xd6, 0x61, 0x89, 0xf6, 0x0d, 0xcb,
- 0xe6, 0xd9, 0x28, 0x12, 0xb1, 0x40, 0x15, 0x58, 0xec, 0x1a, 0x8c, 0xf2, 0x04, 0x14, 0xaa, 0x5a,
- 0x45, 0x74, 0xee, 0x4a, 0xd0, 0xb9, 0x2b, 0xad, 0xa0, 0x73, 0x13, 0xae, 0x87, 0x34, 0xc8, 0xf9,
- 0xcd, 0xfc, 0x37, 0xce, 0x80, 0xf2, 0x74, 0x14, 0x49, 0xb8, 0xc6, 0x7f, 0x53, 0xc2, 0x2f, 0xfe,
- 0x7f, 0x51, 0xc5, 0xbb, 0x50, 0xe8, 0x53, 0xd7, 0xa4, 0x5d, 0xdd, 0x19, 0xd8, 0xa2, 0x92, 0x73,
- 0x04, 0x84, 0xe8, 0x6c, 0x60, 0x5f, 0xa2, 0x87, 0xb0, 0x22, 0x15, 0xc2, 0xba, 0x5a, 0xe0, 0x1d,
- 0xa0, 0x24, 0xc4, 0x41, 0x10, 0xf8, 0x1f, 0x4a, 0xd8, 0x3c, 0x26, 0xaa, 0xf2, 0x70, 0xa2, 0x2a,
- 0x1f, 0xc4, 0xaf, 0x24, 0xc5, 0xa4, 0x22, 0xcb, 0x2f, 0xb4, 0xd3, 0x5e, 0x40, 0x56, 0xc8, 0x52,
- 0x13, 0xff, 0x08, 0xb2, 0xcc, 0x70, 0x4d, 0xca, 0xf8, 0x11, 0x0a, 0xd5, 0xd5, 0x00, 0xff, 0x45,
- 0x70, 0xa5, 0x44, 0x2a, 0x60, 0x1d, 0x4a, 0xbe, 0xd3, 0x96, 0x61, 0xce, 0x93, 0xb8, 0x6d, 0xc8,
- 0x31, 0xc3, 0xd4, 0x79, 0x20, 0xe2, 0xb2, 0x97, 0x99, 0xe8, 0x99, 0xf8, 0x29, 0xac, 0x84, 0x0e,
- 0x64, 0x02, 0x6e, 0xc1, 0x02, 0x33, 0x4c, 0x09, 0x5d, 0x08, 0xa0, 0x7d, 0x0d, 0x5f, 0x8e, 0x5f,
- 0x8a, 0x36, 0x2a, 0xfa, 0xee, 0x5c, 0x1d, 0xfc, 0xdb, 0xa2, 0x23, 0x86, 0x48, 0xd2, 0xff, 0x2e,
- 0x2c, 0x32, 0xc3, 0x0c, 0x92, 0x9f, 0x08, 0x80, 0x6f, 0xe0, 0x77, 0xa0, 0x12, 0xda, 0xab, 0x7f,
- 0xb2, 0x3c, 0x36, 0x57, 0x3d, 0xa9, 0xb0, 0xe0, 0xd2, 0x9e, 0xcc, 0x88, 0xff, 0x13, 0x3f, 0x82,
- 0xd5, 0x18, 0x72, 0x34, 0x4d, 0x3e, 0x18, 0xf6, 0x48, 0xdc, 0x61, 0x8e, 0x88, 0x05, 0xfe, 0x3d,
- 0xac, 0x1d, 0xb9, 0xd4, 0x60, 0x34, 0xe8, 0x3d, 0xff, 0x7d, 0x1c, 0x41, 0x8d, 0x64, 0x62, 0x35,
- 0xb2, 0x0b, 0x05, 0x8f, 0x19, 0x2e, 0xd3, 0x87, 0x8e, 0x35, 0x08, 0xda, 0x11, 0x70, 0xd1, 0xb9,
- 0x2f, 0xc1, 0xff, 0x52, 0x60, 0x3d, 0x19, 0x40, 0xd8, 0x55, 0xb3, 0x1e, 0x33, 0xd8, 0xc8, 0xe3,
- 0xde, 0x4b, 0x51, 0x43, 0x49, 0xd3, 0xae, 0x34, 0xb9, 0x2a, 0x91, 0x26, 0xe8, 0x01, 0x64, 0x45,
- 0x11, 0xcb, 0xd2, 0x2c, 0x05, 0xc6, 0xd2, 0x4c, 0xee, 0xe2, 0x06, 0x64, 0x85, 0x25, 0xca, 0x42,
- 0xe6, 0xec, 0x95, 0xfa, 0x15, 0x2a, 0x01, 0xd4, 0x09, 0xd1, 0xeb, 0xef, 0x4e, 0x9a, 0xad, 0xa6,
- 0xaa, 0xf8, 0xc3, 0xc1, 0x5f, 0x9f, 0x34, 0xde, 0xd4, 0x4e, 0x4f, 0x8e, 0xd5, 0x0c, 0xda, 0x81,
- 0xad, 0x98, 0x40, 0x6f, 0xb6, 0x6a, 0xa4, 0xa5, 0x9f, 0x9f, 0x9d, 0x34, 0x5a, 0xea, 0x02, 0xfe,
- 0x05, 0xac, 0x1d, 0x53, 0x9b, 0x7e, 0xa1, 0x6c, 0xe2, 0x4d, 0x58, 0x4f, 0xc2, 0x8b, 0xd3, 0xe3,
- 0x9f, 0xc1, 0xaa, 0x5f, 0x81, 0x5f, 0xc6, 0xe9, 0x77, 0xc5, 0x87, 0x32, 0x76, 0x3d, 0x51, 0x86,
- 0x95, 0x99, 0x19, 0xfe, 0x93, 0x02, 0xab, 0x22, 0x66, 0x42, 0x7b, 0x73, 0x95, 0xf9, 0x13, 0x40,
- 0xf4, 0x53, 0x87, 0x0e, 0x99, 0xfe, 0xd1, 0x62, 0x17, 0xba, 0x24, 0x27, 0x19, 0xde, 0x18, 0x55,
- 0xb1, 0xf3, 0xd6, 0x62, 0x17, 0xe7, 0x5c, 0xee, 0x9f, 0xc4, 0xa5, 0xbd, 0xa0, 0x71, 0xf2, 0xdf,
- 0xf8, 0x19, 0xa0, 0x78, 0x28, 0xf2, 0x24, 0x3b, 0x90, 0x37, 0x2d, 0xa6, 0x53, 0xd7, 0x75, 0x5c,
- 0x1e, 0x4a, 0x9e, 0xe4, 0x4c, 0x8b, 0xd5, 0xfd, 0x35, 0xfe, 0xac, 0xc0, 0x03, 0x9f, 0x53, 0xc7,
- 0xd8, 0xe1, 0x91, 0x33, 0x60, 0x86, 0x35, 0xb0, 0x06, 0xa6, 0x6c, 0x72, 0xff, 0x5f, 0x92, 0x4f,
- 0xe0, 0xe1, 0x95, 0x01, 0xc9, 0x93, 0xdd, 0x81, 0xa2, 0xb8, 0x05, 0x5d, 0xd0, 0x48, 0x91, 0xab,
- 0x42, 0x3b, 0x32, 0xfd, 0xe1, 0x62, 0x4e, 0x51, 0x33, 0xf8, 0x2f, 0x0a, 0xdc, 0xf5, 0x41, 0x03,
- 0x06, 0xfa, 0x35, 0x1f, 0xf1, 0x04, 0xee, 0xcd, 0x8e, 0x26, 0xba, 0xb9, 0x60, 0x1e, 0x04, 0x87,
- 0xcb, 0xc9, 0x81, 0x10, 0x9c, 0x6c, 0x04, 0x1b, 0x2f, 0xa8, 0x8f, 0xf4, 0x9a, 0x7a, 0x9e, 0x61,
- 0xce, 0x37, 0xb8, 0xb7, 0xc0, 0x9f, 0x37, 0xba, 0xd5, 0x15, 0x65, 0x95, 0xf7, 0xc7, 0x9b, 0x79,
- 0xd2, 0xf5, 0x7d, 0x65, 0xd4, 0x05, 0x12, 0x05, 0x83, 0x7f, 0x02, 0x9b, 0xe3, 0x6e, 0x65, 0xcc,
- 0x65, 0x58, 0xee, 0x0b, 0x59, 0x30, 0xc2, 0xe4, 0x12, 0x6d, 0xf8, 0xe3, 0xd4, 0x47, 0xe7, 0xc9,
- 0xc8, 0x93, 0x25, 0x0e, 0x2e, 0xce, 0x41, 0xc2, 0xc1, 0x87, 0x2f, 0x60, 0x43, 0x3e, 0xf2, 0x44,
- 0x36, 0xbe, 0xd8, 0x23, 0x13, 0xd7, 0x61, 0x73, 0xdc, 0x93, 0x3c, 0xc4, 0x63, 0x58, 0x16, 0x5a,
- 0xc1, 0x74, 0x4b, 0x19, 0xfd, 0x81, 0x06, 0xf6, 0xc4, 0xe3, 0xb1, 0x66, 0xdb, 0x84, 0xf6, 0x9d,
- 0xa0, 0x77, 0xcd, 0x4d, 0xa1, 0x5c, 0x0e, 0x16, 0x91, 0x81, 0xbc, 0xaf, 0xe0, 0x8b, 0x38, 0x1f,
- 0x78, 0x25, 0x5e, 0x97, 0x29, 0x4e, 0xe5, 0x11, 0xbe, 0x31, 0x41, 0x8f, 0xc6, 0x3b, 0x58, 0xc4,
- 0xd1, 0x7f, 0x09, 0x2b, 0xe7, 0x46, 0xe7, 0xd7, 0xf3, 0x36, 0xb0, 0x6d, 0xc8, 0x19, 0xb6, 0xad,
- 0xf3, 0xb6, 0x24, 0x48, 0xdf, 0xb2, 0xe1, 0xc7, 0xd7, 0xf3, 0x30, 0x02, 0x35, 0xf2, 0x20, 0x22,
- 0xac, 0xfe, 0x61, 0x05, 0x80, 0xd0, 0x5e, 0x93, 0xba, 0x1f, 0xac, 0x0e, 0x45, 0x0e, 0x6c, 0xa4,
- 0xbe, 0x97, 0xd1, 0xbd, 0x38, 0xad, 0x9b, 0xf6, 0x44, 0xd7, 0xee, 0x5f, 0xa1, 0x25, 0x27, 0x49,
- 0xfe, 0xdf, 0x7f, 0xdf, 0x5f, 0xca, 0x65, 0x34, 0xe5, 0x19, 0xba, 0x08, 0x09, 0x52, 0xac, 0xd7,
- 0xa0, 0x3b, 0xa9, 0x24, 0x32, 0xfe, 0x0a, 0xd6, 0xf0, 0x2c, 0x95, 0x09, 0x3f, 0x4f, 0x15, 0xa4,
- 0x0b, 0xf2, 0x16, 0x7b, 0x02, 0xa3, 0xdb, 0x63, 0x18, 0x63, 0x2f, 0x6d, 0x6d, 0x77, 0xea, 0x7e,
- 0x9a, 0x83, 0x1f, 0x41, 0x21, 0xf6, 0x66, 0x45, 0x5a, 0xdc, 0x38, 0xf9, 0x8e, 0xd6, 0x76, 0x52,
- 0xf7, 0x26, 0xb3, 0x43, 0xc5, 0xc8, 0x4d, 0xbc, 0x08, 0xd1, 0xde, 0x55, 0xcf, 0x51, 0xed, 0xce,
- 0x0c, 0x8d, 0xd9, 0xa9, 0x09, 0x9d, 0xdc, 0x9e, 0x4a, 0xe3, 0xd3, 0x53, 0x33, 0xdb, 0x41, 0x53,
- 0xa4, 0x46, 0x92, 0xd7, 0x64, 0x6a, 0x92, 0xdc, 0x38, 0x99, 0x9a, 0x31, 0xb6, 0x9b, 0x04, 0xad,
- 0xc3, 0xb2, 0x64, 0xe3, 0x68, 0x33, 0x6e, 0x14, 0xf1, 0x7f, 0x6d, 0x6b, 0x42, 0x3e, 0x99, 0xe3,
- 0xf7, 0xa2, 0xe4, 0x27, 0x3e, 0xe2, 0x64, 0xc9, 0x4f, 0x6b, 0x2c, 0xc9, 0x92, 0x9f, 0xda, 0x09,
- 0x92, 0x91, 0xbf, 0x82, 0x7c, 0xc8, 0x9c, 0x51, 0x39, 0xfa, 0xa0, 0x93, 0x34, 0x5d, 0xdb, 0x4e,
- 0xd9, 0x99, 0x8c, 0xbf, 0x05, 0xc5, 0x38, 0x59, 0x45, 0x3b, 0xe9, 0x14, 0x56, 0x40, 0xde, 0x9c,
- 0xc5, 0x6f, 0x25, 0xaa, 0x22, 0x51, 0xe3, 0x24, 0x30, 0x42, 0x4d, 0x61, 0x9e, 0x11, 0x6a, 0x2a,
- 0x6f, 0x8c, 0xa1, 0x36, 0x00, 0x22, 0x96, 0x87, 0xb6, 0xe3, 0xa9, 0x4b, 0x22, 0x6a, 0x69, 0x5b,
- 0x93, 0x67, 0x6f, 0x00, 0x44, 0x5c, 0x2b, 0xc2, 0x9b, 0xa0, 0x82, 0x11, 0xde, 0x24, 0x35, 0x8b,
- 0xc7, 0xf7, 0x59, 0x81, 0xdd, 0x2b, 0x78, 0x0f, 0xaa, 0x04, 0x50, 0xd7, 0x63, 0x6c, 0xda, 0xc1,
- 0xb5, 0xf5, 0xd3, 0x4a, 0xe5, 0x8f, 0x0a, 0xdc, 0x9c, 0x45, 0x53, 0xd0, 0xe3, 0x38, 0xfc, 0x15,
- 0xd4, 0x4a, 0x7b, 0x72, 0x3d, 0xe5, 0xb4, 0x40, 0x7e, 0x0e, 0xa5, 0x24, 0xd9, 0x40, 0xb7, 0xc2,
- 0x71, 0x9c, 0xc6, 0x7d, 0xb4, 0xdb, 0xd3, 0xb6, 0xa7, 0xa0, 0x27, 0x59, 0x40, 0x84, 0x9e, 0xca,
- 0x43, 0x22, 0xf4, 0x74, 0xf2, 0x90, 0x44, 0x7f, 0x03, 0xc5, 0xf8, 0x9f, 0xac, 0xa3, 0x62, 0x4e,
- 0xf9, 0x33, 0x7a, 0x54, 0xcc, 0x69, 0x7f, 0xe5, 0x4e, 0xe2, 0xbe, 0x84, 0x5c, 0x30, 0x50, 0x51,
- 0xd8, 0x6a, 0xc6, 0x86, 0xb8, 0x56, 0x9e, 0xdc, 0x98, 0x28, 0xbc, 0xc3, 0xa7, 0x3f, 0xf5, 0xb5,
- 0x6c, 0xa3, 0x5d, 0xe9, 0x38, 0xfd, 0x03, 0xf1, 0xf3, 0x9b, 0x8e, 0x6b, 0x1e, 0x08, 0x5b, 0xf1,
- 0x7f, 0x01, 0x07, 0xa6, 0x23, 0xd7, 0xc3, 0x76, 0x3b, 0xcb, 0x45, 0xcf, 0xff, 0x13, 0x00, 0x00,
- 0xff, 0xff, 0x7d, 0xe4, 0x3f, 0x87, 0x5b, 0x18, 0x00, 0x00,
+ // 1720 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xdd, 0x6f, 0xdb, 0xc8,
+ 0x11, 0x0f, 0x65, 0x5b, 0x96, 0x46, 0x8a, 0x4c, 0xaf, 0xbf, 0x64, 0x3a, 0x89, 0x9d, 0xcd, 0x97,
+ 0xd3, 0xa4, 0x72, 0xea, 0xa0, 0x45, 0x81, 0x16, 0x68, 0x65, 0x5b, 0x4d, 0x5c, 0x27, 0xb2, 0xbb,
+ 0x52, 0x9a, 0xa4, 0x28, 0x4a, 0x50, 0xd2, 0x8a, 0x66, 0x4b, 0x89, 0x2a, 0xb9, 0x4e, 0xe2, 0xf6,
+ 0xad, 0xe9, 0x5b, 0x0b, 0x14, 0x68, 0x51, 0xb4, 0x0f, 0xf7, 0x7c, 0x7f, 0xca, 0xe1, 0x80, 0xc3,
+ 0xfd, 0x43, 0xf7, 0x74, 0xe0, 0xee, 0xf2, 0x4b, 0xa2, 0x64, 0x03, 0x56, 0x70, 0xf7, 0x64, 0xed,
+ 0xec, 0xcc, 0x6f, 0x66, 0x67, 0x47, 0x33, 0xbf, 0x95, 0x21, 0xef, 0xd2, 0x6e, 0x65, 0xe0, 0x3a,
+ 0xcc, 0x41, 0x59, 0xd3, 0x62, 0x86, 0x7d, 0xae, 0x41, 0xcb, 0x76, 0x5a, 0x42, 0xa6, 0x15, 0xbd,
+ 0x53, 0xc3, 0xa5, 0x1d, 0xb9, 0xda, 0x34, 0x1d, 0xc7, 0xb4, 0xe9, 0x0e, 0x5f, 0xb5, 0xce, 0xba,
+ 0x3b, 0xcc, 0xea, 0x51, 0x8f, 0x19, 0xbd, 0x81, 0x50, 0xc0, 0x7f, 0x53, 0x60, 0xe9, 0x85, 0xe5,
+ 0xb1, 0x3a, 0x7d, 0xbf, 0x67, 0x3b, 0x2d, 0x8f, 0xd0, 0x3f, 0x9f, 0x51, 0x8f, 0xa1, 0x9f, 0x02,
+ 0xb8, 0x74, 0xe0, 0x78, 0x16, 0x73, 0xdc, 0xf3, 0xb2, 0xb2, 0xa5, 0x6c, 0x17, 0x76, 0x51, 0x45,
+ 0xf8, 0xab, 0x90, 0x70, 0x67, 0x6f, 0xf6, 0xff, 0x5f, 0x3c, 0x56, 0x48, 0x4c, 0x17, 0x6d, 0x40,
+ 0xbe, 0xed, 0xf4, 0x7a, 0x16, 0xd3, 0xad, 0x4e, 0x39, 0xb3, 0xa5, 0x6c, 0xe7, 0x49, 0x4e, 0x08,
+ 0x0e, 0x3b, 0x68, 0x19, 0xe6, 0x6c, 0xab, 0x67, 0xb1, 0xf2, 0xcc, 0x96, 0xb2, 0x7d, 0x9d, 0x88,
+ 0x05, 0x7e, 0x0d, 0xcb, 0xc9, 0x18, 0xbc, 0x81, 0xd3, 0xf7, 0x28, 0xfa, 0x05, 0xa8, 0x7d, 0xfa,
+ 0x5e, 0xf7, 0x4f, 0xa7, 0x3b, 0xad, 0x3f, 0xd2, 0x36, 0xf3, 0xca, 0xca, 0xd6, 0xcc, 0x76, 0x61,
+ 0x77, 0x25, 0x08, 0x45, 0xda, 0x1c, 0xf3, 0x5d, 0x52, 0xea, 0xc7, 0x97, 0x1e, 0x7e, 0x03, 0x37,
+ 0x7e, 0x65, 0xf5, 0x3b, 0x07, 0xb4, 0x6b, 0x9c, 0xd9, 0x6c, 0xcf, 0x35, 0xfa, 0xed, 0xd3, 0xba,
+ 0xd1, 0xa3, 0x57, 0x3e, 0x25, 0x7e, 0x0a, 0x37, 0xc7, 0x20, 0xcb, 0xd8, 0x11, 0xcc, 0xf6, 0x8d,
+ 0x1e, 0xe5, 0xa0, 0x45, 0xc2, 0x3f, 0xe3, 0x57, 0xb0, 0xee, 0x1b, 0x55, 0x6d, 0x3b, 0x32, 0xb8,
+ 0x7a, 0xc6, 0xf1, 0x2e, 0x68, 0x69, 0xb0, 0x32, 0x90, 0x65, 0x98, 0xf3, 0x9d, 0x8b, 0xcc, 0x15,
+ 0x89, 0x58, 0x60, 0x02, 0xab, 0xd2, 0xa6, 0x69, 0x98, 0x53, 0x8a, 0x63, 0x07, 0xd6, 0x46, 0x30,
+ 0x27, 0x06, 0xf1, 0x51, 0x01, 0xe4, 0x5b, 0x10, 0xda, 0x9d, 0xca, 0xad, 0x4c, 0xae, 0xbd, 0x55,
+ 0xc8, 0x0e, 0x5c, 0xda, 0xb5, 0x3e, 0xf0, 0xe2, 0x2b, 0x12, 0xb9, 0xc2, 0x0f, 0x61, 0x29, 0x11,
+ 0xc4, 0x84, 0x0b, 0xfc, 0x5a, 0x81, 0xb2, 0xaf, 0xfb, 0xc2, 0x69, 0x1b, 0x32, 0xd9, 0x53, 0x48,
+ 0x1c, 0xfa, 0x25, 0xcc, 0x7b, 0x8e, 0xcb, 0xf4, 0xd6, 0x39, 0x0f, 0xba, 0xb4, 0xfb, 0x20, 0x30,
+ 0x1b, 0xe7, 0xac, 0xd2, 0x70, 0x5c, 0xb6, 0x77, 0x4e, 0xb2, 0x1e, 0xff, 0x8b, 0x7f, 0x0c, 0x59,
+ 0x21, 0x41, 0x39, 0x98, 0xad, 0x57, 0x5f, 0xd6, 0xd4, 0x6b, 0x68, 0x01, 0x0a, 0xaf, 0x4e, 0x0e,
+ 0xaa, 0xcd, 0xda, 0x81, 0x5e, 0x6d, 0xec, 0xab, 0x0a, 0x52, 0xa1, 0x18, 0x08, 0x0e, 0x6a, 0x8d,
+ 0x7d, 0x35, 0x83, 0xdf, 0x88, 0x82, 0x1c, 0xf2, 0x20, 0x13, 0xf0, 0x33, 0xc8, 0xb5, 0xa4, 0x4c,
+ 0x7e, 0xeb, 0x36, 0xc7, 0x84, 0x15, 0x98, 0x90, 0xd0, 0x00, 0xff, 0x23, 0x23, 0x8a, 0x21, 0x45,
+ 0x2b, 0x2d, 0xb3, 0x93, 0x6f, 0xee, 0x1e, 0x94, 0xe4, 0xa6, 0x77, 0xc6, 0xbf, 0xd9, 0xf2, 0x06,
+ 0xaf, 0x0b, 0x69, 0x43, 0x08, 0xd1, 0x73, 0x90, 0x02, 0xdd, 0x38, 0x63, 0xa7, 0x8e, 0x5b, 0x9e,
+ 0xe5, 0x77, 0x70, 0x67, 0x4c, 0xd4, 0xfb, 0x5c, 0xb7, 0xca, 0x55, 0x49, 0xb1, 0x1d, 0x5b, 0xa1,
+ 0x3a, 0xa8, 0x12, 0x49, 0xfc, 0x61, 0xd4, 0x2d, 0xcf, 0x5d, 0x1e, 0x6c, 0x41, 0x58, 0xed, 0x07,
+ 0xb6, 0xf8, 0x3f, 0x0a, 0x6c, 0x4c, 0x30, 0x48, 0xcd, 0xc8, 0x32, 0xcc, 0xd1, 0x9e, 0x61, 0xd9,
+ 0x3c, 0x1b, 0x45, 0x22, 0x16, 0xa8, 0x02, 0xb3, 0x1d, 0x83, 0x51, 0x9e, 0x80, 0xc2, 0xae, 0x56,
+ 0x11, 0xfd, 0xbd, 0x12, 0xf4, 0xf7, 0x4a, 0x33, 0xe8, 0xef, 0x84, 0xeb, 0x21, 0x0d, 0x72, 0x7e,
+ 0xcb, 0xff, 0x8b, 0xd3, 0xa7, 0x3c, 0x1d, 0x45, 0x12, 0xae, 0xf1, 0x67, 0x4a, 0xd8, 0x04, 0xa6,
+ 0x57, 0xcb, 0x9b, 0x50, 0xe8, 0x51, 0xd7, 0xa4, 0x1d, 0xdd, 0xe9, 0xdb, 0xa2, 0x9e, 0x73, 0x04,
+ 0x84, 0xe8, 0xb8, 0x6f, 0x9f, 0xa3, 0x07, 0xb0, 0x20, 0x15, 0xc2, 0xea, 0x9a, 0xe1, 0x4d, 0xa1,
+ 0x24, 0xc4, 0x41, 0x28, 0xf8, 0x73, 0x25, 0xec, 0x27, 0x23, 0xb5, 0xb9, 0x37, 0x52, 0x9b, 0xf7,
+ 0xe3, 0x17, 0x93, 0x62, 0x52, 0x91, 0x45, 0x18, 0xda, 0x69, 0xcf, 0x20, 0x2b, 0x64, 0xa9, 0xe9,
+ 0x7f, 0x08, 0x59, 0x66, 0xb8, 0x26, 0x65, 0xfc, 0x08, 0x85, 0xdd, 0xc5, 0x00, 0xff, 0x59, 0x70,
+ 0xb1, 0x44, 0x2a, 0x60, 0x0a, 0x25, 0xdf, 0x69, 0xd3, 0x30, 0xaf, 0x9e, 0xbe, 0x75, 0xc8, 0x31,
+ 0xc3, 0xd4, 0x79, 0x38, 0xe2, 0xe2, 0xe7, 0x99, 0x68, 0xa6, 0xf8, 0x09, 0x2c, 0x84, 0x6e, 0x64,
+ 0x1a, 0x6e, 0xc2, 0x0c, 0x33, 0x4c, 0xe9, 0xa0, 0x10, 0x38, 0xf0, 0x35, 0x7c, 0x39, 0xae, 0x8b,
+ 0xf6, 0x2a, 0x1a, 0xf2, 0x14, 0x1a, 0xfc, 0x4f, 0x44, 0xa7, 0x0c, 0xf1, 0x64, 0x14, 0x9b, 0x30,
+ 0xcb, 0x0c, 0x33, 0xb8, 0x88, 0x44, 0x18, 0x7c, 0x03, 0xff, 0x01, 0x54, 0x42, 0xbb, 0xb5, 0x0f,
+ 0x96, 0xc7, 0xa6, 0x50, 0x61, 0x2a, 0xcc, 0xb8, 0xb4, 0x2b, 0xb3, 0xe3, 0x7f, 0xc4, 0x0f, 0x61,
+ 0x31, 0x86, 0x1f, 0x8d, 0x9c, 0x77, 0x86, 0x7d, 0x26, 0x6e, 0x35, 0x47, 0xc4, 0x02, 0xff, 0x5d,
+ 0x81, 0xa5, 0x7d, 0x97, 0x1a, 0x8c, 0x06, 0x4d, 0xe9, 0xaa, 0xe1, 0x04, 0xc5, 0x93, 0x89, 0x15,
+ 0xcf, 0x26, 0x14, 0x3c, 0x66, 0xb8, 0x4c, 0x1f, 0x38, 0x56, 0x3f, 0xe8, 0x56, 0xc0, 0x45, 0x27,
+ 0xbe, 0x04, 0x7f, 0xa5, 0xc0, 0x72, 0x32, 0x8c, 0xb0, 0xe9, 0x66, 0x3d, 0x66, 0xb0, 0x33, 0x8f,
+ 0xc7, 0x50, 0x8a, 0xfa, 0x4d, 0x9a, 0x76, 0xa5, 0xc1, 0x55, 0x89, 0x34, 0x41, 0xf7, 0x21, 0x2b,
+ 0xaa, 0x5b, 0xd6, 0x6c, 0x29, 0x30, 0x96, 0x66, 0x72, 0x17, 0xd7, 0x21, 0x2b, 0x2c, 0x51, 0x16,
+ 0x32, 0xc7, 0x47, 0xea, 0x35, 0x54, 0x02, 0xa8, 0x11, 0xa2, 0xd7, 0xde, 0x1c, 0x36, 0x9a, 0x0d,
+ 0x55, 0xf1, 0x67, 0x87, 0xbf, 0x3e, 0xac, 0xff, 0xb6, 0xfa, 0xe2, 0xf0, 0x40, 0xcd, 0xa0, 0x0d,
+ 0x58, 0x8b, 0x09, 0xf4, 0x46, 0xb3, 0x4a, 0x9a, 0xfa, 0xc9, 0xf1, 0x61, 0xbd, 0xa9, 0xce, 0xe0,
+ 0x36, 0x2c, 0x1d, 0x50, 0x9b, 0x7e, 0xd2, 0x9c, 0xe2, 0x55, 0x58, 0x4e, 0x3a, 0x11, 0x39, 0xc0,
+ 0x06, 0x2c, 0xfa, 0x45, 0xf9, 0x29, 0x5d, 0xff, 0x5c, 0x7c, 0x8f, 0x86, 0xae, 0x2a, 0xca, 0xb6,
+ 0x32, 0x31, 0xdb, 0xff, 0x52, 0x60, 0x51, 0x44, 0x4e, 0x68, 0x77, 0x0a, 0xf5, 0xff, 0x18, 0x10,
+ 0xfd, 0xd0, 0xa6, 0x03, 0xa6, 0xbf, 0xb7, 0xd8, 0xa9, 0x2e, 0x39, 0x4d, 0x86, 0xf7, 0x50, 0x55,
+ 0xec, 0xbc, 0xb6, 0xd8, 0xe9, 0x09, 0x97, 0xfb, 0xe7, 0x71, 0x69, 0x37, 0xe8, 0xb1, 0xfc, 0x33,
+ 0xfe, 0x11, 0xa0, 0x78, 0x40, 0xf2, 0x3c, 0x1b, 0x90, 0x37, 0x2d, 0xa6, 0x53, 0xd7, 0x75, 0x5c,
+ 0x1e, 0x50, 0x9e, 0xe4, 0x4c, 0x8b, 0xd5, 0xfc, 0x35, 0xfe, 0xaf, 0x02, 0xf7, 0x7d, 0x8e, 0x1e,
+ 0x63, 0x98, 0xfb, 0x4e, 0x9f, 0x19, 0x56, 0xdf, 0xea, 0x9b, 0xb2, 0x1f, 0x7e, 0x17, 0x4f, 0x07,
+ 0x02, 0x0f, 0x2e, 0x0c, 0x4b, 0x9e, 0xef, 0x36, 0x14, 0xc5, 0x8d, 0xe8, 0x82, 0x8a, 0x8a, 0x8c,
+ 0x15, 0x5a, 0x91, 0xe9, 0xaf, 0x67, 0x73, 0x8a, 0x9a, 0xc1, 0xff, 0x56, 0xe0, 0x8e, 0x0f, 0x1a,
+ 0xb0, 0xd8, 0xef, 0xc5, 0x41, 0x0f, 0xe1, 0xee, 0xe4, 0x98, 0xa2, 0x5b, 0x0c, 0x06, 0x48, 0x70,
+ 0xc4, 0x9c, 0x9c, 0x20, 0xc1, 0xf9, 0xfe, 0x0a, 0x2b, 0xcf, 0xa8, 0x8f, 0xf4, 0x92, 0x7a, 0x9e,
+ 0x61, 0x4e, 0x63, 0xea, 0xaf, 0x81, 0x3f, 0xa6, 0x74, 0xab, 0x23, 0x0a, 0x2d, 0xef, 0xcf, 0x46,
+ 0xf3, 0xb0, 0xe3, 0x7b, 0xcc, 0xa8, 0x33, 0x24, 0x0a, 0x09, 0xbf, 0x85, 0xd5, 0x61, 0xe7, 0x32,
+ 0xf2, 0x32, 0xcc, 0xf7, 0x84, 0x2c, 0x98, 0x7c, 0x72, 0x89, 0x56, 0xfc, 0x59, 0xec, 0xa3, 0xf3,
+ 0x94, 0xe4, 0xc9, 0x1c, 0x07, 0x17, 0xa7, 0x21, 0xe1, 0xbc, 0xc4, 0x7d, 0x58, 0x91, 0xcf, 0x48,
+ 0x91, 0x93, 0x4f, 0xfc, 0x98, 0xc5, 0x35, 0x58, 0x1d, 0xf6, 0x27, 0x8f, 0xf2, 0x08, 0xe6, 0x85,
+ 0x56, 0x30, 0x14, 0x53, 0xd8, 0x43, 0xa0, 0x81, 0xcf, 0xc5, 0x23, 0xb5, 0x6a, 0xdb, 0x84, 0xf6,
+ 0x9c, 0xa0, 0xbf, 0x4d, 0x89, 0x8b, 0xb9, 0x1c, 0x32, 0xe2, 0x13, 0x79, 0x5f, 0xc1, 0x17, 0x71,
+ 0x4a, 0x71, 0x24, 0x5e, 0xb1, 0x29, 0xae, 0xe5, 0x41, 0x7e, 0x30, 0xc2, 0xb3, 0x86, 0xbb, 0x5c,
+ 0x44, 0xf9, 0xbb, 0xb0, 0x70, 0x62, 0xb4, 0xff, 0x34, 0x9d, 0x26, 0xb7, 0x0e, 0x39, 0xc3, 0xb6,
+ 0x75, 0xde, 0xba, 0x04, 0x87, 0x9c, 0x37, 0xfc, 0x28, 0xbb, 0x1e, 0x46, 0xa0, 0x46, 0x7e, 0x44,
+ 0x9c, 0xbb, 0x5f, 0x96, 0x00, 0x08, 0xed, 0x36, 0xa8, 0xfb, 0xce, 0x6a, 0x53, 0x64, 0xc3, 0x4a,
+ 0xea, 0xeb, 0x1c, 0xdd, 0x8d, 0xb3, 0xc4, 0x71, 0x3f, 0x0b, 0x68, 0xf7, 0x2e, 0xd0, 0x92, 0x93,
+ 0x27, 0xfb, 0xcd, 0xff, 0xb6, 0x33, 0xb9, 0x0c, 0xa2, 0x21, 0xcd, 0x8a, 0xb5, 0x21, 0x74, 0x3b,
+ 0x95, 0x90, 0xc6, 0x9f, 0xda, 0x1a, 0x9e, 0xa4, 0x92, 0x74, 0xf2, 0x44, 0x41, 0xbf, 0x17, 0xfc,
+ 0x2f, 0xf6, 0xbc, 0x46, 0xb7, 0x86, 0x00, 0x86, 0xde, 0xf2, 0xda, 0xe6, 0xd8, 0xfd, 0x11, 0xf4,
+ 0x3a, 0x14, 0x62, 0xaf, 0x60, 0xa4, 0xc5, 0x2d, 0x93, 0xef, 0x73, 0x6d, 0x23, 0x75, 0x6f, 0x28,
+ 0x29, 0x2d, 0x31, 0x96, 0x13, 0x4f, 0x4b, 0xb4, 0x75, 0xd1, 0xbb, 0x56, 0xbb, 0x3d, 0x41, 0x63,
+ 0x42, 0x46, 0x42, 0x0f, 0xb7, 0xc6, 0x3e, 0x03, 0xd2, 0x33, 0x32, 0x01, 0xfd, 0x44, 0x64, 0x44,
+ 0xb2, 0xdd, 0x64, 0x46, 0x92, 0x94, 0x3a, 0x99, 0x91, 0x21, 0x7a, 0x1c, 0x43, 0xdc, 0x83, 0x79,
+ 0xc9, 0xe0, 0xd1, 0x6a, 0xdc, 0x22, 0x7a, 0x39, 0x68, 0x6b, 0x23, 0xf2, 0xa1, 0xbc, 0xf6, 0x45,
+ 0x69, 0x8f, 0x7c, 0x65, 0x93, 0xa5, 0x3d, 0xae, 0x99, 0x24, 0x4b, 0x7b, 0xec, 0xf7, 0x3e, 0x16,
+ 0xf3, 0x73, 0xc8, 0x87, 0xdc, 0x1a, 0x95, 0xa3, 0xef, 0x6e, 0x92, 0xce, 0x6b, 0xeb, 0x29, 0x3b,
+ 0x43, 0x91, 0xff, 0x06, 0x8a, 0x71, 0x12, 0x8b, 0x36, 0xd2, 0xa9, 0xad, 0xc0, 0xbb, 0x31, 0x89,
+ 0xf7, 0x4a, 0x48, 0xc5, 0x87, 0x8c, 0x73, 0xc2, 0x08, 0x32, 0x85, 0x8e, 0x46, 0x90, 0xa9, 0x34,
+ 0x32, 0x80, 0x3c, 0x02, 0x88, 0xb8, 0x1e, 0x5a, 0x8f, 0xa7, 0x2b, 0x09, 0xa7, 0xa5, 0x6d, 0x0d,
+ 0x1d, 0xf9, 0x08, 0x20, 0x22, 0x5a, 0x11, 0xd8, 0x08, 0x1b, 0x8c, 0xc0, 0x46, 0x79, 0x59, 0x18,
+ 0xd9, 0x3f, 0x15, 0xd8, 0xbc, 0x80, 0xeb, 0xa0, 0x4a, 0x80, 0x73, 0x39, 0xae, 0xa6, 0xed, 0x5c,
+ 0x5a, 0x7f, 0xa4, 0x30, 0x3e, 0x2a, 0x70, 0x63, 0x12, 0x23, 0x41, 0x8f, 0xe2, 0xd8, 0x17, 0x70,
+ 0x29, 0xed, 0xf1, 0xe5, 0x94, 0x47, 0xa2, 0x78, 0x0b, 0xa5, 0x24, 0x9d, 0x40, 0x37, 0xc3, 0x51,
+ 0x9b, 0xc6, 0x71, 0xb4, 0x5b, 0xe3, 0xb6, 0xd3, 0xa0, 0x93, 0xe3, 0x3d, 0x82, 0x4e, 0xa5, 0x19,
+ 0x11, 0x74, 0x3a, 0x2b, 0x88, 0x41, 0x37, 0xa0, 0x18, 0xff, 0xc1, 0x3b, 0xaa, 0xdb, 0x94, 0x9f,
+ 0xe2, 0xa3, 0xba, 0x4d, 0xfb, 0x8d, 0x3c, 0x06, 0x5a, 0x83, 0x5c, 0x30, 0x17, 0x51, 0xd8, 0x46,
+ 0x86, 0x26, 0xb2, 0x56, 0x1e, 0xdd, 0x48, 0x96, 0xd9, 0xde, 0x93, 0xdf, 0xf9, 0x2a, 0xb6, 0xd1,
+ 0xaa, 0xb4, 0x9d, 0xde, 0x8e, 0xf8, 0xf8, 0x43, 0xc7, 0x35, 0x77, 0x84, 0xa1, 0xf8, 0x57, 0xc2,
+ 0x8e, 0xe9, 0xc8, 0xf5, 0xa0, 0xd5, 0xca, 0x72, 0xd1, 0xd3, 0x6f, 0x03, 0x00, 0x00, 0xff, 0xff,
+ 0x10, 0x53, 0x65, 0x73, 0x9a, 0x18, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/remote.pb.go b/proto/go/gitalypb/remote.pb.go
index 47d25509e..8ec9bdc30 100644
--- a/proto/go/gitalypb/remote.pb.go
+++ b/proto/go/gitalypb/remote.pb.go
@@ -713,53 +713,53 @@ func init() {
func init() { proto.RegisterFile("remote.proto", fileDescriptor_eefc82927d57d89b) }
var fileDescriptor_eefc82927d57d89b = []byte{
- // 723 bytes of a gzipped FileDescriptorProto
+ // 732 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xcd, 0x6e, 0xd3, 0x4a,
- 0x14, 0x96, 0xe3, 0xfc, 0x38, 0x27, 0xe9, 0x55, 0x3a, 0xa9, 0x7a, 0x1d, 0xa7, 0xd2, 0x4d, 0x7d,
- 0x41, 0xf2, 0xa6, 0x49, 0x09, 0x3f, 0x2b, 0x24, 0x44, 0x17, 0xa8, 0x50, 0xca, 0xc2, 0x6d, 0x37,
- 0x48, 0xc8, 0x72, 0x92, 0x71, 0x6c, 0xd5, 0xf1, 0x98, 0x19, 0xa7, 0x90, 0xc7, 0x60, 0xd5, 0x57,
- 0x80, 0x0d, 0x0f, 0xc4, 0xa3, 0x74, 0x85, 0xc6, 0x33, 0x49, 0x1c, 0xe2, 0x04, 0x89, 0x8a, 0xdd,
- 0x9c, 0xef, 0xfc, 0x7e, 0xc7, 0xe7, 0x1c, 0x43, 0x9d, 0xe2, 0x09, 0x49, 0x70, 0x37, 0xa6, 0x24,
- 0x21, 0xa8, 0x3c, 0x0e, 0x12, 0x37, 0x9c, 0x19, 0x75, 0xe6, 0xbb, 0x14, 0x8f, 0x04, 0x6a, 0x7e,
- 0x55, 0xa0, 0xf1, 0x72, 0x34, 0xb2, 0x53, 0x4b, 0x1b, 0x7f, 0x9c, 0x62, 0x96, 0xa0, 0x3e, 0x00,
- 0xc5, 0x31, 0x61, 0x41, 0x42, 0xe8, 0x4c, 0x57, 0x3a, 0x8a, 0x55, 0xeb, 0xa3, 0xae, 0xf0, 0xef,
- 0xda, 0x0b, 0x8d, 0x9d, 0xb1, 0x42, 0x08, 0x8a, 0x91, 0x3b, 0xc1, 0x7a, 0xa1, 0xa3, 0x58, 0x55,
- 0x3b, 0x7d, 0xa3, 0x06, 0xa8, 0x53, 0x1a, 0xea, 0x6a, 0x0a, 0xf1, 0x27, 0x7a, 0x08, 0xff, 0x4c,
- 0x02, 0x4a, 0x09, 0x75, 0x28, 0xf6, 0x26, 0x6e, 0xcc, 0xf4, 0x52, 0x47, 0xb5, 0xaa, 0xf6, 0x8e,
- 0x40, 0x6d, 0x01, 0xbe, 0x29, 0x6a, 0xc5, 0x46, 0x69, 0x0e, 0x4a, 0x53, 0xb3, 0x09, 0xbb, 0x99,
- 0x4a, 0x59, 0x4c, 0x22, 0x86, 0xcd, 0x0f, 0xd0, 0xe4, 0xc8, 0x0d, 0xfe, 0x2b, 0x0c, 0xcc, 0x2e,
- 0xec, 0xad, 0x86, 0x17, 0x69, 0xd1, 0x3e, 0x94, 0x29, 0x66, 0xd3, 0x30, 0x49, 0x63, 0x6b, 0xb6,
- 0x94, 0xcc, 0x2f, 0x0a, 0x18, 0xaf, 0x70, 0x32, 0xf4, 0x5f, 0x47, 0x09, 0xa6, 0x91, 0x1b, 0xde,
- 0xbf, 0xac, 0x17, 0xb0, 0x2b, 0xbe, 0xa3, 0x93, 0x71, 0x2d, 0x6c, 0x74, 0x6d, 0x50, 0x99, 0x71,
- 0x8e, 0x98, 0x4f, 0xa1, 0x9d, 0x5b, 0xd2, 0x6f, 0xa8, 0xfc, 0x50, 0xa0, 0x75, 0x15, 0x8f, 0xdc,
- 0x44, 0x72, 0x3f, 0x97, 0x5f, 0xe8, 0xcf, 0x99, 0xb4, 0x40, 0xa3, 0xd8, 0x73, 0x32, 0x4d, 0xae,
- 0x50, 0xec, 0xbd, 0xe3, 0x93, 0xf2, 0x04, 0xf6, 0x49, 0x14, 0xce, 0x9c, 0x01, 0x75, 0xa3, 0xa1,
- 0x8f, 0x99, 0x33, 0x71, 0x93, 0xa1, 0x1f, 0x44, 0x63, 0x5d, 0xed, 0xa8, 0x56, 0xdd, 0xde, 0xe3,
- 0xda, 0x13, 0xa9, 0x3c, 0x97, 0x3a, 0xf4, 0x2f, 0x54, 0x18, 0xf3, 0x9d, 0x6b, 0x3c, 0xd3, 0x8b,
- 0x69, 0xbc, 0x32, 0x63, 0xfe, 0x19, 0x9e, 0xa1, 0xff, 0xa0, 0x76, 0x1d, 0x91, 0x4f, 0x91, 0xe3,
- 0x13, 0x96, 0xf0, 0x19, 0xe3, 0x4a, 0x48, 0xa1, 0x53, 0x8e, 0x98, 0x07, 0x60, 0xe4, 0x71, 0x93,
- 0x43, 0xc5, 0x3b, 0x16, 0x44, 0x8b, 0x51, 0x5b, 0x90, 0x91, 0xdc, 0xd3, 0x8e, 0x71, 0x55, 0xca,
- 0xbb, 0x6a, 0x4b, 0xc9, 0x7c, 0x06, 0x07, 0xf9, 0x6e, 0xcb, 0x4e, 0xe3, 0xcf, 0x01, 0x2f, 0x48,
- 0x76, 0x5a, 0x48, 0xa6, 0x07, 0x7a, 0xc6, 0x8f, 0x90, 0xc4, 0xc6, 0xde, 0x7d, 0xfa, 0xbc, 0xac,
- 0xaf, 0xb0, 0x52, 0xdf, 0x11, 0xb4, 0x72, 0xf2, 0xc8, 0xe2, 0x1a, 0xa0, 0x52, 0xec, 0x49, 0x46,
- 0xfc, 0x69, 0x9e, 0x02, 0x7a, 0x1b, 0xb0, 0x44, 0x98, 0xb3, 0x7b, 0x14, 0x64, 0x7e, 0x53, 0xa0,
- 0xb9, 0x12, 0x4a, 0xe6, 0x7c, 0x0e, 0x15, 0x51, 0x1a, 0xef, 0x88, 0x6a, 0xd5, 0xfa, 0xe6, 0x3c,
- 0x50, 0x8e, 0x75, 0x57, 0xd6, 0x3d, 0x77, 0x31, 0x2e, 0xa1, 0x2c, 0xa0, 0xc5, 0xe6, 0x2a, 0x99,
- 0xdb, 0xd3, 0x86, 0xaa, 0xc7, 0xa7, 0xde, 0xe1, 0x17, 0x48, 0xf4, 0x41, 0x4b, 0x81, 0x2b, 0x1a,
- 0xf2, 0x49, 0x8c, 0xa7, 0x4c, 0xe8, 0xc4, 0x75, 0xaa, 0x70, 0xf9, 0x8a, 0x86, 0xfd, 0xef, 0x25,
- 0xd8, 0x11, 0x61, 0x2f, 0x30, 0xbd, 0x09, 0x86, 0x18, 0x9d, 0x41, 0x75, 0x71, 0x77, 0x90, 0x3e,
- 0xaf, 0xf0, 0xd7, 0xa3, 0x69, 0xb4, 0x72, 0x34, 0x72, 0x9e, 0xaa, 0x77, 0xb7, 0x56, 0x49, 0x53,
- 0x0c, 0xe5, 0x11, 0x0a, 0xa0, 0x99, 0xb3, 0x8c, 0x68, 0x41, 0x7c, 0xf3, 0xf1, 0x30, 0xfe, 0xdf,
- 0x6a, 0xb3, 0x9e, 0xea, 0x12, 0xea, 0xd9, 0xdb, 0x85, 0xda, 0xcb, 0xaf, 0xb4, 0x76, 0x30, 0x8d,
- 0x83, 0x7c, 0xe5, 0x7a, 0x54, 0x1f, 0xd0, 0xfa, 0xe6, 0xa0, 0xc3, 0xb9, 0xfb, 0xc6, 0x8b, 0x61,
- 0x98, 0xdb, 0x4c, 0xd6, 0xf2, 0x58, 0x0a, 0xba, 0x86, 0xbd, 0xbc, 0x75, 0x42, 0xcb, 0x3e, 0x6c,
- 0xde, 0x51, 0xe3, 0xc1, 0x76, 0x23, 0x99, 0x4f, 0xbb, 0xbb, 0xb5, 0x8a, 0x5a, 0xa1, 0xa1, 0xa0,
- 0x21, 0xec, 0xae, 0xed, 0x06, 0xea, 0xe4, 0x04, 0x59, 0x59, 0x4f, 0xe3, 0x70, 0x8b, 0xc5, 0x0a,
- 0xa7, 0x02, 0xef, 0xdd, 0x05, 0xd4, 0x32, 0x83, 0x8d, 0x8c, 0xdc, 0x69, 0x17, 0x81, 0xdb, 0x5b,
- 0x36, 0x21, 0x13, 0xf2, 0x58, 0x39, 0x39, 0x7e, 0xcf, 0x4d, 0x43, 0x77, 0xd0, 0x1d, 0x92, 0x49,
- 0x4f, 0x3c, 0x8f, 0x08, 0x1d, 0xf7, 0x44, 0x80, 0x5e, 0xfa, 0x9f, 0xef, 0x8d, 0x89, 0x94, 0xe3,
- 0xc1, 0xa0, 0x9c, 0x42, 0x8f, 0x7f, 0x06, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x27, 0xca, 0x73, 0x20,
- 0x08, 0x00, 0x00,
+ 0x14, 0x96, 0xe3, 0x34, 0x71, 0x4e, 0xd2, 0xab, 0x74, 0x52, 0xf5, 0x3a, 0x4e, 0xa5, 0x9b, 0xfa,
+ 0xde, 0x2b, 0x79, 0x41, 0x93, 0xaa, 0xfc, 0x88, 0x05, 0x12, 0xa2, 0x0b, 0x54, 0x7e, 0x5a, 0x81,
+ 0xa1, 0x1b, 0x36, 0xc6, 0x49, 0xc6, 0xb1, 0x55, 0xc7, 0x63, 0x66, 0x9c, 0x42, 0x9e, 0xa4, 0x2c,
+ 0x78, 0x01, 0x36, 0x3c, 0x06, 0xcf, 0xc1, 0x73, 0x74, 0x85, 0xc6, 0x33, 0x4e, 0x9c, 0xd6, 0x09,
+ 0x8b, 0xc2, 0x6e, 0xe6, 0x3b, 0x67, 0xce, 0xf9, 0xce, 0xe7, 0x73, 0x8e, 0xa1, 0x41, 0xf1, 0x84,
+ 0x24, 0xb8, 0x17, 0x53, 0x92, 0x10, 0x54, 0x19, 0x07, 0x89, 0x1b, 0xce, 0x8c, 0x06, 0xf3, 0x5d,
+ 0x8a, 0x47, 0x02, 0x35, 0xbf, 0x29, 0xd0, 0x7c, 0x32, 0x1a, 0xd9, 0xa9, 0xa7, 0x8d, 0x3f, 0x4c,
+ 0x31, 0x4b, 0xd0, 0x43, 0x00, 0x8a, 0x63, 0xc2, 0x82, 0x84, 0xd0, 0x99, 0xae, 0x74, 0x15, 0xab,
+ 0x7e, 0x88, 0x7a, 0xe2, 0x7d, 0xcf, 0x9e, 0x5b, 0x8e, 0xca, 0x9f, 0xbf, 0xdf, 0x51, 0xec, 0x9c,
+ 0x2f, 0x42, 0x50, 0x8e, 0xdc, 0x09, 0xd6, 0x4b, 0x5d, 0xc5, 0xaa, 0xd9, 0xe9, 0x19, 0x35, 0x41,
+ 0x9d, 0xd2, 0x50, 0x57, 0x53, 0x88, 0x1f, 0xd1, 0xff, 0xf0, 0xd7, 0x24, 0xa0, 0x94, 0x50, 0x87,
+ 0x62, 0x6f, 0xe2, 0xc6, 0x4c, 0xdf, 0xe8, 0xaa, 0x56, 0xcd, 0xde, 0x14, 0xa8, 0x2d, 0xc0, 0xe7,
+ 0x65, 0xad, 0xdc, 0xdc, 0xc8, 0x40, 0xe9, 0x6a, 0xb6, 0x60, 0x2b, 0xc7, 0x97, 0xc5, 0x24, 0x62,
+ 0xd8, 0x1c, 0x42, 0x8b, 0x23, 0x17, 0xf8, 0x0f, 0xd6, 0x61, 0xf6, 0x60, 0x7b, 0x39, 0x89, 0x48,
+ 0x8e, 0x76, 0xa0, 0x42, 0x31, 0x9b, 0x86, 0x49, 0x9a, 0x41, 0xb3, 0xe5, 0xcd, 0xbc, 0x54, 0xc0,
+ 0x78, 0x8a, 0x93, 0xa1, 0xff, 0x2c, 0x4a, 0x30, 0x8d, 0xdc, 0xf0, 0x77, 0x91, 0x7b, 0x0c, 0x5b,
+ 0xe2, 0xcb, 0x3a, 0xb9, 0x00, 0xa5, 0x55, 0x01, 0xec, 0x26, 0x95, 0x79, 0x33, 0xc4, 0xbc, 0x0f,
+ 0x9d, 0x42, 0x62, 0xbf, 0x28, 0xe8, 0x87, 0x02, 0xed, 0xb3, 0x78, 0xe4, 0x26, 0x52, 0x81, 0x13,
+ 0xf9, 0xb5, 0x6e, 0x5b, 0x4f, 0x1b, 0x34, 0x8a, 0x3d, 0x27, 0x27, 0x78, 0x95, 0x62, 0xef, 0x94,
+ 0xf7, 0xce, 0x3d, 0xd8, 0x21, 0x51, 0x38, 0x73, 0x06, 0xd4, 0x8d, 0x86, 0x3e, 0x66, 0xce, 0xc4,
+ 0x4d, 0x86, 0x7e, 0x10, 0x8d, 0x75, 0xb5, 0xab, 0x5a, 0x0d, 0x7b, 0x9b, 0x5b, 0x8f, 0xa4, 0xf1,
+ 0x44, 0xda, 0xd0, 0xdf, 0x50, 0x65, 0xcc, 0x77, 0xce, 0xf1, 0x4c, 0x2f, 0xa7, 0xf1, 0x2a, 0x8c,
+ 0xf9, 0x2f, 0xf0, 0x0c, 0xfd, 0x03, 0xf5, 0xf3, 0x88, 0x7c, 0x8c, 0x1c, 0x9f, 0xb0, 0x84, 0x77,
+ 0x1d, 0x37, 0x42, 0x0a, 0x1d, 0x73, 0xc4, 0xdc, 0x05, 0xa3, 0xa8, 0x42, 0xd9, 0x66, 0x5c, 0xb7,
+ 0x20, 0x9a, 0x37, 0xdf, 0x5c, 0x61, 0xa9, 0x40, 0xaa, 0x1b, 0x37, 0xa5, 0xd5, 0xd7, 0x6c, 0x79,
+ 0x33, 0x1f, 0xc0, 0x6e, 0xf1, 0xb3, 0x85, 0xde, 0xf8, 0x53, 0xc0, 0x09, 0x49, 0xbd, 0xc5, 0xcd,
+ 0x0c, 0x41, 0xcf, 0xbd, 0x23, 0x24, 0xb1, 0xb1, 0x77, 0x7b, 0xb5, 0x17, 0x2c, 0x4b, 0x4b, 0x2c,
+ 0xf7, 0xa1, 0x5d, 0x90, 0x4d, 0x52, 0x6c, 0x82, 0x4a, 0xb1, 0x27, 0xeb, 0xe2, 0x47, 0xf3, 0x14,
+ 0xd0, 0xcb, 0x80, 0x25, 0xc2, 0x9d, 0xdd, 0x9a, 0x96, 0xf9, 0x55, 0x81, 0xd6, 0x52, 0x40, 0x99,
+ 0xf9, 0x11, 0x54, 0x05, 0x41, 0xae, 0x8e, 0x6a, 0xd5, 0x0f, 0xcd, 0x2c, 0x5c, 0x81, 0x77, 0x4f,
+ 0xb2, 0xcf, 0x9e, 0x18, 0x6f, 0xa1, 0x22, 0xa0, 0xf9, 0x44, 0x2b, 0xb9, 0xcd, 0xd4, 0x81, 0x9a,
+ 0xc7, 0xe7, 0xc0, 0xe1, 0xfb, 0x49, 0xa8, 0xa1, 0xa5, 0xc0, 0x19, 0x0d, 0x79, 0x57, 0xc6, 0x53,
+ 0x26, 0x6c, 0x62, 0x77, 0x55, 0xf9, 0xfd, 0x8c, 0x86, 0x87, 0x5f, 0x36, 0x60, 0x53, 0x84, 0x7d,
+ 0x83, 0xe9, 0x45, 0x30, 0xc4, 0xe8, 0x18, 0x6a, 0xf3, 0xad, 0x84, 0xf4, 0x8c, 0xe1, 0xf5, 0xc5,
+ 0x6a, 0xb4, 0x0b, 0x2c, 0xb2, 0xb7, 0x2a, 0x57, 0x97, 0x56, 0x49, 0x53, 0x90, 0x07, 0xad, 0x82,
+ 0xd9, 0x44, 0xf3, 0xaa, 0x57, 0x6f, 0x14, 0xe3, 0xdf, 0xb5, 0x3e, 0xd7, 0xf2, 0xbc, 0x86, 0x46,
+ 0x7e, 0x9b, 0xa1, 0xce, 0xe2, 0x2b, 0xdd, 0x58, 0xa4, 0xc6, 0x6e, 0xb1, 0xf1, 0x5a, 0x48, 0x0c,
+ 0xe8, 0xe6, 0xf0, 0xa0, 0xbd, 0xec, 0xed, 0xca, 0xd5, 0x61, 0x98, 0xeb, 0x5c, 0x96, 0x93, 0x58,
+ 0x0a, 0x3a, 0x87, 0xed, 0xa2, 0x71, 0x42, 0x8b, 0xf2, 0x57, 0xcf, 0xa8, 0xf1, 0xdf, 0x7a, 0x27,
+ 0x99, 0x4c, 0xbb, 0xba, 0xb4, 0xca, 0x5a, 0xa9, 0xa9, 0xa0, 0xf7, 0xb0, 0x75, 0x63, 0x2a, 0x50,
+ 0xb7, 0x20, 0xc8, 0xd2, 0x78, 0x1a, 0x7b, 0x6b, 0x3c, 0x96, 0x0a, 0x2a, 0xa1, 0x57, 0x50, 0xcf,
+ 0x75, 0x32, 0x32, 0x0a, 0xdb, 0x5b, 0x44, 0xed, 0xac, 0x69, 0xfd, 0x2c, 0xde, 0x81, 0x72, 0x74,
+ 0xf0, 0x8e, 0xfb, 0x85, 0xee, 0xa0, 0x37, 0x24, 0x93, 0xbe, 0x38, 0xee, 0x13, 0x3a, 0xee, 0x8b,
+ 0xd7, 0xfd, 0xf4, 0xcf, 0xdf, 0x1f, 0x13, 0x79, 0x8f, 0x07, 0x83, 0x4a, 0x0a, 0xdd, 0xfd, 0x19,
+ 0x00, 0x00, 0xff, 0xff, 0xf0, 0x1b, 0x4b, 0x61, 0x32, 0x08, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/repository-service.pb.go b/proto/go/gitalypb/repository-service.pb.go
index eb1592646..645e56202 100644
--- a/proto/go/gitalypb/repository-service.pb.go
+++ b/proto/go/gitalypb/repository-service.pb.go
@@ -3825,190 +3825,190 @@ func init() {
func init() { proto.RegisterFile("repository-service.proto", fileDescriptor_e9b1768cf174c79b) }
var fileDescriptor_e9b1768cf174c79b = []byte{
- // 2914 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x4b, 0x6f, 0xdc, 0xc8,
- 0xf1, 0xf7, 0xe8, 0x35, 0x33, 0xa5, 0xb1, 0x3d, 0x6a, 0xc9, 0xd2, 0x88, 0xd6, 0xc3, 0xa6, 0xbd,
- 0x5e, 0xef, 0x4b, 0xf6, 0xca, 0x7f, 0xe0, 0xbf, 0xc8, 0x03, 0x81, 0xde, 0xd2, 0xda, 0x7a, 0x84,
- 0xd2, 0xc6, 0x58, 0x03, 0x0b, 0x2e, 0xc5, 0xe9, 0xd1, 0x30, 0xc3, 0x61, 0xcf, 0x36, 0x7b, 0xa4,
- 0xd5, 0x22, 0x87, 0x1c, 0x12, 0x60, 0x4f, 0x41, 0x72, 0x0a, 0x90, 0x4b, 0x2e, 0xf9, 0x04, 0xb9,
- 0x05, 0x41, 0x3e, 0x45, 0x4e, 0xf9, 0x2a, 0xb9, 0x24, 0xe8, 0xc7, 0xb0, 0xc9, 0x21, 0x39, 0xeb,
- 0x80, 0xca, 0xe6, 0xc6, 0xae, 0xaa, 0xae, 0xaa, 0xae, 0x7e, 0xd6, 0xaf, 0x08, 0x0d, 0x8a, 0x7b,
- 0x24, 0xf4, 0x18, 0xa1, 0xd7, 0x1f, 0x85, 0x98, 0x5e, 0x7a, 0x2e, 0x5e, 0xeb, 0x51, 0xc2, 0x08,
- 0x9a, 0xba, 0xf0, 0x98, 0xe3, 0x5f, 0x1b, 0xb5, 0xb0, 0xed, 0x50, 0xdc, 0x94, 0x54, 0xf3, 0x10,
- 0x16, 0xac, 0xa8, 0xc7, 0xce, 0xd7, 0x5e, 0xc8, 0x42, 0x0b, 0x7f, 0xd5, 0xc7, 0x21, 0x43, 0xeb,
- 0x00, 0x5a, 0x59, 0xa3, 0xf4, 0xa0, 0xf4, 0x74, 0x7a, 0x1d, 0xad, 0x49, 0x2d, 0x6b, 0xba, 0x93,
- 0x15, 0x93, 0x32, 0xd7, 0xa1, 0x91, 0x56, 0x17, 0xf6, 0x48, 0x10, 0x62, 0x34, 0x0f, 0x53, 0x58,
- 0x50, 0x84, 0xae, 0x8a, 0xa5, 0x5a, 0xe6, 0x91, 0xe8, 0xe3, 0xb8, 0x9d, 0x83, 0xc0, 0xa5, 0xb8,
- 0x8b, 0x03, 0xe6, 0xf8, 0x45, 0x7c, 0xb8, 0x0f, 0x8b, 0x19, 0xfa, 0xa4, 0x13, 0xa6, 0x0f, 0x33,
- 0x92, 0xb9, 0xdb, 0xf7, 0x8b, 0x58, 0x41, 0x8f, 0xe0, 0xb6, 0x4b, 0xb1, 0xc3, 0xb0, 0x7d, 0xee,
- 0xb1, 0xae, 0xd3, 0x6b, 0x8c, 0x89, 0x41, 0xd5, 0x24, 0x71, 0x53, 0xd0, 0xcc, 0x39, 0x40, 0x71,
- 0x6b, 0xca, 0x87, 0x1e, 0xdc, 0xdb, 0x73, 0xe8, 0xb9, 0x73, 0x81, 0xb7, 0x88, 0xef, 0x63, 0x97,
- 0xfd, 0xd7, 0xfd, 0x68, 0xc0, 0xfc, 0xb0, 0x45, 0xe5, 0xcb, 0x36, 0xdc, 0xd9, 0xf2, 0xb1, 0x13,
- 0xf4, 0x7b, 0x45, 0x42, 0x3e, 0x03, 0x77, 0x23, 0x2d, 0x4a, 0xf1, 0x4b, 0xb8, 0xa7, 0x85, 0x4f,
- 0xbd, 0x6f, 0x70, 0x11, 0xfd, 0x1f, 0xc2, 0xfc, 0xb0, 0x32, 0xb5, 0xa8, 0x10, 0x4c, 0x84, 0xde,
- 0x37, 0x58, 0xe8, 0x19, 0xb7, 0xc4, 0xb7, 0xd9, 0x81, 0xc5, 0x8d, 0x5e, 0xcf, 0xbf, 0xde, 0xf3,
- 0x98, 0xc3, 0x18, 0xf5, 0xce, 0xfb, 0x0c, 0x17, 0x59, 0xd5, 0xc8, 0x80, 0x0a, 0xc5, 0x97, 0x5e,
- 0xe8, 0x91, 0x40, 0x84, 0xb7, 0x66, 0x45, 0x6d, 0x73, 0x09, 0x8c, 0x2c, 0x63, 0x2a, 0x0a, 0x7f,
- 0x19, 0x03, 0xb4, 0x8b, 0x99, 0xdb, 0xb6, 0x70, 0x97, 0xb0, 0x22, 0x31, 0xe0, 0xdb, 0x87, 0x0a,
- 0x25, 0xc2, 0x85, 0xaa, 0xa5, 0x5a, 0x68, 0x0e, 0x26, 0x5b, 0x84, 0xba, 0xb8, 0x31, 0x2e, 0x26,
- 0x5e, 0x36, 0xd0, 0x02, 0x94, 0x03, 0x62, 0x33, 0xe7, 0x22, 0x6c, 0x4c, 0xc8, 0xdd, 0x16, 0x90,
- 0x33, 0xe7, 0x22, 0x44, 0x0d, 0x28, 0x33, 0xaf, 0x8b, 0x49, 0x9f, 0x35, 0x26, 0x1f, 0x94, 0x9e,
- 0x4e, 0x5a, 0x83, 0x26, 0xef, 0x12, 0x86, 0x6d, 0xbb, 0x83, 0xaf, 0x1b, 0x53, 0xd2, 0x42, 0x18,
- 0xb6, 0x5f, 0xe2, 0x6b, 0xb4, 0x0a, 0xd3, 0x9d, 0x80, 0x5c, 0x05, 0x76, 0x9b, 0xf0, 0xdd, 0x5b,
- 0x16, 0x4c, 0x10, 0xa4, 0x7d, 0x4e, 0x41, 0x8b, 0x50, 0x09, 0x88, 0xdd, 0xa3, 0xfd, 0x00, 0x37,
- 0xaa, 0xc2, 0x5a, 0x39, 0x20, 0x27, 0xbc, 0x89, 0x5e, 0xc0, 0x6d, 0xe9, 0xa7, 0xdd, 0x73, 0xa8,
- 0xd3, 0x0d, 0x1b, 0x20, 0x06, 0x7b, 0x47, 0x0f, 0x56, 0xc4, 0xa5, 0x26, 0x85, 0x4e, 0x84, 0xcc,
- 0xa7, 0x13, 0x95, 0x4a, 0xbd, 0x6a, 0xde, 0x83, 0xd9, 0x44, 0xe8, 0x54, 0x48, 0x0f, 0x61, 0x61,
- 0x4b, 0xac, 0xed, 0x58, 0x9c, 0x0a, 0x2c, 0x2d, 0x03, 0x1a, 0x69, 0x75, 0xca, 0xd4, 0xbf, 0x4a,
- 0x30, 0xb3, 0x87, 0xd9, 0x06, 0x75, 0xdb, 0xde, 0x65, 0xa1, 0xc9, 0xbb, 0x0f, 0x55, 0x97, 0x74,
- 0xbb, 0x1e, 0xb3, 0xbd, 0xa6, 0x9a, 0xbf, 0x8a, 0x24, 0x1c, 0x34, 0xf9, 0xcc, 0xf6, 0x28, 0x6e,
- 0x79, 0x5f, 0x8b, 0x29, 0xac, 0x5a, 0xaa, 0x85, 0x3e, 0x81, 0xa9, 0x16, 0xa1, 0x5d, 0x87, 0x89,
- 0x29, 0xbc, 0xb3, 0xfe, 0x60, 0x60, 0x24, 0xe5, 0xd3, 0xda, 0xae, 0x90, 0xb3, 0x94, 0x3c, 0xdf,
- 0x15, 0x3d, 0x87, 0xb5, 0xc5, 0x0c, 0xd7, 0x2c, 0xf1, 0x6d, 0xbe, 0x80, 0x29, 0x29, 0x85, 0xca,
- 0x30, 0xfe, 0xe6, 0xe0, 0xa4, 0x7e, 0x8b, 0x7f, 0x9c, 0x6d, 0x58, 0xf5, 0x12, 0x02, 0x98, 0x3a,
- 0xdb, 0xb0, 0xec, 0xbd, 0x37, 0xf5, 0x31, 0x34, 0x0d, 0x65, 0xfe, 0xbd, 0xf9, 0x66, 0xbd, 0x3e,
- 0x6e, 0x3e, 0x05, 0x14, 0x37, 0xa6, 0x37, 0x5d, 0xd3, 0x61, 0x8e, 0x18, 0x7b, 0xcd, 0x12, 0xdf,
- 0x7c, 0x5a, 0xf6, 0x9d, 0xf0, 0x15, 0x71, 0x1d, 0x7f, 0x93, 0x3a, 0x81, 0xdb, 0x2e, 0xb4, 0xe5,
- 0xcc, 0xe7, 0xd0, 0x48, 0xab, 0x53, 0xe6, 0xe7, 0x60, 0xf2, 0xd2, 0xf1, 0xfb, 0x58, 0xdd, 0x23,
- 0xb2, 0x61, 0xfe, 0xbd, 0x04, 0x0d, 0xb1, 0x5e, 0x4e, 0x49, 0x9f, 0xba, 0x58, 0xf6, 0x2a, 0x32,
- 0x67, 0x3f, 0x81, 0x99, 0x50, 0xa8, 0xb2, 0x63, 0x5d, 0xc7, 0x72, 0xbb, 0xd6, 0xa5, 0xb0, 0x95,
- 0x38, 0x9a, 0x95, 0x82, 0x73, 0xe1, 0x8c, 0x98, 0xde, 0x9a, 0x55, 0x0b, 0x63, 0x0e, 0xa2, 0x65,
- 0x00, 0xe6, 0xd0, 0x0b, 0xcc, 0x6c, 0x8a, 0x5b, 0x62, 0xa2, 0x6b, 0x56, 0x55, 0x52, 0x2c, 0xdc,
- 0x32, 0x5f, 0xc0, 0x62, 0xc6, 0xa0, 0xf4, 0x8d, 0x4a, 0x71, 0xd8, 0xf7, 0xd9, 0xe0, 0x46, 0x95,
- 0x2d, 0x73, 0x03, 0xa6, 0x77, 0x43, 0xb7, 0x53, 0x24, 0xfe, 0x8f, 0xa1, 0x26, 0x55, 0xe8, 0x98,
- 0x63, 0x4a, 0x09, 0x55, 0x73, 0x2e, 0x1b, 0xe6, 0x9f, 0x4b, 0x70, 0xf7, 0x35, 0xf5, 0xf8, 0xe6,
- 0x69, 0x15, 0x09, 0x75, 0x1d, 0xc6, 0xf9, 0xe8, 0xe5, 0xd9, 0xca, 0x3f, 0x13, 0x47, 0xee, 0x78,
- 0xf2, 0xc8, 0x45, 0x0f, 0xa1, 0x46, 0xfc, 0xa6, 0x1d, 0xf1, 0x65, 0xd0, 0xa6, 0x89, 0xdf, 0xb4,
- 0x06, 0x22, 0xd1, 0xa1, 0x38, 0x19, 0x3b, 0x14, 0x3f, 0x9d, 0xa8, 0x4c, 0xd5, 0xcb, 0x66, 0x03,
- 0xea, 0xda, 0x67, 0x39, 0xbc, 0x4f, 0x27, 0x2a, 0xa5, 0xfa, 0x98, 0xd9, 0x86, 0xb9, 0x5d, 0x2f,
- 0x68, 0x1e, 0x62, 0x7a, 0x81, 0x37, 0x9d, 0xb0, 0xd0, 0x8e, 0x5f, 0x82, 0xea, 0xc0, 0xc1, 0xb0,
- 0x31, 0xf6, 0x60, 0x9c, 0x4f, 0x6b, 0x44, 0x30, 0x3f, 0x80, 0x7b, 0x43, 0x96, 0xf4, 0xd6, 0x3a,
- 0x77, 0x42, 0xb9, 0xb4, 0xab, 0x96, 0xf8, 0x36, 0xbf, 0x2d, 0xc1, 0x8c, 0x3c, 0xa3, 0x76, 0x09,
- 0xed, 0xfc, 0x2f, 0x97, 0x34, 0x7f, 0xd0, 0xc4, 0x3d, 0x89, 0x1e, 0x55, 0x8b, 0x07, 0xa1, 0x85,
- 0xb9, 0xb3, 0x07, 0xc1, 0x09, 0x25, 0x17, 0x14, 0x87, 0x61, 0xc1, 0xe3, 0x92, 0x0a, 0x75, 0xb1,
- 0xe3, 0x52, 0x12, 0x0e, 0x9a, 0xe6, 0x8f, 0xc1, 0xc8, 0xb2, 0xa6, 0x02, 0xb8, 0x0a, 0xd3, 0x5e,
- 0x60, 0xf7, 0x14, 0x59, 0x6d, 0x0c, 0xf0, 0x22, 0x41, 0xe9, 0xec, 0xe9, 0x57, 0x7d, 0x27, 0x6c,
- 0xdf, 0x98, 0xb3, 0xa1, 0x50, 0x17, 0x73, 0x56, 0x12, 0x06, 0xce, 0xa6, 0xad, 0xbd, 0xad, 0xb3,
- 0x2d, 0x58, 0x19, 0xbe, 0x9d, 0x76, 0x29, 0xe9, 0x7e, 0x66, 0xbd, 0x2a, 0xb8, 0xdd, 0xfa, 0xd4,
- 0x57, 0xbe, 0xf2, 0x4f, 0xf3, 0x21, 0xac, 0xe6, 0xda, 0x51, 0x93, 0x7c, 0x00, 0xb3, 0x52, 0x64,
- 0xb3, 0x1f, 0x34, 0xfd, 0x42, 0xcf, 0xb9, 0xf7, 0x61, 0x2e, 0xa9, 0x6a, 0xc4, 0xbd, 0xf2, 0xed,
- 0x18, 0xd4, 0x4f, 0x31, 0xdb, 0x22, 0x41, 0xcb, 0xbb, 0x28, 0x32, 0xe8, 0x4f, 0xa0, 0x8c, 0x03,
- 0x46, 0x3d, 0x2c, 0xb7, 0xe3, 0xf4, 0xfa, 0xca, 0xa0, 0xc3, 0xb0, 0xfa, 0xb5, 0x9d, 0x80, 0xd1,
- 0x6b, 0x6b, 0x20, 0x6e, 0xfc, 0xba, 0x04, 0x93, 0x82, 0xc4, 0x03, 0xc7, 0x9f, 0x47, 0x72, 0x73,
- 0xf2, 0x4f, 0xb4, 0x0c, 0x55, 0x71, 0xfd, 0xd8, 0x21, 0xa3, 0x32, 0xa0, 0xfb, 0xb7, 0xac, 0x8a,
- 0x20, 0x9d, 0x32, 0x8a, 0x1e, 0xc2, 0xb4, 0x64, 0x7b, 0x01, 0x7b, 0xb1, 0x2e, 0x4e, 0xb2, 0xc9,
- 0xfd, 0x5b, 0x16, 0x08, 0xe2, 0x01, 0xa7, 0xa1, 0x55, 0x90, 0x2d, 0xfb, 0x9c, 0x10, 0x5f, 0x3e,
- 0xd6, 0xf6, 0x6f, 0x59, 0x52, 0xeb, 0x26, 0x21, 0xfe, 0x66, 0x59, 0x5d, 0x77, 0xe6, 0x2c, 0xcc,
- 0xc4, 0x5c, 0x55, 0xd3, 0xf2, 0x05, 0xcc, 0x6e, 0x63, 0x1f, 0x33, 0x5c, 0x3c, 0x42, 0x08, 0x26,
- 0x3a, 0xf8, 0x5a, 0x86, 0xa7, 0x6a, 0x89, 0x6f, 0x73, 0x1e, 0xe6, 0x92, 0xea, 0x95, 0x59, 0x97,
- 0x27, 0x59, 0x21, 0x23, 0x14, 0x6f, 0xf5, 0x43, 0x46, 0xba, 0xfb, 0x84, 0x74, 0xc2, 0x82, 0xc6,
- 0xc5, 0xdc, 0x8f, 0xc5, 0xe6, 0x7e, 0x09, 0x8c, 0x2c, 0x23, 0xca, 0x85, 0x23, 0x68, 0x6c, 0x3a,
- 0x6e, 0xa7, 0xdf, 0xbb, 0x19, 0x0f, 0xcc, 0x67, 0xb0, 0x98, 0xa1, 0x6f, 0xc4, 0xd2, 0xec, 0xc0,
- 0xc3, 0xac, 0x4d, 0x53, 0x78, 0x7f, 0x64, 0xc6, 0xe2, 0x31, 0x98, 0xa3, 0x8c, 0xa9, 0x98, 0xec,
- 0x03, 0xe2, 0xf7, 0xca, 0x2b, 0xcf, 0xc5, 0x41, 0xa1, 0xfb, 0xcb, 0xdc, 0x82, 0xd9, 0x84, 0x26,
- 0x15, 0x87, 0x0f, 0x01, 0xf9, 0x92, 0x64, 0x87, 0x6d, 0x42, 0x99, 0x1d, 0x38, 0xdd, 0xc1, 0x6d,
- 0x55, 0x57, 0x9c, 0x53, 0xce, 0x38, 0x72, 0xba, 0x62, 0x8a, 0xf6, 0x30, 0x3b, 0x08, 0x5a, 0x64,
- 0xe3, 0x26, 0x12, 0x31, 0xf3, 0x87, 0xb0, 0x98, 0xa1, 0x4f, 0xb9, 0xb6, 0x02, 0xa0, 0x33, 0x30,
- 0x35, 0x51, 0x31, 0x0a, 0x77, 0x66, 0xcb, 0xf1, 0xdd, 0xbe, 0xef, 0x30, 0xbc, 0xd5, 0xc6, 0x6e,
- 0x27, 0xec, 0x77, 0x8b, 0x38, 0xf3, 0xff, 0xb0, 0x98, 0xa1, 0x4f, 0x39, 0x63, 0x40, 0xc5, 0x55,
- 0x34, 0x15, 0x9d, 0xa8, 0xcd, 0x27, 0x69, 0x0f, 0xb3, 0xd3, 0xc0, 0xe9, 0x85, 0x6d, 0x52, 0x24,
- 0xf9, 0x37, 0xdf, 0x83, 0xd9, 0x84, 0xa6, 0x11, 0x8b, 0xf5, 0x77, 0x25, 0x78, 0x94, 0xb5, 0x80,
- 0x6e, 0xc0, 0x0d, 0x9e, 0xff, 0xb5, 0x19, 0xeb, 0xd9, 0xfa, 0x52, 0x29, 0xf3, 0xf6, 0x67, 0xd4,
- 0xe7, 0x97, 0xa3, 0x60, 0x39, 0x7d, 0xd6, 0x56, 0xe9, 0x8d, 0x90, 0xdd, 0xe8, 0xb3, 0xb6, 0xf9,
- 0x04, 0x1e, 0x8f, 0x76, 0x49, 0xad, 0xea, 0xdf, 0x96, 0x60, 0x6e, 0x0f, 0x33, 0xcb, 0xb9, 0xda,
- 0x6a, 0x3b, 0xc1, 0x45, 0xb1, 0x64, 0xfe, 0x11, 0xdc, 0x6e, 0x51, 0xd2, 0xb5, 0x13, 0x19, 0x7d,
- 0xd5, 0xaa, 0x71, 0x62, 0xf4, 0x7e, 0x5c, 0x85, 0x69, 0x46, 0xec, 0xc4, 0x0b, 0xb4, 0x6a, 0x01,
- 0x23, 0x03, 0x01, 0xf3, 0x6f, 0x13, 0x70, 0x6f, 0xc8, 0x25, 0x15, 0xfc, 0x7d, 0x98, 0xa6, 0xce,
- 0x95, 0xed, 0x4a, 0x72, 0xa3, 0x24, 0xee, 0x9a, 0x77, 0x63, 0xa9, 0x5b, 0xba, 0xcf, 0x5a, 0x44,
- 0xb2, 0x80, 0x46, 0x5c, 0xe3, 0x1f, 0xe3, 0x50, 0x8d, 0x38, 0x3c, 0x3d, 0x3f, 0xf7, 0xc9, 0x39,
- 0x7f, 0x64, 0xc8, 0x05, 0x35, 0xc5, 0x9b, 0x07, 0xcd, 0x08, 0x02, 0x19, 0xd3, 0x10, 0x08, 0x5a,
- 0x86, 0x4a, 0x80, 0xaf, 0x6c, 0x91, 0x04, 0x0a, 0xe7, 0x37, 0xc7, 0x1a, 0x25, 0xab, 0x1c, 0xe0,
- 0xab, 0x13, 0x87, 0xf1, 0xa4, 0xa3, 0xc2, 0x5f, 0xd0, 0x82, 0x3d, 0xa1, 0xd9, 0xc4, 0x6f, 0x0a,
- 0xf6, 0x31, 0x54, 0x49, 0x0f, 0x53, 0x87, 0xf1, 0xb1, 0x4f, 0x8a, 0xdc, 0xf3, 0xe3, 0xb7, 0x1c,
- 0xc0, 0xda, 0xf1, 0xa0, 0xa3, 0xa5, 0x75, 0xf0, 0x98, 0xf3, 0x98, 0x68, 0xa5, 0x12, 0x60, 0xa8,
- 0x51, 0xe7, 0x2a, 0x92, 0xe7, 0xab, 0x88, 0x3b, 0xd5, 0x25, 0x4d, 0x2c, 0x30, 0x86, 0x49, 0xe1,
- 0xd0, 0x21, 0x69, 0x62, 0x01, 0x30, 0xe0, 0x2b, 0xc9, 0xaa, 0x48, 0x56, 0x80, 0xaf, 0x04, 0xeb,
- 0x31, 0xdc, 0x19, 0x8c, 0xd4, 0x3e, 0xbf, 0xe6, 0x3b, 0xbf, 0x2a, 0xb3, 0x2c, 0x35, 0xd6, 0x4d,
- 0x4e, 0xe3, 0x52, 0x83, 0x01, 0x2b, 0x29, 0x90, 0x52, 0x6a, 0xc8, 0x42, 0xca, 0xf4, 0xa0, 0xaa,
- 0xdd, 0x99, 0x86, 0xf2, 0x67, 0x47, 0x2f, 0x8f, 0x8e, 0x5f, 0x1f, 0xd5, 0x6f, 0xa1, 0x2a, 0x4c,
- 0x6e, 0x6c, 0x6f, 0xef, 0x6c, 0xcb, 0x5c, 0x79, 0xeb, 0xf8, 0xe4, 0x60, 0x67, 0x5b, 0xe6, 0xca,
- 0xdb, 0x3b, 0xaf, 0x76, 0xce, 0x76, 0xb6, 0xeb, 0xe3, 0xa8, 0x06, 0x95, 0xc3, 0xe3, 0xed, 0x83,
- 0x5d, 0xce, 0x9a, 0xe0, 0x2c, 0x6b, 0xe7, 0x68, 0xe3, 0x70, 0x67, 0xbb, 0x3e, 0x89, 0xea, 0x50,
- 0x3b, 0xfb, 0xfc, 0x64, 0xc7, 0xde, 0xda, 0xdf, 0x38, 0xda, 0xdb, 0xd9, 0xae, 0x4f, 0x99, 0x97,
- 0xd0, 0x38, 0xc5, 0x0e, 0x75, 0xdb, 0xbb, 0x9e, 0x8f, 0xc3, 0xcd, 0x6b, 0x7e, 0x5c, 0x16, 0x59,
- 0xd5, 0x73, 0x30, 0xf9, 0x55, 0x1f, 0xab, 0xd7, 0x7c, 0xd5, 0x92, 0x8d, 0x41, 0x5e, 0x35, 0x1e,
- 0xe5, 0x55, 0xe6, 0xc7, 0xb0, 0x98, 0x61, 0x57, 0x27, 0x79, 0x2d, 0x4e, 0x16, 0x8b, 0xb6, 0x66,
- 0xc9, 0x86, 0xf9, 0xa7, 0x12, 0xdc, 0x4f, 0xf4, 0xd9, 0x22, 0x01, 0xc3, 0x01, 0xfb, 0x1e, 0xdc,
- 0x45, 0xef, 0x41, 0xdd, 0x6d, 0xf7, 0x83, 0x0e, 0xe6, 0xe9, 0x9e, 0xf4, 0x52, 0xe1, 0x59, 0x77,
- 0x15, 0x3d, 0x3a, 0x24, 0xae, 0x61, 0x29, 0xdb, 0x4b, 0x35, 0xb8, 0x06, 0x94, 0xbb, 0x0e, 0x73,
- 0xdb, 0xd1, 0xf0, 0x06, 0x4d, 0x9e, 0x82, 0x8b, 0x4f, 0x3b, 0x76, 0xe9, 0x56, 0x05, 0x65, 0xdb,
- 0x61, 0x0e, 0x7a, 0x00, 0x35, 0x1c, 0x34, 0x6d, 0xd2, 0xb2, 0x05, 0x4d, 0xe1, 0x6c, 0x80, 0x83,
- 0xe6, 0x71, 0xeb, 0x90, 0x53, 0xf8, 0xd9, 0x3a, 0x25, 0x51, 0xaa, 0xc1, 0xd3, 0xba, 0x14, 0x3d,
- 0xad, 0xf9, 0xf6, 0x14, 0x77, 0xa4, 0x1c, 0xa9, 0xf8, 0x46, 0x3f, 0x80, 0xc5, 0xe8, 0x54, 0x24,
- 0xd4, 0xfb, 0x46, 0xac, 0x38, 0xbb, 0x8d, 0x9d, 0x26, 0xa6, 0xea, 0xb0, 0x59, 0x18, 0x9c, 0x92,
- 0x11, 0x7f, 0x5f, 0xb0, 0xd1, 0x3b, 0x70, 0xa7, 0xeb, 0xf1, 0xec, 0xdb, 0xa6, 0xb8, 0xd5, 0x75,
- 0x7a, 0x61, 0x63, 0x42, 0xbc, 0xd7, 0x6e, 0x4b, 0xaa, 0x25, 0x89, 0xe6, 0x6f, 0x4a, 0x30, 0x2f,
- 0x90, 0x83, 0xfd, 0xb3, 0xb3, 0x93, 0xe2, 0xe8, 0xe3, 0x93, 0x04, 0xfa, 0x98, 0x06, 0xf0, 0x06,
- 0x68, 0x64, 0x0c, 0x5e, 0x1c, 0x4f, 0xc0, 0x8b, 0xe6, 0x22, 0x2c, 0xa4, 0xfc, 0x51, 0x53, 0x77,
- 0x0a, 0xcb, 0x7b, 0x98, 0x1d, 0x9f, 0xff, 0x1c, 0xbb, 0x6c, 0xdb, 0xa3, 0xd8, 0xbd, 0x09, 0xcc,
- 0xf8, 0xff, 0x60, 0x25, 0x4f, 0xe9, 0x08, 0xec, 0xf8, 0x0f, 0x25, 0x98, 0xdb, 0xf2, 0x49, 0x80,
- 0xf9, 0x45, 0x74, 0x42, 0x88, 0x5f, 0x2c, 0x68, 0x13, 0x3d, 0xfe, 0xa8, 0x1f, 0xca, 0xb0, 0xa5,
- 0x4f, 0x42, 0xb9, 0xe0, 0xc7, 0x82, 0x3b, 0x3e, 0x2a, 0xb8, 0xe6, 0x02, 0xdc, 0x1b, 0xf2, 0x4d,
- 0x05, 0xf0, 0xaf, 0x25, 0x58, 0x4a, 0x70, 0x0e, 0x02, 0x86, 0x69, 0xe0, 0x7c, 0x2f, 0xde, 0x67,
- 0x82, 0x0a, 0xe3, 0xff, 0x01, 0xa8, 0xb0, 0x0a, 0xcb, 0x39, 0xce, 0x6b, 0xc8, 0x97, 0x47, 0xe2,
- 0xf2, 0xe6, 0x20, 0xdf, 0xb4, 0x3a, 0x65, 0x8a, 0x72, 0x53, 0x81, 0x38, 0x14, 0x6f, 0xc0, 0x94,
- 0xb8, 0xf8, 0xb0, 0xef, 0x30, 0xef, 0x12, 0xcb, 0xdb, 0x56, 0x3d, 0x36, 0x06, 0x44, 0x7e, 0xf7,
- 0x48, 0x7f, 0x86, 0x6d, 0x2a, 0x7f, 0x7e, 0xc1, 0x53, 0xa0, 0x9e, 0xef, 0xb9, 0x37, 0x05, 0x78,
- 0xa3, 0xf7, 0x61, 0x4a, 0xce, 0xc0, 0x08, 0xe0, 0x47, 0x49, 0x98, 0xcb, 0x70, 0x3f, 0xd3, 0xba,
- 0x74, 0x6e, 0xfd, 0x8f, 0x2b, 0xa2, 0x9a, 0x36, 0xa8, 0xcb, 0xc8, 0x72, 0x23, 0xfa, 0x12, 0xea,
- 0xc3, 0x35, 0x40, 0xb4, 0x9a, 0x36, 0x92, 0x28, 0x36, 0x1a, 0x0f, 0xf2, 0x05, 0x54, 0x24, 0xaa,
- 0xff, 0xfc, 0xfd, 0xd3, 0xc9, 0xca, 0x98, 0x51, 0xfa, 0x18, 0xb9, 0x83, 0x22, 0x5e, 0xac, 0xc2,
- 0x87, 0xe2, 0x1a, 0x32, 0x8b, 0x89, 0xc6, 0xc3, 0x11, 0x12, 0x09, 0x23, 0x25, 0x6e, 0xe4, 0x08,
- 0x40, 0xd7, 0xee, 0xd0, 0x62, 0xb2, 0x6f, 0xac, 0x7a, 0x68, 0x18, 0x59, 0xac, 0xb4, 0xbe, 0x37,
- 0x70, 0x27, 0x59, 0x83, 0x43, 0xcb, 0xd1, 0x9b, 0x2a, 0xab, 0x1a, 0x68, 0xac, 0xe4, 0xb1, 0x33,
- 0x75, 0x27, 0xeb, 0x63, 0x5a, 0x77, 0x66, 0x11, 0x4e, 0xeb, 0xce, 0x2e, 0xab, 0xc5, 0x75, 0xb7,
- 0x00, 0xa5, 0x0b, 0x5c, 0x28, 0x8a, 0x65, 0x6e, 0xa5, 0xcd, 0x30, 0x47, 0x89, 0xa4, 0xed, 0xfc,
- 0x14, 0xa6, 0x63, 0xe5, 0x1e, 0x14, 0x45, 0x35, 0x5d, 0x3e, 0x33, 0xee, 0x67, 0xf2, 0xd2, 0x2a,
- 0xbf, 0x84, 0xfa, 0x70, 0x7e, 0xa1, 0x57, 0x62, 0x4e, 0x11, 0x49, 0xaf, 0xc4, 0xdc, 0xb2, 0x50,
- 0xcc, 0xc2, 0x09, 0x80, 0xae, 0x8f, 0xe8, 0x45, 0x92, 0x2a, 0xd0, 0xe8, 0x45, 0x92, 0x2e, 0xa7,
- 0xc4, 0xf4, 0x3d, 0x2f, 0x71, 0x9f, 0x87, 0x0b, 0x1f, 0xda, 0xe7, 0x9c, 0x0a, 0x8b, 0xf6, 0x39,
- 0xaf, 0x66, 0x32, 0xb4, 0x7b, 0x52, 0x25, 0x05, 0xbd, 0x7b, 0xf2, 0x4a, 0x28, 0x7a, 0xf7, 0xe4,
- 0xd6, 0x23, 0xe2, 0x81, 0xf9, 0x11, 0x4c, 0xec, 0x86, 0x6e, 0x07, 0xcd, 0x46, 0xbd, 0x74, 0x41,
- 0xc2, 0x98, 0x4b, 0x12, 0xd3, 0xbd, 0xf7, 0xa1, 0x32, 0x80, 0xe8, 0xd1, 0xc2, 0x40, 0x78, 0xa8,
- 0xd0, 0x60, 0x34, 0xd2, 0x8c, 0xb4, 0xa6, 0xd7, 0x70, 0x3b, 0x01, 0xb4, 0xa3, 0xa5, 0xc8, 0x76,
- 0x06, 0xd2, 0x6f, 0x2c, 0xe7, 0x70, 0xd3, 0x51, 0x3c, 0x02, 0xd0, 0x48, 0xb8, 0x9e, 0xf9, 0x14,
- 0x4e, 0xaf, 0x67, 0x3e, 0x03, 0x38, 0x4f, 0x6e, 0xb3, 0x34, 0xaa, 0xad, 0xb7, 0x59, 0x2e, 0xbe,
- 0xae, 0xb7, 0x59, 0x3e, 0x28, 0x1e, 0xf7, 0x5b, 0xd8, 0x19, 0x06, 0xa4, 0xe3, 0x76, 0x72, 0xa0,
- 0xf1, 0xb8, 0x9d, 0x3c, 0x3c, 0x3b, 0x6e, 0xa7, 0x9f, 0x2e, 0xd3, 0x2a, 0x44, 0x19, 0x3d, 0xc9,
- 0xdb, 0x61, 0x49, 0x68, 0xdb, 0x78, 0xf7, 0x3b, 0xe5, 0xd2, 0x61, 0xfc, 0x19, 0xd4, 0xe2, 0xd0,
- 0x32, 0xba, 0x9f, 0xd4, 0x91, 0xc0, 0xe6, 0x8c, 0xa5, 0x6c, 0x66, 0x6a, 0x30, 0xcf, 0x4b, 0xe8,
- 0x97, 0x25, 0x30, 0xf2, 0xf1, 0x37, 0xf4, 0xde, 0x28, 0x57, 0x93, 0x46, 0xdf, 0x7f, 0x1b, 0xd1,
- 0xd4, 0xc0, 0x9e, 0x96, 0xd0, 0x4b, 0xa8, 0x46, 0xf0, 0x2f, 0x6a, 0xe4, 0x81, 0xd7, 0xc6, 0x62,
- 0x06, 0x27, 0x1d, 0xa7, 0x33, 0xa8, 0xc5, 0x71, 0x5d, 0x1d, 0xa7, 0x0c, 0x30, 0x59, 0xc7, 0x29,
- 0x13, 0x0a, 0x1e, 0x3a, 0xc3, 0x35, 0x68, 0x18, 0x3b, 0xc3, 0x53, 0x98, 0x64, 0xec, 0x0c, 0x4f,
- 0xa3, 0x8c, 0xf1, 0x75, 0x84, 0x45, 0x09, 0x3e, 0x09, 0xf9, 0xa1, 0x78, 0x25, 0x3c, 0x13, 0x5d,
- 0xd4, 0xa7, 0x55, 0x2e, 0x5e, 0x98, 0x9c, 0x5f, 0x17, 0x66, 0x52, 0x60, 0x9e, 0x36, 0x93, 0x87,
- 0x1b, 0x6a, 0x33, 0xb9, 0x48, 0x60, 0x7c, 0x2c, 0x3b, 0x50, 0x56, 0xbf, 0xc9, 0xa0, 0xf9, 0xa8,
- 0x63, 0xe2, 0xef, 0x1b, 0x63, 0x21, 0x45, 0x4f, 0x47, 0xf9, 0x14, 0xa6, 0x63, 0xa8, 0x1f, 0x8a,
- 0x5f, 0x2d, 0x43, 0x68, 0x9e, 0x8e, 0x72, 0x06, 0x4c, 0x98, 0x0c, 0xc0, 0xaf, 0x78, 0x0a, 0x31,
- 0x02, 0x8c, 0x43, 0x1f, 0x8c, 0x5a, 0xb7, 0xc3, 0x76, 0x3f, 0x7c, 0x3b, 0xe1, 0xf4, 0xd8, 0x3e,
- 0x87, 0xdb, 0x09, 0x84, 0x49, 0x9f, 0xd7, 0x59, 0x00, 0xa0, 0x3e, 0xaf, 0x33, 0x61, 0xa9, 0xe4,
- 0x08, 0x03, 0x98, 0xcb, 0x02, 0x08, 0xd0, 0x23, 0xbd, 0x61, 0x72, 0x41, 0x0e, 0xe3, 0xf1, 0x68,
- 0xa1, 0x2c, 0x7b, 0x18, 0x66, 0x52, 0x50, 0x8b, 0x5e, 0x52, 0x79, 0xe8, 0x8f, 0x5e, 0x52, 0xb9,
- 0x38, 0x4d, 0xd2, 0x4c, 0x1b, 0x50, 0xba, 0x48, 0x82, 0x62, 0x6f, 0xdd, 0x9c, 0x2a, 0x8d, 0x3e,
- 0xd0, 0x47, 0xd4, 0x58, 0x12, 0x07, 0x10, 0x86, 0x99, 0x54, 0x81, 0x44, 0x0f, 0x28, 0xaf, 0x16,
- 0xa3, 0x07, 0x94, 0x5b, 0x5d, 0x49, 0x0e, 0xe8, 0x0b, 0xb8, 0x3b, 0x04, 0x14, 0xa0, 0x95, 0xc4,
- 0xdb, 0x23, 0x85, 0x68, 0x18, 0xab, 0xb9, 0xfc, 0xf4, 0x0a, 0xa3, 0x30, 0x9f, 0x8d, 0x0b, 0xa0,
- 0x77, 0x62, 0x8b, 0x29, 0x1f, 0x8c, 0x30, 0x9e, 0x7c, 0x97, 0x58, 0x7a, 0xe3, 0xbf, 0x86, 0xdb,
- 0x89, 0x0c, 0x57, 0xaf, 0xea, 0x2c, 0xac, 0x41, 0xaf, 0xea, 0xec, 0x6c, 0x3f, 0x36, 0x18, 0x32,
- 0x84, 0x08, 0x0c, 0x52, 0x67, 0xf4, 0x38, 0x53, 0xc5, 0x10, 0x2c, 0x60, 0xbc, 0xf3, 0x1d, 0x52,
- 0x99, 0x4f, 0xea, 0xe1, 0xdc, 0x39, 0x9e, 0xdc, 0x65, 0x26, 0xe9, 0xf1, 0xe4, 0x2e, 0x27, 0xed,
- 0x1e, 0xb6, 0x90, 0xcc, 0x86, 0xe3, 0x16, 0x32, 0x73, 0xf3, 0xb8, 0x85, 0x9c, 0x44, 0x3a, 0x66,
- 0xc1, 0x83, 0xd9, 0x8c, 0xac, 0x16, 0xc5, 0xf6, 0x43, 0x5e, 0xc2, 0x6d, 0x3c, 0x1a, 0x29, 0x93,
- 0x32, 0xb5, 0xf9, 0xfc, 0x0d, 0xef, 0xe0, 0x3b, 0xe7, 0x6b, 0x2e, 0xe9, 0x3e, 0x93, 0x9f, 0x1f,
- 0x11, 0x7a, 0xf1, 0x4c, 0xaa, 0x79, 0x26, 0x7e, 0xc2, 0x7d, 0x76, 0x41, 0x54, 0xbb, 0x77, 0x7e,
- 0x3e, 0x25, 0x48, 0x2f, 0xfe, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x26, 0xfd, 0x42, 0xe3, 0xc9, 0x2b,
- 0x00, 0x00,
+ // 2925 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x4b, 0x6f, 0x1c, 0xc7,
+ 0xf1, 0xd7, 0xf2, 0xb5, 0xbb, 0xc5, 0x95, 0xb4, 0x6c, 0x52, 0xe4, 0x72, 0x44, 0x8a, 0xd2, 0x48,
+ 0x96, 0x65, 0x5b, 0xa6, 0x64, 0xea, 0x0f, 0xfc, 0x9d, 0x04, 0x41, 0xc0, 0xe5, 0x5b, 0x0f, 0x92,
+ 0x1e, 0xd2, 0x31, 0x2c, 0xc0, 0x18, 0xcf, 0xce, 0xf6, 0x72, 0x27, 0x9c, 0x9d, 0x5e, 0xcd, 0xf4,
+ 0x92, 0xa6, 0x91, 0x1c, 0x12, 0xc0, 0x57, 0x03, 0x01, 0x82, 0x38, 0xc7, 0x9c, 0x72, 0xc8, 0x27,
+ 0xc8, 0x25, 0x08, 0x72, 0xc9, 0x77, 0xf0, 0x57, 0xc9, 0x29, 0xe8, 0xc7, 0x4c, 0xcf, 0x73, 0xad,
+ 0x60, 0x17, 0xce, 0x6d, 0xba, 0xba, 0xba, 0xaa, 0xba, 0xba, 0xfa, 0x51, 0xbf, 0x1a, 0x68, 0xf8,
+ 0xb8, 0x4f, 0x02, 0x87, 0x12, 0xff, 0xea, 0xc3, 0x00, 0xfb, 0x17, 0x8e, 0x8d, 0xd7, 0xfb, 0x3e,
+ 0xa1, 0x04, 0xcd, 0x9c, 0x39, 0xd4, 0x72, 0xaf, 0xb4, 0x5a, 0xd0, 0xb5, 0x7c, 0xdc, 0x16, 0x54,
+ 0xfd, 0x04, 0x96, 0x8c, 0x68, 0xc4, 0xce, 0x57, 0x4e, 0x40, 0x03, 0x03, 0xbf, 0x19, 0xe0, 0x80,
+ 0xa2, 0x8f, 0x01, 0x94, 0xb0, 0x46, 0xe9, 0x6e, 0xe9, 0xd1, 0xec, 0x06, 0x5a, 0x17, 0x52, 0xd6,
+ 0xd5, 0xa0, 0xe6, 0xd4, 0x9f, 0xfe, 0xf5, 0xb8, 0x64, 0xc4, 0x78, 0xf5, 0x0d, 0x68, 0x64, 0x85,
+ 0x06, 0x7d, 0xe2, 0x05, 0x18, 0x2d, 0xc2, 0x0c, 0xe6, 0x14, 0x2e, 0xb1, 0x62, 0xc8, 0x96, 0x7e,
+ 0xca, 0xc7, 0x58, 0xf6, 0xf9, 0x81, 0x67, 0xfb, 0xb8, 0x87, 0x3d, 0x6a, 0xb9, 0xa3, 0x5b, 0x72,
+ 0x1b, 0x96, 0x73, 0xa4, 0x0a, 0x53, 0x74, 0x1f, 0xe6, 0x44, 0xe7, 0xee, 0xc0, 0x1d, 0x5d, 0x17,
+ 0xba, 0x0f, 0xd7, 0x6d, 0x1f, 0x5b, 0x14, 0x9b, 0x2d, 0x87, 0xf6, 0xac, 0x7e, 0x63, 0x82, 0x4f,
+ 0xb0, 0x26, 0x88, 0x4d, 0x4e, 0xd3, 0x17, 0x00, 0xc5, 0x75, 0x4a, 0x4b, 0x2e, 0xe0, 0xd6, 0x9e,
+ 0xe5, 0xb7, 0xac, 0x33, 0xbc, 0x45, 0x5c, 0x17, 0xdb, 0xf4, 0x47, 0xb2, 0xa6, 0x01, 0x8b, 0x69,
+ 0xbd, 0xd2, 0xa2, 0xe7, 0x70, 0x63, 0xcb, 0xc5, 0x96, 0x37, 0xe8, 0x8f, 0xbe, 0x08, 0x73, 0x70,
+ 0x33, 0x92, 0x25, 0xc5, 0x7f, 0x02, 0xb7, 0xd4, 0x90, 0x13, 0xe7, 0x6b, 0x3c, 0xba, 0x96, 0xc7,
+ 0xb0, 0x98, 0x16, 0x29, 0x43, 0x0e, 0xc1, 0x54, 0xe0, 0x7c, 0x8d, 0xb9, 0xb4, 0x49, 0x83, 0x7f,
+ 0xeb, 0x6f, 0x60, 0x79, 0xb3, 0xdf, 0x77, 0xaf, 0xf6, 0x1c, 0x6a, 0x51, 0xea, 0x3b, 0xad, 0x01,
+ 0xc5, 0xa3, 0x47, 0x3e, 0xd2, 0xa0, 0xe2, 0xe3, 0x0b, 0x27, 0x70, 0x88, 0xc7, 0x1d, 0x5e, 0x33,
+ 0xa2, 0xb6, 0xbe, 0x02, 0x5a, 0x9e, 0x4a, 0xe9, 0x91, 0x7f, 0x4c, 0x00, 0xda, 0xc5, 0xd4, 0xee,
+ 0x1a, 0xb8, 0x47, 0xe8, 0xe8, 0xfe, 0x60, 0x1b, 0xcd, 0xe7, 0xa2, 0xb8, 0x21, 0x55, 0x43, 0xb6,
+ 0xd0, 0x02, 0x4c, 0x77, 0x88, 0x6f, 0xe3, 0xc6, 0x24, 0x0f, 0x08, 0xd1, 0x40, 0x4b, 0x50, 0xf6,
+ 0x88, 0x49, 0xad, 0xb3, 0xa0, 0x31, 0x25, 0xf6, 0xa5, 0x47, 0x4e, 0xad, 0xb3, 0x00, 0x35, 0xa0,
+ 0x4c, 0x9d, 0x1e, 0x26, 0x03, 0xda, 0x98, 0xbe, 0x5b, 0x7a, 0x34, 0x6d, 0x84, 0x4d, 0x36, 0x24,
+ 0x08, 0xba, 0xe6, 0x39, 0xbe, 0x6a, 0xcc, 0x08, 0x0d, 0x41, 0xd0, 0x7d, 0x81, 0xaf, 0xd0, 0x1a,
+ 0xcc, 0x9e, 0x7b, 0xe4, 0xd2, 0x33, 0xbb, 0x84, 0xed, 0xf3, 0x32, 0xef, 0x04, 0x4e, 0xda, 0x67,
+ 0x14, 0xb4, 0x0c, 0x15, 0x8f, 0x98, 0x7d, 0x7f, 0xe0, 0xe1, 0x46, 0x95, 0x6b, 0x2b, 0x7b, 0xe4,
+ 0x98, 0x35, 0xd1, 0x33, 0xb8, 0x2e, 0xec, 0x34, 0xfb, 0x96, 0x6f, 0xf5, 0x82, 0x06, 0xf0, 0x29,
+ 0xdf, 0x50, 0x53, 0xe6, 0xde, 0xa9, 0x09, 0xa6, 0x63, 0xce, 0xf3, 0x7c, 0xaa, 0x52, 0xa9, 0x57,
+ 0xf5, 0x5b, 0x30, 0x9f, 0x70, 0xa0, 0x74, 0xec, 0x09, 0x2c, 0x6d, 0xf1, 0x98, 0x57, 0xde, 0x1a,
+ 0x3d, 0xd8, 0x34, 0x68, 0x64, 0x85, 0x4a, 0x85, 0xdf, 0x4c, 0xc0, 0xdc, 0x1e, 0xa6, 0x9b, 0xbe,
+ 0xdd, 0x75, 0x2e, 0xc6, 0xb0, 0x90, 0xb7, 0xa1, 0x6a, 0x93, 0x5e, 0xcf, 0xa1, 0xa6, 0xd3, 0x96,
+ 0x6b, 0x59, 0x11, 0x84, 0x83, 0x36, 0x5b, 0xe5, 0xbe, 0x8f, 0x3b, 0xce, 0x57, 0x7c, 0x39, 0xab,
+ 0x86, 0x6c, 0xa1, 0x8f, 0x61, 0xa6, 0x43, 0xfc, 0x9e, 0x45, 0xf9, 0x72, 0xde, 0xd8, 0xb8, 0x1b,
+ 0xaa, 0xca, 0x58, 0xb6, 0xbe, 0xcb, 0xf9, 0x0c, 0xc9, 0xcf, 0x76, 0x4b, 0xdf, 0xa2, 0x5d, 0xbe,
+ 0xda, 0x35, 0x83, 0x7f, 0xeb, 0xcf, 0x60, 0x46, 0x70, 0xa1, 0x32, 0x4c, 0xbe, 0x3e, 0x38, 0xae,
+ 0x5f, 0x63, 0x1f, 0xa7, 0x9b, 0x46, 0xbd, 0x84, 0x00, 0x66, 0x4e, 0x37, 0x0d, 0x73, 0xef, 0x75,
+ 0x7d, 0x02, 0xcd, 0x42, 0x99, 0x7d, 0x37, 0x5f, 0x6f, 0xd4, 0x27, 0xf5, 0x47, 0x80, 0xe2, 0xca,
+ 0xd4, 0x66, 0x6c, 0x5b, 0xd4, 0xe2, 0x1e, 0xa8, 0x19, 0xfc, 0x9b, 0x2d, 0xd1, 0xbe, 0x15, 0xbc,
+ 0x24, 0xb6, 0xe5, 0x36, 0x7d, 0xcb, 0xb3, 0xbb, 0x63, 0xd8, 0x8a, 0xfa, 0x53, 0x68, 0x64, 0x85,
+ 0x4a, 0x23, 0x16, 0x60, 0xfa, 0xc2, 0x72, 0x07, 0x58, 0xde, 0x41, 0xa2, 0xa1, 0x7f, 0x5f, 0x82,
+ 0x06, 0x8f, 0xa0, 0x13, 0x32, 0xf0, 0x6d, 0x2c, 0x46, 0x8d, 0xbe, 0x7e, 0xbf, 0x80, 0xb9, 0x80,
+ 0x0b, 0x34, 0x63, 0x02, 0x26, 0x8a, 0x04, 0x18, 0x75, 0xc1, 0x6c, 0x24, 0x8e, 0x72, 0x29, 0xa0,
+ 0xc5, 0x4d, 0xe2, 0x4b, 0x5d, 0x33, 0x6a, 0x41, 0xcc, 0x4c, 0xb4, 0x0a, 0x40, 0x2d, 0xff, 0x0c,
+ 0x53, 0xd3, 0xc7, 0x1d, 0xbe, 0xe8, 0x35, 0xa3, 0x2a, 0x28, 0x06, 0xee, 0xe8, 0xcf, 0x60, 0x39,
+ 0x67, 0x6a, 0xea, 0x4e, 0xf6, 0x71, 0x30, 0x70, 0x69, 0x78, 0x27, 0x8b, 0x96, 0xbe, 0x07, 0xb3,
+ 0xbb, 0x81, 0x7d, 0x3e, 0xfa, 0x5a, 0x3c, 0x80, 0x9a, 0x10, 0xa4, 0xfc, 0x8f, 0x7d, 0x9f, 0xf8,
+ 0x32, 0x0a, 0x44, 0x43, 0xff, 0x5b, 0x09, 0x6e, 0x7e, 0xe6, 0x3b, 0x6c, 0x53, 0x75, 0x46, 0x77,
+ 0x7b, 0x1d, 0x26, 0x99, 0x27, 0xc4, 0x29, 0xcc, 0x3e, 0x13, 0x87, 0xf3, 0x64, 0xf2, 0x70, 0x46,
+ 0xf7, 0xa0, 0x46, 0xdc, 0xb6, 0x19, 0xf5, 0x0b, 0x07, 0xce, 0x12, 0xb7, 0x6d, 0x84, 0x2c, 0xd1,
+ 0xc1, 0x39, 0x1d, 0x3b, 0x38, 0x9f, 0x4f, 0x55, 0x66, 0xea, 0x65, 0xbd, 0x01, 0x75, 0x65, 0xb9,
+ 0x98, 0xe4, 0xf3, 0xa9, 0x4a, 0xa9, 0x3e, 0xa1, 0x7b, 0xb0, 0xb0, 0xeb, 0x78, 0xed, 0x57, 0xd8,
+ 0x3f, 0xc3, 0x4d, 0x2b, 0x18, 0xc3, 0x79, 0xb0, 0x02, 0xd5, 0xd0, 0xcc, 0xa0, 0x31, 0x71, 0x77,
+ 0x92, 0x2d, 0x74, 0x44, 0xd0, 0x3f, 0x80, 0x5b, 0x29, 0x7d, 0x6a, 0xe3, 0xb5, 0xac, 0x40, 0x84,
+ 0x7c, 0xd5, 0xe0, 0xdf, 0xfa, 0xb7, 0x25, 0x98, 0x13, 0xe7, 0xd8, 0x2e, 0xf1, 0xcf, 0xff, 0xf7,
+ 0xa1, 0xce, 0x9e, 0x47, 0x71, 0x7b, 0xa2, 0x87, 0xda, 0xf2, 0x41, 0x60, 0x60, 0x66, 0xf2, 0x81,
+ 0x77, 0xec, 0x93, 0x33, 0x1f, 0x07, 0xc1, 0x58, 0x0e, 0x56, 0x9f, 0x0b, 0x8d, 0x1d, 0xac, 0x82,
+ 0x70, 0xd0, 0xd6, 0x7f, 0x0e, 0x5a, 0x9e, 0x4e, 0xe9, 0xcc, 0x35, 0x98, 0x75, 0x3c, 0xb3, 0x2f,
+ 0xc9, 0x72, 0xdb, 0x80, 0x13, 0x31, 0x0a, 0x93, 0x4f, 0xde, 0x0c, 0xac, 0xa0, 0x3b, 0x66, 0x93,
+ 0x03, 0x2e, 0x34, 0x66, 0xb2, 0x20, 0x84, 0x26, 0x67, 0x75, 0xbe, 0xad, 0xc9, 0x2e, 0xdc, 0x49,
+ 0xdf, 0x69, 0xbb, 0x3e, 0xe9, 0x7d, 0x6a, 0xbc, 0x1c, 0xcb, 0x66, 0x1c, 0xf8, 0xae, 0xb4, 0x98,
+ 0x7d, 0xea, 0xf7, 0x60, 0xad, 0x50, 0x9b, 0x5c, 0xf6, 0x23, 0x98, 0x17, 0x2c, 0xcd, 0x81, 0xd7,
+ 0x76, 0xc7, 0xf0, 0x44, 0x7c, 0x1f, 0x16, 0x92, 0x02, 0x87, 0xdc, 0x49, 0xdf, 0x4e, 0x40, 0xfd,
+ 0x04, 0xd3, 0x2d, 0xe2, 0x75, 0x9c, 0xb3, 0xd1, 0x1d, 0xf0, 0x31, 0x94, 0xb1, 0x47, 0x7d, 0x07,
+ 0x8b, 0x2d, 0x3b, 0xbb, 0x71, 0x27, 0x1c, 0x96, 0x56, 0xb2, 0xbe, 0xe3, 0x51, 0xff, 0xca, 0x08,
+ 0xd9, 0xb5, 0x6f, 0x4a, 0x30, 0xcd, 0x49, 0xcc, 0x89, 0xec, 0xb1, 0x25, 0x36, 0x30, 0xfb, 0x44,
+ 0xab, 0x50, 0xe5, 0x57, 0x97, 0x19, 0x50, 0x5f, 0x38, 0x77, 0xff, 0x9a, 0x51, 0xe1, 0xa4, 0x13,
+ 0xea, 0xa3, 0x7b, 0x30, 0x2b, 0xba, 0x1d, 0x8f, 0x3e, 0xdb, 0xe0, 0x67, 0xde, 0xf4, 0xfe, 0x35,
+ 0x03, 0x38, 0xf1, 0x80, 0xd1, 0xd0, 0x1a, 0x88, 0x96, 0xd9, 0x22, 0xc4, 0x15, 0x4f, 0xbf, 0xfd,
+ 0x6b, 0x86, 0x90, 0xda, 0x24, 0xc4, 0x6d, 0x96, 0xe5, 0x55, 0xa9, 0xcf, 0xc3, 0x5c, 0xcc, 0x54,
+ 0xb9, 0x44, 0x36, 0xcc, 0x6f, 0x63, 0x17, 0x53, 0x3c, 0x2e, 0x3f, 0x21, 0x98, 0x3a, 0xc7, 0x57,
+ 0xc2, 0x49, 0x55, 0x83, 0x7f, 0xeb, 0x8b, 0xb0, 0x90, 0x54, 0x22, 0x95, 0x3b, 0x2c, 0xb9, 0x0b,
+ 0x28, 0xf1, 0xf1, 0xd6, 0x20, 0xa0, 0xa4, 0xb7, 0x4f, 0xc8, 0x79, 0x30, 0x16, 0x13, 0x78, 0x34,
+ 0x4c, 0xc4, 0xa2, 0x61, 0x05, 0xb4, 0x3c, 0x55, 0xd2, 0x90, 0x53, 0x68, 0x34, 0x2d, 0xfb, 0x7c,
+ 0xd0, 0x1f, 0xa7, 0x1d, 0xfa, 0x13, 0x58, 0xce, 0x91, 0x3a, 0x24, 0x64, 0xdf, 0xc0, 0xbd, 0xbc,
+ 0x2d, 0x35, 0xa6, 0xdd, 0x93, 0xeb, 0x97, 0x07, 0xa0, 0x0f, 0x53, 0x29, 0xfd, 0x73, 0x08, 0x88,
+ 0xdd, 0x49, 0x2f, 0x1d, 0x1b, 0x7b, 0x63, 0xb8, 0x01, 0xf5, 0x2d, 0x98, 0x4f, 0xc8, 0x93, 0x3e,
+ 0x79, 0x0c, 0xc8, 0x15, 0x24, 0x33, 0xe8, 0x12, 0x9f, 0x9a, 0x9e, 0xd5, 0x0b, 0xef, 0xbb, 0xba,
+ 0xec, 0x39, 0x61, 0x1d, 0x87, 0x56, 0x8f, 0x2f, 0xda, 0x1e, 0xa6, 0x07, 0x5e, 0x87, 0x6c, 0x8e,
+ 0x2f, 0x01, 0xd4, 0x7f, 0x06, 0xcb, 0x39, 0x52, 0xa5, 0x81, 0x77, 0x00, 0x54, 0xe6, 0x27, 0x97,
+ 0x2e, 0x46, 0x61, 0x26, 0x6d, 0x59, 0xae, 0x3d, 0x70, 0x2d, 0x8a, 0xb7, 0xba, 0xd8, 0x3e, 0x0f,
+ 0x06, 0xbd, 0xd1, 0x4d, 0xfa, 0x7f, 0x58, 0xce, 0x91, 0x2a, 0x4d, 0xd2, 0xa0, 0x62, 0x4b, 0x9a,
+ 0xf4, 0x54, 0xd4, 0x66, 0xcb, 0xb6, 0x87, 0xe9, 0x89, 0x67, 0xf5, 0x83, 0x2e, 0x19, 0x1d, 0x92,
+ 0xd0, 0xdf, 0x83, 0xf9, 0x84, 0xbc, 0x21, 0xa1, 0xfc, 0x5d, 0x09, 0xee, 0xe7, 0x05, 0xd6, 0xd8,
+ 0x8c, 0x61, 0x39, 0x68, 0x97, 0xd2, 0xbe, 0xa9, 0xae, 0xa5, 0x32, 0x6b, 0x7f, 0xea, 0xbb, 0xec,
+ 0x92, 0xe5, 0x5d, 0xd6, 0x80, 0x76, 0x65, 0x5a, 0xc5, 0x79, 0x37, 0x07, 0xb4, 0xab, 0x3f, 0x84,
+ 0x07, 0xc3, 0x0d, 0x93, 0x31, 0xff, 0xc7, 0x12, 0x2c, 0xec, 0x61, 0x6a, 0x58, 0x97, 0x5b, 0x5d,
+ 0xcb, 0x3b, 0x1b, 0x07, 0xb8, 0x70, 0x1f, 0xae, 0x77, 0x7c, 0xd2, 0x33, 0x13, 0x08, 0x43, 0xd5,
+ 0xa8, 0x31, 0x62, 0xf4, 0x4a, 0x5d, 0x83, 0x59, 0x4a, 0xcc, 0xc4, 0x3b, 0xb7, 0x6a, 0x00, 0x25,
+ 0x21, 0x83, 0xfe, 0xf7, 0x29, 0xb8, 0x95, 0x32, 0x4c, 0x2e, 0xc4, 0x3e, 0xcc, 0xfa, 0xd6, 0xa5,
+ 0x69, 0x0b, 0x72, 0xa3, 0xc4, 0xef, 0xa9, 0x77, 0x63, 0x89, 0x63, 0x76, 0xcc, 0x7a, 0x44, 0x32,
+ 0xc0, 0x8f, 0x7a, 0xb5, 0xef, 0x27, 0xa1, 0x1a, 0xf5, 0xa0, 0x25, 0x28, 0xb7, 0x5c, 0xd2, 0x62,
+ 0x4f, 0x16, 0x11, 0x62, 0x33, 0xac, 0x79, 0xd0, 0x8e, 0x80, 0x99, 0x09, 0x05, 0xcc, 0xa0, 0x55,
+ 0xa8, 0x78, 0xf8, 0xd2, 0xe4, 0x29, 0x28, 0x37, 0xbe, 0x39, 0xd1, 0x28, 0x19, 0x65, 0x0f, 0x5f,
+ 0x1e, 0x5b, 0x94, 0xa5, 0x39, 0x15, 0xf6, 0x4e, 0xe7, 0xdd, 0x53, 0xaa, 0x9b, 0xb8, 0x6d, 0xde,
+ 0x7d, 0x04, 0x55, 0xd2, 0xc7, 0xbe, 0x45, 0xd9, 0xdc, 0xa7, 0x79, 0xe6, 0xfb, 0xd1, 0x5b, 0x4e,
+ 0x60, 0xfd, 0x28, 0x1c, 0x68, 0x28, 0x19, 0xcc, 0xe7, 0xcc, 0x27, 0x4a, 0xa8, 0x80, 0x3a, 0x6a,
+ 0xbe, 0x75, 0x19, 0xf1, 0xb3, 0x58, 0x62, 0x46, 0xf5, 0x48, 0x1b, 0x73, 0xb4, 0x63, 0x9a, 0x1b,
+ 0xf4, 0x8a, 0xb4, 0x31, 0x87, 0x3a, 0xf0, 0xa5, 0xe8, 0xaa, 0x88, 0x2e, 0x0f, 0x5f, 0xf2, 0xae,
+ 0x07, 0x70, 0x23, 0x9c, 0xa9, 0xd9, 0xba, 0x62, 0x27, 0x42, 0x55, 0xe4, 0x75, 0x72, 0xae, 0x4d,
+ 0x46, 0x63, 0x5c, 0xe1, 0x84, 0x25, 0x17, 0x08, 0x2e, 0x39, 0x65, 0xce, 0xa5, 0x3b, 0x50, 0x55,
+ 0xe6, 0xcc, 0x42, 0xf9, 0xd3, 0xc3, 0x17, 0x87, 0x47, 0x9f, 0x1d, 0xd6, 0xaf, 0xa1, 0x2a, 0x4c,
+ 0x6f, 0x6e, 0x6f, 0xef, 0x6c, 0x8b, 0x4c, 0x7d, 0xeb, 0xe8, 0xf8, 0x60, 0x67, 0x5b, 0x64, 0xea,
+ 0xdb, 0x3b, 0x2f, 0x77, 0x4e, 0x77, 0xb6, 0xeb, 0x93, 0xa8, 0x06, 0x95, 0x57, 0x47, 0xdb, 0x07,
+ 0xbb, 0xac, 0x6b, 0x8a, 0x75, 0x19, 0x3b, 0x87, 0x9b, 0xaf, 0x76, 0xb6, 0xeb, 0xd3, 0xa8, 0x0e,
+ 0xb5, 0xd3, 0xcf, 0x8f, 0x77, 0xcc, 0xad, 0xfd, 0xcd, 0xc3, 0xbd, 0x9d, 0xed, 0xfa, 0x8c, 0xfe,
+ 0x6b, 0x68, 0x9c, 0x60, 0xcb, 0xb7, 0xbb, 0xbb, 0x8e, 0x8b, 0x83, 0xe6, 0x15, 0x3b, 0x4c, 0x47,
+ 0x8f, 0xed, 0x05, 0x98, 0x7e, 0x33, 0xc0, 0x32, 0x5b, 0xa8, 0x1a, 0xa2, 0x11, 0xe6, 0x70, 0x93,
+ 0x51, 0x0e, 0xa7, 0x7f, 0x04, 0xcb, 0x39, 0xda, 0x55, 0x5a, 0xd9, 0x61, 0x64, 0x1e, 0xba, 0x35,
+ 0x43, 0x34, 0xf4, 0xbf, 0x96, 0xe0, 0x76, 0x62, 0xcc, 0x16, 0xf1, 0x28, 0xf6, 0xe8, 0x8f, 0x66,
+ 0x34, 0x7a, 0x0f, 0xea, 0x76, 0x77, 0xe0, 0x9d, 0x63, 0x96, 0x60, 0x0a, 0x5b, 0x25, 0xca, 0x76,
+ 0x53, 0xd2, 0xa3, 0x63, 0xe3, 0x0a, 0x56, 0xf2, 0x6d, 0x95, 0x53, 0x6c, 0x40, 0xb9, 0x67, 0x51,
+ 0xbb, 0x1b, 0x4d, 0x32, 0x6c, 0xa2, 0x55, 0x00, 0xfe, 0x69, 0xc6, 0x2e, 0xe9, 0x2a, 0xa7, 0x6c,
+ 0x5b, 0xd4, 0x42, 0x77, 0xa1, 0x86, 0xbd, 0xb6, 0x49, 0x3a, 0x26, 0xa7, 0x49, 0xf4, 0x0f, 0xb0,
+ 0xd7, 0x3e, 0xea, 0xbc, 0x62, 0x14, 0xfd, 0xf7, 0x25, 0x98, 0x11, 0xd8, 0x59, 0xf8, 0x5c, 0x2f,
+ 0x45, 0xcf, 0x75, 0xb6, 0x55, 0xf9, 0x6d, 0x2a, 0x66, 0xca, 0xbf, 0xd1, 0x4f, 0x61, 0x39, 0x3a,
+ 0x27, 0x89, 0xef, 0x7c, 0xcd, 0xa3, 0xcf, 0xec, 0x62, 0xab, 0x8d, 0x7d, 0x79, 0xf0, 0x2c, 0x85,
+ 0xe7, 0x66, 0xd4, 0xbf, 0xcf, 0xbb, 0xd1, 0x3b, 0x70, 0xa3, 0xe7, 0xb0, 0xac, 0xdf, 0xf4, 0x71,
+ 0xa7, 0x67, 0xf5, 0x83, 0xc6, 0x14, 0x7f, 0xf1, 0x5d, 0x17, 0x54, 0x43, 0x10, 0xf5, 0x3f, 0x94,
+ 0x60, 0x91, 0xe3, 0x16, 0xfb, 0xa7, 0xa7, 0xc7, 0xe3, 0x42, 0x46, 0x1f, 0x26, 0x90, 0xd1, 0x2c,
+ 0xb8, 0x18, 0x22, 0xa5, 0x31, 0xe8, 0x73, 0x32, 0x01, 0x7d, 0xea, 0xcb, 0xb0, 0x94, 0xb1, 0x4a,
+ 0x2e, 0xe0, 0xe7, 0xb0, 0xba, 0x87, 0xe9, 0x51, 0xeb, 0x57, 0xd8, 0xa6, 0xdb, 0x8e, 0x8f, 0xed,
+ 0xf1, 0x21, 0xdc, 0xff, 0x07, 0x77, 0x8a, 0x44, 0x0f, 0x41, 0xba, 0xff, 0x5c, 0x82, 0x85, 0x2d,
+ 0x97, 0x78, 0x98, 0x5d, 0x53, 0xc7, 0x84, 0xb8, 0xe3, 0x70, 0xe0, 0x54, 0x9f, 0xa5, 0x0b, 0xa9,
+ 0xcc, 0x5e, 0x58, 0xc6, 0x55, 0xf0, 0xfe, 0x98, 0xa3, 0x27, 0x87, 0x39, 0x5a, 0x5f, 0x82, 0x5b,
+ 0x29, 0x0b, 0xa5, 0x33, 0xff, 0x59, 0x82, 0x95, 0x44, 0xcf, 0x81, 0x47, 0xb1, 0xef, 0x59, 0x3f,
+ 0xe2, 0x1c, 0x72, 0x21, 0x8d, 0xc9, 0xff, 0x02, 0xd2, 0x58, 0x83, 0xd5, 0x82, 0x29, 0x28, 0x80,
+ 0x9a, 0xf9, 0xe3, 0x62, 0xdc, 0x00, 0x75, 0x56, 0xa8, 0x54, 0xf8, 0x15, 0x53, 0xe8, 0xf1, 0x83,
+ 0x73, 0x6c, 0x0a, 0xf9, 0x45, 0x89, 0x5d, 0x8b, 0x3a, 0x17, 0x58, 0xdc, 0xce, 0xf2, 0x71, 0x12,
+ 0x12, 0xd9, 0x5d, 0x25, 0xac, 0x4a, 0x6b, 0x96, 0x56, 0xfd, 0xae, 0xc4, 0x72, 0xac, 0xbe, 0xeb,
+ 0xd8, 0xe3, 0xc5, 0xea, 0xd1, 0xfb, 0x30, 0x23, 0x16, 0x65, 0x08, 0x12, 0x25, 0x39, 0xf4, 0x55,
+ 0xb8, 0x9d, 0x6b, 0x83, 0xb0, 0x71, 0xe3, 0x2f, 0xab, 0xbc, 0x64, 0x18, 0x16, 0x99, 0x44, 0x7d,
+ 0x15, 0x7d, 0x01, 0xf5, 0x74, 0xb9, 0x13, 0xad, 0x65, 0x95, 0x24, 0xaa, 0xab, 0xda, 0xdd, 0x62,
+ 0x06, 0xe9, 0x90, 0x99, 0x7f, 0x7f, 0xf7, 0x68, 0xa2, 0x32, 0x81, 0xbe, 0x0c, 0xcb, 0x94, 0xb1,
+ 0x1a, 0x26, 0x8a, 0x0f, 0xcf, 0x2d, 0x9a, 0x6a, 0xf7, 0x86, 0x70, 0x24, 0x34, 0x94, 0xd0, 0x0b,
+ 0x00, 0x55, 0x94, 0x44, 0xcb, 0xc9, 0x81, 0xb1, 0xe2, 0xa8, 0xa6, 0xe5, 0x75, 0xa5, 0x84, 0x7d,
+ 0x06, 0x37, 0x92, 0x35, 0x45, 0xb4, 0x1a, 0xbd, 0xc0, 0xf2, 0x6a, 0x9c, 0xda, 0x9d, 0xa2, 0xee,
+ 0xac, 0xe0, 0x64, 0x81, 0x4f, 0x09, 0xce, 0xad, 0x25, 0x2a, 0xc1, 0xf9, 0x75, 0xc1, 0x48, 0xb0,
+ 0x0d, 0x28, 0x5b, 0x98, 0x43, 0x91, 0xff, 0x0a, 0xeb, 0x84, 0x9a, 0x3e, 0x8c, 0x25, 0xa5, 0xe4,
+ 0x10, 0x66, 0x63, 0xd5, 0x29, 0x14, 0x79, 0x32, 0x5b, 0xf3, 0xd3, 0x6e, 0xe7, 0xf6, 0xa5, 0xe4,
+ 0x7d, 0x01, 0xf5, 0x74, 0x1e, 0xa2, 0x82, 0xae, 0xa0, 0xe0, 0xa5, 0x82, 0xae, 0xb0, 0x78, 0x15,
+ 0x8a, 0x7f, 0x05, 0xa0, 0x8a, 0x37, 0x2a, 0x24, 0x32, 0xd5, 0x23, 0x15, 0x12, 0xd9, 0x5a, 0x4f,
+ 0x28, 0xec, 0x29, 0xb7, 0x36, 0x5d, 0x8c, 0x51, 0xd6, 0x16, 0xd4, 0x7e, 0x94, 0xb5, 0x45, 0x75,
+ 0x9c, 0xf8, 0x16, 0xc9, 0x54, 0x37, 0xd4, 0x16, 0x29, 0xaa, 0xe9, 0xa8, 0x2d, 0x52, 0x58, 0x1a,
+ 0x89, 0xfc, 0xf1, 0x13, 0x98, 0xda, 0x0d, 0xec, 0x73, 0x34, 0x1f, 0x0d, 0x51, 0x85, 0x11, 0x6d,
+ 0x21, 0x49, 0x4c, 0x0d, 0xdd, 0x81, 0x4a, 0x58, 0x1b, 0x40, 0x4b, 0x21, 0x67, 0xaa, 0xce, 0xa1,
+ 0x35, 0xb2, 0x1d, 0x29, 0x31, 0xa7, 0x70, 0x3d, 0x01, 0xec, 0xa3, 0x95, 0x48, 0x6b, 0x4e, 0x7d,
+ 0x41, 0x5b, 0x2d, 0xe8, 0x4d, 0x79, 0xee, 0x05, 0x80, 0x02, 0xdc, 0xd5, 0x3a, 0x67, 0x8a, 0x02,
+ 0x6a, 0x9d, 0x73, 0xf0, 0xf9, 0xd8, 0x46, 0xca, 0x62, 0xe6, 0x6a, 0x23, 0x15, 0x62, 0xf8, 0x6a,
+ 0x23, 0x15, 0x43, 0xee, 0x91, 0xc5, 0x5c, 0x49, 0x1a, 0xe5, 0x8e, 0x2b, 0x29, 0x40, 0xdd, 0xe3,
+ 0x4a, 0x8a, 0x40, 0xf2, 0x48, 0x89, 0x9f, 0x2d, 0x1a, 0x4b, 0x74, 0x1a, 0x3d, 0x2c, 0xda, 0x43,
+ 0x49, 0xb0, 0x5c, 0x7b, 0xf7, 0x07, 0xf9, 0x52, 0xde, 0x3b, 0x81, 0x5a, 0x1c, 0x9d, 0x46, 0xb7,
+ 0x93, 0x02, 0x12, 0x30, 0x9e, 0xb6, 0x92, 0xdf, 0x99, 0x9c, 0xc6, 0xd3, 0x12, 0xfa, 0x0d, 0x68,
+ 0xc5, 0x00, 0x1d, 0x7a, 0x6f, 0x98, 0x8d, 0x49, 0x85, 0xef, 0xbf, 0x0d, 0x6b, 0x72, 0x46, 0x8f,
+ 0x4a, 0x68, 0x1f, 0xaa, 0x11, 0x68, 0x8c, 0x1a, 0x45, 0x90, 0xb7, 0xb6, 0x9c, 0xd3, 0x93, 0xf2,
+ 0xce, 0x27, 0x50, 0x8b, 0x83, 0xc0, 0xca, 0x3b, 0x39, 0xf8, 0xb3, 0xf2, 0x4e, 0x2e, 0x6e, 0x1c,
+ 0x3f, 0x92, 0x15, 0x8c, 0x18, 0x3b, 0x92, 0x33, 0x58, 0x65, 0xec, 0x48, 0xce, 0xe2, 0x8e, 0x51,
+ 0xd0, 0xb4, 0x78, 0xdd, 0x3f, 0x89, 0xfd, 0xa1, 0x78, 0xe1, 0x3d, 0x17, 0x6c, 0x54, 0xa7, 0x50,
+ 0x21, 0x70, 0x18, 0x5b, 0xcf, 0x2f, 0x61, 0x2e, 0x03, 0xe6, 0x29, 0x1d, 0x45, 0xe8, 0xa1, 0xd2,
+ 0x51, 0x88, 0x04, 0x46, 0xb3, 0x68, 0x42, 0x59, 0xfe, 0xad, 0x83, 0x16, 0xa3, 0x51, 0x89, 0x5f,
+ 0x81, 0xb4, 0xa5, 0x0c, 0x3d, 0xe5, 0xd9, 0x63, 0x98, 0x8d, 0x21, 0x7d, 0x28, 0x7e, 0x47, 0xa4,
+ 0x10, 0x3c, 0xe5, 0xd9, 0x1c, 0x68, 0x30, 0x36, 0xef, 0xdf, 0xb2, 0x4c, 0x60, 0x08, 0xee, 0x86,
+ 0x3e, 0x18, 0x16, 0x9f, 0x69, 0xa5, 0x8f, 0xdf, 0x8e, 0x39, 0x35, 0xab, 0x5f, 0xc2, 0xf5, 0x04,
+ 0x86, 0xa4, 0x4e, 0xe0, 0x3c, 0xa0, 0x4f, 0x9d, 0xc0, 0xb9, 0xc0, 0x53, 0x6c, 0x6e, 0xe7, 0xb0,
+ 0x90, 0x97, 0xf3, 0xa3, 0xfb, 0x6a, 0x57, 0x14, 0xa2, 0x17, 0xda, 0x83, 0xe1, 0x4c, 0x19, 0x65,
+ 0x2d, 0x98, 0xcb, 0x00, 0x28, 0x2a, 0x80, 0x8a, 0x90, 0x1d, 0x15, 0x40, 0x85, 0xe8, 0x4b, 0x4c,
+ 0x07, 0x06, 0x94, 0xad, 0x96, 0xa0, 0xd8, 0x83, 0xb4, 0xa0, 0x68, 0xa3, 0x8e, 0xe8, 0x21, 0xc5,
+ 0x16, 0x75, 0xb8, 0xb4, 0x60, 0x2e, 0x53, 0x20, 0x51, 0x53, 0x29, 0xaa, 0xc8, 0xa8, 0xa9, 0x14,
+ 0x56, 0x57, 0x62, 0x53, 0x79, 0x0d, 0x37, 0x53, 0x99, 0x3e, 0xba, 0x93, 0x78, 0x35, 0x64, 0x80,
+ 0x09, 0x6d, 0xad, 0xb0, 0x3f, 0x15, 0x4f, 0x04, 0x16, 0xf3, 0xf3, 0x79, 0xf4, 0x4e, 0x2c, 0x74,
+ 0x8a, 0xa1, 0x04, 0xed, 0xe1, 0x0f, 0xb1, 0xa5, 0xb6, 0xf6, 0x29, 0x5c, 0x4f, 0xa4, 0xa2, 0x2a,
+ 0x80, 0xf3, 0x00, 0x02, 0x15, 0xc0, 0xf9, 0xc9, 0x79, 0x38, 0x0d, 0x37, 0x95, 0xbd, 0x87, 0x09,
+ 0x2e, 0x7a, 0x90, 0x3b, 0x3e, 0x95, 0xc2, 0x6b, 0xef, 0xfc, 0x00, 0x57, 0xf6, 0xdd, 0x9b, 0x4e,
+ 0x6c, 0xe3, 0xc9, 0x56, 0x6e, 0x1e, 0x1d, 0x4f, 0xb6, 0x0a, 0x72, 0xe2, 0x84, 0xf8, 0x64, 0x86,
+ 0x1a, 0x17, 0x9f, 0x9b, 0x35, 0xc7, 0xc5, 0x17, 0x24, 0xb7, 0xa1, 0xf8, 0x0e, 0xcc, 0xe7, 0xe4,
+ 0x97, 0x28, 0x16, 0xf7, 0x45, 0x09, 0xb0, 0x76, 0x7f, 0x28, 0x4f, 0x52, 0x4f, 0xf3, 0xe9, 0x6b,
+ 0xc6, 0xed, 0x5a, 0xad, 0x75, 0x9b, 0xf4, 0x9e, 0x88, 0xcf, 0x0f, 0x89, 0x7f, 0xf6, 0x44, 0xc8,
+ 0x78, 0xc2, 0x7f, 0xfe, 0x7d, 0x72, 0x46, 0x64, 0xbb, 0xdf, 0x6a, 0xcd, 0x70, 0xd2, 0xb3, 0xff,
+ 0x04, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x53, 0xac, 0x6d, 0x41, 0x2c, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/shared.pb.go b/proto/go/gitalypb/shared.pb.go
index 4e080c35d..1504b8116 100644
--- a/proto/go/gitalypb/shared.pb.go
+++ b/proto/go/gitalypb/shared.pb.go
@@ -146,25 +146,10 @@ type OperationMsg struct {
// - REPOSITORY: scoped to only a single repo
// - SERVER: affects the entire server and potentially all repos
// - STORAGE: scoped to a specific storage location and all repos within
- ScopeLevel OperationMsg_Scope `protobuf:"varint,2,opt,name=scope_level,json=scopeLevel,proto3,enum=gitaly.OperationMsg_Scope" json:"scope_level,omitempty"`
- // If this operation modifies a repository, this field will
- // specify the location of the Repository field within the
- // request message. The field is specified in an OID style
- // formatted string.
- //
- // For example, if the target repository is at the top level
- // of a message at field 1, then the string will be "1"
- //
- // If the target repository is nested deeper in the message,
- // then it will be necessary to specify a nested OID string.
- //
- // For example, the following OID refers to a target repo field
- // nested in a one-of field, both at field one: "1.1"
- TargetRepositoryField string `protobuf:"bytes,3,opt,name=target_repository_field,json=targetRepositoryField,proto3" json:"target_repository_field,omitempty"`
- AdditionalRepositoryField string `protobuf:"bytes,4,opt,name=additional_repository_field,json=additionalRepositoryField,proto3" json:"additional_repository_field,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
+ ScopeLevel OperationMsg_Scope `protobuf:"varint,2,opt,name=scope_level,json=scopeLevel,proto3,enum=gitaly.OperationMsg_Scope" json:"scope_level,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
}
func (m *OperationMsg) Reset() { *m = OperationMsg{} }
@@ -206,20 +191,6 @@ func (m *OperationMsg) GetScopeLevel() OperationMsg_Scope {
return OperationMsg_REPOSITORY
}
-func (m *OperationMsg) GetTargetRepositoryField() string {
- if m != nil {
- return m.TargetRepositoryField
- }
- return ""
-}
-
-func (m *OperationMsg) GetAdditionalRepositoryField() string {
- if m != nil {
- return m.AdditionalRepositoryField
- }
- return ""
-}
-
type Repository struct {
StorageName string `protobuf:"bytes,2,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
RelativePath string `protobuf:"bytes,3,opt,name=relative_path,json=relativePath,proto3" json:"relative_path,omitempty"`
@@ -770,6 +741,33 @@ var E_Storage = &proto.ExtensionDesc{
Filename: "shared.proto",
}
+var E_Repository = &proto.ExtensionDesc{
+ ExtendedType: (*descriptor.FieldOptions)(nil),
+ ExtensionType: (*bool)(nil),
+ Field: 91234,
+ Name: "gitaly.repository",
+ Tag: "varint,91234,opt,name=repository",
+ Filename: "shared.proto",
+}
+
+var E_TargetRepository = &proto.ExtensionDesc{
+ ExtendedType: (*descriptor.FieldOptions)(nil),
+ ExtensionType: (*bool)(nil),
+ Field: 91235,
+ Name: "gitaly.target_repository",
+ Tag: "varint,91235,opt,name=target_repository",
+ Filename: "shared.proto",
+}
+
+var E_AdditionalRepository = &proto.ExtensionDesc{
+ ExtendedType: (*descriptor.FieldOptions)(nil),
+ ExtensionType: (*bool)(nil),
+ Field: 91236,
+ Name: "gitaly.additional_repository",
+ Tag: "varint,91236,opt,name=additional_repository",
+ Filename: "shared.proto",
+}
+
func init() {
proto.RegisterEnum("gitaly.ObjectType", ObjectType_name, ObjectType_value)
proto.RegisterEnum("gitaly.SignatureType", SignatureType_name, SignatureType_value)
@@ -786,74 +784,78 @@ func init() {
proto.RegisterType((*ObjectPool)(nil), "gitaly.ObjectPool")
proto.RegisterExtension(E_OpType)
proto.RegisterExtension(E_Storage)
+ proto.RegisterExtension(E_Repository)
+ proto.RegisterExtension(E_TargetRepository)
+ proto.RegisterExtension(E_AdditionalRepository)
}
func init() { proto.RegisterFile("shared.proto", fileDescriptor_d8a4e87e678c5ced) }
var fileDescriptor_d8a4e87e678c5ced = []byte{
- // 1019 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xdd, 0x6e, 0x23, 0x35,
- 0x14, 0x6e, 0x26, 0xff, 0x27, 0x69, 0x19, 0x4c, 0x57, 0x84, 0xae, 0xba, 0x1b, 0x82, 0x84, 0xaa,
- 0x55, 0x49, 0xab, 0xac, 0x58, 0x69, 0x17, 0x84, 0x48, 0x4b, 0xa8, 0xba, 0x6c, 0x33, 0x91, 0x33,
- 0xe5, 0xef, 0x66, 0xe4, 0x64, 0x5c, 0xc7, 0x68, 0x12, 0x8f, 0x6c, 0xa7, 0xa2, 0xbd, 0x44, 0x5c,
- 0xf1, 0x1e, 0xdc, 0xf2, 0x1c, 0x3c, 0x03, 0x77, 0x3c, 0x09, 0xc8, 0xf6, 0x4c, 0x9a, 0xfe, 0x80,
- 0xe0, 0xce, 0xe7, 0x9c, 0xef, 0xfc, 0xf8, 0x9b, 0xcf, 0x67, 0xa0, 0xa9, 0x66, 0x44, 0xd2, 0xb8,
- 0x9b, 0x4a, 0xa1, 0x05, 0xaa, 0x30, 0xae, 0x49, 0x72, 0xb5, 0xf3, 0x94, 0x09, 0xc1, 0x12, 0x7a,
- 0x60, 0xbd, 0x93, 0xe5, 0xc5, 0x81, 0xe6, 0x73, 0xaa, 0x34, 0x99, 0xa7, 0x0e, 0xb8, 0xd3, 0xbe,
- 0x0b, 0x88, 0xa9, 0x9a, 0x4a, 0x9e, 0x6a, 0x21, 0x1d, 0xa2, 0xf3, 0x87, 0x07, 0xcd, 0x20, 0xa5,
- 0x92, 0x68, 0x2e, 0x16, 0x67, 0x8a, 0xa1, 0x2e, 0x78, 0x22, 0x6d, 0x15, 0xda, 0x85, 0xbd, 0xad,
- 0xde, 0x93, 0xae, 0x6b, 0xd4, 0x5d, 0x47, 0xdc, 0x18, 0xd8, 0x13, 0x29, 0xfa, 0x04, 0x1a, 0x6a,
- 0x2a, 0x52, 0x1a, 0x25, 0xf4, 0x92, 0x26, 0x2d, 0xcf, 0x26, 0xee, 0x3c, 0x98, 0x38, 0x36, 0x38,
- 0x0c, 0x16, 0xfe, 0xc6, 0xa0, 0xd1, 0x0b, 0x78, 0x57, 0x13, 0xc9, 0xa8, 0x8e, 0x24, 0x4d, 0x85,
- 0xe2, 0x5a, 0xc8, 0xab, 0xe8, 0x82, 0xd3, 0x24, 0x6e, 0x15, 0xdb, 0x85, 0xbd, 0x3a, 0x7e, 0xe4,
- 0xc2, 0x78, 0x15, 0xfd, 0xd2, 0x04, 0xd1, 0x67, 0xf0, 0x98, 0xc4, 0x31, 0x37, 0x85, 0x49, 0x72,
- 0x3f, 0xb7, 0x64, 0x73, 0xdf, 0xbb, 0x81, 0xdc, 0xc9, 0xef, 0x3c, 0x87, 0xfa, 0x6a, 0x32, 0xd4,
- 0x80, 0xea, 0xf9, 0xf0, 0xab, 0x61, 0xf0, 0xcd, 0xd0, 0xdf, 0x30, 0xc6, 0xd9, 0x79, 0xd8, 0x0f,
- 0x03, 0xec, 0x17, 0x50, 0x13, 0x6a, 0xfd, 0xe3, 0xe3, 0xc1, 0x78, 0x1c, 0x60, 0xdf, 0xeb, 0x1c,
- 0x42, 0xd9, 0xde, 0x00, 0x6d, 0x01, 0xe0, 0xc1, 0x28, 0x18, 0x9f, 0x86, 0x01, 0xfe, 0xce, 0xdf,
- 0x40, 0x00, 0x95, 0xf1, 0x00, 0x7f, 0x3d, 0x30, 0x29, 0x0d, 0xa8, 0x8e, 0xc3, 0x00, 0xf7, 0x4f,
- 0x06, 0xbe, 0xd7, 0xf9, 0xcd, 0x03, 0xb8, 0x69, 0x8d, 0xde, 0x87, 0xa6, 0xd2, 0x42, 0x12, 0x46,
- 0xa3, 0x05, 0x99, 0x53, 0xcb, 0x55, 0x1d, 0x37, 0x32, 0xdf, 0x90, 0xcc, 0x29, 0xfa, 0x00, 0x36,
- 0x25, 0x4d, 0x88, 0xe6, 0x97, 0x34, 0x4a, 0x89, 0x9e, 0x65, 0x34, 0x34, 0x73, 0xe7, 0x88, 0xe8,
- 0x19, 0x3a, 0x84, 0x6d, 0xc6, 0x75, 0x24, 0x26, 0x3f, 0xd0, 0xa9, 0x8e, 0x62, 0x2e, 0xe9, 0xd4,
- 0xd4, 0xcf, 0xae, 0x8d, 0x18, 0xd7, 0x81, 0x0d, 0x7d, 0x91, 0x47, 0xd0, 0x09, 0xb4, 0x4d, 0x06,
- 0x49, 0x34, 0x95, 0x0b, 0xa2, 0xe9, 0xdd, 0x5c, 0x4e, 0x55, 0xab, 0xdc, 0x2e, 0xee, 0xd5, 0xf1,
- 0x2e, 0xe3, 0xba, 0x9f, 0xc3, 0x6e, 0x97, 0xe1, 0x54, 0x99, 0xf9, 0xd8, 0x3a, 0xe1, 0xad, 0x8a,
- 0x9b, 0x8f, 0xad, 0x51, 0x8c, 0x3e, 0x84, 0xb7, 0x58, 0x12, 0xa5, 0x52, 0xd8, 0x1e, 0xf6, 0x1a,
- 0x35, 0x0b, 0xdb, 0x64, 0xc9, 0xc8, 0x79, 0xcd, 0x3d, 0x5e, 0x97, 0x6a, 0x05, 0xdf, 0x7b, 0x5d,
- 0xaa, 0x55, 0xfd, 0x1a, 0x2e, 0x19, 0x58, 0xe7, 0x57, 0x0f, 0xea, 0x27, 0x5c, 0x1f, 0x8b, 0xf9,
- 0x9c, 0x6b, 0xb4, 0x05, 0x1e, 0x8f, 0xad, 0x14, 0xeb, 0xd8, 0xe3, 0x31, 0x6a, 0x41, 0x55, 0x2d,
- 0xed, 0x48, 0x96, 0xba, 0x26, 0xce, 0x4d, 0x84, 0xa0, 0x34, 0x11, 0xf1, 0x95, 0x65, 0xab, 0x89,
- 0xed, 0x19, 0xed, 0x43, 0x85, 0x2c, 0xf5, 0x4c, 0x48, 0xcb, 0x4b, 0xa3, 0xb7, 0x9d, 0x6b, 0xd2,
- 0x55, 0xef, 0xdb, 0x18, 0xce, 0x30, 0xa8, 0x07, 0xf5, 0xa9, 0xf5, 0x6b, 0x2a, 0x5b, 0xe5, 0x7f,
- 0x49, 0xb8, 0x81, 0xa1, 0x5d, 0x80, 0x94, 0x48, 0xba, 0xd0, 0x11, 0x8f, 0x55, 0xab, 0x62, 0xf9,
- 0xab, 0x3b, 0xcf, 0x69, 0xac, 0xd0, 0x63, 0xa8, 0x9b, 0x41, 0x22, 0xc5, 0xaf, 0x69, 0xab, 0xda,
- 0x2e, 0xec, 0x15, 0x71, 0xcd, 0x38, 0xc6, 0xfc, 0x9a, 0xa2, 0x4f, 0x61, 0x4b, 0x71, 0xb6, 0x20,
- 0x7a, 0x29, 0x69, 0xa4, 0xaf, 0x52, 0x6a, 0x29, 0xda, 0xea, 0x3d, 0xca, 0x9b, 0x8e, 0xf3, 0x68,
- 0x78, 0x95, 0x52, 0xbc, 0xa9, 0xd6, 0xcd, 0xce, 0xcf, 0x05, 0x68, 0xae, 0x4f, 0x65, 0x08, 0xb0,
- 0x92, 0x2a, 0x38, 0x02, 0xcc, 0x19, 0x6d, 0x43, 0x99, 0xce, 0x09, 0x4f, 0x32, 0xb2, 0x9c, 0x81,
- 0xba, 0x50, 0x8a, 0x89, 0xa6, 0x96, 0xaa, 0x86, 0x79, 0xa8, 0x76, 0x43, 0x74, 0xf3, 0x0d, 0xd1,
- 0x0d, 0xf3, 0x15, 0x82, 0x2d, 0x0e, 0xed, 0x40, 0xcd, 0x6c, 0x95, 0x6b, 0xb1, 0xa0, 0x96, 0xc8,
- 0x26, 0x5e, 0xd9, 0x9d, 0x0e, 0xc0, 0xe0, 0x47, 0xae, 0xc7, 0x9a, 0xe8, 0xa5, 0x32, 0xfd, 0x2e,
- 0x49, 0xb2, 0x74, 0x43, 0x94, 0xb1, 0x33, 0x3a, 0x21, 0x54, 0x8e, 0x24, 0x59, 0x4c, 0x67, 0x0f,
- 0xce, 0xf8, 0x02, 0x36, 0xb3, 0x05, 0xe0, 0x68, 0xb5, 0xb3, 0x36, 0x7a, 0x6f, 0xe7, 0x2c, 0xac,
- 0xc4, 0x80, 0x9b, 0x0e, 0xe7, 0xac, 0xce, 0x2f, 0x1e, 0x14, 0x43, 0xc2, 0x1e, 0xac, 0xe9, 0x64,
- 0xe3, 0xad, 0x64, 0x73, 0xaf, 0x47, 0xf1, 0x3f, 0xf5, 0x30, 0x72, 0x9b, 0x53, 0xa5, 0x08, 0xcb,
- 0x2f, 0x9e, 0x9b, 0xe6, 0x21, 0x67, 0x47, 0xf7, 0x71, 0xcb, 0xf6, 0xe3, 0x36, 0x32, 0x9f, 0xfd,
- 0xbe, 0xfb, 0x50, 0xd1, 0x84, 0x31, 0x2a, 0xed, 0x0b, 0xf9, 0x47, 0xf5, 0x39, 0xcc, 0x03, 0x6a,
- 0xa8, 0xfe, 0x0f, 0x35, 0x5c, 0x40, 0xe9, 0x5c, 0x51, 0x89, 0xde, 0x81, 0x32, 0x4b, 0xa2, 0xd5,
- 0x93, 0x29, 0xb1, 0xe4, 0x34, 0x5e, 0x31, 0xe4, 0x3d, 0xa4, 0x8c, 0xe2, 0xba, 0x32, 0x9e, 0x42,
- 0x83, 0x25, 0xd1, 0x52, 0x99, 0xb7, 0x3f, 0xa7, 0xd9, 0x36, 0x01, 0x96, 0x9c, 0x67, 0x9e, 0xce,
- 0xe7, 0x00, 0x6e, 0x23, 0x8c, 0x84, 0x48, 0x50, 0x0f, 0x60, 0x6d, 0x0f, 0x14, 0xec, 0x2d, 0x51,
- 0x3e, 0xef, 0xcd, 0x36, 0xc0, 0x6b, 0xa8, 0x67, 0x47, 0x79, 0x05, 0x33, 0xf7, 0xed, 0xc5, 0x0b,
- 0x50, 0x39, 0x0e, 0xce, 0xce, 0x4e, 0x43, 0xbf, 0x80, 0x6a, 0x50, 0x3a, 0x7a, 0x13, 0x1c, 0xf9,
- 0x9e, 0x39, 0x85, 0x78, 0x30, 0xf0, 0x8b, 0xa8, 0x0a, 0xc5, 0xb0, 0x7f, 0xe2, 0x97, 0x9e, 0xed,
- 0xc3, 0xe6, 0x2d, 0x36, 0x0c, 0x66, 0x18, 0x0c, 0x07, 0xfe, 0x86, 0xc1, 0x8c, 0x4e, 0x46, 0xae,
- 0xc0, 0xb7, 0x1f, 0x1f, 0xbe, 0xf4, 0xbd, 0x57, 0x01, 0x54, 0x45, 0x6a, 0x29, 0x45, 0x4f, 0xee,
- 0x69, 0xfd, 0x8c, 0xea, 0x99, 0x88, 0x83, 0xd4, 0xfc, 0x06, 0x54, 0xeb, 0xaf, 0x9f, 0xee, 0xbc,
- 0xfb, 0xf5, 0x9f, 0x17, 0xae, 0x88, 0xd4, 0x74, 0x7b, 0xf5, 0x12, 0xaa, 0xd9, 0xc2, 0x46, 0xbb,
- 0xf7, 0x0a, 0xda, 0xbf, 0x4b, 0x5e, 0xef, 0xcf, 0xdf, 0x4d, 0xbd, 0x1a, 0xce, 0xf1, 0x47, 0x87,
- 0xdf, 0x9b, 0xca, 0x09, 0x99, 0x74, 0xa7, 0x62, 0x7e, 0xe0, 0x8e, 0x1f, 0x09, 0xc9, 0x0e, 0x5c,
- 0x3f, 0xf7, 0x97, 0x3e, 0x60, 0x22, 0xb3, 0xd3, 0xc9, 0xa4, 0x62, 0x5d, 0xcf, 0xff, 0x0e, 0x00,
- 0x00, 0xff, 0xff, 0x5b, 0x3d, 0x69, 0x61, 0xff, 0x07, 0x00, 0x00,
+ // 1037 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0xdd, 0x6e, 0xe3, 0x44,
+ 0x14, 0x6e, 0x1c, 0xe7, 0xef, 0x24, 0x2d, 0xde, 0xa1, 0x2b, 0x59, 0x45, 0xdd, 0x2d, 0x46, 0x42,
+ 0xd5, 0xaa, 0xa4, 0x55, 0x57, 0x20, 0xb6, 0x20, 0xa1, 0xb4, 0x64, 0xab, 0x2e, 0x6d, 0x1c, 0x4d,
+ 0x5c, 0xfe, 0x6e, 0xac, 0x49, 0x3c, 0x3b, 0x19, 0xe4, 0x64, 0x2c, 0x7b, 0x52, 0xd1, 0x5e, 0x22,
+ 0xae, 0xb8, 0xe2, 0x25, 0xb8, 0xe5, 0x31, 0x10, 0xaf, 0xc1, 0xc2, 0x7b, 0x80, 0x66, 0xc6, 0x4e,
+ 0xdd, 0x1f, 0x60, 0xf7, 0x6e, 0xce, 0xf1, 0x77, 0xbe, 0x39, 0xf3, 0xcd, 0x77, 0x26, 0x81, 0x4e,
+ 0x36, 0x25, 0x29, 0x8d, 0xba, 0x49, 0x2a, 0xa4, 0x40, 0x75, 0xc6, 0x25, 0x89, 0x2f, 0x37, 0x1e,
+ 0x33, 0x21, 0x58, 0x4c, 0x77, 0x75, 0x76, 0xbc, 0x78, 0xb9, 0x2b, 0xf9, 0x8c, 0x66, 0x92, 0xcc,
+ 0x12, 0x03, 0xdc, 0xd8, 0xba, 0x0d, 0x88, 0x68, 0x36, 0x49, 0x79, 0x22, 0x45, 0x6a, 0x10, 0xde,
+ 0xab, 0x0a, 0x74, 0xfc, 0x84, 0xa6, 0x44, 0x72, 0x31, 0x3f, 0xcb, 0x18, 0xea, 0x82, 0x25, 0x12,
+ 0xb7, 0xb2, 0x55, 0xd9, 0x5e, 0xdb, 0x7f, 0xd4, 0x35, 0x1b, 0x75, 0xcb, 0x88, 0xeb, 0x00, 0x5b,
+ 0x22, 0x41, 0x9f, 0x40, 0x3b, 0x9b, 0x88, 0x84, 0x86, 0x31, 0xbd, 0xa0, 0xb1, 0x6b, 0xe9, 0xc2,
+ 0x8d, 0x7b, 0x0b, 0x47, 0x0a, 0x87, 0x41, 0xc3, 0x4f, 0x15, 0xda, 0x7b, 0x0a, 0xad, 0x25, 0x02,
+ 0xb5, 0xa1, 0x71, 0x3e, 0xf8, 0x62, 0xe0, 0x7f, 0x35, 0x70, 0x56, 0x54, 0x70, 0x76, 0x1e, 0xf4,
+ 0x02, 0x1f, 0x3b, 0x15, 0xd4, 0x81, 0x66, 0xef, 0xe8, 0xa8, 0x3f, 0x1a, 0xf9, 0xd8, 0xb1, 0xbc,
+ 0x3d, 0xa8, 0x69, 0x26, 0xb4, 0x06, 0x80, 0xfb, 0x43, 0x7f, 0x74, 0x12, 0xf8, 0xf8, 0x1b, 0x67,
+ 0x05, 0x01, 0xd4, 0x47, 0x7d, 0xfc, 0x65, 0x5f, 0x95, 0xb4, 0xa1, 0x31, 0x0a, 0x7c, 0xdc, 0x3b,
+ 0xee, 0x3b, 0x96, 0xf7, 0xab, 0x05, 0x80, 0x69, 0x22, 0x32, 0x2e, 0x45, 0x7a, 0x89, 0xde, 0x85,
+ 0x4e, 0x26, 0x45, 0x4a, 0x18, 0x0d, 0xe7, 0x64, 0x46, 0x75, 0xcf, 0x2d, 0xdc, 0xce, 0x73, 0x03,
+ 0x32, 0xa3, 0xe8, 0x3d, 0x58, 0x4d, 0x69, 0x4c, 0x24, 0xbf, 0xa0, 0x61, 0x42, 0xe4, 0xd4, 0xad,
+ 0x6a, 0x4c, 0xa7, 0x48, 0x0e, 0x89, 0x9c, 0xa2, 0x3d, 0x58, 0x67, 0x5c, 0x86, 0x62, 0xfc, 0x1d,
+ 0x9d, 0xc8, 0x30, 0xe2, 0x29, 0x9d, 0x28, 0x7e, 0xd7, 0xd6, 0x58, 0xc4, 0xb8, 0xf4, 0xf5, 0xa7,
+ 0xcf, 0x8b, 0x2f, 0xe8, 0x18, 0xb6, 0x54, 0x05, 0x89, 0x25, 0x4d, 0xe7, 0x44, 0xd2, 0xdb, 0xb5,
+ 0x9c, 0x66, 0x6e, 0x6d, 0xab, 0xba, 0xdd, 0xc2, 0x9b, 0x8c, 0xcb, 0x5e, 0x01, 0xbb, 0x49, 0xc3,
+ 0x69, 0xa6, 0xfa, 0x63, 0x71, 0x98, 0x2e, 0xcf, 0xe4, 0xd6, 0x4d, 0x7f, 0x2c, 0x2e, 0x9d, 0xf3,
+ 0x7d, 0x78, 0x8b, 0xc5, 0x61, 0x92, 0x0a, 0xbd, 0x87, 0x3e, 0x46, 0x53, 0xc3, 0x56, 0x59, 0x3c,
+ 0x34, 0x59, 0x75, 0x8e, 0x17, 0x76, 0xb3, 0xe2, 0x58, 0x2f, 0xec, 0x66, 0xc3, 0x69, 0x62, 0x5b,
+ 0xc1, 0xbc, 0x5f, 0x2c, 0x68, 0x1d, 0x73, 0x79, 0x24, 0x66, 0x33, 0x2e, 0xd1, 0x1a, 0x58, 0x3c,
+ 0xd2, 0x96, 0x68, 0x61, 0x8b, 0x47, 0xc8, 0x85, 0x46, 0xb6, 0xd0, 0x2d, 0x69, 0xe9, 0x3a, 0xb8,
+ 0x08, 0x11, 0x02, 0x7b, 0x2c, 0xa2, 0x4b, 0xad, 0x56, 0x07, 0xeb, 0x35, 0xda, 0x81, 0x3a, 0x59,
+ 0xc8, 0xa9, 0x48, 0xb5, 0x2e, 0xed, 0xfd, 0xf5, 0xc2, 0x1b, 0x86, 0xbd, 0xa7, 0xbf, 0xe1, 0x1c,
+ 0x83, 0xf6, 0xa1, 0x35, 0xd1, 0x79, 0x49, 0x53, 0xb7, 0xf6, 0x1f, 0x05, 0xd7, 0x30, 0xb4, 0x09,
+ 0x90, 0x90, 0x94, 0xce, 0x65, 0xc8, 0xa3, 0xcc, 0xad, 0x6b, 0xfd, 0x5a, 0x26, 0x73, 0x12, 0x65,
+ 0xe8, 0x1d, 0x68, 0xa9, 0x46, 0xc2, 0x8c, 0x5f, 0x51, 0xb7, 0xb1, 0x55, 0xd9, 0xae, 0xe2, 0xa6,
+ 0x4a, 0x8c, 0xf8, 0x15, 0x45, 0x9f, 0xc2, 0x5a, 0xc6, 0xd9, 0x9c, 0xc8, 0x45, 0x4a, 0x43, 0x79,
+ 0x99, 0x50, 0x2d, 0xd1, 0xda, 0xfe, 0xc3, 0x62, 0xd3, 0x51, 0xf1, 0x35, 0xb8, 0x4c, 0x28, 0x5e,
+ 0xcd, 0xca, 0xa1, 0xf7, 0x63, 0x05, 0x3a, 0xe5, 0xae, 0x94, 0x00, 0xda, 0x52, 0x15, 0x23, 0x80,
+ 0x5a, 0xa3, 0x75, 0xa8, 0xd1, 0x19, 0xe1, 0x71, 0x2e, 0x96, 0x09, 0x50, 0x17, 0xec, 0x88, 0x48,
+ 0xaa, 0xa5, 0x6a, 0xab, 0x81, 0xd1, 0x93, 0xda, 0x2d, 0x26, 0xb5, 0x1b, 0x14, 0xa3, 0x8c, 0x35,
+ 0x0e, 0x6d, 0x40, 0x53, 0x4d, 0xf7, 0x95, 0x98, 0x53, 0x2d, 0x64, 0x07, 0x2f, 0x63, 0xcf, 0x03,
+ 0xe8, 0x7f, 0xcf, 0xe5, 0x48, 0x12, 0xb9, 0xc8, 0xd4, 0x7e, 0x17, 0x24, 0x5e, 0x98, 0x26, 0x6a,
+ 0xd8, 0x04, 0x5e, 0x00, 0xf5, 0xc3, 0x94, 0xcc, 0x27, 0xd3, 0x7b, 0x7b, 0xfc, 0x08, 0x56, 0x25,
+ 0x49, 0x19, 0x95, 0xa1, 0x91, 0x55, 0xf7, 0xda, 0xde, 0x7f, 0x50, 0xa8, 0xb0, 0x34, 0x03, 0xee,
+ 0x18, 0x9c, 0x89, 0xbc, 0x9f, 0x2c, 0xa8, 0x06, 0x84, 0xdd, 0xcb, 0x69, 0x6c, 0x63, 0x2d, 0x6d,
+ 0x73, 0x67, 0x8f, 0xea, 0x6b, 0xed, 0xa1, 0xec, 0x36, 0xa3, 0x59, 0x46, 0x58, 0x71, 0xf0, 0x22,
+ 0x54, 0x83, 0x9c, 0x2f, 0xcd, 0xe5, 0xd6, 0xf4, 0xe5, 0xb6, 0xf3, 0x9c, 0xbe, 0xdf, 0x1d, 0xa8,
+ 0x4b, 0xc2, 0x18, 0x4d, 0xf5, 0x84, 0xfc, 0xab, 0xfb, 0x0c, 0xe6, 0x1e, 0x37, 0x34, 0xde, 0xc0,
+ 0x0d, 0x2f, 0xc1, 0x3e, 0xcf, 0x68, 0x8a, 0xde, 0x86, 0x1a, 0x8b, 0xc3, 0xe5, 0xc8, 0xd8, 0x2c,
+ 0x3e, 0x89, 0x96, 0x0a, 0x59, 0xf7, 0x39, 0xa3, 0x5a, 0x76, 0xc6, 0x63, 0x68, 0xb3, 0x38, 0x5c,
+ 0x64, 0x6a, 0xf6, 0x67, 0x34, 0x7f, 0x4d, 0x80, 0xc5, 0xe7, 0x79, 0xc6, 0x7b, 0x0e, 0x60, 0x5e,
+ 0x84, 0xa1, 0x10, 0x31, 0xfa, 0x18, 0xa0, 0xf4, 0x0e, 0x54, 0xf4, 0x29, 0x51, 0xd1, 0xef, 0xf5,
+ 0x6b, 0x70, 0x68, 0xff, 0xfc, 0xdb, 0x4e, 0x05, 0x97, 0xb0, 0x4f, 0x0e, 0x0b, 0x1e, 0xd5, 0xfd,
+ 0xcd, 0xe7, 0x17, 0xa0, 0x7e, 0xe4, 0x9f, 0x9d, 0x9d, 0x04, 0x4e, 0x05, 0x35, 0xc1, 0x3e, 0x3c,
+ 0xf5, 0x0f, 0x1d, 0x4b, 0xad, 0x02, 0xdc, 0xef, 0x3b, 0x55, 0xd4, 0x80, 0x6a, 0xd0, 0x3b, 0x76,
+ 0xec, 0x27, 0x3b, 0xb0, 0x7a, 0x43, 0x13, 0x85, 0x19, 0xf8, 0x83, 0xbe, 0xb3, 0xa2, 0x30, 0xc3,
+ 0xe3, 0xa1, 0x21, 0xf8, 0xfa, 0xc3, 0xbd, 0x67, 0x8e, 0x75, 0xe0, 0x43, 0x43, 0x24, 0x5a, 0x58,
+ 0xf4, 0xe8, 0x8e, 0xe3, 0xcf, 0xa8, 0x9c, 0x8a, 0xc8, 0x4f, 0xd4, 0x8f, 0x41, 0xe6, 0xfe, 0xfd,
+ 0xc3, 0xad, 0xe9, 0x2f, 0xff, 0x94, 0xe0, 0xba, 0x48, 0xd4, 0x6e, 0x07, 0xcf, 0xa0, 0x91, 0x3f,
+ 0xdb, 0x68, 0xf3, 0x0e, 0xe1, 0x73, 0x4e, 0xe3, 0x25, 0xdf, 0x1f, 0xbf, 0x2b, 0xbe, 0x26, 0x2e,
+ 0xf0, 0x07, 0x9f, 0x95, 0x75, 0xfb, 0xbf, 0xea, 0x57, 0x79, 0x75, 0xa9, 0xe4, 0xe0, 0x14, 0x1e,
+ 0xe4, 0x7e, 0x7e, 0x7d, 0x9e, 0x3f, 0x73, 0x1e, 0xc7, 0x54, 0x5e, 0x5f, 0xcf, 0x41, 0x00, 0x0f,
+ 0x49, 0x14, 0x71, 0x05, 0x23, 0xf1, 0x1b, 0x30, 0xfe, 0x95, 0x33, 0xae, 0x5f, 0x57, 0x97, 0x2e,
+ 0x7d, 0xef, 0x5b, 0x25, 0x5f, 0x4c, 0xc6, 0xdd, 0x89, 0x98, 0xed, 0x9a, 0xe5, 0x07, 0x22, 0x65,
+ 0xbb, 0x46, 0x54, 0xf3, 0xc7, 0x60, 0x97, 0x89, 0x3c, 0x4e, 0xc6, 0xe3, 0xba, 0x4e, 0x3d, 0xfd,
+ 0x27, 0x00, 0x00, 0xff, 0xff, 0xf3, 0x84, 0x06, 0x14, 0x72, 0x08, 0x00, 0x00,
}
diff --git a/proto/go/gitalypb/smarthttp.pb.go b/proto/go/gitalypb/smarthttp.pb.go
index 48f3d9f51..b1879d9bb 100644
--- a/proto/go/gitalypb/smarthttp.pb.go
+++ b/proto/go/gitalypb/smarthttp.pb.go
@@ -372,36 +372,37 @@ func init() {
func init() { proto.RegisterFile("smarthttp.proto", fileDescriptor_7da929f3b109874f) }
var fileDescriptor_7da929f3b109874f = []byte{
- // 463 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x53, 0xcf, 0x6f, 0xd3, 0x30,
- 0x14, 0x96, 0xfb, 0x0b, 0xfa, 0x5a, 0x68, 0xf5, 0x26, 0x58, 0x14, 0x09, 0x56, 0x82, 0x84, 0x72,
- 0xd8, 0xda, 0x52, 0xfe, 0x03, 0xb8, 0xb0, 0x13, 0x55, 0xd6, 0x5e, 0x38, 0x10, 0xb9, 0x89, 0xeb,
- 0x59, 0xb8, 0x71, 0x88, 0xbd, 0x49, 0xbb, 0x72, 0xe6, 0x0c, 0xff, 0x06, 0x7f, 0x1f, 0x27, 0xd4,
- 0xb8, 0x59, 0xb6, 0x66, 0x41, 0x08, 0xb4, 0x9b, 0xfd, 0x7e, 0x7c, 0xef, 0xfb, 0x3e, 0x3f, 0xc3,
- 0x40, 0x6f, 0x68, 0x66, 0xce, 0x8d, 0x49, 0xc7, 0x69, 0xa6, 0x8c, 0xc2, 0x0e, 0x17, 0x86, 0xca,
- 0x2b, 0xb7, 0xaf, 0xcf, 0x69, 0xc6, 0x62, 0x1b, 0xf5, 0xbe, 0x13, 0x18, 0x9c, 0x26, 0x6b, 0x15,
- 0xb0, 0xb5, 0x0e, 0xd8, 0x97, 0x0b, 0xa6, 0x0d, 0xce, 0x00, 0x32, 0x96, 0x2a, 0x2d, 0x8c, 0xca,
- 0xae, 0x1c, 0x32, 0x22, 0x7e, 0x6f, 0x86, 0x63, 0xdb, 0x3e, 0x0e, 0xae, 0x33, 0xc1, 0x8d, 0x2a,
- 0x3c, 0x06, 0xe4, 0xc2, 0x84, 0x91, 0x4a, 0xd6, 0x82, 0x87, 0x2a, 0x35, 0x42, 0x25, 0xda, 0x69,
- 0x8c, 0x9a, 0x7e, 0x37, 0x18, 0x72, 0x61, 0xde, 0xe5, 0x89, 0x0f, 0x36, 0x8e, 0x2f, 0xa0, 0xbf,
- 0xad, 0xce, 0x29, 0x44, 0x4a, 0x3a, 0xcd, 0x11, 0xf1, 0xbb, 0x41, 0x8f, 0x0b, 0x33, 0xdf, 0x85,
- 0xbc, 0x57, 0x30, 0x2c, 0x79, 0xe9, 0x54, 0x25, 0x9a, 0x21, 0x42, 0x2b, 0xa6, 0x86, 0xe6, 0x94,
- 0xfa, 0x41, 0x7e, 0xf6, 0x7e, 0x12, 0x78, 0x32, 0x57, 0xda, 0x2c, 0x53, 0xa9, 0x68, 0x3c, 0xa7,
- 0xd1, 0xe7, 0xff, 0x91, 0x51, 0x4c, 0x68, 0x94, 0x13, 0x6a, 0xa4, 0x35, 0xff, 0x52, 0x5a, 0xab,
- 0x2a, 0xed, 0x18, 0x9e, 0xee, 0x33, 0xfe, 0x83, 0xc0, 0x6f, 0x0d, 0x5b, 0x1e, 0xb0, 0x88, 0x89,
- 0x4b, 0x76, 0x1f, 0x0a, 0x0f, 0xa0, 0xcd, 0x65, 0x28, 0xe2, 0xdd, 0x3b, 0xb4, 0xb8, 0x3c, 0x8d,
- 0xf1, 0x25, 0x3c, 0xe2, 0x32, 0xbc, 0x81, 0x6f, 0x95, 0xf4, 0xb9, 0x2c, 0x91, 0xf1, 0x08, 0x7a,
- 0x5c, 0x86, 0x17, 0x9a, 0x65, 0x09, 0xdd, 0x30, 0xa7, 0x9d, 0x97, 0x00, 0x97, 0xcb, 0x5d, 0xa4,
- 0x62, 0x47, 0xa7, 0x62, 0x47, 0x8d, 0xbf, 0x0f, 0xee, 0xf6, 0xd7, 0x3b, 0x81, 0xc3, 0x8a, 0x1b,
- 0xf5, 0xee, 0xcd, 0xbe, 0x36, 0x61, 0x78, 0xb6, 0xfd, 0x09, 0xef, 0x17, 0x8b, 0xf9, 0x19, 0xcb,
- 0x2e, 0x45, 0xc4, 0x70, 0x01, 0x58, 0xec, 0x56, 0xf9, 0x08, 0x78, 0x58, 0x38, 0xb7, 0xf7, 0x1f,
- 0x5c, 0xa7, 0x9a, 0xb0, 0x13, 0xbd, 0xee, 0xaf, 0x1f, 0x7e, 0xfb, 0x61, 0xc3, 0x25, 0xaf, 0xa7,
- 0x04, 0x97, 0x70, 0x50, 0x16, 0x5c, 0xb3, 0xfb, 0x77, 0x58, 0x62, 0x61, 0x3f, 0xc1, 0xe3, 0xdb,
- 0xdb, 0x82, 0xcf, 0x8a, 0xc6, 0x3b, 0xf7, 0xde, 0x7d, 0x5e, 0x97, 0xae, 0x90, 0xf6, 0xc9, 0x94,
- 0x20, 0x85, 0xc1, 0x9e, 0xa1, 0x78, 0x0b, 0xa1, 0xba, 0x77, 0xee, 0x51, 0x6d, 0xbe, 0x22, 0x60,
- 0x3b, 0xe2, 0xed, 0xf4, 0xe3, 0xb6, 0x41, 0xd2, 0xd5, 0x38, 0x52, 0x9b, 0x89, 0x3d, 0x9e, 0xa8,
- 0x8c, 0x4f, 0x2c, 0xcc, 0x24, 0xdf, 0x8e, 0x09, 0x57, 0xbb, 0x7b, 0xba, 0x5a, 0x75, 0xf2, 0xd0,
- 0x9b, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x19, 0x26, 0xb8, 0xcb, 0xc6, 0x04, 0x00, 0x00,
+ // 471 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x53, 0x4f, 0x6f, 0xd3, 0x30,
+ 0x14, 0x97, 0xd3, 0xae, 0xb0, 0xd7, 0x42, 0xab, 0x37, 0xc1, 0xa2, 0x4a, 0xb0, 0x12, 0x24, 0x94,
+ 0x43, 0xd7, 0x56, 0xe3, 0xc2, 0x79, 0x5c, 0xd8, 0x89, 0xe2, 0x6d, 0x17, 0x90, 0x88, 0xdc, 0xc4,
+ 0xf5, 0x2c, 0xdc, 0x38, 0xc4, 0xde, 0xa4, 0x7d, 0x0d, 0x2e, 0x70, 0xe0, 0x73, 0xf0, 0x11, 0xf8,
+ 0x48, 0x1c, 0x38, 0xa1, 0x24, 0xed, 0xb2, 0x36, 0x0d, 0x42, 0x20, 0x6e, 0xf6, 0xfb, 0xbd, 0x3f,
+ 0xbf, 0xdf, 0xcf, 0xcf, 0xd0, 0x35, 0x0b, 0x96, 0xda, 0x0b, 0x6b, 0x93, 0x51, 0x92, 0x6a, 0xab,
+ 0xb1, 0x25, 0xa4, 0x65, 0xea, 0xba, 0xdf, 0x31, 0x17, 0x2c, 0xe5, 0x51, 0x11, 0xf5, 0xbe, 0x12,
+ 0xe8, 0x9e, 0xc4, 0x73, 0x4d, 0xf9, 0xdc, 0x50, 0xfe, 0xf1, 0x92, 0x1b, 0x8b, 0x2f, 0x00, 0x52,
+ 0x9e, 0x68, 0x23, 0xad, 0x4e, 0xaf, 0x5d, 0x32, 0x20, 0x7e, 0xfb, 0x08, 0x47, 0x45, 0xf9, 0x88,
+ 0xde, 0x20, 0xc7, 0xcd, 0x2f, 0xdf, 0x87, 0x84, 0xde, 0xca, 0xc5, 0x21, 0xa0, 0x90, 0x36, 0x08,
+ 0x75, 0x3c, 0x97, 0x22, 0xd0, 0x89, 0x95, 0x3a, 0x36, 0xae, 0x33, 0x68, 0xf8, 0xbb, 0xb4, 0x27,
+ 0xa4, 0x7d, 0x99, 0x03, 0xaf, 0x8b, 0x38, 0x3e, 0x81, 0x4e, 0x96, 0x9d, 0x13, 0x09, 0xb5, 0x72,
+ 0x1b, 0x03, 0xe2, 0xef, 0xd2, 0xb6, 0x90, 0x76, 0xba, 0x0c, 0x79, 0xcf, 0xa0, 0x57, 0xb2, 0x33,
+ 0x89, 0x8e, 0x0d, 0x47, 0x84, 0x66, 0xc4, 0x2c, 0xcb, 0x89, 0x75, 0x68, 0x7e, 0xf6, 0xbe, 0x11,
+ 0x78, 0x30, 0xd5, 0xc6, 0x9e, 0x27, 0x4a, 0xb3, 0x68, 0xca, 0xc2, 0x0f, 0xff, 0x2e, 0x66, 0x35,
+ 0xc7, 0x29, 0xe7, 0xd4, 0x08, 0x6c, 0xfc, 0xa1, 0xc0, 0x66, 0x55, 0xe0, 0x10, 0x1e, 0x6e, 0xf2,
+ 0xfe, 0x8d, 0xcc, 0x4f, 0x4e, 0x91, 0x4e, 0x79, 0xc8, 0xe5, 0x15, 0xff, 0x7f, 0x3a, 0xf7, 0x60,
+ 0x47, 0xa8, 0x40, 0x46, 0xcb, 0x37, 0x69, 0x0a, 0x75, 0x12, 0xe1, 0x53, 0xb8, 0x27, 0x54, 0x70,
+ 0x6b, 0x4a, 0xa1, 0xa7, 0x23, 0x54, 0xd9, 0x1f, 0x0f, 0xa0, 0x2d, 0x54, 0x70, 0x69, 0x78, 0x1a,
+ 0xb3, 0x05, 0x77, 0x77, 0xf2, 0x14, 0x10, 0xea, 0x7c, 0x19, 0xa9, 0x98, 0xd2, 0xaa, 0x98, 0x52,
+ 0xe3, 0xf2, 0x9d, 0xed, 0x2e, 0x7b, 0x87, 0xb0, 0x5f, 0xf1, 0xa4, 0xde, 0xc3, 0xa3, 0x1f, 0x0e,
+ 0xf4, 0x4e, 0xb3, 0xbf, 0xf1, 0xea, 0xec, 0x6c, 0x7a, 0xca, 0xd3, 0x2b, 0x19, 0x72, 0x7c, 0x03,
+ 0xb8, 0xda, 0xb3, 0xf2, 0x29, 0x70, 0x7f, 0xe5, 0xdf, 0xc6, 0x0f, 0xe9, 0xbb, 0x55, 0xa0, 0x98,
+ 0xe8, 0xb5, 0x7e, 0x7e, 0xf6, 0x9d, 0xbb, 0xce, 0x84, 0x20, 0x85, 0xbd, 0x12, 0xbd, 0xa1, 0xf6,
+ 0xf7, 0x3d, 0xc9, 0x84, 0xe0, 0x3b, 0xb8, 0xbf, 0xbe, 0x2d, 0xf8, 0x68, 0x55, 0xb5, 0x75, 0xfb,
+ 0xfb, 0x8f, 0xeb, 0xe0, 0x75, 0xba, 0x7e, 0xd6, 0xfc, 0x3d, 0x74, 0x37, 0x7c, 0xc4, 0xb5, 0xf2,
+ 0xea, 0xd2, 0xf5, 0x0f, 0x6a, 0xf1, 0x75, 0xea, 0x59, 0xff, 0xe3, 0xc9, 0xdb, 0x2c, 0x5b, 0xb1,
+ 0xd9, 0x28, 0xd4, 0x8b, 0x71, 0x71, 0x3c, 0xd4, 0xa9, 0x18, 0x17, 0x3d, 0xc6, 0xf9, 0x46, 0x8c,
+ 0x85, 0x5e, 0xde, 0x93, 0xd9, 0xac, 0x95, 0x87, 0x9e, 0xff, 0x0a, 0x00, 0x00, 0xff, 0xff, 0x07,
+ 0x86, 0x40, 0x48, 0xcc, 0x04, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/ssh.pb.go b/proto/go/gitalypb/ssh.pb.go
index 1e1cd900b..320c34f4c 100644
--- a/proto/go/gitalypb/ssh.pb.go
+++ b/proto/go/gitalypb/ssh.pb.go
@@ -421,39 +421,39 @@ func init() {
func init() { proto.RegisterFile("ssh.proto", fileDescriptor_ef0eae71e2e883eb) }
var fileDescriptor_ef0eae71e2e883eb = []byte{
- // 497 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x53, 0xd1, 0x6e, 0xd3, 0x3c,
- 0x14, 0x56, 0xda, 0xb4, 0xff, 0x72, 0x9a, 0xfd, 0xaa, 0xcc, 0x36, 0xa2, 0x08, 0x58, 0x08, 0x37,
- 0xb9, 0x80, 0x76, 0x74, 0x4f, 0x00, 0x08, 0x69, 0x70, 0xc3, 0xe4, 0x68, 0x37, 0x20, 0x11, 0xa5,
- 0x89, 0x71, 0x2d, 0xdc, 0x38, 0xd8, 0x6e, 0xb5, 0x49, 0x20, 0x9e, 0x80, 0x6b, 0x1e, 0x83, 0x37,
- 0xe1, 0x81, 0xb8, 0x42, 0x73, 0xb2, 0xd2, 0x34, 0xed, 0x1d, 0xec, 0xce, 0xe7, 0x7c, 0xf6, 0x77,
- 0xce, 0xf9, 0x3e, 0x1f, 0x70, 0x94, 0x9a, 0x8d, 0x4a, 0x29, 0xb4, 0x40, 0x7d, 0xca, 0x74, 0xca,
- 0xaf, 0x7c, 0x57, 0xcd, 0x52, 0x49, 0xf2, 0x2a, 0x1b, 0xfe, 0xb4, 0xe0, 0x20, 0x8e, 0xcf, 0x2e,
- 0x4a, 0x2e, 0xd2, 0xfc, 0x3c, 0xcd, 0x3e, 0x62, 0xf2, 0x69, 0x41, 0x94, 0x46, 0x13, 0x00, 0x49,
- 0x4a, 0xa1, 0x98, 0x16, 0xf2, 0xca, 0xb3, 0x02, 0x2b, 0x1a, 0x4c, 0xd0, 0xa8, 0xe2, 0x18, 0xe1,
- 0x15, 0x82, 0xd7, 0x6e, 0xa1, 0x03, 0xe8, 0x29, 0x9d, 0xb3, 0xc2, 0xeb, 0x04, 0x56, 0xe4, 0xe2,
- 0x2a, 0x40, 0x8f, 0x01, 0x51, 0xa6, 0x93, 0x4c, 0x14, 0x1f, 0x18, 0x4d, 0x44, 0xa9, 0x99, 0x28,
- 0x94, 0x67, 0x07, 0xdd, 0xc8, 0xc1, 0x43, 0xca, 0xf4, 0x0b, 0x03, 0xbc, 0xa9, 0xf2, 0xe8, 0x21,
- 0xb8, 0xd7, 0xb7, 0x4d, 0x77, 0x99, 0xe0, 0x5e, 0x2f, 0xb0, 0x22, 0x07, 0x0f, 0x28, 0xd3, 0xe7,
- 0x75, 0xea, 0xb5, 0xbd, 0xd7, 0x1d, 0xda, 0xf8, 0x70, 0x8d, 0xb4, 0x4c, 0x65, 0x3a, 0x27, 0x9a,
- 0x48, 0x15, 0x7e, 0x86, 0xc3, 0x8d, 0x79, 0x54, 0x29, 0x0a, 0x45, 0xd0, 0x11, 0xf4, 0x95, 0xce,
- 0xc5, 0x42, 0x9b, 0x61, 0x5c, 0x5c, 0x47, 0x75, 0x9e, 0x48, 0x59, 0x77, 0x5d, 0x47, 0xe8, 0x14,
- 0x06, 0xe4, 0x92, 0xe9, 0x44, 0xe9, 0x54, 0x2f, 0x94, 0xd7, 0x6d, 0x2a, 0xf0, 0xf2, 0x92, 0xe9,
- 0xd8, 0x20, 0x18, 0xc8, 0xea, 0x1c, 0x7e, 0xeb, 0x98, 0xf2, 0x98, 0x64, 0x84, 0x2d, 0xc9, 0xbf,
- 0xd1, 0xf3, 0x0e, 0xf4, 0x28, 0x4f, 0x58, 0x6e, 0x5a, 0x72, 0xb0, 0x4d, 0xf9, 0xab, 0x1c, 0x3d,
- 0x82, 0x7d, 0xca, 0x93, 0xb5, 0x0a, 0xb6, 0x01, 0x5d, 0xca, 0xff, 0x70, 0xa3, 0x63, 0x18, 0x50,
- 0x9e, 0x2c, 0x14, 0x91, 0x45, 0x3a, 0x27, 0xb5, 0xb4, 0x40, 0xf9, 0x45, 0x9d, 0x69, 0x89, 0xdf,
- 0x6f, 0x89, 0xbf, 0xc3, 0xcd, 0xff, 0xb6, 0xbb, 0x19, 0x7e, 0x81, 0xa3, 0x4d, 0x39, 0x6e, 0xd3,
- 0x8e, 0x0c, 0xee, 0xae, 0x3e, 0xc3, 0x33, 0x99, 0xcd, 0xd8, 0x92, 0xfc, 0x75, 0x3f, 0xc2, 0xaf,
- 0xe0, 0xb5, 0x8b, 0xdc, 0xe2, 0x94, 0x93, 0x1f, 0x1d, 0x80, 0x38, 0x3e, 0x8b, 0x89, 0x5c, 0xb2,
- 0x8c, 0xa0, 0x77, 0xb0, 0xdf, 0xd8, 0x00, 0x74, 0xef, 0xe6, 0xfd, 0xb6, 0x45, 0xf7, 0xef, 0xef,
- 0x40, 0xab, 0x09, 0x42, 0xe7, 0xd7, 0xf7, 0xa8, 0xb7, 0xd7, 0xf1, 0xad, 0xa7, 0x91, 0x75, 0x62,
- 0xa1, 0xf7, 0xf0, 0x7f, 0xd3, 0x50, 0xb4, 0xfe, 0xbe, 0xfd, 0xef, 0xfd, 0x07, 0xbb, 0xe0, 0x06,
- 0xbf, 0x75, 0xc3, 0x9f, 0xc3, 0x70, 0x53, 0x4c, 0x74, 0xdc, 0xea, 0xb0, 0xe9, 0xa5, 0x1f, 0xec,
- 0xbe, 0xb0, 0xb5, 0xca, 0xf3, 0x93, 0xb7, 0xd7, 0x2f, 0x78, 0x3a, 0x1d, 0x65, 0x62, 0x3e, 0xae,
- 0x8e, 0x4f, 0x84, 0xa4, 0xe3, 0x8a, 0x67, 0x6c, 0x16, 0x60, 0x4c, 0x45, 0x1d, 0x97, 0xd3, 0x69,
- 0xdf, 0xa4, 0x4e, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xa6, 0x09, 0x06, 0xce, 0x51, 0x05, 0x00,
- 0x00,
+ // 501 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x53, 0xcf, 0x6e, 0xd3, 0x30,
+ 0x18, 0x57, 0xda, 0xb4, 0xac, 0x5f, 0x33, 0x54, 0x99, 0x6d, 0x44, 0x15, 0xb0, 0x10, 0x2e, 0x39,
+ 0x8c, 0x76, 0xda, 0x2e, 0x5c, 0x19, 0x42, 0x1a, 0x5c, 0x98, 0x1c, 0x4d, 0x42, 0x70, 0x88, 0xdc,
+ 0xc4, 0xb8, 0x16, 0x6e, 0x1c, 0x6c, 0xb7, 0xda, 0x24, 0x10, 0x0f, 0xc1, 0x01, 0x9e, 0x80, 0x47,
+ 0xe1, 0x09, 0x78, 0x1a, 0x4e, 0x68, 0x4e, 0x28, 0x4d, 0xb3, 0x1e, 0xb7, 0x9b, 0xbf, 0xdf, 0xef,
+ 0xf3, 0xf7, 0xe7, 0xf7, 0xb3, 0xa1, 0xa7, 0xf5, 0x74, 0x54, 0x28, 0x69, 0x24, 0xea, 0x32, 0x6e,
+ 0x88, 0xb8, 0x1c, 0x7a, 0x7a, 0x4a, 0x14, 0xcd, 0x4a, 0x34, 0xfc, 0xed, 0xc0, 0x4e, 0x1c, 0x9f,
+ 0x9e, 0x17, 0x42, 0x92, 0xec, 0x8c, 0xa4, 0x1f, 0x31, 0xfd, 0x34, 0xa7, 0xda, 0xa0, 0x67, 0x00,
+ 0x8a, 0x16, 0x52, 0x73, 0x23, 0xd5, 0xa5, 0xef, 0x04, 0x4e, 0xd4, 0x3f, 0x42, 0xa3, 0xb2, 0xc6,
+ 0x08, 0x2f, 0x99, 0x13, 0xf7, 0xc7, 0xaf, 0x03, 0x07, 0xaf, 0xe4, 0xa2, 0x1d, 0xe8, 0x68, 0x93,
+ 0xf1, 0xdc, 0x6f, 0x05, 0x4e, 0xe4, 0xe1, 0x32, 0x40, 0x07, 0x80, 0x18, 0x37, 0x49, 0x2a, 0xf3,
+ 0x0f, 0x9c, 0x25, 0xb2, 0x30, 0x5c, 0xe6, 0xda, 0x77, 0x83, 0x76, 0xd4, 0xc3, 0x03, 0xc6, 0xcd,
+ 0x0b, 0x4b, 0xbc, 0x29, 0x71, 0xf4, 0x18, 0xbc, 0xab, 0x6c, 0x3b, 0x63, 0x2a, 0x85, 0xdf, 0x09,
+ 0x9c, 0xa8, 0x87, 0xfb, 0x8c, 0x9b, 0xb3, 0x0a, 0x7a, 0xed, 0x6e, 0xb5, 0x07, 0x2e, 0xde, 0x5d,
+ 0x29, 0x5a, 0x10, 0x45, 0x66, 0xd4, 0x50, 0xa5, 0xc3, 0xcf, 0xb0, 0xbb, 0xb6, 0x95, 0x2e, 0x64,
+ 0xae, 0x29, 0xda, 0x83, 0xae, 0x36, 0x99, 0x9c, 0x1b, 0xbb, 0x92, 0x87, 0xab, 0xa8, 0xc2, 0xa9,
+ 0x52, 0xd5, 0xd4, 0x55, 0x84, 0x8e, 0xa1, 0x4f, 0x2f, 0xb8, 0x49, 0xb4, 0x21, 0x66, 0xae, 0xfd,
+ 0x76, 0x5d, 0x87, 0x97, 0x17, 0xdc, 0xc4, 0x96, 0xc1, 0x40, 0x97, 0xe7, 0xf0, 0x5b, 0xcb, 0xb6,
+ 0xc7, 0x34, 0xa5, 0x7c, 0x41, 0x6f, 0x52, 0xd5, 0x7b, 0xd0, 0x61, 0x22, 0xe1, 0x99, 0x1d, 0xac,
+ 0x87, 0x5d, 0x26, 0x5e, 0x65, 0xe8, 0x09, 0x6c, 0x33, 0x91, 0xac, 0xf4, 0x71, 0x2d, 0xe9, 0x31,
+ 0xf1, 0xbf, 0x03, 0xda, 0x87, 0x3e, 0x13, 0xc9, 0x5c, 0x53, 0x95, 0x93, 0x19, 0xad, 0x04, 0x06,
+ 0x26, 0xce, 0x2b, 0xa4, 0x61, 0x41, 0xb7, 0x61, 0xc1, 0x06, 0x4f, 0xef, 0x5c, 0xef, 0x69, 0xf8,
+ 0x05, 0xf6, 0xd6, 0x45, 0xb9, 0x4d, 0x53, 0x38, 0xdc, 0x5f, 0x3e, 0x89, 0xe7, 0x2a, 0x9d, 0xf2,
+ 0x05, 0xbd, 0x21, 0x57, 0xc2, 0xaf, 0xe0, 0x37, 0x5b, 0xdd, 0xe2, 0xae, 0x47, 0x3f, 0x5b, 0x00,
+ 0x71, 0x7c, 0x1a, 0x53, 0xb5, 0xe0, 0x29, 0x45, 0x6f, 0x61, 0xbb, 0xf6, 0x1b, 0xd0, 0x83, 0x7f,
+ 0xf7, 0xaf, 0xfb, 0xfa, 0xc3, 0x87, 0x1b, 0xd8, 0x72, 0x83, 0xb0, 0xfb, 0xe7, 0x7b, 0xd4, 0xda,
+ 0x6a, 0x45, 0xce, 0xa1, 0x83, 0xde, 0xc3, 0xdd, 0xba, 0xa7, 0x68, 0xf5, 0x72, 0xf3, 0x03, 0x0c,
+ 0x1f, 0x6d, 0xa2, 0x6b, 0xc5, 0x1d, 0x5b, 0x9c, 0xc0, 0x60, 0x5d, 0x46, 0xb4, 0xdf, 0x98, 0xad,
+ 0xee, 0xe5, 0x30, 0xd8, 0x9c, 0xd0, 0x6c, 0x71, 0x72, 0xf8, 0xee, 0x2a, 0x5d, 0x90, 0xc9, 0x28,
+ 0x95, 0xb3, 0x71, 0x79, 0x7c, 0x2a, 0x15, 0x1b, 0x97, 0x45, 0xc6, 0xf6, 0xf5, 0x8f, 0x99, 0xac,
+ 0xe2, 0x62, 0x32, 0xe9, 0x5a, 0xe8, 0xf8, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9b, 0xf6, 0x57,
+ 0x09, 0x5a, 0x05, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/gitalypb/wiki.pb.go b/proto/go/gitalypb/wiki.pb.go
index a126785ba..59acdb942 100644
--- a/proto/go/gitalypb/wiki.pb.go
+++ b/proto/go/gitalypb/wiki.pb.go
@@ -1186,74 +1186,75 @@ func init() {
func init() { proto.RegisterFile("wiki.proto", fileDescriptor_5c56f90469cec0af) }
var fileDescriptor_5c56f90469cec0af = []byte{
- // 1069 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0xdd, 0x6e, 0x1b, 0x45,
- 0x14, 0x66, 0xe3, 0xbf, 0xf5, 0x49, 0xec, 0xa6, 0x43, 0x49, 0xb6, 0x9b, 0x10, 0xa2, 0x0d, 0x15,
- 0xe6, 0x02, 0xa7, 0x71, 0x2f, 0x10, 0x12, 0x48, 0x4d, 0xeb, 0xb4, 0xaa, 0x54, 0x41, 0xb5, 0x35,
- 0xad, 0xa8, 0x90, 0x56, 0x93, 0xdd, 0xb1, 0x33, 0xca, 0xae, 0x77, 0x99, 0x1d, 0x27, 0xf2, 0x43,
- 0x70, 0x8d, 0x90, 0x78, 0x02, 0x1e, 0x87, 0xb7, 0xe0, 0x96, 0x4b, 0x10, 0x12, 0x9a, 0x1f, 0x7b,
- 0x7f, 0xec, 0x18, 0x42, 0x40, 0xbd, 0xdb, 0x73, 0x66, 0xe6, 0x9b, 0xf3, 0x7d, 0x67, 0xce, 0x39,
- 0x36, 0xc0, 0x25, 0x3d, 0xa7, 0xdd, 0x84, 0xc5, 0x3c, 0x46, 0xf5, 0x11, 0xe5, 0x38, 0x9c, 0xda,
- 0x1b, 0xe9, 0x19, 0x66, 0x24, 0x50, 0x5e, 0xe7, 0x7b, 0x03, 0x6e, 0xbf, 0xa6, 0xe7, 0xf4, 0x71,
- 0x1c, 0x45, 0x94, 0xf7, 0x09, 0xc7, 0x34, 0x4c, 0x11, 0x82, 0xea, 0x18, 0x47, 0xc4, 0x32, 0xf6,
- 0x8d, 0xce, 0x86, 0x2b, 0xbf, 0xd1, 0x1d, 0xa8, 0x91, 0x08, 0xd3, 0xd0, 0x5a, 0x93, 0x4e, 0x65,
- 0x20, 0x0b, 0x1a, 0x11, 0x49, 0x53, 0x3c, 0x22, 0x56, 0x45, 0xfa, 0x67, 0x26, 0xda, 0x86, 0xc6,
- 0x24, 0x25, 0xcc, 0xa3, 0x81, 0x55, 0xdd, 0x37, 0x3a, 0x35, 0xb7, 0x2e, 0xcc, 0x67, 0x01, 0xda,
- 0x81, 0xa6, 0x5c, 0x90, 0x37, 0xd4, 0xe4, 0x21, 0x53, 0x38, 0xbe, 0xc4, 0x11, 0x71, 0x06, 0x70,
- 0x4b, 0x84, 0xf3, 0x02, 0x8f, 0xc8, 0x2b, 0xc2, 0x52, 0x1a, 0x8f, 0xd1, 0xc7, 0x50, 0xf7, 0x65,
- 0x74, 0x32, 0x9c, 0xf5, 0xde, 0xed, 0xae, 0x62, 0xd2, 0x7d, 0x4a, 0xb9, 0x0a, 0xdb, 0xd5, 0x1b,
- 0xd0, 0x16, 0xd4, 0x87, 0x31, 0x8b, 0x30, 0x97, 0x41, 0x36, 0x5d, 0x6d, 0x39, 0xbf, 0x1a, 0x60,
- 0xce, 0x60, 0xd1, 0x11, 0x34, 0x2e, 0x14, 0xb4, 0x06, 0xdc, 0x9e, 0x01, 0x96, 0x6e, 0x76, 0x67,
- 0xfb, 0xae, 0xc2, 0x15, 0x9a, 0x70, 0xca, 0xc3, 0x19, 0x77, 0x65, 0xa0, 0xbb, 0x60, 0x4e, 0x58,
- 0xe8, 0x25, 0x98, 0x9f, 0x49, 0xea, 0x4d, 0xb7, 0x31, 0x61, 0xe1, 0x0b, 0xcc, 0xcf, 0x84, 0xb0,
- 0xd2, 0xad, 0x68, 0xcb, 0xef, 0xb9, 0xd8, 0xf5, 0x9c, 0xd8, 0x7b, 0x00, 0x67, 0x34, 0xe5, 0x31,
- 0xa3, 0x3e, 0x0e, 0xad, 0xc6, 0xbe, 0xd1, 0x31, 0xdd, 0x9c, 0x47, 0x5c, 0xc1, 0xf0, 0xa5, 0x17,
- 0x60, 0x8e, 0x2d, 0x53, 0xe9, 0xce, 0xf0, 0x65, 0x1f, 0x73, 0xec, 0xfc, 0x64, 0x80, 0x2d, 0x88,
- 0x3c, 0x25, 0x3c, 0xc7, 0x25, 0x75, 0xc9, 0x77, 0x13, 0x92, 0x72, 0xd4, 0x03, 0x60, 0x24, 0x89,
- 0x53, 0xca, 0x63, 0x36, 0xd5, 0x02, 0xa0, 0x99, 0x00, 0xee, 0x7c, 0xc5, 0xcd, 0xed, 0x12, 0x19,
- 0x4b, 0xf0, 0x88, 0x28, 0x46, 0x2a, 0xfd, 0xa6, 0x70, 0x64, 0x94, 0x74, 0xfa, 0x6b, 0xae, 0xfc,
- 0x16, 0xe1, 0x25, 0x84, 0x79, 0xd2, 0xaf, 0x92, 0xdf, 0x48, 0x08, 0x13, 0xe1, 0x38, 0x2e, 0xec,
- 0x2c, 0x8d, 0x2e, 0x4d, 0xe2, 0x71, 0x4a, 0xd0, 0x03, 0x30, 0xb5, 0xe8, 0xa9, 0x65, 0xec, 0x57,
- 0x56, 0x65, 0x67, 0xbe, 0xd1, 0xf9, 0xc5, 0x80, 0x3b, 0x62, 0xf5, 0x35, 0xa3, 0x9c, 0x88, 0x2d,
- 0x37, 0x21, 0x3b, 0x4b, 0xc7, 0x5a, 0x2e, 0x1d, 0x59, 0xfe, 0x2b, 0x85, 0xfc, 0x3f, 0x84, 0xb6,
- 0x7a, 0x79, 0x5e, 0xa0, 0x2a, 0x47, 0xb2, 0x5d, 0xef, 0xdd, 0xcd, 0xc7, 0x5c, 0x28, 0x2d, 0xb7,
- 0xe5, 0x17, 0x2a, 0xcd, 0x82, 0x86, 0x1f, 0x8f, 0x39, 0x19, 0x73, 0xfd, 0x26, 0x66, 0xa6, 0xf3,
- 0x10, 0xde, 0x2b, 0x71, 0xd2, 0x12, 0x7d, 0x04, 0xb7, 0x82, 0x49, 0x12, 0x52, 0x1f, 0x73, 0xe2,
- 0x11, 0xc6, 0x62, 0xa6, 0xeb, 0xb4, 0x3d, 0x77, 0x9f, 0x08, 0xaf, 0xf3, 0x9b, 0xa1, 0x20, 0xbe,
- 0x4e, 0x02, 0x7c, 0x73, 0x5d, 0x56, 0x3e, 0x82, 0xe5, 0x85, 0x90, 0xc9, 0x56, 0xfd, 0x1b, 0xd9,
- 0x6a, 0xff, 0x5e, 0xb6, 0x7a, 0x51, 0xb6, 0x2e, 0x6c, 0x95, 0x39, 0x6b, 0xdd, 0x44, 0x03, 0xcb,
- 0xa9, 0xa5, 0x0c, 0xe7, 0x67, 0x2d, 0x52, 0x9f, 0x84, 0xe4, 0x7f, 0x16, 0x69, 0x91, 0x76, 0xe5,
- 0x7a, 0xb4, 0x1d, 0x4b, 0x91, 0xcb, 0xc7, 0xaa, 0xc8, 0x39, 0x3f, 0x1a, 0xf0, 0xae, 0x58, 0x7a,
- 0x42, 0xc7, 0xc1, 0x4d, 0x49, 0xcc, 0x93, 0xb9, 0x96, 0x4f, 0xa6, 0x0d, 0x26, 0x23, 0x17, 0x54,
- 0xf6, 0x4d, 0x95, 0xe5, 0xb9, 0x8d, 0x76, 0xa1, 0x19, 0x50, 0x46, 0x7c, 0x79, 0x49, 0x55, 0x2e,
- 0x66, 0x0e, 0xe7, 0x73, 0x55, 0x9d, 0x59, 0x68, 0x3a, 0x21, 0x1f, 0xea, 0xce, 0xa1, 0xa2, 0xda,
- 0x2c, 0xd7, 0xb9, 0xea, 0x25, 0xce, 0x34, 0x23, 0xf6, 0x84, 0x86, 0xff, 0x79, 0x69, 0xaf, 0xa0,
- 0xe5, 0x5c, 0x64, 0x81, 0xab, 0xab, 0x75, 0xe0, 0xcb, 0xc6, 0xe3, 0x0e, 0x34, 0x23, 0x1a, 0x11,
- 0x8f, 0x4f, 0x13, 0xa2, 0xa7, 0x84, 0x29, 0x1c, 0x83, 0x69, 0x42, 0x0a, 0xed, 0xba, 0x52, 0x68,
- 0xd7, 0xf3, 0x89, 0x50, 0xcd, 0x26, 0x82, 0x18, 0x57, 0x5b, 0xba, 0x49, 0x1e, 0x87, 0xa1, 0xd0,
- 0x22, 0xbd, 0x61, 0x3e, 0x43, 0x2a, 0xe6, 0xa7, 0x08, 0xab, 0xe5, 0x2a, 0x03, 0xdd, 0x83, 0xb6,
- 0x4a, 0x11, 0x8d, 0xc7, 0x5e, 0x40, 0x52, 0x5f, 0x46, 0x66, 0xba, 0xad, 0xb9, 0xb7, 0x4f, 0x52,
- 0x1f, 0x7d, 0x06, 0xd5, 0x34, 0x66, 0xaa, 0x82, 0xdb, 0xbd, 0x7b, 0xf9, 0x24, 0x2d, 0x86, 0xd7,
- 0x7d, 0x19, 0x33, 0xfe, 0x68, 0xea, 0xca, 0x23, 0xce, 0x01, 0xd4, 0x95, 0x8d, 0x9a, 0x50, 0x1b,
- 0x3c, 0x1b, 0x3c, 0x3f, 0xd9, 0x7c, 0x07, 0xb5, 0x01, 0x1e, 0xbb, 0x27, 0xc7, 0x83, 0x93, 0xbe,
- 0x77, 0x3c, 0xd8, 0x34, 0x1c, 0x0f, 0xb6, 0x17, 0xb0, 0xae, 0xf3, 0x3e, 0xd0, 0x1e, 0xac, 0x93,
- 0x71, 0xe0, 0xc5, 0x43, 0x35, 0x6e, 0xd6, 0x24, 0x89, 0x26, 0x19, 0x07, 0x5f, 0x0d, 0xe5, 0xc0,
- 0xf9, 0x53, 0x0f, 0x87, 0xe7, 0x34, 0xe5, 0x6f, 0x57, 0xca, 0x4f, 0x0b, 0x52, 0x1e, 0xe4, 0xf9,
- 0x94, 0x83, 0x2b, 0x08, 0x29, 0xfa, 0x68, 0x3c, 0x1c, 0xa6, 0x44, 0xcd, 0x88, 0x96, 0xab, 0xad,
- 0x7f, 0x26, 0xf0, 0x17, 0xaa, 0xbf, 0xe5, 0x6e, 0xb8, 0x8e, 0xbc, 0xbd, 0x3f, 0x6a, 0xb0, 0x2e,
- 0x5c, 0x2f, 0x09, 0xbb, 0xa0, 0x3e, 0x41, 0xe7, 0xaa, 0x1c, 0x4b, 0xf3, 0x1b, 0x39, 0xa5, 0x87,
- 0xb1, 0xe4, 0xa7, 0x87, 0x7d, 0xb0, 0x72, 0x8f, 0x6e, 0x64, 0xcd, 0xdf, 0x7f, 0xe8, 0xd4, 0xcc,
- 0x35, 0xdb, 0x38, 0xba, 0x6f, 0xa0, 0x6f, 0xa0, 0x55, 0x98, 0x81, 0x68, 0x37, 0x0f, 0x51, 0x1e,
- 0xf7, 0xf6, 0xfb, 0x57, 0xac, 0x16, 0xa0, 0x0d, 0xdb, 0x38, 0xea, 0x18, 0xe8, 0x5b, 0x68, 0x17,
- 0xe7, 0x04, 0x2a, 0x9c, 0x5e, 0x98, 0x99, 0xf6, 0xde, 0x55, 0xcb, 0xcb, 0xd0, 0xdf, 0x28, 0xf4,
- 0xac, 0x51, 0x17, 0xd1, 0x17, 0x86, 0x4d, 0x11, 0x7d, 0x49, 0x7f, 0xcf, 0xd0, 0xd1, 0x2b, 0xd8,
- 0xc8, 0xb7, 0x53, 0xb4, 0x93, 0x3f, 0x5a, 0xea, 0xff, 0xf6, 0xee, 0xf2, 0xc5, 0x65, 0x62, 0xe7,
- 0x70, 0x45, 0xb7, 0x5b, 0xc4, 0xcd, 0xb5, 0xdf, 0x45, 0xdc, 0x7c, 0x83, 0x2c, 0xe2, 0x7a, 0xea,
- 0x27, 0x7d, 0xae, 0xc2, 0xd1, 0xde, 0xea, 0x36, 0x62, 0x7f, 0x70, 0xe5, 0xfa, 0x8a, 0x57, 0x32,
- 0x7f, 0xe1, 0xc5, 0x57, 0x52, 0x2e, 0xad, 0xe2, 0x2b, 0x59, 0x28, 0x8b, 0x02, 0xf4, 0xa3, 0xfb,
- 0x6f, 0xc4, 0xe6, 0x10, 0x9f, 0x76, 0xfd, 0x38, 0x3a, 0x54, 0x9f, 0x9f, 0xc4, 0x6c, 0x74, 0xa8,
- 0x20, 0x0e, 0xe5, 0x9f, 0xa8, 0xc3, 0x51, 0xac, 0xed, 0xe4, 0xf4, 0xb4, 0x2e, 0x5d, 0x0f, 0xfe,
- 0x0a, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x72, 0x04, 0x22, 0x7b, 0x0d, 0x00, 0x00,
+ // 1080 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4f, 0x6f, 0xe3, 0x44,
+ 0x14, 0xc7, 0x69, 0xfe, 0x38, 0xaf, 0xdb, 0x6c, 0x77, 0x58, 0xb6, 0xde, 0xb4, 0x94, 0xca, 0x65,
+ 0x45, 0x91, 0x20, 0x5d, 0xba, 0x07, 0x40, 0x02, 0x69, 0xdb, 0x4d, 0xb7, 0x5a, 0x69, 0x05, 0x2b,
+ 0x37, 0x6c, 0x05, 0x42, 0xb2, 0xa6, 0xf6, 0x24, 0x19, 0xad, 0x1d, 0x9b, 0xf1, 0xa4, 0x55, 0x4e,
+ 0x1c, 0x38, 0x73, 0x86, 0x1b, 0x12, 0x9f, 0x80, 0x4f, 0xc1, 0x67, 0xe0, 0xce, 0x89, 0x13, 0x57,
+ 0xc4, 0x09, 0xcd, 0x8c, 0x13, 0x8f, 0xed, 0x24, 0x50, 0x28, 0x88, 0x9b, 0xdf, 0x7b, 0x33, 0x6f,
+ 0xde, 0xef, 0xf7, 0xfe, 0x25, 0x00, 0x97, 0xf4, 0x05, 0xed, 0xc4, 0x2c, 0xe2, 0x11, 0xaa, 0x0f,
+ 0x28, 0xc7, 0xc1, 0xa4, 0x7d, 0x23, 0x19, 0x62, 0x46, 0x7c, 0xa5, 0xb5, 0xbf, 0x36, 0xe0, 0xd6,
+ 0x19, 0x7d, 0x41, 0x1f, 0x45, 0x61, 0x48, 0x79, 0x97, 0x70, 0x4c, 0x83, 0x04, 0x21, 0xa8, 0x8e,
+ 0x70, 0x48, 0x2c, 0x63, 0xc7, 0xd8, 0xbb, 0xe1, 0xc8, 0x6f, 0x74, 0x1b, 0x6a, 0x24, 0xc4, 0x34,
+ 0xb0, 0x2a, 0x52, 0xa9, 0x04, 0x64, 0x41, 0x23, 0x24, 0x49, 0x82, 0x07, 0xc4, 0x5a, 0x91, 0xfa,
+ 0xa9, 0x88, 0x36, 0xa0, 0x31, 0x4e, 0x08, 0x73, 0xa9, 0x6f, 0x55, 0x77, 0x8c, 0xbd, 0x9a, 0x53,
+ 0x17, 0xe2, 0x13, 0x1f, 0x6d, 0x42, 0x53, 0x1a, 0xe4, 0x0b, 0x35, 0x79, 0xc9, 0x14, 0x8a, 0x8f,
+ 0x70, 0x48, 0xec, 0x1e, 0xdc, 0x14, 0xe1, 0x3c, 0xc3, 0x03, 0xf2, 0x9c, 0xb0, 0x84, 0x46, 0x23,
+ 0xf4, 0x26, 0xd4, 0x3d, 0x19, 0x9d, 0x0c, 0x67, 0xf5, 0xe0, 0x56, 0x47, 0x21, 0xe9, 0x9c, 0x50,
+ 0xae, 0xc2, 0x76, 0xd2, 0x03, 0xe8, 0x0e, 0xd4, 0xfb, 0x11, 0x0b, 0x31, 0x97, 0x41, 0x36, 0x9d,
+ 0x54, 0xb2, 0x7f, 0x31, 0xc0, 0x9c, 0xba, 0x45, 0xef, 0x40, 0xe3, 0x42, 0xb9, 0x4e, 0x1d, 0x6e,
+ 0x4c, 0x1d, 0x16, 0x5e, 0x76, 0xa6, 0xe7, 0x16, 0xf9, 0x15, 0x9c, 0x70, 0xca, 0x83, 0x29, 0x76,
+ 0x25, 0xa0, 0xbb, 0x60, 0x8e, 0x59, 0xe0, 0xc6, 0x98, 0x0f, 0x25, 0xf4, 0xa6, 0xd3, 0x18, 0xb3,
+ 0xe0, 0x19, 0xe6, 0x43, 0x41, 0xac, 0x54, 0x2b, 0xd8, 0xf2, 0x7b, 0x46, 0x76, 0x5d, 0x23, 0x7b,
+ 0x1b, 0x60, 0x48, 0x13, 0x1e, 0x31, 0xea, 0xe1, 0xc0, 0x6a, 0xec, 0x18, 0x7b, 0xa6, 0xa3, 0x69,
+ 0xc4, 0x13, 0x0c, 0x5f, 0xba, 0x3e, 0xe6, 0xd8, 0x32, 0x15, 0xef, 0x0c, 0x5f, 0x76, 0x31, 0xc7,
+ 0xf6, 0xf7, 0x06, 0xb4, 0x05, 0x90, 0x13, 0xc2, 0x35, 0x2c, 0x89, 0x43, 0xbe, 0x18, 0x93, 0x84,
+ 0xa3, 0xf7, 0x00, 0x18, 0x89, 0xa3, 0x84, 0xf2, 0x88, 0x4d, 0x52, 0x02, 0xd0, 0x94, 0x00, 0x67,
+ 0x66, 0x39, 0xaa, 0x7e, 0xfb, 0xe3, 0x5b, 0x86, 0xa3, 0x9d, 0x15, 0x79, 0x8b, 0xf1, 0x80, 0x28,
+ 0x5c, 0xaa, 0x08, 0x4c, 0xa1, 0xc8, 0x80, 0xa5, 0x45, 0x50, 0x73, 0xe4, 0xb7, 0x08, 0x32, 0x26,
+ 0xcc, 0x95, 0x7a, 0x55, 0x02, 0x8d, 0x98, 0x30, 0x11, 0x94, 0xed, 0xc0, 0xe6, 0xdc, 0x18, 0x93,
+ 0x38, 0x1a, 0x25, 0x04, 0x3d, 0x00, 0x33, 0xa5, 0x3e, 0xb1, 0x8c, 0x9d, 0x95, 0x65, 0x39, 0x9a,
+ 0x1d, 0xb4, 0x7f, 0x32, 0xe0, 0xb6, 0xb0, 0x9e, 0x31, 0xca, 0x89, 0x38, 0xf2, 0xcf, 0x21, 0x4f,
+ 0x53, 0x53, 0xd1, 0x52, 0x93, 0xd5, 0xc2, 0x4a, 0xae, 0x16, 0x1e, 0x42, 0x4b, 0x55, 0xa1, 0xeb,
+ 0xab, 0x2e, 0x92, 0x98, 0x57, 0x0f, 0xee, 0xea, 0x91, 0xe7, 0xda, 0xcc, 0x59, 0xf3, 0x72, 0x5d,
+ 0x67, 0x41, 0xc3, 0x8b, 0x46, 0x9c, 0x8c, 0x78, 0x5a, 0x1f, 0x53, 0xd1, 0x7e, 0x08, 0xaf, 0x14,
+ 0x90, 0xa5, 0x44, 0xbd, 0x01, 0x37, 0xfd, 0x71, 0x1c, 0x50, 0x0f, 0x73, 0xe2, 0x12, 0xc6, 0x22,
+ 0x96, 0xf6, 0x6c, 0x6b, 0xa6, 0x3e, 0x16, 0x5a, 0xfb, 0x37, 0x43, 0xb9, 0xf8, 0x24, 0xf6, 0xf1,
+ 0x75, 0xb1, 0xb3, 0xb4, 0x20, 0xe6, 0xb7, 0x46, 0x46, 0x5e, 0xf5, 0x4f, 0xc8, 0xab, 0xfd, 0x7d,
+ 0xf2, 0xea, 0x79, 0xf2, 0x3a, 0x70, 0xa7, 0x88, 0x3c, 0x65, 0x4f, 0x8c, 0x34, 0x8d, 0x33, 0x25,
+ 0xd8, 0x3f, 0xa4, 0x54, 0x75, 0x49, 0x40, 0xfe, 0x13, 0xaa, 0xca, 0xe0, 0x57, 0xae, 0x06, 0xde,
+ 0xb6, 0x14, 0x44, 0x3d, 0x62, 0x05, 0xd1, 0xfe, 0xce, 0x80, 0x97, 0x85, 0xe9, 0x31, 0x1d, 0xf9,
+ 0xd7, 0x03, 0x65, 0x96, 0xd8, 0x8a, 0x9e, 0xd8, 0x36, 0x98, 0x8c, 0x5c, 0x50, 0x39, 0x55, 0x55,
+ 0xc6, 0x67, 0x32, 0xda, 0x82, 0xa6, 0x4f, 0x19, 0xf1, 0xe4, 0x53, 0x55, 0x69, 0xcc, 0x14, 0xf6,
+ 0x07, 0xaa, 0x6b, 0xb3, 0x00, 0xd3, 0xe4, 0xbc, 0x9e, 0x4e, 0x14, 0x15, 0xdb, 0x7a, 0xb1, 0xff,
+ 0xd5, 0x8c, 0xb1, 0xbf, 0xcc, 0xe0, 0x3d, 0xa6, 0xc1, 0xbf, 0xd4, 0xf2, 0x4b, 0xc0, 0xd9, 0x17,
+ 0x59, 0xf8, 0x2a, 0x80, 0x34, 0xfc, 0x79, 0x2b, 0x74, 0x13, 0x9a, 0x21, 0x0d, 0x89, 0xcb, 0x27,
+ 0x31, 0x49, 0x37, 0x89, 0x29, 0x14, 0xbd, 0x49, 0x4c, 0x72, 0x23, 0x7d, 0x25, 0x37, 0xd2, 0x67,
+ 0x5b, 0xa3, 0x9a, 0x6d, 0x0d, 0xfb, 0x57, 0x43, 0xe5, 0xfc, 0x84, 0xf0, 0xc3, 0x20, 0x10, 0x8c,
+ 0x24, 0xd7, 0x92, 0xdb, 0x80, 0x8a, 0x4d, 0x2b, 0x82, 0x5b, 0x73, 0x94, 0x80, 0xee, 0x41, 0x4b,
+ 0xa5, 0x8b, 0x46, 0x23, 0xd7, 0x27, 0x89, 0x27, 0xe3, 0x33, 0x9d, 0xb5, 0x99, 0xb6, 0x4b, 0x12,
+ 0x0f, 0xbd, 0x0f, 0xd5, 0x24, 0x62, 0xaa, 0xb3, 0x5b, 0x07, 0xf7, 0xf4, 0x84, 0x95, 0x83, 0xec,
+ 0x9c, 0x46, 0x8c, 0x1f, 0x4d, 0x1c, 0x79, 0xc5, 0xde, 0x85, 0xba, 0x92, 0x51, 0x13, 0x6a, 0xbd,
+ 0x27, 0xbd, 0xa7, 0xc7, 0xeb, 0x2f, 0xa1, 0x16, 0xc0, 0x23, 0xe7, 0xf8, 0xb0, 0x77, 0xdc, 0x75,
+ 0x0f, 0x7b, 0xeb, 0x86, 0xed, 0xc2, 0x46, 0xc9, 0xd7, 0x55, 0x6a, 0x05, 0x6d, 0xc3, 0x2a, 0x19,
+ 0xf9, 0x6e, 0xd4, 0x57, 0x2b, 0xa9, 0x22, 0x41, 0x34, 0xc9, 0xc8, 0xff, 0xb8, 0x2f, 0x97, 0xd2,
+ 0x57, 0x15, 0x95, 0xcb, 0xa7, 0x34, 0xe1, 0xff, 0x07, 0x42, 0xdf, 0xcd, 0x11, 0xba, 0xab, 0xa3,
+ 0x2a, 0x86, 0x98, 0xa3, 0x53, 0x4c, 0xd9, 0xa8, 0xdf, 0x4f, 0x88, 0xda, 0x23, 0x6b, 0x4e, 0x2a,
+ 0xfd, 0x35, 0x9a, 0x3f, 0x54, 0xd3, 0x4f, 0x7b, 0xe1, 0x2a, 0x24, 0x1f, 0xfc, 0x5c, 0x83, 0x55,
+ 0xa1, 0x3a, 0x25, 0xec, 0x82, 0x7a, 0x04, 0x0d, 0x55, 0x83, 0x16, 0x36, 0x3d, 0xb2, 0x0b, 0xe5,
+ 0x31, 0xe7, 0xa7, 0x4a, 0x7b, 0x77, 0xe9, 0x99, 0x74, 0xc0, 0xd5, 0x7f, 0xff, 0x66, 0xaf, 0x62,
+ 0x56, 0xee, 0x1b, 0xe8, 0x39, 0xac, 0xe5, 0x96, 0x24, 0xda, 0xd2, 0xef, 0x17, 0x7f, 0x15, 0xb4,
+ 0x5f, 0x5d, 0x60, 0xcd, 0xf9, 0x35, 0xf6, 0x0c, 0xf4, 0x29, 0xb4, 0xf2, 0xfb, 0x03, 0xe5, 0xae,
+ 0x96, 0x36, 0x6a, 0x7b, 0x7b, 0x91, 0xb9, 0xe4, 0xfa, 0x4c, 0xb9, 0xce, 0xe6, 0x76, 0xde, 0x75,
+ 0x69, 0x03, 0xe5, 0x5d, 0xcf, 0x19, 0xf7, 0xa9, 0x6b, 0x74, 0x0a, 0x37, 0xf4, 0xa1, 0x8a, 0x36,
+ 0xf5, 0x7b, 0x85, 0x5d, 0xd0, 0xde, 0x9a, 0x6f, 0x2c, 0x11, 0xac, 0x39, 0x15, 0xa3, 0xae, 0xec,
+ 0x54, 0x9b, 0xc0, 0x65, 0xa7, 0xfa, 0x74, 0xd4, 0x9c, 0x7e, 0xae, 0x7e, 0xf0, 0x6b, 0x5d, 0x8d,
+ 0xb6, 0x97, 0x8f, 0x8e, 0xf6, 0x6b, 0x0b, 0xed, 0x8b, 0x6a, 0x62, 0x56, 0xcc, 0xf9, 0x9a, 0x28,
+ 0x76, 0x51, 0xbe, 0x26, 0x4a, 0x1d, 0x90, 0xf9, 0x3d, 0xba, 0xff, 0x99, 0x38, 0x19, 0xe0, 0xf3,
+ 0x8e, 0x17, 0x85, 0xfb, 0xea, 0xf3, 0xed, 0x88, 0x0d, 0xf6, 0xd5, 0xfd, 0x7d, 0xf9, 0xe7, 0x6a,
+ 0x7f, 0x10, 0xa5, 0x72, 0x7c, 0x7e, 0x5e, 0x97, 0xaa, 0x07, 0x7f, 0x04, 0x00, 0x00, 0xff, 0xff,
+ 0x61, 0x4b, 0x53, 0x31, 0x93, 0x0d, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
diff --git a/proto/go/internal/extension.go b/proto/go/internal/extension.go
index cca360cd9..10b3cb4a3 100644
--- a/proto/go/internal/extension.go
+++ b/proto/go/internal/extension.go
@@ -30,15 +30,29 @@ func GetOpExtension(m *descriptor.MethodDescriptorProto) (*gitalypb.OperationMsg
return opMsg, nil
}
-// GetStorageExtension gets the OperationMsg from a method descriptor
+// GetStorageExtension gets the storage extension from a field descriptor
func GetStorageExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_Storage)
+}
+
+// GetTargetRepositoryExtension gets the target_repository extension from a field descriptor
+func GetTargetRepositoryExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_TargetRepository)
+}
+
+// GetRepositoryExtension gets the repository extension from a field descriptor
+func GetRepositoryExtension(m *descriptor.FieldDescriptorProto) (bool, error) {
+ return getBoolExtension(m, gitalypb.E_Repository)
+}
+
+func getBoolExtension(m *descriptor.FieldDescriptorProto, extension *proto.ExtensionDesc) (bool, error) {
options := m.GetOptions()
- if !proto.HasExtension(options, gitalypb.E_Storage) {
+ if !proto.HasExtension(options, extension) {
return false, nil
}
- ext, err := proto.GetExtension(options, gitalypb.E_Storage)
+ ext, err := proto.GetExtension(options, extension)
if err != nil {
return false, err
}
diff --git a/proto/go/internal/linter/lint_test.go b/proto/go/internal/linter/lint_test.go
index 3218a9b31..d2f2b3131 100644
--- a/proto/go/internal/linter/lint_test.go
+++ b/proto/go/internal/linter/lint_test.go
@@ -26,21 +26,19 @@ func TestLintFile(t *testing.T) {
errs: []error{
errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod0": missing op_type option`),
errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod1": op set to UNKNOWN`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod2": missing target repository field`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod3": server level scoped RPC should not specify target repo`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod4": missing target repository field`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod5": unable to parse target field OID 🐛: strconv.Atoi: parsing "🐛": invalid syntax`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod6": target repo OID [1] does not exist in request message`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod7": unexpected type TYPE_INT32 (expected .gitaly.Repository) for target repo field addressed by [1]`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod8": expected 1-th field of OID [1 1] to be TYPE_MESSAGE, but got TYPE_INT32`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod9": target repo OID [1 2] does not exist in request message`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod10": unexpected type TYPE_INT32 (expected .gitaly.Repository) for target repo field addressed by [1 1]`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod11": storage level scoped RPC should not specify target repo`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod12": unexpected count of storage field 1, expected 0, found storage label at: [RequestWithStorage.storage_name]`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod13": unexpected count of storage field 1, expected 0, found storage label at: [RequestWithNestedStorage.inner_message.storage_name]`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod14": unexpected count of storage field 1, expected 0, found storage label at: [RequestWithInnerNestedStorage.header.storage_name]`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod15": unexpected count of storage field 0, expected 1, found storage label at: []`),
- errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod16": unexpected count of storage field 2, expected 1, found storage label at: [RequestWithMultipleNestedStorage.inner_message.storage_name RequestWithMultipleNestedStorage.storage_name]`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod2": unexpected count of target_repository fields 0, expected 1, found target_repository label at: []`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod3": unexpected count of target_repository fields 1, expected 0, found target_repository label at: [InvalidMethodRequestWithRepo.destination]`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod4": unexpected count of target_repository fields 0, expected 1, found target_repository label at: []`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod5": wrong type of field RequestWithWrongTypeRepository.header.repository, expected .gitaly.Repository, got .test.InvalidMethodResponse`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod6": unexpected count of target_repository fields 0, expected 1, found target_repository label at: []`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod7": unexpected count of target_repository fields 0, expected 1, found target_repository label at: []`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod8": unexpected count of target_repository fields 0, expected 1, found target_repository label at: []`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod9": unexpected count of target_repository fields 1, expected 0, found target_repository label at: [InvalidMethodRequestWithRepo.destination]`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod10": unexpected count of storage field 1, expected 0, found storage label at: [RequestWithStorageAndRepo.storage_name]`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod11": unexpected count of storage field 1, expected 0, found storage label at: [RequestWithNestedStorageAndRepo.inner_message.storage_name]`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod12": unexpected count of storage field 1, expected 0, found storage label at: [RequestWithInnerNestedStorage.header.storage_name]`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod13": unexpected count of storage field 0, expected 1, found storage label at: []`),
+ errors.New(`go/internal/linter/testdata/invalid.proto: Method "InvalidMethod14": unexpected count of storage field 2, expected 1, found storage label at: [RequestWithMultipleNestedStorage.inner_message.storage_name RequestWithMultipleNestedStorage.storage_name]`),
},
},
} {
diff --git a/proto/go/internal/linter/method.go b/proto/go/internal/linter/method.go
index e7334a717..a93d4cd85 100644
--- a/proto/go/internal/linter/method.go
+++ b/proto/go/internal/linter/method.go
@@ -1,9 +1,7 @@
package linter
import (
- "errors"
"fmt"
- "strconv"
"strings"
"github.com/golang/protobuf/proto"
@@ -52,31 +50,28 @@ func (ml methodLinter) validateMutator() error {
}
}
-// TODO: add checks for storage location via valid field annotation for Gitaly HA
func (ml methodLinter) ensureValidStorageScope() error {
- if ml.opMsg.GetTargetRepositoryField() != "" {
- return errors.New("storage level scoped RPC should not specify target repo")
+ if err := ml.ensureValidTargetRepository(0); err != nil {
+ return err
}
return ml.ensureValidStorage(1)
}
func (ml methodLinter) ensureValidServerScope() error {
- if ml.opMsg.GetTargetRepositoryField() != "" {
- return errors.New("server level scoped RPC should not specify target repo")
+ if err := ml.ensureValidTargetRepository(0); err != nil {
+ return err
}
return ml.ensureValidStorage(0)
}
func (ml methodLinter) ensureValidRepoScope() error {
- if err := ml.ensureValidTargetRepo(); err != nil {
+ if err := ml.ensureValidTargetRepository(1); err != nil {
return err
}
return ml.ensureValidStorage(0)
}
-const repoTypeName = ".gitaly.Repository"
-
func (ml methodLinter) ensureValidStorage(expected int) error {
topLevelMsgs, err := ml.getTopLevelMsgs()
if err != nil {
@@ -90,7 +85,17 @@ func (ml methodLinter) ensureValidStorage(expected int) error {
msgT := topLevelMsgs[reqMsgName]
- storageFields, err := findStorageFields(topLevelMsgs, reqMsgName, msgT) // nolint:staticcheck
+ m := matcher{
+ match: internal.GetStorageExtension,
+ subMatch: nil,
+ expectedType: "",
+ topLevelMsgs: topLevelMsgs,
+ }
+
+ storageFields, err := m.findMatchingFields(reqMsgName, msgT)
+ if err != nil {
+ return err
+ }
if len(storageFields) != expected {
return fmt.Errorf("unexpected count of storage field %d, expected %d, found storage label at: %v", len(storageFields), expected, storageFields)
@@ -99,24 +104,87 @@ func (ml methodLinter) ensureValidStorage(expected int) error {
return nil
}
-func findStorageFields(topLevelMsgs map[string]*descriptor.DescriptorProto, prefix string, t *descriptor.DescriptorProto) ([]string, error) {
+func (ml methodLinter) ensureValidTargetRepository(expected int) error {
+ topLevelMsgs, err := ml.getTopLevelMsgs()
+ if err != nil {
+ return err
+ }
+
+ reqMsgName, err := lastName(ml.methodDesc.GetInputType())
+ if err != nil {
+ return err
+ }
+
+ msgT := topLevelMsgs[reqMsgName]
+
+ m := matcher{
+ match: internal.GetTargetRepositoryExtension,
+ subMatch: internal.GetRepositoryExtension,
+ expectedType: ".gitaly.Repository",
+ topLevelMsgs: topLevelMsgs,
+ }
+
+ storageFields, err := m.findMatchingFields(reqMsgName, msgT)
+ if err != nil {
+ return err
+ }
+
+ if len(storageFields) != expected {
+ return fmt.Errorf("unexpected count of target_repository fields %d, expected %d, found target_repository label at: %v", len(storageFields), expected, storageFields)
+ }
+
+ return nil
+}
+
+func (ml methodLinter) getTopLevelMsgs() (map[string]*descriptor.DescriptorProto, error) {
+ topLevelMsgs := map[string]*descriptor.DescriptorProto{}
+ types, err := getFileTypes(ml.fileDesc.GetName())
+ if err != nil {
+ return nil, err
+ }
+ for _, msg := range types {
+ topLevelMsgs[msg.GetName()] = msg
+ }
+ return topLevelMsgs, nil
+}
+
+type matcher struct {
+ match func(*descriptor.FieldDescriptorProto) (bool, error)
+ subMatch func(*descriptor.FieldDescriptorProto) (bool, error)
+ expectedType string
+ topLevelMsgs map[string]*descriptor.DescriptorProto
+}
+
+func (m matcher) findMatchingFields(prefix string, t *descriptor.DescriptorProto) ([]string, error) {
var storageFields []string
for _, f := range t.GetField() {
- storage, err := internal.GetStorageExtension(f)
+ subMatcher := m
+ fullName := prefix + "." + f.GetName()
+
+ match, err := m.match(f)
if err != nil {
return nil, err
}
- if storage {
- storageFields = append(storageFields, prefix+"."+f.GetName())
+
+ if match {
+ if f.GetTypeName() == m.expectedType {
+ storageFields = append(storageFields, fullName)
+ continue
+ } else if m.subMatch == nil {
+ return nil, fmt.Errorf("wrong type of field %s, expected %s, got %s", fullName, m.expectedType, f.GetTypeName())
+ } else {
+ subMatcher.match = m.subMatch
+ subMatcher.subMatch = nil
+ }
}
- childMsg, err := findChildMsg(topLevelMsgs, t, f)
+ childMsg, err := findChildMsg(m.topLevelMsgs, t, f)
if err != nil {
return nil, err
}
if childMsg != nil {
- nestedStorageFields, err := findStorageFields(topLevelMsgs, prefix+"."+f.GetName(), childMsg)
+ nestedStorageFields, err := subMatcher.findMatchingFields(fullName, childMsg)
if err != nil {
return nil, err
}
@@ -152,111 +220,23 @@ func findChildMsg(topLevelMsgs map[string]*descriptor.DescriptorProto, t *descri
return nil, fmt.Errorf("could not find message type %q", msgName)
}
-func (ml methodLinter) ensureValidTargetRepo() error {
- if ml.opMsg.GetTargetRepositoryField() == "" {
- return errors.New("missing target repository field")
- }
-
- oids, err := parseOID(ml.opMsg.GetTargetRepositoryField())
+func getFileTypes(filename string) ([]*descriptor.DescriptorProto, error) {
+ sharedFD, err := internal.ExtractFile(proto.FileDescriptor(filename))
if err != nil {
- return err
- }
-
- topLevelMsgs, err := ml.getTopLevelMsgs()
- if err != nil {
- return err
+ return nil, err
}
- reqMsgName, err := lastName(ml.methodDesc.GetInputType())
- if err != nil {
- return err
- }
+ types := sharedFD.GetMessageType()
- msgT := topLevelMsgs[reqMsgName]
- targetType := ""
- visited := 0
-
- // TODO: Improve code quality by removing OID_FIELDS and MSG_FIELDS labels
-OID_FIELDS:
- for i, fieldNo := range oids {
- fields := msgT.GetField()
- MSG_FIELDS:
- for _, f := range fields {
- if f.GetNumber() == int32(fieldNo) {
- visited++
-
- targetType = f.GetTypeName()
- if targetType == "" {
- // primitives like int32 don't have TypeName
- targetType = f.GetType().String()
- }
-
- // if last OID, we're done
- if i == len(oids)-1 {
- break OID_FIELDS
- }
-
- // if not last OID, descend into next nested message
- const msgPrimitive = "TYPE_MESSAGE"
- if primitive := f.GetType().String(); primitive != msgPrimitive {
- return fmt.Errorf(
- "expected %d-th field of OID %+v to be %s, but got %s",
- i+1, oids, msgPrimitive, primitive,
- )
- }
-
- msgName, err := lastName(f.GetTypeName())
- if err != nil {
- return err
- }
-
- // first check if field refers to a nested type
- for _, nestedType := range msgT.GetNestedType() {
- if msgName == nestedType.GetName() {
- msgT = nestedType
- break MSG_FIELDS
- }
- }
-
- // then, check if field refers to a top level type
- var ok bool
- msgT, ok = topLevelMsgs[msgName]
- if !ok {
- return fmt.Errorf(
- "could not find message type %q for %d-th element %d of target OID %+v",
- msgName, i+1, fieldNo, oids,
- )
- }
- break
- }
+ for _, dep := range sharedFD.Dependency {
+ depTypes, err := getFileTypes(dep)
+ if err != nil {
+ return nil, err
}
+ types = append(types, depTypes...)
}
- if visited != len(oids) {
- return fmt.Errorf("target repo OID %+v does not exist in request message", oids)
- }
-
- if targetType != repoTypeName {
- return fmt.Errorf(
- "unexpected type %s (expected %s) for target repo field addressed by %+v",
- targetType, repoTypeName, oids,
- )
- }
-
- return nil
-}
-
-func (ml methodLinter) getTopLevelMsgs() (map[string]*descriptor.DescriptorProto, error) {
- sharedMsgs, err := getSharedTypes()
- if err != nil {
- return nil, err
- }
-
- topLevelMsgs := map[string]*descriptor.DescriptorProto{}
- for _, msg := range append(ml.fileDesc.GetMessageType(), sharedMsgs...) {
- topLevelMsgs[msg.GetName()] = msg
- }
- return topLevelMsgs, err
+ return types, nil
}
func lastName(inputType string) (string, error) {
@@ -269,38 +249,3 @@ func lastName(inputType string) (string, error) {
return msgName, nil
}
-
-// parses a string like "1.1" and returns a slice of ints
-func parseOID(rawFieldUID string) ([]int, error) {
- fieldNoStrs := strings.Split(rawFieldUID, ".")
-
- if len(fieldNoStrs) < 1 {
- return nil,
- fmt.Errorf("OID string contains no field numbers: %s", fieldNoStrs)
- }
-
- fieldNos := make([]int, len(fieldNoStrs))
-
- for i, fieldNoStr := range fieldNoStrs {
- fieldNo, err := strconv.Atoi(fieldNoStr)
- if err != nil {
- return nil,
- fmt.Errorf("unable to parse target field OID %s: %s", rawFieldUID, err)
- }
- if fieldNo < 1 {
- return nil, errors.New("zero is an invalid field number")
- }
- fieldNos[i] = fieldNo
- }
-
- return fieldNos, nil
-}
-
-func getSharedTypes() ([]*descriptor.DescriptorProto, error) {
- sharedFD, err := internal.ExtractFile(proto.FileDescriptor("shared.proto"))
- if err != nil {
- return nil, err
- }
-
- return sharedFD.GetMessageType(), nil
-}
diff --git a/proto/go/internal/linter/testdata/invalid.pb.go b/proto/go/internal/linter/testdata/invalid.pb.go
index 3da4dd6fe..397a30b87 100644
--- a/proto/go/internal/linter/testdata/invalid.pb.go
+++ b/proto/go/internal/linter/testdata/invalid.pb.go
@@ -52,6 +52,45 @@ func (m *InvalidMethodRequest) XXX_DiscardUnknown() {
var xxx_messageInfo_InvalidMethodRequest proto.InternalMessageInfo
+type InvalidMethodRequestWithRepo struct {
+ Destination *gitalypb.Repository `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *InvalidMethodRequestWithRepo) Reset() { *m = InvalidMethodRequestWithRepo{} }
+func (m *InvalidMethodRequestWithRepo) String() string { return proto.CompactTextString(m) }
+func (*InvalidMethodRequestWithRepo) ProtoMessage() {}
+func (*InvalidMethodRequestWithRepo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{1}
+}
+
+func (m *InvalidMethodRequestWithRepo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_InvalidMethodRequestWithRepo.Unmarshal(m, b)
+}
+func (m *InvalidMethodRequestWithRepo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_InvalidMethodRequestWithRepo.Marshal(b, m, deterministic)
+}
+func (m *InvalidMethodRequestWithRepo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_InvalidMethodRequestWithRepo.Merge(m, src)
+}
+func (m *InvalidMethodRequestWithRepo) XXX_Size() int {
+ return xxx_messageInfo_InvalidMethodRequestWithRepo.Size(m)
+}
+func (m *InvalidMethodRequestWithRepo) XXX_DiscardUnknown() {
+ xxx_messageInfo_InvalidMethodRequestWithRepo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_InvalidMethodRequestWithRepo proto.InternalMessageInfo
+
+func (m *InvalidMethodRequestWithRepo) GetDestination() *gitalypb.Repository {
+ if m != nil {
+ return m.Destination
+ }
+ return nil
+}
+
type InvalidTargetType struct {
WrongType int32 `protobuf:"varint,1,opt,name=wrong_type,json=wrongType,proto3" json:"wrong_type,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -63,7 +102,7 @@ func (m *InvalidTargetType) Reset() { *m = InvalidTargetType{} }
func (m *InvalidTargetType) String() string { return proto.CompactTextString(m) }
func (*InvalidTargetType) ProtoMessage() {}
func (*InvalidTargetType) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{1}
+ return fileDescriptor_506a53e91b227711, []int{2}
}
func (m *InvalidTargetType) XXX_Unmarshal(b []byte) error {
@@ -101,7 +140,7 @@ func (m *InvalidMethodResponse) Reset() { *m = InvalidMethodResponse{} }
func (m *InvalidMethodResponse) String() string { return proto.CompactTextString(m) }
func (*InvalidMethodResponse) ProtoMessage() {}
func (*InvalidMethodResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{2}
+ return fileDescriptor_506a53e91b227711, []int{3}
}
func (m *InvalidMethodResponse) XXX_Unmarshal(b []byte) error {
@@ -133,7 +172,7 @@ func (m *InvalidNestedRequest) Reset() { *m = InvalidNestedRequest{} }
func (m *InvalidNestedRequest) String() string { return proto.CompactTextString(m) }
func (*InvalidNestedRequest) ProtoMessage() {}
func (*InvalidNestedRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{3}
+ return fileDescriptor_506a53e91b227711, []int{4}
}
func (m *InvalidNestedRequest) XXX_Unmarshal(b []byte) error {
@@ -173,7 +212,7 @@ func (m *RequestWithStorage) Reset() { *m = RequestWithStorage{} }
func (m *RequestWithStorage) String() string { return proto.CompactTextString(m) }
func (*RequestWithStorage) ProtoMessage() {}
func (*RequestWithStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{4}
+ return fileDescriptor_506a53e91b227711, []int{5}
}
func (m *RequestWithStorage) XXX_Unmarshal(b []byte) error {
@@ -208,39 +247,86 @@ func (m *RequestWithStorage) GetDestination() *gitalypb.Repository {
return nil
}
-type RequestWithNestedStorage struct {
- InnerMessage *RequestWithStorage `protobuf:"bytes,1,opt,name=inner_message,json=innerMessage,proto3" json:"inner_message,omitempty"`
- XXX_NoUnkeyedLiteral struct{} `json:"-"`
- XXX_unrecognized []byte `json:"-"`
- XXX_sizecache int32 `json:"-"`
+type RequestWithStorageAndRepo struct {
+ StorageName string `protobuf:"bytes,1,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
+ Destination *gitalypb.Repository `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
}
-func (m *RequestWithNestedStorage) Reset() { *m = RequestWithNestedStorage{} }
-func (m *RequestWithNestedStorage) String() string { return proto.CompactTextString(m) }
-func (*RequestWithNestedStorage) ProtoMessage() {}
-func (*RequestWithNestedStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{5}
+func (m *RequestWithStorageAndRepo) Reset() { *m = RequestWithStorageAndRepo{} }
+func (m *RequestWithStorageAndRepo) String() string { return proto.CompactTextString(m) }
+func (*RequestWithStorageAndRepo) ProtoMessage() {}
+func (*RequestWithStorageAndRepo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{6}
+}
+
+func (m *RequestWithStorageAndRepo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestWithStorageAndRepo.Unmarshal(m, b)
+}
+func (m *RequestWithStorageAndRepo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestWithStorageAndRepo.Marshal(b, m, deterministic)
+}
+func (m *RequestWithStorageAndRepo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestWithStorageAndRepo.Merge(m, src)
+}
+func (m *RequestWithStorageAndRepo) XXX_Size() int {
+ return xxx_messageInfo_RequestWithStorageAndRepo.Size(m)
+}
+func (m *RequestWithStorageAndRepo) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestWithStorageAndRepo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_RequestWithStorageAndRepo proto.InternalMessageInfo
+
+func (m *RequestWithStorageAndRepo) GetStorageName() string {
+ if m != nil {
+ return m.StorageName
+ }
+ return ""
}
-func (m *RequestWithNestedStorage) XXX_Unmarshal(b []byte) error {
- return xxx_messageInfo_RequestWithNestedStorage.Unmarshal(m, b)
+func (m *RequestWithStorageAndRepo) GetDestination() *gitalypb.Repository {
+ if m != nil {
+ return m.Destination
+ }
+ return nil
}
-func (m *RequestWithNestedStorage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
- return xxx_messageInfo_RequestWithNestedStorage.Marshal(b, m, deterministic)
+
+type RequestWithNestedStorageAndRepo struct {
+ InnerMessage *RequestWithStorageAndRepo `protobuf:"bytes,1,opt,name=inner_message,json=innerMessage,proto3" json:"inner_message,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
}
-func (m *RequestWithNestedStorage) XXX_Merge(src proto.Message) {
- xxx_messageInfo_RequestWithNestedStorage.Merge(m, src)
+
+func (m *RequestWithNestedStorageAndRepo) Reset() { *m = RequestWithNestedStorageAndRepo{} }
+func (m *RequestWithNestedStorageAndRepo) String() string { return proto.CompactTextString(m) }
+func (*RequestWithNestedStorageAndRepo) ProtoMessage() {}
+func (*RequestWithNestedStorageAndRepo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{7}
}
-func (m *RequestWithNestedStorage) XXX_Size() int {
- return xxx_messageInfo_RequestWithNestedStorage.Size(m)
+
+func (m *RequestWithNestedStorageAndRepo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestWithNestedStorageAndRepo.Unmarshal(m, b)
+}
+func (m *RequestWithNestedStorageAndRepo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestWithNestedStorageAndRepo.Marshal(b, m, deterministic)
+}
+func (m *RequestWithNestedStorageAndRepo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestWithNestedStorageAndRepo.Merge(m, src)
+}
+func (m *RequestWithNestedStorageAndRepo) XXX_Size() int {
+ return xxx_messageInfo_RequestWithNestedStorageAndRepo.Size(m)
}
-func (m *RequestWithNestedStorage) XXX_DiscardUnknown() {
- xxx_messageInfo_RequestWithNestedStorage.DiscardUnknown(m)
+func (m *RequestWithNestedStorageAndRepo) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestWithNestedStorageAndRepo.DiscardUnknown(m)
}
-var xxx_messageInfo_RequestWithNestedStorage proto.InternalMessageInfo
+var xxx_messageInfo_RequestWithNestedStorageAndRepo proto.InternalMessageInfo
-func (m *RequestWithNestedStorage) GetInnerMessage() *RequestWithStorage {
+func (m *RequestWithNestedStorageAndRepo) GetInnerMessage() *RequestWithStorageAndRepo {
if m != nil {
return m.InnerMessage
}
@@ -259,7 +345,7 @@ func (m *RequestWithMultipleNestedStorage) Reset() { *m = RequestWithMul
func (m *RequestWithMultipleNestedStorage) String() string { return proto.CompactTextString(m) }
func (*RequestWithMultipleNestedStorage) ProtoMessage() {}
func (*RequestWithMultipleNestedStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{6}
+ return fileDescriptor_506a53e91b227711, []int{8}
}
func (m *RequestWithMultipleNestedStorage) XXX_Unmarshal(b []byte) error {
@@ -305,7 +391,7 @@ func (m *RequestWithInnerNestedStorage) Reset() { *m = RequestWithInnerN
func (m *RequestWithInnerNestedStorage) String() string { return proto.CompactTextString(m) }
func (*RequestWithInnerNestedStorage) ProtoMessage() {}
func (*RequestWithInnerNestedStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{7}
+ return fileDescriptor_506a53e91b227711, []int{9}
}
func (m *RequestWithInnerNestedStorage) XXX_Unmarshal(b []byte) error {
@@ -344,7 +430,7 @@ func (m *RequestWithInnerNestedStorage_Header) Reset() { *m = RequestWit
func (m *RequestWithInnerNestedStorage_Header) String() string { return proto.CompactTextString(m) }
func (*RequestWithInnerNestedStorage_Header) ProtoMessage() {}
func (*RequestWithInnerNestedStorage_Header) Descriptor() ([]byte, []int) {
- return fileDescriptor_506a53e91b227711, []int{7, 0}
+ return fileDescriptor_506a53e91b227711, []int{9, 0}
}
func (m *RequestWithInnerNestedStorage_Header) XXX_Unmarshal(b []byte) error {
@@ -372,16 +458,180 @@ func (m *RequestWithInnerNestedStorage_Header) GetStorageName() string {
return ""
}
+type RequestWithWrongTypeRepository struct {
+ Header *RequestWithWrongTypeRepository_Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *RequestWithWrongTypeRepository) Reset() { *m = RequestWithWrongTypeRepository{} }
+func (m *RequestWithWrongTypeRepository) String() string { return proto.CompactTextString(m) }
+func (*RequestWithWrongTypeRepository) ProtoMessage() {}
+func (*RequestWithWrongTypeRepository) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{10}
+}
+
+func (m *RequestWithWrongTypeRepository) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestWithWrongTypeRepository.Unmarshal(m, b)
+}
+func (m *RequestWithWrongTypeRepository) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestWithWrongTypeRepository.Marshal(b, m, deterministic)
+}
+func (m *RequestWithWrongTypeRepository) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestWithWrongTypeRepository.Merge(m, src)
+}
+func (m *RequestWithWrongTypeRepository) XXX_Size() int {
+ return xxx_messageInfo_RequestWithWrongTypeRepository.Size(m)
+}
+func (m *RequestWithWrongTypeRepository) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestWithWrongTypeRepository.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_RequestWithWrongTypeRepository proto.InternalMessageInfo
+
+func (m *RequestWithWrongTypeRepository) GetHeader() *RequestWithWrongTypeRepository_Header {
+ if m != nil {
+ return m.Header
+ }
+ return nil
+}
+
+type RequestWithWrongTypeRepository_Header struct {
+ Repository *InvalidMethodResponse `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *RequestWithWrongTypeRepository_Header) Reset() { *m = RequestWithWrongTypeRepository_Header{} }
+func (m *RequestWithWrongTypeRepository_Header) String() string { return proto.CompactTextString(m) }
+func (*RequestWithWrongTypeRepository_Header) ProtoMessage() {}
+func (*RequestWithWrongTypeRepository_Header) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{10, 0}
+}
+
+func (m *RequestWithWrongTypeRepository_Header) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestWithWrongTypeRepository_Header.Unmarshal(m, b)
+}
+func (m *RequestWithWrongTypeRepository_Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestWithWrongTypeRepository_Header.Marshal(b, m, deterministic)
+}
+func (m *RequestWithWrongTypeRepository_Header) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestWithWrongTypeRepository_Header.Merge(m, src)
+}
+func (m *RequestWithWrongTypeRepository_Header) XXX_Size() int {
+ return xxx_messageInfo_RequestWithWrongTypeRepository_Header.Size(m)
+}
+func (m *RequestWithWrongTypeRepository_Header) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestWithWrongTypeRepository_Header.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_RequestWithWrongTypeRepository_Header proto.InternalMessageInfo
+
+func (m *RequestWithWrongTypeRepository_Header) GetRepository() *InvalidMethodResponse {
+ if m != nil {
+ return m.Repository
+ }
+ return nil
+}
+
+type RequestWithNestedRepoNotFlagged struct {
+ Header *RequestWithNestedRepoNotFlagged_Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *RequestWithNestedRepoNotFlagged) Reset() { *m = RequestWithNestedRepoNotFlagged{} }
+func (m *RequestWithNestedRepoNotFlagged) String() string { return proto.CompactTextString(m) }
+func (*RequestWithNestedRepoNotFlagged) ProtoMessage() {}
+func (*RequestWithNestedRepoNotFlagged) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{11}
+}
+
+func (m *RequestWithNestedRepoNotFlagged) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestWithNestedRepoNotFlagged.Unmarshal(m, b)
+}
+func (m *RequestWithNestedRepoNotFlagged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestWithNestedRepoNotFlagged.Marshal(b, m, deterministic)
+}
+func (m *RequestWithNestedRepoNotFlagged) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestWithNestedRepoNotFlagged.Merge(m, src)
+}
+func (m *RequestWithNestedRepoNotFlagged) XXX_Size() int {
+ return xxx_messageInfo_RequestWithNestedRepoNotFlagged.Size(m)
+}
+func (m *RequestWithNestedRepoNotFlagged) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestWithNestedRepoNotFlagged.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_RequestWithNestedRepoNotFlagged proto.InternalMessageInfo
+
+func (m *RequestWithNestedRepoNotFlagged) GetHeader() *RequestWithNestedRepoNotFlagged_Header {
+ if m != nil {
+ return m.Header
+ }
+ return nil
+}
+
+type RequestWithNestedRepoNotFlagged_Header struct {
+ Repository *gitalypb.Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *RequestWithNestedRepoNotFlagged_Header) Reset() {
+ *m = RequestWithNestedRepoNotFlagged_Header{}
+}
+func (m *RequestWithNestedRepoNotFlagged_Header) String() string { return proto.CompactTextString(m) }
+func (*RequestWithNestedRepoNotFlagged_Header) ProtoMessage() {}
+func (*RequestWithNestedRepoNotFlagged_Header) Descriptor() ([]byte, []int) {
+ return fileDescriptor_506a53e91b227711, []int{11, 0}
+}
+
+func (m *RequestWithNestedRepoNotFlagged_Header) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_RequestWithNestedRepoNotFlagged_Header.Unmarshal(m, b)
+}
+func (m *RequestWithNestedRepoNotFlagged_Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_RequestWithNestedRepoNotFlagged_Header.Marshal(b, m, deterministic)
+}
+func (m *RequestWithNestedRepoNotFlagged_Header) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_RequestWithNestedRepoNotFlagged_Header.Merge(m, src)
+}
+func (m *RequestWithNestedRepoNotFlagged_Header) XXX_Size() int {
+ return xxx_messageInfo_RequestWithNestedRepoNotFlagged_Header.Size(m)
+}
+func (m *RequestWithNestedRepoNotFlagged_Header) XXX_DiscardUnknown() {
+ xxx_messageInfo_RequestWithNestedRepoNotFlagged_Header.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_RequestWithNestedRepoNotFlagged_Header proto.InternalMessageInfo
+
+func (m *RequestWithNestedRepoNotFlagged_Header) GetRepository() *gitalypb.Repository {
+ if m != nil {
+ return m.Repository
+ }
+ return nil
+}
+
func init() {
proto.RegisterType((*InvalidMethodRequest)(nil), "test.InvalidMethodRequest")
+ proto.RegisterType((*InvalidMethodRequestWithRepo)(nil), "test.InvalidMethodRequestWithRepo")
proto.RegisterType((*InvalidTargetType)(nil), "test.InvalidTargetType")
proto.RegisterType((*InvalidMethodResponse)(nil), "test.InvalidMethodResponse")
proto.RegisterType((*InvalidNestedRequest)(nil), "test.InvalidNestedRequest")
proto.RegisterType((*RequestWithStorage)(nil), "test.RequestWithStorage")
- proto.RegisterType((*RequestWithNestedStorage)(nil), "test.RequestWithNestedStorage")
+ proto.RegisterType((*RequestWithStorageAndRepo)(nil), "test.RequestWithStorageAndRepo")
+ proto.RegisterType((*RequestWithNestedStorageAndRepo)(nil), "test.RequestWithNestedStorageAndRepo")
proto.RegisterType((*RequestWithMultipleNestedStorage)(nil), "test.RequestWithMultipleNestedStorage")
proto.RegisterType((*RequestWithInnerNestedStorage)(nil), "test.RequestWithInnerNestedStorage")
proto.RegisterType((*RequestWithInnerNestedStorage_Header)(nil), "test.RequestWithInnerNestedStorage.Header")
+ proto.RegisterType((*RequestWithWrongTypeRepository)(nil), "test.RequestWithWrongTypeRepository")
+ proto.RegisterType((*RequestWithWrongTypeRepository_Header)(nil), "test.RequestWithWrongTypeRepository.Header")
+ proto.RegisterType((*RequestWithNestedRepoNotFlagged)(nil), "test.RequestWithNestedRepoNotFlagged")
+ proto.RegisterType((*RequestWithNestedRepoNotFlagged_Header)(nil), "test.RequestWithNestedRepoNotFlagged.Header")
}
func init() {
@@ -389,44 +639,48 @@ func init() {
}
var fileDescriptor_506a53e91b227711 = []byte{
- // 610 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0xcf, 0x6e, 0xd3, 0x40,
- 0x10, 0xc6, 0x59, 0x93, 0x06, 0x67, 0x93, 0x42, 0x59, 0x01, 0x8d, 0x8c, 0x8a, 0x2a, 0x23, 0x81,
- 0x41, 0xc8, 0xa9, 0xdd, 0x3f, 0x80, 0x04, 0x97, 0x9e, 0xa8, 0x50, 0x2b, 0xd5, 0x89, 0xa8, 0x2a,
- 0x84, 0xc2, 0x42, 0x46, 0x8e, 0x25, 0xc7, 0x36, 0xde, 0x6d, 0x51, 0xde, 0x00, 0x71, 0xe2, 0x84,
- 0x0f, 0x1c, 0x78, 0x1b, 0x5e, 0x81, 0xd7, 0xe0, 0xec, 0x13, 0x8a, 0xed, 0x54, 0xf1, 0x3a, 0x41,
- 0xc6, 0xe9, 0xcd, 0x9a, 0x9d, 0xfd, 0x7d, 0x33, 0xbb, 0xdf, 0x4e, 0x82, 0x1f, 0xd9, 0x7e, 0xc7,
- 0xf1, 0x38, 0x84, 0x1e, 0x75, 0x3b, 0x6e, 0xf2, 0xd5, 0xe1, 0xc0, 0xf8, 0x80, 0x72, 0xda, 0x71,
- 0xbc, 0x73, 0xea, 0x3a, 0x03, 0x3d, 0x08, 0x7d, 0xee, 0x93, 0xda, 0x24, 0xae, 0xb4, 0xd8, 0x90,
- 0x86, 0x90, 0xc5, 0xd4, 0x3b, 0xf8, 0xd6, 0x41, 0x9a, 0x74, 0x08, 0x7c, 0xe8, 0x0f, 0x2c, 0xf8,
- 0x74, 0x06, 0x8c, 0xab, 0x26, 0xbe, 0x99, 0xc5, 0x7b, 0x34, 0xb4, 0x81, 0xf7, 0xc6, 0x01, 0x90,
- 0x0d, 0x8c, 0x3f, 0x87, 0xbe, 0x67, 0xf7, 0xf9, 0x38, 0x80, 0x36, 0xda, 0x44, 0xda, 0x8a, 0xd5,
- 0x48, 0x22, 0x93, 0x65, 0x75, 0x1d, 0xdf, 0x16, 0x58, 0x2c, 0xf0, 0x3d, 0x06, 0x6a, 0xef, 0x42,
- 0xe4, 0x08, 0x18, 0x87, 0xa9, 0x08, 0x79, 0x81, 0x57, 0x1d, 0xcf, 0x83, 0xb0, 0x3f, 0x02, 0xc6,
- 0xa8, 0x9d, 0x22, 0x9b, 0xe6, 0xba, 0x3e, 0x29, 0x54, 0x2f, 0xe8, 0x5b, 0xad, 0x24, 0xfb, 0x30,
- 0x4d, 0x56, 0x19, 0x26, 0x19, 0xe8, 0xc4, 0xe1, 0xc3, 0x2e, 0xf7, 0x43, 0x6a, 0x03, 0x79, 0x88,
- 0x5b, 0x2c, 0xfd, 0xec, 0x7b, 0x74, 0x94, 0x22, 0x1b, 0xfb, 0xb5, 0x2f, 0xbf, 0x9e, 0x20, 0xab,
- 0x99, 0xad, 0x1c, 0xd1, 0x11, 0x90, 0x1d, 0xdc, 0x1c, 0x00, 0xe3, 0x8e, 0x47, 0xb9, 0xe3, 0x7b,
- 0x6d, 0x29, 0x91, 0x26, 0xba, 0xed, 0x70, 0xea, 0x8e, 0x75, 0x0b, 0x02, 0x9f, 0x39, 0xdc, 0x0f,
- 0xc7, 0xd6, 0x6c, 0x9a, 0x7a, 0x8a, 0xdb, 0x33, 0xa2, 0x69, 0x3b, 0x53, 0xe9, 0x97, 0xf3, 0xdb,
- 0x69, 0xa7, 0xed, 0x14, 0x6b, 0x15, 0xfa, 0xf9, 0x8a, 0xf0, 0xe6, 0x4c, 0xd2, 0xe1, 0x99, 0xcb,
- 0x9d, 0xc0, 0x85, 0xcb, 0xd4, 0x28, 0x9c, 0x8e, 0xb4, 0xe0, 0x74, 0xd4, 0xef, 0x08, 0x6f, 0xcc,
- 0xd0, 0x0e, 0x26, 0x90, 0x7c, 0x25, 0xfb, 0xb8, 0x3e, 0x04, 0x3a, 0x80, 0x30, 0x2b, 0xe1, 0x71,
- 0xa1, 0x84, 0xe2, 0x26, 0xfd, 0x55, 0xb2, 0xc3, 0xca, 0x76, 0x2a, 0x06, 0xae, 0xa7, 0x91, 0xd2,
- 0xd7, 0x66, 0xfe, 0x6e, 0xe2, 0xeb, 0x99, 0x33, 0xba, 0x10, 0x9e, 0x3b, 0x1f, 0x81, 0xbc, 0xbe,
- 0x88, 0xa4, 0xbe, 0xdb, 0x22, 0x4a, 0xce, 0x41, 0x39, 0x67, 0x2b, 0x77, 0xe7, 0xae, 0x65, 0x4e,
- 0xbd, 0x42, 0x8e, 0x05, 0x98, 0x51, 0x1d, 0x56, 0x8f, 0x23, 0x4d, 0x92, 0x8b, 0x48, 0x73, 0x59,
- 0xa4, 0x44, 0xde, 0x08, 0xc8, 0xed, 0xea, 0xc8, 0x66, 0x1c, 0x69, 0xd7, 0x64, 0xb4, 0x86, 0x14,
- 0x64, 0x14, 0x4a, 0xdd, 0x59, 0xb6, 0x54, 0x44, 0x4e, 0x04, 0xe4, 0x6e, 0x75, 0x64, 0x2b, 0x8e,
- 0x34, 0x59, 0x46, 0x4a, 0xed, 0xcf, 0xcf, 0x6f, 0x3f, 0x48, 0x4f, 0x00, 0xef, 0x55, 0x07, 0x37,
- 0xe2, 0x48, 0x5b, 0x91, 0xe7, 0x9e, 0xc0, 0x53, 0xb2, 0x68, 0x1c, 0x95, 0x46, 0x76, 0x05, 0xe4,
- 0xb3, 0x8a, 0xc8, 0xec, 0xa6, 0x94, 0xab, 0x86, 0x6e, 0x14, 0x1c, 0xf0, 0x5c, 0xe8, 0x3e, 0x37,
- 0x69, 0x4b, 0x73, 0x4d, 0x72, 0x82, 0x6f, 0xe4, 0xfd, 0xbf, 0x75, 0x29, 0x60, 0x83, 0x9c, 0x8a,
- 0xe0, 0x25, 0x5e, 0xd6, 0x6a, 0x1c, 0x69, 0x0d, 0x19, 0xad, 0x49, 0x29, 0xba, 0x2b, 0xa2, 0x4d,
- 0xb2, 0x70, 0x20, 0x96, 0xb9, 0x35, 0x49, 0x41, 0x26, 0x79, 0x2b, 0x42, 0xb7, 0xc9, 0xbd, 0x02,
- 0x34, 0x37, 0xdd, 0xfe, 0xe3, 0x94, 0xdf, 0x89, 0xf0, 0x1d, 0x72, 0xbf, 0xc4, 0xfc, 0xfc, 0xb7,
- 0x82, 0x1c, 0x47, 0x5a, 0x6d, 0xf2, 0x92, 0xc9, 0xb1, 0x88, 0xdf, 0xad, 0x68, 0xb9, 0x29, 0x52,
- 0x22, 0xef, 0x45, 0xe4, 0x1e, 0x79, 0x50, 0xa8, 0x78, 0xee, 0x6f, 0x56, 0x49, 0x85, 0x0f, 0xf5,
- 0xe4, 0x1f, 0xc9, 0xf6, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x77, 0x43, 0x87, 0xaa, 0xd2, 0x08,
- 0x00, 0x00,
+ // 688 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0x5d, 0x4f, 0x13, 0x4d,
+ 0x14, 0xc7, 0x9f, 0x69, 0xfa, 0x34, 0x30, 0xe0, 0xdb, 0x44, 0x05, 0xeb, 0x0b, 0x64, 0xf1, 0x05,
+ 0x95, 0x6c, 0xa1, 0xa0, 0x22, 0xc1, 0x0b, 0x1a, 0x63, 0x44, 0x42, 0x13, 0x0b, 0x49, 0x13, 0x5f,
+ 0x52, 0x47, 0xf7, 0x64, 0xbb, 0xc9, 0x76, 0x77, 0xdd, 0x19, 0x30, 0xbd, 0xf3, 0xd2, 0x78, 0xe5,
+ 0x95, 0xf8, 0x1d, 0xfc, 0x02, 0xc6, 0x0f, 0xe0, 0x87, 0xe2, 0xca, 0xec, 0x4b, 0xcb, 0xee, 0xcc,
+ 0x2c, 0x8e, 0xc5, 0xbb, 0xcd, 0xf4, 0x9c, 0xff, 0xf9, 0xcd, 0x7f, 0xce, 0xc9, 0x29, 0xbe, 0x6d,
+ 0xfb, 0x35, 0xc7, 0xe3, 0x10, 0x7a, 0xd4, 0xad, 0xb9, 0xf1, 0x57, 0x8d, 0x03, 0xe3, 0x16, 0xe5,
+ 0xb4, 0xe6, 0x78, 0xfb, 0xd4, 0x75, 0x2c, 0x33, 0x08, 0x7d, 0xee, 0x93, 0x72, 0x74, 0x5e, 0x9d,
+ 0x64, 0x5d, 0x1a, 0x42, 0x7a, 0x66, 0x5c, 0xc4, 0xe7, 0x37, 0x93, 0xa0, 0x6d, 0xe0, 0x5d, 0xdf,
+ 0x6a, 0xc1, 0xfb, 0x3d, 0x60, 0xdc, 0x78, 0x81, 0xaf, 0xa8, 0xce, 0xdb, 0x0e, 0xef, 0xb6, 0x20,
+ 0xf0, 0xc9, 0x1a, 0x9e, 0xb0, 0x80, 0x71, 0xc7, 0xa3, 0xdc, 0xf1, 0xbd, 0x69, 0x34, 0x8b, 0xe6,
+ 0x27, 0xea, 0xc4, 0xb4, 0x1d, 0x4e, 0xdd, 0xbe, 0x19, 0x85, 0x30, 0x87, 0xfb, 0x61, 0xbf, 0x51,
+ 0xfe, 0xf6, 0x6b, 0x01, 0xb5, 0xb2, 0xc1, 0xc6, 0x2a, 0x3e, 0x97, 0x6a, 0xef, 0xd2, 0xd0, 0x06,
+ 0xbe, 0xdb, 0x0f, 0x80, 0xcc, 0x61, 0xfc, 0x21, 0xf4, 0x3d, 0xbb, 0xc3, 0xfb, 0x01, 0xc4, 0x7a,
+ 0xff, 0xa7, 0xb9, 0xe3, 0xf1, 0x79, 0x14, 0x64, 0x4c, 0xe1, 0x0b, 0x02, 0x15, 0x0b, 0x7c, 0x8f,
+ 0x81, 0xb1, 0x3b, 0xbc, 0x46, 0x13, 0x18, 0x87, 0x01, 0x2e, 0x59, 0xc7, 0xa7, 0x1c, 0xcf, 0x83,
+ 0xb0, 0xd3, 0x03, 0xc6, 0xa8, 0x0d, 0x29, 0xe8, 0x94, 0x19, 0x59, 0x61, 0x4a, 0x14, 0xad, 0xc9,
+ 0x38, 0x7a, 0x3b, 0x09, 0x36, 0x18, 0x26, 0x99, 0x7b, 0xef, 0x70, 0x3f, 0xa4, 0x36, 0x90, 0x5b,
+ 0x78, 0x92, 0x25, 0x9f, 0x1d, 0x8f, 0xf6, 0x12, 0xc9, 0xf1, 0x46, 0xf9, 0x53, 0x7c, 0xcf, 0xf4,
+ 0x97, 0x26, 0xed, 0x01, 0x59, 0xc9, 0x7b, 0x54, 0x2a, 0xf2, 0x28, 0xef, 0xce, 0x47, 0x84, 0x2f,
+ 0xc9, 0x55, 0x37, 0x3c, 0x2b, 0xf6, 0x5d, 0xbb, 0xf8, 0x9a, 0x66, 0x71, 0xd5, 0x03, 0xd9, 0x78,
+ 0x26, 0x43, 0x90, 0x38, 0x2a, 0x70, 0x3c, 0x56, 0x1b, 0x3b, 0x93, 0x18, 0x5b, 0xc8, 0x2f, 0x18,
+ 0xfc, 0x19, 0xe1, 0xd9, 0x4c, 0xec, 0xf6, 0x9e, 0xcb, 0x9d, 0xc0, 0x85, 0x5c, 0x45, 0xf2, 0x48,
+ 0x5d, 0x6a, 0xba, 0xa8, 0x54, 0xbe, 0x86, 0xe4, 0x58, 0xa9, 0xc0, 0x31, 0xe3, 0x2b, 0xc2, 0x57,
+ 0x33, 0x6a, 0x9b, 0x91, 0x48, 0x9e, 0xa4, 0x81, 0x2b, 0x5d, 0xa0, 0x16, 0x84, 0x29, 0xc2, 0x1d,
+ 0x09, 0x41, 0x4e, 0x32, 0x9f, 0xc6, 0x19, 0xad, 0x34, 0xb3, 0xba, 0x84, 0x2b, 0xc9, 0x89, 0xf6,
+ 0x53, 0x1a, 0x3f, 0x10, 0xbe, 0x96, 0xa9, 0xd1, 0x1e, 0x8c, 0xc3, 0xd1, 0x23, 0x92, 0x4d, 0x81,
+ 0xec, 0xae, 0x44, 0xa6, 0xc8, 0x4a, 0xd1, 0xd2, 0x0e, 0x18, 0x00, 0x6e, 0x0d, 0x01, 0x37, 0x30,
+ 0x0e, 0x87, 0xc1, 0xa9, 0xf0, 0xe5, 0xdc, 0xe4, 0xe4, 0xa7, 0xb0, 0x51, 0xfe, 0x12, 0x09, 0x65,
+ 0x92, 0x8c, 0xef, 0x48, 0xd1, 0x4a, 0x11, 0x41, 0xd3, 0xe7, 0x4f, 0x5c, 0x6a, 0xdb, 0x60, 0x91,
+ 0x67, 0x02, 0xfb, 0x82, 0xc4, 0xae, 0x4a, 0x53, 0xc3, 0xaf, 0x0f, 0xe1, 0xeb, 0x0a, 0x78, 0xd5,
+ 0xec, 0x65, 0xa2, 0xea, 0x3f, 0x31, 0x3e, 0x9d, 0xde, 0x6c, 0x07, 0xc2, 0x7d, 0xe7, 0x1d, 0x90,
+ 0xad, 0xe1, 0x49, 0x72, 0xd7, 0x45, 0x52, 0x55, 0x3a, 0x10, 0xb3, 0x56, 0x8f, 0x73, 0xc7, 0xf8,
+ 0x8f, 0x3c, 0x17, 0xc4, 0x96, 0x46, 0x17, 0xab, 0x1c, 0x1e, 0xcc, 0x97, 0xc6, 0x64, 0xc9, 0xfa,
+ 0x49, 0x25, 0x4b, 0xe4, 0xa5, 0x20, 0xb9, 0x4c, 0x8c, 0x62, 0xc9, 0xc1, 0x42, 0x38, 0x5e, 0x7a,
+ 0xec, 0xf0, 0x60, 0xbe, 0x3c, 0x86, 0xce, 0x22, 0x89, 0x77, 0xe5, 0xa4, 0xbc, 0x48, 0xe2, 0xbd,
+ 0x47, 0xae, 0xeb, 0x74, 0xbf, 0x9e, 0xf8, 0x2b, 0x41, 0xfc, 0x3e, 0xb9, 0xa1, 0xd5, 0x9e, 0x7a,
+ 0xea, 0x4d, 0x41, 0xfd, 0x01, 0x29, 0xda, 0x4c, 0x7a, 0x7a, 0xa2, 0xbb, 0xab, 0x82, 0xbb, 0xb9,
+ 0xe5, 0x38, 0x9a, 0xbb, 0x0f, 0xff, 0x5d, 0x37, 0x94, 0x48, 0x1b, 0x9f, 0xc9, 0x0f, 0xc4, 0x22,
+ 0xf9, 0xd3, 0x06, 0xd1, 0xeb, 0xe1, 0xd7, 0xa2, 0xf0, 0x52, 0xe1, 0xbb, 0xfd, 0xbd, 0x3c, 0x92,
+ 0xe5, 0xeb, 0x64, 0x4e, 0x63, 0x17, 0xe8, 0x0f, 0x89, 0x20, 0xbf, 0x3c, 0x62, 0x5f, 0x1c, 0x39,
+ 0xfd, 0x46, 0x94, 0x5c, 0x21, 0x37, 0x25, 0x62, 0xe5, 0xfe, 0xd5, 0xac, 0xf0, 0xb6, 0x12, 0xff,
+ 0xa1, 0x5c, 0xfe, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x0f, 0xf4, 0x8a, 0x91, 0x0a, 0x00, 0x00,
}
diff --git a/proto/go/internal/linter/testdata/invalid.proto b/proto/go/internal/linter/testdata/invalid.proto
index 198336562..f66f8b2c0 100644
--- a/proto/go/internal/linter/testdata/invalid.proto
+++ b/proto/go/internal/linter/testdata/invalid.proto
@@ -6,8 +6,12 @@ import "shared.proto";
message InvalidMethodRequest {}
+message InvalidMethodRequestWithRepo {
+ gitaly.Repository destination = 1 [(target_repository)=true];
+}
+
message InvalidTargetType {
- int32 wrong_type = 1; // RPC specifies field 1 is target repo
+ int32 wrong_type = 1 [(target_repository)=true];
}
message InvalidMethodResponse{}
@@ -21,8 +25,13 @@ message RequestWithStorage {
gitaly.Repository destination = 2;
}
-message RequestWithNestedStorage{
- RequestWithStorage inner_message = 1;
+message RequestWithStorageAndRepo {
+ string storage_name = 1 [(gitaly.storage)=true];
+ gitaly.Repository destination = 2 [(target_repository)=true];
+}
+
+message RequestWithNestedStorageAndRepo{
+ RequestWithStorageAndRepo inner_message = 1;
}
message RequestWithMultipleNestedStorage{
@@ -38,6 +47,22 @@ message RequestWithInnerNestedStorage {
Header header = 1;
}
+message RequestWithWrongTypeRepository {
+ message Header {
+ InvalidMethodResponse repository = 1 [(repository) = true];
+ }
+
+ Header header = 1 [(target_repository) = true];
+}
+
+message RequestWithNestedRepoNotFlagged {
+ message Header {
+ gitaly.Repository repository = 1;
+ }
+
+ Header header = 1 [(target_repository) = true];
+}
+
service InvalidService {
// should fail if op_type extension is missing
rpc InvalidMethod0(InvalidMethodRequest) returns (InvalidMethodResponse) {}
@@ -53,87 +78,64 @@ service InvalidService {
};
}
// should fail if target repo is provided for server-scoped mutator
- rpc InvalidMethod3(InvalidMethodRequest) returns (InvalidMethodResponse) {
+ rpc InvalidMethod3(InvalidMethodRequestWithRepo) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: SERVER
- target_repository_field: "1"
};
}
// should fail if missing either target repo or non-repo-scope for mutator
rpc InvalidMethod4(InvalidMethodRequest) returns (InvalidMethodResponse) {
option (gitaly.op_type).op = MUTATOR;
}
- // should fail if target repo is incorrectly formatted for mutator
- rpc InvalidMethod5(InvalidMethodRequest) returns (InvalidMethodResponse) {
- option (gitaly.op_type) = {
- op: MUTATOR
- target_repository_field: "🐛"
- };
+
+ // should fail if repository is not of type Repository
+ rpc InvalidMethod5(RequestWithWrongTypeRepository) returns (InvalidMethodResponse) {
+ option (gitaly.op_type).op = MUTATOR;
}
- // should fail if target field specified does not exist in request message
- rpc InvalidMethod6(InvalidMethodRequest) returns (InvalidMethodResponse) {
- option (gitaly.op_type) = {
- op: MUTATOR
- target_repository_field: "1"
- };
+
+ // should fail if nested repository isn't flagged
+ rpc InvalidMethod6(RequestWithNestedRepoNotFlagged) returns (InvalidMethodResponse) {
+ option (gitaly.op_type).op = MUTATOR;
}
// should fail if target field type is not of type Repository
rpc InvalidMethod7(InvalidTargetType) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1"
- };
- }
- // should fail if request message is not deep enough for specified OID
- rpc InvalidMethod8(InvalidTargetType) returns (InvalidMethodResponse) {
- option (gitaly.op_type) = {
- op: MUTATOR
- target_repository_field: "1.1"
- };
- }
- // should fail if nested target field type is missing
- rpc InvalidMethod9(InvalidNestedRequest) returns (InvalidMethodResponse) {
- option (gitaly.op_type) = {
- op: MUTATOR
- target_repository_field: "1.2"
};
}
+
// should fail if nested target field type is not of type Repository
- rpc InvalidMethod10(InvalidNestedRequest) returns (InvalidMethodResponse) {
+ rpc InvalidMethod8(InvalidNestedRequest) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
// should fail if target repo is specified for storage scoped RPC
- rpc InvalidMethod11(InvalidMethodRequest) returns (InvalidMethodResponse) {
+ rpc InvalidMethod9(InvalidMethodRequestWithRepo) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: STORAGE
- target_repository_field: "1.1"
};
}
// should fail if storage is specified for implicit repository scoped RPC
- rpc InvalidMethod12(RequestWithStorage) returns (InvalidMethodResponse) {
+ rpc InvalidMethod10(RequestWithStorageAndRepo) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: ACCESSOR
- target_repository_field: "2"
};
}
// should fail if storage is specified for repository scoped RPC
- rpc InvalidMethod13(RequestWithNestedStorage) returns (InvalidMethodResponse) {
+ rpc InvalidMethod11(RequestWithNestedStorageAndRepo) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: REPOSITORY
- target_repository_field: "1.2"
};
}
// should fail if storage is specified for server scoped RPC
- rpc InvalidMethod14(RequestWithInnerNestedStorage) returns (InvalidMethodResponse) {
+ rpc InvalidMethod12(RequestWithInnerNestedStorage) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: SERVER
@@ -141,7 +143,7 @@ service InvalidService {
}
// should fail if storage isn't specified for storage scoped RPC
- rpc InvalidMethod15(InvalidTargetType) returns (InvalidMethodResponse) {
+ rpc InvalidMethod13(InvalidTargetType) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: STORAGE
@@ -149,7 +151,7 @@ service InvalidService {
}
// should fail if multiple storage is specified for storage scoped RPC
- rpc InvalidMethod16(RequestWithMultipleNestedStorage) returns (InvalidMethodResponse) {
+ rpc InvalidMethod14(RequestWithMultipleNestedStorage) returns (InvalidMethodResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: STORAGE
diff --git a/proto/go/internal/linter/testdata/valid.pb.go b/proto/go/internal/linter/testdata/valid.pb.go
index f1303a7a3..f9ed52c7f 100644
--- a/proto/go/internal/linter/testdata/valid.pb.go
+++ b/proto/go/internal/linter/testdata/valid.pb.go
@@ -21,6 +21,34 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+type UserRevertResponse_CreateTreeError int32
+
+const (
+ UserRevertResponse_NONE UserRevertResponse_CreateTreeError = 0
+ UserRevertResponse_EMPTY UserRevertResponse_CreateTreeError = 1
+ UserRevertResponse_CONFLICT UserRevertResponse_CreateTreeError = 2
+)
+
+var UserRevertResponse_CreateTreeError_name = map[int32]string{
+ 0: "NONE",
+ 1: "EMPTY",
+ 2: "CONFLICT",
+}
+
+var UserRevertResponse_CreateTreeError_value = map[string]int32{
+ "NONE": 0,
+ "EMPTY": 1,
+ "CONFLICT": 2,
+}
+
+func (x UserRevertResponse_CreateTreeError) String() string {
+ return proto.EnumName(UserRevertResponse_CreateTreeError_name, int32(x))
+}
+
+func (UserRevertResponse_CreateTreeError) EnumDescriptor() ([]byte, []int) {
+ return fileDescriptor_7058768ff0db2cf7, []int{10, 0}
+}
+
type ValidRequest struct {
Destination *gitalypb.Repository `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -60,6 +88,37 @@ func (m *ValidRequest) GetDestination() *gitalypb.Repository {
return nil
}
+type ValidRequestWithoutRepo struct {
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *ValidRequestWithoutRepo) Reset() { *m = ValidRequestWithoutRepo{} }
+func (m *ValidRequestWithoutRepo) String() string { return proto.CompactTextString(m) }
+func (*ValidRequestWithoutRepo) ProtoMessage() {}
+func (*ValidRequestWithoutRepo) Descriptor() ([]byte, []int) {
+ return fileDescriptor_7058768ff0db2cf7, []int{1}
+}
+
+func (m *ValidRequestWithoutRepo) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_ValidRequestWithoutRepo.Unmarshal(m, b)
+}
+func (m *ValidRequestWithoutRepo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_ValidRequestWithoutRepo.Marshal(b, m, deterministic)
+}
+func (m *ValidRequestWithoutRepo) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ValidRequestWithoutRepo.Merge(m, src)
+}
+func (m *ValidRequestWithoutRepo) XXX_Size() int {
+ return xxx_messageInfo_ValidRequestWithoutRepo.Size(m)
+}
+func (m *ValidRequestWithoutRepo) XXX_DiscardUnknown() {
+ xxx_messageInfo_ValidRequestWithoutRepo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ValidRequestWithoutRepo proto.InternalMessageInfo
+
type ValidStorageRequest struct {
StorageName string `protobuf:"bytes,1,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -71,7 +130,7 @@ func (m *ValidStorageRequest) Reset() { *m = ValidStorageRequest{} }
func (m *ValidStorageRequest) String() string { return proto.CompactTextString(m) }
func (*ValidStorageRequest) ProtoMessage() {}
func (*ValidStorageRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{1}
+ return fileDescriptor_7058768ff0db2cf7, []int{2}
}
func (m *ValidStorageRequest) XXX_Unmarshal(b []byte) error {
@@ -109,7 +168,7 @@ func (m *ValidResponse) Reset() { *m = ValidResponse{} }
func (m *ValidResponse) String() string { return proto.CompactTextString(m) }
func (*ValidResponse) ProtoMessage() {}
func (*ValidResponse) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{2}
+ return fileDescriptor_7058768ff0db2cf7, []int{3}
}
func (m *ValidResponse) XXX_Unmarshal(b []byte) error {
@@ -141,7 +200,7 @@ func (m *ValidNestedRequest) Reset() { *m = ValidNestedRequest{} }
func (m *ValidNestedRequest) String() string { return proto.CompactTextString(m) }
func (*ValidNestedRequest) ProtoMessage() {}
func (*ValidNestedRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{3}
+ return fileDescriptor_7058768ff0db2cf7, []int{4}
}
func (m *ValidNestedRequest) XXX_Unmarshal(b []byte) error {
@@ -180,7 +239,7 @@ func (m *ValidStorageNestedRequest) Reset() { *m = ValidStorageNestedReq
func (m *ValidStorageNestedRequest) String() string { return proto.CompactTextString(m) }
func (*ValidStorageNestedRequest) ProtoMessage() {}
func (*ValidStorageNestedRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{4}
+ return fileDescriptor_7058768ff0db2cf7, []int{5}
}
func (m *ValidStorageNestedRequest) XXX_Unmarshal(b []byte) error {
@@ -219,7 +278,7 @@ func (m *ValidNestedSharedRequest) Reset() { *m = ValidNestedSharedReque
func (m *ValidNestedSharedRequest) String() string { return proto.CompactTextString(m) }
func (*ValidNestedSharedRequest) ProtoMessage() {}
func (*ValidNestedSharedRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{5}
+ return fileDescriptor_7058768ff0db2cf7, []int{6}
}
func (m *ValidNestedSharedRequest) XXX_Unmarshal(b []byte) error {
@@ -258,7 +317,7 @@ func (m *ValidInnerNestedRequest) Reset() { *m = ValidInnerNestedRequest
func (m *ValidInnerNestedRequest) String() string { return proto.CompactTextString(m) }
func (*ValidInnerNestedRequest) ProtoMessage() {}
func (*ValidInnerNestedRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{6}
+ return fileDescriptor_7058768ff0db2cf7, []int{7}
}
func (m *ValidInnerNestedRequest) XXX_Unmarshal(b []byte) error {
@@ -297,7 +356,7 @@ func (m *ValidInnerNestedRequest_Header) Reset() { *m = ValidInnerNested
func (m *ValidInnerNestedRequest_Header) String() string { return proto.CompactTextString(m) }
func (*ValidInnerNestedRequest_Header) ProtoMessage() {}
func (*ValidInnerNestedRequest_Header) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{6, 0}
+ return fileDescriptor_7058768ff0db2cf7, []int{7, 0}
}
func (m *ValidInnerNestedRequest_Header) XXX_Unmarshal(b []byte) error {
@@ -336,7 +395,7 @@ func (m *ValidStorageInnerNestedRequest) Reset() { *m = ValidStorageInne
func (m *ValidStorageInnerNestedRequest) String() string { return proto.CompactTextString(m) }
func (*ValidStorageInnerNestedRequest) ProtoMessage() {}
func (*ValidStorageInnerNestedRequest) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{7}
+ return fileDescriptor_7058768ff0db2cf7, []int{8}
}
func (m *ValidStorageInnerNestedRequest) XXX_Unmarshal(b []byte) error {
@@ -375,7 +434,7 @@ func (m *ValidStorageInnerNestedRequest_Header) Reset() { *m = ValidStor
func (m *ValidStorageInnerNestedRequest_Header) String() string { return proto.CompactTextString(m) }
func (*ValidStorageInnerNestedRequest_Header) ProtoMessage() {}
func (*ValidStorageInnerNestedRequest_Header) Descriptor() ([]byte, []int) {
- return fileDescriptor_7058768ff0db2cf7, []int{7, 0}
+ return fileDescriptor_7058768ff0db2cf7, []int{8, 0}
}
func (m *ValidStorageInnerNestedRequest_Header) XXX_Unmarshal(b []byte) error {
@@ -403,8 +462,226 @@ func (m *ValidStorageInnerNestedRequest_Header) GetStorageName() string {
return ""
}
+type UserRevertRequest struct {
+ Repository *gitalypb.Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"`
+ User *gitalypb.User `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"`
+ Commit *gitalypb.GitCommit `protobuf:"bytes,3,opt,name=commit,proto3" json:"commit,omitempty"`
+ BranchName []byte `protobuf:"bytes,4,opt,name=branch_name,json=branchName,proto3" json:"branch_name,omitempty"`
+ Message []byte `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
+ StartBranchName []byte `protobuf:"bytes,6,opt,name=start_branch_name,json=startBranchName,proto3" json:"start_branch_name,omitempty"`
+ StartRepository *gitalypb.Repository `protobuf:"bytes,7,opt,name=start_repository,json=startRepository,proto3" json:"start_repository,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserRevertRequest) Reset() { *m = UserRevertRequest{} }
+func (m *UserRevertRequest) String() string { return proto.CompactTextString(m) }
+func (*UserRevertRequest) ProtoMessage() {}
+func (*UserRevertRequest) Descriptor() ([]byte, []int) {
+ return fileDescriptor_7058768ff0db2cf7, []int{9}
+}
+
+func (m *UserRevertRequest) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserRevertRequest.Unmarshal(m, b)
+}
+func (m *UserRevertRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserRevertRequest.Marshal(b, m, deterministic)
+}
+func (m *UserRevertRequest) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserRevertRequest.Merge(m, src)
+}
+func (m *UserRevertRequest) XXX_Size() int {
+ return xxx_messageInfo_UserRevertRequest.Size(m)
+}
+func (m *UserRevertRequest) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserRevertRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserRevertRequest proto.InternalMessageInfo
+
+func (m *UserRevertRequest) GetRepository() *gitalypb.Repository {
+ if m != nil {
+ return m.Repository
+ }
+ return nil
+}
+
+func (m *UserRevertRequest) GetUser() *gitalypb.User {
+ if m != nil {
+ return m.User
+ }
+ return nil
+}
+
+func (m *UserRevertRequest) GetCommit() *gitalypb.GitCommit {
+ if m != nil {
+ return m.Commit
+ }
+ return nil
+}
+
+func (m *UserRevertRequest) GetBranchName() []byte {
+ if m != nil {
+ return m.BranchName
+ }
+ return nil
+}
+
+func (m *UserRevertRequest) GetMessage() []byte {
+ if m != nil {
+ return m.Message
+ }
+ return nil
+}
+
+func (m *UserRevertRequest) GetStartBranchName() []byte {
+ if m != nil {
+ return m.StartBranchName
+ }
+ return nil
+}
+
+func (m *UserRevertRequest) GetStartRepository() *gitalypb.Repository {
+ if m != nil {
+ return m.StartRepository
+ }
+ return nil
+}
+
+type UserRevertResponse struct {
+ BranchUpdate *OperationBranchUpdate `protobuf:"bytes,1,opt,name=branch_update,json=branchUpdate,proto3" json:"branch_update,omitempty"`
+ CreateTreeError string `protobuf:"bytes,2,opt,name=create_tree_error,json=createTreeError,proto3" json:"create_tree_error,omitempty"`
+ CommitError string `protobuf:"bytes,3,opt,name=commit_error,json=commitError,proto3" json:"commit_error,omitempty"`
+ PreReceiveError string `protobuf:"bytes,4,opt,name=pre_receive_error,json=preReceiveError,proto3" json:"pre_receive_error,omitempty"`
+ CreateTreeErrorCode UserRevertResponse_CreateTreeError `protobuf:"varint,5,opt,name=create_tree_error_code,json=createTreeErrorCode,proto3,enum=test.UserRevertResponse_CreateTreeError" json:"create_tree_error_code,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *UserRevertResponse) Reset() { *m = UserRevertResponse{} }
+func (m *UserRevertResponse) String() string { return proto.CompactTextString(m) }
+func (*UserRevertResponse) ProtoMessage() {}
+func (*UserRevertResponse) Descriptor() ([]byte, []int) {
+ return fileDescriptor_7058768ff0db2cf7, []int{10}
+}
+
+func (m *UserRevertResponse) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_UserRevertResponse.Unmarshal(m, b)
+}
+func (m *UserRevertResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_UserRevertResponse.Marshal(b, m, deterministic)
+}
+func (m *UserRevertResponse) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_UserRevertResponse.Merge(m, src)
+}
+func (m *UserRevertResponse) XXX_Size() int {
+ return xxx_messageInfo_UserRevertResponse.Size(m)
+}
+func (m *UserRevertResponse) XXX_DiscardUnknown() {
+ xxx_messageInfo_UserRevertResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserRevertResponse proto.InternalMessageInfo
+
+func (m *UserRevertResponse) GetBranchUpdate() *OperationBranchUpdate {
+ if m != nil {
+ return m.BranchUpdate
+ }
+ return nil
+}
+
+func (m *UserRevertResponse) GetCreateTreeError() string {
+ if m != nil {
+ return m.CreateTreeError
+ }
+ return ""
+}
+
+func (m *UserRevertResponse) GetCommitError() string {
+ if m != nil {
+ return m.CommitError
+ }
+ return ""
+}
+
+func (m *UserRevertResponse) GetPreReceiveError() string {
+ if m != nil {
+ return m.PreReceiveError
+ }
+ return ""
+}
+
+func (m *UserRevertResponse) GetCreateTreeErrorCode() UserRevertResponse_CreateTreeError {
+ if m != nil {
+ return m.CreateTreeErrorCode
+ }
+ return UserRevertResponse_NONE
+}
+
+type OperationBranchUpdate struct {
+ // If this string is non-empty the branch has been updated.
+ CommitId string `protobuf:"bytes,1,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"`
+ // Used for cache invalidation in GitLab
+ RepoCreated bool `protobuf:"varint,2,opt,name=repo_created,json=repoCreated,proto3" json:"repo_created,omitempty"`
+ // Used for cache invalidation in GitLab
+ BranchCreated bool `protobuf:"varint,3,opt,name=branch_created,json=branchCreated,proto3" json:"branch_created,omitempty"`
+ XXX_NoUnkeyedLiteral struct{} `json:"-"`
+ XXX_unrecognized []byte `json:"-"`
+ XXX_sizecache int32 `json:"-"`
+}
+
+func (m *OperationBranchUpdate) Reset() { *m = OperationBranchUpdate{} }
+func (m *OperationBranchUpdate) String() string { return proto.CompactTextString(m) }
+func (*OperationBranchUpdate) ProtoMessage() {}
+func (*OperationBranchUpdate) Descriptor() ([]byte, []int) {
+ return fileDescriptor_7058768ff0db2cf7, []int{11}
+}
+
+func (m *OperationBranchUpdate) XXX_Unmarshal(b []byte) error {
+ return xxx_messageInfo_OperationBranchUpdate.Unmarshal(m, b)
+}
+func (m *OperationBranchUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ return xxx_messageInfo_OperationBranchUpdate.Marshal(b, m, deterministic)
+}
+func (m *OperationBranchUpdate) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_OperationBranchUpdate.Merge(m, src)
+}
+func (m *OperationBranchUpdate) XXX_Size() int {
+ return xxx_messageInfo_OperationBranchUpdate.Size(m)
+}
+func (m *OperationBranchUpdate) XXX_DiscardUnknown() {
+ xxx_messageInfo_OperationBranchUpdate.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_OperationBranchUpdate proto.InternalMessageInfo
+
+func (m *OperationBranchUpdate) GetCommitId() string {
+ if m != nil {
+ return m.CommitId
+ }
+ return ""
+}
+
+func (m *OperationBranchUpdate) GetRepoCreated() bool {
+ if m != nil {
+ return m.RepoCreated
+ }
+ return false
+}
+
+func (m *OperationBranchUpdate) GetBranchCreated() bool {
+ if m != nil {
+ return m.BranchCreated
+ }
+ return false
+}
+
func init() {
+ proto.RegisterEnum("test.UserRevertResponse_CreateTreeError", UserRevertResponse_CreateTreeError_name, UserRevertResponse_CreateTreeError_value)
proto.RegisterType((*ValidRequest)(nil), "test.ValidRequest")
+ proto.RegisterType((*ValidRequestWithoutRepo)(nil), "test.ValidRequestWithoutRepo")
proto.RegisterType((*ValidStorageRequest)(nil), "test.ValidStorageRequest")
proto.RegisterType((*ValidResponse)(nil), "test.ValidResponse")
proto.RegisterType((*ValidNestedRequest)(nil), "test.ValidNestedRequest")
@@ -414,6 +691,9 @@ func init() {
proto.RegisterType((*ValidInnerNestedRequest_Header)(nil), "test.ValidInnerNestedRequest.Header")
proto.RegisterType((*ValidStorageInnerNestedRequest)(nil), "test.ValidStorageInnerNestedRequest")
proto.RegisterType((*ValidStorageInnerNestedRequest_Header)(nil), "test.ValidStorageInnerNestedRequest.Header")
+ proto.RegisterType((*UserRevertRequest)(nil), "test.UserRevertRequest")
+ proto.RegisterType((*UserRevertResponse)(nil), "test.UserRevertResponse")
+ proto.RegisterType((*OperationBranchUpdate)(nil), "test.OperationBranchUpdate")
}
func init() {
@@ -421,38 +701,61 @@ func init() {
}
var fileDescriptor_7058768ff0db2cf7 = []byte{
- // 521 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0xd4, 0xdd, 0x6e, 0x12, 0x41,
- 0x14, 0x07, 0xf0, 0x4c, 0xa5, 0x48, 0x0f, 0x34, 0x36, 0xd3, 0x0b, 0xe9, 0x26, 0x56, 0xb3, 0x69,
- 0x52, 0x12, 0xcd, 0xe2, 0xd2, 0x6a, 0x35, 0x31, 0x04, 0x3f, 0x12, 0xed, 0x05, 0xd4, 0x2c, 0x8d,
- 0x37, 0x9a, 0x90, 0x69, 0xf7, 0x64, 0x59, 0xb3, 0xec, 0xe0, 0xcc, 0xd8, 0xa4, 0x6f, 0xe0, 0x1b,
- 0xe0, 0x13, 0xf9, 0x3e, 0xde, 0x72, 0x65, 0x76, 0xd8, 0xc2, 0x2c, 0x8b, 0xed, 0xb6, 0x77, 0xe4,
- 0x70, 0xf8, 0xf1, 0x9f, 0xb3, 0x67, 0x16, 0xf6, 0x03, 0xde, 0x0c, 0x63, 0x85, 0x22, 0x66, 0x51,
- 0x33, 0xd2, 0x9f, 0x9a, 0x0a, 0xa5, 0xf2, 0x99, 0x62, 0xcd, 0x0b, 0x16, 0x85, 0xbe, 0x33, 0x16,
- 0x5c, 0x71, 0x5a, 0x4a, 0xaa, 0x56, 0x4d, 0x0e, 0x99, 0xc0, 0xb4, 0x66, 0x7f, 0x80, 0xda, 0x97,
- 0xa4, 0xc5, 0xc3, 0x1f, 0x3f, 0x51, 0x2a, 0x7a, 0x08, 0x55, 0x1f, 0xa5, 0x0a, 0x63, 0xa6, 0x42,
- 0x1e, 0xd7, 0xc9, 0x13, 0xd2, 0xa8, 0xb6, 0xa8, 0x13, 0x84, 0x8a, 0x45, 0x97, 0x8e, 0x87, 0x63,
- 0x2e, 0x43, 0xc5, 0xc5, 0xa5, 0x67, 0xb6, 0xd9, 0x6d, 0xd8, 0xd6, 0x4a, 0x5f, 0x71, 0xc1, 0x02,
- 0xbc, 0xc2, 0xf6, 0xa1, 0x26, 0x67, 0x95, 0x41, 0xcc, 0x46, 0xa8, 0xb5, 0x8d, 0x77, 0xa5, 0x5f,
- 0x7f, 0x9e, 0x11, 0xaf, 0x9a, 0x7e, 0xd3, 0x63, 0x23, 0xb4, 0x1f, 0xc0, 0x66, 0x9a, 0x42, 0x8e,
- 0x79, 0x2c, 0xd1, 0xee, 0x02, 0xd5, 0x85, 0x1e, 0x4a, 0x85, 0xf3, 0x70, 0x47, 0xb0, 0x19, 0xc6,
- 0x31, 0x8a, 0xc1, 0x08, 0xa5, 0x64, 0x01, 0xce, 0xe3, 0x25, 0x07, 0x73, 0xcc, 0x73, 0x78, 0x35,
- 0xdd, 0xd8, 0x9d, 0xf5, 0xd9, 0x5f, 0x61, 0xc7, 0xcc, 0x97, 0x55, 0xdb, 0xab, 0xd5, 0x1d, 0x43,
- 0xcd, 0x9e, 0x6b, 0x09, 0xff, 0x06, 0x75, 0x23, 0x6b, 0x5f, 0x4f, 0xf7, 0xca, 0xee, 0x00, 0x8d,
- 0x75, 0x79, 0xa0, 0x98, 0x08, 0x50, 0x0d, 0x04, 0x8e, 0xf9, 0xf2, 0x54, 0x4f, 0xce, 0xbe, 0xe3,
- 0xb9, 0xfa, 0xcc, 0x79, 0xe4, 0x6d, 0xcd, 0xba, 0x4f, 0x75, 0x73, 0x32, 0x6d, 0x7b, 0x42, 0xe0,
- 0xa1, 0xe6, 0x8f, 0x93, 0xff, 0xcc, 0x26, 0x7f, 0x03, 0xe5, 0x21, 0x32, 0x1f, 0x45, 0x2a, 0xee,
- 0x19, 0x91, 0xf3, 0xed, 0xce, 0x27, 0xdd, 0xeb, 0xa5, 0xbf, 0xb1, 0xda, 0x50, 0x9e, 0x55, 0xee,
- 0xf8, 0xd0, 0x7f, 0x13, 0xd8, 0x35, 0xa7, 0xb3, 0x22, 0xe0, 0xfb, 0xa5, 0x80, 0x4f, 0xf3, 0x33,
- 0xbd, 0x39, 0xa7, 0x3b, 0xcf, 0x59, 0x74, 0x9f, 0x5a, 0x7f, 0xd7, 0xd3, 0xb5, 0xee, 0xa3, 0xb8,
- 0x08, 0xcf, 0x91, 0x76, 0x00, 0x4e, 0x51, 0xaa, 0x2e, 0xaa, 0x21, 0xf7, 0xe9, 0x8a, 0x85, 0xb1,
- 0xb6, 0x33, 0xb5, 0x74, 0x0d, 0x37, 0xa6, 0x93, 0xc6, 0x7a, 0x65, 0xcd, 0x22, 0x2e, 0x7d, 0x0b,
- 0xd5, 0x85, 0xd0, 0xba, 0x2d, 0x41, 0x72, 0xc4, 0xc1, 0x9d, 0x88, 0x8e, 0x49, 0x1c, 0x16, 0x27,
- 0x2a, 0xd3, 0x49, 0xa3, 0x54, 0x21, 0x5b, 0x84, 0x1e, 0x9b, 0xc2, 0x0b, 0x5a, 0x37, 0xba, 0x33,
- 0x4f, 0x61, 0xb5, 0x53, 0x9d, 0x4e, 0x1a, 0xf7, 0x2b, 0xc4, 0xba, 0xe7, 0x3a, 0x2e, 0x3d, 0x31,
- 0xa9, 0x97, 0x74, 0x37, 0x47, 0x65, 0xee, 0x42, 0x01, 0xb0, 0x67, 0x82, 0x47, 0xf4, 0xd1, 0xb5,
- 0xeb, 0x5c, 0xc0, 0xfb, 0x68, 0x7a, 0xaf, 0xe8, 0xff, 0x6f, 0xf4, 0xf5, 0x43, 0x5b, 0xa3, 0x5d,
- 0x13, 0x7a, 0x4d, 0x1f, 0xe7, 0xa1, 0x02, 0xd1, 0x16, 0x5c, 0x1f, 0x6a, 0x0b, 0xce, 0x7d, 0x4e,
- 0xf7, 0x8a, 0x5c, 0x8b, 0x1b, 0xd0, 0xb3, 0xb2, 0x7e, 0xa1, 0x1f, 0xfc, 0x0b, 0x00, 0x00, 0xff,
- 0xff, 0xe7, 0xe0, 0xdf, 0xba, 0x0f, 0x06, 0x00, 0x00,
+ // 887 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
+ 0x18, 0x65, 0x9d, 0xad, 0xeb, 0x7c, 0xde, 0x34, 0xce, 0x44, 0x50, 0x27, 0x15, 0x6d, 0x58, 0x15,
+ 0xd5, 0x14, 0xe4, 0xd0, 0xb4, 0xd0, 0x82, 0x20, 0x42, 0x71, 0xd3, 0x90, 0x82, 0x9d, 0x6a, 0xe3,
+ 0x82, 0x10, 0x42, 0xab, 0xb1, 0xf7, 0x93, 0xbd, 0xc8, 0xde, 0x59, 0x66, 0x27, 0x96, 0x7a, 0xc3,
+ 0x35, 0x6f, 0xd0, 0xde, 0xf0, 0x08, 0xbc, 0x03, 0x57, 0x3c, 0x0a, 0x0f, 0xd1, 0x2b, 0xb4, 0x33,
+ 0xb3, 0xf6, 0xac, 0xd7, 0x71, 0x12, 0x71, 0xe7, 0x3d, 0x73, 0xbe, 0x33, 0xe7, 0x3b, 0xf3, 0x67,
+ 0xb8, 0x37, 0x60, 0xbb, 0x61, 0x24, 0x90, 0x47, 0x74, 0xb4, 0x3b, 0x92, 0xbf, 0x76, 0x05, 0x26,
+ 0x22, 0xa0, 0x82, 0xee, 0x4e, 0xe8, 0x28, 0x0c, 0x9a, 0x31, 0x67, 0x82, 0x11, 0x3b, 0x45, 0xb7,
+ 0x9d, 0x64, 0x48, 0x39, 0x6a, 0xcc, 0x7d, 0x0e, 0xce, 0x0f, 0x29, 0xc5, 0xc3, 0xdf, 0xce, 0x30,
+ 0x11, 0xe4, 0x4b, 0xa8, 0x06, 0x98, 0x88, 0x30, 0xa2, 0x22, 0x64, 0x51, 0xdd, 0xda, 0xb1, 0x1a,
+ 0xd5, 0x3d, 0xd2, 0x1c, 0x84, 0x82, 0x8e, 0x5e, 0x35, 0x3d, 0x8c, 0x59, 0x12, 0x0a, 0xc6, 0x5f,
+ 0x1d, 0xd8, 0x6f, 0xfe, 0xf9, 0xc4, 0xf2, 0x4c, 0xb2, 0xbb, 0x05, 0x37, 0x4d, 0xad, 0x1f, 0x43,
+ 0x31, 0x64, 0x67, 0x22, 0xad, 0x71, 0xf7, 0x61, 0x53, 0x0e, 0x9d, 0x0a, 0xc6, 0xe9, 0x00, 0xb3,
+ 0xd9, 0xee, 0x81, 0x93, 0x28, 0xc4, 0x8f, 0xe8, 0x18, 0xe5, 0x74, 0xab, 0x07, 0xf6, 0x1f, 0x52,
+ 0x5a, 0x8f, 0x74, 0xe8, 0x18, 0xdd, 0x75, 0x58, 0xd3, 0xd2, 0x49, 0xcc, 0xa2, 0x04, 0xdd, 0x36,
+ 0x10, 0x09, 0x74, 0x30, 0x11, 0x38, 0x75, 0xff, 0x18, 0xd6, 0xc2, 0x28, 0x42, 0xee, 0x8f, 0x31,
+ 0x49, 0xe8, 0x00, 0xa7, 0xfe, 0xd3, 0xce, 0x9b, 0xa6, 0x39, 0xcf, 0x91, 0xc4, 0xb6, 0xe2, 0xb9,
+ 0x3f, 0xc3, 0x96, 0xe9, 0x2f, 0xaf, 0xba, 0xbf, 0x58, 0x75, 0xcb, 0x50, 0xcd, 0xf7, 0x35, 0x27,
+ 0xde, 0x83, 0xba, 0xe1, 0xf5, 0x54, 0xc6, 0x9f, 0x69, 0x3f, 0x03, 0x12, 0x49, 0xd8, 0x17, 0x94,
+ 0x0f, 0x50, 0xf8, 0x1c, 0x63, 0x36, 0x1f, 0xfb, 0x49, 0xef, 0x57, 0xec, 0x8b, 0x17, 0x8c, 0x8d,
+ 0x74, 0xec, 0x35, 0x55, 0xd3, 0x95, 0x25, 0x32, 0xe0, 0x3f, 0x2d, 0x1d, 0xfe, 0x71, 0x3a, 0x73,
+ 0xde, 0xff, 0x57, 0x50, 0x1e, 0x22, 0x0d, 0x90, 0x6b, 0xdd, 0xbb, 0x86, 0xf1, 0x22, 0xbd, 0xf9,
+ 0xad, 0xe4, 0x7a, 0xba, 0x66, 0xfb, 0x29, 0x94, 0x15, 0xf2, 0xbf, 0xf6, 0xc6, 0x1b, 0x0b, 0x6e,
+ 0x9b, 0x49, 0x2d, 0xb0, 0xd9, 0x9a, 0xb3, 0xf9, 0x71, 0x31, 0xdf, 0x8b, 0xdd, 0x3e, 0x98, 0xba,
+ 0xbd, 0xf4, 0xde, 0xfa, 0xbb, 0x04, 0x1b, 0x2f, 0x13, 0xe4, 0x1e, 0x4e, 0x90, 0x8b, 0xcc, 0xcd,
+ 0x13, 0x00, 0x3e, 0xed, 0xe8, 0xc2, 0x5e, 0x0d, 0x2e, 0xd9, 0x01, 0xfb, 0x2c, 0x41, 0x5e, 0x2f,
+ 0xc9, 0x1a, 0x27, 0xab, 0x91, 0x53, 0xc8, 0x11, 0xf2, 0x11, 0x94, 0xfb, 0x6c, 0x3c, 0x0e, 0x45,
+ 0x7d, 0x45, 0x72, 0x36, 0x32, 0xce, 0x51, 0x28, 0x5a, 0x72, 0xc0, 0xd3, 0x04, 0x72, 0x07, 0xaa,
+ 0x3d, 0x4e, 0xa3, 0xfe, 0x50, 0x35, 0x61, 0xef, 0x58, 0x0d, 0xc7, 0x03, 0x05, 0xa5, 0xee, 0x49,
+ 0x1d, 0xae, 0x67, 0xdb, 0xf2, 0x9a, 0x1c, 0xcc, 0x3e, 0xc9, 0x7d, 0xd8, 0x48, 0x04, 0xe5, 0xc2,
+ 0x37, 0x05, 0xca, 0x92, 0xb3, 0x2e, 0x07, 0x0e, 0x66, 0x2a, 0x5f, 0x43, 0x4d, 0x71, 0x8d, 0x9e,
+ 0xaf, 0x9f, 0xd7, 0xb3, 0x2e, 0x9f, 0x01, 0xee, 0xbf, 0x25, 0x20, 0x66, 0x84, 0xea, 0x90, 0x92,
+ 0x6f, 0x60, 0x4d, 0xcf, 0x7d, 0x16, 0x07, 0x54, 0x64, 0x07, 0xe7, 0x96, 0x5a, 0xd8, 0x93, 0x18,
+ 0xb9, 0xdc, 0x1c, 0xca, 0xc7, 0x4b, 0x49, 0xf1, 0x9c, 0x9e, 0xf1, 0x95, 0xf6, 0xd0, 0xe7, 0x48,
+ 0x05, 0xfa, 0x82, 0x23, 0xfa, 0xc8, 0x39, 0x53, 0xc1, 0xae, 0x7a, 0xeb, 0x6a, 0xa0, 0xcb, 0x11,
+ 0x0f, 0x53, 0x98, 0x7c, 0x00, 0x8e, 0x0a, 0x4d, 0xd3, 0x56, 0x24, 0xad, 0xaa, 0x30, 0x45, 0xb9,
+ 0x0f, 0x1b, 0x31, 0x47, 0x9f, 0x63, 0x1f, 0xc3, 0x49, 0x26, 0x67, 0x2b, 0xb9, 0x98, 0xa3, 0xa7,
+ 0x70, 0xc5, 0xfd, 0x05, 0xde, 0x2b, 0x4c, 0xed, 0xf7, 0x59, 0xa0, 0x72, 0xbe, 0xb1, 0xd7, 0x50,
+ 0x5d, 0x14, 0xdb, 0x6e, 0xb6, 0xf2, 0xc6, 0xbc, 0xcd, 0x39, 0xa7, 0x2d, 0x16, 0xa0, 0xfb, 0x08,
+ 0xd6, 0xe7, 0x78, 0xa4, 0x02, 0x76, 0xe7, 0xa4, 0x73, 0x58, 0x7b, 0x87, 0xac, 0xc2, 0xb5, 0xc3,
+ 0xf6, 0x8b, 0xee, 0x4f, 0x35, 0x8b, 0x38, 0x50, 0x69, 0x9d, 0x74, 0x9e, 0x7d, 0x7f, 0xdc, 0xea,
+ 0xd6, 0x4a, 0xee, 0xef, 0xf0, 0xee, 0xc2, 0xd8, 0xc8, 0x2d, 0x58, 0xd5, 0xcd, 0x87, 0x81, 0xda,
+ 0xea, 0x5e, 0x45, 0x01, 0xc7, 0x41, 0x9a, 0x4c, 0xba, 0xae, 0xbe, 0xf2, 0x11, 0xc8, 0x00, 0x2b,
+ 0x5e, 0x35, 0xc5, 0x94, 0x87, 0x80, 0x7c, 0x08, 0x37, 0xf4, 0x52, 0x65, 0xa4, 0x15, 0x49, 0xd2,
+ 0x0b, 0xa8, 0x69, 0x7b, 0x7f, 0x95, 0xf5, 0x7b, 0x71, 0x8a, 0x7c, 0x12, 0xf6, 0xd3, 0x8d, 0x03,
+ 0x5d, 0x4c, 0x44, 0x1b, 0xc5, 0x90, 0x05, 0x64, 0xc1, 0x45, 0xbb, 0xbd, 0x99, 0xc3, 0xf4, 0xf5,
+ 0x5d, 0x7e, 0xfb, 0xba, 0x51, 0xaa, 0x94, 0xc8, 0x3e, 0x54, 0x67, 0xe5, 0x7b, 0x57, 0xad, 0xb7,
+ 0xf2, 0xf5, 0x0f, 0xaf, 0x5e, 0xff, 0x9d, 0x59, 0xff, 0x88, 0xbc, 0x5f, 0xac, 0x37, 0x5e, 0xb1,
+ 0xc5, 0x52, 0x95, 0xb7, 0xaf, 0x1b, 0x76, 0xc5, 0xaa, 0x59, 0xe4, 0xa9, 0x29, 0xf6, 0x19, 0xa9,
+ 0x1b, 0xec, 0xdc, 0x9d, 0xb5, 0xdc, 0xd2, 0x73, 0x53, 0xe5, 0x73, 0x72, 0xbb, 0xa0, 0x92, 0x7b,
+ 0x40, 0x96, 0x6b, 0x1d, 0x9b, 0x5a, 0x8f, 0x73, 0xed, 0x15, 0xaf, 0xd2, 0xe5, 0x52, 0x47, 0xa6,
+ 0xd4, 0x13, 0x72, 0xfe, 0xe3, 0xb7, 0x3c, 0xa5, 0x12, 0x69, 0x9b, 0x42, 0x5f, 0x90, 0x3b, 0x45,
+ 0xa1, 0x4b, 0xb8, 0x9a, 0xc9, 0x9d, 0x82, 0x33, 0x93, 0x7b, 0xf0, 0x29, 0xb9, 0x7b, 0x99, 0x57,
+ 0xe3, 0x22, 0xd1, 0x23, 0x80, 0xd9, 0xb9, 0x26, 0x37, 0x8b, 0x27, 0x5d, 0xa9, 0xd4, 0xcf, 0xbb,
+ 0x02, 0xb2, 0xd4, 0x7a, 0x65, 0xf9, 0x2f, 0xeb, 0xe1, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x69,
+ 0xfe, 0x7e, 0x52, 0xa4, 0x09, 0x00, 0x00,
}
diff --git a/proto/go/internal/linter/testdata/valid.proto b/proto/go/internal/linter/testdata/valid.proto
index ae8c8fede..78ab3a641 100644
--- a/proto/go/internal/linter/testdata/valid.proto
+++ b/proto/go/internal/linter/testdata/valid.proto
@@ -5,7 +5,10 @@ package test;
import "shared.proto";
message ValidRequest {
- gitaly.Repository destination = 1;
+ gitaly.Repository destination = 1 [(target_repository)=true];
+}
+
+message ValidRequestWithoutRepo {
}
message ValidStorageRequest {
@@ -23,12 +26,12 @@ message ValidStorageNestedRequest{
}
message ValidNestedSharedRequest {
- gitaly.ObjectPool nested_target_repo = 1;
+ gitaly.ObjectPool nested_target_repo = 1 [(target_repository)=true];
}
message ValidInnerNestedRequest {
message Header {
- gitaly.Repository destination = 1;
+ gitaly.Repository destination = 1 [(target_repository)=true];
}
Header header = 1;
@@ -46,14 +49,12 @@ service ValidService {
rpc TestMethod(ValidRequest) returns (ValidResponse) {
option (gitaly.op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc TestMethod2(ValidRequest) returns (ValidResponse) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
@@ -61,11 +62,10 @@ service ValidService {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: REPOSITORY // repo can be explicitly included
- target_repository_field: "1"
};
}
- rpc TestMethod4(ValidRequest) returns (ValidResponse) {
+ rpc TestMethod4(ValidRequestWithoutRepo) returns (ValidResponse) {
option (gitaly.op_type) = {
op: MUTATOR
scope_level: SERVER
@@ -75,21 +75,18 @@ service ValidService {
rpc TestMethod5(ValidNestedRequest) returns (ValidResponse) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
rpc TestMethod6(ValidNestedSharedRequest) returns (ValidResponse) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
rpc TestMethod7(ValidInnerNestedRequest) returns (ValidResponse) {
option (gitaly.op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
@@ -106,11 +103,4 @@ service ValidService {
scope_level: STORAGE
};
}
-
- rpc TestMethod10(ValidStorageInnerNestedRequest) returns (ValidResponse) {
- option (gitaly.op_type) = {
- op: MUTATOR
- scope_level: STORAGE
- };
- }
}
diff --git a/proto/hook.proto b/proto/hook.proto
index 1c78842e7..99cfe3466 100644
--- a/proto/hook.proto
+++ b/proto/hook.proto
@@ -10,25 +10,22 @@ service HookService {
rpc PreReceiveHook(stream PreReceiveHookRequest) returns (stream PreReceiveHookResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc PostReceiveHook(stream PostReceiveHookRequest) returns (stream PostReceiveHookResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc UpdateHook(UpdateHookRequest) returns (stream UpdateHookResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
}
message PreReceiveHookRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string key_id = 2;
string protocol = 3;
bytes stdin = 4;
@@ -41,7 +38,7 @@ message PreReceiveHookResponse{
}
message PostReceiveHookRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string key_id = 2;
bytes stdin = 3;
repeated string git_push_options = 4;
@@ -54,7 +51,7 @@ message PostReceiveHookResponse{
}
message UpdateHookRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string key_id = 2;
bytes ref = 3;
string old_value = 4;
diff --git a/proto/objectpool.proto b/proto/objectpool.proto
index 128e7dfcc..be20ac526 100644
--- a/proto/objectpool.proto
+++ b/proto/objectpool.proto
@@ -10,13 +10,11 @@ service ObjectPoolService {
rpc CreateObjectPool(CreateObjectPoolRequest) returns (CreateObjectPoolResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
- additional_repository_field: "2" };
+ };
}
rpc DeleteObjectPool(DeleteObjectPoolRequest) returns (DeleteObjectPoolResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
@@ -24,41 +22,32 @@ service ObjectPoolService {
rpc LinkRepositoryToObjectPool(LinkRepositoryToObjectPoolRequest) returns (LinkRepositoryToObjectPoolResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "2"
- additional_repository_field: "1.1"
};
}
rpc UnlinkRepositoryFromObjectPool(UnlinkRepositoryFromObjectPoolRequest) returns (UnlinkRepositoryFromObjectPoolResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
- additional_repository_field: "2"
};
}
rpc ReduplicateRepository(ReduplicateRepositoryRequest) returns (ReduplicateRepositoryResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc DisconnectGitAlternates(DisconnectGitAlternatesRequest) returns (DisconnectGitAlternatesResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FetchIntoObjectPool(FetchIntoObjectPoolRequest) returns (FetchIntoObjectPoolResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "2.1"
- additional_repository_field: "1"
};
}
rpc GetObjectPool(GetObjectPoolRequest) returns (GetObjectPoolResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
}
@@ -66,52 +55,52 @@ service ObjectPoolService {
// Creates an object pool from the repository. The client is responsible for
// joining this pool later with this repository.
message CreateObjectPoolRequest {
- ObjectPool object_pool = 1; // already specified as the target repo field
- Repository origin = 2;
+ ObjectPool object_pool = 1 [(target_repository)=true];
+ Repository origin = 2 [(additional_repository)=true];
}
message CreateObjectPoolResponse {}
// Removes the directory from disk, caller is responsible for leaving the object
// pool before calling this RPC
message DeleteObjectPoolRequest {
- ObjectPool object_pool = 1;
+ ObjectPool object_pool = 1 [(target_repository)=true];
}
message DeleteObjectPoolResponse {}
message LinkRepositoryToObjectPoolRequest {
- ObjectPool object_pool = 1;
- Repository repository = 2;
+ ObjectPool object_pool = 1 [(additional_repository)=true];
+ Repository repository = 2 [(target_repository)=true];
}
message LinkRepositoryToObjectPoolResponse {}
// This RPC doesn't require the ObjectPool as it will remove the alternates file
// from the pool participant. The caller is responsible no data loss occurs.
message UnlinkRepositoryFromObjectPoolRequest {
- Repository repository = 1; // already specified as the target repo field
- ObjectPool object_pool = 2;
+ Repository repository = 1 [(target_repository)=true]; // already specified as the target repo field
+ ObjectPool object_pool = 2 [(additional_repository)=true];
}
message UnlinkRepositoryFromObjectPoolResponse {}
message ReduplicateRepositoryRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message ReduplicateRepositoryResponse {}
message DisconnectGitAlternatesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message DisconnectGitAlternatesResponse {}
message FetchIntoObjectPoolRequest {
- Repository origin = 1;
- ObjectPool object_pool = 2;
+ Repository origin = 1 [(additional_repository)=true];
+ ObjectPool object_pool = 2 [(target_repository)=true];
bool repack = 3;
}
message FetchIntoObjectPoolResponse {}
message GetObjectPoolRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message GetObjectPoolResponse {
diff --git a/proto/operations.proto b/proto/operations.proto
index de8b0a7eb..787009ef6 100644
--- a/proto/operations.proto
+++ b/proto/operations.proto
@@ -10,104 +10,88 @@ service OperationService {
rpc UserCreateBranch(UserCreateBranchRequest) returns (UserCreateBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserUpdateBranch(UserUpdateBranchRequest) returns (UserUpdateBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserDeleteBranch(UserDeleteBranchRequest) returns (UserDeleteBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserCreateTag(UserCreateTagRequest) returns (UserCreateTagResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserDeleteTag(UserDeleteTagRequest) returns (UserDeleteTagResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserMergeToRef(UserMergeToRefRequest) returns (UserMergeToRefResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserMergeBranch(stream UserMergeBranchRequest) returns (stream UserMergeBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserFFBranch(UserFFBranchRequest) returns (UserFFBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserCherryPick(UserCherryPickRequest) returns (UserCherryPickResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserCommitFiles(stream UserCommitFilesRequest) returns (UserCommitFilesResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
rpc UserRebase(UserRebaseRequest) returns (UserRebaseResponse) {
option deprecated = true;
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserRebaseConfirmable(stream UserRebaseConfirmableRequest) returns (stream UserRebaseConfirmableResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
rpc UserRevert(UserRevertRequest) returns (UserRevertResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserSquash(UserSquashRequest) returns (UserSquashResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UserApplyPatch(stream UserApplyPatchRequest) returns (UserApplyPatchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1.1"
};
}
rpc UserUpdateSubmodule(UserUpdateSubmoduleRequest) returns (UserUpdateSubmoduleResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
}
message UserCreateBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes branch_name = 2;
User user = 3;
bytes start_point = 4;
@@ -121,7 +105,7 @@ message UserCreateBranchResponse {
}
message UserUpdateBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes branch_name = 2;
User user = 3;
bytes newrev = 4;
@@ -133,7 +117,7 @@ message UserUpdateBranchResponse {
}
message UserDeleteBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes branch_name = 2;
User user = 3;
}
@@ -143,7 +127,7 @@ message UserDeleteBranchResponse {
}
message UserDeleteTagRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes tag_name = 2;
User user = 3;
}
@@ -153,7 +137,7 @@ message UserDeleteTagResponse {
}
message UserCreateTagRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes tag_name = 2;
User user = 3;
bytes target_revision = 4;
@@ -168,7 +152,7 @@ message UserCreateTagResponse {
message UserMergeBranchRequest {
// First message
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string commit_id = 3;
bytes branch = 4;
@@ -196,7 +180,7 @@ message UserMergeToRefRequest {
// new commit. The first parent of the merge commit (the main line) is taken
// from first_parent_ref. The second parent is specified by its commit ID in source_sha.
// If target_ref already exists it will be overwritten.
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string source_sha = 3;
// branch is deprecated in favor of `first_parent_ref`.
@@ -221,7 +205,7 @@ message OperationBranchUpdate {
}
message UserFFBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string commit_id = 3;
bytes branch = 4;
@@ -233,7 +217,7 @@ message UserFFBranchResponse {
}
message UserCherryPickRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
GitCommit commit = 3;
bytes branch_name = 4;
@@ -257,7 +241,7 @@ message UserCherryPickResponse {
}
message UserRevertRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
GitCommit commit = 3;
bytes branch_name = 4;
@@ -308,7 +292,7 @@ message UserCommitFilesAction {
}
message UserCommitFilesRequestHeader {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
bytes branch_name = 3;
bytes commit_message = 4;
@@ -339,7 +323,7 @@ message UserCommitFilesResponse {
message UserRebaseRequest {
option deprecated = true;
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string rebase_id = 3;
bytes branch = 4;
@@ -359,7 +343,7 @@ message UserRebaseResponse {
message UserRebaseConfirmableRequest {
message Header {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string rebase_id = 3;
bytes branch = 4;
@@ -393,7 +377,7 @@ message UserRebaseConfirmableResponse {
}
message UserSquashRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string squash_id = 3;
bytes branch = 4 [deprecated=true];
@@ -413,7 +397,7 @@ message UserSquashResponse {
message UserApplyPatchRequest {
message Header {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
bytes target_branch = 3;
}
@@ -429,7 +413,7 @@ message UserApplyPatchResponse {
}
message UserUpdateSubmoduleRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
User user = 2;
string commit_sha = 3;
bytes branch = 4;
diff --git a/proto/ref.proto b/proto/ref.proto
index 886881840..bdca76015 100644
--- a/proto/ref.proto
+++ b/proto/ref.proto
@@ -12,108 +12,91 @@ service RefService {
rpc FindDefaultBranchName(FindDefaultBranchNameRequest) returns (FindDefaultBranchNameResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindAllBranchNames(FindAllBranchNamesRequest) returns (stream FindAllBranchNamesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindAllTagNames(FindAllTagNamesRequest) returns (stream FindAllTagNamesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
// Find a Ref matching the given constraints. Response may be empty.
rpc FindRefName(FindRefNameRequest) returns (FindRefNameResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
// Return a stream so we can divide the response in chunks of branches
rpc FindLocalBranches(FindLocalBranchesRequest) returns (stream FindLocalBranchesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindAllBranches(FindAllBranchesRequest) returns (stream FindAllBranchesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindAllTags(FindAllTagsRequest) returns (stream FindAllTagsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindTag(FindTagRequest) returns (FindTagResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FindAllRemoteBranches(FindAllRemoteBranchesRequest) returns (stream FindAllRemoteBranchesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc RefExists(RefExistsRequest) returns (RefExistsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CreateBranch(CreateBranchRequest) returns (CreateBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc DeleteBranch(DeleteBranchRequest) returns (DeleteBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FindBranch(FindBranchRequest) returns (FindBranchResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc DeleteRefs(DeleteRefsRequest) returns (DeleteRefsResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc ListBranchNamesContainingCommit(ListBranchNamesContainingCommitRequest) returns (stream ListBranchNamesContainingCommitResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListTagNamesContainingCommit(ListTagNamesContainingCommitRequest) returns (stream ListTagNamesContainingCommitResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetTagMessages(GetTagMessagesRequest) returns (stream GetTagMessagesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
@@ -121,26 +104,23 @@ service RefService {
rpc ListNewCommits(ListNewCommitsRequest) returns (stream ListNewCommitsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListNewBlobs(ListNewBlobsRequest) returns (stream ListNewBlobsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc PackRefs(PackRefsRequest) returns (PackRefsResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
}
message ListNewBlobsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string commit_id = 2;
// Limit the number of revs to be returned fro mgit-rev-list
// If the limit is set to zero, all items will be returned
@@ -152,7 +132,7 @@ message ListNewBlobsResponse {
}
message FindDefaultBranchNameRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message FindDefaultBranchNameResponse {
@@ -160,7 +140,7 @@ message FindDefaultBranchNameResponse {
}
message FindAllBranchNamesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message FindAllBranchNamesResponse {
@@ -168,7 +148,7 @@ message FindAllBranchNamesResponse {
}
message FindAllTagNamesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message FindAllTagNamesResponse {
@@ -176,7 +156,7 @@ message FindAllTagNamesResponse {
}
message FindRefNameRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Require that the resulting ref contains this commit as an ancestor
string commit_id = 2;
// Example prefix: "refs/heads/". Type bytes because that is the type of ref names.
@@ -189,7 +169,7 @@ message FindRefNameResponse {
}
message FindLocalBranchesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
enum SortBy {
NAME = 0;
UPDATED_ASC = 1;
@@ -218,7 +198,7 @@ message FindLocalBranchCommitAuthor {
}
message FindAllBranchesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Only return branches that are merged into root ref
bool merged_only = 2;
// If merged_only is true, this is a list of branches from which we
@@ -235,7 +215,7 @@ message FindAllBranchesResponse {
}
message FindTagRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes tag_name = 2;
}
@@ -244,7 +224,7 @@ message FindTagResponse {
}
message FindAllTagsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message FindAllTagsResponse {
@@ -252,7 +232,7 @@ message FindAllTagsResponse {
}
message RefExistsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Any ref, e.g. 'refs/heads/master' or 'refs/tags/v1.0.1'. Must start with 'refs/'.
bytes ref = 2;
}
@@ -262,7 +242,7 @@ message RefExistsResponse {
}
message CreateBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes name = 2;
bytes start_point = 3;
}
@@ -279,7 +259,7 @@ message CreateBranchResponse {
}
message DeleteBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes name = 2;
}
@@ -287,7 +267,7 @@ message DeleteBranchRequest {
message DeleteBranchResponse {}
message FindBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Name can be 'master' but also 'refs/heads/master'
bytes name = 2;
}
@@ -297,7 +277,7 @@ message FindBranchResponse {
}
message DeleteRefsRequest{
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// The following two fields are mutually exclusive
repeated bytes except_with_prefix = 2;
repeated bytes refs = 3;
@@ -308,7 +288,7 @@ message DeleteRefsResponse {
}
message ListBranchNamesContainingCommitRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string commit_id = 2;
// Limit the number of tag names to be returned
@@ -322,7 +302,7 @@ message ListBranchNamesContainingCommitResponse {
}
message ListTagNamesContainingCommitRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string commit_id = 2;
// Limit the number of tag names to be returned
@@ -339,7 +319,7 @@ message GetTagMessagesRequest {
reserved 2;
reserved "tag_names";
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated string tag_ids = 3;
}
@@ -353,7 +333,7 @@ message GetTagMessagesResponse {
}
message ListNewCommitsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string commit_id = 2;
}
@@ -362,7 +342,7 @@ message ListNewCommitsResponse {
}
message FindAllRemoteBranchesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string remote_name = 2;
}
@@ -371,7 +351,7 @@ message FindAllRemoteBranchesResponse {
}
message PackRefsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bool all_refs = 2;
}
diff --git a/proto/remote.proto b/proto/remote.proto
index 8241fd2d0..f4fd61f3e 100644
--- a/proto/remote.proto
+++ b/proto/remote.proto
@@ -10,26 +10,22 @@ service RemoteService {
rpc AddRemote(AddRemoteRequest) returns (AddRemoteResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FetchInternalRemote(FetchInternalRemoteRequest) returns (FetchInternalRemoteResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc RemoveRemote(RemoveRemoteRequest) returns (RemoveRemoteResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc UpdateRemoteMirror(stream UpdateRemoteMirrorRequest) returns (UpdateRemoteMirrorResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FindRemoteRepository(FindRemoteRepositoryRequest) returns (FindRemoteRepositoryResponse) {
@@ -41,19 +37,17 @@ service RemoteService {
rpc FindRemoteRootRef(FindRemoteRootRefRequest) returns (FindRemoteRootRefResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc ListRemotes(ListRemotesRequest) returns (stream ListRemotesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
}
message AddRemoteRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string name = 2;
string url = 3;
// DEPRECATED: https://gitlab.com/gitlab-org/gitaly/proto/merge_requests/137
@@ -66,7 +60,7 @@ message AddRemoteRequest {
message AddRemoteResponse {}
message RemoveRemoteRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string name = 2;
}
@@ -75,7 +69,7 @@ message RemoveRemoteResponse {
}
message FetchInternalRemoteRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
Repository remote_repository = 2;
}
@@ -84,7 +78,7 @@ message FetchInternalRemoteResponse {
}
message UpdateRemoteMirrorRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string ref_name = 2;
repeated bytes only_branches_matching = 3;
string ssh_key = 4;
@@ -104,7 +98,7 @@ message FindRemoteRepositoryResponse {
}
message FindRemoteRootRefRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string remote = 2;
}
@@ -113,7 +107,7 @@ message FindRemoteRootRefResponse {
}
message ListRemotesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message ListRemotesResponse {
diff --git a/proto/repository-service.proto b/proto/repository-service.proto
index 90d3ac2b1..b502c4f5c 100644
--- a/proto/repository-service.proto
+++ b/proto/repository-service.proto
@@ -10,248 +10,208 @@ service RepositoryService {
rpc RepositoryExists(RepositoryExistsRequest) returns (RepositoryExistsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc RepackIncremental(RepackIncrementalRequest) returns (RepackIncrementalResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc RepackFull(RepackFullRequest) returns (RepackFullResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc GarbageCollect(GarbageCollectRequest) returns (GarbageCollectResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc RepositorySize(RepositorySizeRequest) returns (RepositorySizeResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc ApplyGitattributes(ApplyGitattributesRequest) returns (ApplyGitattributesResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FetchRemote(FetchRemoteRequest) returns (FetchRemoteResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc CreateRepository(CreateRepositoryRequest) returns (CreateRepositoryResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc GetArchive(GetArchiveRequest) returns (stream GetArchiveResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc HasLocalBranches(HasLocalBranchesRequest) returns (HasLocalBranchesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FetchSourceBranch(FetchSourceBranchRequest) returns (FetchSourceBranchResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc Fsck(FsckRequest) returns (FsckResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc WriteRef(WriteRefRequest) returns (WriteRefResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FindMergeBase(FindMergeBaseRequest) returns (FindMergeBaseResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CreateFork(CreateForkRequest) returns (CreateForkResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc IsRebaseInProgress(IsRebaseInProgressRequest) returns (IsRebaseInProgressResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc IsSquashInProgress(IsSquashInProgressRequest) returns (IsSquashInProgressResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CreateRepositoryFromURL(CreateRepositoryFromURLRequest) returns (CreateRepositoryFromURLResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc CreateBundle(CreateBundleRequest) returns (stream CreateBundleResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CreateRepositoryFromBundle(stream CreateRepositoryFromBundleRequest) returns (CreateRepositoryFromBundleResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc SetConfig(SetConfigRequest) returns (SetConfigResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc DeleteConfig(DeleteConfigRequest) returns (DeleteConfigResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc FindLicense(FindLicenseRequest) returns (FindLicenseResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc GetInfoAttributes(GetInfoAttributesRequest) returns (stream GetInfoAttributesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CalculateChecksum(CalculateChecksumRequest) returns (CalculateChecksumResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc Cleanup(CleanupRequest) returns (CleanupResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc GetSnapshot(GetSnapshotRequest) returns (stream GetSnapshotResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CreateRepositoryFromSnapshot(CreateRepositoryFromSnapshotRequest) returns (CreateRepositoryFromSnapshotResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc GetRawChanges(GetRawChangesRequest) returns (stream GetRawChangesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc SearchFilesByContent(SearchFilesByContentRequest) returns (stream SearchFilesByContentResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc SearchFilesByName(SearchFilesByNameRequest) returns (stream SearchFilesByNameResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc RestoreCustomHooks(stream RestoreCustomHooksRequest) returns (RestoreCustomHooksResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc BackupCustomHooks(BackupCustomHooksRequest) returns (stream BackupCustomHooksResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc FetchHTTPRemote(FetchHTTPRemoteRequest) returns (FetchHTTPRemoteResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc GetObjectDirectorySize(GetObjectDirectorySizeRequest) returns (GetObjectDirectorySizeResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc CloneFromPool(CloneFromPoolRequest) returns (CloneFromPoolResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc CloneFromPoolInternal(CloneFromPoolInternalRequest) returns (CloneFromPoolInternalResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc RemoveRepository(RemoveRepositoryRequest) returns (RemoveRepositoryResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc RenameRepository(RenameRepositoryRequest) returns (RenameRepositoryResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc ReplicateRepository(ReplicateRepositoryRequest) returns (ReplicateRepositoryResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
}
message RepositoryExistsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message RepositoryExistsResponse {
@@ -259,33 +219,33 @@ message RepositoryExistsResponse {
}
message RepackIncrementalRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message RepackIncrementalResponse {}
message RepackFullRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bool create_bitmap = 2;
}
message RepackFullResponse {}
message GarbageCollectRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bool create_bitmap = 2;
}
message GarbageCollectResponse {}
message CleanupRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message CleanupResponse {}
message RepositorySizeRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message RepositorySizeResponse {
@@ -294,14 +254,14 @@ message RepositorySizeResponse {
}
message ApplyGitattributesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes revision = 2;
}
message ApplyGitattributesResponse {}
message FetchRemoteRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string remote = 2;
bool force = 3;
bool no_tags = 4;
@@ -316,7 +276,7 @@ message FetchRemoteRequest {
message FetchRemoteResponse {}
message CreateRepositoryRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message CreateRepositoryResponse {}
@@ -329,7 +289,7 @@ message GetArchiveRequest {
TAR_BZ2 = 3;
}
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string commit_id = 2;
string prefix = 3;
Format format = 4;
@@ -341,7 +301,7 @@ message GetArchiveResponse {
}
message HasLocalBranchesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message HasLocalBranchesResponse {
@@ -349,7 +309,7 @@ message HasLocalBranchesResponse {
}
message FetchSourceBranchRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
Repository source_repository = 2;
bytes source_branch = 3;
bytes target_ref = 4;
@@ -360,7 +320,7 @@ message FetchSourceBranchResponse {
}
message FsckRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message FsckResponse {
@@ -368,7 +328,7 @@ message FsckResponse {
}
message WriteRefRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes ref = 2;
bytes revision = 3;
bytes old_revision = 4;
@@ -385,7 +345,7 @@ message WriteRefResponse {
}
message FindMergeBaseRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// We use a repeated field because rugged supports finding a base
// for more than 2 revisions, so if we needed that in the future we don't
// need to change the protocol.
@@ -397,14 +357,14 @@ message FindMergeBaseResponse {
}
message CreateForkRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
Repository source_repository = 2;
}
message CreateForkResponse {}
message IsRebaseInProgressRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string rebase_id = 2;
}
@@ -413,7 +373,7 @@ message IsRebaseInProgressResponse {
}
message IsSquashInProgressRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string squash_id = 2;
}
@@ -422,14 +382,14 @@ message IsSquashInProgressResponse {
}
message CreateRepositoryFromURLRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string url = 2;
}
message CreateRepositoryFromURLResponse {}
message CreateBundleRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message CreateBundleResponse {
@@ -437,7 +397,7 @@ message CreateBundleResponse {
}
message SetConfigRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
message Entry {
string key = 1;
oneof value {
@@ -452,21 +412,21 @@ message SetConfigRequest {
message SetConfigResponse {}
message DeleteConfigRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
repeated string keys = 2;
}
message DeleteConfigResponse {}
message RestoreCustomHooksRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes data = 2;
}
message RestoreCustomHooksResponse {}
message BackupCustomHooksRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message BackupCustomHooksResponse {
@@ -475,14 +435,14 @@ message BackupCustomHooksResponse {
message CreateRepositoryFromBundleRequest {
// Only available on the first message
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes data = 2;
}
message CreateRepositoryFromBundleResponse {}
message FindLicenseRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message FindLicenseResponse {
@@ -490,7 +450,7 @@ message FindLicenseResponse {
}
message GetInfoAttributesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message GetInfoAttributesResponse {
@@ -498,7 +458,7 @@ message GetInfoAttributesResponse {
}
message CalculateChecksumRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message CalculateChecksumResponse {
@@ -506,7 +466,7 @@ message CalculateChecksumResponse {
}
message GetSnapshotRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message GetSnapshotResponse {
@@ -514,7 +474,7 @@ message GetSnapshotResponse {
}
message CreateRepositoryFromSnapshotRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string http_url = 2;
string http_auth = 3;
}
@@ -522,7 +482,7 @@ message CreateRepositoryFromSnapshotRequest {
message CreateRepositoryFromSnapshotResponse {}
message GetRawChangesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string from_revision = 2;
string to_revision = 3;
}
@@ -560,7 +520,7 @@ message GetRawChangesResponse {
}
message SearchFilesByNameRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string query = 2;
bytes ref = 3;
}
@@ -570,7 +530,7 @@ message SearchFilesByNameResponse {
}
message SearchFilesByContentRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string query = 2;
bytes ref = 3;
bool chunked_response = 4;
@@ -590,7 +550,7 @@ message Remote {
}
message FetchHTTPRemoteRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
Remote remote = 2;
int32 timeout = 3;
}
@@ -598,7 +558,7 @@ message FetchHTTPRemoteRequest {
message FetchHTTPRemoteResponse {}
message GetObjectDirectorySizeRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message GetObjectDirectorySizeResponse {
@@ -607,7 +567,7 @@ message GetObjectDirectorySizeResponse {
}
message CloneFromPoolRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
ObjectPool pool = 2;
Remote remote = 3;
}
@@ -616,7 +576,7 @@ message CloneFromPoolResponse {
}
message CloneFromPoolInternalRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
ObjectPool pool = 2;
Repository source_repository = 3;
}
@@ -625,13 +585,13 @@ message CloneFromPoolInternalResponse {
}
message RemoveRepositoryRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
}
message RemoveRepositoryResponse {
}
message RenameRepositoryRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
string relative_path = 2;
}
@@ -639,7 +599,7 @@ message RenameRepositoryResponse{
}
message ReplicateRepositoryRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
Repository source = 2;
}
diff --git a/proto/shared.proto b/proto/shared.proto
index 2d04c4dd3..bb5886fd8 100644
--- a/proto/shared.proto
+++ b/proto/shared.proto
@@ -27,22 +27,6 @@ message OperationMsg {
// - SERVER: affects the entire server and potentially all repos
// - STORAGE: scoped to a specific storage location and all repos within
Scope scope_level = 2;
-
- // If this operation modifies a repository, this field will
- // specify the location of the Repository field within the
- // request message. The field is specified in an OID style
- // formatted string.
- //
- // For example, if the target repository is at the top level
- // of a message at field 1, then the string will be "1"
- //
- // If the target repository is nested deeper in the message,
- // then it will be necessary to specify a nested OID string.
- //
- // For example, the following OID refers to a target repo field
- // nested in a one-of field, both at field one: "1.1"
- string target_repository_field = 3;
- string additional_repository_field = 4;
}
enum ObjectType {
@@ -66,8 +50,20 @@ extend google.protobuf.MethodOptions {
}
extend google.protobuf.FieldOptions {
- // Random high number..
- bool storage = 91233;
+ // Used to mark field containing name of affected storage.
+ bool storage = 91233; // Random high number..
+
+ // If this operation modifies a repository, this annotations
+ // will specify the location of the Repository field within
+ // the request message.
+ //
+ // Repository annotation is used mark field used as repository
+ // when parent message is marked as target or additional repository
+ bool repository = 91234;
+ // Used to mark target repository
+ bool target_repository = 91235;
+ // Used to mark additional repository
+ bool additional_repository = 91236;
}
message Repository {
@@ -149,5 +145,5 @@ message User {
}
message ObjectPool {
- Repository repository = 1;
+ Repository repository = 1 [(gitaly.repository)=true];
}
diff --git a/proto/smarthttp.proto b/proto/smarthttp.proto
index 7b1537c97..d80346546 100644
--- a/proto/smarthttp.proto
+++ b/proto/smarthttp.proto
@@ -13,7 +13,6 @@ service SmartHTTPService {
rpc InfoRefsUploadPack(InfoRefsRequest) returns (stream InfoRefsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
@@ -23,7 +22,6 @@ service SmartHTTPService {
rpc InfoRefsReceivePack(InfoRefsRequest) returns (stream InfoRefsResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
@@ -31,7 +29,6 @@ service SmartHTTPService {
rpc PostUploadPack(stream PostUploadPackRequest) returns (stream PostUploadPackResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
@@ -39,13 +36,12 @@ service SmartHTTPService {
rpc PostReceivePack(stream PostReceivePackRequest) returns (stream PostReceivePackResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
}
message InfoRefsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Parameters to use with git -c (key=value pairs)
repeated string git_config_options = 2;
@@ -59,7 +55,7 @@ message InfoRefsResponse {
message PostUploadPackRequest {
// repository should only be present in the first message of the stream
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Raw data to be copied to stdin of 'git upload-pack'
bytes data = 2;
// Parameters to use with git -c (key=value pairs)
@@ -76,7 +72,7 @@ message PostUploadPackResponse {
message PostReceivePackRequest {
// repository should only be present in the first message of the stream
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Raw data to be copied to stdin of 'git receive-pack'
bytes data = 2;
// gl_id, gl_repository, and gl_username become env variables, used by the Git {pre,post}-receive
diff --git a/proto/ssh.proto b/proto/ssh.proto
index e2185bffa..b7a6a33c7 100644
--- a/proto/ssh.proto
+++ b/proto/ssh.proto
@@ -11,7 +11,6 @@ service SSHService {
rpc SSHUploadPack(stream SSHUploadPackRequest) returns (stream SSHUploadPackResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
@@ -19,7 +18,6 @@ service SSHService {
rpc SSHReceivePack(stream SSHReceivePackRequest) returns (stream SSHReceivePackResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
@@ -27,14 +25,13 @@ service SSHService {
rpc SSHUploadArchive(stream SSHUploadArchiveRequest) returns (stream SSHUploadArchiveResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
}
message SSHUploadPackRequest {
// 'repository' must be present in the first message.
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// A chunk of raw data to be copied to 'git upload-pack' standard input
bytes stdin = 2;
// Prevent re-use of field id 3 and/or the "git_config_parameters" name
@@ -59,7 +56,7 @@ message SSHUploadPackResponse {
message SSHReceivePackRequest {
// 'repository' must be present in the first message.
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// A chunk of raw data to be copied to 'git upload-pack' standard input
bytes stdin = 2;
// Contents of GL_ID, GL_REPOSITORY, and GL_USERNAME environment variables
@@ -87,7 +84,7 @@ message SSHReceivePackResponse {
message SSHUploadArchiveRequest {
// 'repository' must be present in the first message.
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// A chunk of raw data to be copied to 'git upload-archive' standard input
bytes stdin = 2;
}
diff --git a/proto/wiki.proto b/proto/wiki.proto
index e7a31d7e3..e083f2a01 100644
--- a/proto/wiki.proto
+++ b/proto/wiki.proto
@@ -10,51 +10,43 @@ service WikiService {
rpc WikiGetPageVersions(WikiGetPageVersionsRequest) returns (stream WikiGetPageVersionsResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc WikiWritePage(stream WikiWritePageRequest) returns (WikiWritePageResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc WikiUpdatePage(stream WikiUpdatePageRequest) returns (WikiUpdatePageResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
rpc WikiDeletePage(WikiDeletePageRequest) returns (WikiDeletePageResponse) {
option (op_type) = {
op: MUTATOR
- target_repository_field: "1"
};
}
// WikiFindPage returns a stream because the page's raw_data field may be arbitrarily large.
rpc WikiFindPage(WikiFindPageRequest) returns (stream WikiFindPageResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc WikiFindFile(WikiFindFileRequest) returns (stream WikiFindFileResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc WikiGetAllPages(WikiGetAllPagesRequest) returns (stream WikiGetAllPagesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
rpc WikiListPages(WikiListPagesRequest) returns (stream WikiListPagesResponse) {
option (op_type) = {
op: ACCESSOR
- target_repository_field: "1"
};
}
@@ -88,7 +80,7 @@ message WikiPage {
}
message WikiGetPageVersionsRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes page_path = 2;
int32 page = 3;
@@ -102,7 +94,7 @@ message WikiGetPageVersionsResponse {
// This message is sent in a stream because the 'content' field may be large.
message WikiWritePageRequest {
// These following fields are only present in the first message.
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes name = 2;
string format = 3;
WikiCommitDetails commit_details = 4;
@@ -116,7 +108,7 @@ message WikiWritePageResponse {
message WikiUpdatePageRequest {
// There fields are only present in the first message of the stream
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes page_path = 2;
bytes title = 3;
string format = 4;
@@ -131,7 +123,7 @@ message WikiUpdatePageResponse {
}
message WikiDeletePageRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes page_path = 2;
WikiCommitDetails commit_details = 3;
}
@@ -139,7 +131,7 @@ message WikiDeletePageRequest {
message WikiDeletePageResponse {}
message WikiFindPageRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes title = 2;
bytes revision = 3;
bytes directory = 4;
@@ -152,7 +144,7 @@ message WikiFindPageResponse {
}
message WikiFindFileRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
bytes name = 2;
// Optional: revision
bytes revision = 3;
@@ -167,7 +159,7 @@ message WikiFindFileResponse {
}
message WikiGetAllPagesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Passing 0 means no limit is applied
uint32 limit = 2;
bool direction_desc = 3;
@@ -187,7 +179,7 @@ message WikiGetAllPagesResponse {
}
message WikiListPagesRequest {
- Repository repository = 1;
+ Repository repository = 1 [(target_repository)=true];
// Passing 0 means no limit is applied
uint32 limit = 2;
bool direction_desc = 3;
diff --git a/ruby/proto/gitaly/shared_pb.rb b/ruby/proto/gitaly/shared_pb.rb
index d76b28db8..1b0a31662 100644
--- a/ruby/proto/gitaly/shared_pb.rb
+++ b/ruby/proto/gitaly/shared_pb.rb
@@ -8,8 +8,6 @@ Google::Protobuf::DescriptorPool.generated_pool.build do
add_message "gitaly.OperationMsg" do
optional :op, :enum, 1, "gitaly.OperationMsg.Operation"
optional :scope_level, :enum, 2, "gitaly.OperationMsg.Scope"
- optional :target_repository_field, :string, 3
- optional :additional_repository_field, :string, 4
end
add_enum "gitaly.OperationMsg.Operation" do
value :UNKNOWN, 0