kui-channel 0.1.0-alpha.79

kui's data channel: bulk typed columns a handle names, immutable per revision, read by index from any thread (docs/adr/0065, docs/adr/0075)
Documentation

kui-channel

kui's data channel (ADR 0065): a table of named, typed columns of one length, or a run of bytes, that a small handle value names. Immutable per revision — publish makes the next one under the same identity — and read by index from anywhere that holds the handle: an extension's fill, another Lua state, a worker thread.

It depends on kui-value alone, so what has no kui core — the recording's reader, kui-trace — makes channels too (ADR 0075, decision 3). kui-core re-exports it as kui_core::channel. The lua feature adds kui_channel::lua: the channel as a script's userdata and the value conversions that carry a channel as its handle.