)]}'
{
  "log": [
    {
      "commit": "92409179eb36df366814c736caf2b7efc02df70e",
      "tree": "976338959e5199a33ba6d8da5875357d208e8f7d",
      "parents": [
        "fd07232fa4916778aea6c39abf1b68a284274ae7",
        "e93c26858d9aec2d4f2649fbc4f782bf4e85b06a"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue May 08 12:11:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 12:11:34 2018 -0700"
      },
      "message": "Merge \"Fix an incorrect CHECK in the code.\" into pi-dev am: d79fe0de75\nam: e93c26858d\n\nChange-Id: I5ada3973209a17443fed7f4d8ddb3c1a042aa1c5\n"
    },
    {
      "commit": "e93c26858d9aec2d4f2649fbc4f782bf4e85b06a",
      "tree": "8ae9784dd1f43940333371eb8b0197e81a0d4054",
      "parents": [
        "009f261025d175a692c7525273755cf9d94c2347",
        "d79fe0de75143dcf71c43b3d533a18a391bb4a5f"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue May 08 11:48:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 11:48:20 2018 -0700"
      },
      "message": "Merge \"Fix an incorrect CHECK in the code.\" into pi-dev\nam: d79fe0de75\n\nChange-Id: I1a78de2bfa2aa13c757f8bdae2627f69b9d60f74\n"
    },
    {
      "commit": "d79fe0de75143dcf71c43b3d533a18a391bb4a5f",
      "tree": "56404035dcd8d869d3de3545678653c0c9fcaad4",
      "parents": [
        "e83ac21bf2cf1c58d56bba030b0d05f6c15328cd",
        "630092e11dcff57a3a70e2fe1935bf58c5331e2f"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue May 08 18:21:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:21:22 2018 +0000"
      },
      "message": "Merge \"Fix an incorrect CHECK in the code.\" into pi-dev"
    },
    {
      "commit": "fd07232fa4916778aea6c39abf1b68a284274ae7",
      "tree": "fc5c8d523f2e00561872b2c454d8db314bb6b555",
      "parents": [
        "1bfded2a08380549dc3d0e9e81d535e57d9fbfaa",
        "009f261025d175a692c7525273755cf9d94c2347"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 10:38:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 10:38:00 2018 -0700"
      },
      "message": "Merge \"AudioMixer: Always do prepareForReformat() in setChannelMasks()\" into pi-dev am: e83ac21bf2\nam: 009f261025\n\nChange-Id: If577a26aabd1d7c63eea86c108505fa4073f60ec\n"
    },
    {
      "commit": "009f261025d175a692c7525273755cf9d94c2347",
      "tree": "2651ac7e11a6ad0129c5357f7e643790e106c846",
      "parents": [
        "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6",
        "e83ac21bf2cf1c58d56bba030b0d05f6c15328cd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 10:25:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 10:25:17 2018 -0700"
      },
      "message": "Merge \"AudioMixer: Always do prepareForReformat() in setChannelMasks()\" into pi-dev\nam: e83ac21bf2\n\nChange-Id: If0d24de9fef3e6eaa47c3e59225dfc97f339daf7\n"
    },
    {
      "commit": "e83ac21bf2cf1c58d56bba030b0d05f6c15328cd",
      "tree": "36f559a4646404d92cc9ac8bf088735b88a81e4c",
      "parents": [
        "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107",
        "1a0ecc383391e02a46be7bd4e9ec682e839b79e5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 17:15:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:15:36 2018 +0000"
      },
      "message": "Merge \"AudioMixer: Always do prepareForReformat() in setChannelMasks()\" into pi-dev"
    },
    {
      "commit": "1bfded2a08380549dc3d0e9e81d535e57d9fbfaa",
      "tree": "0de4ea3e533a5b8359be2c4bfd5e59d306f118d0",
      "parents": [
        "99c58a82ce17440d3b050c8efbaa99f6db3f0668",
        "b421f6ea33ed85813740c9c60618ed3a82f2c167"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 08 16:34:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 16:34:49 2018 +0000"
      },
      "message": "Merge \"Initialize mMetaData correctly, fix ref count\""
    },
    {
      "commit": "630092e11dcff57a3a70e2fe1935bf58c5331e2f",
      "tree": "512c0f0c48147550ffba87934e06bc645062900f",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed May 02 13:06:34 2018 -0700"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon May 07 14:39:00 2018 -0700"
      },
      "message": "Fix an incorrect CHECK in the code.\n\nThis is a trivial fix for an incorrect check.\n\nBug: 77262269\nTest: Re-ran unit tests and GTS tests. Verified Google Play.\nChange-Id: I807d8488f65c60c03779064cb92bbbd6c60267e4\n"
    },
    {
      "commit": "b421f6ea33ed85813740c9c60618ed3a82f2c167",
      "tree": "8f6b883fb570f76c90affe8aad0b761b851a127a",
      "parents": [
        "6c6abaaf95d0fd7b416dc5a16badf281f5ec0b58"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 07 11:50:21 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 07 11:50:21 2018 -0700"
      },
      "message": "Initialize mMetaData correctly, fix ref count\n\nmMetaData was inconsistently initialized to either a MetaData or\nMetaDataBase object. The former resulted in the destruction of\na RefBase object without ever incrementing its reference count.\nThis is normally very brittle, since the accidental creation of\nan sp\u003c\u003e results in duplicate deallocation. Hence we are starting\nto diagnose it. In this case it appears to just add extra overhead.\n\nSince mRefCount can be concurrently accessed, declare it as atomic.\nThis is a minimal fix, which can be improved further. Local and remote\nreference counts are currently still read with inconsistent memory\norders. Since the results appear to only be trusted when they\nguarantee that there is no concurrent access (as they should be),\nmemory_order_relaxed on loads seems sufficient. Generally reference\ncount increments can also be relaxed, while decrements should be\nacq_rel to ensure that all accesses to the object become effective\nbefore deallocation. I believe that\u0027s correct here as well. Since\nI\u0027m unfamiliar with the code, I made only essential changes.\n\nBug: 79265389\n\nTest: Built and booted master.\nChange-Id: I3cb65e9f880588abdb0712890e7a654311577b07\n"
    },
    {
      "commit": "99c58a82ce17440d3b050c8efbaa99f6db3f0668",
      "tree": "58fa385167bbb63f87487495fb34e1b9f1d5ec06",
      "parents": [
        "c3cb8cf7a9ceb364328183336fcacb1285aba883",
        "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 11:20:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 11:20:57 2018 -0700"
      },
      "message": "collect more media metrics around audio am: 84e84a5dd3\nam: 3b7f469b1e\n\nChange-Id: I03941e3b776ba3cdb84ea39b07f1dcb903cbbf14\n"
    },
    {
      "commit": "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6",
      "tree": "210e40b23a608b6862988f838364434bdd6508cb",
      "parents": [
        "00838b0bc08a3eee51c458a8e560d36985973ef5",
        "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 11:14:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 11:14:24 2018 -0700"
      },
      "message": "collect more media metrics around audio\nam: 84e84a5dd3\n\nChange-Id: I3403aa6ec0f4bfd53a7ec80c8c45d28267797763\n"
    },
    {
      "commit": "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107",
      "tree": "49fd8e4e911d62ac8be44ae91fdaf35902a234d9",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu May 03 18:45:07 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 16:32:02 2018 +0000"
      },
      "message": "collect more media metrics around audio\n\nnew fields in the media metrics \u0027audiorecord\u0027 record for more detail\nlength of time recorded, error conditions\nadd new media metrics type \u0027audiopolicy\u0027 that describes attempts to get\nmicrophone access -- success, failure on contention, what type of access\nwas requested, and (important for the contention) which programs are\ndoing the requesting and holding of the microphones.\n\nwhitelist the \u0027audiopolicy\u0027 metrics type with the  media.metrics service.\n\nBug: 78595399\nTest: concurrent/serial recordings, dumpsys media.metrics\nChange-Id: Ia17860940d4c329b0215b4cf97c6dacacb6a8e32\n"
    },
    {
      "commit": "1a0ecc383391e02a46be7bd4e9ec682e839b79e5",
      "tree": "51cd658083d107fa15ddf2664067516a5e4ac6f5",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Mon May 07 11:09:15 2018 +0800"
      },
      "committer": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Mon May 07 16:41:16 2018 +0800"
      },
      "message": "AudioMixer: Always do prepareForReformat() in setChannelMasks()\n\n    Always prepareForReformat() when channelmask has changed,\n    no matter needing a downmix or not.\n    Since ReformatBufferProvider would need to reset when\n    channelmask has changed.\n    Test: self-tested more then 50 times when a voice call ended\n          and there is an incoming Skype/LINE ringtone.\n    Bug: 78199280\n\nTest: bug is fixed.\nChange-Id: I08c74b00fcbaf8aacef7b1d1c1e840cae347accb\nSigned-off-by: Yung Ti Su \u003candysu@google.com\u003e\n"
    },
    {
      "commit": "c3cb8cf7a9ceb364328183336fcacb1285aba883",
      "tree": "76de7e9ac65312212c4eee2fa7217dfc525ad37a",
      "parents": [
        "a80b03f6b5492380dad797faeb2c44626ecf4f72",
        "1ed007c1e1d1a400cbfa55c4ea649dd48eab09ef"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 23:37:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 23:37:33 2018 +0000"
      },
      "message": "Merge \"Remove obsolete include path from makefiles\""
    },
    {
      "commit": "a80b03f6b5492380dad797faeb2c44626ecf4f72",
      "tree": "d796993d6bc15ded67a9c29a1ca1e4e8635385c1",
      "parents": [
        "e57f2cd69dc94618afa27c4764d895082f806c0a",
        "444ecc3476107a1e80f1573b20ceca5e9949e4ae"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 23:03:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 23:03:00 2018 +0000"
      },
      "message": "Merge \"PatchPanel: Cleanup and refactoring\""
    },
    {
      "commit": "1ed007c1e1d1a400cbfa55c4ea649dd48eab09ef",
      "tree": "6c202c71bb9763fbe0e887d1e71f0c75cffe66f0",
      "parents": [
        "6205a06d20d6b92d52044e8076beaac4c7873a21"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 15:41:10 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 15:41:10 2018 -0700"
      },
      "message": "Remove obsolete include path from makefiles\n\nframeworks/av/services/audiopolicy/utilities does not exist,\nremove it from audio service components\u0027 makefiles.\n\nTest: build\nChange-Id: I6c29052b449099d4b0942b7fc0a7ae68d0dc1ba7\n"
    },
    {
      "commit": "e57f2cd69dc94618afa27c4764d895082f806c0a",
      "tree": "34b8e37eb2fbe098d12bea620f13ff623c918892",
      "parents": [
        "e6bdd02ef05b1f8d9048fe84d12865a5cf3dd2fb",
        "00838b0bc08a3eee51c458a8e560d36985973ef5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 14:05:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 04 14:05:58 2018 -0700"
      },
      "message": "Codec 2.0: finalize component names am: 527da4c9d3\nam: 00838b0bc0\n\nChange-Id: I1bd80303924686b54c8ffaa2d4ae938baf59adf3\n"
    },
    {
      "commit": "00838b0bc08a3eee51c458a8e560d36985973ef5",
      "tree": "edd822743d552ae68983df1b7cb7b09ccabc92a0",
      "parents": [
        "36c7c8db9cef428c0760dd1baaea568a067b71db",
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 13:52:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 04 13:52:50 2018 -0700"
      },
      "message": "Codec 2.0: finalize component names\nam: 527da4c9d3\n\nChange-Id: Ide4ce01479a99e3d12cd7e7f416c7a9a75ca0446\n"
    },
    {
      "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"
    },
    {
      "commit": "527da4c9d30c977c0105a288b20a77f0f9e8d0d3",
      "tree": "b9237004e00bba81725383be1077a7887c02bdb2",
      "parents": [
        "0c1f9148ed187a9c3819374050c5ea319b059439"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 10:36:48 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 10:36:48 2018 -0700"
      },
      "message": "Codec 2.0: finalize component names\n\nBug: 64121714\nTest: screenrecord, playback\nChange-Id: I477555aae5b1d0f840317034b346cb1eab5b6841\n"
    },
    {
      "commit": "e6bdd02ef05b1f8d9048fe84d12865a5cf3dd2fb",
      "tree": "cbf754e1d687bf0d1be634f0ba18a267120b8395",
      "parents": [
        "155f15acd284371362be0a35000a8d98599248dd",
        "36c7c8db9cef428c0760dd1baaea568a067b71db"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 17:47:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:47:44 2018 -0700"
      },
      "message": "Merge \"Add necessary include statements to Omx.h\" into pi-dev am: 0c1f9148ed\nam: 36c7c8db9c\n\nChange-Id: I2692fea764b96fba9173f9da577dc0cc92091821\n"
    },
    {
      "commit": "155f15acd284371362be0a35000a8d98599248dd",
      "tree": "20c7da2129960b138419f2ea59444d5490b205a5",
      "parents": [
        "2b555d90d0b9c75f2535bd4dcdd9f5849781d07c",
        "7987b622ebc366d83848f5fba1259907496afcb2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 17:37:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:37:49 2018 -0700"
      },
      "message": "Merge \"PipeReader: Do not flush on overrun.\" into pi-dev am: ae5a524bd9\nam: 7987b622eb\n\nChange-Id: I4e8e6fe16aaa3b98731907f459d628981f5b9916\n"
    },
    {
      "commit": "36c7c8db9cef428c0760dd1baaea568a067b71db",
      "tree": "d9c4cf8193224f0ea1fb30ab0d5de3e161ddb53f",
      "parents": [
        "7987b622ebc366d83848f5fba1259907496afcb2",
        "0c1f9148ed187a9c3819374050c5ea319b059439"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 17:21:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:21:20 2018 -0700"
      },
      "message": "Merge \"Add necessary include statements to Omx.h\" into pi-dev\nam: 0c1f9148ed\n\nChange-Id: I845ae018fc168e4a7f470cc8868cb7d4a0ed3f1e\n"
    },
    {
      "commit": "7987b622ebc366d83848f5fba1259907496afcb2",
      "tree": "75bebfbf1897207dd7282774902ce6a60af605ea",
      "parents": [
        "bcf2a100b0d4e1071a2d67be98d32171c7414673",
        "ae5a524bd9c25d0ae22dbb98b66af41ebfc3347e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 17:14:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:14:37 2018 -0700"
      },
      "message": "Merge \"PipeReader: Do not flush on overrun.\" into pi-dev\nam: ae5a524bd9\n\nChange-Id: I9c583ad84af7d5583a98c6d73bc2134ea9640460\n"
    },
    {
      "commit": "0c1f9148ed187a9c3819374050c5ea319b059439",
      "tree": "4ab43bb86c7cd49f0fe306576e7d2691a5e343ee",
      "parents": [
        "ae5a524bd9c25d0ae22dbb98b66af41ebfc3347e",
        "b4f3d13ec2ba9e258f157dcf9a1e47e7d5bab7d6"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 00:05:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 00:05:24 2018 +0000"
      },
      "message": "Merge \"Add necessary include statements to Omx.h\" into pi-dev"
    },
    {
      "commit": "2b555d90d0b9c75f2535bd4dcdd9f5849781d07c",
      "tree": "bb537fb2a0b4dc6815434101bab786b1847eb262",
      "parents": [
        "14107c91beb4943f6d994601a20d5c6fefc8144a",
        "bcf2a100b0d4e1071a2d67be98d32171c7414673"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 17:02:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:02:02 2018 -0700"
      },
      "message": "Merge \"Prepare code to allow image decoder to be reused\" into pi-dev am: 9c5f5b7589\nam: bcf2a100b0\n\nChange-Id: Id9dc3f794506678961b9dde809958da54cbff81d\n"
    },
    {
      "commit": "ae5a524bd9c25d0ae22dbb98b66af41ebfc3347e",
      "tree": "e343a7a4560f0cf14b3a2af2d56dea2203464a22",
      "parents": [
        "9c5f5b7589ab6c4790aa7aab00d00215de11ca56",
        "e089a50f144c5a43c47111c70f3c17835dbd6a99"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 23:59:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 23:59:16 2018 +0000"
      },
      "message": "Merge \"PipeReader: Do not flush on overrun.\" into pi-dev"
    },
    {
      "commit": "bcf2a100b0d4e1071a2d67be98d32171c7414673",
      "tree": "4a2d5b7e5694ba7a5e3e25abbf2ad70ccf2f4397",
      "parents": [
        "a67354ef2aa3c31c6fb31d5ad9426a1c57149578",
        "9c5f5b7589ab6c4790aa7aab00d00215de11ca56"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 15:57:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 15:57:40 2018 -0700"
      },
      "message": "Merge \"Prepare code to allow image decoder to be reused\" into pi-dev\nam: 9c5f5b7589\n\nChange-Id: Idb22b5633bc2f9d0dad0fbe809c8e6bd5cdec459\n"
    },
    {
      "commit": "9c5f5b7589ab6c4790aa7aab00d00215de11ca56",
      "tree": "aa50205d65fd8e37545ac32d020db7697fda0a6c",
      "parents": [
        "70376b122742c515ff6c546f2bd8b3bfaac172cd",
        "f49d8f7b8c5f77016e9ba848219966890c9810a8"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 22:26:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 22:26:11 2018 +0000"
      },
      "message": "Merge \"Prepare code to allow image decoder to be reused\" into pi-dev"
    },
    {
      "commit": "f49d8f7b8c5f77016e9ba848219966890c9810a8",
      "tree": "7d1e93b291b1dc863d1a82eb3e313fe0f84077ad",
      "parents": [
        "8d1c940af4afef9c066e5924fed495ba8136ae34"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 02 12:31:57 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 03 12:55:12 2018 -0700"
      },
      "message": "Prepare code to allow image decoder to be reused\n\nThis change refactors ImageDecoder to prepare it for reuse\nfor multi-slice decoding. There is no functional change.\n\nbug: 78475896\n\nTest: CTS MediaMetadataRetrieverTest;\nManual test of HEIF image decoding and thumbnail extraction.\n\nChange-Id: I8c16042020c7db3d3714d22322e6304ea4192e33\n"
    },
    {
      "commit": "14107c91beb4943f6d994601a20d5c6fefc8144a",
      "tree": "01039120b3d6d7280a87ba5b2b4046987dc674c9",
      "parents": [
        "b5bffacf0b3930c17c50005d0102bff0ca012309",
        "a67354ef2aa3c31c6fb31d5ad9426a1c57149578"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 12:38:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 12:38:36 2018 -0700"
      },
      "message": "Merge \"fix position go backward after resume\" am: 334e5dff47 am: 11f6d2be14\nam: a67354ef2a\n\nChange-Id: I070ed03a1c51f5bad316f53645105cc55b867262\n"
    },
    {
      "commit": "a67354ef2aa3c31c6fb31d5ad9426a1c57149578",
      "tree": "7efbbc53ade917e2e29a8c7a5b8ed3962dcb0455",
      "parents": [
        "b4dc74ccde9739553bace8744e4df97c67df30f7",
        "11f6d2be142196a6e902841472722637071d21a8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 12:33:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 12:33:29 2018 -0700"
      },
      "message": "Merge \"fix position go backward after resume\" am: 334e5dff47\nam: 11f6d2be14\n\nChange-Id: Ifdfcee88bde5fdfba7e93173d1add68abcfdfebb\n"
    },
    {
      "commit": "11f6d2be142196a6e902841472722637071d21a8",
      "tree": "de93ad2065ec7e05c042d5efae39d843c62305fb",
      "parents": [
        "fad285e191e7934906b954847d4df85f69609c94",
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 12:28:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 12:28:16 2018 -0700"
      },
      "message": "Merge \"fix position go backward after resume\"\nam: 334e5dff47\n\nChange-Id: I500ca24ad48c9b7d54de3ec79ba98ee202bad436\n"
    },
    {
      "commit": "334e5dff4751eb77ade396f4c32404ca2b2892b3",
      "tree": "de93ad2065ec7e05c042d5efae39d843c62305fb",
      "parents": [
        "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7",
        "db13135caa6eafd6217efb8d73e7c01f4a3e8576"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 19:21:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 03 19:21:59 2018 +0000"
      },
      "message": "Merge \"fix position go backward after resume\""
    },
    {
      "commit": "b4f3d13ec2ba9e258f157dcf9a1e47e7d5bab7d6",
      "tree": "1316db9a7b8362fa5aab1f74da196099ca699d05",
      "parents": [
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu May 03 02:31:52 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu May 03 04:16:15 2018 -0700"
      },
      "message": "Add necessary include statements to Omx.h\n\nWithout this CL, C2SoftwareCodecServiceRegistrant fails to build.\n\nTest: Builds\n\nBug: 64121714\nBug: 79183493\nChange-Id: I369a7d1acbfd14c72ee670e61079111958e04a93\n"
    },
    {
      "commit": "b5bffacf0b3930c17c50005d0102bff0ca012309",
      "tree": "a71062afa6d01fe6cc9de0c05973ef8ce8df9f8a",
      "parents": [
        "d75af814f1efba4f7655d4e99285c2a8f8a999a3",
        "b4dc74ccde9739553bace8744e4df97c67df30f7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 19:19:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 19:19:24 2018 -0700"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev am: 70376b1227\nam: b4dc74ccde\n\nChange-Id: Ib011bf8bc5804a5a3d9e7af0a2c9bf372a9d5c24\n"
    },
    {
      "commit": "b4dc74ccde9739553bace8744e4df97c67df30f7",
      "tree": "3ec36055c3941b7c0386cd39f27884493f5aff6e",
      "parents": [
        "af36b9ae284973f107befab6656d93ab4fba733d",
        "70376b122742c515ff6c546f2bd8b3bfaac172cd"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 19:13:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 19:13:46 2018 -0700"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev\nam: 70376b1227\n\nChange-Id: I158012e95a1c19b60afef2143514296fa3ab332c\n"
    },
    {
      "commit": "70376b122742c515ff6c546f2bd8b3bfaac172cd",
      "tree": "5709bf11cb39f5c0d26f7505e03b9786031fde6f",
      "parents": [
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226",
        "9378eb9634d07010bebf8a2d4bda84320ec80e57"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 02:04:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 02:04:57 2018 +0000"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev"
    },
    {
      "commit": "d75af814f1efba4f7655d4e99285c2a8f8a999a3",
      "tree": "d637230b4591809152a38698895532116e503bb1",
      "parents": [
        "05a2eecb13bd21eb939b9a6ebdebe9b09cc10828",
        "af36b9ae284973f107befab6656d93ab4fba733d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 18:40:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 18:40:06 2018 -0700"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev am: 4ac3f08fe0\nam: af36b9ae28\n\nChange-Id: Ibb63b4d1a1f5b24851871d404b2f015b6e63587c\n"
    },
    {
      "commit": "af36b9ae284973f107befab6656d93ab4fba733d",
      "tree": "257586345affe3ab469d5851389b398856a71f5a",
      "parents": [
        "3419ce130b19b14744294f86b434deeb4f63f52b",
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 17:40:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 17:40:13 2018 -0700"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev\nam: 4ac3f08fe0\n\nChange-Id: Ic04feab8c6386d882400b3dd3d338195f9706dec\n"
    },
    {
      "commit": "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226",
      "tree": "d37b3f983585c870c7b5ff3b2d3b895a6a54783b",
      "parents": [
        "8d1c940af4afef9c066e5924fed495ba8136ae34",
        "7a3dc6bd4795a1b254d1ceef959da2b4d6ef8ba4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 00:28:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 00:28:13 2018 +0000"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev"
    },
    {
      "commit": "9378eb9634d07010bebf8a2d4bda84320ec80e57",
      "tree": "9d9dd22652b7860882e3155a6d218042d55cd3f6",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 02 15:26:35 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 02 17:13:07 2018 -0700"
      },
      "message": "Restrict setting silenced in RecordTrack.\n\nWhen initializing, always set mSilenced as false. Never set silenced for\npatch track.\n\nBug: 77193174\nTest: make phone call with usb headset multiple times.\nChange-Id: I93f4646cc6d88749c602bdd0003afc48f7dec36f\n"
    },
    {
      "commit": "05a2eecb13bd21eb939b9a6ebdebe9b09cc10828",
      "tree": "786afc605b1f9a6e92e9fe46561d5b3faf1dd275",
      "parents": [
        "c73308ca4770369ff0d8e4a90753e783bce8c335",
        "3419ce130b19b14744294f86b434deeb4f63f52b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 16:34:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 16:34:49 2018 -0700"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev am: 8d1c940af4\nam: 3419ce130b\n\nChange-Id: Id1b3342ec96615919808936fb894c643a2fa2dc8\n"
    },
    {
      "commit": "3419ce130b19b14744294f86b434deeb4f63f52b",
      "tree": "e400c03456f2f070c44f34fe47c0aed81c8bfe9f",
      "parents": [
        "416eeabc3d81fd5aa212859b80760125af904a4d",
        "8d1c940af4afef9c066e5924fed495ba8136ae34"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 13:57:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 13:57:45 2018 -0700"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev\nam: 8d1c940af4\n\nChange-Id: Iffa7958a0c94dfb476569590c8f8e141884a30e1\n"
    },
    {
      "commit": "8d1c940af4afef9c066e5924fed495ba8136ae34",
      "tree": "e94300effede657e2e80ab3dd095d3436eb43e91",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589",
        "885691cefdf8f11da3396f60ada0fa35964fab41"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev"
    },
    {
      "commit": "c73308ca4770369ff0d8e4a90753e783bce8c335",
      "tree": "7df1141a3bf71af6b3b72f2498cae4ddd4f2f98a",
      "parents": [
        "e89fbecefb8e7a78cf5030f55038b2cba4b0d040",
        "416eeabc3d81fd5aa212859b80760125af904a4d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 10:48:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 10:48:39 2018 -0700"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev am: 3e69b248ef\nam: 416eeabc3d\n\nChange-Id: I144f2d2905cab9151b1e884463bb24c41245ae0a\n"
    },
    {
      "commit": "416eeabc3d81fd5aa212859b80760125af904a4d",
      "tree": "2768fd46fb16027cdc721fd315b0587d50675d17",
      "parents": [
        "cfb8571844dfb29c2b2ba205b335c253e14912d2",
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev\nam: 3e69b248ef\n\nChange-Id: I04eaa5808c5c1372d7d92fe1b4ada4391fbd4499\n"
    },
    {
      "commit": "7a3dc6bd4795a1b254d1ceef959da2b4d6ef8ba4",
      "tree": "bba043f16dedc7f82531ffc8c5cf1a5351036df7",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 01 16:39:51 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 10:38:37 2018 -0700"
      },
      "message": "RecordThread: Adjust sleep time to pipe frames free.\n\nThis fixes FastCapture pipe overrun for normal AudioRecord clients.\n\nTest: instrumented CTS AudioRecord, Photos record.\nBug: 71330194\nBug: 77281929\nChange-Id: I186017aec8d0acb3aefe9e4eb378b71b32f8ad59\n"
    },
    {
      "commit": "3e69b248ef8805b888ea1ec76f3bab773db05589",
      "tree": "7c1066b792bae59cb9c17dcd18b7c84d304f728f",
      "parents": [
        "1267e887bd9d38e2785b601e872a26acf0ec17f9",
        "c5f013fb5d0557a9188f8d09b13eca970a31790f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 17:27:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 17:27:21 2018 +0000"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev"
    },
    {
      "commit": "e089a50f144c5a43c47111c70f3c17835dbd6a99",
      "tree": "766c1525c394cc9746fe1a8d617256390bc9bd2d",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 09:40:46 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 09:42:30 2018 -0700"
      },
      "message": "PipeReader: Do not flush on overrun.\n\nNo longer needed as RecordThread overrun handling has improved.\n\nTest: Directed test, see bug.\nBug: 79145022\nChange-Id: Iee72da1f628639632e030218fb717400a1cc1bd8\n"
    },
    {
      "commit": "e89fbecefb8e7a78cf5030f55038b2cba4b0d040",
      "tree": "e5ebde61ea4b610076a1ca32789f2eb29408014a",
      "parents": [
        "6205a06d20d6b92d52044e8076beaac4c7873a21",
        "cfb8571844dfb29c2b2ba205b335c253e14912d2"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:27:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:27:07 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev am: 1267e887bd\nam: cfb8571844\n\nChange-Id: Id17b72ea2b37ed492ea15d36fcaa1fdf8e5067a7\n"
    },
    {
      "commit": "cfb8571844dfb29c2b2ba205b335c253e14912d2",
      "tree": "c131bc27140af9ee472f85907a28e3b3f9f65abd",
      "parents": [
        "3d2206df82c35bd612674f89eace16e4bfd0c26b",
        "1267e887bd9d38e2785b601e872a26acf0ec17f9"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev\nam: 1267e887bd\n\nChange-Id: I49c94142873652dc30ac6c4999508016216f1ce3\n"
    },
    {
      "commit": "1267e887bd9d38e2785b601e872a26acf0ec17f9",
      "tree": "7a08e8098c8fc51ce46c2967c9449986f9a33fa2",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4",
        "6e2770ef771b7a3042d606c37f9c3af8a933439b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev"
    },
    {
      "commit": "885691cefdf8f11da3396f60ada0fa35964fab41",
      "tree": "054e8874ce134deef9d4af5033524b9ef62dbc8b",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "message": "Camera: fix frame capture trace pair\n\nTest: atrace + HFR\nBug: 78906878\nChange-Id: Ib8e7293f0d056d3b5dec60a9abccf2e7e5d4a933\n"
    },
    {
      "commit": "6e2770ef771b7a3042d606c37f9c3af8a933439b",
      "tree": "502cf6cde6e624096f922f6dadf20a42870e2f04",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 01 13:03:52 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 01 15:46:47 2018 -0700"
      },
      "message": "aaudio: use weak pointer to prevent UAF\n\nAvoid using the mServiceEndpoint smart pointer\nfrom multiple threads.\n\nBug: 74122779\nTest: see bug for test instructions\nChange-Id: Idaf9e32a163b25e51bde35d6f5ea10a372b5d916\n"
    },
    {
      "commit": "c5f013fb5d0557a9188f8d09b13eca970a31790f",
      "tree": "120f7c5b4844a09d5589c8ab342e336cc0271d1a",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 05 10:28:27 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 01 18:22:13 2018 +0000"
      },
      "message": "Fix ndk findId\n\n|findId| should search by |id| value, rather than\noriginal memory address\n\nbug:35227555\nChange-Id: I53257d0fa833f61258a26b7e905879eeceab6b26\n"
    },
    {
      "commit": "6205a06d20d6b92d52044e8076beaac4c7873a21",
      "tree": "f9f8a8a0e3f39d875014f26a8a4997d03ccd3df7",
      "parents": [
        "f8934de12fbe0aa7edca3a76db3c50f81452a9c5",
        "3d2206df82c35bd612674f89eace16e4bfd0c26b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 11:20:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 11:20:02 2018 -0700"
      },
      "message": "Fix abort due to missing hidl status check am: e641294b59\nam: 3d2206df82\n\nChange-Id: I9a4e4b7c6bf5d61056190be066002888b7659f24\n"
    },
    {
      "commit": "3d2206df82c35bd612674f89eace16e4bfd0c26b",
      "tree": "5f2cc17a3fce579dc462b2bd9f7716536fb9b6d5",
      "parents": [
        "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc",
        "e641294b59e2a0792d894139d739228f182409b4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 10:55:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 10:55:15 2018 -0700"
      },
      "message": "Fix abort due to missing hidl status check\nam: e641294b59\n\nChange-Id: I50fb411ec8f42a768bc163a4efe7633701a09769\n"
    },
    {
      "commit": "e641294b59e2a0792d894139d739228f182409b4",
      "tree": "b59ac4fb20794c2bff3693004904e1b449fa3f22",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 30 17:35:16 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 17:49:02 2018 +0000"
      },
      "message": "Fix abort due to missing hidl status check\n\nTwo methods in DrmHal were not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nChange-Id: Ie4b6d4ae6507f073efa55412c21ceba317e2881d\nrelated-to-bug:78646354\ntest:gts media tests, netflix playback\n"
    },
    {
      "commit": "f8934de12fbe0aa7edca3a76db3c50f81452a9c5",
      "tree": "61a802bfedc0a76675cae31c4d16534b0bfa952e",
      "parents": [
        "b9e2f649aedfbd92d1ead1c8c06f51dadf38c962",
        "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 06:34:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 06:34:49 2018 -0700"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev am: 0f59472e58\nam: 082afd2c0a\n\nChange-Id: Icdd42bd4d5bbfecf7a86119077331daf3bbf8e9e\n"
    },
    {
      "commit": "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc",
      "tree": "e64db714e54d6c122b702e5742c355a2bb75f270",
      "parents": [
        "126495229dde741826639e3e48eaa371cf58d4ee",
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 06:30:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 06:30:20 2018 -0700"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev\nam: 0f59472e58\n\nChange-Id: Ie8e8ae7c3b8081067b210a582532b2fe5ec2a3d1\n"
    },
    {
      "commit": "0f59472e584f9962a7ef390d1dba90ca2c0ad8be",
      "tree": "c3fa8b4160c88a463ac49a28df97888718b3d9b4",
      "parents": [
        "8d57302e2deaf84c039d616f6423541813b48c75",
        "d5b638fe57c3ceaf7834d4c2181d4c4c2588f967"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 13:26:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 13:26:45 2018 +0000"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev"
    },
    {
      "commit": "b9e2f649aedfbd92d1ead1c8c06f51dadf38c962",
      "tree": "4b27a226e73911c9945fabb1ada7f95d16cc0a30",
      "parents": [
        "2334e15ad68771d58bd5913a1e9e164b5b94b585",
        "126495229dde741826639e3e48eaa371cf58d4ee"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 17:58:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:58:33 2018 -0700"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev am: 8d57302e2d\nam: 126495229d\n\nChange-Id: Ibd4368290502f620bc67d144253490442f9eaba2\n"
    },
    {
      "commit": "126495229dde741826639e3e48eaa371cf58d4ee",
      "tree": "88711211e303476d1c859c9e0e3ae51e00d041ab",
      "parents": [
        "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7",
        "8d57302e2deaf84c039d616f6423541813b48c75"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 17:54:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:54:37 2018 -0700"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev\nam: 8d57302e2d\n\nChange-Id: I3005367e98e840800b72289565760488a47a9af2\n"
    },
    {
      "commit": "8d57302e2deaf84c039d616f6423541813b48c75",
      "tree": "0516ab3313247c472073a8beb2aabaf580741ab1",
      "parents": [
        "e1f145ae31d1ddaf9266e64659ce021a7e1e84eb",
        "5659ed5327fbd6a412ecd65235eea68a5a59fd39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 01 00:38:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 00:38:10 2018 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev"
    },
    {
      "commit": "2334e15ad68771d58bd5913a1e9e164b5b94b585",
      "tree": "9ed967ae7bccc4c99333778292a9152a375bfb62",
      "parents": [
        "6c6abaaf95d0fd7b416dc5a16badf281f5ec0b58",
        "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 17:32:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:32:05 2018 -0700"
      },
      "message": "Merge \"AAC decoder: add support for xHE \u0026 DRC effect type\" into pi-dev am: e1f145ae31\nam: f432611694\n\nChange-Id: I096edee3bd583e20553864d3b2733c2b91abb89c\n"
    },
    {
      "commit": "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7",
      "tree": "cbf24dd79fc6b060477aa6f69da51c3b058ada45",
      "parents": [
        "fc84c3e6b35ec814553a192cb7f674d4c8d224ba",
        "e1f145ae31d1ddaf9266e64659ce021a7e1e84eb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 17:23:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:23:05 2018 -0700"
      },
      "message": "Merge \"AAC decoder: add support for xHE \u0026 DRC effect type\" into pi-dev\nam: e1f145ae31\n\nChange-Id: I03ef0842140562534ab9b2d4dca4cee5498e3759\n"
    },
    {
      "commit": "e1f145ae31d1ddaf9266e64659ce021a7e1e84eb",
      "tree": "aa63ea46d5b0f56de6f359f60906784b26b5915b",
      "parents": [
        "a1dee6e35a5f71653f14679b12dc46a05f49d06b",
        "b5d268eb3a68147bc562ddb74e471dbd345c5830"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 01 00:08:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 00:08:29 2018 +0000"
      },
      "message": "Merge \"AAC decoder: add support for xHE \u0026 DRC effect type\" into pi-dev"
    },
    {
      "commit": "b5d268eb3a68147bc562ddb74e471dbd345c5830",
      "tree": "c78e075e962d92214912191b9b3b0a30c1899532",
      "parents": [
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 26 15:26:18 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 15:50:34 2018 -0700"
      },
      "message": "AAC decoder: add support for xHE \u0026 DRC effect type\n\nBug: 71430241\nTest: CTS DecoderTest and DecoderTestAacDrc\nChange-Id: I4d0b2948772fbbe6a22f2d5e436d795ac2bb45f3\n"
    },
    {
      "commit": "d5b638fe57c3ceaf7834d4c2181d4c4c2588f967",
      "tree": "24d5945c47bdde790d316edf7e109a03e1847eac",
      "parents": [
        "0926bb0100b5df3439c49777952d48ce53dd9137"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 13:56:10 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 14:55:08 2018 -0700"
      },
      "message": "RecordThread: Immediate retry on audio read overrun\n\nOtherwise another sleep and FastCapture write can cause overrun again.\n\nTest: Force OVERRUN fifo error and AudioRecordTest still passes.\nBug: 26983118\nChange-Id: I039e3a42863cbe96ca84d0f03020b836d5c944d1\n"
    },
    {
      "commit": "6c6abaaf95d0fd7b416dc5a16badf281f5ec0b58",
      "tree": "bc49d06a2c41cf88106e767aad1995c7282f627d",
      "parents": [
        "4757191a0052c61bd0141b090b886f90516486d5",
        "fc84c3e6b35ec814553a192cb7f674d4c8d224ba"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Mon Apr 30 14:14:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 14:14:52 2018 -0700"
      },
      "message": "Fix definition of Bayer phase to match DNG SDK am: a1dee6e35a\nam: fc84c3e6b3\n\nChange-Id: I927653073a671e91b1a4961e5e99ae245886a4fc\n"
    },
    {
      "commit": "fc84c3e6b35ec814553a192cb7f674d4c8d224ba",
      "tree": "8ebb91646433542f0c0fb6a583ffb0b3050ebf09",
      "parents": [
        "93d1408000bfd13e1b1ec2fca2f233101e232538",
        "a1dee6e35a5f71653f14679b12dc46a05f49d06b"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Mon Apr 30 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 14:04:12 2018 -0700"
      },
      "message": "Fix definition of Bayer phase to match DNG SDK\nam: a1dee6e35a\n\nChange-Id: I0374e84e9d372efe0fe613c221594127f4447528\n"
    },
    {
      "commit": "4757191a0052c61bd0141b090b886f90516486d5",
      "tree": "4958801729f97039233715f13d8b9af15dbee4ad",
      "parents": [
        "238ef8a724610c8c83f4887290cec8ae80151ecc",
        "93d1408000bfd13e1b1ec2fca2f233101e232538"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 13:34:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 13:34:34 2018 -0700"
      },
      "message": "Merge \"Add missing extensions, fix scan of bad media files.\" into pi-dev am: 58a1c16fa8\nam: 93d1408000\n\nChange-Id: Ia0e2a71ff101700c1eab629eef281981c4dd01bb\n"
    },
    {
      "commit": "a1dee6e35a5f71653f14679b12dc46a05f49d06b",
      "tree": "d1134e9dbe5974b4ac066aadca56f6f98a08125d",
      "parents": [
        "58a1c16fa813d34fe45241014742f33aa93f2a3e"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Thu Apr 19 13:08:16 2018 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Apr 30 20:25:37 2018 +0000"
      },
      "message": "Fix definition of Bayer phase to match DNG SDK\n\nNote that the Adobe DNG 1.4 spec for Bayer phase (defined for the\nFixBadPixelsConstant and FixBadPixelsList opcodes) is incorrect. It\u0027s\ninconsistent with the DNG SDK (cf. dng_negative::SetBayerMosaic and\ndng_opcode_FixBadPixelsList::IsGreen), and Adobe confirms that the\nspec should be updated to match the SDK.\n\nTest: build\nBug: 78294972\nChange-Id: Ie60fb3370b80ed30c8c05505dcfdc873746e244a\n"
    },
    {
      "commit": "93d1408000bfd13e1b1ec2fca2f233101e232538",
      "tree": "92dd38c8cbabb799a7d64fe63ff1f0639c3806d2",
      "parents": [
        "49393cdced5bedeb7b1c74d58eeea4f50e708e2a",
        "58a1c16fa813d34fe45241014742f33aa93f2a3e"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 13:25:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 13:25:28 2018 -0700"
      },
      "message": "Merge \"Add missing extensions, fix scan of bad media files.\" into pi-dev\nam: 58a1c16fa8\n\nChange-Id: I70ac10adc9af410c9c3d73488dd92831c7aac373\n"
    },
    {
      "commit": "58a1c16fa813d34fe45241014742f33aa93f2a3e",
      "tree": "7389fd78e59716f2a849d2540d905ae3b221a73e",
      "parents": [
        "0926bb0100b5df3439c49777952d48ce53dd9137",
        "2ae1f524a630b413c5724c42105cc504c60d3ba2"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 20:16:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 20:16:44 2018 +0000"
      },
      "message": "Merge \"Add missing extensions, fix scan of bad media files.\" into pi-dev"
    },
    {
      "commit": "238ef8a724610c8c83f4887290cec8ae80151ecc",
      "tree": "4958801729f97039233715f13d8b9af15dbee4ad",
      "parents": [
        "47d76fdbb237562b22100ee63e2b03c749c201e4",
        "49393cdced5bedeb7b1c74d58eeea4f50e708e2a"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 12:00:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 12:00:22 2018 -0700"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev am: 0926bb0100\nam: 49393cdced\n\nChange-Id: Ie321c134d950ccfeb818fd1fc6af1b7b6c9dfa88\n"
    },
    {
      "commit": "49393cdced5bedeb7b1c74d58eeea4f50e708e2a",
      "tree": "c8e276aae3dc9614b85f5b2fc912b98e40c0c72d",
      "parents": [
        "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
        "0926bb0100b5df3439c49777952d48ce53dd9137"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 11:46:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 11:46:16 2018 -0700"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev\nam: 0926bb0100\n\nChange-Id: I14fbdbf33b8d3c8d6143450edf72768c0b411158\n"
    },
    {
      "commit": "0926bb0100b5df3439c49777952d48ce53dd9137",
      "tree": "cbf2348465d00a1435ae72fb185ddf82f5ec8a6b",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
        "74ce5e8273a1c3f6ea14ab087f66f7d32ad106d7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 18:26:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 18:26:45 2018 +0000"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev"
    },
    {
      "commit": "5659ed5327fbd6a412ecd65235eea68a5a59fd39",
      "tree": "cdbee9dc70ddf66800ec413587af91e182e98d81",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 10:31:26 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 10:56:52 2018 -0700"
      },
      "message": "AudioPolicyManager: Ensure direct output matches exact format\n\nOtherwise AudioFlinger will fail on createTrack.\n\nTest: No regression on Play Music Offload playback\nBug: 77507038\nChange-Id: I0702e3047e385889861288072d4f5c6e99e8924d\n"
    },
    {
      "commit": "74ce5e8273a1c3f6ea14ab087f66f7d32ad106d7",
      "tree": "06c122440410717114d405889db529f5c2b35ce6",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 26 16:01:28 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 30 10:06:53 2018 -0700"
      },
      "message": "aaudio: fix loopback test, track magnitude drift\n\nLoopback test was still reporting some glitches.\nThese were false alarms due to:\n  * starting input before output causing an overflow\n  * not waiting for the input to reach equilibrium with the output\n  * detecting slow drift in magnitude as a glitch\n\nI changed the logic for setting up a test\nand track slow changes in magnitude.\nNow the rare glitch seems to be a real glitch.\n\nBug: 78139448\nTest: this is a test\nChange-Id: Id16d7dc59c0f2e040fe1dfb0337e9ed987d4fd02\n"
    },
    {
      "commit": "47d76fdbb237562b22100ee63e2b03c749c201e4",
      "tree": "0ccd08b3865813b4c5806db6e06e035db8dcaaf8",
      "parents": [
        "b34d37bb68f276dbc27581ea985220328b4891ee",
        "fd3ac44e7de0cd303ad12530378d4dfaf23e3526"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 09:56:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 09:56:35 2018 -0700"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev am: e5a3726810\nam: fd3ac44e7d\n\nChange-Id: Ife87d98b5f9faebc0c5445ea81eb451fc70da8cb\n"
    },
    {
      "commit": "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
      "tree": "620a89afbb1ada5dd32a4924282e1a300d61efe8",
      "parents": [
        "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev\nam: e5a3726810\n\nChange-Id: Ic33233a6ccb3e291636f3d17cdc585ec7ce50b6b\n"
    },
    {
      "commit": "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
      "tree": "7d0c6be8f2a9bd25dc6703675a1df112a6d19172",
      "parents": [
        "487109674141a0adb4b173d9f7d682d29587fec3",
        "c88b06445e53ae806e94483a6ae8b2241fe3bf6f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev"
    },
    {
      "commit": "b34d37bb68f276dbc27581ea985220328b4891ee",
      "tree": "d997ab3bf275d4d8bdc7ccf6087269accef877f8",
      "parents": [
        "d5309a13c2a81ceb48ac9ae16fbf522379f80056",
        "dea53040273928d1cf4dc028c93afac706445c49"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Apr 30 16:00:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:00:42 2018 +0000"
      },
      "message": "Merge \"Refactor PatchPanel\""
    },
    {
      "commit": "d5309a13c2a81ceb48ac9ae16fbf522379f80056",
      "tree": "300edf5b58f11b2567be6875c759c88c80cb5829",
      "parents": [
        "dfcc596ab400176215717766c6a88251c8642fa3",
        "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:28:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:28:11 2018 -0700"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev am: 4871096741\nam: 9bdd82e1fc\n\nChange-Id: Icf6147fec6566a510ba2845419db90fd11822204\n"
    },
    {
      "commit": "c88b06445e53ae806e94483a6ae8b2241fe3bf6f",
      "tree": "af4d4c39a33d69d72813b2cf2b307669c892286b",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 15:42:35 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 18:28:00 2018 -0700"
      },
      "message": "Fix getOutputForAttr to avoid binder parameter in/out change\n\nBug: 78796725\nTest: test_interference.cpp\nChange-Id: Iab9f337d750910c896839c8905c945a181a133c7\n"
    },
    {
      "commit": "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
      "tree": "40246b8c8d76991fdccc1ede05005b75b9d01df7",
      "parents": [
        "ad33f439ee2946eae0d72221d2ac08600d95410b",
        "487109674141a0adb4b173d9f7d682d29587fec3"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:23:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:23:37 2018 -0700"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev\nam: 4871096741\n\nChange-Id: I8363d0e5c51922fe36625188bde2de291bf22b4b\n"
    },
    {
      "commit": "487109674141a0adb4b173d9f7d682d29587fec3",
      "tree": "cb911638cca5b492d28f651dcf533f643e04085e",
      "parents": [
        "036e93aa100246e7089fcd7b800e400fb122275c",
        "1326ffef6a74ba288809920ab4ad65eda1b33f1f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sat Apr 28 01:18:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 01:18:36 2018 +0000"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev"
    },
    {
      "commit": "dfcc596ab400176215717766c6a88251c8642fa3",
      "tree": "f9b079f5bc003b5788993fa6cf71cb5c875b20fc",
      "parents": [
        "1d37b198f37e90ceaa8cd9b3b048d603bd9322e9",
        "ad33f439ee2946eae0d72221d2ac08600d95410b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 18:02:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:02:51 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev am: 036e93aa10\nam: ad33f439ee\n\nChange-Id: If8cfb5bda48f46e0aa99651657641a9944064f0b\n"
    },
    {
      "commit": "ad33f439ee2946eae0d72221d2ac08600d95410b",
      "tree": "26156b75a094808b7c9efff37506b425ca489b4b",
      "parents": [
        "c55ede9dab97eba7ebd573f475864aa58cc4f493",
        "036e93aa100246e7089fcd7b800e400fb122275c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev\nam: 036e93aa10\n\nChange-Id: I6d32a7e9385379a8ea356be600972a1c70b344e6\n"
    },
    {
      "commit": "036e93aa100246e7089fcd7b800e400fb122275c",
      "tree": "077cae906ddb8f4cd8b900cd4078e58d125675f9",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e",
        "3fd320dac30e103a47bdbcf1897deac3d08f99e9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Apr 28 00:40:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 00:40:28 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev"
    },
    {
      "commit": "1326ffef6a74ba288809920ab4ad65eda1b33f1f",
      "tree": "65ce882dbb99050c1817a6fed3be9665277b02bf",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 16 14:44:55 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 27 23:43:56 2018 +0000"
      },
      "message": "Fix native_handle leak in CryptoHal\n\nbug:77869193\nChange-Id: Ibf9f48c469753fb57025427fa1a3feace4412993\n"
    },
    {
      "commit": "1d37b198f37e90ceaa8cd9b3b048d603bd9322e9",
      "tree": "1d69cebad54894119781369566e7bb6163c12419",
      "parents": [
        "43b622aa070211241595802b0311c8118d22ac71",
        "c55ede9dab97eba7ebd573f475864aa58cc4f493"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 16:20:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 16:20:03 2018 -0700"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev am: 1f0cbeddf4\nam: c55ede9dab\n\nChange-Id: Ibdc21d4b5dc4af031f7eed55a12acda6669c2196\n"
    },
    {
      "commit": "c55ede9dab97eba7ebd573f475864aa58cc4f493",
      "tree": "5438c8ac1ba8115468b2157f28c97a4d38f810c4",
      "parents": [
        "90aae0de4b3630948160587431da0784d9472856",
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev\nam: 1f0cbeddf4\n\nChange-Id: I0e5200b10d2327ffe80a507911e8e2659775865e\n"
    },
    {
      "commit": "1f0cbeddf430e24d943892381600262ae3ce542e",
      "tree": "100472aead6a12e105897ec167defecd43bd200f",
      "parents": [
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
        "860d10a72cc760b4be280277e86c526ad171e4bb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev"
    },
    {
      "commit": "43b622aa070211241595802b0311c8118d22ac71",
      "tree": "03bc51816366a2b092a4eb2a7cf9141b79577230",
      "parents": [
        "b726259b548a74dd043e0fc5abee059f5292705a",
        "90aae0de4b3630948160587431da0784d9472856"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 15:55:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 15:55:08 2018 -0700"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev am: e44ca3765f\nam: 90aae0de4b\n\nChange-Id: Ic02dece6005dc560a7d898b405db09cd3dac556e\n"
    },
    {
      "commit": "90aae0de4b3630948160587431da0784d9472856",
      "tree": "e6470f0eec670bcaea5ef4215e045143f146489d",
      "parents": [
        "acf958d20cd8101e8cd3d359d7826b4233ead065",
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 15:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 15:51:29 2018 -0700"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev\nam: e44ca3765f\n\nChange-Id: I9a476ed69476aca8da4fdfdc89166ce98e9892bc\n"
    },
    {
      "commit": "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
      "tree": "cb8adfd52c1d2d825ef2ae88fc9800aa085e7716",
      "parents": [
        "c3d554d42f637a9076473b070b30ba3e8229189c",
        "c666687f67d1d00beb88c63f90cefc708cbe8500"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev"
    },
    {
      "commit": "3fd320dac30e103a47bdbcf1897deac3d08f99e9",
      "tree": "88073126277312b68ec8726b7fc61e4c7cc59397",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 26 16:21:29 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 22:26:21 2018 +0000"
      },
      "message": "NdkMediaExtractor: remove `disconnect` from NDK headers\n\nBug: 63934228\nChange-Id: I74f0564bb75dffb934931d0e5f1d34b17916f2b8\n"
    }
  ],
  "next": "2ae1f524a630b413c5724c42105cc504c60d3ba2"
}
