jschoubben
145c54d19c
Gate settles pull requests closed with no event, looks again at a line's bound, and keeps a waiting head's condition over a restart (issue 1275, review round 1)
...
The conditions the gate now says would otherwise be wrong three ways:
- A pull request closed or merged on the forge with no event heard stayed ready here for days (de-spiegel #4 ,
closed 2026-10-17) and would raise a condition. After a complete read of the open list (shorter than the
forge tool's 1000), each delivery not final whose pull request is missing is read from the forge and taken as
its close or merge; a merge learnt so does not move source.main, as it is undated and could move it back.
- A line that comes due on the clock (a state's bound, the author's bound, an answered refusal, an
out-of-date refusal turning urgent after 10 minutes) waited for an unrelated event. The gate now asks a look
at the earliest such time.
- After a restart the heads waiting on the forge start their bound again, so their conditions were cleared and
raised again later. A condition is cleared only once the open list was read since start, and not while the
forge still shows its head open and waiting.
Also: an empty path list ranks with a truncated one in the merge order, and a seat that keeps refusing
conditions is retried on the clock 10 looks in a row, then at events only, said once in the log.
2026-10-25 18:32:19 +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-17 16:23:03 +00: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-24 20:05:39 +00: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-25 17:44:50 +01:00
2026-10-25 17:44:50 +01:00
2026-10-25 17:44:50 +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-25 18:32:19 +01:00
2026-10-21 15:21:56 +02:00
2026-10-24 23:03:42 +02: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
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-25 02:02:02 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 13:14:57 +02: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-17 16:23:03 +00: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-24 13:48:18 +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-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