)]}'
{
  "commit": "b4bccb6d8df16a2c5235cead187156bc721cf074",
  "tree": "2c7e7e25191ce89f2e570cf802869018700d29fd",
  "parents": [
    "25dc5f30b2a8276c5790c7152a801fcd905c7281"
  ],
  "author": {
    "name": "Jean-Michel Trivi",
    "email": "jmtrivi@google.com",
    "time": "Tue Apr 20 14:56:34 2010 -0700"
  },
  "committer": {
    "name": "Jean-Michel Trivi",
    "email": "jmtrivi@google.com",
    "time": "Tue Apr 20 15:23:39 2010 -0700"
  },
  "message": "Update AudioService to reflect phone state changes with AudioFocus.\nPhone calls and rings are treated as a new client, with a dedicated\nclient ID that identifies it in the audio focus stack. When it is\npresent in the stack, others clients cannot request audio focus\n(request is denied).\nBecause the phone state is now mostly handled like a new client,\nthere is no need monitor mode changes and to keep track of\nundispatched focus changes, as those will delayed focus gains\nwill now automatically happen at the end of the call when the\nphone client is removed from the focus stack.\n\nChange-Id: I11ff73b015ab93f07040755fd8ee75c8d675e025\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df070599906751b898ee9fc21a20974b4af1228e",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioService.java",
      "new_id": "97b96bc161139a34d6b481da8299c5fabfca1fc4",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioService.java"
    }
  ]
}
