Skip to content

v0.52.1

@dank-openai dank-openai tagged this 30 May 00:42
Make tag-triggered publication restartable after a partial crates.io
release. The publisher skips exact crate versions already visible in the
sparse index, retries recognized transient upload failures only after
reconciling sparse-index visibility, and permits the exact tag version
during the workflow version test.

For example, if crates A 0.52.1 and B 0.52.1 publish, then uploading C
0.52.1 returns HTTP 503, a rerun skips A and B and continues with C. If
C became visible despite the 503, the publisher observes it and
continues without uploading C again.

Pushed release tags are immutable: a rerun may skip an already-visible
exact crate version based on sparse-index presence alone. Fix forward
with a new patch tag instead of moving an existing tag.

Tests: release-helper pytest suite; xlsynth-test-helpers version tests.

<!-- spr-stack:start -->
**Stack**:
- ➡ #993

⚠️ *Part of a stack created by
[spr-multicommit](https://github.com/mattskl-openai/spr-multicommit). Do
not merge manually using the UI - doing so may have unexpected results.*
<!-- spr-stack:end -->
Assets 2
Loading