chore: prep 0.1.0 release#14
Merged
Merged
Conversation
Decisions: - Delete CHANGELOG.md (modern-di convention; release notes on GitHub Releases). - Add .github/workflows/publish.yml mirroring modern-di's release flow. - Trim README.md to ship only what's actually shipped (drop the Retry/ RetryBudget/Bulkhead/Timeout/Observability/OTel bullets until those Epics land). Status banner explicitly names the unshipped categories. - pyproject.toml version stays "0"; publish recipe overrides with `uv version $GITHUB_REF_NAME`. - Tag format: bare 0.1.0 (no v prefix), matching modern-di. Out of scope: production code changes, mkdocs site (Epic 6), Trusted Publishers / Sigstore release flow (Story 6-5). Includes the manual post-merge sequence (PyPI name verification, secret check, GitHub Release create) — those execute by the maintainer after the prep PR merges. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
modern-di in the same org doesn't ship a CHANGELOG.md — release notes live on GitHub Releases (one entry per tag). This commit removes the file and the one CONTRIBUTING.md bullet that asked contributors to update an `Unreleased` section. README.md still has a stale CHANGELOG link; the README is fully rewritten in a follow-up commit on this branch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Mirrors the modern-di publish workflow byte-for-byte. Triggered when a GitHub Release is published; runs the existing `just publish` recipe which extracts the version from $GITHUB_REF_NAME, builds, and uploads to PyPI with the PYPI_TOKEN repo secret. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Removes the "Highlights" bullets for resilience middleware (Retry, RetryBudget, Bulkhead, Timeout), the observability paragraph, and the "first-class OpenTelemetry" line — none of those Epics have shipped. Adds an explicit unshipped-categories list to the status banner so users know what's missing before they install. Replaces the bare CHANGELOG link with nothing (the file is gone; release notes live on GitHub Releases). The "What ships in 0.1.0" section enumerates the shipped public surface: AsyncClient, transport-agnostic seam, middleware foundation, PydanticDecoder + MsgspecDecoder, RecordedTransport, status-keyed exception hierarchy. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Repo-side prep for the `0.1.0` PyPI release. No production code or test changes.
`pyproject.toml`, `Justfile`, `ci.yml`, and the source tree are untouched.
After this PR merges, the maintainer:
Spec + plan: `docs/superpowers/specs/2026-05-31-release-0.1.0-prep-design.md`, `docs/superpowers/plans/2026-05-31-release-0.1.0-prep-plan.md`.
Test plan
🤖 Generated with Claude Code