• v0.3.2 9d3911cf02

    v0.3.2 Stable

    p13marc released this 2026-07-20 21:52:43 +00:00 | 0 commits to main since this release

    What's Changed

    Full Changelog: https://github.com/p13marc/zenkey/compare/v0.3.1...v0.3.2

    Downloads
  • v0.3.1 d6efce6093

    p13marc released this 2026-07-19 11:25:10 +00:00 | 10 commits to main since this release

    Finishes #14 (PR #23) ahead of the zensight/tcgui migrations. zenkey/zenkey-build are unchanged (0.3.0 stays current).

    crates.io

    • zenkey-fleet 0.1.1 (additive) — storages() (tolerant admin-space enumeration, version-variance isolated in a pure unit-tested extractor), state_coverage() (declared state families judged against storage key expressions by key algebra: covered / partial / uncovered), state_snapshot() (timestamped state GETs under the fan-in discipline), SliceSet::from_slices.

    Binary (this release)

    • zenctl 0.2.1 (zenctl-0.2.1-linux-x86_64) —
      • zenctl storage list: configured storages + the coverage join, with the RFC 04 §3.5 framing spelled out (an uncovered ttl'd family is information — volatile seeding may legitimately ride the advanced-pub/sub cache; storage is authoritative for durable data).
      • zenctl doctor v2: admin reachability + router version-skew finding; schema conformance (per-producer describe totality, and cross-producer same-name/different-hash drift — the check the RFC 08 §7 hashes exist for; producers not serving describe are reported as the SHOULD it is). New --deep flag adds freshness-vs-ttl on live state (RFC 04 §1.2; unstamped samples reported as the RFC 04 §4 timestamping gap they are) and the storage-coverage summary.

    Every check degrades honestly without a bus or admin space (empty, noted — never a fake verdict).

    🤖 Generated with Claude Code

    Downloads
  • v0.3.0 d6ccbcfb38

    p13marc released this 2026-07-19 10:56:24 +00:00 | 12 commits to main since this release

    The 0.3 redesign (PR #22, issues #5–#21; design record in docs/redesign-2026-07.md). Merging this release ratified RFC v1.5 — full amendment ledger in rfcs/00-index.md. No grammar change: D1–D6 and the @adv-token guard tests pass unmodified.

    crates.io (libs — publish order zenkey → zenkey-build → zenkey-fleet)

    • zenkey 0.3.0Key/Selector over zenoh_keyexpr::OwnedKeyExpr (zero-cost middleware handoff), Chunk slug-at-boundary, typed origins (LocalOrigin/RemoteOrigin/ServiceOrigin, sealed ConcreteOrigin/HostOrigin, Fleet excluded by type), selector + pattern modules (one matcher for codegen and runtime), QosProfile::express, borrowed StructuralKey<'k> parse, and the RFC 08 §7 schema surface (SchemaSet, DecoderRegistry with decode and encode, dynamic protobuf) behind schema/schemars/decode/decode-protobuf features.
    • zenkey-build 0.3.0 — codegen v2: Chunk fields with slugging constructors, Family mirrors + per-family selectors, infallible single-pass builders, named-arg procedure builders, FleetProcedureId (a forbidden-fanout write has no fleet spelling — G2 as a type-level fact), [[media]] builders, generated refine_key/refine_full_key, zenkey_for_each_payload_type! + TYPE_NAMES, registry/types.toml resolution lint, {host}-leads lint.
    • zenkey-fleet 0.1.0 (new) — the fleet engine shared by zenctl and the future zengui: fleet_get (the RFC 05 §2.1 chokepoint), SliceSet + disk cache, SchemaStore/decode_sample (sample > registry > sniff), Monitor (bounded broadcast with explicit Dropped(n), ArcSwap key-tree snapshots), per-key stats with SourceInfo gap counting, admin-space access. Answers carry ZBytes — no per-reply copies.

    Binary (this release)

    • zenctl 0.2.0 (zenctl-0.2.0-linux-x86_64) — named contexts (--base optional: flag > env > context), --format auto|table|json|ndjson, exit-code discipline (1 = error reply, 2 = silence), shell completions, echo v2 (typed decode with honest <Type?> fallback, kcat --fmt strings, server-side selector composition), topic hz/bw (--per-key, --loss), admin get/routers, node list --verbose. Per the publication policy, zenctl is no longer published to crates.io (0.1.x remains there, un-yanked) — install from this release or cargo install --git.

    Performance (measured, docs/bench-baseline.md)

    Generated key build −70%, parse_metric −45%, parse miss −39%, structural parse −15%; raw grammar builders +40-48% from Key validation (deliberate — the typed generated path is the production path).

    🤖 Generated with Claude Code

    Downloads