# Top-level uv workspace root. Sits next to the workspace Cargo.toml so the
# repo has one Python entry-point (`uv run …`) the same way it has one Rust
# one (`cargo …`). Doesn't ship code itself — it just aggregates Python
# workspace members under benchmarks/. Run `uv sync` here to materialise the
# shared `.venv` and `uv.lock` used by every member.
[]
= "onpair-workspace"
= "0"
= ">=3.10"
# Pull the bench in as a regular dep so `uv sync` (no flags) installs it +
# its pyarrow runtime. Optional dataset fetchers live under bench extras and
# are opted into with `uv sync --extra paper` / `--extra tpch` / `--extra full`.
= ["onpair-bench"]
[]
= ["onpair-bench[paper]"]
= ["onpair-bench[tpch]"]
= ["onpair-bench[full]"]
[]
# Virtual root: no wheel ever built for this project, only used to anchor the
# workspace + lock for the members below.
= false
[]
= { = true }
[]
= ["benchmarks/onpair-bench"]