Skip to content

Release health - unreleased work or an incomplete publish #2220

Open

Description

@github-actions

Automated release-health check. This issue is rewritten in place on every run and closed automatically once every gap below is closed; it is never duplicated.

Last evaluated: 2026-11-13T16:00:25.631032+00:00 (run)

unreleased-work — 25 releasable commit(s) unpublished for 19d 10h

main has been carrying 25 releasable commit(s) for 19d 10h past v1.21.0. main CI is green and no release run is in flight, so nothing is going to publish these on its own.

Next version would be a minor bump.

commit bump age subject
b75d21d0 patch 19d 10h fix(flow): read and write bundle and sidecar text as UTF-8
b6380287 patch 3d 11h fix(flow): an audit_read frame without frame.database never holds (#1505) (#1860)
954601e0 patch 3d 1h fix(flow): refuse queried non-searchset bundles in bundle() as complete reads (#2108) (#2163)
c9fa053d patch 3d 1h fix(qualify): refuse record.surface on non-surfaces verifier for every key shape (#2132) (#2162)
3ba7c7bb patch 3d 1h fix(cli): wrap root help description and exclude primary tasks from legacy commands (#2146)
ef4ee9a7 minor 3d 1h feat(flow): clear known interruptions only when provably read-only (#1902)
9964d743 minor 3d 1h feat: bind wrapped requests to verifier receipts (#2154)
9206b165 minor 3d 0h feat(flow): probe-reads looks for a read that covers the whole save (#2147)
e81c3303 patch 2d 19h fix(qualify): validate composite keys in effects against verifier read (fixes #2172) (#2176)
046e6a88 patch 2d 19h fix(record_sor): avoid proposing frozen literal idempotency_key and drop it in confirm (fixes #2173) (#2177)
4caf717a patch 2d 17h fix(flow): read and write the remaining text files as UTF-8
e3a26e11 patch 2d 17h fix(flow): keep main.py inside its line budget
9640424b minor 2d 16h feat(flow): check the taskgen salt against a private HMAC so a wrong salt fails (#1829)
320de8f7 patch 2d 13h fix(ci): parse GitHub 'Z' commit timestamps on Python 3.10 (#2185)
4d713202 patch 2d 13h fix(agent): prevent race condition in RunStore fingerprint key creation (fixes #2164) (#2169)
0cdcdd08 patch 2d 13h fix(flow): prevent task placeholder rewriting and pin short-value binding (#2130) (#2170)
d213c8d7 patch 2d 13h fix(record_sor): warn or refuse when composite_key has no identity-bearing field (fixes #2174) (#2178)
6ca9b3f6 patch 2d 13h fix(approval): a desktop approval rereads the app's window, not the whole screen (#1778)
2084804c patch 2d 11h fix(flow): bind deferred recorder actions to their producer document (#2101)
fca777b7 minor 2d 11h feat(verify): add standalone agent write verification (#1948)
1274ce68 minor 2d 10h feat: check prefilled workflows without application input (#2190)
a898f572 patch 2d 1h fix(agent): discard queued preflight when pool cancelled the job (fixes #2141) (#2203)
37093ac6 minor 2d 1h feat(flow): add diagnostic and re-emit step for pre-#2154 emitted servers (fixes #2155) (#2202)
4c219811 patch 16h 28m fix(flow): plain wording for the first-local reconcile pause; bound browser readiness for contended hosts (#2232)
b4c36b21 patch 15h 42m fix(desktop): write approval-mode files in binary mode on Windows (#2230)

Most recent release run: 42698678314 — completed/success.

Publish with:

# First merge the reviewed version, changelog, lockfile, and candidate state. Then create the tag from exact main.
gh workflow run release-and-publish.yml --repo OpenAdaptAI/OpenAdapt --ref main -f version=<reviewed-version>
# If that exact tag run partially failed, rerun it. Do not create a recovery tag.
gh run rerun --repo OpenAdaptAI/OpenAdapt <tag-run-id>
Everything the check considered and cleared
  • [launcher] tag v0.36.1 has no release object; acknowledged: 2024-07-06 legacy monorepo tag. No release object was ever created and 0.36.1 was never published to PyPI (the index jumps 0.35.x -> 0.39.1). Permanently historical: acknowledged here rather than left to alert forever, because a guard that is always red is a guard nobody reads.
  • [launcher] openadapt 1.21.0 is on PyPI.
  • [desktop] tag openadapt-desktop-v0.21.1 has no release object; acknowledged: Superseded by openadapt-desktop-v0.25.1. Version 0.21.1 was never published; 0.25.1 is the published replacement.
  • [desktop] openadapt-desktop 0.28.1 is on PyPI.

Reproduce locally with python scripts/check_release_health.py.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions