From db9879a22951f06b69682ea55458fbc327aced8a Mon Sep 17 00:00:00 2001 From: Jarek Potiuk Date: Sun, 19 Jul 2026 04:13:17 +0200 Subject: [PATCH 1/3] chore: add release audit record for Apache Magpie 0.1.0 Step 13 (release-audit-report) record for the first release. Result-thread, announcement, and promote-revision fields are MISSING pending mail-archive indexing / RM confirmation; backfill once available. --- audit/releases/0.1.0.md | 53 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 audit/releases/0.1.0.md diff --git a/audit/releases/0.1.0.md b/audit/releases/0.1.0.md new file mode 100644 index 00000000..e814ce87 --- /dev/null +++ b/audit/releases/0.1.0.md @@ -0,0 +1,53 @@ + + +**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* + +- [Release audit: Apache Magpie 0.1.0](#release-audit-apache-magpie-010) + - [Artefacts](#artefacts) + - [Notes](#notes) + + + + + +# Release audit: Apache Magpie 0.1.0 + +| Field | Value | +|---|---| +| Version | `0.1.0` | +| RC | `rc2` | +| Vote thread | https://lists.apache.org/thread/tm2vfng6q2kf5ovzqx837fqxlfrpg94t | +| Result thread | *MISSING* | +| Binding +1 | 4 | +| Binding -1 | 0 | +| Binding voters | `potiuk`, `kirs`, `zeroshade`, `rbowen` | +| Promote revision | *MISSING* | +| Announcement | *MISSING* | + +## Artefacts + +| File | SHA-512 | Signature | +|---|---|---| +| `apache-magpie-0.1.0-source.zip` | `991218c7ecbe66a5ccf4b6e5b55cedee33382d8f38d1bd8683a45303771e8d43cd106acd371931801450ed77d993c9c778fd03f0c231eb892adb7f8b21af3568` | `apache-magpie-0.1.0-source.zip.asc` | + +## Notes + +- First Apache Magpie release. Released from `0.1.0-rc2` = commit `1890a13d`; + the final GPG-signed `0.1.0` tag is on the same commit. +- Non-binding +1: Milamber. The vote reached quorum on 2026-07-17 (the 72h + window is a floor, not a close). +- The rc2 `[VOTE]` was administered via the ATR platform but re-issued as a + traditional (non-ATR) `dev@` vote after a process objection; the traditional + thread (linked above) is authoritative for the tally. +- *MISSING* fields, to backfill once available: + - **Result thread** / **Announcement** — the `[RESULT]` and `[ANNOUNCE]` + emails were sent 2026-07-19 and were not yet archived on lists.apache.org + when this record was generated; add the permalinks once indexed. + - **Promote revision** — the release tree was observed at r86074 after the + `svn mv`; the exact promote commit revision is to be confirmed by the RM. +- No redactions (no security-tracker content in scope). + +--- +*Generated by `release-audit-report` (magpie-release-audit-report). +Source: planning issue https://github.com/apache/magpie/issues/776.* From e4162a9dc312b16eca82eeb3520c766db78fb602 Mon Sep 17 00:00:00 2001 From: Jarek Potiuk Date: Sun, 19 Jul 2026 04:22:38 +0200 Subject: [PATCH 2/3] chore(release): backfill 0.1.0 [RESULT] thread + auto-resolve archive URLs - audit/releases/0.1.0.md: add the now-archived [RESULT] [VOTE] thread permalink (was MISSING at report time). - release-audit-report: resolve [VOTE]/[RESULT]/[ANNOUNCE] permalinks from the configured mail archive before marking them MISSING, so the audit record self-completes instead of depending on URLs pasted on the issue. --- audit/releases/0.1.0.md | 8 ++++---- skills/release-audit-report/SKILL.md | 19 ++++++++++++++++--- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/audit/releases/0.1.0.md b/audit/releases/0.1.0.md index e814ce87..0160f086 100644 --- a/audit/releases/0.1.0.md +++ b/audit/releases/0.1.0.md @@ -18,7 +18,7 @@ | Version | `0.1.0` | | RC | `rc2` | | Vote thread | https://lists.apache.org/thread/tm2vfng6q2kf5ovzqx837fqxlfrpg94t | -| Result thread | *MISSING* | +| Result thread | https://lists.apache.org/thread/1x6w97tcjjtf60yj7qlnbb2zk8cw6791 | | Binding +1 | 4 | | Binding -1 | 0 | | Binding voters | `potiuk`, `kirs`, `zeroshade`, `rbowen` | @@ -41,9 +41,9 @@ traditional (non-ATR) `dev@` vote after a process objection; the traditional thread (linked above) is authoritative for the tally. - *MISSING* fields, to backfill once available: - - **Result thread** / **Announcement** — the `[RESULT]` and `[ANNOUNCE]` - emails were sent 2026-07-19 and were not yet archived on lists.apache.org - when this record was generated; add the permalinks once indexed. + - **Announcement** — the `[ANNOUNCE]` email was sent 2026-07-19 and was not + yet archived on lists.apache.org when this record was generated; add the + permalink once indexed. - **Promote revision** — the release tree was observed at r86074 after the `svn mv`; the exact promote commit revision is to be confirmed by the RM. - No redactions (no security-tracker content in scope). diff --git a/skills/release-audit-report/SKILL.md b/skills/release-audit-report/SKILL.md index e513c06e..790f3376 100644 --- a/skills/release-audit-report/SKILL.md +++ b/skills/release-audit-report/SKILL.md @@ -213,15 +213,28 @@ the configured archive backend, and `/release-management-config. | `product_name` | `release-management-config.md` (`product_name` key) | `` | | `planning_issue_url` | detected or supplied | — | | `rc_label` | planning issue body (e.g. "rc1") | `MISSING` | -| `vote_thread_url` | planning issue body (`[VOTE]` archive URL) | `MISSING` | -| `result_thread_url` | planning issue body (`[RESULT]` archive URL) | `MISSING` | +| `vote_thread_url` | planning issue body (`[VOTE]` archive URL); else resolve from the mail archive (see *Mail-archive resolution*) | `MISSING` | +| `result_thread_url` | planning issue body (`[RESULT]` archive URL); else resolve from the mail archive (see *Mail-archive resolution*) | `MISSING` | | `artefacts` | planning issue body (RC artefact list with sigs and checksums) | `MISSING` | | `promote_revision` | planning issue body (SVN revision or backend equivalent of Step 10) | `MISSING` | -| `announce_archive_url` | planning issue body (`[ANNOUNCE]` archive URL) | `MISSING` | +| `announce_archive_url` | planning issue body (`[ANNOUNCE]` archive URL); else resolve from the announce-list mail archive (see *Mail-archive resolution*) | `MISSING` | | `vote_binding_plus1` | vote tally from planning issue or `[RESULT]` thread | `MISSING` | | `vote_binding_minus1` | vote tally from planning issue or `[RESULT]` thread | `MISSING` | | `binding_voters` | roster handle list from `pmc-roster.md` crossed with `[RESULT]` | `MISSING` | +**Mail-archive resolution.** Before marking `vote_thread_url`, +`result_thread_url`, or `announce_archive_url` as `MISSING`, resolve each +one from the configured mail archive when it is not already on the planning +issue: search the archive named by `mail_archive` / +`mail_archive_url_template` (for ASF, PonyMail on `lists.apache.org`) for the +`[VOTE]` / `[RESULT] [VOTE]` / `[ANNOUNCE]` subject of ``, take the +matching thread's permalink (`https://lists.apache.org/thread/`), and +record it. Mark the field `MISSING` **only** when the archive returns no +match — e.g. the message was sent so recently it is not yet indexed — and +note in the record that it should be backfilled once indexed. This keeps the +audit record self-completing rather than depending on the URLs having been +pasted onto the planning issue. + **Privacy gate.** Before reading any field, check whether its source is a public surface. Fields whose source data exists only in the security tracker or in non-public mail are set to `REDACTED` with a reason note. From 15b0c0a5c1d174db8253d3e231ac12f45bd84e17 Mon Sep 17 00:00:00 2001 From: Jarek Potiuk Date: Sun, 19 Jul 2026 04:28:01 +0200 Subject: [PATCH 3/3] chore(release): backfill 0.1.0 announcement + promote revision - audit/releases/0.1.0.md: fill Announcement ([ANNOUNCE] permalink) and Promote revision (r86074, the svn mv commit); record now has no MISSING fields. - release-audit-report: resolve promote_revision via svn info --show-item last-changed-revision on the promoted dir, and search a cc'd list archive (dev@) for the [ANNOUNCE] as well as announce_list. --- audit/releases/0.1.0.md | 14 +++++--------- skills/release-audit-report/SKILL.md | 6 ++++-- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/audit/releases/0.1.0.md b/audit/releases/0.1.0.md index 0160f086..2b338f56 100644 --- a/audit/releases/0.1.0.md +++ b/audit/releases/0.1.0.md @@ -22,8 +22,8 @@ | Binding +1 | 4 | | Binding -1 | 0 | | Binding voters | `potiuk`, `kirs`, `zeroshade`, `rbowen` | -| Promote revision | *MISSING* | -| Announcement | *MISSING* | +| Promote revision | `r86074` | +| Announcement | https://lists.apache.org/thread/vyo4cl2ssv1hxz6f0zz14y3kjko7j9po | ## Artefacts @@ -40,13 +40,9 @@ - The rc2 `[VOTE]` was administered via the ATR platform but re-issued as a traditional (non-ATR) `dev@` vote after a process objection; the traditional thread (linked above) is authoritative for the tally. -- *MISSING* fields, to backfill once available: - - **Announcement** — the `[ANNOUNCE]` email was sent 2026-07-19 and was not - yet archived on lists.apache.org when this record was generated; add the - permalink once indexed. - - **Promote revision** — the release tree was observed at r86074 after the - `svn mv`; the exact promote commit revision is to be confirmed by the RM. -- No redactions (no security-tracker content in scope). +- Promote commit `r86074` (potiuk, 2026-07-19 00:24 CEST): `svn mv` of + `dist/dev/magpie/0.1.0-rc2` → `dist/release/magpie/0.1.0`. +- No gaps or anomalies detected; no redactions (no security-tracker content in scope). --- *Generated by `release-audit-report` (magpie-release-audit-report). diff --git a/skills/release-audit-report/SKILL.md b/skills/release-audit-report/SKILL.md index 790f3376..5a974000 100644 --- a/skills/release-audit-report/SKILL.md +++ b/skills/release-audit-report/SKILL.md @@ -216,7 +216,7 @@ the configured archive backend, and `/release-management-config. | `vote_thread_url` | planning issue body (`[VOTE]` archive URL); else resolve from the mail archive (see *Mail-archive resolution*) | `MISSING` | | `result_thread_url` | planning issue body (`[RESULT]` archive URL); else resolve from the mail archive (see *Mail-archive resolution*) | `MISSING` | | `artefacts` | planning issue body (RC artefact list with sigs and checksums) | `MISSING` | -| `promote_revision` | planning issue body (SVN revision or backend equivalent of Step 10) | `MISSING` | +| `promote_revision` | planning issue body; else, for `svnpubsub`, resolve via `svn info --show-item last-changed-revision ` (the Step 10 `svn mv` commit that created the promoted dir) | `MISSING` | | `announce_archive_url` | planning issue body (`[ANNOUNCE]` archive URL); else resolve from the announce-list mail archive (see *Mail-archive resolution*) | `MISSING` | | `vote_binding_plus1` | vote tally from planning issue or `[RESULT]` thread | `MISSING` | | `vote_binding_minus1` | vote tally from planning issue or `[RESULT]` thread | `MISSING` | @@ -229,7 +229,9 @@ issue: search the archive named by `mail_archive` / `mail_archive_url_template` (for ASF, PonyMail on `lists.apache.org`) for the `[VOTE]` / `[RESULT] [VOTE]` / `[ANNOUNCE]` subject of ``, take the matching thread's permalink (`https://lists.apache.org/thread/`), and -record it. Mark the field `MISSING` **only** when the archive returns no +record it. The `[ANNOUNCE]` may index under `announce_list` **or** a cc'd +list (e.g. `dev@`), so search the cc'd list archive too before giving up. +Mark the field `MISSING` **only** when the archive returns no match — e.g. the message was sent so recently it is not yet indexed — and note in the record that it should be backfilled once indexed. This keeps the audit record self-completing rather than depending on the URLs having been