| 2026-05-05 22:54 | README.md | Ryan Sepassi | 1 | +3 | -3 |
| 2026-05-05 22:43 | Add README | Ryan Sepassi | 1 | +65 | -0 |
| 2026-05-05 22:37 | Add xco_op layer for pure-effect IO | Ryan Sepassi | 4 | +606 | -3 |
| 2026-05-05 21:46 | Rename types and fuse try/park into poll | Ryan Sepassi | 5 | +941 | -1111 |
| 2026-05-05 18:31 | consistent xco_ prefix | Ryan Sepassi | 6 | +2207 | -2207 |
| 2026-05-05 18:06 | consolidate into xco.h xco.c | Ryan Sepassi | 13 | +2404 | -2403 |
| 2026-05-05 17:31 | Add countdown, notify, mutex, ticker, task_group, send-op, and chan/queue close | Ryan Sepassi | 3 | +1507 | -33 |
| 2026-05-05 16:25 | Unify xco and xstep outer API: drive coroutines through xstep directly | Ryan Sepassi | 3 | +54 | -44 |
| 2026-05-05 16:13 | Add semaphore, queue, broadcast, task, and ergonomic helpers | Ryan Sepassi | 6 | +1426 | -8 |
| 2026-05-05 10:01 | Add timers: pluggable timer source with pairing-heap default | Ryan Sepassi | 3 | +713 | -31 |
| 2026-05-05 09:18 | Add cancellation: cancel_t alias plus wait_or_cancel helper | Ryan Sepassi | 2 | +215 | -0 |
| 2026-05-05 09:07 | Add allof: all-of waitset sharing select's storage | Ryan Sepassi | 3 | +250 | -26 |
| 2026-05-05 08:47 | Add channel: rendezvous primitive on the event substrate | Ryan Sepassi | 3 | +585 | -7 |
| 2026-05-05 08:24 | Add event substrate: waker, latch, select, runtime | Ryan Sepassi | 4 | +699 | -6 |
| 2026-05-05 04:50 | Factor resumable-function interface into xstep.h | Ryan Sepassi | 4 | +196 | -66 |
| 2026-05-05 02:11 | xco initial commit | Ryan Sepassi | 8 | +498 | -0 |