)]}'
{
  "commit": "9b05c61a87972dce6982e5b016bbcd0e0dff74c3",
  "tree": "2408918a63d318e1c9b2c45fe64863a3d12d7173",
  "parents": [
    "10113a440ef847f038a2b8ac3064b84b903e2953"
  ],
  "author": {
    "name": "Scott Greenwald",
    "email": "greenwald@google.com",
    "time": "Tue Jun 25 23:44:05 2013 -0400"
  },
  "committer": {
    "name": "Scott Greenwald",
    "email": "greenwald@google.com",
    "time": "Thu Jun 27 16:57:22 2013 -0400"
  },
  "message": "move scoring, sound, vibration, and lights into a handler\n\nAs a prelude to introducing fancier scoring functions, this CL\nmoves scoring and everything that depends on it into a handler.\nThis allows the NotificationManagerService to report back to the\ncalling process right away about whether or not the notification\nis valid; not blocking while score is computed, and non-statusbar\nnotification modalities are activated.\n\nChange-Id: Iaf77bc89544bb7bcb7adeda60885d74c3170541c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1425694769ecb265c272c86b37ee1455a7f0b3a9",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/NotificationManagerService.java",
      "new_id": "c98a85a35dbc87051feb1269fcc59420d850310e",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/NotificationManagerService.java"
    }
  ]
}
