Bump spec pin to v0.17.1 for proposal 0019#65
Merged
Conversation
Proposal 0019 reframes llm-provider §8 as a catalog of wire-format mappings, with the existing OpenAI-compatible body nested under §8.1. Purely textual on the spec side, no behavioral change, no new fixtures. Refresh code and doc references to §8.X to match the new structure: §8.1 → §8.1.1, §8.2 → §8.1.2, §8.3 → §8.1.3, §8.5.1 → §8.1.5.1, §8.1.1 → §8.1.1.1.
There was a problem hiding this comment.
Pull request overview
Updates the repository’s pinned OpenArmature spec version from v0.17.0 → v0.17.1 and refreshes in-code/spec references to align with proposal 0019’s llm-provider §8 renumbering (OpenAI-compatible mapping moved under §8.1), with no intended behavior change.
Changes:
- Bump
__spec_version__and[tool.openarmature].spec_versionto 0.17.1 and update the version sync smoke test. - Update spec section references in provider code and tests to match the new §8.1.* structure.
- Add an [Unreleased] CHANGELOG entry documenting the pin bump and renumbering context.
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| tests/unit/test_llm_provider.py | Updates spec section reference for classify_http_error mapping table. |
| tests/test_smoke.py | Updates spec version assertion to 0.17.1. |
| tests/conformance/test_llm_provider.py | Updates docstring spec reference to §8.1. |
| tests/conformance/harness/directives.py | Updates docstring spec reference to §8.1. |
| src/openarmature/llm/providers/openai.py | Refreshes spec section references throughout provider documentation/comments. |
| src/openarmature/init.py | Bumps __spec_version__ to 0.17.1. |
| pyproject.toml | Bumps [tool.openarmature].spec_version to 0.17.1. |
| CHANGELOG.md | Adds [Unreleased] entry documenting the spec pin bump and renumbered references. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
2 tasks
chris-colinsky
added a commit
that referenced
this pull request
May 24, 2026
Cloudflare Pages' deployment API rejected the PR #65 docs deploy with "Invalid commit message, it must be a valid UTF-8 string." The commit message contained section sign and arrow glyphs which the API does not accept despite being valid UTF-8. Pass an explicit ASCII commit message based on the GitHub SHA so the deploy step is no longer coupled to the upstream git commit message's character set.
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
[Unreleased]section to CHANGELOG with the pin-bump entryProposal 0019 is purely textual on the spec side, so this PR is correspondingly small. No new fixtures, no behavioral change. All existing conformance fixtures continue to pass under the renumbered §8.X structure.
This is PR 1 of the next-release bundle (0019, agent-docs, 0010, 0009). Each subsequent PR bumps the pin further alongside its impl.
Test plan
uv run pytest tests/test_smoke.py(version sync, 3 passed)uv run pytest tests/conformance/(392 passed, 10 expected skips)uv run ruff check .(clean)uv run pyright src/ tests/(0 errors)