Skip to content

Commit 3266fce

Browse files
author
CometAPI
committed
docs: record 0.1.3 release evidence
1 parent 45429f3 commit 3266fce

2 files changed

Lines changed: 116 additions & 0 deletions

File tree

RELEASING.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,3 +575,57 @@ authorized.
575575
- `RELEASE_PLEASE_ENABLED=false` and `LIVE_SMOKE_ENABLED=false`.
576576
`RELEASE_RECOVERY_TAG` and `RELEASE_RECOVERY_SHA` are absent; no recovery tag,
577577
workflow dispatch, or workflow rerun was used for `0.1.2`.
578+
579+
### Completed `0.1.3` maintenance release evidence
580+
581+
- Mutable-release-claim [PR #34](https://github.com/cometapi-dev/cometapi-python/pull/34)
582+
removed the published patch number from persistent guidance and extended the
583+
existing document/version checker through pull-request CI, release source and
584+
artifact verification, copied standalone repositories, wheel metadata, and
585+
source-distribution documents. It passed
586+
[CI run 30547956809](https://github.com/cometapi-dev/cometapi-python/actions/runs/30547956809)
587+
and squash-merged as `c5b422cdff9d3751323b0aa470091b09db253d1e`.
588+
Its mutation coverage rejects mutable current/latest claims, permits
589+
immutable historical evidence, and accepts a synchronized next-patch
590+
candidate without any persistent-document version edit.
591+
- First-attempt
592+
[Release Please run 30548315785](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548315785)
593+
created [release PR #35](https://github.com/cometapi-dev/cometapi-python/pull/35).
594+
The generated head `4728f111ada71cfb538da35ad14a5540294d2338`
595+
failed
596+
[CI run 30548348489](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548348489)
597+
because its link-style changelog heading did not satisfy the required dated
598+
release heading. Finalization commit
599+
`b26c6e645fec131e9b1cd9360bf79651c32808ce` made only that correction, passed
600+
[all required CI in run 30548842807](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548842807),
601+
received exact-head human owner approval, and squash-merged as release commit
602+
`45429f373bbd11314ec43ba81904fdbb78db2522`. The release commit passed
603+
[default-branch CI run 30550533622](https://github.com/cometapi-dev/cometapi-python/actions/runs/30550533622).
604+
- First-attempt
605+
[release run 30550536000](https://github.com/cometapi-dev/cometapi-python/actions/runs/30550536000)
606+
created and independently verified immutable non-draft release
607+
[v0.1.3](https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.3)
608+
and its lightweight tag at the exact release commit, rebuilt and
609+
clean-installed both artifacts, passed the bounded four-request exact-release
610+
live suite, received protected `pypi` approval, published directly from
611+
top-level `publish.yml` by OIDC with attestations, and passed public registry
612+
verification.
613+
- The exact [PyPI release](https://pypi.org/project/cometapi/0.1.3/) has wheel
614+
SHA256 `9ac2f8062a8554943649bffd7ec859fc90491f76bbe2b0165327722201417d6f`
615+
and source-distribution SHA256
616+
`07ded54606d50f44b689dad38cf93a74e1175370efaa33be84a3c01240d48e66`.
617+
Both files match the retained pre-publication digest record. PyPI Integrity
618+
API provenance identifies repository `cometapi-dev/cometapi-python`, workflow
619+
`publish.yml`, environment `pypi`, release commit `45429f37`, and release
620+
[run attempt 1](https://github.com/cometapi-dev/cometapi-python/actions/runs/30550536000/attempts/1).
621+
- Independent post-workflow verification downloaded both public files,
622+
verified both provenance records with `pypi-attestations==0.0.29`, installed
623+
`cometapi==0.1.3` from `https://pypi.org/simple/`, verified the public version
624+
and imports, passed the canonical supported-operation mocked-call smoke and
625+
all four README examples, and then passed the release commit's full ten-case
626+
supported-operation contract suite against that public installation. The
627+
workflow's first registry probe observed CDN propagation lag; its bounded
628+
retry passed.
629+
- `RELEASE_PLEASE_ENABLED=false` and `LIVE_SMOKE_ENABLED=false`.
630+
`RELEASE_RECOVERY_TAG` and `RELEASE_RECOVERY_SHA` are absent; no recovery tag,
631+
workflow dispatch, or release-workflow rerun was used for `0.1.3`.

ROADMAP.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ roadmap and `COMPATIBILITY.md`.
3333
| `0.1.0` stable | Complete | Complete runtime, release-PR, example, provenance, and registry gates passed. |
3434
| `0.1.1` maintenance | Complete | Configuration validation and every stable release, live, provenance, and registry gate passed. |
3535
| `0.1.2` maintenance | Complete | Publication-neutral metadata and release-transport boundaries passed every normal release, live, provenance, and registry gate. |
36+
| `0.1.3` maintenance | Complete | Mutable-release-claim detection passed every normal release, live, provenance, and registry gate. |
3637
| `0.2.0` provider-native text | Planned | Optional official Anthropic and Gemini adapters. |
3738
| `0.3.0` CometAPI resources | Planned | First schema-backed typed CometAPI-specific resource. |
3839
| Media and task APIs | Planned | Coherent task lifecycle precedes individual media helpers. |
@@ -639,6 +640,67 @@ guidance rather than a stale pre-publication version claim.
639640
variables are absent. No recovery tag, workflow dispatch, or workflow rerun was
640641
used for `0.1.2`.
641642

643+
## `0.1.3`: Durable release-claim maintenance
644+
645+
[Implementation PR #34](https://github.com/cometapi-dev/cometapi-python/pull/34)
646+
removed the mutable published-patch claim from persistent guidance and extended
647+
the existing document/version checker across pull-request CI, release source and
648+
artifact verification, copied standalone repositories, wheel metadata, and
649+
source-distribution documents. Its mutation tests reject current/latest
650+
published-patch claims while allowing version-neutral guidance and immutable
651+
historical evidence. They also prove that a synchronized candidate bump does
652+
not require persistent-document edits. The PR passed
653+
[CI run 30547956809](https://github.com/cometapi-dev/cometapi-python/actions/runs/30547956809)
654+
and squash-merged as `c5b422cdff9d3751323b0aa470091b09db253d1e`, which passed
655+
[default-branch CI run 30548315922](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548315922).
656+
657+
First-attempt
658+
[Release Please run 30548315785](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548315785)
659+
created [release PR #35](https://github.com/cometapi-dev/cometapi-python/pull/35).
660+
The generated head `4728f111ada71cfb538da35ad14a5540294d2338`
661+
used a link-style changelog heading, so
662+
[CI run 30548348489](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548348489)
663+
failed the exact changelog-heading contract. The scoped finalization commit
664+
`b26c6e645fec131e9b1cd9360bf79651c32808ce` restored the required dated
665+
heading. That exact head passed all required checks in
666+
[CI run 30548842807](https://github.com/cometapi-dev/cometapi-python/actions/runs/30548842807),
667+
received human owner approval, and squash-merged as release commit
668+
`45429f373bbd11314ec43ba81904fdbb78db2522`. The release commit passed
669+
[default-branch CI run 30550533622](https://github.com/cometapi-dev/cometapi-python/actions/runs/30550533622).
670+
671+
First-attempt
672+
[release run 30550536000](https://github.com/cometapi-dev/cometapi-python/actions/runs/30550536000)
673+
created and independently verified the immutable non-draft
674+
[GitHub release](https://github.com/cometapi-dev/cometapi-python/releases/tag/v0.1.3)
675+
and lightweight tag `v0.1.3` at that exact release commit. It rebuilt and
676+
clean-installed the exact artifacts, passed the bounded four-request
677+
exact-release live suite, received protected `pypi` approval, published
678+
directly from top-level `publish.yml` by OIDC with attestations, and passed
679+
public registry verification. The release workflow used neither a rerun nor a
680+
recovery path.
681+
682+
The exact [PyPI release](https://pypi.org/project/cometapi/0.1.3/) has wheel
683+
SHA256 `9ac2f8062a8554943649bffd7ec859fc90491f76bbe2b0165327722201417d6f`
684+
and source-distribution SHA256
685+
`07ded54606d50f44b689dad38cf93a74e1175370efaa33be84a3c01240d48e66`.
686+
Both public files match the retained pre-publication digest record. PyPI
687+
Integrity API provenance identifies repository
688+
`cometapi-dev/cometapi-python`, workflow `publish.yml`, environment `pypi`,
689+
release commit `45429f37`, and release
690+
[run attempt 1](https://github.com/cometapi-dev/cometapi-python/actions/runs/30550536000/attempts/1).
691+
An independent post-workflow verification downloaded both public files,
692+
verified both provenance records with `pypi-attestations==0.0.29`, installed
693+
`cometapi==0.1.3` from `https://pypi.org/simple/`, verified the public version
694+
and imports, passed the canonical supported-operation mocked-call smoke and all
695+
four README examples, and then passed the release commit's full ten-case
696+
supported-operation contract suite against that public installation. The
697+
workflow's initial public-index probe saw normal CDN propagation lag; its
698+
bounded retry then completed the same registry smoke successfully.
699+
700+
`RELEASE_PLEASE_ENABLED=false` and `LIVE_SMOKE_ENABLED=false`.
701+
`RELEASE_RECOVERY_TAG` and `RELEASE_RECOVERY_SHA` are absent; no recovery tag,
702+
workflow dispatch, or release-workflow rerun was used for `0.1.3`.
703+
642704
## `0.2.0`: Provider-native text adapters
643705

644706
Planned scope:

0 commit comments

Comments
 (0)