python/pyproject.toml (44 lines of code) (raw):

[build-system] requires = ["scikit-build-core >=0.4.3", "nanobind >=1.3.2"] build-backend = "scikit_build_core.build" [project] name = "voyager" version = "2.0.10" description = "Easy-to-use, fast, simple multi-platform approximate nearest-neighbor search library." readme = "README.md" requires-python = ">=3.8" authors = [ { name = "Peter Sobot", email = "psobot@spotify.com" }, ] classifiers = [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: C++", "Programming Language :: Python", "Topic :: Database :: Database Engines/Servers", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] # Optional: runtime dependency specification # dependencies = [ "cryptography >=41.0" ] [project.urls] Homepage = "https://github.com/spotify/voyager" [tool.scikit-build] # Protect the configuration against future changes in scikit-build-core minimum-version = "0.4" # Setuptools-style build caching in a local directory build-dir = "build/{wheel_tag}" # Build stable ABI wheels for CPython 3.12+ wheel.py-api = "cp312" [tool.ruff] line-length = 120 # Needed for full C++17 support on macOS [tool.cibuildwheel.macos.environment] MACOSX_DEPLOYMENT_TARGET = "10.14"