Skip to content
zit Check-in [60890d6661]
Login

Check-in [60890d6661]

Overview
Comment:landing accept: merge the tip it read once; --expect-tip refuses a moved branch

accept read the branch tip up to three times and merged it by name, so a push mid-accept could be merged unprobed. It now reads the tip once and merges that hash on both paths. --expect-tip HASH refuses with exit 6 and nothing written when the branch is no longer at HASH. Release 0.3.31.

Timelines: family | ancestors | descendants | both | trunk | version-0.3.31
Files: files | file ages | folders
SHA3-256: 60890d66611a90cd69919bec1d9b54225ca49be937cb7de372fe2fa654578d48
User & Date: dmestas on 2026-09-26 17:56:15.846
Other Links: manifest | tags
Context
2026-09-26
18:22
soak: print its log into the job, and let the artifact upload fail alone

The artifact quota is shared with every repository on the account; a full one failed the log upload on two nights the soak passed. The log is now printed into the job output, which is kept 90 days outside the quota, and the upload no longer decides the run. check-in: 96b430bb17 user: dmestas tags: trunk

17:56
landing accept: merge the tip it read once; --expect-tip refuses a moved branch

accept read the branch tip up to three times and merged it by name, so a push mid-accept could be merged unprobed. It now reads the tip once and merges that hash on both paths. --expect-tip HASH refuses with exit 6 and nothing written when the branch is no longer at HASH. Release 0.3.31. check-in: 60890d6661 user: dmestas tags: trunk, version-0.3.31

2026-09-25
21:14
release workflow: keep its artifacts three days, not thirty

Every artifact it uploads is transit, published to the uv store and a GitHub release the day it is built. Thirty days kept ~40 MB per release against the 500 MB storage quota, and a full quota failed the soak's log upload. check-in: 29f07577ae user: dmestas tags: trunk

Changes