)]}'
{
  "commit": "30c01816ddee2268fcd3d965240cba9c00301e7d",
  "tree": "3e3216ddec7d4e50d08a0496f9e3c26180e45dc5",
  "parents": [
    "ba8da49e244be1e18b19bb16b16ff5c75e165712"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Tue Dec 04 12:12:34 2012 -0800"
  },
  "committer": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Wed Dec 12 09:38:48 2012 -0800"
  },
  "message": "Prepare for track invalidation to be done by proxy\n\nDon\u0027t rely on control block to determine whether track has been marked\ninvalid.  Instead, use a local flag that can\u0027t be corrupted by client.\n\nChange-Id: I783dafe828f93c1c3d2d0e5a08105ea536436efb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37e39a0a61110c7a19a343f1a0e4596923e1c6e5",
      "old_mode": 33188,
      "old_path": "services/audioflinger/PlaybackTracks.h",
      "new_id": "aaa5333d45b1fccb5c33baeaaae24de48ee1a792",
      "new_mode": 33188,
      "new_path": "services/audioflinger/PlaybackTracks.h"
    },
    {
      "type": "modify",
      "old_id": "a285e6cba6dceb12e1de7d1662aa1e6185782513",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "d2b2931449791e6cadc593484750bb446f1abdd7",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8ca5ee7e050c7f0e2257b6bb1a4f8e379052cad",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Tracks.cpp",
      "new_id": "9b611d2a9ff871f02b921d2f76eb9ef8d3da7a69",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Tracks.cpp"
    }
  ]
}
