@@ -4,14 +4,15 @@ version = "1.0.0"
44description = " Fast multi-model retrieval runtime: ONNX and GGUF embeddings, reranking, and a declarative model contract"
55readme = " README.md"
66license = " Apache-2.0"
7- requires-python = " >=3.11 "
7+ requires-python = " >=3.10 "
88authors = [{ name = " n24q02m" }]
99keywords = [" vector" , " embedding" , " reranking" , " qwen3" , " onnx" , " onnxruntime" ]
1010classifiers = [
1111 " Development Status :: 5 - Production/Stable" ,
1212 " Intended Audience :: Developers" ,
1313 " License :: OSI Approved :: Apache Software License" ,
1414 " Programming Language :: Python :: 3" ,
15+ " Programming Language :: Python :: 3.10" ,
1516 " Programming Language :: Python :: 3.11" ,
1617 " Programming Language :: Python :: 3.12" ,
1718 " Programming Language :: Python :: 3.13" ,
@@ -20,7 +21,10 @@ classifiers = [
2021]
2122
2223dependencies = [
23- " numpy>=2.4.6,<2.5" ,
24+ " numpy>=2.2.0,<2.5" ,
25+ # ORT 1.24 dropped cp310 wheels; keep the last cp310-compatible line for
26+ # Python 3.10 while newer interpreters use the current compatible release.
27+ " onnxruntime>=1.23.2,<1.24; python_version == '3.10'" ,
2428 " onnxruntime>1.20.0; python_version >= '3.11'" ,
2529 " tqdm>=4.70.0" ,
2630 " requests>=2.34.2" ,
@@ -64,6 +68,10 @@ packages = ["fastretrieval"]
6468version_toml = [" pyproject.toml:project.version" ]
6569tag_format = " v{version}"
6670commit_message = " chore(release): v{version}"
71+ build_command = """
72+ uv lock --upgrade-package "$PACKAGE_NAME"
73+ uv build
74+ """
6775major_on_zero = false
6876
6977[tool .semantic_release .changelog ]
@@ -88,7 +96,7 @@ call-non-callable = "warn"
8896
8997[tool .ruff ]
9098line-length = 99
91- target-version = " py311 "
99+ target-version = " py310 "
92100
93101[tool .ruff .lint ]
94102select = [" E" , " F" , " I" , " UP" , " B" , " SIM" ]
0 commit comments