align the plumb dependency to the current line #132

Open
opened 2026-07-29 06:12:58 +00:00 by perishadmin · 0 comments
Contributor

Keel currently depends on plumb = "0.5.0" while the plumb line is at 0.16.0. The gap has to close before a consumer can build on both.

Why it matters now

stim is being rewritten onto keel. Its own config is built on plumb::config::{Kind, Listen, Store} — types plumb removed after the workshop settled that a substrate must export mechanism, not vocabulary. So stim has to move to current plumb regardless, and it cannot sit on two plumb majors at once through keel.

Expected shape

Keel does not appear to use the removed vocabulary: crates/keel/src/config.rs declares its own Listen, Cache, Hold, Identity, Estate, Generation, Cleanup, and imports only plumb::config::Cascade and plumb::config::Env — both mechanism, both still present in 0.16. The alignment may therefore be mostly a version bump plus whatever the derive and Env trait changed across the span.

Acceptance

  • keel builds and passes its guard against current plumb
  • no removed plumb vocabulary is reintroduced
  • keel-owned config types stay keel-owned
Keel currently depends on `plumb = "0.5.0"` while the plumb line is at `0.16.0`. The gap has to close before a consumer can build on both. ## Why it matters now stim is being rewritten onto keel. Its own config is built on `plumb::config::{Kind, Listen, Store}` — types plumb **removed** after the workshop settled that a substrate must export mechanism, not vocabulary. So stim has to move to current plumb regardless, and it cannot sit on two plumb majors at once through keel. ## Expected shape Keel does not appear to use the removed vocabulary: `crates/keel/src/config.rs` declares its own `Listen`, `Cache`, `Hold`, `Identity`, `Estate`, `Generation`, `Cleanup`, and imports only `plumb::config::Cascade` and `plumb::config::Env` — both mechanism, both still present in 0.16. The alignment may therefore be mostly a version bump plus whatever the derive and `Env` trait changed across the span. ## Acceptance - keel builds and passes its guard against current plumb - no removed plumb vocabulary is reintroduced - keel-owned config types stay keel-owned
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
PerishLab/keel#132
No description provided.