Skip to content

chore(release): 0.3.0 - #131

Merged
joshuaboys merged 1 commit into
mainfrom
chore/release-0.3.0
Jun 25, 2026
Merged

joshuaboys merged 1 commit into
mainfrom
chore/release-0.3.0

Conversation

@joshuaboys

Copy link
Copy Markdown
Contributor

Release prep for 0.3.0

Workspace-wide minor bump so the downstream-integration work anvil consumes is publishable to crates.io. Does not publish anything — the cargo login + scripts/publish.sh step and the v0.3.0 tag / GitHub Release stay user-gated.

Why 0.3.0 (minor, not patch)

kindling-client shipped SpoolConfig at 0.2.0 without #[non_exhaustive]; KINTEG-009 adds that attribute plus new fields — a breaking change. Pre-1.0 semver bumps the minor. kindling-runtime also marks its public config/error/strategy #[non_exhaustive]. The workspace version is shared, so all crates move to 0.3.0 together.

What ships in 0.3.0

  • KINTEG-003 — POST /v1/observations/list + Client::list_observations: exhaustive, deterministically-paginated read API (unblocks anvil KDS-004).
  • KINTEG-009 — spool size/age retention cap (unblocks anvil KDS-005).
  • KINTEG-008 — kindling-runtime facade crate (first crates.io publish).
  • Plus the already-merged conversion surface.

No schema change (stays v5).

Changes in this PR

  • workspace.package.version 0.2.0 → 0.3.0 and all intra-workspace dependency pins.
  • npm package.json versions (root + 4 packages) → 0.3.0 (interdeps are workspace:*).
  • publish_readiness lockstep constant + test name → 0.3.0.
  • CHANGELOG.md [0.3.0] section (Breaking + Added).

Verification

cargo build --workspace, cargo clippy --all-targets --all-features -D warnings, cargo fmt --all --check, cargo test -p eddacraft-kindling --test publish_readiness (version lockstep + pins at 0.3.0), and pnpm -r run type-check all green.

Release steps after merge (user-gated)

  1. cargo login → scripts/publish.sh (publishes crates in dependency order: types → store → provider → service → server → client → runtime → kindling).
  2. Tag v0.3.0 on main + GitHub Release → triggers publish.yml (npm) and release.yml (prebuilt binaries).

Workspace-wide minor bump for the downstream-integration release that anvil
consumes from crates.io.

- Breaking: kindling-client SpoolConfig is now #[non_exhaustive] (+ max_bytes /
  max_age_ms), and kindling-runtime's public config/error/strategy types are
  #[non_exhaustive]. Pre-1.0, a breaking change bumps the minor -> 0.3.0.
- Ships KINTEG-003 (observation list/enumerate read API), KINTEG-009 (spool
  retention cap), and KINTEG-008 (kindling-runtime facade, first publish).
- Bumps workspace.package version + all intra-workspace dep pins to 0.3.0,
  npm package versions to 0.3.0, the publish_readiness lockstep constant, and
  adds a CHANGELOG [0.3.0] section. No schema change (stays v5).

The crates.io publish (cargo login + scripts/publish.sh) and the v0.3.0 tag /
GitHub Release stay user-gated.
@joshuaboys
joshuaboys merged commit 47add1c into main Jun 25, 2026
26 checks passed
@joshuaboys
joshuaboys deleted the chore/release-0.3.0 branch September 7, 2026 03:19
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