)]}'
{
  "commit": "5137fbbfb31bc7f8b9b7243934d3c80e558a277c",
  "tree": "2fdb0406f67f43e0897416593169ad55300cb5b3",
  "parents": [
    "f253c196d27c37eee01cae0c454e85a40d40cfa9"
  ],
  "author": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Wed Apr 15 00:36:24 2026 -0400"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Jul 12 22:01:09 2026 -0700"
  },
  "message": "enable mypy type checking \u0026 fixup some code\n\nSeems to be fast enough for this codebase, especially once cached.\n\nChange-Id: Id60f4c5fa7971e818f879fbe2548bd501e22e15e\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repohooks/+/574161\nReviewed-by: Raul Rangel \u003crrangel@google.com\u003e\nTested-by: Mike Frysinger \u003cvapier@google.com\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb0cf15a6e0e1f21c7938849d64fb544284eb16a",
      "old_mode": 33261,
      "old_path": "pre-upload.py",
      "new_id": "5c566c6f0d54fdea016d960db1d36cbe9f701e5d",
      "new_mode": 33261,
      "new_path": "pre-upload.py"
    },
    {
      "type": "modify",
      "old_id": "c421485de09c8bcafc2e45fa61308ef6de279cfd",
      "old_mode": 33188,
      "old_path": "rh/config.py",
      "new_id": "10686da29f5f54d73a8bf70b89c3fe5c94f259b9",
      "new_mode": 33188,
      "new_path": "rh/config.py"
    },
    {
      "type": "modify",
      "old_id": "f6fde73916bfee87cdca9b6bf2f9b192a3f18b32",
      "old_mode": 33188,
      "old_path": "rh/git.py",
      "new_id": "072bbb63a4192ebd8b7fa261966d8ddfe1702884",
      "new_mode": 33188,
      "new_path": "rh/git.py"
    },
    {
      "type": "modify",
      "old_id": "a3b95d22e69b63efc00cf1df0c664df12189ac6d",
      "old_mode": 33188,
      "old_path": "rh/results.py",
      "new_id": "75a63165d0e96f517ee12c194ac8f04963026bf4",
      "new_mode": 33188,
      "new_path": "rh/results.py"
    },
    {
      "type": "modify",
      "old_id": "1d5119759beae74c24a8f30604c0cc6070392f5a",
      "old_mode": 33188,
      "old_path": "rh/shell.py",
      "new_id": "cccac74108778f0ac49c3a26b341a523b5dbd68d",
      "new_mode": 33188,
      "new_path": "rh/shell.py"
    },
    {
      "type": "modify",
      "old_id": "a7df9029b51c49c68f05b9116944ae77e9b622a3",
      "old_mode": 33188,
      "old_path": "rh/signals.py",
      "new_id": "40ec2ba2fef100303011d2997e0a006a9b01782f",
      "new_mode": 33188,
      "new_path": "rh/signals.py"
    },
    {
      "type": "modify",
      "old_id": "105aec68de02b595c01cfcb674c6e19780aad673",
      "old_mode": 33188,
      "old_path": "rh/terminal.py",
      "new_id": "2c4d57445c077286fe11d6cd7cfed109ac5e0e31",
      "new_mode": 33188,
      "new_path": "rh/terminal.py"
    },
    {
      "type": "modify",
      "old_id": "fc20301daca47fe54a03c63efd73bb1152eac292",
      "old_mode": 33188,
      "old_path": "rh/utils.py",
      "new_id": "25a0e753fd04a881b424265576fe942c7784589e",
      "new_mode": 33188,
      "new_path": "rh/utils.py"
    },
    {
      "type": "modify",
      "old_id": "8749c2fe31f7f4f1bb4992ca8467cd72dbfbf1ce",
      "old_mode": 33261,
      "old_path": "run_tests",
      "new_id": "91e59f6657f132cb34b736113622576ab496ecf8",
      "new_mode": 33261,
      "new_path": "run_tests"
    },
    {
      "type": "modify",
      "old_id": "dd3f4df12dbe9579ec3f986b25d524fedb084337",
      "old_mode": 33188,
      "old_path": "run_tests.vpython3",
      "new_id": "5bc394238ceb731d3e4eebb1d31d51fd8aff5fe4",
      "new_mode": 33188,
      "new_path": "run_tests.vpython3"
    }
  ]
}
