Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.1.0"
".": "0.1.1"
}
28 changes: 13 additions & 15 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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
Expand Down Expand Up @@ -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
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.