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
Confirm the crates.io Trusted Publisher matches repository apache/asyncband, workflow release.yml, and environment release.
Release preparation
Use v0.6.7-compat as the previous Asyncband release tag; v0.6.7 belongs to the MEA history.
Merge #236, which fixes the semver audit, pool doctests, and release runbook.
Freeze the 0.7.0 scope and decide which open performance changes move to 0.7.1.
Prepare and merge the release PR: set asyncband to 0.7.0, refresh Cargo.lock, and create a dated changelog section with a new empty Unreleased section.
Review and acknowledge every breaking API item reported by cargo x semver --release-version 0.7.0 against CHANGELOG.md.
Verify LICENSE, NOTICE, DISCLAIMER, source headers, and bundled dependencies.
Run cargo x lint, cargo x check, cargo x test --no-capture, the MSRV test, and cargo publish --package asyncband --locked --dry-run on the release commit.
Record the merged release commit as RELEASE_COMMIT.
Release candidate
Create and push signed tag v0.7.0-rc.1 from RELEASE_COMMIT.
Confirm the Release workflow validates the RC tag and does not run the crates.io publish job.
Build apache-asyncband-0.7.0-incubating-src.tar.gz from the signed RC tag in a clean clone.
Create and verify the detached ASCII-armored signature and SHA-512 checksum.
Verify the source archive contents, legal files, tests, and Cargo package dry-run.
Stage the candidate at dist/dev/incubator/asyncband/0.7.0-rc.1/ and verify every vote-email link.
PPMC vote
Start the 72-hour vote on dev@asyncband.apache.org.
Record the vote thread: pending.
Obtain at least three PPMC +1 votes and a successful majority.
Publish and record the result thread: pending.
IPMC vote
Start the 72-hour Incubator vote on general@incubator.apache.org.
Record the vote thread: pending.
Obtain at least three binding IPMC +1 votes and a successful majority.
Publish and record the result thread: pending.
Publish
Promote the approved candidate from dist/dev to dist/release/incubator/asyncband/0.7.0/ without rebuilding it.
Create and push signed tag v0.7.0 at the exact approved RELEASE_COMMIT.
Approve the protected GitHub deployment and verify the crates.io Trusted Publishing job succeeds.
Verify the release on downloads.apache.org, crates.io, docs.rs, and the ASF archive.
Remove superseded releases from dist/release when appropriate.
Announce Apache Asyncband (Incubating) 0.7.0 on the project mailing list and other appropriate channels.
cc @apache/asyncband-committers
Release manager: @tisonkun
Target version:
0.7.0Current phase: release preparation
Runbook:
RELEASE.mdOne-time release infrastructure
dist/dev/incubator/asyncband.dist/release/incubator/asyncband.KEYS:8B37 4472 FAD3 28E1 7F47 9863 B379 691F C6E2 98DD.releaseenvironment for version tags and required reviewers.Releaseworkflow.apache/asyncband, workflowrelease.yml, and environmentrelease.Release preparation
v0.6.7-compatas the previous Asyncband release tag;v0.6.7belongs to the MEA history.asyncbandto0.7.0, refreshCargo.lock, and create a dated changelog section with a new emptyUnreleasedsection.cargo x semver --release-version 0.7.0againstCHANGELOG.md.LICENSE,NOTICE,DISCLAIMER, source headers, and bundled dependencies.cargo x lint,cargo x check,cargo x test --no-capture, the MSRV test, andcargo publish --package asyncband --locked --dry-runon the release commit.RELEASE_COMMIT.Release candidate
v0.7.0-rc.1fromRELEASE_COMMIT.Releaseworkflow validates the RC tag and does not run the crates.io publish job.apache-asyncband-0.7.0-incubating-src.tar.gzfrom the signed RC tag in a clean clone.dist/dev/incubator/asyncband/0.7.0-rc.1/and verify every vote-email link.PPMC vote
dev@asyncband.apache.org.+1votes and a successful majority.IPMC vote
general@incubator.apache.org.+1votes and a successful majority.Publish
dist/devtodist/release/incubator/asyncband/0.7.0/without rebuilding it.v0.7.0at the exact approvedRELEASE_COMMIT.downloads.apache.org, crates.io, docs.rs, and the ASF archive.dist/releasewhen appropriate.