)]}'
{
  "log": [
    {
      "commit": "c204c223a77237e13d084d58590acb16b025c676",
      "tree": "5c9a11890a222d60deabfccef5292c3a63d9f11f",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 15:02:10 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 17:07:40 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "9650a435ed909ed4062d64fd2d9b085628d4a455",
      "tree": "7a18e865db200a39096a7a6af8726df2de99fa97",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Nov 18 20:43:03 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 22 12:28:09 2017 -0700"
      },
      "message": "Massage APIs for upcoming doclava change.\n\nThese changes are needed to ensure that \"checkapi\" doesn\u0027t claim\nthat we\u0027re changing the API after an upcoming doclava change.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I8292ba80cc65b7dd78f0e9dba4fcc7ffcedfab9c\n"
    },
    {
      "commit": "56cc25489eb2a006a5c19e12dfebf4612e99acad",
      "tree": "fd4016c35cfcefbc4728053d09db10006bdfc064",
      "parents": [
        "f8d639243043fb4cca51f6a75174be6536f1a807",
        "e70785fac6541a38df1fbfd2e5af6338de75d680"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 03:37:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 03:37:55 2017 +0000"
      },
      "message": "Merge \"heif: add muxer support for heic tracks\""
    },
    {
      "commit": "e70785fac6541a38df1fbfd2e5af6338de75d680",
      "tree": "5352a93e26cc8238ebcea0c0f870bb7c29f3012b",
      "parents": [
        "c8e3c7c816a4d9de42579df11d9302e117070ea1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 08 21:04:12 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 21 15:27:44 2017 -0800"
      },
      "message": "heif: add muxer support for heic tracks\n\nbug: 63633199\n\nChange-Id: I367b29ae86be4e7d365fbfb66ca1cc463eb77571\n"
    },
    {
      "commit": "164d43002f3bb2618dd96bcf144a505aed6b0b84",
      "tree": "8ab8d0fd070c9612e530e888665184d2a9d3fc2c",
      "parents": [
        "fb5b96b4afd2dd255552e7c32f2d0adf3fcb62f6",
        "1747ff12ca3e52586004bf00a3883a001915bde1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 21:53:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 21:53:01 2017 +0000"
      },
      "message": "Merge \"Minor comment and formatting cleanup\""
    },
    {
      "commit": "6de445ab43df44d1fc05ff8ebcd5cac8a7888a57",
      "tree": "64c73bda60e0e1504f771a58e766511822e7443f",
      "parents": [
        "4d1bd06baeb25f71fdbabc3a958d8c83bdbd831e",
        "6ba5159291cb623a5c37f3f86f33d75cc6ad74f5"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 23:12:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 23:12:23 2017 +0000"
      },
      "message": "Merge \"Add MediaMetadata equals to make metadata comparisons easier\" am: 12bc5b6289 am: 171dec7468\nam: 6ba5159291\n\nChange-Id: I75138e80effdebee9ec699065360d3e5cc291775\n"
    },
    {
      "commit": "6ba5159291cb623a5c37f3f86f33d75cc6ad74f5",
      "tree": "6d26673916c4ea70618473d653e118378614789f",
      "parents": [
        "55839ebbb8efc1b3f04707099c54140924b96bb4",
        "171dec7468880ba545a9da2f187fe1dd7e7dca39"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 23:02:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 23:02:43 2017 +0000"
      },
      "message": "Merge \"Add MediaMetadata equals to make metadata comparisons easier\" am: 12bc5b6289\nam: 171dec7468\n\nChange-Id: Ie210bbb4a9231377b795ca86219dfab7ee59ff8c\n"
    },
    {
      "commit": "171dec7468880ba545a9da2f187fe1dd7e7dca39",
      "tree": "7c8e48644c12812a0eb53a586a8f67ec25c0b824",
      "parents": [
        "7c005ea373663b35bf1563469e2d6f69b902726f",
        "12bc5b628996a1e180b30d562ea8678e93efdc8e"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 22:53:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 22:53:19 2017 +0000"
      },
      "message": "Merge \"Add MediaMetadata equals to make metadata comparisons easier\"\nam: 12bc5b6289\n\nChange-Id: Ie622564ba02ec7a39d8f3574ea8885b225596c67\n"
    },
    {
      "commit": "6e1d2307a8cb69577c767f261b932225256d0b2a",
      "tree": "551394a8da9660d707fc8688078e122a158d4d89",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 09 10:16:35 2017 -0800"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 20:04:37 2017 +0000"
      },
      "message": "Add MediaMetadata equals to make metadata comparisons easier\n\nBug: 68854188\nTest: Compare two metadata objects with the same title, album, and\nartist\nChange-Id: I89d1944bf237f8f3f1c52ccdb8ff385422b19070\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "49ca7252e4c34b67d7ded26ea3397b76f6f4aa72",
      "tree": "293deb66ef1147be5815cee050b579ac0d9931f0",
      "parents": [
        "e33bc3b967aef6f10df82e5b374e4b701ce6ca69"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 10 09:52:26 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sun Nov 12 15:07:00 2017 -0800"
      },
      "message": "MediaPlayer: simplify buffering control.\n\nTest: pass cts tests\nBug: 36280094\nChange-Id: If1e2dac511d038b88f7e867eb7ff8b345cb04478\n"
    },
    {
      "commit": "e2d9a231148d3ded0f65e87de52e3d7ca1f4dcb7",
      "tree": "141142ca66ed9563d5a0fa18709889fadf57b5a4",
      "parents": [
        "3ae3529736e163c152177531887b635ced9123aa"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Nov 08 18:14:59 2017 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Nov 10 14:02:51 2017 -0500"
      },
      "message": "DND behavior system sounds cannot bypass DND\n\nIf media \u0026 system feedback is not allowed to bypass DND\n(set in Do Not Disturb Behavior Settings), then touch sounds\nand lock screen sounds cannot play sounds.\n\nBug: 69062790\nTest: runtest -x frameworks/base/services/tests/notification/src/com/android/server/notification/ZenModeHelperTest.java\nChange-Id: Ic599f61d73d06d0616e5a247c537ff35487b5449\n"
    },
    {
      "commit": "a0f51ba4845194baa7b1ce4d15888acc2267501b",
      "tree": "0b539656dfc7645b607073d0ea43e3d93a3dd5ab",
      "parents": [
        "843f07e2d31e64b57357bbfc106b5c3a28315332"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Mon Oct 30 14:50:52 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Nov 07 02:53:16 2017 +0000"
      },
      "message": "Remove libmedia_omx_defaults from libmedia\n\nlibmedia_omx_defaults includes source files and this default was\nused in both libmedia.so and libmedia_omx.so. This is an issue because\nlibmedia_omx and libmedia are both loaded in the framework process\nthrough dependency chains such as libstagefright -\u003e\nlibstagefright_omx_utils -\u003e libmedia_omx.\n\nTo fix the issue, libmedia_omx_defaults is removed from libmedia and\nlibmedia now depends on libmedia_omx. Other modules/libs that originally\ndepended on libmedia and need access to libmedia_omx_defaults\u0027 source\nfiles, now depend on libmedia_omx as well.\n\nBug: 67871061\nTest: mma -j and boot test\nChange-Id: I096d58d1e3338b70d5dae9d0f9919b908070d071\n"
    },
    {
      "commit": "1747ff12ca3e52586004bf00a3883a001915bde1",
      "tree": "d7113e7b72d1a3399f914777e9c9b2db82aa3e20",
      "parents": [
        "e4595d58b6c8d0a4495d089a826f42cb3ca46b85"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Nov 03 16:56:55 2017 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Nov 03 17:00:22 2017 -0700"
      },
      "message": "Minor comment and formatting cleanup\n\nNo functional changes\n\nChange-Id: Ifb0969620f150947c533444664e3e0cd6a3d8004\n"
    },
    {
      "commit": "f8a6f1da8f7aa9b782f20c3dd0246534e90d34d6",
      "tree": "ee0b6bf03d8a51b87f1fbe6c6bea66373e71bfac",
      "parents": [
        "17761e3cc102cd8b8fe85f6ac9d60355fed6e34c",
        "6e5a628ab6cb3554197ef88e050e22987adc16e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 03 19:54:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 19:54:39 2017 +0000"
      },
      "message": "Merge \"Add AudioRouting interface in MediaPlayer\""
    },
    {
      "commit": "416a66cd6ca58c583f5e8e2c713821a6a509729f",
      "tree": "03c83a6cce3e70ac0efa55a43b1d6179a80adb5f",
      "parents": [
        "c7acb439bb980732d401a775736e79322ebfd837",
        "eb13c764c641e9819bf525780c3f15b447ebe394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 03 07:52:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 07:52:50 2017 +0000"
      },
      "message": "Merge \"Fix exception on MediaDrm invalid property access\""
    },
    {
      "commit": "eb13c764c641e9819bf525780c3f15b447ebe394",
      "tree": "481b9df533abc731c9666d424b3c08f0b40324f2",
      "parents": [
        "35c1a5d51b02a9a9853cf4abc0569591bdb71ecb"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Nov 01 15:29:38 2017 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Nov 02 18:13:02 2017 +0000"
      },
      "message": "Fix exception on MediaDrm invalid property access\n\nAccessing an invalid MediaDrm property would result in\nan IllegalStateException.  This change causes\nIllegalArgumentException to be thrown instead, which\nis more appropriate.\n\nTest: android.media.cts.ClearKeySystemTest passes\n  and it fails prior to this CL.\n\nbug:68765217\nChange-Id: I858575dc8fe643a88381da49b543c5cc0d266e02\n"
    },
    {
      "commit": "3008f627cb2b8048b1c22aced3910e1510282866",
      "tree": "9a3ec48eb602d97100ae51553e26cf0623c18c15",
      "parents": [
        "8ed09f850372ff9363cc7568553bcb1f0dc16511",
        "869d1234d609c5f103c59fa4907fb4e4064447f4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 01 17:09:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 01 17:09:26 2017 +0000"
      },
      "message": "Merge \"ExifInterface: prefer metadata from image track\""
    },
    {
      "commit": "6e5a628ab6cb3554197ef88e050e22987adc16e1",
      "tree": "aeff64033aece31ed85d0ea3c1a2099cab28a40c",
      "parents": [
        "bb6468ba73b76863d16108fb91010b2254649f30"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Oct 06 09:34:23 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 01 09:53:17 2017 -0700"
      },
      "message": "Add AudioRouting interface in MediaPlayer\n\nBug: b/64038649\nTest: Run cts in RoutingTest\n      \u0026\u0026 switch output device when using MediaPlayer playing music/video\n\nChange-Id: I48dcfd40c3a6ce01c818f6268cc86ed02b7eaa58\n"
    },
    {
      "commit": "869d1234d609c5f103c59fa4907fb4e4064447f4",
      "tree": "6f3a0995ac7cf127cc47d8d4a7b2d99b8e7cb39d",
      "parents": [
        "4342f08faba4ce730d080796b13e9f2b9b06c350"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 20:27:01 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 12:28:22 2017 -0700"
      },
      "message": "ExifInterface: prefer metadata from image track\n\nIf the file has both image and video, prefer image info over\nvideo info. App querying ExifInterface is most likely using\nthe bitmap path which picks the image first.\n\nbug: 63633199\n\nTest:\ntested querying the rotation info in own test app.\n\nChange-Id: I955b27c2ad699d4895e171053ea27b62e779db2b\n"
    },
    {
      "commit": "884162b81b3f4cf1645024e94fb25b7e6827b096",
      "tree": "a5b8a1885d24a61c4869beb499aaebaa1d583fe5",
      "parents": [
        "3564a9dcfed80f0350ee6d0187e5d9ce46f491ad",
        "4342f08faba4ce730d080796b13e9f2b9b06c350"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 18:34:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 18:34:51 2017 +0000"
      },
      "message": "Merge \"heif: support heif image sequence and dual-function files\""
    },
    {
      "commit": "ab2cf191c00ace5ce1d7cc7e27b4d9cdb3a81029",
      "tree": "565a6dd52e3e2599dda4d219ad3e88714c74b24c",
      "parents": [
        "4f8bd78bfce85bd3d04861f63856c499b5799c37",
        "c4ac6079169a4050be835e7af910484e36cffc04"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 01:09:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 01:09:46 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa am: 5330335288 am: db258ebba8 am: e3ac25eb0c am: bd7101937a am: b48acd86c0\nam: c4ac607916\n\nChange-Id: I23eeff8ab3dfd281585ef4650a6f036b6c80f4f9\n"
    },
    {
      "commit": "c4ac6079169a4050be835e7af910484e36cffc04",
      "tree": "50436b3c928b08af80ad9cec836b2e609ab51bdf",
      "parents": [
        "152be97c2ee0beda5f464538cc0161b9de2c93ba",
        "b48acd86c06deef391735a097d667a31276ff5e8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 00:55:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 00:55:23 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa am: 5330335288 am: db258ebba8 am: e3ac25eb0c am: bd7101937a\nam: b48acd86c0\n\nChange-Id: I5aba8558427da76da5bbe331c207f04415990ac1\n"
    },
    {
      "commit": "b48acd86c06deef391735a097d667a31276ff5e8",
      "tree": "e78786a49c352d3a218030e5ed65680017828258",
      "parents": [
        "b1748f87b16d9fbbdbba05f0b20e1e34f3400c48",
        "bd7101937a722264757ac3f7329216ac25449371"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 00:41:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 00:41:00 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa am: 5330335288 am: db258ebba8 am: e3ac25eb0c\nam: bd7101937a\n\nChange-Id: I78a26c3abfb72e9b873b719506f869df0aa87da1\n"
    },
    {
      "commit": "bd7101937a722264757ac3f7329216ac25449371",
      "tree": "97ceaa04739303356e3e5e5da5db35b8478f9170",
      "parents": [
        "37082aa53e1c01801e0ab4185ddcc00e3324972c",
        "e3ac25eb0c984a476c088301d853b6e42d422dfc"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 00:26:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 00:26:33 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa am: 5330335288 am: db258ebba8\nam: e3ac25eb0c\n\nChange-Id: Iba4bcd510ea20aa6fe928074912a864fe325680a\n"
    },
    {
      "commit": "e3ac25eb0c984a476c088301d853b6e42d422dfc",
      "tree": "a49d30edb57b7e1c7cf54f4731947a2275cd3897",
      "parents": [
        "44cd5b97ad6a131a51ba95473769839e2dcb6269",
        "db258ebba87c3768a3b0027d385f9d55a6c98925"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 00:11:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 00:11:32 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa am: 5330335288\nam: db258ebba8\n\nChange-Id: Ic9821f05d30a57fad1567e834804cec6ff5dca97\n"
    },
    {
      "commit": "5330335288d351d8df08f45d3cc74c7c7cba04b3",
      "tree": "cd13d750ced764bb4d2094fc29cb0d80b7f7aa34",
      "parents": [
        "76d9732106e89aa3539e583f95641fcd54bb300d",
        "396487f5aaf71d9de6c346dc4996c53bb2ea7685"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 30 23:33:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 23:33:04 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82 am: f9e16c9899\nam: 396487f5aa\n\nChange-Id: Idf1ec8982316d3cef253609c702435a21d8f2eed\n"
    },
    {
      "commit": "396487f5aaf71d9de6c346dc4996c53bb2ea7685",
      "tree": "5b0d4b342f492ed8ec68917d6511cbf9620005f7",
      "parents": [
        "34e4628cfbfd78d9314c9b80dd28cbc92d6efba8",
        "f9e16c9899001a92a487233422e2b8888d5caeb9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 30 23:16:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 23:16:40 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev am: 914bc14e82\nam: f9e16c9899\n\nChange-Id: Id780ff2bfb2f3881cbf33032971ed3b397a2fcde\n"
    },
    {
      "commit": "f9e16c9899001a92a487233422e2b8888d5caeb9",
      "tree": "3044939181c024844e2e319896f47bea267afffe",
      "parents": [
        "832890f6e25183acc13c5aad10f8b94ae7e0208a",
        "914bc14e82c3166059b58e8c58c46ba0512d211b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 30 23:00:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 23:00:59 2017 +0000"
      },
      "message": "Merge \"mtp: fix double free of thumbnail data\" into nyc-dev\nam: 914bc14e82\n\nChange-Id: I9f8e2264e93590de4179ee5c6ab30c7509e775f5\n"
    },
    {
      "commit": "4342f08faba4ce730d080796b13e9f2b9b06c350",
      "tree": "e3c35eeb94b942295296d2dfac2383cab735b7d7",
      "parents": [
        "0e0621a46bb23de1d2dea0902a133d0a1c0ba977"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 14:27:23 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 30 19:59:43 2017 +0000"
      },
      "message": "heif: support heif image sequence and dual-function files\n\n- Add a few methods to MediaMetadataRetriever to get still\n  images and frames by index.\n\n- Declare keys in MediaFormat related to heif still images.\n\nbug: 63633199\n\ntest:\ncts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I9556b27f7395a163aadd01e979930061878994d0\n"
    },
    {
      "commit": "e6b98532ee03d0ac1ca93382699893172454a946",
      "tree": "0bbce1d281ca93fdd42d5db9fe18e4105bea460c",
      "parents": [
        "ba1f2d2571a68079e9524c838b39ebe277aecd29"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 24 16:07:18 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 24 17:03:43 2017 -0700"
      },
      "message": "mtp: fix double free of thumbnail data\n\nbug: 67864232\nChange-Id: I6eb51be839df12317273830521c70a4ed80f9496\n"
    },
    {
      "commit": "ff50e248e509ec74440b59ccf9a4194e9d33a66a",
      "tree": "57448d808aec40f101134eff4949b4020326bbd4",
      "parents": [
        "f44efafe752f50c5c636af826c74c0ad57ac38a8"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri Oct 20 10:39:38 2017 +0900"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri Oct 20 15:44:57 2017 +0900"
      },
      "message": "Make media projection permission dialog configurable\n\nThis CL introduces the new config_mediaProjectPermissionDialogComponent\nsymbol to specify the dialog component of media project permission\ndialog. With this CL, IoT devices will be able to use the other dialog\nin the IoT system UI app instead of the default dialog in the system UI\napp.\n\nBug: 65864256\nTest: android.view.cts.SurfaceViewSyncTest\nChange-Id: I0684372757a00ddf173fc16e4a29f1e181cc1e8f\n"
    },
    {
      "commit": "2f072ad2a45725a64fffd2fba03af41097291b36",
      "tree": "b7393dda8de9a23f5b3f2e2e9197e9288768584a",
      "parents": [
        "a5511eb64876c49bede91a0307a644452a8bc9e2",
        "9d30e119369bb242f493a57f01e101758ad3f7d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 19 23:20:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 19 23:20:52 2017 +0000"
      },
      "message": "Merge \"mididocs: clarify direction and add BLE-MIDI link\""
    },
    {
      "commit": "008585f7d50b4ca89f1e538aa94240e3dbc5078c",
      "tree": "f9ef575e53463ed9233f5c6929c43535519da3ca",
      "parents": [
        "c35ca6de375a1a17a3e070f85e7cf15272d92181",
        "3b997d077317f536df7597032bc14d1e18e1fe17"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 18:48:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 18:48:11 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\" am: 1f4f6d2a18 am: 18abf57e99 am: 59ff05a59f\nam: 3b997d0773\n\nChange-Id: I93d06954ceb4942e3efdbd9e5ce2ddb25dee8ab7\n"
    },
    {
      "commit": "3b997d077317f536df7597032bc14d1e18e1fe17",
      "tree": "1185770118fe26af1a3d567d5d83235144a1a746",
      "parents": [
        "9c6f24d1ee8e2b440ec70262f6c5c0d9a7237e78",
        "59ff05a59f334d9d4043b18d1cadbe027c3ff3ad"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 18:36:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 18:36:22 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\" am: 1f4f6d2a18 am: 18abf57e99\nam: 59ff05a59f\n\nChange-Id: I024be0c75e20e58152dbe0c81e5548d70f06a925\n"
    },
    {
      "commit": "18abf57e9961a9f793ad1598848940f63d9a92c9",
      "tree": "314183c8d8557a87b9ae85b257b36627ec5d6023",
      "parents": [
        "d3a57920248c0385d4063bc906b78c5a8bfec054",
        "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 18:11:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 18:11:49 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\"\nam: 1f4f6d2a18\n\nChange-Id: Id4f53fc283850d8f93cde7e67581355dc50e595e\n"
    },
    {
      "commit": "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a",
      "tree": "fb84d1a0b4e3477109878632ed37add873483c85",
      "parents": [
        "b6df7f0d35d3a3401e5ff0b1fdfb376a7f908066",
        "def7b1930013e31e85bed904ff38cc3af71e75b2"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 17:55:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 17:55:34 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\""
    },
    {
      "commit": "301bf35e2df9e3f2efa5dbf1c2df69e10be7f6e8",
      "tree": "ff127ed004f4707c41fc2d6261b38831f43e6af6",
      "parents": [
        "d2ff3244dc64b05b3b9e2bedbdd120a8dfdde022",
        "5c9e47d28b249395fa74787065f83769b886c036"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 19 16:12:57 2017 +0100"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Oct 19 15:33:17 2017 +0000"
      },
      "message": "resolve merge conflicts of 5c9e47d28b24 to oc-mr1-dev-plus-aosp\n\nTest: This merge conflict was automatically resolved by meld.\n      The automatic resolution of the same merge conflict by meld\n      from cherrypicking this CL into internal-master has passed\n      Treehugger (and was already submitted).\nExempt-From-Owner-Approval: Resolving merge conflicts with no deltas\nChange-Id: I61f15aeb79c1ad26cc7c51be2af59ecb7b672a7b\n"
    },
    {
      "commit": "07efe116b1055ebead525cc365f22114913a4e9a",
      "tree": "5e3c0e09cae61cb0915990435eb5b14f61451377",
      "parents": [
        "1b4a0abdbb7ff8218de7592301a7d5d2baab89cb",
        "5f04db96b3a397b7c1a96e2c768bdddab6080159"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 19 14:25:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 14:25:12 2017 +0000"
      },
      "message": "Merge \"Framework: Prefer android.system.Os over libcore.io.Libcore.os\"\nam: 5f04db96b3\n\nChange-Id: If85216d03022708787a7218e494434453d5548e3\n"
    },
    {
      "commit": "208f0970d57808a346acf79cdeb8bbcd1a060fb8",
      "tree": "0b51c61d40182e6681cf7a487efc92411a45e56d",
      "parents": [
        "9069f179817f6bae718955f2d9edf8293c312726",
        "96aac9b3754b9f85b3db87435d890c43092be20d"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Oct 19 11:48:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 19 11:48:58 2017 +0000"
      },
      "message": "Merge \"Framework: Prefer android.system.Os over libcore.io.Libcore.os\""
    },
    {
      "commit": "6217e37d30042fd78d17a8d5145f578279d60808",
      "tree": "292f5e2199737fdd11d57289b564ea65fb705976",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Oct 17 20:26:20 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 18 14:53:57 2017 +0100"
      },
      "message": "Framework: Prefer android.system.Os over libcore.io.Libcore.os\n\nThis is a pure refactoring with no a behavior change other than\nthat these calls now go through android.system.Os, which immediately\ndelegates to Libcore.os.\n\nThis is a first step towards separating framework (via\nandroid.system.Os) vs. libcore (via Libcore.os) clients of these\nlow level APIs. Separating these is a prerequisite towards moving\nthe API parts of android.system into framework, and moving the\nrest into a different package in libcore.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\nMerged-In: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\n"
    },
    {
      "commit": "96aac9b3754b9f85b3db87435d890c43092be20d",
      "tree": "c333778ddda0cac49771e17d7926bf4c8f04ced6",
      "parents": [
        "aab5a8a087f41373682dfb1d0a37f3d24435c15b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Oct 17 20:26:20 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 18 10:35:22 2017 +0100"
      },
      "message": "Framework: Prefer android.system.Os over libcore.io.Libcore.os\n\nThis is a pure refactoring with no a behavior change other than\nthat these calls now go through android.system.Os, which immediately\ndelegates to Libcore.os.\n\nThis is a first step towards separating framework (via\nandroid.system.Os) vs. libcore (via Libcore.os) clients of these\nlow level APIs. Separating these is a prerequisite towards moving\nthe API parts of android.system into framework, and moving the\nrest into a different package in libcore.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\n"
    },
    {
      "commit": "def7b1930013e31e85bed904ff38cc3af71e75b2",
      "tree": "8c7ae8b3476202ab7a194c6e203be1da7ba108eb",
      "parents": [
        "16fbd3a1d821a375abbc23749b891489aecd53d7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 17 13:47:51 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 17 15:27:03 2017 -0700"
      },
      "message": "Add storageId to moveObjects\n\nWhen moving between different storages, the storageId\nmust be changed as well.\n\nBug: 67028892\nTest: Move between storages with virtual sdcard.\nChange-Id: Ie82aa8d53686bfffb7c26b46a49524a00f2f0214\n"
    },
    {
      "commit": "4689dad9ba12d9a764b3fc97143fee7c752ddbe0",
      "tree": "bf41b6166cde5ff86ca79c451ec3b7c740a764ec",
      "parents": [
        "8a77c22205c086f95ed8503242f57736ca1c712b",
        "70d2ba3c06829dd8d7316bea7bd1b8bfbf4b8123"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 17 22:11:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 17 22:11:52 2017 +0000"
      },
      "message": "Merge \"Remove libmedia and libstagefright dependency from extractors\""
    },
    {
      "commit": "e76ee40093cbcc79ecee37d9eef5674004520981",
      "tree": "8e5238932147233d9822e120b46cc8f674675181",
      "parents": [
        "8a0f0ed4d84573a2f9eec0753404b5cf44f51827",
        "404802c00150973e420a396b883e28ca217939f9"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Oct 13 18:11:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 13 18:11:19 2017 +0000"
      },
      "message": "Merge \"recorder: Change the file read/write mode to be rw.\""
    },
    {
      "commit": "70d2ba3c06829dd8d7316bea7bd1b8bfbf4b8123",
      "tree": "c449d2471688080fd4ce26b0fa0f94a432db1bfb",
      "parents": [
        "1b904bb00b386ef6ebb3d7839094d5e7dda114f9"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 11 11:52:33 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 12 21:44:30 2017 -0700"
      },
      "message": "Remove libmedia and libstagefright dependency from extractors\n\n- MediaSource, DataSource and MediaExtractor are moved to\n  libmediaextractor so that they can be used by extractor\n  implementations without depending on libmedia and libstagefright.\n- XXXFactory classes has been added in order not to expose CreateXXX\n  methods in libmediaextractor.\n- avc_utils is moved to libstagefright_foundation since most of\n  extractor implementations are relying on that.\n\nTest: build\nBug: 65851881\n\nChange-Id: Idba410c3dc0abbfb4d73c186d44b5069cdb5780f\n"
    },
    {
      "commit": "404802c00150973e420a396b883e28ca217939f9",
      "tree": "03e29664a15a75cbae02ffb873ec45301b09da60",
      "parents": [
        "4f99ad1e7b192af27da2ddd99b92fd9651dbecb5"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Oct 12 14:12:15 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Oct 12 14:12:15 2017 -0700"
      },
      "message": "recorder: Change the file read/write mode to be rw.\n\nBug: 64608451\nTest: Video Recording\nChange-Id: Ie250726a7d482130e3357b8c99049280183558c5\n"
    },
    {
      "commit": "1e26cacc7196b3e0dc581fd94be7a893a02f4ed8",
      "tree": "fde8a7c1d7e709c41c110cf1fd161b1b578f904e",
      "parents": [
        "14f16b977ce4029f301056c956a7536103bc5d0c",
        "0421687f0c628c064f19cb39a8aca18149c70f99"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Thu Oct 12 13:20:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 12 13:20:51 2017 +0000"
      },
      "message": "Merge \"Add alarm + media/other to NotifManager.Policy\""
    },
    {
      "commit": "656a75fee02d4b1087a118d4e13d3eefeeb14578",
      "tree": "f539a3bccef878034d928672a243982159495a0f",
      "parents": [
        "38a99f5edde8af852f29417e38010bf1112c93d8",
        "15985cbafafea12e23cffb5a7eaa85e4682bd5a6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 16:54:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 11 16:54:16 2017 +0000"
      },
      "message": "Merge \"Remove dispatchKeyEventToHdmi()\""
    },
    {
      "commit": "b3251009a7b400c6f3bd37f4927d3eada0c40a7a",
      "tree": "7ff2f421a7d7802b45c38fd2c9ba95fcd9c983a6",
      "parents": [
        "1de119799348cb2c2e819cbe90a98a07eb523601",
        "efada569e6292923ff5d537ab1fbc7a6039c10bb"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 11 16:02:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 11 16:02:01 2017 +0000"
      },
      "message": "Merge \"Move UXX_AT families to libstagefright_foundation\""
    },
    {
      "commit": "9d30e119369bb242f493a57f01e101758ad3f7d5",
      "tree": "563c4d5dbee19abd4d7e3feff158a00c44e2738b",
      "parents": [
        "41afbd363e435e9c9774a5a93b2472f9246bb1e6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Oct 04 11:45:57 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Oct 10 11:21:37 2017 -0700"
      },
      "message": "mididocs: clarify direction and add BLE-MIDI link\n\nThe explanation of input vs output was confusing.\nAdded link to apps in test procedure page.\n\nTest: checked using Chrome browser\nChange-Id: I363c32e3b43c9d4b91c07842b6101702b035870c\n"
    },
    {
      "commit": "15985cbafafea12e23cffb5a7eaa85e4682bd5a6",
      "tree": "06b4536012c9b62d69316d8551db7b2b75c5ed0c",
      "parents": [
        "9eb155567d911516ed23bad643b47486d6cc6fcd"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Thu Aug 17 14:58:02 2017 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Mon Oct 09 14:28:39 2017 -0700"
      },
      "message": "Remove dispatchKeyEventToHdmi()\n\nBug: 62270867\nTest: cts\nChange-Id: I9aad52ee0c8605cc23ac3640d77d7d51d6a55991\n"
    },
    {
      "commit": "0421687f0c628c064f19cb39a8aca18149c70f99",
      "tree": "78ef3b6ea5eb33a5b402f3534d262af4856a1a27",
      "parents": [
        "0debe0b7f59696d034471ec29e0eae244ea50a96"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Sep 28 10:55:32 2017 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon Oct 09 15:10:04 2017 -0400"
      },
      "message": "Add alarm + media/other to NotifManager.Policy\n\nAlarm and media/system/other policies added to be able to toggle\nfiltering of alarm and media sounds for ZenMode/DND.\n\nBug: 63077372\nTest: runtest -x frameworks/base/services/tests/notification/src/com/android/server/notification/ZenModeHelperTest.java\nChange-Id: I256782af00ad736c1aebdb96f9400d66ebb64a15\n"
    },
    {
      "commit": "efada569e6292923ff5d537ab1fbc7a6039c10bb",
      "tree": "a98d73884eb7943a0fdf45b2e68425ae6d78d94d",
      "parents": [
        "cc78a9b63667ed62ea67070ad9abbf34a62b8317"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 09 11:46:39 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 09 11:46:39 2017 -0700"
      },
      "message": "Move UXX_AT families to libstagefright_foundation\n\nByte handling utilities moved to libstagefright_foundation so that\nthey can be used in extractors without depending on libstagefright.\n\nTest: build\nBug: 65851881\n\nChange-Id: Ib4e530563dd8640d3a57456a8fa200012a2129ce\n"
    },
    {
      "commit": "54c2cbb0f9f055ebc3dc8e94ea9a9c21046a3ecf",
      "tree": "d74170bef2350cabc129791eaa89ae0222dc19e3",
      "parents": [
        "45de16dde51775159826b227e4ccceee3a7e6f9d",
        "f32424b90d6a98eaedb4fd9953207ebb123f913a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Oct 06 16:32:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 16:32:10 2017 +0000"
      },
      "message": "Merge \"Stop explicitly using kCallerPasses_Ownership\" into nyc-dev am: cfe2352d88 am: 2399d935bc\nam: f32424b90d\n\nChange-Id: I405bee24b11319430e3490f3299d9c8b6438e407\n"
    },
    {
      "commit": "f32424b90d6a98eaedb4fd9953207ebb123f913a",
      "tree": "f061a79894f14fe882c022323ac9aea58b9e791c",
      "parents": [
        "9865205a4e25a1d4903faa5a81089a3193989cde",
        "2399d935bcec206e18041e00f7f0be3bc32069ce"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Oct 06 16:18:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 16:18:49 2017 +0000"
      },
      "message": "Merge \"Stop explicitly using kCallerPasses_Ownership\" into nyc-dev am: cfe2352d88\nam: 2399d935bc\n\nChange-Id: Ib219c4c5299b681b6f3858cb67c70a7fd9110f20\n"
    },
    {
      "commit": "2399d935bcec206e18041e00f7f0be3bc32069ce",
      "tree": "d2129602177435262be4119e8512fccfc599262e",
      "parents": [
        "d93f91a13701ea4109ceed901676027e570d2470",
        "cfe2352d88243ee2ea98ff36dbd9049f4e12dd68"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Oct 06 16:06:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 16:06:34 2017 +0000"
      },
      "message": "Merge \"Stop explicitly using kCallerPasses_Ownership\" into nyc-dev\nam: cfe2352d88\n\nChange-Id: Id7d59d95e8f5dfa68f7ff55ca5729a11a1fdf1d0\n"
    },
    {
      "commit": "7a5469865bcfd629355b1a58faea096239f6c865",
      "tree": "47dabe563390a029881628d8c47b27e3284fbcc6",
      "parents": [
        "4240edb0ca95e1fe764fb27354e1d112e8baf4a4",
        "0764ce28cf5b4ee614c2183b8aa78d8d17ef8333"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 06 05:39:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 05:39:50 2017 +0000"
      },
      "message": "Merge \"Use rotation from MediaMetadataRetriever directly\" into oc-mr1-dev am: 106aeb324d\nam: 0764ce28cf\n\nChange-Id: I59a84542c4cfc2cb48627396642dd2d4bbdc2291\n"
    },
    {
      "commit": "0764ce28cf5b4ee614c2183b8aa78d8d17ef8333",
      "tree": "a21aca5161482562d95f8ef5782e4822542b9830",
      "parents": [
        "6a834447ef1b4b4fc327a251b987846eb1479e7e",
        "106aeb324d50c068be9261e7703c816bb925dd97"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 06 05:29:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 05:29:43 2017 +0000"
      },
      "message": "Merge \"Use rotation from MediaMetadataRetriever directly\" into oc-mr1-dev\nam: 106aeb324d\n\nChange-Id: I5d7bbd0a3fb5f291f79a2e9009319eb4e57848a4\n"
    },
    {
      "commit": "106aeb324d50c068be9261e7703c816bb925dd97",
      "tree": "676375a77b5e327789765d573a167c19e73e0385",
      "parents": [
        "bb3ff15495156dc04a80e74a2733d89914e34f4b",
        "9af92dadc9ceaa76997753f7199f5ecfeb820327"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 05:20:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 06 05:20:14 2017 +0000"
      },
      "message": "Merge \"Use rotation from MediaMetadataRetriever directly\" into oc-mr1-dev"
    },
    {
      "commit": "9af92dadc9ceaa76997753f7199f5ecfeb820327",
      "tree": "f82dcc65b24ad2f80807d91372ae58e004a85c38",
      "parents": [
        "440240db5c1e8d329f70b16cd36976a0f3bfac4e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 15:12:36 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 15:13:54 2017 -0700"
      },
      "message": "Use rotation from MediaMetadataRetriever directly\n\nMediaMetadataRetriever now reports rotation in clockwise,\nno longer need to translate.\n\nbug: 67470228\n\nTest: verified rotation using test app attached in bug\nChange-Id: Ifebcf25ea302477818e2e03db1e55525db985e67\n"
    },
    {
      "commit": "cc78a9b63667ed62ea67070ad9abbf34a62b8317",
      "tree": "3719910b0db8a68368cc9bde4de7a6b6b8868a6e",
      "parents": [
        "01a89656bab925b3ee845886bf523c103db83077",
        "8916db215fc2f5a67abed89d14134584ebb83904"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 15:14:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 15:14:59 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev am: 77ee4f2ff2\nam: 8916db215f\n\nChange-Id: Ie7fc5c28a0a6de7309f065a3b001bdd8190fa95e\n"
    },
    {
      "commit": "8916db215fc2f5a67abed89d14134584ebb83904",
      "tree": "7e3df556b47a370cd01e054718333e5b230b138b",
      "parents": [
        "87337e0fa86a96a3f5e71c707f3b9b98687b4f57",
        "77ee4f2ff20ed2898e411b9337f3e183c3a855c7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 14:56:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 14:56:26 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev\nam: 77ee4f2ff2\n\nChange-Id: Ib39341f455b82750ef357dbf41d8815fb303844d\n"
    },
    {
      "commit": "77ee4f2ff20ed2898e411b9337f3e183c3a855c7",
      "tree": "23c4e4fa0d69262b786ed418f077f2dbe9e8cf9f",
      "parents": [
        "348b13f597ce8604d46992486e9ea7d5bc3cc5ff",
        "e5a351cb9213b59026efd602011a4d9e99c85649"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 14:45:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 14:45:01 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev"
    },
    {
      "commit": "a9361e91157f13d42dc677b41f2a5783478856c0",
      "tree": "4a5c1a69ec2dff561077ae219fd7c1ca1aed41d9",
      "parents": [
        "f725749478d0c71be35c1ada36fdc92f7f874dc6",
        "ce29a4c77a041c5073200fa36d534165dc674400"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 03 21:57:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 21:57:22 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\" am: 5b6a02eb8b am: 4c2bbbf552 am: b7079d6381\nam: ce29a4c77a\n\nChange-Id: Ia99a5f14249a5f3cbcc6543533f5af128fe2ae85\n"
    },
    {
      "commit": "ce29a4c77a041c5073200fa36d534165dc674400",
      "tree": "576ae60e78458cba80bc1b3bddf3af738a73fa61",
      "parents": [
        "548a7e607dcb0a411cc086bed22e138ade8ad2d8",
        "b7079d638157905608ac0ba0507ba4dbdc690543"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 03 21:42:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 21:42:14 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\" am: 5b6a02eb8b am: 4c2bbbf552\nam: b7079d6381\n\nChange-Id: Ia0627f67855e56487818043b974953a33baf701f\n"
    },
    {
      "commit": "4c2bbbf5528a0cdfb9cd734d6f3e0fd5015695cd",
      "tree": "de9aead43478f5bcc2ac9540162e5f3e3e965958",
      "parents": [
        "387b90aa9796e196a9a3af295f24cca22ae975e4",
        "5b6a02eb8b890b6197811c50aa288f1067909498"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 03 21:18:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 21:18:10 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\"\nam: 5b6a02eb8b\n\nChange-Id: I7aff9043ec95d2f41e5d3301b01707f5dff4bef2\n"
    },
    {
      "commit": "5b6a02eb8b890b6197811c50aa288f1067909498",
      "tree": "0ad70906ee868c29969d60e1d7126394c4e657d0",
      "parents": [
        "177bd65211a301caf5998ee757b87883e2859f9f",
        "e1b8b7bf0f58754f469945a47099fb20ce7ea5bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 20:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 20:37:36 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\""
    },
    {
      "commit": "62b4224757cf60fe57d8c9b0d43ab357f4df056d",
      "tree": "0302a844cfe5fcf4471c0e90ecb08bbd9217fc6f",
      "parents": [
        "f50c58a77ce535209e0fbf111b9675af735d94ed"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Sep 25 12:54:02 2017 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Oct 03 12:35:48 2017 -0700"
      },
      "message": "incidentd: Adding RankingHelper data to NotificationManager proto output.\n\nBUG: 65750824\nTest: flash on device and look at incident.proto output\nChange-Id: I9323cc109d96715b2114aa405eda79ae4c109c14\n"
    },
    {
      "commit": "c8d44372e690f1e7ee5c7fee238935bf385fcd2a",
      "tree": "937c9053ae3dd13277d4658e9b3ed5747adfed53",
      "parents": [
        "c46bbb7715e7457a25b77214f9effe128acc2d7c",
        "3a13ab1fd38f02fe341c47336826a597bf02b44d"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 03 00:44:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 00:44:23 2017 +0000"
      },
      "message": "Merge \"Add moveObject method to change object\u0027s path and parent.\" am: 33a200e572 am: 0f09ac317d am: f9696617bd\nam: 3a13ab1fd3\n\nChange-Id: I58a1ca9b3b5e63e73eb4db58ac3588f6bf9e3249\n"
    },
    {
      "commit": "e1b8b7bf0f58754f469945a47099fb20ce7ea5bb",
      "tree": "0379aa8b14db94a68f30e2df13a978b39b60463f",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 02 16:16:34 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 02 17:44:02 2017 -0700"
      },
      "message": "fix AmrInputStream.read() hang\n\nTest: AmrInputStream.read() no longer hangs\nChange-Id: I5b3e1c7667891ce250e447c32213511077c5b5df\n"
    },
    {
      "commit": "3a13ab1fd38f02fe341c47336826a597bf02b44d",
      "tree": "5a27b048dc91f1fe80d7410ac49cdbffac303ddc",
      "parents": [
        "df85294d737100afd2922707ce7fd1d702789faf",
        "f9696617bde1d65d1da2ef97872b2a42cdd1ba6f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 03 00:33:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 00:33:02 2017 +0000"
      },
      "message": "Merge \"Add moveObject method to change object\u0027s path and parent.\" am: 33a200e572 am: 0f09ac317d\nam: f9696617bd\n\nChange-Id: Ia6ba6d0cf89879914894d35a0dbf110d905966ac\n"
    },
    {
      "commit": "0f09ac317de0c32c57bbc9e096fd761cba752af3",
      "tree": "7705071bb03ab674eb70aa41b95ca7719c6314c0",
      "parents": [
        "72ad4a04eed579eda28a7335c941662f97635d77",
        "33a200e5724791de2e55462cb8620404503fdc9f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 03 00:04:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 00:04:03 2017 +0000"
      },
      "message": "Merge \"Add moveObject method to change object\u0027s path and parent.\"\nam: 33a200e572\n\nChange-Id: Iabb8c9989ad35140ab1c752fb70741f52e56c04d\n"
    },
    {
      "commit": "72a23105c95a5df16849668d94e52fcba6fdc1b3",
      "tree": "69adbc42f256cbfceca2c57ab6ea9d47fec630fe",
      "parents": [
        "4cea4304bd676a380098010a60c20c4901bc8f85",
        "c4ecaa52b87cc473c15c5cb378f466a1a0108c0a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 23:58:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 02 23:58:51 2017 +0000"
      },
      "message": "Merge \"Reduce time consuming when a lot of audio port event happen continually.\""
    },
    {
      "commit": "952558d4e5a51b5f69c7c0bc1e3d7fa8da1cbf3c",
      "tree": "e5def59d050a311e0411267203d3591cd14cef9e",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Sep 26 17:49:52 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Oct 02 11:48:38 2017 -0700"
      },
      "message": "Add moveObject method to change object\u0027s path and parent.\n\nThis is needed to implement the MTP MOVE_OBJECT operation.\n\nBug: 66679910\nTest: Move objects and folders, verify mediastore is consistent\nChange-Id: I2f4f0c43134fb3ff82745166c051712cc1736b7f\n"
    },
    {
      "commit": "e93e6c5ef185be90431c11345a609364be654f20",
      "tree": "ddf99065454c0870f8025d50ec48aeecc1999044",
      "parents": [
        "9eb138bc4527e9cb362adeaac3efa9267302ecc7",
        "14d8ba77361f21e7b1a4d23cce89cabfed96c465"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 20:32:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 20:32:10 2017 +0000"
      },
      "message": "Merge \"AmrInputStream is not a public API\" am: c3b1442d52 am: fa55320f5d am: 9bda8fddf2\nam: 14d8ba7736\n\nChange-Id: I869b0944ad119d9adc83ec21e15ae791294d7230\n"
    },
    {
      "commit": "14d8ba77361f21e7b1a4d23cce89cabfed96c465",
      "tree": "9003ecbe63b41f7d32358d9d89424d2fd13d1588",
      "parents": [
        "e3bcc71185ceea64c907254049682d171c24f195",
        "9bda8fddf247427de51edfc08c042679774f327d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 20:21:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 20:21:30 2017 +0000"
      },
      "message": "Merge \"AmrInputStream is not a public API\" am: c3b1442d52 am: fa55320f5d\nam: 9bda8fddf2\n\nChange-Id: Ib6e7f401af259e422aee6ca7d18703f380ef08f6\n"
    },
    {
      "commit": "fa55320f5dbaf9c4fa59e2f0169ff744c09f638b",
      "tree": "11021a40214ad64ab46b126d96d2cf4da2c5a32d",
      "parents": [
        "b9b0886335da4f621a00fe3af879820a54502100",
        "c3b1442d520cec596147e45757f433778db23614"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 20:04:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 20:04:54 2017 +0000"
      },
      "message": "Merge \"AmrInputStream is not a public API\"\nam: c3b1442d52\n\nChange-Id: Iee0e6dfa9907dc70fcf5dae7fcbcf14b8bcb9ffb\n"
    },
    {
      "commit": "323d2a56eca1836498fc5b37db1ae5e2ed58efc7",
      "tree": "f4afd455ca34c6bb16a28784256da6cdcb8d385b",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 10:15:34 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 10:15:34 2017 -0700"
      },
      "message": "AmrInputStream is not a public API\n\nand nobody should be using it. Add some warnings to that effect.\n\nChange-Id: I8029ccd665fd147b4708a68f61c6aa055004a5c1\n"
    },
    {
      "commit": "f143ca9f16d6d1ef03b03463e48f3dbbfee68332",
      "tree": "ff67e3a7ec2caeff1c8fa153acd33c99327e49ae",
      "parents": [
        "b16c5e91ad87013d723fac22b6b7cc95a768998f",
        "aee660bb47f4b64b2f825375ad4fc0ba121f4365"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 09:22:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 09:22:28 2017 +0000"
      },
      "message": "Merge \"Make RoutInfo.select() called in app\u0027s main thread\" into oc-mr1-dev am: 6e326268c1\nam: aee660bb47\n\nChange-Id: Idc830072c057861c9c6498d190a5b4aafaa3f1cb\n"
    },
    {
      "commit": "aee660bb47f4b64b2f825375ad4fc0ba121f4365",
      "tree": "f432079dac1c545a95e031b06361f08d8abbf125",
      "parents": [
        "407b58aecb8c5edb9c8d980b01d9655d17bdb692",
        "6e326268c1ea76a3a47531a33b29a262be2da646"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 08:43:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 08:43:07 2017 +0000"
      },
      "message": "Merge \"Make RoutInfo.select() called in app\u0027s main thread\" into oc-mr1-dev\nam: 6e326268c1\n\nChange-Id: I91a4e5422a92f3e7571a1ffc7fb19d0594f116e2\n"
    },
    {
      "commit": "133a24e09553ac9a8498475eb19bd16c915360a6",
      "tree": "44b9d0c84e2d3c76ef2fd0ddb57a9d4f1ef1204e",
      "parents": [
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 10:51:20 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 14:25:15 2017 +0900"
      },
      "message": "Make RoutInfo.select() called in app\u0027s main thread\n\nBug: 66995486\nTest: passed MediaRouter test\nTest: Checked theat IllegalStateException doesn\u0027t happen\nChange-Id: Idb75998cd7910a430e68ea928d28c9908260d5fc\n"
    },
    {
      "commit": "e5a351cb9213b59026efd602011a4d9e99c85649",
      "tree": "56c56e4ada3e3652f4976abe88b8b97cd8c60117",
      "parents": [
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 27 20:11:51 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 28 18:00:01 2017 -0700"
      },
      "message": "Fix Cell broadcast sound in total silence\n\nPlayerBase:\n Update player volume when the audio attributes are updated in case\nwe need to unmute\nPlaybackActivityMonitor:\n Unmute alarm stream if needed when an alarm with flag\n FLAG_BYPASS_INTERRUPTION_POLICY starts from an app with\n privileged permission MODIFY_PHONE_STATE.\n\nBug: 63617557\nTest: check sound with cell broadcast in total silence\nChange-Id: Ifacb1d96a2d8d44047d9f9642d1e672fcf756cda\n"
    },
    {
      "commit": "c4ecaa52b87cc473c15c5cb378f466a1a0108c0a",
      "tree": "26fa019cead1e99196dd8c3ac9cd9fd13635238f",
      "parents": [
        "d35b250a4de82a5f4fe452c32c69fd981496baa5"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Sep 26 14:28:41 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Sep 27 14:26:08 2017 -0700"
      },
      "message": "Reduce time consuming when a lot of audio port event happen continually.\n\nSince the AudioPortEventHandler runs in application\u0027s main thread, it\nmay cause ANR if there are a lot of setForceUse calling by the\napplication continually in a short time. The root cause is that there\nmay be a lot of audio port event from the native side when there are a\nlot of device switching request. In this case, updating audio port cache\nmay take a long time due to inconsistency between audio port generation\nand patches generation.\nTo solve this problem, we only check the generation once when ports and\npatches are both requested to return earlier. In the meantime, we only\nrepeat the last audio port event since we will refresh the ports cache\nevery time when we receive the event.\n\nBug: 64952619\nTest: keep switching output device in hangout video/voice chat\nChange-Id: I3164c4e331950a481b76ce890d8c1403fd9b98ee\n"
    },
    {
      "commit": "7bccb79b04ae88a9cd9ffda2b64c997fb0311435",
      "tree": "60e5f39c4789ddaf8518d9f2f5b469bf815d1e1b",
      "parents": [
        "9c968023990b2b5ea2ec7bededd2beca956afad9",
        "60cc6c03ff489169a6337f770ff06197ed17263c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 03:25:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 27 03:25:24 2017 +0000"
      },
      "message": "Merge \"cpp: use proper nativehelper headers\""
    },
    {
      "commit": "60cc6c03ff489169a6337f770ff06197ed17263c",
      "tree": "8765ddbd373e2a652715e34f86a3e3f4b9d1e9c9",
      "parents": [
        "52d218e9d2eeecfb5005cd8a49858bb57be0ad13"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 25 15:49:25 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 25 21:42:29 2017 +0000"
      },
      "message": "cpp: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using cpp find headers\nBug: 63762847\nChange-Id: I34722bb961327b0128703ab925bc86961ca66cb6\n"
    },
    {
      "commit": "71b36912e0e641aefaeaab54084eaba3ef30b456",
      "tree": "8036bb5743d05092f8f638320c4c75f454ead09e",
      "parents": [
        "7ace43b538cb74687704d059b8ed12a5c7beff68",
        "d938e5a2e2d89dda6a3562c530d28a353e8198ce"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "a8a1e989eb64f4d0821d65d9fa6d2518a061d7d4",
      "tree": "3dcee877ca04b766257d444ee51f21d75ccd0fce",
      "parents": [
        "28eec9e4fffb2e0cbe292e48bbd33e80f62badb6",
        "43d5d86cda0fe2ab1eefe2e0b3c654dcde2db5f7"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 25 07:16:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 07:16:48 2017 +0000"
      },
      "message": "Merge \"Select correct system audio route in updateAudioRoutes\" into oc-mr1-dev\nam: 43d5d86cda\n\nChange-Id: I5bab35f229bbedeba548a43e078a500f5cd2a4b0\n"
    },
    {
      "commit": "0e43c503ab73f0a66875ed4cd9b40e68bbb405aa",
      "tree": "27741190a7a455e33a00a3c821d3c88bddd39307",
      "parents": [
        "7a59a622760078658f821a27b6299eb148de4c65"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 18 14:28:38 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 25 10:15:49 2017 +0900"
      },
      "message": "Select correct system audio route in updateAudioRoutes\n\nWhile update audio routes, MediaRouter had an access to the variable\nof MediaRouterService.mGlobalBluetoothA2dpOn, which was updated in\nthe callback of AudioRoutesObserver.dispatchAudioRoutesChanged().\nHowever, since updateAudioRoutes() was also called by the same\ncallback, mGlobalBluetoothA2dpOn could be used in updateAudioRoutes()\nbefore its value was updated.\n\nBug: 65629167\nTest: passed MediaRouterTest\nTest: Manually confirmed that the issue is fixed with this CL\nChange-Id: Id0034996a51a6d8d1e8bd9d2c6ca386aabbb8baf\nMerged-In: Id0034996a51a6d8d1e8bd9d2c6ca386aabbb8baf\n"
    },
    {
      "commit": "546a170bfa9aa8f877b76cbf7666c59161407029",
      "tree": "0c1235be245176d8aca23ce0d39ac2576f08aa6a",
      "parents": [
        "bedc655f6d0b6d3c14a012e793eab219afd1cb45"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 18 14:28:38 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 25 09:59:03 2017 +0900"
      },
      "message": "Select correct system audio route in updateAudioRoutes\n\nWhile update audio routes, MediaRouter had an access to the variable\nof MediaRouterService.mGlobalBluetoothA2dpOn, which was updated in\nthe callback of AudioRoutesObserver.dispatchAudioRoutesChanged().\nHowever, since updateAudioRoutes() was also called by the same\ncallback, mGlobalBluetoothA2dpOn could be used in updateAudioRoutes()\nbefore its value was updated.\n\nBug: 65629167\nTest: passed MediaRouterTest\nTest: Manually confirmed that the issue is fixed with this CL\nChange-Id: Id0034996a51a6d8d1e8bd9d2c6ca386aabbb8baf\n"
    },
    {
      "commit": "12bec46613b8da2e25bdbd2edf0f4dae5f96a6f6",
      "tree": "fea138d11098b24bb1b214a199e332c29a2d19e5",
      "parents": [
        "928b7cba470ebd3d7b98f723a44b35a2ff57c321",
        "905d8ab8435ee1e61b34955e36c8a6e41224d8e4"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Sep 22 17:14:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 17:14:36 2017 +0000"
      },
      "message": "Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\nam: 905d8ab843\n\nChange-Id: I8f47786d4e0c392b008cdce80aed05ca7b1573b1\n"
    },
    {
      "commit": "905d8ab8435ee1e61b34955e36c8a6e41224d8e4",
      "tree": "fac35ff0a6f728db0da09a8439ea3cec6aba560f",
      "parents": [
        "c3d3cf56668b2bdfd8db470310aad0300d6d3f8c"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Jul 21 13:29:57 2017 -0700"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Sep 22 16:31:43 2017 +0000"
      },
      "message": "Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\n\nBug: 64686424\nTest: Connect to carkit and see that NowPlayingChanged only gets sent when\n      the queue changes, run cts test\nChange-Id: I58c9dd0bf976485a2efefd042cd667ee433e07e1\n(cherry picked from commit 6edb68bea68d5f324384f3e9e411118eb8dfc781)\n"
    },
    {
      "commit": "60315cab7aa2f9d148c1e17ff444aaa55444cac5",
      "tree": "b9dc273076318cf7ed704fcf430b8a07668aa6ae",
      "parents": [
        "7139a4dd5eeb603806a179e0e5bd0bb8a2c046ee",
        "5c54a732f16236502496c236b9d23b27bf905f49"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Sep 21 21:40:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 21:40:45 2017 +0000"
      },
      "message": "Merge \"Improve AVRCP quality and state handling (2/2)\" into oc-dev\nam: 5c54a732f1\n\nChange-Id: I62bacf450c64f98e44e15e0a1ec7a4f13f2982c4\n"
    },
    {
      "commit": "65a5d03b6e60d4f72b631dd676a04e949df6f30f",
      "tree": "c3c6112006a3162f4966a5cf73385c25a0e0b331",
      "parents": [
        "38d1b77932011e7bfffdbe8ef3dcd1b9939b26ac",
        "cf874bbe6fba365b893367f8ceac133e02ec059b"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 20 09:57:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 09:57:47 2017 +0000"
      },
      "message": "Merge \"Select a system audio route only when needed\" into oc-mr1-dev am: d4aee713d4\nam: cf874bbe6f\n\nChange-Id: I79a44736931cea34eb6d00a62ae33b569021e9e4\n"
    },
    {
      "commit": "cf874bbe6fba365b893367f8ceac133e02ec059b",
      "tree": "e516635b79372d905d55ea68f187f6828f27f6d5",
      "parents": [
        "b7de1a86b5d6a9b0a40787ad635fdd8052a01a31",
        "d4aee713d497020d43cdfef07556ea1a16a9f8b5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 20 03:02:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 03:02:28 2017 +0000"
      },
      "message": "Merge \"Select a system audio route only when needed\" into oc-mr1-dev\nam: d4aee713d4\n\nChange-Id: Ifa91341cb48c970f9b19c6f8bc0219c1a3372a9a\n"
    },
    {
      "commit": "d4aee713d497020d43cdfef07556ea1a16a9f8b5",
      "tree": "043bd7d8f858b900c2fad201333a6e06db82a21b",
      "parents": [
        "14676c5da466726351301d3e25ca8f93f3233405",
        "f8e38e2dbbf3410179c9e18e05b7d4022720cfb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 02:54:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 02:54:45 2017 +0000"
      },
      "message": "Merge \"Select a system audio route only when needed\" into oc-mr1-dev"
    },
    {
      "commit": "99da73404dd95612c53130aef3a97c8688072d91",
      "tree": "c986c891c945802d71201a9287235fac9a55ce05",
      "parents": [
        "ac49b2c040b17913e6851d1c8b9a9b11f591aaff",
        "729cb8b2b5ae1bcbbe0c2950786976925fdb95a2"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 19 01:30:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 01:30:01 2017 +0000"
      },
      "message": "Merge \"Rename \"bitrate-control\" to \"bitrate-modes\"\" into oc-mr1-dev am: 9b1a9b4fb9\nam: 729cb8b2b5\n\nChange-Id: If4ab02ad02b39e197b15d3b1b9c9eef6e4a87cdd\n"
    },
    {
      "commit": "729cb8b2b5ae1bcbbe0c2950786976925fdb95a2",
      "tree": "f7b7fed8d3222fba08932663887ed1f7c548906f",
      "parents": [
        "a17abfef562eff5b71e4f66af77dcc8d00f67d01",
        "9b1a9b4fb9d5704606c9bb498613d1809595170f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 19 01:22:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 01:22:34 2017 +0000"
      },
      "message": "Merge \"Rename \"bitrate-control\" to \"bitrate-modes\"\" into oc-mr1-dev\nam: 9b1a9b4fb9\n\nChange-Id: Ibdfb6f003c7467f58c9232d807d52b327e2187af\n"
    },
    {
      "commit": "9b1a9b4fb9d5704606c9bb498613d1809595170f",
      "tree": "e82a9f7fc9119f9ec0388355d9e7592fc5156bf8",
      "parents": [
        "f7771c9f777c599449ee09e4e9138915248db454",
        "add5a5a2f887d65cd4f037300e90d986c266f8b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 01:14:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 01:14:05 2017 +0000"
      },
      "message": "Merge \"Rename \"bitrate-control\" to \"bitrate-modes\"\" into oc-mr1-dev"
    },
    {
      "commit": "f8e38e2dbbf3410179c9e18e05b7d4022720cfb6",
      "tree": "2c884b8e3085971a68bac77814a4913df006f3cf",
      "parents": [
        "c3f81baeee29d4f9a81ba168053d5278c3cd00f3"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 14 10:12:10 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 18 13:50:56 2017 +0900"
      },
      "message": "Select a system audio route only when needed\n\nWhen system audio routes are changd, updateAudioRoutes is called, and\nit selects a system audio route even when a none system route was\nseleted.\nThat makes the selected route be unselected and this CL fixes it.\n\nBug: 65403568\nTest: manual tested that the issue is fixed\nChange-Id: I5df9d3e5f68cfd40fdb625937f9a8e16f4308e16\n"
    }
  ],
  "next": "816d1e39d65a3752513b793270678392b26a4456"
}
