docs: capture v0.7.0 publish-lane lessons learned#571
Conversation
Adds docs/release/v0.7.0-lessons-learned.md as the narrative retrospective for the four publish failures the v0.7.0 lane hit: the PUBLISH_CRATES inversion against compat shims, the workspace dev-dep version-on-publish=false-helper trap, the dirty-tree handling needed during shipper adoption, and the non-topological plan from shipper 0.3.0-rc.2. Captures the fix PRs and the guardrails v0.8.0 should grow before re-attempting shipper.
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Add a how-to and a release-policy doc that capture the operational playbook for partial-publish incidents (one or more crates published, release as a whole failed) and the registry-truth posture the release process should hold. - docs/how-to/recover-partial-publish.md: operator-facing recovery procedure (recognize, inspect registry, choose path A/B, anti-patterns, hardening tooling). - docs/release/publish-recovery.md: release-process policy (registry-truth, failure-class recovery table, tag-touching rules, yank rules, hardening backlog). These are the how-to + policy side. The v0.7.0 retrospective (lessons-learned narrative) is the complementary doc in #571.
Pure docs PR — captures the v0.7.0 publish lane retrospective.
Summary
Adds
docs/release/v0.7.0-lessons-learned.mdas the narrative record of the four publish failures the v0.7.0 release lane hit before the live publish completed. The doc covers symptom, root cause, fix PR, and takeaway for each failure, plus the carryover work deferred to v0.8.0.Files added
docs/release/v0.7.0-lessons-learned.md(167 lines)PRs referenced
.shipper/+--allow-dirtyon shipper preflight--allow-dirtyon shipper publish/resumepublish = falsehelpers made path-onlycargo xtask publishExternal:
shipper#173(non-topological plan in shipper 0.3.0-rc.2).Test plan
cargo xtask typospasses (verified locally)git diff --checkclean (verified locally)