)]}'
{
  "commit": "14e134da02f3c050c9a6ec31242b45e27bdf4821",
  "tree": "f6c417df0dfbb5799a2406fbae206be64a0d3214",
  "parents": [
    "5cf16607d33268ab0320a886c4a7b5e052684fa4"
  ],
  "author": {
    "name": "Vadim Bendebury",
    "email": "vbendeb@chromium.org",
    "time": "Sun Oct 05 15:40:30 2014 -0700"
  },
  "committer": {
    "name": "Vadim Bendebury",
    "email": "vbendeb@google.com",
    "time": "Tue Oct 14 11:20:05 2014 -0700"
  },
  "message": "upload: report names of uncommitted files\n\nWhen there are uncommitted files in the tree, \u0027repo upload\u0027 stops to\nask if it is OK to continue, but does not report the actual names of\nuncommitted files.\n\nThis patch adds plumbing to have the outstanding file names reported\nif desired.\n\nBUG\u003dNone\nTEST\u003dverified that \u0027repo upload\u0027 properly operates with the following\n    conditions present in the tree:\n    . file(s) modified locally\n    . file(s) added to index, but not committed\n    . files not known to git\n    . no modified files (the upload proceeds as expected)\n\nChange-Id: If65d5f8e8bcb3300c16d85dc5d7017758545f80d\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nSigned-off-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95403ccb1e1f7697e81f061d06e94c0a2a3d64a8",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "316ce7ba1212442253d68eb4b3ba1fbaf206258f",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "0ee36df15ea40035ac92309b19d7c07aa86e4f82",
      "old_mode": 33188,
      "old_path": "subcmds/upload.py",
      "new_id": "674fc17dfc34d87874a3b9d071d291b7e48f0227",
      "new_mode": 33188,
      "new_path": "subcmds/upload.py"
    }
  ]
}
