diff --git a/docs/conformance.md b/docs/conformance.md index f751e38..a9dd628 100644 --- a/docs/conformance.md +++ b/docs/conformance.md @@ -48,7 +48,7 @@ that unspecified territory, tracked as [Kaappi Enhancement Proposals |---|---|---|---| | Fibers + I/O reactor | [KEP-0001](https://github.com/kaappi/keps/blob/main/keps/0001-event-loop-reactor.md) | **Final** — shipped | `(cond-expand (kaappi-fibers ...))`, `(cond-expand (kaappi-reactor ...))` | | SRFI-18 OS threads | — (R7RS-small doesn't cover threads; SRFI-18 predates this project) | Shipped | `(cond-expand (kaappi-threads ...))`, or `(cond-expand ((library (srfi 18)) ...))` | -| Cross-thread channels | [KEP-0002](https://github.com/kaappi/keps/blob/main/keps/0002-cross-thread-channels.md) | **Accepted** — core mechanism shipped; the two wakeup-path correctness issues open at 0.14.x ([#1487](https://github.com/kaappi/kaappi/issues/1487), [#1489](https://github.com/kaappi/kaappi/issues/1489)) were fixed in v0.15.0 | Not yet exposed via `cond-expand`: [KEP-0004](https://github.com/kaappi/keps/blob/main/keps/0004-discoverable-deviations.md) gates a `kaappi-shared-channels` identifier on the wakeup path shipping with its review findings resolved — the fixes have shipped, the identifier has not yet; check `kaappi features` on your build | +| Cross-thread channels | [KEP-0002](https://github.com/kaappi/keps/blob/main/keps/0002-cross-thread-channels.md) | **Accepted** — core mechanism shipped; the two wakeup-path correctness issues open at 0.14.x ([#1487](https://github.com/kaappi/kaappi/issues/1487), [#1489](https://github.com/kaappi/kaappi/issues/1489)) were fixed in v0.15.0 | `(cond-expand (kaappi-shared-channels ...))` ([KEP-0004](https://github.com/kaappi/keps/blob/main/keps/0004-discoverable-deviations.md) Phase 2; absent on wasm32-wasi, which has no OS threads, and on builds up to v0.25.0, which predate the identifier — there `kaappi features` still tells you what your build has) | | Shared flat numeric buffers | [KEP-0003](https://github.com/kaappi/keps/blob/main/keps/0003-shared-flat-numeric-data.md) | **Draft** — unimplemented, gated behind KEP-0002 usage data | None — doesn't exist yet | See [Concurrency](guide/concurrency.md) for how to use fibers, the reactor, diff --git a/docs/procedures/system.md b/docs/procedures/system.md index dedcc19..ed78822 100644 --- a/docs/procedures/system.md +++ b/docs/procedures/system.md @@ -220,7 +220,8 @@ the machine architecture. ```scheme kaappi> (features) ;=> (r7rs kaappi ieee-float exact-closed exact-complex kaappi-fibers -; kaappi-reactor kaappi-diagnostics posix kaappi-threads) +; kaappi-reactor kaappi-diagnostics posix kaappi-threads +; kaappi-shared-channels) kaappi> (memq 'r7rs (features)) ;=> (r7rs kaappi ieee-float ...) kaappi> (memq 'windows (features))