From 18aa6a6c3c634834e3950e168c701dd2779a8879 Mon Sep 17 00:00:00 2001 From: ethanglaser Date: Thu, 16 Apr 2026 17:13:59 -0700 Subject: [PATCH 1/4] Update version to v0.4.0 Co-Authored-By: Claude Opus 4.6 (1M context) --- CMakeLists.txt | 2 +- HISTORY.md | 6 ++++++ NEWS.md | 8 ++++++-- bindings/cpp/CMakeLists.txt | 2 +- bindings/cpp/conda-recipe/meta.yaml | 2 +- bindings/cpp/include/svs/runtime/version.h | 4 ++-- bindings/python/setup.py | 2 +- bindings/python/tests/test_common.py | 2 +- tests/svs/lib/version.cpp | 4 ++-- 9 files changed, 21 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 10804a39..62377bef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ project(svs # - /bindings/python/tests/test_common.py # Manually keep in-sync with: # - /bindings/python/setup.py - VERSION 0.3.0 + VERSION 0.4.0 ) set(SVS_LIB svs_devel) diff --git a/HISTORY.md b/HISTORY.md index fed6930a..dcbc1e91 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,9 @@ +# SVS 0.3.0 Release Notes + +## Additions and Changes + +* IVF index support added to CPP runtime API (#267, #287, #293) + # SVS 0.2.0 Release Notes ## Additions and Changes diff --git a/NEWS.md b/NEWS.md index 065e47a9..5e030648 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,9 @@ -# SVS 0.3.0 Release Notes +# SVS 0.4.0 Release Notes ## Additions and Changes -* IVF index support added to CPP runtime API (#267, #287, #293) +* Native serialization support for Indexes (#300) + +* Clang-21 compiler support with gcc-11 headers for shared library builds + +* Consolidated to publish only minimal necessary shared library (14 -> 7) and runtime bindings (2 -> 1) release artifacts diff --git a/bindings/cpp/CMakeLists.txt b/bindings/cpp/CMakeLists.txt index 7869c482..235e1e83 100644 --- a/bindings/cpp/CMakeLists.txt +++ b/bindings/cpp/CMakeLists.txt @@ -13,7 +13,7 @@ # limitations under the License. cmake_minimum_required(VERSION 3.21) -project(svs_runtime VERSION 0.3.0 LANGUAGES CXX) +project(svs_runtime VERSION 0.4.0 LANGUAGES CXX) set(TARGET_NAME svs_runtime) # IVF requires MKL, so it's optional diff --git a/bindings/cpp/conda-recipe/meta.yaml b/bindings/cpp/conda-recipe/meta.yaml index 9dadc491..e75bc364 100644 --- a/bindings/cpp/conda-recipe/meta.yaml +++ b/bindings/cpp/conda-recipe/meta.yaml @@ -13,7 +13,7 @@ # limitations under the License. -{% set version = '0.3.0' %} +{% set version = '0.4.0' %} {% set buildnumber = 0 %} {% set variant_suffix = environ.get('SUFFIX', '').replace('-', '_') %} diff --git a/bindings/cpp/include/svs/runtime/version.h b/bindings/cpp/include/svs/runtime/version.h index bdf56450..fd090427 100644 --- a/bindings/cpp/include/svs/runtime/version.h +++ b/bindings/cpp/include/svs/runtime/version.h @@ -41,7 +41,7 @@ #ifndef SVS_RUNTIME_VERSION_MINOR /// Minor version number - incremented for backward-compatible feature additions -#define SVS_RUNTIME_VERSION_MINOR 2 +#define SVS_RUNTIME_VERSION_MINOR 4 #endif #ifndef SVS_RUNTIME_VERSION_PATCH @@ -51,7 +51,7 @@ #ifndef SVS_RUNTIME_VERSION_STRING /// Complete version string -#define SVS_RUNTIME_VERSION_STRING "0.3.0" +#define SVS_RUNTIME_VERSION_STRING "0.4.0" #endif #ifndef SVS_RUNTIME_API_VERSION diff --git a/bindings/python/setup.py b/bindings/python/setup.py index d285d8fd..c0019389 100644 --- a/bindings/python/setup.py +++ b/bindings/python/setup.py @@ -40,7 +40,7 @@ setup( name="scalable-vs", - version="0.3.0", + version="0.4.0", description="Scalable Vector Search (SVS) is a performance library for vector similarity search.", long_description=long_description, long_description_content_type="text/markdown", diff --git a/bindings/python/tests/test_common.py b/bindings/python/tests/test_common.py index 5c1a4577..3ac6f52e 100644 --- a/bindings/python/tests/test_common.py +++ b/bindings/python/tests/test_common.py @@ -42,7 +42,7 @@ def tearDown(self): ##### def test_version(self): - self.assertEqual(svs.library_version(), "v0.3.0") + self.assertEqual(svs.library_version(), "v0.4.0") def test_conversion(self): # signed diff --git a/tests/svs/lib/version.cpp b/tests/svs/lib/version.cpp index 3d9cb989..4e0561b2 100644 --- a/tests/svs/lib/version.cpp +++ b/tests/svs/lib/version.cpp @@ -46,6 +46,6 @@ CATCH_TEST_CASE("Version Numbers", "[lib][versions]") { // Keep in-sync with CMakeLists.txt CATCH_TEST_CASE("Global Version", "[lib][versions]") { - static_assert(svs::lib::svs_version == svs::lib::Version(0, 3, 0), "Version mismatch!"); - CATCH_REQUIRE(svs::lib::svs_version == svs::lib::Version(0, 3, 0)); + static_assert(svs::lib::svs_version == svs::lib::Version(0, 4, 0), "Version mismatch!"); + CATCH_REQUIRE(svs::lib::svs_version == svs::lib::Version(0, 4, 0)); } From ef3e70505eb2c050dd381f8449b36d7bc3849b90 Mon Sep 17 00:00:00 2001 From: ethanglaser Date: Wed, 22 Apr 2026 08:42:21 -0700 Subject: [PATCH 2/4] Update news to indicate dropped support for amazonlinux2 --- NEWS.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 5e030648..83102551 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,4 +6,6 @@ * Clang-21 compiler support with gcc-11 headers for shared library builds -* Consolidated to publish only minimal necessary shared library (14 -> 7) and runtime bindings (2 -> 1) release artifacts +* Amazonlinux2 support for shared/static library dropped + +* Consolidated to publish only minimal necessary shared library (14 -> 6) and runtime bindings (2 -> 1) release artifacts From 1c70f2485432ab4d895952e0238eecf12e6d72e7 Mon Sep 17 00:00:00 2001 From: ethanglaser Date: Mon, 27 Apr 2026 16:16:10 -0700 Subject: [PATCH 3/4] Rename cpp runtime binding validation --- .github/scripts/{test-cpp-runtime-bindings.sh => test-faiss.sh} | 0 .github/workflows/build-cpp-runtime-bindings.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename .github/scripts/{test-cpp-runtime-bindings.sh => test-faiss.sh} (100%) diff --git a/.github/scripts/test-cpp-runtime-bindings.sh b/.github/scripts/test-faiss.sh similarity index 100% rename from .github/scripts/test-cpp-runtime-bindings.sh rename to .github/scripts/test-faiss.sh diff --git a/.github/workflows/build-cpp-runtime-bindings.yml b/.github/workflows/build-cpp-runtime-bindings.yml index 468789bf..e438752d 100644 --- a/.github/workflows/build-cpp-runtime-bindings.yml +++ b/.github/workflows/build-cpp-runtime-bindings.yml @@ -125,4 +125,4 @@ jobs: -w /workspace \ -e SUFFIX=${{ matrix.suffix }} \ svs-manylinux228:latest \ - /bin/bash .github/scripts/test-cpp-runtime-bindings.sh + /bin/bash .github/scripts/test-faiss.sh From 77ed6abd04b22d6ee964f6fc0fd8d92d2deb1002 Mon Sep 17 00:00:00 2001 From: ethanglaser Date: Thu, 30 Apr 2026 17:30:43 -0700 Subject: [PATCH 4/4] Revert "Rename cpp runtime binding validation" This reverts commit 1c70f2485432ab4d895952e0238eecf12e6d72e7. --- .github/scripts/{test-faiss.sh => test-cpp-runtime-bindings.sh} | 0 .github/workflows/build-cpp-runtime-bindings.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename .github/scripts/{test-faiss.sh => test-cpp-runtime-bindings.sh} (100%) diff --git a/.github/scripts/test-faiss.sh b/.github/scripts/test-cpp-runtime-bindings.sh similarity index 100% rename from .github/scripts/test-faiss.sh rename to .github/scripts/test-cpp-runtime-bindings.sh diff --git a/.github/workflows/build-cpp-runtime-bindings.yml b/.github/workflows/build-cpp-runtime-bindings.yml index e438752d..468789bf 100644 --- a/.github/workflows/build-cpp-runtime-bindings.yml +++ b/.github/workflows/build-cpp-runtime-bindings.yml @@ -125,4 +125,4 @@ jobs: -w /workspace \ -e SUFFIX=${{ matrix.suffix }} \ svs-manylinux228:latest \ - /bin/bash .github/scripts/test-faiss.sh + /bin/bash .github/scripts/test-cpp-runtime-bindings.sh