jschoubben
07ec186031
Merge an approved group only when every member merges now, and let no other merge land between its members (issue 1275)
...
On 2026-10-26 13:40 group fix/734-lost-ask merged two of its three members: the forge answered mesh-delivery#73's
merge 405 "Please try again later", and in the seconds between, group feat/890-placement merged mesh-delivery#72,
so #73 then conflicted.
- mesh-delivery-gate: before any member is handed, every member is read for its required statuses, its head still
the approved one, and the forge's own mergeable (in conflict, or still being worked out); the forge's "no" is asked
again every 5 s for 2 minutes, then the group is held and said urgent with nothing merged.
- mesh-delivery-gate: an approved merge waits while another approved merge's pass is under way into a repository it
goes into (handed until merged whole, or stopped), whether or not mesh/check gates merges (it waits for a merge,
never for a check: ADR 0551).
- mesh-delivery-gate: tool delivery_merge_again asks a refused or held merge again on the operator's word.
- gitea: the merge asks again after the forge's 405 "Please try again later" (1 s, 2 s, 4 s), and a pull request
carries the forge's mergeable, which gitea_commit_statuses answers.
2026-10-26 14:53:22 +01:00
..
2026-10-24 04:38:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-04 12:50:20 +02:00
2026-10-17 16:23:03 +00:00
2026-10-24 04:38:49 +02:00
2026-10-05 11:47:38 +02:00
2026-10-24 04:38:49 +02:00
2026-10-22 10:27:01 +02:00
2026-10-17 16:23:03 +00:00
2026-10-23 15:34:11 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 19:03:03 +02:00
2026-10-17 16:23:03 +00:00
2026-10-05 15:10:30 +02:00
2026-10-05 11:50:52 +02:00
2026-10-26 11:46:21 +01:00
2026-10-23 15:34:11 +02:00
2026-10-22 01:13:35 +02:00
2026-10-17 16:23:03 +00:00
2026-10-04 13:02:23 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 00:23:21 +02:00
2026-10-04 13:02:23 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-04 13:02:23 +02:00
2026-10-16 09:42:45 +00:00
2026-10-24 04:38:49 +02:00
2026-10-26 14:53:22 +01:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-21 09:51:22 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-24 04:38:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 17:49:21 +02:00
2026-10-21 14:07:01 +02:00
2026-10-23 15:34:11 +02:00
2026-10-24 04:38:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-23 09:10:09 +02:00
2026-10-22 11:44:45 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-26 14:06:37 +01:00
2026-10-26 13:52:53 +01:00
2026-10-26 14:05:38 +01:00
2026-10-23 15:37:17 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 11:09:48 +02:00
2026-10-26 14:53:22 +01:00
2026-10-21 15:21:56 +02:00
2026-10-24 23:03:42 +02:00
2026-10-26 11:22:12 +01:00
2026-10-24 04:38:49 +02:00
2026-10-24 04:38:49 +02:00
2026-10-24 04:38:49 +02:00
Review round 1: an unset mail-reading verb answers unavailable not unknown, cache the index instead of leaking a pool per call, a gone mail leaves the queue without going unhealthy, sort the judge's own cause by its words, drive RunBatches itself for its pacing test, and prove no tell while unhealthy against a genuinely untold mail (issues 1430, 1523, 1517, 1518, 1520, 1519, 1524)
2026-10-21 01:48:23 +02:00
2026-10-21 13:14:57 +02:00
2026-10-26 00:03:43 +01:00
2026-10-17 16:23:03 +00:00
2026-10-26 12:31:56 +01:00
2026-10-17 16:23:03 +00:00
2026-10-24 18:25:38 +02:00
2026-10-24 03:59:08 +02:00
2026-10-22 18:12:32 +02:00
2026-10-22 18:12:32 +02:00
2026-10-23 10:18:57 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 18:12:32 +02:00
2026-10-22 11:47:44 +02:00
2026-10-23 16:27:06 +02:00
2026-10-21 13:07:08 +02:00
2026-10-24 04:38:49 +02:00
2026-10-25 16:57:46 +01:00
2026-10-24 04:38:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-24 04:38:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 09:51:22 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 17:49:08 +02:00
2026-10-17 16:23:03 +00:00
2026-10-24 04:38:49 +02:00
2026-10-26 14:04:09 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-24 04:38:49 +02:00
2026-10-24 03:59:08 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-24 16:58:33 +02:00
2026-10-21 13:14:57 +02:00
2026-10-21 14:07:01 +02:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-08 15:04:02 +02:00
2026-10-17 16:23:03 +00:00
2026-10-24 04:38:49 +02:00
2026-10-04 13:02:23 +02:00
2026-10-23 09:38:40 +02:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 21:31:58 +02:00
2026-10-24 04:38:49 +02:00
2026-10-07 21:35:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-04 13:02:23 +02:00
2026-10-16 09:42:45 +00:00
2026-10-24 04:38:49 +02:00
2026-10-24 04:38:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-16 09:42:45 +00:00