)]}'
{
  "commit": "db45da12089bf131579d100ff7990cbc18d07325",
  "tree": "c81dbff8a644272dc12cfcdc129ee1f0db3a559f",
  "parents": [
    "50fa1ac6db388c0aa16751b5ad69d296e5eea047"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Sat Apr 18 13:49:13 2009 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Sat Apr 18 13:49:13 2009 -0700"
  },
  "message": "Add -p to `repo forall` to improve output formatting\n\nWhen trying to read log output from many projects at once it can\nbe difficult to make sense of which messages came from where.\n\nFor many professional developers it is common to want to view the\nlast week\u0027s worth of your work, so you can write a weekly summary\nof your activity for your status report.\n\nThis is easier with the new -p option:\n\n  repo forall -pc git log --reverse --since\u003d1.week.ago --author\u003dsop\n\nproduces a report of all commits written by me in the last week,\nformatted in a paged output display, with headers inserted in\nfront of each project\u0027s output.\n\nWhere this can be even more useful is with git log\u0027s pickaxe,\ne.g. now we can use:\n\n  repo forall -pc git log -Sbar v1.0..v1.1\n\nto locate all additions or removals of the symbol \u0027bar\u0027 since v1.0,\nup to and including v1.1.  Before displaying the matching commits in\na project, a project header is shown, giving the user some context\ninformation for the matching results.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fa21d23cd633b2a7aef30211527a8c96d8c5d9a",
      "old_mode": 33188,
      "old_path": "color.py",
      "new_id": "5c612accbfe695a674c48630066ef1fd610abd9d",
      "new_mode": 33188,
      "new_path": "color.py"
    },
    {
      "type": "modify",
      "old_id": "c3cad5ea57cad3edd37059aa3f1966f8ac8dc2fa",
      "old_mode": 33188,
      "old_path": "command.py",
      "new_id": "a941b95a645a9dee9bab8daf89c0e74ebb24b062",
      "new_mode": 33188,
      "new_path": "command.py"
    },
    {
      "type": "modify",
      "old_id": "740fb3a6813ef950a8e7adf8cf85d76b7e4895bb",
      "old_mode": 33261,
      "old_path": "main.py",
      "new_id": "6fa1e51b11e6c15a09570d0b6730bfa0319442d2",
      "new_mode": 33261,
      "new_path": "main.py"
    },
    {
      "type": "modify",
      "old_id": "8a5a41ad4d4199a716a93f239f06ee2ebdd30bb4",
      "old_mode": 33188,
      "old_path": "subcmds/forall.py",
      "new_id": "478b3c7688e41599ee4bce63c281ec66dd978e6c",
      "new_mode": 33188,
      "new_path": "subcmds/forall.py"
    }
  ]
}
