Skip to content

Commit f2f2851

Browse files
tsmith023dirkkul
andauthored
Change vers in build to generate stubs with correct protobuf vers (#1759)
* Change vers in build to generate stubs with correct protobuf vers * Fix imports * More grpc versions for better compatibility --------- Co-authored-by: Dirk Kulawiak <[email protected]>
1 parent 45a44c4 commit f2f2851

File tree

262 files changed

+13358
-212
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

262 files changed

+13358
-212
lines changed

weaviate/proto/v1/__init__.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,22 @@ def get_protobuf_version() -> version.Version:
1919

2020

2121
pb_version = get_protobuf_version()
22-
if pb_version >= version.parse("1.70.0"):
23-
from weaviate.proto.v1.v6.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
24-
elif pb_version >= version.parse("1.66.2"):
25-
from weaviate.proto.v1.v52.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
26-
elif pb_version >= version.parse("1.60.0"):
27-
from weaviate.proto.v1.v51.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
28-
elif pb_version >= version.parse("1.50.0"):
29-
from weaviate.proto.v1.v4.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
22+
if pb_version >= version.parse("1.72.1"):
23+
from weaviate.proto.v1.v1721.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
24+
elif pb_version >= version.parse("1.71.0"):
25+
from weaviate.proto.v1.v1710.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
26+
elif pb_version >= version.parse("1.69.0"):
27+
from weaviate.proto.v1.v1690.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
28+
elif pb_version >= version.parse("1.67.0"):
29+
from weaviate.proto.v1.v1670.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
30+
elif pb_version >= version.parse("1.65.1"):
31+
from weaviate.proto.v1.v1651.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
32+
elif pb_version >= version.parse("1.63.0"):
33+
from weaviate.proto.v1.v1630.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
34+
elif pb_version >= version.parse("1.61.3"):
35+
from weaviate.proto.v1.v1613.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
36+
elif pb_version >= version.parse("1.59.5"):
37+
from weaviate.proto.v1.v1595.v1 import weaviate_pb2_grpc, aggregate_pb2, base_pb2, base_search_pb2, batch_delete_pb2, batch_pb2, generative_pb2, properties_pb2, search_get_pb2, tenants_pb2
3038
else:
3139
raise RuntimeError(f"Unsupported grpcio-tools version: {pb_version}. Only versions 1.50.0+ and <1.80 are supported.")
3240

weaviate/proto/v1/regen.sh

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -e # Exit on any error
44

5-
echo "This script compiles protos for Protobuf 4, 5.1, 5.2, and 6 versions."
5+
echo "This script compiles protos for Protobuf 4, 5, and 6 versions."
66

77
# Get script directory and navigate to project root
88
SCRIPT_DIR="${0%/*}"
@@ -24,22 +24,15 @@ source "$PROTO_VENV/bin/activate"
2424
pip install --upgrade pip
2525

2626
compile_protos() {
27-
local version=$1
28-
local output_dir="$PROJECT_ROOT/$version"
27+
28+
29+
local pip_version=${1}
30+
local version=v${1//./}
31+
32+
local output_dir="$PROJECT_ROOT/${version}"
2933

3034
echo "Installing protobuf $version and grpcio-tools..."
31-
if [ "$version" = "v4" ]; then
32-
pip install "grpcio-tools==1.59.5"
33-
elif [ "$version" = "v51" ]; then
34-
pip install "grpcio-tools==1.60.0"
35-
elif [ "$version" = "v52" ]; then
36-
pip install "grpcio-tools==1.66.2"
37-
elif [ "$version" = "v6" ]; then
38-
pip install "grpcio-tools==1.70.0"
39-
else
40-
echo "Unsupported version: $version"
41-
exit 1
42-
fi
35+
pip install "grpcio-tools==$pip_version"
4336

4437
echo "Compiling protos for Protobuf $version... in $output_dir"
4538

@@ -67,10 +60,19 @@ compile_protos() {
6760
fi
6861
}
6962

63+
# v4
64+
compile_protos "1.59.5"
65+
compile_protos "1.61.3" # no earlier versions on pypi
66+
67+
# v5
68+
compile_protos "1.63.0"
69+
compile_protos "1.65.1" # .0 was yanked
70+
compile_protos "1.67.0"
71+
compile_protos "1.69.0"
72+
compile_protos "1.71.0"
7073

71-
for version in "v4" "v51" "v52" "v6"; do
72-
compile_protos "$version"
73-
done
74+
#v6
75+
compile_protos "1.72.1" # .0 was yanked
7476

7577
deactivate
7678
rm -rf "$PROTO_VENV"

weaviate/proto/v1/v4/v1/aggregate_pb2.py renamed to weaviate/proto/v1/v1595/v1/aggregate_pb2.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

weaviate/proto/v1/v4/v1/aggregate_pb2.pyi renamed to weaviate/proto/v1/v1595/v1/aggregate_pb2.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from weaviate.proto.v1.v4.v1 import base_pb2 as _base_pb2
2-
from weaviate.proto.v1.v4.v1 import base_search_pb2 as _base_search_pb2
1+
from weaviate.proto.v1.v1595.v1 import base_pb2 as _base_pb2
2+
from weaviate.proto.v1.v1595.v1 import base_search_pb2 as _base_search_pb2
33
from google.protobuf.internal import containers as _containers
44
from google.protobuf import descriptor as _descriptor
55
from google.protobuf import message as _message
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)