)]}'
{
  "commit": "444ecc3476107a1e80f1573b20ceca5e9949e4ae",
  "tree": "0c431300c26a616e77e1200f3d3b46638f1668e5",
  "parents": [
    "6205a06d20d6b92d52044e8076beaac4c7873a21"
  ],
  "author": {
    "name": "Mikhail Naganov",
    "email": "mnaganov@google.com",
    "time": "Tue May 01 17:40:05 2018 -0700"
  },
  "committer": {
    "name": "Mikhail Naganov",
    "email": "mnaganov@google.com",
    "time": "Fri May 04 11:05:38 2018 -0700"
  },
  "message": "PatchPanel: Cleanup and refactoring\n\n  * Unified software patch endpoints management code.\n\n  * Noticed that Patch::clearConnections is only called before\n    getting rid of Patch instance, so there is no need\n    to explicitly clear references to endpoints\u0027 Track and Thread.\n\n  * Fixed out-of-memory handling when creating tracks for\n    a software patch.\n\n  * Factored out finding HAL Device by module handle.\n\nTest: verify transitions to/from BT while playing media and making calls\nChange-Id: If6459c477054d6dff60dfa13f2d99ee2d6e887ad\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f28132de3d0efe0786c11f30ef4b168fb4ae90dd",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "e3e53b798b021140448c61fd968e8e2c014c541b",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "692a90472a7814e6b674b1c70de670ade6c3801b",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "7cfe542412d3e54ceb389e7e14e699a34f11ccb6",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "3ae198bc8407fa9a56f12a55a0cc4ea006e9a0e1",
      "old_mode": 33188,
      "old_path": "services/audioflinger/PatchPanel.cpp",
      "new_id": "eaf1120c68e12e3b0a8898dbfb1029dafc77d011",
      "new_mode": 33188,
      "new_path": "services/audioflinger/PatchPanel.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2cb7ac5a441b1d1a1f01902563c29ad9da6a466",
      "old_mode": 33188,
      "old_path": "services/audioflinger/PatchPanel.h",
      "new_id": "5a68960dfb43241d9e4e8c57db01abe7854c5b3a",
      "new_mode": 33188,
      "new_path": "services/audioflinger/PatchPanel.h"
    },
    {
      "type": "modify",
      "old_id": "c47aa016c1d381d5726b5089cd9aea78dc26d7cf",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "998cf4ec33cf73fb8005f4202adf74a91ef7f673",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    },
    {
      "type": "modify",
      "old_id": "28d4482129a675596f2fdd455b622a6179cb3c06",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.h",
      "new_id": "c490fb58c7d9c1401eb3582419bea321cf320508",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.h"
    }
  ]
}
