diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 466df71..a915e8c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0" + ".": "0.1.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f41388..c09bf93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,19 +6,21 @@ automation. ## [Unreleased] -### Fixed +## [0.1.1] - 2026-07-29 +### Bug Fixes + +- Harden stable release recovery ([#21](https://github.com/cometapi-dev/cometapi-python/issues/21)) ([2e96574](https://github.com/cometapi-dev/cometapi-python/commit/2e96574ec886ffc875b56587beead9caf27b7a2d)). +- Preserve PyPI publisher workflow identity ([#22](https://github.com/cometapi-dev/cometapi-python/issues/22)) ([ec420af](https://github.com/cometapi-dev/cometapi-python/commit/ec420af2966ef683660b58acff8d125e916fc623)). +- Preserve selected release execution ([#23](https://github.com/cometapi-dev/cometapi-python/issues/23)) ([9cd6041](https://github.com/cometapi-dev/cometapi-python/commit/9cd60419130533d6920083e2f4bf295a3b5a4fd7)). - Reject explicitly blank API keys and base URLs without fallback, treat blank environment keys as missing, and use the default CometAPI URL for a blank - `COMETAPI_BASE_URL`. -- Add a fail-closed immutable-release recovery path with an environment-secret - preflight before any live request. -- Execute PyPI Trusted Publishing directly in the single top-level - `publish.yml` identity, and add regression gates that reject reusable - publication, split attestation identities, and unverified recovery inputs. -- Prevent GitHub's skipped-ancestry propagation from silently skipping the - release chain after a successful selector, while continuing to reject - cancellation, reruns, and every non-successful direct dependency. + `COMETAPI_BASE_URL` ([d02b1db](https://github.com/cometapi-dev/cometapi-python/commit/d02b1dba277ac72229b772d29ea1870b569edd88)). + +### Documentation + +- Record stable release evidence ([#24](https://github.com/cometapi-dev/cometapi-python/issues/24)) ([60a21dd](https://github.com/cometapi-dev/cometapi-python/commit/60a21dd38795270ef40f9163a112de61566ba46d)). +- Require Release Please permission preflight ([18de120](https://github.com/cometapi-dev/cometapi-python/commit/18de120c79b5a4fde5d125d56238f7f3b28e69bf)). ### Changed @@ -27,11 +29,6 @@ automation. whitespace must pass the intended credential or URL without that padding; callable keys and `httpx.URL` objects are unchanged. -### Documentation - -- Record completed stable publication, provenance, digest, and clean-install - evidence for `cometapi==0.1.0`. - ## [0.1.0] - 2026-07-28 ### Features @@ -89,3 +86,4 @@ automation. - The provisional single-maintainer `CODEOWNERS` requirement. [0.1.0]: https://github.com/cometapi-dev/cometapi-python/compare/v0.1.0-alpha.1%2Brecovery.1...v0.1.0 +[0.1.1]: https://github.com/cometapi-dev/cometapi-python/compare/v0.1.0...v0.1.1 diff --git a/README.md b/README.md index 4c82fa5..17c7c9a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # CometAPI Python SDK -> **Stable release:** `0.1.0` is approved for PyPI publication and is available -> from PyPI. +> **Stable release:** `0.1.1` is approved for PyPI publication. `cometapi` is a thin Python adapter over the official OpenAI SDK for the OpenAI-compatible CometAPI endpoint. It changes the default API key and base @@ -30,15 +29,16 @@ Project links: [CometAPI](https://www.cometapi.com), ## Installation -Install the independently verified stable release from PyPI with: +After the protected publication workflow and public-registry verification +succeed, install the stable release from PyPI with: ```bash -python -m pip install 'cometapi==0.1.0' +python -m pip install 'cometapi==0.1.1' ``` -The immutable -[GitHub release](https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.0) -and exact [PyPI release](https://pypi.org/project/cometapi/0.1.0/) record the +After those gates succeed, the immutable +[GitHub release](https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.1) +and exact [PyPI release](https://pypi.org/project/cometapi/0.1.1/) record the published artifact. ## Authentication and configuration diff --git a/pyproject.toml b/pyproject.toml index 661e951..df47aac 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cometapi" -version = "0.1.0" +version = "0.1.1" description = "Typed OpenAI-compatible Python client for the CometAPI gateway" readme = "README.md" requires-python = ">=3.10" diff --git a/uv.lock b/uv.lock index 9892514..4946866 100644 --- a/uv.lock +++ b/uv.lock @@ -221,7 +221,7 @@ wheels = [ [[package]] name = "cometapi" -version = "0.1.0" +version = "0.1.1" source = { editable = "." } dependencies = [ { name = "openai" },