)]}'
{
  "commit": "4ec6368f13a53906757283d50a17ed3ed43eccc4",
  "tree": "615cb9e92bb489bb4f8770ffd419348657c2b8d1",
  "parents": [
    "b799d3f127f7410e8d0afe16343032e6115750fc"
  ],
  "author": {
    "name": "Amith Yamasani",
    "email": "yamasani@google.com",
    "time": "Fri Feb 19 12:55:27 2016 -0800"
  },
  "committer": {
    "name": "Amith Yamasani",
    "email": "yamasani@google.com",
    "time": "Wed Feb 24 11:30:00 2016 -0800"
  },
  "message": "Optimize calls to TelephonyManager to check for privileged apps\n\nCalling into TelephonyManager each of hundreds of apps to check\nif the app is carrier privileged was very expensive, especially\nwhen there aren\u0027t even any carrier access rules specified. This\nchange fetches all the carrier privileged apps in one call,\nreducing the number of IPC calls to the radio process and checks\nthe package names locally.\n\nIf the carrier rules change or packages are modified, the list\nwill be computed and fetched again.\n\nOther optimizations in Telephony help speed up the individual calls\nto check if a package is privileged, as well.\n\nBug: 27271861\nChange-Id: I5a77b6da4f2cdc603d2a73bd8569c5c38f06b42d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9328bce0612928ecc48903503ac4b001407dbc5",
      "old_mode": 33188,
      "old_path": "core/java/android/app/usage/IUsageStatsManager.aidl",
      "new_id": "342c2858ab0f86187e3a80aed23647cc17f6e266",
      "new_mode": 33188,
      "new_path": "core/java/android/app/usage/IUsageStatsManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "c74b0f2d8e43e68e93b75915b60a8ec0f3fdf2c6",
      "old_mode": 33188,
      "old_path": "core/java/android/app/usage/UsageStatsManager.java",
      "new_id": "2aeecfabd48c77523dab78a6404d5ebe48cfd00b",
      "new_mode": 33188,
      "new_path": "core/java/android/app/usage/UsageStatsManager.java"
    },
    {
      "type": "modify",
      "old_id": "8e891bfcbabcc69d4a12aa9e2606a37283a107c2",
      "old_mode": 33188,
      "old_path": "services/usage/java/com/android/server/usage/UsageStatsService.java",
      "new_id": "8b250f4c18d870067e42c2d05095181b02bb0c9e",
      "new_mode": 33188,
      "new_path": "services/usage/java/com/android/server/usage/UsageStatsService.java"
    },
    {
      "type": "modify",
      "old_id": "fcb42a48048feaf2db729521f8e93413633611f3",
      "old_mode": 33188,
      "old_path": "telephony/java/android/telephony/TelephonyManager.java",
      "new_id": "daffb88d5ae3b387fdb0a16da5e267062ea7afd9",
      "new_mode": 33188,
      "new_path": "telephony/java/android/telephony/TelephonyManager.java"
    },
    {
      "type": "modify",
      "old_id": "62f294c3a197a046d40a9873e077a382490be93c",
      "old_mode": 33188,
      "old_path": "telephony/java/com/android/internal/telephony/ITelephony.aidl",
      "new_id": "ad511a7efccb56e7270552641091dd3057e95601",
      "new_mode": 33188,
      "new_path": "telephony/java/com/android/internal/telephony/ITelephony.aidl"
    }
  ]
}
