Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/skills/release/references/atr.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Fill the tracking issue's ATR vote page and communication links as each step com

1. Open the uploaded `${VERSION}` draft in Compose. Confirm the revision and checksum recorded in the tracking issue, inspect ATR's checks, and complete the candidate verification and artifact license review. Resolve blockers and review any concerns before acknowledging them. If ATR's commit field is empty, enter the frozen `RELEASE_COMMIT` using its commit-hash form.
2. Open the voting form. Set the first-round recipient to `dev@asyncband.apache.org`, the second-round recipient to `general@incubator.apache.org`, and the minimum duration to at least 72 hours. The second round uses that duration too.
3. Review the generated subject and body. Identify Apache Asyncband (Incubating), `${VERSION}`, and the RC; include the ATR candidate/revision, RC tag and commit, source checksum, KEYS and signer information, changelog, and verification evidence. Link ATR as the location of the voted files. Write the body as plain text for the mailing lists: no Markdown or backticks, prose wrapped near 72 characters, each label and its URL on separate lines, and no line break inside a word or checksum. Submit **Send vote email** when sending the vote is authorized, then record its archive link and closing time.
3. Review the generated subject and body. The vote templates in `.asf.yaml` supply the ATR candidate page and revision, the commit, the manifest with checksums, the changelog, `KEYS`, and the source signing key; add the RC to the subject, the RC tag and its signer, and the verification evidence. Change those templates in `.asf.yaml` rather than in ATR's project settings, since synchronization overwrites the settings. Write the body as plain text for the mailing lists: no Markdown or backticks, prose wrapped near 72 characters, each label and its URL on separate lines, and no line break inside a word or checksum. Submit **Send vote email** when sending the vote is authorized, then record its archive link and closing time.
4. Cast your own first-round vote with the checks you performed, either on the ATR vote page or by replying in the thread. A release manager has no implicit `+1`, so only an explicit vote counts towards the round. See the [ASF voting process](https://www.apache.org/foundation/voting.html).

If publication is authorized, automatic publication can publish the source after IPMC approval; confirm the download suffix is `${VERSION}` when selecting it. Otherwise, publish in Finish after both votes pass.
Expand Down
77 changes: 77 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ project:
committee: asyncband
name: Apache Asyncband
homepage: https://asyncband.apache.org
download_page: https://asyncband.apache.org/downloads/
repositories:
- https://github.com/apache/asyncband.git
programming_languages:
Expand All @@ -37,8 +38,84 @@ project:
min_hours: 72
vote_recipients:
to: dev@asyncband.apache.org
# Vote email templates. See https://releases.apache.org/docs/project-configuration#vote.
# ATR lists the variables each template accepts next to the field in the project settings,
# and in https://github.com/apache/tooling-trusted-releases/blob/13289acf/atr/construct.py.
start_vote_subject: "[VOTE] Release Apache Asyncband (Incubating) {{VERSION}}"
start_vote_template: |
Hello everyone,

I would like to call a vote on releasing Apache Asyncband (Incubating)
{{VERSION}}, staged on ATR as revision {{REVISION}}.

The release candidate is based on commit:
{{COMMIT}}

Source artifacts and ATR checks:
{{REVIEW_URL}}

File manifest with checksums:
{{MANIFEST_URL}}

Changelog:
https://github.com/apache/asyncband/blob/{{COMMIT}}/CHANGELOG.md

KEYS:
{{KEYS_FILE}}

The source archive is built by a GitHub Actions workflow and signed
with the project's automated release signing key:
023A 42E7 299A 010F EE7A E021 393A FB9D 52BB 37B8
{{FIRST_ROUND_THREAD}}
Please vote:

[ ] +1 Approve the release
[ ] +0 No opinion
[ ] -1 Do not approve the release, with a reason

You can vote on ATR at the candidate page above, or by replying to
this email. The vote is open for at least {{DURATION}} hours.

Best regards,
{{YOUR_FULL_NAME}} ({{YOUR_ASF_ID}})
announce_recipients:
to: dev@asyncband.apache.org
cc:
- announce@apache.org
# Announcement email templates. See https://releases.apache.org/docs/project-configuration#finish.
announce_release_subject: "[ANNOUNCE] Apache Asyncband (Incubating) {{VERSION}} released"
announce_release_template: |
The Apache Asyncband (Incubating) project team is pleased to announce
the release of Apache Asyncband (Incubating) {{VERSION}}.

Apache Asyncband provides composable, runtime-agnostic concurrency
building blocks for async Rust.

The release is available from the download page:

{{DOWNLOAD_PAGE}}

The source release, signatures, and checksums are also available at:

{{DOWNLOAD_URL}}

The changes in this release are listed in the changelog:

https://github.com/apache/asyncband/blob/v{{VERSION}}/CHANGELOG.md

DISCLAIMER: Apache Asyncband (Incubating) is an effort undergoing
incubation at The Apache Software Foundation (ASF), sponsored by the
Apache Incubator. Incubation is required of all newly accepted projects
until a further review indicates that the infrastructure,
communications, and decision making process have stabilized in a
manner consistent with other successful ASF projects. While incubation
status is not necessarily a reflection of the completeness or stability
of the code, it does indicate that the project has yet to be fully
endorsed by the ASF.

On behalf of the Apache Asyncband (Incubating) project team,

{{YOUR_FULL_NAME}} ({{YOUR_ASF_ID}})
download_path_suffix: "{{VERSION}}"
features:
atr_sync: true
Expand Down
Loading