)]}'
{
  "commit": "5acde75e5d70b323197ffb2c9d4fdea3612098f5",
  "tree": "e995a64614ce7406633ae6e99c2a0e6f86872e09",
  "parents": [
    "d67872d2f47b2f09a0e2aa4adfd62e6f69154c9b"
  ],
  "author": {
    "name": "Colin Cross",
    "email": "ccross@android.com",
    "time": "Wed Mar 28 20:15:45 2012 -0700"
  },
  "committer": {
    "name": "Shawn Pearce",
    "email": "sop@google.com",
    "time": "Fri Apr 13 09:46:00 2012 -0700"
  },
  "message": "Add manifest groups\n\nAllows specifying a list of groups with a -g argument to repo init.\nThe groups act on a group\u003d attribute specified on projects in the\nmanifest.\nAll projects are implicitly labelled with \"default\" unless they are\nexplicitly labelled \"-default\".\nPrefixing a group with \"-\" removes matching projects from the list\nof projects to sync.\nIf any non-inverted manifest groups are specified, the default label\nis ignored.\n\nChange-Id: I3a0dd7a93a8a1756205de1d03eee8c00906af0e5\nReviewed-on: https://gerrit-review.googlesource.com/34570\nReviewed-by: Shawn Pearce \u003csop@google.com\u003e\nTested-by: Shawn Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e93787eb28936cd4b8a920c2be575c8c54e93dc",
      "old_mode": 33188,
      "old_path": "command.py",
      "new_id": "724e4c5d5e9a8fbc4c0608aa57ca924ae721c81c",
      "new_mode": 33188,
      "new_path": "command.py"
    },
    {
      "type": "modify",
      "old_id": "21f19db6bac65c579a4f9583deef85767b251cea",
      "old_mode": 33188,
      "old_path": "docs/manifest-format.txt",
      "new_id": "a7bb1561689d0c1f4c871d990d2cd0e36b2c7a12",
      "new_mode": 33188,
      "new_path": "docs/manifest-format.txt"
    },
    {
      "type": "modify",
      "old_id": "812585cdd03cbd928921773f545bfce7aa2576d8",
      "old_mode": 33188,
      "old_path": "error.py",
      "new_id": "78c5c0e066f48fbffdade6e401db9b80cf7bfd77",
      "new_mode": 33188,
      "new_path": "error.py"
    },
    {
      "type": "modify",
      "old_id": "445386907bc529e6fee8e82df40b7ca3e693846b",
      "old_mode": 33188,
      "old_path": "manifest_xml.py",
      "new_id": "a250382f3b31ed62e4f908604c46dd3cdbd0c5ae",
      "new_mode": 33188,
      "new_path": "manifest_xml.py"
    },
    {
      "type": "modify",
      "old_id": "303abe3336f36085ae1eac78a6cce52112d39812",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "b2eaa87863e1ab08a49bcd3b6a6b2aedbc537dce",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "1977d6359df2533affb1641cfe53b95c70739166",
      "old_mode": 33261,
      "old_path": "repo",
      "new_id": "75fe9ec2eab2fc8b4e72022e3984d70341dfd892",
      "new_mode": 33261,
      "new_path": "repo"
    },
    {
      "type": "modify",
      "old_id": "1cba366549803f67de52ef0af2c32637a553700b",
      "old_mode": 33188,
      "old_path": "subcmds/init.py",
      "new_id": "6cf39d14f236271504beafed554989d3f2f66572",
      "new_mode": 33188,
      "new_path": "subcmds/init.py"
    },
    {
      "type": "modify",
      "old_id": "74b3f1838da8a494d9011531a362193203ea2396",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "63227afdd596c212dbd05794d4f0a1fce26b680c",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    }
  ]
}
