)]}'
{
  "commit": "5736c35b841de56ce394b4879389f669b61425e6",
  "tree": "b14624b7de512d74aab43e22b1f84fe08c29f647",
  "parents": [
    "efc0cfb61e34c3bc688a7cbcc1ccef23922251c1"
  ],
  "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"
    }
  ]
}
