)]}'
{
  "commit": "1890a13d0d3a3b0b2a9c83efb7dcdc837a07795d",
  "tree": "e2aae7805014c182a8efb8ef962bce625ced2240",
  "parents": [
    "7a77fbcd0eb1a07a1a86e4ac177a9775621d9b28"
  ],
  "author": {
    "name": "Jarek Potiuk",
    "email": "jarek@potiuk.com",
    "time": "Mon Jul 13 00:32:20 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 13 00:32:20 2026 +0200"
  },
  "message": "docs(release): add hybrid SVN-dist + ATR-vote backend to the release skills (#848)\n\nCodify the RM decision to use, while ATR is in alpha, a hybrid release\nflow: SVN hosts and promotes the artefacts (trusted, ratified) while ATR\nruns the automated checks and administers the dev@ vote. Previously the\nbackend was a single svnpubsub-or-atr switch; this decouples the two\nconcerns.\n\n- release-management-config (magpie + template): add `release_vote_backend`\n  (manual | atr), independent of `release_dist_backend`. Document the\n  hybrid (svnpubsub + atr) and that ATR\u0027s Finish/publish is NOT used until\n  the dist backend itself becomes atr. Add `atr_platform_url` to the\n  template.\n- release-rc-cut: when release_vote_backend \u003d atr, emit an `atr upload`\n  block after the dist-backend staging so ATR has a candidate to check +\n  vote on; never emits an ATR finish/publish while dist \u003d svnpubsub.\n- release-vote-draft: when atr, emit `atr vote start -m … --subject …\n  --no-auto-publish \u003cproject\u003e \u003cversion\u003e` (RM runs it; ATR sends + tabulates)\n  instead of a paste-ready email; body still points at the SVN dist/dev URL.\n- release-vote-tally: when atr, read the tally from `atr vote tabulate`,\n  still classified against the PMC roster.\n- release-promote: promotion follows release_dist_backend (svn mv), never\n  ATR Finish, regardless of the vote backend.\n- atr-release-runbook: add a Hybrid-mode callout describing the split.\n\nMatched to the installed atr client (0.20260709.x): the vote targets the\nlatest uploaded revision by default (optional --revision), so the docs no\nlonger depend on a `revisions` lookup, and note verb names may shift.\n\nCo-authored-by: Tester \u003ct@example.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebc1db4c8237857ce0bf81e11146a2386a5d7ec7",
      "old_mode": 33188,
      "old_path": "docs/release-management/atr-release-runbook.md",
      "new_id": "1deaa111219d59dc6ca0e4a235ab806afa8bf0a1",
      "new_mode": 33188,
      "new_path": "docs/release-management/atr-release-runbook.md"
    },
    {
      "type": "modify",
      "old_id": "10c274890542f3c939e8e2fbd5a442488991da28",
      "old_mode": 33188,
      "old_path": "projects/_template/release-management-config.md",
      "new_id": "d01a3f3f5f27a6695858ed12fb6c8a35fdba4bbc",
      "new_mode": 33188,
      "new_path": "projects/_template/release-management-config.md"
    },
    {
      "type": "modify",
      "old_id": "627d6d5e65580ae83aa13e8f81b1cb99b83440f6",
      "old_mode": 33188,
      "old_path": "projects/magpie/release-management-config.md",
      "new_id": "7d084310d6580dab8c6a97ffdcc789fdfc8714f2",
      "new_mode": 33188,
      "new_path": "projects/magpie/release-management-config.md"
    },
    {
      "type": "modify",
      "old_id": "b5d32adec3026344a8c1d2644d91d26b05d63323",
      "old_mode": 33188,
      "old_path": "skills/release-promote/SKILL.md",
      "new_id": "0323e055645139fea326e8878c49149b4060428c",
      "new_mode": 33188,
      "new_path": "skills/release-promote/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "3ff49a980994ae47064684551244be27fc1a0bb2",
      "old_mode": 33188,
      "old_path": "skills/release-rc-cut/SKILL.md",
      "new_id": "4ccee4c7fce23d1fb69d46cb7e49c9f48714d7a3",
      "new_mode": 33188,
      "new_path": "skills/release-rc-cut/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "5d2295cd9603f18efe759b57479b8769b4dcbc7a",
      "old_mode": 33188,
      "old_path": "skills/release-vote-draft/SKILL.md",
      "new_id": "7d39f78d7f7144638dfc9e0af9d10bb346d95144",
      "new_mode": 33188,
      "new_path": "skills/release-vote-draft/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "e74bdcd21ac05c41315e699e7141a9f212c068c7",
      "old_mode": 33188,
      "old_path": "skills/release-vote-tally/SKILL.md",
      "new_id": "c9936c81d7446857e4d774d57ae7d1fa6822e3c6",
      "new_mode": 33188,
      "new_path": "skills/release-vote-tally/SKILL.md"
    }
  ]
}
