)]}'
{
  "commit": "cf84e596c53d5f85b64665a66ed2ec212ecff618",
  "tree": "37382644a3e514337cdbb1882ee6a272680758fd",
  "parents": [
    "7e22e94d0654d7ab4c31aee7f7120542e358a5ab"
  ],
  "author": {
    "name": "Mikhail Naganov",
    "email": "mnaganov@google.com",
    "time": "Thu Dec 07 11:25:11 2017 -0800"
  },
  "committer": {
    "name": "Mikhail Naganov",
    "email": "mnaganov@google.com",
    "time": "Thu Dec 07 16:43:38 2017 -0800"
  },
  "message": "audiopolicy: Refactor and fix loops in AudioPolicyManager\n\n  -- Use range for loops where possible.\n\n  -- Replace some loops over DeviceVector with a call to already\n     existing search function.\n\n  -- Fix unsigned integer overflow in a loop that decrements\n     the loop counter.\n\nChange-Id: I2ab544b8176310c15c16c04b72c2800d8526e5a5\nTest: compiles\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9f9a38c5d6568f11dd2756f6f47c572348ce405",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/managerdefault/AudioPolicyManager.cpp",
      "new_id": "73663785880234b70cb890efdb8adeb2161b26fd",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/managerdefault/AudioPolicyManager.cpp"
    }
  ]
}
