Skip to content

refactor(workspace): Cargo workspace with leaf bindy-api crate (ADR-0009, roadmap 01 Phase A) - #519

Merged
ebourgeois merged 2 commits into
mainfrom
refactor/workspace-crates
Oct 4, 2026
Merged

ebourgeois merged 2 commits into
mainfrom
refactor/workspace-crates

Conversation

@ebourgeois

Copy link
Copy Markdown
Contributor

refactor(workspace): Cargo workspace with leaf bindy-api crate (ADR-0009, roadmap 01 Phase A)

@ebourgeois
ebourgeois force-pushed the refactor/workspace-crates branch 2 times, most recently from 2005dc2 to c5ad91f Compare October 3, 2026 21:27
…009, roadmap 01 Phase A)

Accept ADR-0009 (workspace crate split and shared watch layer) and land
roadmap 01 Phase A with no behaviour change:

- Root Cargo.toml is a virtual workspace: [workspace.package],
  [workspace.lints] (unsafe_code = "forbid"), every dependency pinned
  once in [workspace.dependencies], build profiles.
- src/ moves to crates/bindy/src/; Rust integration tests to
  crates/bindy/tests/. Shell suites stay in tests/.
- New crates/bindy-api leaf crate: crd, crd_docs, constants, labels,
  selector, status_reasons, plus the crdgen/crddoc bins behind a
  `crdgen` feature. bindy re-exports the modules so existing paths
  resolve.
- Makefile, skills and workflow path filters follow the new layout;
  cargo-deny allows path-only workspace dependencies.
- CALM: operator node and operator-watches-api relationship describe
  the workspace and shared watch layer.
- Roadmap 01 re-measured (about 59 watch streams, not 36; shared-stream
  APIs need kube's unstable-runtime-subscribe feature) and Phase A ticked.

CRD YAMLs are byte-identical and the test count is unchanged (1597
passed, 95 ignored).

Signed-off-by: Erick Bourgeois <erick@jeb.ca>
@ebourgeois
ebourgeois force-pushed the refactor/workspace-crates branch 3 times, most recently from 32995e1 to d121fa3 Compare October 4, 2026 04:05
…ates

Signed-off-by: Erick Bourgeois <erick@jeb.ca>
@ebourgeois
ebourgeois force-pushed the refactor/workspace-crates branch from d121fa3 to ccb3dd4 Compare October 4, 2026 07:17
@ebourgeois
ebourgeois merged commit e4bda8e into main Oct 4, 2026
51 checks passed
@ebourgeois
ebourgeois deleted the refactor/workspace-crates branch October 4, 2026 07:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant