[project]
name = "pmq"
version = "0.0.6"
description = "PubMed database builder and query interface"
requires-python = ">=3.10"
license = "MIT"
readme = "README.md"
keywords = ["pubmed", "ncbi", "bioinformatics", "parquet", "duckdb"]
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Science/Research",
    "Programming Language :: Python :: 3",
    "Topic :: Scientific/Engineering :: Bio-Informatics",
]
dependencies = [
    "duckdb>=1.0",
    "irohds>=0.3",
    "coren>=0.1",
    "certifi",
    "platformdirs>=4.0",
]

[project.optional-dependencies]
rlm = ["numpy>=1.24"]

[project.urls]
Repository = "https://codeberg.org/chaxor/pmq"

[build-system]
requires = ["maturin>=1.7,<2.0"]
build-backend = "maturin"

[tool.maturin]
bindings = "bin"
python-source = "python"

[dependency-groups]
dev = ["pytest", "numpy>=1.24", "maturin>=1.7", "twine"]

[tool.uv]
cache-keys = [{file = "pyproject.toml"}, {file = "Cargo.toml"}, {file = "src/**/*.rs"}]
