)]}'
{
  "commit": "ed2edc7a8e044e31a6c9db638c97f9c21fb1d946",
  "tree": "d274cce4393bae562822ef7f1fc22fe028fba8eb",
  "parents": [
    "155e5d6de7059198b21f3f220fbff7bf0baf306c"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Mon Apr 11 10:57:50 2016 -0600"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Mon Apr 11 13:01:55 2016 -0600"
  },
  "message": "Clean up AudioRouting API internals.\n\nReuse existing OnRoutingChangedListener APIs and internal logic by\nextending the new AudioRouting.OnRoutingChangedListener.  We use\nnew default methods to delegate incoming calls on the legacy\ninterfaces.\n\nFix a handful of locking bugs.\n\nBug: 27950070, 27952052, 27949198\nChange-Id: Ie584108bcbeeab064d8e27d4984e541f31d36728\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34445974ba2a8b805b32620268cf6796d0b238a1",
      "old_mode": 33188,
      "old_path": "api/current.txt",
      "new_id": "3eacdc8b8a3d7a18878640a0342e67d7bc758fcf",
      "new_mode": 33188,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "a4927f2ac578f5971db7a409653c19990fdbb749",
      "old_mode": 33188,
      "old_path": "api/system-current.txt",
      "new_id": "01e0fde8354a55b8447342f04d6a09263cc2883a",
      "new_mode": 33188,
      "new_path": "api/system-current.txt"
    },
    {
      "type": "modify",
      "old_id": "41799480a66898b791d123a034cf63c194ccab42",
      "old_mode": 33188,
      "old_path": "api/test-current.txt",
      "new_id": "9fb6e245e06948d85cb29d1ef7e861fb2dd1f0d5",
      "new_mode": 33188,
      "new_path": "api/test-current.txt"
    },
    {
      "type": "modify",
      "old_id": "ca306cc7127cdb8d9ca76c86dd35e1cbe795ab27",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioRecord.java",
      "new_id": "a5550ec7248bf53db729f35ca100e4839d6d6b00",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioRecord.java"
    },
    {
      "type": "modify",
      "old_id": "41f92d49e39f4d14826fbcada862ffbc3965d3d6",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioRouting.java",
      "new_id": "26fa631ac6ac7a2e7c8440e6e6056638f649d8fc",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioRouting.java"
    },
    {
      "type": "modify",
      "old_id": "621129d63f9c5beabffc773329c9229f170ecd3f",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioTrack.java",
      "new_id": "9d360db384c8cec14e9f99d13caacce34937c86b",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioTrack.java"
    }
  ]
}
