---
schema_version: 1
status: draft
maturity: mvp
ecosystems: [python]
versioning: semver
changelog:
mode: curated
source: manual
release:
model: gated
layout: single
provenance_level: keyless
health_badges: [ci, registry, license]
license: Apache-2.0
---
> **DRAFT — human review required before use.** Generated by `/oss-init` on
> 2026-07-25 from "single-package Python library published to PyPI".
> Review each field, flip `status: approved`, then run `/oss-release`.
## Rationale
- **maturity: mvp** — CI + tests + a tagged 0.9.0; single maintainer.
- **targets omitted** — the normalizer expands `[python]` to a single PyPI target via
`gh-action-pypi-publish` (Trusted Publishing). Recorded here so the reviewer sees the
intent; `check-oss-release.py` materializes the concrete `targets[]`.
- **changelog.mode: curated** — hand-written notes; no fragment dir needed.
- **provenance_level: keyless** — PyPI Trusted Publishing (OIDC) is free from CI.
## Release notes
- PyPI filenames are never reusable; a bad upload is yanked per-version, not replaced —
upload to TestPyPI first.