The [Unreleased] section still led with the alkcall 0.2 bump; the 0.3 (per-session fork, op/register, UP-03), 0.4.0 (registry input_schema enforcement), and 0.4.1 (early-arrival chunk parking) waves were unrecorded. Also removes a copy-paste duplication in the CF-003 entry. Verification: cargo test, clippy (both feature sets), fmt, doc, publish --dry-run — all green.
2.6 KiB
2.6 KiB
Changelog
All notable changes to this crate are documented here. The format is based on Keep a Changelog, and this crate adheres to Semantic Versioning.
[Unreleased]
Changed
alkcalldependency bumped to 0.2 with thegatewayfeature enabled. The transport-neutral dispatch spine now comes fromalkcall::gateway(promoted from this crate per alkcall ADR-048):GatewayDispatch,schema_disclosure_denial, andDEFAULT_DEADLINEare re-exported fromalkhttp::gateway; the local copy (gateway/dispatch.rs) was deleted. The spine is used with the 30 s default deadline (identical behavior to the local version). alkcall 0.2 also carries the consumer-findings fixes CF-001..004 documented inalkcall/docs/reviews/consumer-findings-ledger.md.alkcalldependency bumped to 0.4.1 (through 0.3, 0.4.0):- 0.3 — per-session fork, serving loop, and
op/register(the WS op/register ACL surface in this crate builds on it); 0.3.1 —PeerCompositeEnv::peer_operationssolist-peerssees peer-announced ops (UP-03). - 0.4.0 — the registry enforces
input_schemaat call time (ADR-016INVALID_INPUTleg); adapters no longer need to validate before dispatch. - 0.4.1 — early-arrival chunks are parked for un-adopted channels, closing the open/first-data race on the WS overlay.
- 0.3 — per-session fork, serving loop, and
/publishchunk validation uses the registry-owned validator (CF-003). The local compile-oncePublishSchemaCache(gateway/schema_cache.rs) is removed —publish_schemais compiled at registration time by alkcall and exposed asOperationRegistry::publish_validator; an un-compilable schema is now a registration error, so the fail-open window this cache closed GW-side cannot exist upstream either. The/publishchunk stream resolves against the registry's cached validator.- The from_wss drop monitor and the WS overlay tests use
CallError::connection_closed(CF-001), and the review-001-ws-eof-signal race tests now assert retryableCONNECTION_CLOSEDon both resolution paths (the drop monitor and the undelivered-request write failure) — the previously tolerated non-retryableINTERNAL: failed to write request frameoutcome on the race path is gone.
Notes
- CF-004 convergence: the alkhttp-local
services/schemadefense-in-depth guard remains, but its shared check (schema_disclosure_denial) is now alkcall's promoted implementation (ADR-048); the alkhttp-local copy is gone. See ADR-071 for the updated disposition.