)]}'
{
  "commit": "0fce6d676d099900c9b26d1a17012080215099d2",
  "tree": "d5f01f697a8e517725cd70527f8169dd6bcf4e41",
  "parents": [
    "fe6e1dc6fe2970f5bc6385894b2eb923d1f104b5"
  ],
  "author": {
    "name": "Simon-Lii",
    "email": "s696li@uwaterloo.ca",
    "time": "Fri Mar 18 23:31:55 2022 +0000"
  },
  "committer": {
    "name": "Simon-Lii",
    "email": "s696li@uwaterloo.ca",
    "time": "Thu Apr 07 18:33:40 2022 +0000"
  },
  "message": "Refactor machine_setup step and add gsutil_setup step.\n\nThis refactors machine_setup to be test driven.\nAdds the gsutil_setup step that creates the sstate-cache and the\nsources mirror URL directories.\nAdds support to decide between sstate-cache or clean build.\nAdds unit tests for machine_setup and gsutil_setup.\n\nTested: I ran unit tests with pytest to test for function behaviors\nof all the prebuild classes. All test cases passed. Performed manual\nend-to-end tests on GCB with sstate-cache, all test cases passed.\n\nSigned-off-by: Simon-Lii \u003cthesimonli@google.com\u003e\nChange-Id: I392e100119e002af6b2c49a9e074066eb1bbfe5b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c560b0b98b2bfa84d4ef695e2a5d1494582cadf",
      "old_mode": 33188,
      "old_path": "cloudbuild.yaml",
      "new_id": "842a6521610a63fb0bd7e945726191e725f288f9",
      "new_mode": 33188,
      "new_path": "cloudbuild.yaml"
    },
    {
      "type": "modify",
      "old_id": "c949266fd5787f968973d111ae48380361f7b48c",
      "old_mode": 33188,
      "old_path": "prebuild.py",
      "new_id": "3bfac8a67cfc04557654d11a17d1879f426e3259",
      "new_mode": 33188,
      "new_path": "prebuild.py"
    },
    {
      "type": "modify",
      "old_id": "54b7518f6d60c9e402997f969cbb04770f240a51",
      "old_mode": 33188,
      "old_path": "steps/git_metadata.py",
      "new_id": "6fc215543fbc228fe77ecf938922681a025e3f50",
      "new_mode": 33188,
      "new_path": "steps/git_metadata.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc10b75baf669c46e41fc903374f5d3ccc418294",
      "new_mode": 33188,
      "new_path": "steps/gsutil_setup.py"
    },
    {
      "type": "modify",
      "old_id": "49d60620463001db57f1a3c1cfd65cdcfb8ae8ba",
      "old_mode": 33188,
      "old_path": "steps/machine_setup.py",
      "new_id": "504600a9864d41bb68f1c4a8a3484c88dece70a8",
      "new_mode": 33188,
      "new_path": "steps/machine_setup.py"
    },
    {
      "type": "modify",
      "old_id": "820d8c689386f29f6f491393bfc3fb2f8af8ae92",
      "old_mode": 33188,
      "old_path": "steps/step.py",
      "new_id": "80bc8a6e9b715816e7ff61f9f242f2331067f3b4",
      "new_mode": 33188,
      "new_path": "steps/step.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4704b483b05743fdd52f6a97d435bec87b33863d",
      "new_mode": 33188,
      "new_path": "unit_tests/test_gsutil_setup.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77efd03fc9d31227f24957fb9d8c2c0879eb981e",
      "new_mode": 33188,
      "new_path": "unit_tests/test_machine_setup.py"
    }
  ]
}
