)]}'
{
  "commit": "cd5a1e9cbcf20a22f205a3f0c466645c3900a0bf",
  "tree": "a819bdc1e5a2db753880f626870c288f42ab402e",
  "parents": [
    "28fe2e848379f09c65eb7aeb3c6569680ad6123d"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Thu Oct 01 00:01:53 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 01 00:01:53 2026 -0700"
  },
  "message": "workflow: allow specific users to trigger backport comment commands (#4203)\n\nCurrently, the comment dispatch workflow only permits repository\nowners, members, and collaborators to run slash commands. Trusted\ncontributors outside those roles cannot request backports on pull\nrequests or release tracking issues via `/backport` comments.\n\nAdd an explicit user allowlist to the workflow gate and enforce\nper-command authorization in the comment parser. Allowlisted users can\ntrigger `/backport` commands on pull requests and release issues while\nremaining blocked from administrative release commands.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "502db98507d2a0ec030d342693d71c79cd905d0b",
      "old_mode": 33261,
      "old_path": ".github/workflows/on_comment.py",
      "new_id": "53087f1b9fe13e4d58e2849979d70e63079a626f",
      "new_mode": 33261,
      "new_path": ".github/workflows/on_comment.py"
    },
    {
      "type": "modify",
      "old_id": "4bc531797efe88e008b8b6ddde3e7b70fe5a78e1",
      "old_mode": 33188,
      "old_path": ".github/workflows/on_comment.yaml",
      "new_id": "293e38996335c7b9095176e0fe88ace5fb1427f3",
      "new_mode": 33188,
      "new_path": ".github/workflows/on_comment.yaml"
    },
    {
      "type": "modify",
      "old_id": "3fa6264eda269aacdcc4a424a57ffd1354f2b884",
      "old_mode": 33188,
      "old_path": "downloader_config.cfg",
      "new_id": "c673c3b69bd0d62426e8de99fa20f08b094db88c",
      "new_mode": 33188,
      "new_path": "downloader_config.cfg"
    },
    {
      "type": "modify",
      "old_id": "3fa6264eda269aacdcc4a424a57ffd1354f2b884",
      "old_mode": 33188,
      "old_path": "gazelle/downloader_config.cfg",
      "new_id": "c673c3b69bd0d62426e8de99fa20f08b094db88c",
      "new_mode": 33188,
      "new_path": "gazelle/downloader_config.cfg"
    },
    {
      "type": "modify",
      "old_id": "3fa6264eda269aacdcc4a424a57ffd1354f2b884",
      "old_mode": 33188,
      "old_path": "sphinxdocs/downloader_config.cfg",
      "new_id": "c673c3b69bd0d62426e8de99fa20f08b094db88c",
      "new_mode": 33188,
      "new_path": "sphinxdocs/downloader_config.cfg"
    },
    {
      "type": "modify",
      "old_id": "03c1f9583c27934be053f4f098f889268a451257",
      "old_mode": 33188,
      "old_path": "tests/workflows/on_comment_test.py",
      "new_id": "09738c39b036831790e63a57a029cf4500d7831d",
      "new_mode": 33188,
      "new_path": "tests/workflows/on_comment_test.py"
    }
  ]
}
