Skip to content

Set the version to 0.17.0 for the release tag - #311

Merged
chris-colinsky merged 1 commit into
mainfrom
chore/version-for-release
Oct 5, 2026
Merged

chris-colinsky merged 1 commit into
mainfrom
chore/version-for-release

Conversation

@chris-colinsky

Copy link
Copy Markdown
Member

Second of the two version bumps. This must merge before v0.17.0 is pushed, or the tag fails.

v0.17.0-rc1 is published to TestPyPI and verified: the artifact installs, conformance.toml and the bundled AGENTS.md resolve from the installed package, and both examples run against it (the reask demo recovers 3 of 3 against a live endpoint, provider-extras runs with no credentials).

Why two commits

release.yml compares pyproject's version to the tag through packaging.version.Version, and the normalized forms differ:

v0.17.0      vs pyproject=0.17.0   OK
v0.17.0-rc1  vs pyproject=0.17.0   MISMATCH

The second line is correct and expected now that the rc is out. RELEASING.md:64-65 requires these as separate commits for exactly this reason.

Five files

pyproject.toml, src/openarmature/__init__.py, tests/test_smoke.py, plus uv.lock and src/openarmature/AGENTS.md, which both embed the version and regenerate from it. One line each.

The CHANGELOG date is unchanged, deliberately

The heading stays 2026-10-04. It is still the 4th in the maintainer's local timezone, and that is the convention this project dates by: v0.16.0 and v0.14.0 both carry headings one day behind their UTC tag timestamps. If this PR and the tag slip past local midnight, the heading needs refreshing first.

What the tag will do

job condition fires
test always yes
build needs test yes
publish-testpypi contains(ref, '-rc') no
publish-pypi !contains(ref, '-') yes -> PyPI
github-release !contains(ref, '-') yes

So v0.17.0 publishes to PyPI and creates a GitHub Release with auto-generated notes. Unlike the rc, this one is not reversible.

Release contents, for the record

79 commits since v0.16.0, 139 files, +29,092 / -4,734. Spec pin 0.88.0 to 0.118.2, agreeing across all four sync points. Manifest 93 to 125 proposals, with eight advancing from not-yet or partial to implemented.

Three ship as partial, labelled rather than held, with spec's sign-off: 0064 (blocked on 0020, closes at v0.19.0), 0085 and 0124 (both folded into 0.18.0).

Second of the two bumps RELEASING.md calls for. The rc tag needed
0.17.0rc1 in pyproject so the workflow's Version comparison matched;
the real-release tag needs 0.17.0, and the two normalized forms are
not equal, which is why they cannot be one commit.

Verified against the workflow's own comparison: v0.17.0 matches and
v0.17.0-rc1 no longer does, which is correct now that the rc is
published.

The CHANGELOG heading stays 2026-10-04. It is still the 4th locally,
and the project dates headings by the maintainer's local tag day, which
v0.16.0 and v0.14.0 both show with UTC timestamps on the following day.
Copilot AI balanced review requested due to automatic review settings October 5, 2026 06:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot review overview

🟢 Approval recommended

All version references are consistently updated to 0.17.0 and align with the documented release process.

Review effort: Balanced
Findings: None

What changed in this PR

Updates OpenArmature from release candidate 0.17.0rc1 to final release 0.17.0.

Changes:

  • Synchronizes package and lockfile versions.
  • Updates runtime metadata, generated agent documentation, and smoke-test expectations.
File Description
pyproject.toml Sets the release version.
uv.lock Synchronizes locked package metadata.
src/​openarmature/​__init__.py Updates the runtime version.
src/​openarmature/​AGENTS.md Updates generated bundled documentation.
tests/​test_smoke.py Updates the expected package version.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@chris-colinsky
chris-colinsky merged commit 89b5228 into main Oct 5, 2026
7 checks passed
@chris-colinsky
chris-colinsky deleted the chore/version-for-release branch October 5, 2026 06:10
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