)]}'
{
  "commit": "0a389e94de32151189b7064d96eaaa0aa6cdb4a3",
  "tree": "526a877b54a070746b7a0ae8b5657baa9e7aed0e",
  "parents": [
    "2675c3f8b5865edff4fe6ec60187b32deef5041d"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Apr 10 16:21:18 2009 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Apr 10 16:21:18 2009 -0700"
  },
  "message": "Make \u0027repo start\u0027 restartable upon failures\n\nIf `repo start foo` fails due to uncommitted and unmergeable changes\nin a single project, we have switched half of the projects over to\nthe new target branches, but didn\u0027t on the one that failed to move.\n\nThis change improves the situation by doing three things differently:\n\n- We keep going when we encounter an error, so other projects\n  that can successfully switch still switch.\n\n- We ignore projects whose current branch is already on the\n  requested name; they are logically already setup.\n\n- We checkout the branch if it already exists, rather than\n  trying to recreate the branch.\n\nBug: REPO-22\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48ab8475fda0d44257ae906da93d215ee2c3f0e9",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "06240b7e6c2ebc62a79d1a705848f3035df9d59d",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "d86c49ae212b57ff7c2bcd59e3056282450de0f1",
      "old_mode": 33188,
      "old_path": "subcmds/init.py",
      "new_id": "a32eaae011e63bb85631438174d55350172c17fa",
      "new_mode": 33188,
      "new_path": "subcmds/init.py"
    },
    {
      "type": "modify",
      "old_id": "4eb3e4762c08b3668ef32352a8a63f61560b8051",
      "old_mode": 33188,
      "old_path": "subcmds/start.py",
      "new_id": "deced7c231683085c73b9aa0d0bc0a41298392c9",
      "new_mode": 33188,
      "new_path": "subcmds/start.py"
    }
  ]
}
