Skip to content

Commit 25dda3f

Browse files
Extensions using indexes reserved for Buf (#38)
updates bsr dependency to resolve extensions using indexes reserved for internal organization use
1 parent fc72ac4 commit 25dda3f

22 files changed

+1291
-1290
lines changed

Makefile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ LICENSE_HEADER := $(BIN)/license-header \
1919
--license-type apache \
2020
--copyright-holder "Buf Technologies, Inc." \
2121
--year-range "$(COPYRIGHT_YEARS)"
22+
PROTOVALIDATE_VERSION ?= v0.2.2
2223

2324
.PHONY: help
2425
help: ## Describe useful make targets
@@ -35,8 +36,8 @@ clean: ## Delete intermediate build artifacts
3536
.PHONY: generate
3637
generate: $(BIN)/buf $(BIN)/license-header ## Regenerate code and license headers
3738
rm -rf gen
38-
$(BIN)/buf generate buf.build/bufbuild/protovalidate
39-
$(BIN)/buf generate buf.build/bufbuild/protovalidate-testing
39+
$(BIN)/buf generate buf.build/bufbuild/protovalidate:$(PROTOVALIDATE_VERSION)
40+
$(BIN)/buf generate buf.build/bufbuild/protovalidate-testing:$(PROTOVALIDATE_VERSION)
4041
$(LICENSE_HEADER) --ignore __init__.py
4142

4243
.PHONY: format
@@ -82,4 +83,4 @@ $(BIN)/license-header: $(BIN) Makefile
8283

8384
$(BIN)/protovalidate-conformance: $(BIN) Makefile
8485
GOBIN=$(abspath $(BIN)) $(GO) install \
85-
github.com/bufbuild/protovalidate/tools/protovalidate-conformance@latest
86+
github.com/bufbuild/protovalidate/tools/protovalidate-conformance@$(PROTOVALIDATE_VERSION)

gen/buf/validate/conformance/cases/bool_pb2.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from buf.validate import validate_pb2 as buf_dot_validate_dot_validate__pb2
2929

3030

31-
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)buf/validate/conformance/cases/bool.proto\x12\x1e\x62uf.validate.conformance.cases\x1a\x1b\x62uf/validate/validate.proto\"\x1c\n\x08\x42oolNone\x12\x10\n\x03val\x18\x01 \x01(\x08R\x03val\"+\n\rBoolConstTrue\x12\x1a\n\x03val\x18\x01 \x01(\x08\x42\x08\xfa\xf7\x18\x04j\x02\x08\x01R\x03val\",\n\x0e\x42oolConstFalse\x12\x1a\n\x03val\x18\x01 \x01(\x08\x42\x08\xfa\xf7\x18\x04j\x02\x08\x00R\x03valb\x06proto3')
31+
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)buf/validate/conformance/cases/bool.proto\x12\x1e\x62uf.validate.conformance.cases\x1a\x1b\x62uf/validate/validate.proto\"\x1c\n\x08\x42oolNone\x12\x10\n\x03val\x18\x01 \x01(\x08R\x03val\"*\n\rBoolConstTrue\x12\x19\n\x03val\x18\x01 \x01(\x08\x42\x07\xbaH\x04j\x02\x08\x01R\x03val\"+\n\x0e\x42oolConstFalse\x12\x19\n\x03val\x18\x01 \x01(\x08\x42\x07\xbaH\x04j\x02\x08\x00R\x03valb\x06proto3')
3232

3333
_globals = globals()
3434
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -37,13 +37,13 @@
3737

3838
DESCRIPTOR._options = None
3939
_BOOLCONSTTRUE.fields_by_name['val']._options = None
40-
_BOOLCONSTTRUE.fields_by_name['val']._serialized_options = b'\372\367\030\004j\002\010\001'
40+
_BOOLCONSTTRUE.fields_by_name['val']._serialized_options = b'\272H\004j\002\010\001'
4141
_BOOLCONSTFALSE.fields_by_name['val']._options = None
42-
_BOOLCONSTFALSE.fields_by_name['val']._serialized_options = b'\372\367\030\004j\002\010\000'
42+
_BOOLCONSTFALSE.fields_by_name['val']._serialized_options = b'\272H\004j\002\010\000'
4343
_globals['_BOOLNONE']._serialized_start=106
4444
_globals['_BOOLNONE']._serialized_end=134
4545
_globals['_BOOLCONSTTRUE']._serialized_start=136
46-
_globals['_BOOLCONSTTRUE']._serialized_end=179
47-
_globals['_BOOLCONSTFALSE']._serialized_start=181
48-
_globals['_BOOLCONSTFALSE']._serialized_end=225
46+
_globals['_BOOLCONSTTRUE']._serialized_end=178
47+
_globals['_BOOLCONSTFALSE']._serialized_start=180
48+
_globals['_BOOLCONSTFALSE']._serialized_end=223
4949
# @@protoc_insertion_point(module_scope)

