Repository navigation
Open
Description
- Release manager: ariesdevil (resumed on 2026-11-09 after @tisonkun handoff).
- Target version: 0.8.0
- Previous release: 0.7.4 (
v0.7.4) - Source cutoff:
cf7ec96addde4645e2e2184cb388049470dfec5b; work not merged at this cutoff is deferred to a later release unless explicitly included in a replacement cutoff. - Release PR: chore: prepare 0.8.0 release #418 (merged).
- Frozen release commit (
RELEASE_COMMIT):629e073dbb665749f9d89d3a54c2313d8d77c72b. - Current phase / next action: PPMC vote started 2026-11-09 07:36 UTC and closes 2026-11-12 07:36 UTC; cast the release manager vote and wait for at least three eligible +1 votes and more +1 than -1 before resolving.
- Runbook: https://github.com/apache/asyncband/blob/cf7ec96addde4645e2e2184cb388049470dfec5b/.agents/skills/release/SKILL.md
Prepare and freeze
- Audit the selected source with
license-audit; source cutoffcf7ec96addde4645e2e2184cb388049470dfec5bpassed with no source-licensing blocker; distribution review remains pending below. - Merge the version, lockfile, and undated changelog PR; chore: prepare 0.8.0 release #418 merged and
RELEASE_COMMITrecorded above. - Complete the final license review, including the actual Cargo package and any audit corrections; frozen package passed with no material omission.
Check the frozen release commit
-
cargo x lint(passed atRELEASE_COMMIT). -
cargo x check(passed atRELEASE_COMMIT). -
cargo x test --no-capture(passed atRELEASE_COMMIT). -
RUSTUP_TOOLCHAIN=1.86.0 cargo x test --no-capture(passed atRELEASE_COMMIT). -
cargo x semver --release-version 0.8.0 --acknowledge-breaking-changes; the two removed mapped-write-guarddowngrademethods and the documented broadcast receive API migration were reviewed as expected 0.8.0 breaks. -
cargo publish --package asyncband --locked --dry-runfrom the clean checkout; 95-file package verified.
Audited Cargo package SHA-256: 5e53c31fb18f42e765610b2146531390e56966f601d8ffca530d292a34fe4218.
- Required GitHub CI passes for
RELEASE_COMMIT, including Miri and all six OS/toolchain test combinations.
Candidate
- RC / signed tag:
v0.8.0-rc.1, pointing toRELEASE_COMMIT;git verify-tagpassed before push. - Compose run and attempt / package-check run: Compose, attempt 1 passed including environment-approved signing and ATR upload; package check passed and crates.io publication was skipped for the RC.
- ATR candidate URL / revision: https://releases.apache.org/vote/asyncband/0.8.0 /
00001(manifest). - Source SHA-512:
c93cc34fd042103d3e9b899f0858efcb8d44b2064446ef337a9d808b52b701ba28194ca3530351d5ade13b4f2402b7ef2e039271a9fb3e8c7cc48ff13f41d49a(verified against ATR revision00001, compose artifact, and an independent Ubuntu 24.04 rebuild). - Tag signer / source signer fingerprints and provenance: tag:
8A2E 59FD 15DE FCC7 C64D DB7F 1C46 66D4 D93A BF00(Yijun Zhao); archive:023A 42E7 299A 010F EE7A E021 393A FB9D 52BB 37B8(project automated signing key). Both verified against ASFKEYS.
Checklist:
- Push the signed RC tag at the frozen commit; both release workflows and ATR upload passed.
- Download and verify the ATR revision: signatures, checksum, source contents against the RC commit, independent Ubuntu 24.04 archive rebuild, build, and packaging all passed for
00001. - Complete the license review of the actual source archive and Cargo distribution; no material omission or ATR finding remained for
00001.
Vote and publish
- ATR vote page: https://releases.apache.org/vote/asyncband/0.8.0
- PPMC vote thread: https://lists.apache.org/thread/6w9b4qp4o0vk0drkp9zgn9qdxdbmohoq; started 2026-11-09 07:36 UTC, closing 2026-11-12 07:36 UTC.
- PPMC result: pending
- IPMC vote thread: pending
- IPMC result: pending
- Announcement: pending
Checklist:
- Start the PPMC vote in ATR; revision
00001, 72 hours, thread and closing time recorded. - After the required duration and votes, resolve PPMC as Passed in ATR; record its result and the automatically started IPMC vote, and ensure that thread includes the PPMC tally link and any carried IPMC votes.
- After the required duration and binding votes, resolve IPMC as Passed in ATR; record its result.
- Confirm ATR publishes the voted revision to ASF distribution; record the SVN revision and download URL.
- Push the signed final tag at the approved commit and approve/verify crates.io publication.
- Verify ASF downloads and signatures, crates.io, and docs.rs.
- Update the website Downloads page to this release and confirm it is live.
- Send the announcement through ATR and record its archive link.
- Merge the publication-date changelog PR and confirm superseded-release archival as applicable.
- Close this issue after the preceding required items are complete.
Metadata
Metadata
Assignees
Labels
No labels
Activity
ariesdevil commentedon Nov 9, 2026
Initial
license-auditcompleted on 2026-11-09 for clean source cutoffcf7ec96addde4645e2e2184cb388049470dfec5b.LICENSE,NOTICE,DISCLAIMER, andMIGRATE.mdsymlinks resolve to the root files.hawkeye checkpassed: 258 files, 0 changes, 0 conflicts, 0 unsupported. All newly added source, test, benchmark, and documentation files carry ASF headers.LICENSE,NOTICE,DISCLAIMER, all Cargo manifests, andlicenserc.toml; the package declaresApache-2.0, required legal texts are present, and normal dependencies are not vendored.future.rsblock and the project's prior per-file licensing decision in fix: preserve third-party source licensing #279; no new applicability evidence was found.Coverage limit: this was a checkout audit. The generated Cargo package, official source archive, signatures, and ATR results remain unverified until the frozen package and actual candidate are available.
ariesdevil commentedon Nov 9, 2026
Release-infrastructure preflight:
push: truefor ariesdevil onapache/asyncband; PR chore: prepare 0.8.0 release #418 is open at1fe920d01943ea5585a44daa88ace0b059f0eedd.MappedRwLockWriteGuard::downgradeandOwnedMappedRwLockWriteGuard::downgrade. The changelog also documents the broadcast owning-receive to shared-Arc<T>API migration and removal of itsT: Cloneconstructor bounds. These expected breaks will be acknowledged and rechecked on the frozen commit.gpg --list-secret-keys --with-fingerprintfound no local private keys. The current ASFKEYScontains keys for tison, orthur, iqwqi, and the project automated signer, but no key for ariesdevil. RC signing therefore needs a personal ASF OpenPGP key imported locally and its public key appended toKEYS, or a handoff to an existing release manager.releaseenvironment reviewer in.asf.yaml; compose and final deployment approval will require one of the configured reviewers.No RC tag has been created and no vote or publication action has been attempted.
ariesdevil commentedon Nov 9, 2026
Final frozen-checkout Cargo package license review completed on 2026-11-09 for
629e073dbb665749f9d89d3a54c2313d8d77c72b.asyncband-0.8.0.crate; the inventory contains the expected Cargo metadata, legal texts, README/MIGRATE documentation, and Rust sources, with no bundled binaries or third-party dependency source trees..cargo_vcs_info.jsonrecords the frozen commit, the normalized manifest declares version0.8.0andApache-2.0, andCargo.toml.origmatches the frozen manifest.LICENSE,NOTICE,DISCLAIMER,MIGRATE.md, andREADME.mdare byte-identical to the frozen checkout. The complete packagedsrctree is also identical, including all ASF and third-party provenance headers.Audited package SHA-256:
5e53c31fb18f42e765610b2146531390e56966f601d8ffca530d292a34fe4218.The official ASF source archive is a separate distribution and remains unverified until an RC is composed and uploaded to ATR.
ariesdevil commentedon Nov 9, 2026
@tisonkun You are now the release manager for 0.8.0, handed off from ariesdevil.
Handoff state:
RELEASE_COMMIT:629e073dbb665749f9d89d3a54c2313d8d77c72b, from merged release PR chore: prepare 0.8.0 release #418. Its tree exactly matches the reviewed PR head.cargo publish --package asyncband --locked --dry-run.5e53c31fb18f42e765610b2146531390e56966f601d8ffca530d292a34fe4218.v0.8.0orv0.8.0-rc.*tag exists. No candidate, vote, or publication action has been attempted.Next action: use a clean detached checkout of
RELEASE_COMMIT, sign and pushv0.8.0-rc.1with your personal ASF OpenPGP key, and follow the pinned runbook above. Your public key8B37 4472 FAD3 28E1 7F47 9863 B379 691F C6E2 98DDis already present in ASFKEYS, and you are a configuredreleaseenvironment reviewer. Please record the tag, both workflow runs, ATR revision, and source SHA-512 here before candidate verification and voting.tisonkun commentedon Nov 9, 2026
Nope. I think you can create your own OpenPGP KEYS and continue the release flow.
ariesdevil commentedon Nov 9, 2026
ariesdevil has resumed as release manager and created a personal ASF OpenPGP key for this release.
8A2E 59FD 15DE FCC7 C64D DB7F 1C46 66D4 D93A BF00Yijun Zhao (CODE SIGNING KEY) <[email protected]>KEYS. Thedownloads.apache.orgcopy has not propagated yet; RC signing waits for that public copy to expose the same fingerprint.ariesdevil commentedon Nov 9, 2026
Signed tag
v0.8.0-rc.1has been pushed at629e073dbb665749f9d89d3a54c2313d8d77c72b.git verify-tagreports a good signature fromYijun Zhao (CODE SIGNING KEY) <[email protected]>using primary fingerprint8A2E59FD15DEFCC7C64DDB7F1C4666D4D93ABF00. The same public key is now visible in https://downloads.apache.org/incubator/asyncband/KEYS.Next: follow the
Releasepackage check andCompose source releaseworkflows, then verify the actual ATR candidate before voting.ariesdevil commentedon Nov 9, 2026
@tisonkun Could you approve the
releaseenvironment deployment for the 0.8.0 RC compose run?v0.8.0-rc.1at629e073dbb665749f9d89d3a54c2313d8d77c72b; its personal signature and ASFKEYSentry are verified.Sign and upload source releaseis waiting for environment approval.GitHub reports
current_user_can_approve: falsefor this account. Your approval will allow the project automated key to sign and upload the source candidate to ATR.ariesdevil commentedon Nov 9, 2026
ATR revision
00001verification and final distribution license review passed.c93cc34fd042103d3e9b899f0858efcb8d44b2064446ef337a9d808b52b701ba28194ca3530351d5ade13b4f2402b7ef2e039271a9fb3e8c7cc48ff13f41d49a; all three ATR manifest SHA3-256 values match, and the archive is byte-identical to compose attempt 1.023A42E7299A010FEE7AE021393AFB9D52BB37B8. The signed RC tag was separately verified with8A2E59FD15DEFCC7C64DDB7F1C4666D4D93ABF00.git archivein content, mode, and link target. ATR's inner-directory SWHIDswh:1:dir:6fdcea42a889ad48d6e005eada52451eeecd46bfexactly matches the frozen commit tree.cargo test --workspace --all-features --lockedandcargo publish --package asyncband --locked --dry-runpassed. The generated package has 94 rather than 95 files because.cargo_vcs_info.jsonis absent without a Git checkout, as expected.Apache-2.0.ATR remains in Compose and no vote has been started. Next: inspect/complete the ATR compose-to-vote transition and prepare the PPMC vote with this evidence.
tisonkun commentedon Nov 9, 2026
Aha. We actually use a shared PMC signing key :D
ariesdevil commentedon Nov 9, 2026
ATR checks completed for revision
00001: no blockers, one concern, and one suggestion.The concern is
atr.tasks.checks.protection.check: ATR could not confirm a creation/update protection rule forrefs/tags/v0.8.0-rc.1. Review found GitHub ruleset21196536active forrefs/tags/v*.*.*, withdeletionandnon_fast_forwardrules andcurrent_user_can_bypass: never. These rules prevent tag deletion and non-fast-forward movement; the remote tag object also matches the locally verified signed tag and frozen commit. This is acceptable for this candidate, so the concern can be acknowledged with this evidence.The suggestion is
sbom.check: no matching SBOM was found. An SBOM is not a required artifact for this release, and related draft work #379 was already outside the frozen scope. No candidate change is needed.ariesdevil commentedon Nov 9, 2026
PPMC vote delivery and phase are confirmed on ATR. The returned
second_round_email_to: nullis safe: ATR's resolution path falls back to[email protected]when starting the IPMC round, so no correction is needed.For the release manager's own +1, this project uses email-vote mode. The API
vote/castendpoint only accepts Trusted Vote ballots, while email votes use the ATR web session's vote form or a reply to the mailing-list thread. PAT-based CLI authentication therefore cannot perform this step. The release manager can cast +1 through https://releases.apache.org/vote/asyncband/0.8.0 after ASF login, citing the completed verification.