)]}'
{
  "commit": "be6efc77b39d61b7ce0ffac53d747fa65b4cc4c4",
  "tree": "5e595fe305ce44433a7e34ab46f952e32e9b676c",
  "parents": [
    "bbf164c985576a348f3bcd4c48b3e9fd8a464a66"
  ],
  "author": {
    "name": "Rob Mohr",
    "email": "mohrr@google.com",
    "time": "Wed Dec 18 14:35:24 2019 -0800"
  },
  "committer": {
    "name": "Rob Mohr",
    "email": "mohrr@google.com",
    "time": "Wed Dec 18 14:35:24 2019 -0800"
  },
  "message": "pw presubmit no longer cds.\n\nThe pw presubmit command no longer cds to the repository root. By default,\nit puts output in repository_root/.presubmit, but output can be placed\nanywhere. Both of these presubmit commands pass.\n\n$ cd $PW_ROOT ; pw presubmit\n$ cd $PW_ROOT/.. ; pw presubmit --repository ~/pigweed/pigweed \\\n    --output-directory .\n\nThe presubmit context object now has an output_directory member. Presubmit\nchecks should place output in that folder.\n\nChange-Id: Ibb0a3c7add54de6409561006e3c74dd8c8603a25\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23c5a94d6f3c96ab0ec47cde79b7ab146e26c8f3",
      "old_mode": 33261,
      "old_path": "pw_presubmit/py/pw_presubmit/format_code.py",
      "new_id": "de1c07085384f2ac61f0d0491095cda60fed474a",
      "new_mode": 33261,
      "new_path": "pw_presubmit/py/pw_presubmit/format_code.py"
    },
    {
      "type": "modify",
      "old_id": "7fe86cb8726657550d42777ffe3f87acb487551b",
      "old_mode": 33261,
      "old_path": "pw_presubmit/py/pw_presubmit/pigweed_presubmit.py",
      "new_id": "5f78111241fbfa254ece9497d0c210291e8a15a2",
      "new_mode": 33261,
      "new_path": "pw_presubmit/py/pw_presubmit/pigweed_presubmit.py"
    },
    {
      "type": "modify",
      "old_id": "358b09e4dafac687ee382a1cbaf0491e9d644225",
      "old_mode": 33188,
      "old_path": "pw_presubmit/py/pw_presubmit/tools.py",
      "new_id": "25dc3bbfb48e3fea6b43304289e1f0185cff63cd",
      "new_mode": 33188,
      "new_path": "pw_presubmit/py/pw_presubmit/tools.py"
    }
  ]
}