gen/buf/validate/conformance/cases/bytes_pb2.py

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from buf.validate import validate_pb2 as buf_dot_validate_dot_validate__pb2
2929

3030

31-
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n*buf/validate/conformance/cases/bytes.proto\x12\x1e\x62uf.validate.conformance.cases\x1a\x1b\x62uf/validate/validate.proto\"\x1d\n\tBytesNone\x12\x10\n\x03val\x18\x01 \x01(\x0cR\x03val\"+\n\nBytesConst\x12\x1d\n\x03val\x18\x01 \x01(\x0c\x42\x0b\xfa\xf7\x18\x07z\x05\n\x03\x66ooR\x03val\"-\n\x07\x42ytesIn\x12\"\n\x03val\x18\x01 \x01(\x0c\x42\x10\xfa\xf7\x18\x0cz\nB\x03\x62\x61rB\x03\x62\x61zR\x03val\"2\n\nBytesNotIn\x12$\n\x03val\x18\x01 \x01(\x0c\x42\x12\xfa\xf7\x18\x0ez\x0cJ\x04\x66izzJ\x04\x62uzzR\x03val\"&\n\x08\x42ytesLen\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xfa\xf7\x18\x04z\x02h\x03R\x03val\")\n\x0b\x42ytesMinLen\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xfa\xf7\x18\x04z\x02\x10\x03R\x03val\")\n\x0b\x42ytesMaxLen\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xfa\xf7\x18\x04z\x02\x18\x05R\x03val\".\n\x0e\x42ytesMinMaxLen\x12\x1c\n\x03val\x18\x01 \x01(\x0c\x42\n\xfa\xf7\x18\x06z\x04\x10\x03\x18\x05R\x03val\"3\n\x13\x42ytesEqualMinMaxLen\x12\x1c\n\x03val\x18\x01 \x01(\x0c\x42\n\xfa\xf7\x18\x06z\x04\x10\x05\x18\x05R\x03val\"8\n\x0c\x42ytesPattern\x12(\n\x03val\x18\x01 \x01(\x0c\x42\x16\xfa\xf7\x18\x12z\x10\"\x0e^[\\x00-\\x7F]+$R\x03val\"*\n\x0b\x42ytesPrefix\x12\x1b\n\x03val\x18\x01 \x01(\x0c\x42\t\xfa\xf7\x18\x05z\x03*\x01\x99R\x03val\".\n\rBytesContains\x12\x1d\n\x03val\x18\x01 \x01(\x0c\x42\x0b\xfa\xf7\x18\x07z\x05:\x03\x62\x61rR\x03val\"-\n\x0b\x42ytesSuffix\x12\x1e\n\x03val\x18\x01 \x01(\x0c\x42\x0c\xfa\xf7\x18\x08z\x06\x32\x04\x62uzzR\x03val\"%\n\x07\x42ytesIP\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xfa\xf7\x18\x04z\x02P\x01R\x03val\"\'\n\tBytesIPv4\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xfa\xf7\x18\x04z\x02X\x01R\x03val\"\'\n\tBytesIPv6\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xfa\xf7\x18\x04z\x02`\x01R\x03val\"0\n\x0f\x42ytesIPv6Ignore\x12\x1d\n\x03val\x18\x01 \x01(\x0c\x42\x0b\xfa\xf7\x18\x07z\x02`\x01\xd0\x01\x01R\x03valb\x06proto3')
31+
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n*buf/validate/conformance/cases/bytes.proto\x12\x1e\x62uf.validate.conformance.cases\x1a\x1b\x62uf/validate/validate.proto\"\x1d\n\tBytesNone\x12\x10\n\x03val\x18\x01 \x01(\x0cR\x03val\"*\n\nBytesConst\x12\x1c\n\x03val\x18\x01 \x01(\x0c\x42\n\xbaH\x07z\x05\n\x03\x66ooR\x03val\",\n\x07\x42ytesIn\x12!\n\x03val\x18\x01 \x01(\x0c\x42\x0f\xbaH\x0cz\nB\x03\x62\x61rB\x03\x62\x61zR\x03val\"1\n\nBytesNotIn\x12#\n\x03val\x18\x01 \x01(\x0c\x42\x11\xbaH\x0ez\x0cJ\x04\x66izzJ\x04\x62uzzR\x03val\"%\n\x08\x42ytesLen\x12\x19\n\x03val\x18\x01 \x01(\x0c\x42\x07\xbaH\x04z\x02h\x03R\x03val\"(\n\x0b\x42ytesMinLen\x12\x19\n\x03val\x18\x01 \x01(\x0c\x42\x07\xbaH\x04z\x02\x10\x03R\x03val\"(\n\x0b\x42ytesMaxLen\x12\x19\n\x03val\x18\x01 \x01(\x0c\x42\x07\xbaH\x04z\x02\x18\x05R\x03val\"-\n\x0e\x42ytesMinMaxLen\x12\x1b\n\x03val\x18\x01 \x01(\x0c\x42\t\xbaH\x06z\x04\x10\x03\x18\x05R\x03val\"2\n\x13\x42ytesEqualMinMaxLen\x12\x1b\n\x03val\x18\x01 \x01(\x0c\x42\t\xbaH\x06z\x04\x10\x05\x18\x05R\x03val\"7\n\x0c\x42ytesPattern\x12\'\n\x03val\x18\x01 \x01(\x0c\x42\x15\xbaH\x12z\x10\"\x0e^[\\x00-\\x7F]+$R\x03val\")\n\x0b\x42ytesPrefix\x12\x1a\n\x03val\x18\x01 \x01(\x0c\x42\x08\xbaH\x05z\x03*\x01\x99R\x03val\"-\n\rBytesContains\x12\x1c\n\x03val\x18\x01 \x01(\x0c\x42\n\xbaH\x07z\x05:\x03\x62\x61rR\x03val\",\n\x0b\x42ytesSuffix\x12\x1d\n\x03val\x18\x01 \x01(\x0c\x42\x0b\xbaH\x08z\x06\x32\x04\x62uzzR\x03val\"$\n\x07\x42ytesIP\x12\x19\n\x03val\x18\x01 \x01(\x0c\x42\x07\xbaH\x04z\x02P\x01R\x03val\"&\n\tBytesIPv4\x12\x19\n\x03val\x18\x01 \x01(\x0c\x42\x07\xbaH\x04z\x02X\x01R\x03val\"&\n\tBytesIPv6\x12\x19\n\x03val\x18\x01 \x01(\x0c\x42\x07\xbaH\x04z\x02`\x01R\x03val\"/\n\x0f\x42ytesIPv6Ignore\x12\x1c\n\x03val\x18\x01 \x01(\x0c\x42\n\xbaH\x07z\x02`\x01\xd0\x01\x01R\x03valb\x06proto3')
3232

