Skip to content

Release devloop 0.9.3#9

Merged
pasunboneleve merged 4 commits into
mainfrom
release/v0.9.3
Jul 22, 2026
Merged

Release devloop 0.9.3#9
pasunboneleve merged 4 commits into
mainfrom
release/v0.9.3

Conversation

@pasunboneleve

Copy link
Copy Markdown
Owner

Release 0.9.3

Finalizes the patch release for the configuration and process-supervision documentation added in c2afa66.

  • Documents sibling-directory watches through a common root.
  • States the restart = "never" default and the on_failure wrapper exit-status behavior.
  • Bumps the Cargo package and lockfile to 0.9.3 and adds matching release notes.

Runtime behavior is unchanged.

Validation:

  • cargo fmt --check
  • cargo test
  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo build --release
  • ./scripts/release-notes-from-changelog.sh 0.9.3 pasunboneleve/devloop
  • git diff --check

Roborev job 521: no findings.

Context: The sibling-watch and restart-policy documentation clarifications need a versioned artifact release.

Decision: Finalize the 0.9.3 changelog section and align the Cargo package and lockfile versions.

Alternatives considered: Keeping the changes unreleased would leave installed devloop users without the updated reference documentation.

Tradeoffs: This is a patch release that changes documentation and package metadata only; runtime behavior is unchanged.

Architectural impact: No runtime boundaries, interfaces, or state flow change. The release pipeline continues to derive notes from CHANGELOG.md and verify the Cargo version against the tag.
Context: macOS CI repeatedly timed out waiting for the smoke fixture's HTTP server, while its suppressed child output hid the startup cause.

Decision: Configure the fixture to restart the server after any exit and inherit its output into the devloop log.

Alternatives considered: Increasing the readiness timeout would mask a failed child instead of exercising the supervisor recovery path.

Tradeoffs: The fixture retries persistent startup failures until the smoke timeout, but its visible child output makes that condition diagnosable.

Architectural impact: Production process behavior is unchanged. The CI fixture now validates the existing restart and output-observability boundaries under a transient startup failure.
Context: macOS CI repeatedly timed out waiting for the fixture-local HTTP server, blocking the 0.9.3 release despite passing unit and lint checks.

Decision: Replace HTTP readiness with output-derived state readiness from a strict-mode helper process, and preserve the startup, workflow, watch, state-update, and shutdown assertions.

Alternatives considered: Retrying the failing workflow and extending timeouts did not remove the external loopback dependency or make the smoke test deterministic.

Tradeoffs: The smoke test no longer covers HTTP readiness end to end, but focused unit tests retain that coverage while the cross-platform smoke test exercises orchestration without a volatile socket boundary.

Architectural impact: The fixture now demonstrates the documented process-output-to-state interface and state-key probe boundary. Production runtime interfaces remain unchanged.
@pasunboneleve
pasunboneleve merged commit 6b0fc04 into main Jul 22, 2026
2 checks passed
@pasunboneleve
pasunboneleve deleted the release/v0.9.3 branch July 22, 2026 01:38
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