)]}'
{
  "commit": "79f7ec70ebd5758ce54fd5b6fcd60fd27457cba6",
  "tree": "6bc7542adfb792659a153a5000fb94a3ed6abb6a",
  "parents": [
    "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
  ],
  "author": {
    "name": "Dianne Hackborn",
    "email": "hackbod@google.com",
    "time": "Thu Apr 04 18:50:23 2013 -0700"
  },
  "committer": {
    "name": "Dianne Hackborn",
    "email": "hackbod@google.com",
    "time": "Mon Apr 08 13:08:37 2013 -0700"
  },
  "message": "Have audio service clean up new receivers in crashing processes.\n\nThe new media button receiver with only a pending intent (no\ncomponent name) could be left hanging if the process that\nregistered it went away.  These semantically need to be tied\nto the calling process\u0027s lifetime; we now clean them up when\nthe calling process goes away.\n\nAlso added some additional cleanup of media button receivers\nwhen packages change (updated, cleared).\n\nAnd on top of that, a new \"media\" command for doing media\nthings.  Currently lets you send media keys and monitor\nremote display data.\n\nOh and finally added a new BaseCommand base class for\nimplementing these command line utilities.\n\nChange-Id: Iba1d56f10bab1eec4a94a7bb1d1c2ae614c8bcf5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c02960deeca425065d916a96572868c7017b0da",
      "old_mode": 33188,
      "old_path": "cmds/am/src/com/android/commands/am/Am.java",
      "new_id": "ccb9e1fd09b25f4b626e4b429183df5556e2ebbf",
      "new_mode": 33188,
      "new_path": "cmds/am/src/com/android/commands/am/Am.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9451c596da00685f9f2a5ec09a4b79b09db2f88",
      "new_mode": 33188,
      "new_path": "cmds/media/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "cmds/media/MODULE_LICENSE_APACHE2"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5b1efa7aac764ae6d8da63476a2d5cec02a6a5d",
      "new_mode": 33188,
      "new_path": "cmds/media/NOTICE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11944426b316d24b4385d4c2b215b486f3909e52",
      "new_mode": 33261,
      "new_path": "cmds/media/media"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56af7d65eb3521a281b752d31c8295ba2b8f2778",
      "new_mode": 33188,
      "new_path": "cmds/media/src/com/android/commands/media/Media.java"
    },
    {
      "type": "modify",
      "old_id": "31eba96f7056417341ce7d88b438e90e0d0db7fa",
      "old_mode": 33188,
      "old_path": "cmds/wm/src/com/android/commands/wm/Wm.java",
      "new_id": "815a0ac999eb5c1faa11107e051cec7095ca36e9",
      "new_mode": 33188,
      "new_path": "cmds/wm/src/com/android/commands/wm/Wm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e26b27d5820c6f41d55c79bc1b0368ac5059fdb8",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/os/BaseCommand.java"
    },
    {
      "type": "modify",
      "old_id": "b80a166aa61e6861469dd0dfc318daf2c1935938",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioManager.java",
      "new_id": "917a47df52be75e993850bb6356637aede896bdf",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioManager.java"
    },
    {
      "type": "modify",
      "old_id": "fd71d79b13f11e74d5b6c533e8ed6314438f81c4",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioService.java",
      "new_id": "91c7e786b70619d04771145694b220ba371cc7b6",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioService.java"
    },
    {
      "type": "modify",
      "old_id": "25aae8fc9e1ec2955747f146644ddd3cd17c763a",
      "old_mode": 33188,
      "old_path": "media/java/android/media/IAudioService.aidl",
      "new_id": "13f6c021cc850e89d323a08d7f0a697690c8e8f7",
      "new_mode": 33188,
      "new_path": "media/java/android/media/IAudioService.aidl"
    }
  ]
}
