Skip to content

release: prep 0.5.0rc1#28

Merged
chris-colinsky merged 1 commit into
mainfrom
release/prep-0.5.0rc1
May 10, 2026
Merged

release: prep 0.5.0rc1#28
chris-colinsky merged 1 commit into
mainfrom
release/prep-0.5.0rc1

Conversation

@chris-colinsky
Copy link
Copy Markdown
Member

Summary

Release-prep PR for the first real PyPI publish. Lands the version pin bump (0.4.0rc0 → 0.5.0rc1) and the new CHANGELOG.md so the tag-driven release pipeline has a curated changelog + a matching version field.

This PR is the merge gate before tagging. Once it merges, v0.5.0-rc1 gets pushed and the release workflow fires: test → build → publish-testpypi (the -rc suffix routes the rc track per docs/RELEASING.md). After TestPyPI verification, a follow-up PR drops the rc suffix and we cut v0.5.0 for real PyPI.

What's in this PR

  • CHANGELOG.md (new, Keep-a-Changelog format) — single [0.5.0] entry covering the 6-phase spec catch-up: Phase 0 typed conformance harness, Phase 1 observer pair model (proposal 0005 §6), Phase 2 middleware (proposal 0004), Phase 3 fan-out runtime, Phase 4 llm-provider (proposal 0006), Phase 5 checkpointing (proposal 0008), Phase 6 observability/OTel (proposal 0007 + proposals 0011/0012/0013 from the 6.1 sub-phase). Date stays UNRELEASED until the final release: 0.5.0 PR per the RELEASING flow.
  • README.md — status line bumped from Implemented against spec v0.8.2 to v0.10.0.
  • pyproject.toml / src/openarmature/__init__.pyversion / __version__0.5.0rc1.
  • tests/test_smoke.py — version-drift assertion picks up the new pin (the engine-side gate against version-pin desync).
  • uv.lock — regenerated by pre-commit on the pyproject stage.

Test plan

  • CI green (the existing test job runs uv run pytest -q, expects 401 passed / 2 skipped).
  • After merge, push v0.5.0-rc1 and confirm the release workflow's test → build → publish-testpypi chain runs (publish-pypi and github-release should skip per the tag-pattern table in docs/RELEASING.md).
  • Fresh-venv install verification per docs/RELEASING.md#3-verify-the-rc-install: pip install openarmature==0.5.0rc1 from TestPyPI; import smoke check; package and spec versions match.

Out of scope (follow-up)

  • The release: 0.5.0 PR (drops the rc suffix, fills in the CHANGELOG date) lands after RC verification.
  • README install section update (currently still says "Not yet on PyPI") — defer until v0.5.0 actually ships to real PyPI.

First real PyPI release after the 6-phase spec catch-up
(v0.5.x → v0.10.0). Lands the version pin bump and the new
CHANGELOG so the release pipeline (TestPyPI on rc tags, real
PyPI on clean v0.5.0 tag) has a curated changelog and a
matching version field to verify against.

Per docs/RELEASING.md the release date in the CHANGELOG
``[0.5.0]`` heading stays as ``UNRELEASED`` until the
``release: 0.5.0`` PR drops the rc suffix and we tag.
Copilot AI review requested due to automatic review settings May 10, 2026 17:28
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Release-prep for 0.5.0rc1 ahead of the first (Test)PyPI publish, aligning the package version pins and adding a curated changelog for the upcoming 0.5.0 release.

Changes:

  • Bumped package version to 0.5.0rc1 across pyproject.toml, openarmature.__version__, the smoke test assertion, and uv.lock.
  • Added a new CHANGELOG.md in Keep-a-Changelog format with a 0.5.0 (UNRELEASED) entry capturing the spec catch-up work.
  • Updated README status line to reflect spec v0.10.0.

Reviewed changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
uv.lock Updates editable package version to 0.5.0rc1.
tests/test_smoke.py Updates version-drift assertion to 0.5.0rc1.
src/openarmature/init.py Bumps __version__ to 0.5.0rc1 (spec stays 0.10.0).
README.md Updates stated implemented spec version to v0.10.0.
pyproject.toml Bumps project version to 0.5.0rc1.
CHANGELOG.md Adds curated changelog for the 0.5.0 release line.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@chris-colinsky chris-colinsky merged commit 94b51ea into main May 10, 2026
9 checks passed
@chris-colinsky chris-colinsky deleted the release/prep-0.5.0rc1 branch May 10, 2026 17:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants