[build-system]
requires = ["maturin>=1.4,<2.0"]
build-backend = "maturin"
[project]
name = "apexbase"
version = "1.20.0"
description = "High-performance HTAP embedded database with Rust core and Python API"
readme = "README.md"
requires-python = ">=3.9"
license = { text = "Apache-2.0" }
authors = [
{ name = "Birch Kwok", email = "birchkwok@gmail.com" }
]
keywords = ["database", "embedded-database", "rust", "high-performance", "htap", "columnar", "analytics", "arrow"]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Rust",
"Topic :: Database",
]
dependencies = [
"numpy>=1.26,<2.4.4",
"pyarrow>=10.0.0,<24",
"pandas>=2.0.0,<3.0.2",
"polars>=0.15.0,<1.40",
]
[project.optional-dependencies]
dev = ["pytest>=7.0.0", "maturin>=1.9.0"]
docs = [
"mkdocs>=1.6,<2.0",
"mkdocs-material>=9.6,<10.0",
"mike>=2.1,<3.0",
]
[project.scripts]
apexbase-server = "apexbase.server_cli:main"
apexbase-flight = "apexbase.flight_cli:main"
apexbase-serve = "apexbase.serve_cli:main"
[project.urls]
Homepage = "https://github.com/BirchKwok/ApexBase"
Repository = "https://github.com/BirchKwok/ApexBase"
[tool.maturin]
features = ["pyo3/extension-module", "server", "flight"]
python-source = "apexbase/python"
module-name = "apexbase._core"