Skip to content

v0.15.3 post-publication: record digests, flip state, sweep pointers - #367

Merged
samrusani merged 1 commit into
mainfrom
release/v0.15.3-post-publication
Aug 15, 2026
Merged

v0.15.3 post-publication: record digests, flip state, sweep pointers#367
samrusani merged 1 commit into
mainfrom
release/v0.15.3-post-publication

Conversation

@samrusani

Copy link
Copy Markdown
Owner

v0.15.3 is published. PyPI reports it as latest, the GitHub Release is stable, and the project page now shows the AliceMemory URLs, which is the reason this release existed.

Digests, three agreeing sources

ae46ee24a10a84a5c4cb1e9c2291053bd0ff504859d694e33f8eca0bc33d538f  alice_memory-0.15.3-py3-none-any.whl
acea1ccdd719aae16f7d61f833004545036361bd10c096e638e63a94aef1932f  alice_memory-0.15.3.tar.gz

PyPI JSON API, GitHub Release assets downloaded and hashed locally, and the published SHA256SUMS asset all agree.

The post-rename publish path is proven

The trusted publisher scoped to the pypi environment authenticated on first attempt. That was the main thing this release was cutting early to find out, and it is why the publish action bump (#349) was held.

The old samrusani/AliceBot publisher can now be deleted on PyPI. It carries Environment name: (Any) and the owner id is unchanged by a rename, so until it is gone, anyone creating a repo at the freed old name with a publish-pypi.yml could mint a publishing token for alice-memory.

Process correction

The rule recorded after v0.15.2 was "the gate runs twice, branch then tag". Necessary, not sufficient.

The publish job requires all twelve exact-SHA checks to be complete and successful on the release commit; the semantic gate is one of them. This release dispatched publish while Integration tests was still in progress, and the gate correctly refused with latest required exact-SHA check did not succeed. Every publish step skipped, nothing uploaded, one wasted dispatch.

The rule is now: enumerate all twelve and confirm each is completed/success before dispatching.

v0.15.3 is published. PyPI reports it as the latest version, the GitHub Release
is stable rather than a draft, and the project page now shows the AliceMemory
repository URLs, which is the reason this release existed.

Digests recorded in docs/release/v0.15.3-checksums.txt, verified from three
sources that agree rather than copied from one: the PyPI JSON API advertises
them, downloading the GitHub Release assets and hashing them locally produces
the same values, and the published SHA256SUMS asset is a third reading.

  ae46ee24...c33d538f  alice_memory-0.15.3-py3-none-any.whl
  acea1ccd...aef1932f  alice_memory-0.15.3.tar.gz

The post-rename publish path is now proven end to end. The trusted publisher
scoped to the pypi environment authenticated on first attempt, which was the
main thing this release was cutting early to find out.

One process correction, and it is a correction rather than an addition. The rule
recorded after v0.15.2 was "the release gate runs twice, from the branch and
from the tag". That is necessary and it is not sufficient. The publish job
requires every one of twelve exact-SHA checks to be complete AND successful on
the release commit, and the semantic gate is only one of them. This release
dispatched publish while Integration tests was still in progress on the release
commit, and the gate correctly refused: identity verification failed with
"latest required exact-SHA check did not succeed", every publish step skipped,
nothing uploaded. The cost was one wasted dispatch. The rule is now to enumerate
all twelve and confirm each is completed/success before dispatching.

@greptile-apps greptile-apps Bot 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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@samrusani
samrusani merged commit ca08a87 into main Aug 15, 2026
16 checks passed
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.

1 participant