Repository navigation
Open
Description
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.
Metadata
Metadata
Assignees
Labels
No labels
Activity