3333
_globals = globals()
3434
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -37,69 +37,69 @@
3737

3838
DESCRIPTOR._options = None
3939
_BYTESCONST.fields_by_name['val']._options = None
40-
_BYTESCONST.fields_by_name['val']._serialized_options = b'\372\367\030\007z\005\n\003foo'
40+
_BYTESCONST.fields_by_name['val']._serialized_options = b'\272H\007z\005\n\003foo'
4141
_BYTESIN.fields_by_name['val']._options = None
42-
_BYTESIN.fields_by_name['val']._serialized_options = b'\372\367\030\014z\nB\003barB\003baz'
42+
_BYTESIN.fields_by_name['val']._serialized_options = b'\272H\014z\nB\003barB\003baz'
4343
_BYTESNOTIN.fields_by_name['val']._options = None
44-
_BYTESNOTIN.fields_by_name['val']._serialized_options = b'\372\367\030\016z\014J\004fizzJ\004buzz'
44+
_BYTESNOTIN.fields_by_name['val']._serialized_options = b'\272H\016z\014J\004fizzJ\004buzz'
4545
_BYTESLEN.fields_by_name['val']._options = None
46-
_BYTESLEN.fields_by_name['val']._serialized_options = b'\372\367\030\004z\002h\003'
46+
_BYTESLEN.fields_by_name['val']._serialized_options = b'\272H\004z\002h\003'
4747
_BYTESMINLEN.fields_by_name['val']._options = None
48-
_BYTESMINLEN.fields_by_name['val']._serialized_options = b'\372\367\030\004z\002\020\003'
48+
_BYTESMINLEN.fields_by_name['val']._serialized_options = b'\272H\004z\002\020\003'
4949
_BYTESMAXLEN.fields_by_name['val']._options = None
50-
_BYTESMAXLEN.fields_by_name['val']._serialized_options = b'\372\367\030\004z\002\030\005'
50+
_BYTESMAXLEN.fields_by_name['val']._serialized_options = b'\272H\004z\002\030\005'
5151
_BYTESMINMAXLEN.fields_by_name['val']._options = None
52-
_BYTESMINMAXLEN.fields_by_name['val']._serialized_options = b'\372\367\030\006z\004\020\003\030\005'
52+
_BYTESMINMAXLEN.fields_by_name['val']._serialized_options = b'\272H\006z\004\020\003\030\005'
5353
_BYTESEQUALMINMAXLEN.fields_by_name['val']._options = None
54-
_BYTESEQUALMINMAXLEN.fields_by_name['val']._serialized_options = b'\372\367\030\006z\004\020\005\030\005'
54+
_BYTESEQUALMINMAXLEN.fields_by_name['val']._serialized_options = b'\272H\006z\004\020\005\030\005'
5555
_BYTESPATTERN.fields_by_name['val']._options = None
56-
_BYTESPATTERN.fields_by_name['val']._serialized_options = b'\372\367\030\022z\020\"\016^[\\x00-\\x7F]+$'
56+
_BYTESPATTERN.fields_by_name['val']._serialized_options = b'\272H\022z\020\"\016^[\\x00-\\x7F]+$'
5757
_BYTESPREFIX.fields_by_name['val']._options = None
58-
_BYTESPREFIX.fields_by_name['val']._serialized_options = b'\372\367\030\005z\003*\001\231'
58+
_BYTESPREFIX.fields_by_name['val']._serialized_options = b'\272H\005z\003*\001\231'
5959
_BYTESCONTAINS.fields_by_name['val']._options = None
60-
_BYTESCONTAINS.fields_by_name['val']._serialized_options = b'\372\367\030\007z\005:\003bar'
60+
_BYTESCONTAINS.fields_by_name['val']._serialized_options = b'\272H\007z\005:\003bar'
6161
_BYTESSUFFIX.fields_by_name['val']._options = None
62-
_BYTESSUFFIX.fields_by_name['val']._serialized_options = b'\372\367\030\010z\0062\004buzz'
62+
_BYTESSUFFIX.fields_by_name['val']._serialized_options = b'\272H\010z\0062\004buzz'
6363
_BYTESIP.fields_by_name['val']._options = None
64-
_BYTESIP.fields_by_name['val']._serialized_options = b'\372\367\030\004z\002P\001'
64+
_BYTESIP.fields_by_name['val']._serialized_options = b'\272H\004z\002P\001'
6565
_BYTESIPV4.fields_by_name['val']._options = None
66-
_BYTESIPV4.fields_by_name['val']._serialized_options = b'\372\367\030\004z\002X\001'
66+
_BYTESIPV4.fields_by_name['val']._serialized_options = b'\272H\004z\002X\001'
6767
_BYTESIPV6.fields_by_name['val']._options = None
68-
_BYTESIPV6.fields_by_name['val']._serialized_options = b'\372\367\030\004z\002`\001'
68+
_BYTESIPV6.fields_by_name['val']._serialized_options = b'\272H\004z\002`\001'
6969
_BYTESIPV6IGNORE.fields_by_name['val']._options = None
70-
_BYTESIPV6IGNORE.fields_by_name['val']._serialized_options = b'\372\367\030\007z\002`\001\320\001\001'
70+
_BYTESIPV6IGNORE.fields_by_name['val']._serialized_options = b'\272H\007z\002`\001\320\001\001'
7171
_globals['_BYTESNONE']._serialized_start=107
7272
_globals['_BYTESNONE']._serialized_end=136
7373
_globals['_BYTESCONST']._serialized_start=138
74-
_globals['_BYTESCONST']._serialized_end=181
75-
_globals['_BYTESIN']._serialized_start=183
76-
_globals['_BYTESIN']._serialized_end=228
77-
_globals['_BYTESNOTIN']._serialized_start=230
78-
_globals['_BYTESNOTIN']._serialized_end=280
79-
_globals['_BYTESLEN']._serialized_start=282
80-
_globals['_BYTESLEN']._serialized_end=320
81-
_globals['_BYTESMINLEN']._serialized_start=322
82-
_globals['_BYTESMINLEN']._serialized_end=363
83-
_globals['_BYTESMAXLEN']._serialized_start=365
84-
_globals['_BYTESMAXLEN']._serialized_end=406
85-
_globals['_BYTESMINMAXLEN']._serialized_start=408
86-
_globals['_BYTESMINMAXLEN']._serialized_end=454
87-
_globals['_BYTESEQUALMINMAXLEN']._serialized_start=456
88-
_globals['_BYTESEQUALMINMAXLEN']._serialized_end=507
89-
_globals['_BYTESPATTERN']._serialized_start=509
90-
_globals['_BYTESPATTERN']._serialized_end=565
91-
_globals['_BYTESPREFIX']._serialized_start=567
92-
_globals['_BYTESPREFIX']._serialized_end=609
93-
_globals['_BYTESCONTAINS']._serialized_start=611
94-
_globals['_BYTESCONTAINS']._serialized_end=657
95-
_globals['_BYTESSUFFIX']._serialized_start=659
96-
_globals['_BYTESSUFFIX']._serialized_end=704
97-
_globals['_BYTESIP']._serialized_start=706
98-
_globals['_BYTESIP']._serialized_end=743
99-
_globals['_BYTESIPV4']._serialized_start=745
100-
_globals['_BYTESIPV4']._serialized_end=784
101-
_globals['_BYTESIPV6']._serialized_start=786
102-
_globals['_BYTESIPV6']._serialized_end=825
103-
_globals['_BYTESIPV6IGNORE']._serialized_start=827
104-
_globals['_BYTESIPV6IGNORE']._serialized_end=875
74+
_globals['_BYTESCONST']._serialized_end=180
75+
_globals['_BYTESIN']._serialized_start=182
76+
_globals['_BYTESIN']._serialized_end=226
77+
_globals['_BYTESNOTIN']._serialized_start=228
78+
_globals['_BYTESNOTIN']._serialized_end=277
79+
_globals['_BYTESLEN']._serialized_start=279
80+
_globals['_BYTESLEN']._serialized_end=316
81+
_globals['_BYTESMINLEN']._serialized_start=318
82+
_globals['_BYTESMINLEN']._serialized_end=358
83+
_globals['_BYTESMAXLEN']._serialized_start=360
84+
_globals['_BYTESMAXLEN']._serialized_end=400
85+
_globals['_BYTESMINMAXLEN']._serialized_start=402
86+
_globals['_BYTESMINMAXLEN']._serialized_end=447
87+
_globals['_BYTESEQUALMINMAXLEN']._serialized_start=449
88+
_globals['_BYTESEQUALMINMAXLEN']._serialized_end=499
89+
_globals['_BYTESPATTERN']._serialized_start=501
90+
_globals['_BYTESPATTERN']._serialized_end=556
91+
_globals['_BYTESPREFIX']._serialized_start=558
92+
_globals['_BYTESPREFIX']._serialized_end=599
93+
_globals['_BYTESCONTAINS']._serialized_start=601
94+
_globals['_BYTESCONTAINS']._serialized_end=646
95+
_globals['_BYTESSUFFIX']._serialized_start=648
96+
_globals['_BYTESSUFFIX']._serialized_end=692
97+
_globals['_BYTESIP']._serialized_start=694
98+
_globals['_BYTESIP']._serialized_end=730
99+
_globals['_BYTESIPV4']._serialized_start=732
100+
_globals['_BYTESIPV4']._serialized_end=770
101+
_globals['_BYTESIPV6']._serialized_start=772
102+
_globals['_BYTESIPV6']._serialized_end=810
103+
_globals['_BYTESIPV6IGNORE']._serialized_start=812
104+
_globals['_BYTESIPV6IGNORE']._serialized_end=859
105105
# @@protoc_insertion_point(module_scope)

0 commit comments

Comments
 (0)