diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 32301f58f..51bd2e25e 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -21,16 +21,17 @@ env: WEAVIATE_127: 1.27.27 WEAVIATE_128: 1.28.16 WEAVIATE_129: 1.29.11 - WEAVIATE_130: 1.30.22 + WEAVIATE_130: 1.30.23 WEAVIATE_131: 1.31.22 WEAVIATE_132: 1.32.27 WEAVIATE_133: 1.33.18 WEAVIATE_134: 1.34.20 WEAVIATE_135: 1.35.23 - WEAVIATE_136: 1.36.23 - WEAVIATE_137: 1.37.14 - WEAVIATE_138: 1.38.9 - WEAVIATE_139: 1.39.12 + WEAVIATE_136: 1.36.24 + WEAVIATE_137: 1.37.18 + WEAVIATE_138: 1.38.22 + WEAVIATE_139: 1.39.13 + WEAVIATE_140: 1.40.2 jobs: lint-and-format: @@ -150,7 +151,7 @@ jobs: - name: start weaviate run: | source ./ci/compose.sh - export WEAVIATE_VERSION=$WEAVIATE_139 + export WEAVIATE_VERSION=$WEAVIATE_140 docker compose -f ci/docker-compose-async.yml up -d wait "http://localhost:8090" - name: Run the e2e suite inside Pyodide under Node @@ -223,11 +224,11 @@ jobs: fail-fast: false matrix: versions: [ - { py: "3.10", weaviate: $WEAVIATE_139, grpc: "1.59.0"}, - { py: "3.11", weaviate: $WEAVIATE_139, grpc: "1.66.0"}, - { py: "3.12", weaviate: $WEAVIATE_139, grpc: "1.70.0"}, - { py: "3.13", weaviate: $WEAVIATE_139, grpc: "1.72.1"}, - { py: "3.14", weaviate: $WEAVIATE_139, grpc: "1.76.0"} + { py: "3.10", weaviate: $WEAVIATE_140, grpc: "1.59.0"}, + { py: "3.11", weaviate: $WEAVIATE_140, grpc: "1.66.0"}, + { py: "3.12", weaviate: $WEAVIATE_140, grpc: "1.70.0"}, + { py: "3.13", weaviate: $WEAVIATE_140, grpc: "1.72.1"}, + { py: "3.14", weaviate: $WEAVIATE_140, grpc: "1.76.0"} ] optional_dependencies: [false] steps: @@ -279,11 +280,11 @@ jobs: fail-fast: false matrix: versions: [ - { py: "3.10", weaviate: $WEAVIATE_139}, - { py: "3.11", weaviate: $WEAVIATE_139}, - { py: "3.12", weaviate: $WEAVIATE_139}, - { py: "3.13", weaviate: $WEAVIATE_139}, - { py: "3.14", weaviate: $WEAVIATE_139} + { py: "3.10", weaviate: $WEAVIATE_140}, + { py: "3.11", weaviate: $WEAVIATE_140}, + { py: "3.12", weaviate: $WEAVIATE_140}, + { py: "3.13", weaviate: $WEAVIATE_140}, + { py: "3.14", weaviate: $WEAVIATE_140} ] optional_dependencies: [false] steps: @@ -385,7 +386,8 @@ jobs: $WEAVIATE_136, $WEAVIATE_137, $WEAVIATE_138, - $WEAVIATE_139 + $WEAVIATE_139, + $WEAVIATE_140 ] steps: - name: Checkout diff --git a/docs/changelog.rst b/docs/changelog.rst index c71b26aaa..9cbaa1884 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -5,6 +5,7 @@ Version 4.24.1 -------------- This patch version includes: - Deprecate ``client.graphql_raw_query()`` (Dep031), which will be removed in a release after May 1, 2027, when Weaviate retires the GraphQL API. Use the collection query methods or the REST Search API instead + - Bump the default embedded Weaviate version from 1.39.7 to 1.40.2 - Minor bug fixes and improvements: - Fix ``ReplicateOperationStatus.errors`` holding the server's raw error objects instead of message strings - Fix an exhausted ``collection.iterator()`` sending another request, and possibly yielding newly added objects, when advanced again; it now keeps raising ``StopIteration`` until restarted with ``iter()``, and likewise for the async iterator diff --git a/integration/test_collection_config.py b/integration/test_collection_config.py index d0ecad251..70f0af070 100644 --- a/integration/test_collection_config.py +++ b/integration/test_collection_config.py @@ -881,7 +881,7 @@ def test_collection_update_shards(collection_factory: CollectionFactory) -> None collection.tenants.create([Tenant(name="tenant1"), Tenant(name="tenant2")]) for shard in collection.config.get_shards(): if shard.per_node_status: - assert all(per_node == "READY" for per_node in shard.per_node_status) + assert all(per_node == "READY" for per_node in shard.per_node_status.values()) assert shard.status == "READY" # all possibilites of calling the function diff --git a/requirements-devel.txt b/requirements-devel.txt index b66b0b5e7..340f43093 100644 --- a/requirements-devel.txt +++ b/requirements-devel.txt @@ -1,6 +1,6 @@ httpx==0.26.0 validators==0.34.0 -authlib==1.6.12 +authlib==1.7.2 grpcio==1.75.1 grpcio-tools==1.75.1 grpcio-health-checking==1.75.1 diff --git a/weaviate/embedded.py b/weaviate/embedded.py index 5659d2575..909f78cb9 100644 --- a/weaviate/embedded.py +++ b/weaviate/embedded.py @@ -32,7 +32,7 @@ DEFAULT_PORT = 8079 DEFAULT_GRPC_PORT = 50060 -WEAVIATE_VERSION = "1.39.7" +WEAVIATE_VERSION = "1.40.2" @dataclass