Repository navigation
Write a 0.12 app record in the 0.13 form when Yard starts - #76
Merged
Merged
Conversation
Merged
Bobowski
added a commit
that referenced
this pull request
Nov 6, 2026
## Intent Release #76 as 0.13.1, so 0.14 can remove the 0.12 compatibility. Source: the user. ## Changed - `pyproject.toml` and `uv.lock` say 0.13.1. The release has one fix and no breaking change, so the patch number goes up. - The changelog section `Unreleased` is now `0.13.1`. ## Not done The tag. The release workflow publishes to PyPI on a `v*` tag. The tag goes on `main` after this merge. ## Proof ``` just check 524 passed ``` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Bobowski
added a commit
that referenced
this pull request
Nov 6, 2026
## Intent Link Yard to the rewritten docs at stario.dev/yard. Source: the user, as a follow-up to Bobowski/stario-site#75 and #76. ## Found - The doctor's `healthcheck <app>` warning linked `stario.dev/yard/compose#healthchecks`. Healthchecks now have their own chapter, `/yard/healthchecks`. The old anchor still works, but it holds only a short section and a link. - The warning said "a broken build goes live". A failed build never starts a container. What goes live without a healthcheck is a broken app: one that runs but does not answer. - The README's "Docs" list named the old chapters, such as "Your first app" (now a redirect) and "How it works" as one internals page. It did not list the new chapters. ## Changed - `doctor.py`: the warning is now "none; a broken app stays live. Add HEALTHCHECK to the Containerfile: stario.dev/yard/healthchecks". `test_doctor.py` follows. - `README.md`: the Docs list follows the four parts of the book: Start, Use, How it works, and Reference. - The detect refusal still links `/yard/what-runs#when-yard-refuses`, which the new docs keep. - No CHANGELOG line. The release pull request writes the changelog. ## Not done Nothing. ## Proof ``` $ just check 523 passed in 12.02s ``` Each `stario.dev/yard` link in the README answers 200 on production. The loop printed no line other than 200. ## Questions None.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
Let 0.14 remove the 0.12 compatibility without a loss. Source: the user asked to remove the compatibility in 0.14.
Found
0.13.0 reads a 0.12 app record with an image or a URL in
runsas the newimageorcompose_urlfield. But it converts the record in memory only. The file keepsruns postgres:17until anapp set. If 0.14 drops the read, that app has no source.The label compatibility (
sha,previous) needs no such step: each deploy writes the new labels.Changed
Store.openwrites each record whose file differs from its 0.13 form. A 0.13 record stays as it is. Yard opens the store once, at boot._formatholds the record format, and_writeuses it.Proof
Next
Release 0.13.1. Then the 0.14 pull request removes the read and says to upgrade a 0.12 host through 0.13.1.
🤖 Generated with Claude Code