Finding / temporal-agent-harness

2026-09-21-temporal-agent-harness-tags-0-3-0-and-0-4-0-were-re-pointed-after-their-release-pages-went-live-the-wheel-came

Tags 0.3.0 and 0.4.0 were re-pointed after their release pages went live; the wheel came from a manual dispatch that skips the tag/version check. The README at 0.4.0 tells readers “A release tag marks a commit that is known-good at the moment it was cut: the tests passed” (T/README.md#L183-L187). For both PyPI-published versions that was not true of the commit the tag first named: the suite failed or was never run there, and the tag was moved to a later commit. The first 0.4.0 tag target carried pyproject version 0.3.0, the exact case the workflow’s comment warns about. The version check that would catch it runs only on the release event; both successful PyPI uploads (0.3.0 and 0.4.0) came from workflow_dispatch, where that step is skipped. The versions happened to match at the final commits.

Channel: preview-or-beta (tag) plus PyPI wheel. Half: defect. Date: 2026-09-11 (0.3.0), 2026-09-15/16 (0.4.0).

Operator consequence: “Pin to a release” means the PyPI wheel, not the tag. A git clone --branch 0.4.0 done between 2026-09-15T23:46Z and 2026-09-16T01:34Z got 16bb1bdf, which is not what PyPI ships; anyone who vendored the examples then should re-fetch and compare SHAs (git rev-parse 0.4.0 should read e4bde4be). Treat a tag as mutable until its PyPI upload exists. Watch for: a required reviewer on the pypi environment, or the version check running on dispatch too.

Receipt

Finding metadata

Run: 2026-09-21-weekly-digest-2026-08-20_2026-09-21-frontier-v0

Finding ID: 2026-09-21-temporal-agent-harness-tags-0-3-0-and-0-4-0-were-re-pointed-after-their-release-pages-went-live-the-wheel-came

Profile citations

Source links

Primary links, including exact changelog lines when available.