You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal is to produce the first ASF-approved Apache Asyncband (Incubating) release after the unsuccessful 0.7.0 vote. The crates.io versions 0.7.0 and 0.7.1 were non-ASF releases; 0.7.0 has been yanked.
Release preparation
Set the crate and lockfile version to 0.7.2 and prepare an undated v0.7.2 changelog section in #280.
Preserve third-party license and copyright treatment in #279 and #281.
Limit LICENSE to incorporated third-party works and record exact provenance in #283.
Merge #284, which keeps RC tags off crates.io, removes the synthetic RC crate version, and records the 0.7.0 and 0.7.1 release dates.
Decide whether to merge documentation-only #282 before the release freeze; otherwise defer it explicitly.
Remove the rejected 0.7.0-rc.1 candidate from dist/dev.
Confirm the Unreleased section is empty and the v0.7.2 section contains the final user-visible changes.
Reverify LICENSE, NOTICE, DISCLAIMER, source headers, bundled dependencies, and the contents of the Cargo package.
Run cargo x lint, cargo x check, cargo x test --no-capture, the MSRV test, cargo x semver --release-version 0.7.2, and cargo publish --package asyncband --locked --dry-run on the final release commit.
Record the merged release-preparation commit as RELEASE_COMMIT; every candidate artifact and tag must use this exact commit.
Release candidate
Create and push signed tag v0.7.2-rc.1 from RELEASE_COMMIT.
Confirm the Release workflow validates the RC tag, checks the unchanged 0.7.2 Cargo package with cargo publish --dry-run, and skips the crates.io publish job.
Build apache-asyncband-0.7.2-incubating-src.tar.gz from the signed RC tag in a clean checkout.
Create and verify its detached ASCII-armored signature and SHA-512 checksum.
Verify the archive contents, legal files, unexpected binaries, tests, and Cargo package dry-run.
cc @apache/asyncband-committers
Release manager: @tisonkun
Target version:
0.7.2Previous crates.io release:
0.7.1(non-ASF release)Current phase: Release preparation
Runbook:
RELEASE.mdPrevious release attempt: #227
The goal is to produce the first ASF-approved Apache Asyncband (Incubating) release after the unsuccessful 0.7.0 vote. The crates.io versions 0.7.0 and 0.7.1 were non-ASF releases; 0.7.0 has been yanked.
Release preparation
0.7.2and prepare an undatedv0.7.2changelog section in #280.LICENSEto incorporated third-party works and record exact provenance in #283.0.7.0-rc.1candidate fromdist/dev.Unreleasedsection is empty and thev0.7.2section contains the final user-visible changes.LICENSE,NOTICE,DISCLAIMER, source headers, bundled dependencies, and the contents of the Cargo package.cargo x lint,cargo x check,cargo x test --no-capture, the MSRV test,cargo x semver --release-version 0.7.2, andcargo publish --package asyncband --locked --dry-runon the final release commit.RELEASE_COMMIT; every candidate artifact and tag must use this exact commit.Release candidate
v0.7.2-rc.1fromRELEASE_COMMIT.Releaseworkflow validates the RC tag, checks the unchanged0.7.2Cargo package withcargo publish --dry-run, and skips the crates.io publish job.apache-asyncband-0.7.2-incubating-src.tar.gzfrom the signed RC tag in a clean checkout.dist/dev/incubator/asyncband/0.7.2-rc.1/.PPMC vote
[VOTE] Release Apache Asyncband (Incubating) 0.7.2 RC1ondev@asyncband.apache.organd keep it open for at least 72 hours.+1votes and a successful majority.IPMC vote
general@incubator.apache.orgwith the PPMC result and archive link, and keep it open for at least 72 hours.+1votes and a successful majority.Publish
dist/devtodist/release/incubator/asyncband/0.7.2/without rebuilding it.v0.7.2at the exact approvedRELEASE_COMMIT.downloads.apache.org, crates.io, docs.rs, and the ASF archive.