Skip to content

v0.15.2 post-publication: record digests, flip state, sweep pointers - #361

Merged
samrusani merged 2 commits into
mainfrom
release/v0.15.2-post-publication
Aug 14, 2026
Merged

v0.15.2 post-publication: record digests, flip state, sweep pointers#361
samrusani merged 2 commits into
mainfrom
release/v0.15.2-post-publication

Conversation

@samrusani

Copy link
Copy Markdown
Owner

v0.15.2 is published. PyPI reports it as latest and the GitHub Release is stable, not a draft.

Digests, verified from two independent sources

b68d9dd80cd08b954a70414fee2b195ebad75d93849194e88ad66b356aea2b16  alice_memory-0.15.2-py3-none-any.whl
644af5829c05d746d476bb7f1b2b3e0731c397ceea95e0210137f1e0e9c91ed7  alice_memory-0.15.2.tar.gz

The PyPI JSON API advertises these, and downloading the GitHub Release assets and hashing them locally produces the same values. The published SHA256SUMS asset agrees as a third reading. Recorded in docs/release/v0.15.2-checksums.txt.

State changes

Release-note state moves pending/pending to published/recorded. Control docs stop calling v0.15.2 a candidate and start calling it the published baseline. The two docs naming the latest published tag for immutable installs follow.

Procedural note for the next release

The release gate has to run twice, and the two runs prove different things. From the branch it proves the tree is sound before a tag exists and becomes immutable, which is the rule that came out of burning v0.15.0. From the tag it registers the exact-SHA check the publish workflow requires on the release commit. Running only the first leaves publish failing closed with missing required exact-SHA check. That happened here and cost one round trip; nothing was published and no recovery path was needed.

v0.15.2 is published. PyPI reports it as the latest version and the GitHub
Release is stable rather than a draft.

Artifact digests recorded in docs/release/v0.15.2-checksums.txt. They were
verified from two independent sources rather than copied from one: the PyPI
JSON API advertises them, and downloading the GitHub Release assets and hashing
them locally produces the same values. The published SHA256SUMS asset agrees as
a third reading.

  b68d9dd8...6aea2b16  alice_memory-0.15.2-py3-none-any.whl
  644af582...e9c91ed7  alice_memory-0.15.2.tar.gz

Release-note state moves from pending/pending to published/recorded, now that
the artifacts exist and their digests are on disk. Control docs move from
naming v0.15.2 as a candidate to naming it as the published baseline, and the
two pointers that name the latest published tag for immutable installs follow.

One procedural note for the next release. The gate has to run twice and the two
runs prove different things. Dispatched from the branch it proves the tree is
sound before a tag exists, which is the rule that came out of burning v0.15.0.
Dispatched from the tag it registers the exact-SHA check that the publish
workflow requires on the release commit itself. Running only the first leaves
the publish gate failing closed with "missing required exact-SHA check", which
is what happened here and cost one round trip. Nothing was published by that
attempt and no recovery path was needed.

@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.

It was swept into the previous commit by a broad path add. The roadmap is a
planning document and belongs in its own change, not in the commit that records
published artifact digests, where it would sit in the release history for
anyone auditing what v0.15.2 shipped.

The file is unchanged on disk and stays untracked until it lands deliberately.
@samrusani
samrusani merged commit 05cfa67 into main Aug 14, 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