diff options
-rw-r--r-- | client/js/app/yarn.lock | 28 | ||||
-rw-r--r-- | dependency-versions/pom.xml | 12 | ||||
-rw-r--r-- | dist/vespa.spec | 16 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp | 10 |
4 files changed, 32 insertions, 34 deletions
diff --git a/client/js/app/yarn.lock b/client/js/app/yarn.lock index c2a56b54b1d..abe90ee7fd9 100644 --- a/client/js/app/yarn.lock +++ b/client/js/app/yarn.lock @@ -2605,9 +2605,9 @@ eslint-plugin-prettier@^5: synckit "^0.8.6" eslint-plugin-react-hooks@^4: - version "4.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.1.tgz#85a7e271da14ae4eb4ed717abb4db6e99700550f" - integrity sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg== + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== eslint-plugin-react-perf@^3: version "3.3.2" @@ -4700,12 +4700,12 @@ queue-microtask@^1.2.2: integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== react-dom@^18: - version "18.3.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.0.tgz#98a3a1cc4e471d517c2a084f38ab1d58d02cada7" - integrity sha512-zaKdLBftQJnvb7FtDIpZtsAIb2MZU087RM8bRDZU8LVCCFYjPTsDZJNFUWPcVz3HFSN1n/caxi0ca4B/aaVQGQ== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - scheduler "^0.23.1" + scheduler "^0.23.2" react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" @@ -4757,9 +4757,9 @@ react-transition-group@4.4.2: prop-types "^15.6.2" react@^18: - version "18.3.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.0.tgz#84386d0a36fdf5ef50fa5755b7812bdfb76194a5" - integrity sha512-RPutkJftSAldDibyrjuku7q11d3oy6wKOyPe5K1HA/HwwrXcEqBdHsLypkC2FFYjP7bPUa6gbzSBhw4sY2JcDg== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" @@ -4961,10 +4961,10 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -scheduler@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.1.tgz#ef964a7936d7cbe8f7bc0d38fc479a823aed2923" - integrity sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" diff --git a/dependency-versions/pom.xml b/dependency-versions/pom.xml index 41d37419c7e..fd80b4c79d4 100644 --- a/dependency-versions/pom.xml +++ b/dependency-versions/pom.xml @@ -33,7 +33,7 @@ <!-- DO NOT UPGRADE THESE TO A NEW MAJOR VERSION WITHOUT CHECKING FOR BINARY COMPATIBILITY --> <aopalliance.vespa.version>1.0</aopalliance.vespa.version> - <error-prone-annotations.vespa.version>2.26.1</error-prone-annotations.vespa.version> + <error-prone-annotations.vespa.version>2.27.0</error-prone-annotations.vespa.version> <guava.vespa.version>33.1.0-jre</guava.vespa.version> <guice.vespa.version>6.0.0</guice.vespa.version> <j2objc-annotations.vespa.version>3.0.0</j2objc-annotations.vespa.version> @@ -68,7 +68,7 @@ <assertj.vespa.version>3.25.3</assertj.vespa.version> <!-- Athenz dependencies. Make sure these dependencies match those in Vespa's internal repositories --> - <aws-sdk.vespa.version>1.12.709</aws-sdk.vespa.version> + <aws-sdk.vespa.version>1.12.710</aws-sdk.vespa.version> <athenz.vespa.version>1.11.57</athenz.vespa.version> <!-- Athenz END --> @@ -82,7 +82,7 @@ <byte-buddy.vespa.version>1.14.14</byte-buddy.vespa.version> <checker-qual.vespa.version>3.38.0</checker-qual.vespa.version> <commons-beanutils.vespa.version>1.9.4</commons-beanutils.vespa.version> - <commons-codec.vespa.version>1.16.1</commons-codec.vespa.version> + <commons-codec.vespa.version>1.17.0</commons-codec.vespa.version> <commons-collections.vespa.version>3.2.2</commons-collections.vespa.version> <commons-csv.vespa.version>1.10.0</commons-csv.vespa.version> <commons-digester.vespa.version>3.2</commons-digester.vespa.version> @@ -117,7 +117,7 @@ <junit.vespa.version>5.10.2</junit.vespa.version> <junit.platform.vespa.version>1.10.2</junit.platform.vespa.version> <junit4.vespa.version>4.13.2</junit4.vespa.version> - <kherud.llama.vespa.version>3.0.0</kherud.llama.vespa.version> + <kherud.llama.vespa.version>3.0.1</kherud.llama.vespa.version> <luben.zstd.vespa.version>1.5.6-3</luben.zstd.vespa.version> <lucene.vespa.version>9.10.0</lucene.vespa.version> <maven-archiver.vespa.version>3.6.2</maven-archiver.vespa.version> @@ -128,7 +128,7 @@ <mojo-executor.vespa.version>2.4.0</mojo-executor.vespa.version> <netty.vespa.version>4.1.109.Final</netty.vespa.version> <netty-tcnative.vespa.version>2.0.65.Final</netty-tcnative.vespa.version> - <onnxruntime.vespa.version>1.17.1</onnxruntime.vespa.version> + <onnxruntime.vespa.version>1.17.3</onnxruntime.vespa.version> <opennlp.vespa.version>2.3.3</opennlp.vespa.version> <opentest4j.vespa.version>1.3.0</opentest4j.vespa.version> <org.json.vespa.version>20240303</org.json.vespa.version> @@ -146,7 +146,7 @@ <surefire.vespa.version>3.2.5</surefire.vespa.version> <velocity.vespa.version>2.3</velocity.vespa.version> <velocity.tools.vespa.version>3.1</velocity.tools.vespa.version> - <wiremock.vespa.version>3.5.2</wiremock.vespa.version> + <wiremock.vespa.version>3.5.4</wiremock.vespa.version> <woodstox.vespa.version>6.6.2</woodstox.vespa.version> <stax2-api.vespa.version>4.2.2</stax2-api.vespa.version> <xerces.vespa.version>2.12.2</xerces.vespa.version> diff --git a/dist/vespa.spec b/dist/vespa.spec index 33c969ce1a6..fa20df04efb 100644 --- a/dist/vespa.spec +++ b/dist/vespa.spec @@ -33,7 +33,7 @@ %define _defattr_is_vespa_vespa 0 %define _command_cmake cmake3 %global _vespa_abseil_cpp_version 20240116.1 -%global _vespa_build_depencencies_version 1.3.0 +%global _vespa_build_depencencies_version 1.3.1 %global _vespa_gtest_version 1.14.0 %global _vespa_protobuf_version 5.26.1 %global _use_vespa_abseil_cpp 1 @@ -157,14 +157,14 @@ Requires: vespa-xxhash >= 0.8.1 Requires: xxhash-libs >= 0.8.1 %endif %if 0%{?el8} -Requires: vespa-openssl >= 3.1.4 +Requires: vespa-openssl >= 3.1.5 %else Requires: openssl-libs %endif Requires: vespa-lz4 >= 1.9.4-1 -Requires: vespa-libzstd >= 1.5.4-1 +Requires: vespa-libzstd >= 1.5.6-1 %if 0%{?el8} -Requires: vespa-openblas >= 0.3.26 +Requires: vespa-openblas >= 0.3.27 %else Requires: openblas-serial %endif @@ -188,7 +188,7 @@ Summary: Vespa - The open big data serving engine - C++ libraries Requires: %{name}-base-libs = %{version}-%{release} Requires: libicu %if 0%{?el8} -Requires: vespa-openssl >= 3.1.4 +Requires: vespa-openssl >= 3.1.5 %else Requires: openssl-libs %endif @@ -204,10 +204,8 @@ Requires: vespa-protobuf = %{_vespa_protobuf_version} Requires: vespa-protobuf = %{_vespa_protobuf_version} Requires: llvm-libs %endif -Requires: vespa-onnxruntime = 1.17.1 -%if 0%{?el8} || 0%{?el9} -Requires: vespa-jllama = 3.0.0 -%endif +Requires: vespa-onnxruntime = 1.17.3 +Requires: vespa-jllama = 3.0.1-2%{?dist} %description libs diff --git a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp index 1db688156e0..322965ca06a 100644 --- a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp +++ b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp @@ -672,15 +672,15 @@ HnswIndex<type>::mutual_reconnect(const LinkArrayRef &cluster, uint32_t level) std::vector<PairDist> pairs; for (uint32_t i = 0; i + 1 < cluster.size(); ++i) { uint32_t n_id_1 = cluster[i]; + TypedCells n_cells_1 = get_vector(n_id_1); + if (n_cells_1.non_existing_attribute_value()) [[unlikely]] continue; LinkArrayRef n_list_1 = _graph.get_link_array(n_id_1, level); - std::unique_ptr<BoundDistanceFunction> df; + std::unique_ptr<BoundDistanceFunction> df = _distance_ff->for_insertion_vector(n_cells_1); for (uint32_t j = i + 1; j < cluster.size(); ++j) { uint32_t n_id_2 = cluster[j]; - if (has_link_to(n_list_1, n_id_2)) continue; - if (!df) { - df = _distance_ff->for_insertion_vector(get_vector(n_id_1)); + if ( ! has_link_to(n_list_1, n_id_2)) { + pairs.emplace_back(n_id_1, n_id_2, calc_distance(*df, n_id_2)); } - pairs.emplace_back(n_id_1, n_id_2, calc_distance(*df, n_id_2)); } } std::sort(pairs.begin(), pairs.end()); |