)]}'
{
  "commit": "d3153825723b2bec3476e84f2e423c646fd4c598",
  "tree": "11436435822daca2da44674fc538b3a668c199a5",
  "parents": [
    "43bda84362b8fd8bb74a81003e8b49cff15ea5ed"
  ],
  "author": {
    "name": "Mike Pontillo",
    "email": "pontillo@gmail.com",
    "time": "Tue Feb 28 11:53:24 2012 -0800"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Mon Mar 12 12:24:22 2012 -0700"
  },
  "message": "Add \u0027rebase\u003d\"false\"\u0027 attribute to the \u003cproject/\u003e XML.\n\nThis new attribute can prevent \u0027repo sync\u0027 from automatically rebasing.\n\nI hit a situation in where one of the git repositories I was tracking\nwas actually an external repository that I wanted to pull commits\ninto and merge myself. (NOT rebase, since that would lose the merge\nhistory.) In this case, I\u0027m not using \u0027repo upload\u0027, I\u0027m manually\nmanaging the merges to and from this repository.\n\nEverything was going great until I typed \u0027repo sync\u0027 and it rebased\nmy manually-merged tree. Hence the option to skip it.\n\nChange-Id: I965e0dd1acb87f4a56752ebedc7e2de1c502dbf8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9189eec45570d990c3177536dfc8ae5c8551c55d",
      "old_mode": 33188,
      "old_path": "manifest_xml.py",
      "new_id": "445386907bc529e6fee8e82df40b7ca3e693846b",
      "new_mode": 33188,
      "new_path": "manifest_xml.py"
    },
    {
      "type": "modify",
      "old_id": "f1a931c63ccf9646dacd1f97999d0474cca71135",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "60fa510ae76bfec836652c9f57036005feac59df",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
