)]}'
{
  "commit": "c400921fda11c5c802b7d4890474e9ec5a7e579b",
  "tree": "0782cf225d1903fa9a3b90b941587c2eefbe4679",
  "parents": [
    "4473f017130d829a6d067908b3331a3595133a25"
  ],
  "author": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Fri Jun 09 23:45:01 2023 -0400"
  },
  "committer": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Fri Jun 23 00:42:43 2023 -0400"
  },
  "message": "pre-upload: run hooks in parallel using futures\n\nRun all the hooks in parallel using Python futures.  In the repohooks\ntree with 12 commits, this cuts execution time from ~51 to ~31 secs.\nIn the libbrillo tree with 1 commit, it\u0027s still faster by a few\n10\u0027s of msec.  So this doesn\u0027t seem like it negatively impacts even\nsmall sets of commits, while larger chains are a huge improvement.\n\nBug: None\nTest: `./pre-upload.py` works and is faster\nChange-Id: I347e5bdcd6206a768219769c51a6ddbaefefa44e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "daf308594a33efa1d05dccad9af4871e3ccfd3a4",
      "old_mode": 33261,
      "old_path": "pre-upload.py",
      "new_id": "c539dfd1a756878c0a9db88e98a88b80263425db",
      "new_mode": 33261,
      "new_path": "pre-upload.py"
    }
  ]
}
