Skip to content

v0.15.3 release prep: first release from AliceMemory - #366

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

v0.15.3 release prep: first release from AliceMemory#366
samrusani merged 1 commit into
mainfrom
release/v0.15.3

Conversation

@samrusani

Copy link
Copy Markdown
Owner

Cuts v0.15.3. Maintenance release, no functional change to the library, and the notes say so rather than dressing it up.

Why it exists

Two reasons, both about the rename.

Project URLs are frozen into the wheel at build time, and the PyPI page renders the latest release. The corrected repository name is invisible to anyone until a version ships from it.

It rehearses the post-rename publish path while the change is fresh. PyPI keys its trusted-publisher lookup on repository name and explicitly does not check repository id, so a rename breaks publishing until the PyPI side is updated, and GitHub's redirect never reaches an OIDC claim. The new publisher is in place, scoped to the pypi environment, which both id-token: write jobs declare (publish at publish-pypi.yml:245, resume-pypi at :385). Finding a problem here is far cheaper than finding it mid-hotfix, which is also why the publish action bump (#349) stays held.

Contents

  • All three CodeQL action pins to v4.37.4, atomically
  • setuptools 84, twine range widened to <8.0, pnpm action pin as a commit SHA
  • @testing-library/react 16.3.2
  • Four corrections to systemd unit names that are not shipped

Verification

  • release_check PASS for alice-memory 0.15.3
  • control-doc truth PASS
  • release-static clean, including the step that made v0.15.0 untaggable
  • make release-artifacts green end to end, both artifact smokes passing
  • 4544 unit passed, 2 skipped; ruff and mypy clean across 233 files

Ordering

No tag exists yet. The gate gets dispatched from this branch and seen green before anything is tagged, then again from the tag, which is what v0.15.2 taught us: the tag run is what registers the exact-SHA check the publish workflow requires.

Version moves to 0.15.3 in both manifests, with release notes, changelog entry
and candidate markers across the control docs.

This is a maintenance release with no functional change to the library, and the
notes say so plainly rather than dressing it up. Its reason to exist is that
project URLs are frozen into the wheel at build time and the PyPI page renders
the latest release, so the corrected repository name only becomes visible to
anyone once a version ships from it.

It also exists to exercise the post-rename publish path while the change is
fresh. PyPI keys its trusted-publisher lookup on repository name and does not
check repository id, so a rename breaks publishing until the PyPI side is
updated, and GitHub's redirect never reaches an OIDC claim. The new publisher is
in place and scoped to the pypi environment, which both id-token jobs declare.
Finding a problem with that on a docs release is much cheaper than finding it
during a security hotfix, which is also why the publish action bump is held.

Contents are the CodeQL atomic pin move, setuptools 84 with the twine range
widened, the pnpm action pin converted to a commit SHA, a testing-library patch,
and four corrections to systemd unit names that were never shipped.

The notes repeat the v0.15.2 limitations rather than assuming anyone reads two
sets of notes. None of them are closed: /v1 authenticates without authorizing,
/v1 writes are unattributed, the uvx path stores nothing retrievable, importers
trust the selected directory, and archived evidence is normalized text.

Release-note state is pending/pending until the artifacts exist.

Verified: release_check PASS for 0.15.3, control-doc truth PASS, release-static
clean including the step that made v0.15.0 untaggable, make release-artifacts
green end to end with both artifact smokes passing, 4544 unit passed 2 skipped,
ruff and mypy clean across 233 files.

@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 deployed to semantic-release August 15, 2026 09:13 — with GitHub Actions Active
@samrusani
samrusani merged commit b66fda9 into main Aug 15, 2026
17 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