Skip to content

v1.0: packaging & extras audit (pyproject extras + wheel matrix) #67

Description

@espg

🤖 from Claude

Sub-issue of #48 (v1.0 sweep), Tier-2.

Scope

Confirm the build/packaging surface is correct and minimal before the 1.x contract:

  • Verify the runtime dependency set stays numpy-only; that pandas/pyarrow/cdshealpix and the notebook stack live only in the pandas/pyarrow/test/bench/docs extras (pyproject.toml).
  • Audit the build-wheels.yml matrix (abi3-py310; the 3.10/3.11/3.12 + linux/macos/windows/arm coverage) and the import smoke test on each wheel.
  • Confirm the maturin-only build path (no setuptools resurrection; stale setup.py/setup.cfg/*~ removed) and that the dynamic, tag-driven version is single-sourced from Cargo.toml.

Acceptance criteria

A short audit note + any minimal pyproject.toml/workflow fixes; no change to the tag-driven publish pipeline without explicit sign-off.

Refs #48.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions