A pre-flight audit of the 0.1.0 distribution surfaced a few things worth
fixing before the (irreversible) upload. The build, twine check, and a
clean-room install all pass; the name "depictr" is free on PyPI.
- README: the licence link was relative ([LICENSE](LICENSE)), which works
on GitHub but breaks on the PyPI project page (PyPI renders the
long_description in isolation and does not resolve relative paths). Made
it absolute. Also listed raincloud_plot and explore_pairs in the
function table so it matches the public API.
- Declare matplotlib and scipy as direct dependencies. The core palette,
CVD, qq and estimation code imports them at module top; they only
resolved because plotnine pulls them in transitively, which is fragile.
- Add the explicit Python 3.10-3.13 (and "3 :: Only") classifiers to match
requires-python and the CI matrix, plus "OS Independent".
- Single-source the version: pyproject now reads __version__ from the
package via hatch, so the two copies can no longer drift.
- Stop the gitignored Sphinx build output (docs/_build, docs/auto_examples)
from being swept into the sdist; the source distribution drops from
~1.76 MB to 68 KB.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>