Skip to content

Tracking Issue to Release 0.7.0 #227

Description

@tisonkun

cc @apache/asyncband-committers

Release manager: @tisonkun

Target version: 0.7.0

Current phase: release preparation

Runbook: RELEASE.md

One-time release infrastructure

  • Create dist/dev/incubator/asyncband.
  • Create dist/release/incubator/asyncband.
  • Publish the release-manager key in KEYS: 8B37 4472 FAD3 28E1 7F47 9863 B379 691F C6E2 98DD.
  • Configure the protected GitHub release environment for version tags and required reviewers.
  • Smoke-test the non-publishing path of the Release workflow.
  • 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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions