)]}'
{
  "commit": "32fd6bfc0e4b87758cf140a7ffba1b040a36536b",
  "tree": "bda63d38e01e97b534911954128475a27d35a79b",
  "parents": [
    "38e136b22e48a64f641b8cb27b68d553931d04a7"
  ],
  "author": {
    "name": "Jarek Potiuk",
    "email": "jarek@potiuk.com",
    "time": "Thu Sep 10 17:29:52 2026 +0200"
  },
  "committer": {
    "name": "Jarek Potiuk",
    "email": "jarek@potiuk.com",
    "time": "Thu Sep 10 17:29:52 2026 +0200"
  },
  "message": "actions-queue-status: count a PMC\u0027s active repos against its estate\n\nA PMC row said how many of its repos had jobs, which is only half a fact: four\nbusy repos read very differently for a PMC of four than for a PMC of\nforty-seven, and the row gave no way to tell those apart.\n\nThe Repos column now reads active / total, counting the repos the sweep\nactually covered -- so a --repos-file run measures against that file rather\nthan against an organisation it never looked at. group_by_pmc() takes that\npopulation as an argument and falls back to the active repos when it has none,\nwhich is all a caller without a wider list can honestly claim. The TOTAL row\ncarries the same ratio, 60 / 1258 for a full org sweep, and the CSV gains a\nrepos_total column beside repos.\n\nGenerated-by: Claude Opus 5\nClaude-Session: https://claude.ai/code/session_01LefMKj1fh7D2RxwNC6A4L5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0048d490bb13eb74e04751e1897c81ba9fd49ed8",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "ab0c10f3539780740e40adf4539fce435e2600c8",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "4dd1d8a046f73de8c7cdf4a0f037e70f1a8648ac",
      "old_mode": 33188,
      "old_path": "utils/actions-queue-status.py",
      "new_id": "ce8988ca5560605283da36a08f1006119c1742bc",
      "new_mode": 33188,
      "new_path": "utils/actions-queue-status.py"
    }
  ]
}
