This is an automated email from the ASF dual-hosted git repository.
JingsongLi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 193723d196 [paimon-vector] Upgrade paimon-vector-index to 0.4.0 (#9341)
193723d196 is described below
commit 193723d1961bdb694a025db3c6f5223ec44b3a04
Author: shyjsarah <[email protected]>
AuthorDate: Fri Aug 21 21:43:14 2026 +0800
[paimon-vector] Upgrade paimon-vector-index to 0.4.0 (#9341)
---
docs/docs/multimodal-table/global-index/vector.mdx | 2 +-
paimon-python/dev/requirements-dev.txt | 2 +-
paimon-python/dev/run_mixed_tests.sh | 6 +++---
.../globalindex/vindex/vindex_vector_global_index_reader.py | 2 +-
.../pypaimon/globalindex/vindex/vindex_vector_index_writer.py | 2 +-
paimon-python/setup.py | 2 +-
paimon-vector/pom.xml | 2 +-
7 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/docs/docs/multimodal-table/global-index/vector.mdx
b/docs/docs/multimodal-table/global-index/vector.mdx
index 5e02cb5d66..217390ac63 100644
--- a/docs/docs/multimodal-table/global-index/vector.mdx
+++ b/docs/docs/multimodal-table/global-index/vector.mdx
@@ -124,7 +124,7 @@ print(added_files)
```
PyPaimon vector index build supports the paimon-vindex 0.3.0 identifiers
`ivf-flat`, `ivf-pq`,
-`ivf-sq`, `ivf-rq`, and `diskann`. Install `paimon-vindex==0.3.0` or
`pypaimon[vindex]` before
+`ivf-sq`, `ivf-rq`, and `diskann`. Install `paimon-vindex==0.4.0` or
`pypaimon[vindex]` before
building or querying paimon-vindex indexes from Python.
</TabItem>
diff --git a/paimon-python/dev/requirements-dev.txt
b/paimon-python/dev/requirements-dev.txt
index ed4181ffed..28da953b3b 100644
--- a/paimon-python/dev/requirements-dev.txt
+++ b/paimon-python/dev/requirements-dev.txt
@@ -33,6 +33,6 @@ datafusion>=52; python_version >= "3.10"
# Lumina vector search (optional, for lumina index tests)
lumina-data>=0.1.0
# paimon-vindex vector search (optional, for vindex index tests)
-paimon-vindex==0.3.0; python_version >= "3.9"
+paimon-vindex==0.4.0; python_version >= "3.9"
# paimon-ftindex full-text search (optional, for full-text index tests)
paimon-ftindex==0.1.0; python_version >= "3.8"
diff --git a/paimon-python/dev/run_mixed_tests.sh
b/paimon-python/dev/run_mixed_tests.sh
index d9371d4b41..b929c6a9cd 100755
--- a/paimon-python/dev/run_mixed_tests.sh
+++ b/paimon-python/dev/run_mixed_tests.sh
@@ -660,14 +660,14 @@ ensure_paimon_vindex() {
fi
echo "Installing Python paimon-vindex dependency..."
- if python -m pip install 'paimon-vindex==0.3.0'; then
+ if python -m pip install 'paimon-vindex==0.4.0'; then
return 0
fi
echo -e "${YELLOW}Direct pip install failed; installing paimon-vindex into
a temporary target directory...${NC}"
local target_dir="${TMPDIR:-/tmp}/paimon-vindex-site"
rm -rf "$target_dir"
- if python -m pip install --target "$target_dir" 'paimon-vindex==0.3.0';
then
+ if python -m pip install --target "$target_dir" 'paimon-vindex==0.4.0';
then
export PYTHONPATH="$target_dir:${PYTHONPATH:-}"
return 0
fi
@@ -675,7 +675,7 @@ ensure_paimon_vindex() {
if python -c "import numpy" >/dev/null 2>&1; then
echo -e "${YELLOW}Dependency install failed but numpy is already
available; retrying paimon-vindex without dependencies...${NC}"
rm -rf "$target_dir"
- if python -m pip install --target "$target_dir" --no-deps
'paimon-vindex==0.3.0'; then
+ if python -m pip install --target "$target_dir" --no-deps
'paimon-vindex==0.4.0'; then
export PYTHONPATH="$target_dir:${PYTHONPATH:-}"
return 0
fi
diff --git
a/paimon-python/pypaimon/globalindex/vindex/vindex_vector_global_index_reader.py
b/paimon-python/pypaimon/globalindex/vindex/vindex_vector_global_index_reader.py
index 98aa34647a..d2576e2f2e 100644
---
a/paimon-python/pypaimon/globalindex/vindex/vindex_vector_global_index_reader.py
+++
b/paimon-python/pypaimon/globalindex/vindex/vindex_vector_global_index_reader.py
@@ -160,7 +160,7 @@ class VindexVectorGlobalIndexReader(GlobalIndexReader):
except ImportError as e:
raise ImportError(
"paimon-vindex is required to read vindex vector indexes. "
- "Install paimon-vindex==0.3.0 or pypaimon[vindex].") from e
+ "Install paimon-vindex==0.4.0 or pypaimon[vindex].") from e
file_path = (self._io_meta.external_path
if self._io_meta.external_path
diff --git
a/paimon-python/pypaimon/globalindex/vindex/vindex_vector_index_writer.py
b/paimon-python/pypaimon/globalindex/vindex/vindex_vector_index_writer.py
index 2b1f22b697..aa56a8ab59 100644
--- a/paimon-python/pypaimon/globalindex/vindex/vindex_vector_index_writer.py
+++ b/paimon-python/pypaimon/globalindex/vindex/vindex_vector_index_writer.py
@@ -102,7 +102,7 @@ class VindexVectorIndexWriter:
except ImportError as e:
raise ImportError(
"paimon-vindex is required to build vindex vector indexes.
"
- "Install paimon-vindex==0.3.0 or pypaimon[vindex].") from e
+ "Install paimon-vindex==0.4.0 or pypaimon[vindex].") from e
self._close_temp_files()
self._file_io.check_or_mkdirs(self._index_path)
diff --git a/paimon-python/setup.py b/paimon-python/setup.py
index 8907ef4d88..d864d5ce44 100644
--- a/paimon-python/setup.py
+++ b/paimon-python/setup.py
@@ -263,7 +263,7 @@ setup(
'lumina-data>=0.1.0'
],
'vindex': [
- 'paimon-vindex==0.3.0; python_version>="3.9"',
+ 'paimon-vindex==0.4.0; python_version>="3.9"',
],
'full-text': [
'paimon-ftindex==0.1.0; python_version>="3.8"',
diff --git a/paimon-vector/pom.xml b/paimon-vector/pom.xml
index 031e3d8749..54c546a0cd 100644
--- a/paimon-vector/pom.xml
+++ b/paimon-vector/pom.xml
@@ -32,7 +32,7 @@ under the License.
<name>Paimon : Vector Index</name>
<properties>
-
<paimon-vector-index-java.version>0.3.0</paimon-vector-index-java.version>
+
<paimon-vector-index-java.version>0.4.0</paimon-vector-index-java.version>
</properties>
<dependencies>