)]}'
{
  "log": [
    {
      "commit": "10c906121b64e474cf53a3e44d8e97d2da4121dd",
      "tree": "8434f32b09ceb88403c478ce3c83b99489c82ec2",
      "parents": [
        "de3eeac84dfb21e9013b12d8169767cac4fb3bb3"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Feb 21 13:28:46 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 22 20:31:07 2018 +0000"
      },
      "message": "Add AudioManager.setHearingAidDeviceConnectionState\n\nThis will be used by Bluetooth to notify audio framework when Hearing\nAid is connected or disconnected.\n\nBug: 69623109\nTest: mm\nChange-Id: I5664d8bd20e36601eea815c0d6e55c3b1d49e4ea\n"
    },
    {
      "commit": "be4fb893a01e6e798e4be23666835424fb56b785",
      "tree": "c6edd0369f0438f9e1cde594fcea2c1f8e09a7bf",
      "parents": [
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 19 18:20:04 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sat Jan 20 11:50:37 2018 -0800"
      },
      "message": "Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\n\nThe new API setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent()\nis similar to the existing setBluetoothA2dpDeviceConnectionState()\nexcept that it takes one extra argument that indicates whether the\nAudioManager.ACTION_AUDIO_BECOMING_NOISY intent will be sent:\n\n  setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent(\n      ..., boolean suppressNoisyIntent)\n\nThis API is needed so the Active A2DP Sink device can be changed\nwhile audio is streaming, and the audio continues playing on the new\nActive Device.\n\nBug: 69269748\nTest: Manual: multiple connected A2DP devices, and selecting each as\n      the Active Device.\n\nChange-Id: I75766a58d9e6b42b3ce68bd9ad3a7a72ca5a1023\n(cherry picked from commit 82e06463f2571a06286f9da0bf3ad5a0e58461a2)\n"
    },
    {
      "commit": "2337aec921d051da0d6b506e5fbb564ea2e49911",
      "tree": "45312f63da4f26b64dc1e432fa31d74f6745c93e",
      "parents": [
        "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:12:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 00:22:25 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\nMerged-In: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "34be883ebddfa03de31581e6e9942c47d53cc395",
      "tree": "01dd2d6426e5502a737727ac05724960482fc018",
      "parents": [
        "ca4e402e9b0ad79923bfd3d65d55a387f232e4ff",
        "5747c2b81ce417a9b2e1d8244f12366cf869282b"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:22:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:22:30 2017 +0000"
      },
      "message": "Merge \"Support scanDirectories with JNI callback function\"\nam: 5747c2b81c\n\nChange-Id: I8996fb568c4024ccf76a5643049de8cee6f811c6\n"
    },
    {
      "commit": "b4aa69fd116d5486f224914350a57b4befddfe26",
      "tree": "9278a4cfa01605c61137732a86c3955e47fb0166",
      "parents": [
        "e887e2b9c15747b97d10446d7901852bd54fd669"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Nov 22 20:11:27 2017 +0800"
      },
      "committer": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Nov 22 20:30:42 2017 +0800"
      },
      "message": "Support scanDirectories with JNI callback function\n\nMtpServer needs this function to update the database for directory\ncopy operation.\n\nTest: Call this function from MtpServer and database is updated in\ndirectory copy scenario.\n\nChange-Id: I9b316f4dbf7f35922292c33ab02f9efebc867aa8\nSigned-off-by: kyle_tso \u003ckyle_tso@htc.com\u003e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "add5a5a2f887d65cd4f037300e90d986c266f8b3",
      "tree": "0adbc5b0e03a664126113a76d95474fa1c305e0a",
      "parents": [
        "09545e3fa720eece97939e0cb1677f39ac2fade4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 16 06:46:59 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 16 06:46:59 2017 -0700"
      },
      "message": "Rename \"bitrate-control\" to \"bitrate-modes\"\n\nThe property name that is listed in xml files is\n\"bitrate-modes\", not bit \"bitrate-control\".\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 65769027\nChange-Id: Ifef752e05cac3b868cee76ce69f1763c075f10ec\n"
    },
    {
      "commit": "2d7ef64f47dc409e9e034465bb91f87785b32946",
      "tree": "1d9eb7e271ba676eac81ab45b6529735ad59ecc7",
      "parents": [
        "86ca0d2ad44c0e3f11dea4caca25f0cc2d3d52fb",
        "982ee8e6c3523f01e8f967fcd9ac879d0bb3f2fb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 15 02:28:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 02:28:28 2017 +0000"
      },
      "message": "Merge \"AudioPlaybackConfiguration: prevent race condition on mIPlayerShell\" into oc-mr1-dev\nam: 982ee8e6c3\n\nChange-Id: Ifa18821b2ae5b3103f5025df88c0e545bdca56af\n"
    },
    {
      "commit": "982ee8e6c3523f01e8f967fcd9ac879d0bb3f2fb",
      "tree": "9310e9b2941a80521cbd67515eb84510ab0b2971",
      "parents": [
        "677b6f5a7b45f1811c7970eaef93b8c068752d79",
        "776a39931499d7d118eba916aba017032cde49a9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 15 01:37:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 01:37:55 2017 +0000"
      },
      "message": "Merge \"AudioPlaybackConfiguration: prevent race condition on mIPlayerShell\" into oc-mr1-dev"
    },
    {
      "commit": "776a39931499d7d118eba916aba017032cde49a9",
      "tree": "643d1e425a6900813abd893110e8a6ba41241f89",
      "parents": [
        "f531f886fbd79d90d5c92c09d7276062cd011d6b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 12 16:45:34 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 14 10:00:28 2017 -0700"
      },
      "message": "AudioPlaybackConfiguration: prevent race condition on mIPlayerShell\n\nSynchronize changes to mIPlayerShell after release of corresponding\n  player.\nFlush binder commands when a player is released, in AudioService\n  and in the clients that have an AudioPlaybackCallback implementation.\n  Do the same in MediaSessionService, which directly implements\n  the IPlaybackConfigDispatcher interface, without going through\n  the AudioPlaybackCallback registration and notification\n  mechanisms.\n\nTest: adb shell /system/bin/write_sine_callback -m2 -pl\nBug: 65450109\nChange-Id: I2f0697e0e164283284ce30d2cc736c4f8df270c4\n"
    },
    {
      "commit": "e0ba566aaee0490d77caa29fcc236ccdc20e121e",
      "tree": "bbc1596ceafbb1acb78ce9393a01c17dff358562",
      "parents": [
        "397a5e8808dabdeedca3c322add6ae95853aac6b",
        "7dd0c6924ece135ce1f1f6a763d248394a20931e"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Sep 14 02:15:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 02:15:00 2017 +0000"
      },
      "message": "Merge \"MediaMuxer: Fix a typo in java doc.\" into oc-mr1-dev\nam: 7dd0c6924e\n\nChange-Id: I6eef1bed8894f907177f21eb2550a9465b45c257\n"
    },
    {
      "commit": "ceb5729a5e7cc27a377b4be9515fcb54672017fa",
      "tree": "25526e66ef8dfb942905a11c294a18141af41eb2",
      "parents": [
        "cd6b0e4823edde6b62227d49ba81cc81be81cbed"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 13 11:09:27 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 13 11:09:27 2017 -0700"
      },
      "message": "MediaMuxer: Fix a typo in java doc.\n\nBug: 63965858\nTest: None as just document.\nChange-Id: I4c849a02c3b19d8cf23e92a960cfde023e213ca1\n"
    },
    {
      "commit": "86baa82d016ba069625da43a226aba9302eed98b",
      "tree": "78ad596ebbec4e6c533dbe8462ae43a09781e7e8",
      "parents": [
        "75a75eb96917e9cf0752ab3d0d8aa04bc7eb8555",
        "bbf55bb7ae8924cf60bbf963c84925e17dc1c5ae"
      ],
      "author": {
        "name": "Kai Wang",
        "email": "kwangsudo@google.com",
        "time": "Tue Sep 05 20:56:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 05 20:56:01 2017 +0000"
      },
      "message": "Merge \"MediaBrowserService: Clean up ConnectionRecord when browser is dead\" into oc-mr1-dev\nam: bbf55bb7ae\n\nChange-Id: I4e14e80a31c0eed3c897e35720bff1f694f7a007\n"
    },
    {
      "commit": "bbf55bb7ae8924cf60bbf963c84925e17dc1c5ae",
      "tree": "79d00cc1543f8efdda2187db342dc89e4db4eda3",
      "parents": [
        "ea24414654b6d59095169db2181e33d1385786ac",
        "8e67b4d9f1d2a31732443437e2cb6d47a60631b7"
      ],
      "author": {
        "name": "Kai Wang",
        "email": "kwangsudo@google.com",
        "time": "Tue Sep 05 20:40:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 05 20:40:25 2017 +0000"
      },
      "message": "Merge \"MediaBrowserService: Clean up ConnectionRecord when browser is dead\" into oc-mr1-dev"
    },
    {
      "commit": "8e67b4d9f1d2a31732443437e2cb6d47a60631b7",
      "tree": "75d970fef6556568f3fd7016cf8fd343299265db",
      "parents": [
        "6992f4edb34c52cdb5176ecef0e97d9d1c82b245"
      ],
      "author": {
        "name": "kai",
        "email": "kwangsudo@google.com",
        "time": "Tue Aug 29 15:13:03 2017 -0700"
      },
      "committer": {
        "name": "kai",
        "email": "kwangsudo@google.com",
        "time": "Fri Sep 01 10:50:01 2017 -0700"
      },
      "message": "MediaBrowserService: Clean up ConnectionRecord when browser is dead\n\nThis CL cleans up connectionRecords when binder dead and the connection\nis lost.\n\nBug: 65132577\nTest: check the number of ConnectionRecord, kill the media app, check\n      the number again.\nChange-Id: I8b31745bcee220b9e70c3f43d7fc9d8dc3f6b83a\n"
    },
    {
      "commit": "0047534b7f2b77e517d43e01694b5f992941f8ac",
      "tree": "be945cccc03ae5890b71fc22dbf0a22615035705",
      "parents": [
        "9e7fdeb3474032df8c025cedb22869f6280179fc",
        "cc2478f90cb3e4ff628c7a2ec334f665ff4cc47a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 01 02:01:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 02:01:58 2017 +0000"
      },
      "message": "Merge \"Track the global setting of BT A2DP on/off\" into oc-mr1-dev\nam: cc2478f90c\n\nChange-Id: Iacf556474e361882d4928750a71add65af0180d9\n"
    },
    {
      "commit": "76512a3d80dff2d32b68f3b3b6a14d4ed81ae90a",
      "tree": "0c5a4b480f597bd285087ba65540447d40403636",
      "parents": [
        "8d1a86ca0f0c2aa10928e47a1bcc6bfab7e741ba"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 24 10:25:06 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 31 15:57:56 2017 +0900"
      },
      "message": "Track the global setting of BT A2DP on/off\n\nThe default phone speaker, bluetooth audio devices, and wired audio\ndevices are handled as system audio routes. When an app starts to\nmake sound to a system audio route, the system audio route will be\nselected with the following order.\n\n1. The slected route by the app after the latest connection of\n   an audio device.\n2. The lastly connected audio device.\n3. The default phone speaker if not connected.\n\nBug: 64811580\nTest: Passed MediaRouterTest, manual\nChange-Id: I77badb14596bc661c44237957504164f5476e595\n"
    },
    {
      "commit": "7558ef1b2d989c58267adf1f1c47c52166868620",
      "tree": "1ac8962b476b7f34edff0921cfd7fea6948c36ce",
      "parents": [
        "6ad362b1605e406078c8a001283d927c7a404a46",
        "52700a9795f9845dc9b3d506c19b5a8194a62ab0"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 31 03:13:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 31 03:13:34 2017 +0000"
      },
      "message": "Merge \"At STARTED_AS_NEXT, offload MediaPlayer.start() to a separate thread\" into oc-mr1-dev\nam: 52700a9795\n\nChange-Id: I1691d29774c95fc87c1230ec85fbcf78838e6e42\n"
    },
    {
      "commit": "e8b4c97bdfbd54c014efa1ba2d89cf696a285330",
      "tree": "f8cc9b2941b789298369fe445f6309cfd894d4fb",
      "parents": [
        "9174e8772277a749dc06de1e7133d9a16ede2d7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Aug 30 16:28:01 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 31 00:28:36 2017 +0000"
      },
      "message": "At STARTED_AS_NEXT, offload MediaPlayer.start() to a separate thread\n\nFixes: 65210445\nFixes: 64915666\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: I73f1cebdd4b990e28f8d466f129e781cba2b5bbf\n"
    },
    {
      "commit": "3985765a17d932b2cc54ebd942804d5b73a6cdc1",
      "tree": "3f3d483c80e77bb5ca367a7686a0294bbead8ab3",
      "parents": [
        "e12e7bc5b1496ec2e2403e191b1ae6ddc087aba2",
        "e034a1f5eda4c4feda610e5d68989bcc5f113997"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 30 23:40:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 23:40:46 2017 +0000"
      },
      "message": "Merge \"Add heif format to ExifInterface\" into oc-mr1-dev\nam: e034a1f5ed\n\nChange-Id: I36fb2559b52bb778acff72954012704da8a85ff9\n"
    },
    {
      "commit": "e034a1f5eda4c4feda610e5d68989bcc5f113997",
      "tree": "0da9c9bee25980942a130d7a3391e69f78b58410",
      "parents": [
        "f7dc1a329095c75c6f928ed42eda32c28345c2bb",
        "6f80587e8befb3875b008154f0aab01dfa94890d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 23:05:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 23:05:12 2017 +0000"
      },
      "message": "Merge \"Add heif format to ExifInterface\" into oc-mr1-dev"
    },
    {
      "commit": "6f80587e8befb3875b008154f0aab01dfa94890d",
      "tree": "49d5e6a04af1609e50415bace7de7aaedc9c18cc",
      "parents": [
        "6a1dad9194170edb01e4e02ab42db1e3e595ddba"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 25 16:20:01 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 30 11:33:07 2017 -0700"
      },
      "message": "Add heif format to ExifInterface\n\nGet heif dimension and rotation from MediaMetadataRetriever.\n\nBug: 64077740\nChange-Id: I711ac70d356dbfd9128a30ab33c0dfd81a4ae17e\n"
    },
    {
      "commit": "60e09929e7f803313100da286da2f5e38ac7a4ac",
      "tree": "622b435cde8658809305a14d338fa9592facb0ff",
      "parents": [
        "e3cbdfc6edbaa288680c3c74decaa3812850cf14",
        "8da5c64628fabc1fd0d0c6fd03f4cbde62db7270"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 29 22:43:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 29 22:43:19 2017 +0000"
      },
      "message": "Merge \"AudioService: log changes in OP_PLAY_AUDIO\" into oc-mr1-dev\nam: 8da5c64628\n\nChange-Id: I9df4f18b59ed2d8434c66754820304bd9082f9e9\n"
    },
    {
      "commit": "3120059d5bdc52fb5ef2c90d9662562e92cd4df9",
      "tree": "b858decd5a3a3d550949c5e7ddbacfdafe55b802",
      "parents": [
        "a7e34096af429a6eb22b970c607273763a117e82"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 28 12:40:55 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 29 11:39:56 2017 -0700"
      },
      "message": "AudioService: log changes in OP_PLAY_AUDIO\n\nLog changes to AppOpsManager.OP_PLAY_AUDIO in live player\n\nTest: \"adb shell dumpsys audio\" after entering silence mode\nBug: 62258749\nBug: 64286665\nChange-Id: Ia1c202c5b8b25e14f7c2e85060a256dc69433909\n"
    },
    {
      "commit": "0453f8189c5f426200a9bc69d689be733d7d20eb",
      "tree": "13e97c212f41a22e95c545df01aa517b02ead9f8",
      "parents": [
        "a59380177dbfa53614cff1c101f66a21fc9dc9f3",
        "c3fcd65e6172800b691c7e5a891c9ee4f333a00b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 29 16:43:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 29 16:43:44 2017 +0000"
      },
      "message": "Merge \"AudioService: log volume commands and origin\" into oc-mr1-dev\nam: c3fcd65e61\n\nChange-Id: I8cd88be04af0aea7bde9b10bc82b839613898eb4\n"
    },
    {
      "commit": "cf17036a21f0a2d83c22d0b24162422a77ff7564",
      "tree": "b6d5099f2e78b6b277178602d1416de3d38575a9",
      "parents": [
        "61492c85ba8bb1823a52f92e52386a9f6f98f831"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 24 17:24:57 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 28 16:26:52 2017 -0700"
      },
      "message": "AudioService: log volume commands and origin\n\nAdd volume logger for volume events.\nMove AudioService event definitions to separate file.\n\nTest: change volume with volume buttons and dumpsys audio\nBug: 64470715\n\nChange-Id: I25db849bffb4a41a737d226cfc40e2c6f7e0ecc0\n"
    },
    {
      "commit": "54238c6a100184b65ce03a0af9171d1e378d8918",
      "tree": "fea130c016099cc56e1d566e56b12cd14336dc1f",
      "parents": [
        "d194882e52aa7aece85c1a5340e9cffa0e017f2a",
        "1190da1b1e7a470f4ab7994e57c512becaa86752"
      ],
      "author": {
        "name": "bokyung.kim",
        "email": "bokyung.kim@lge.com",
        "time": "Mon Aug 28 22:47:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 22:47:34 2017 +0000"
      },
      "message": "Merge \"Fixed mimetype error of PPT file\" am: 3c28e2b280 am: 148414cd2c\nam: 1190da1b1e\n\nChange-Id: I0eb5f50a6ac95d5512fbae9888b37a3c64917902\n"
    },
    {
      "commit": "148414cd2c27434f635ca0c8006dd19ab7ee121d",
      "tree": "13e9bc87863f4fba6aaba03712b5fb8354965eb5",
      "parents": [
        "489f2c2c48243946268480995c442c5e9bf4d5e9",
        "3c28e2b280eb4fe5be412e80ad4f46800ac5f05c"
      ],
      "author": {
        "name": "bokyung.kim",
        "email": "bokyung.kim@lge.com",
        "time": "Mon Aug 28 22:27:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 22:27:38 2017 +0000"
      },
      "message": "Merge \"Fixed mimetype error of PPT file\"\nam: 3c28e2b280\n\nChange-Id: I24b9dcf6506c53e26b901f74442f64bb28198611\n"
    },
    {
      "commit": "9806330b521aabfa49d34b6e0bc2409ce36e68bc",
      "tree": "b4d2e7e57e5dd4a0937fa949b82ccd6061ae83ff",
      "parents": [
        "c0d8300b32b706e1d4caced06a4004d427a9bdd3"
      ],
      "author": {
        "name": "bokyung.kim",
        "email": "bokyung.kim@lge.com",
        "time": "Wed Jul 26 10:18:39 2017 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 28 13:16:35 2017 -0700"
      },
      "message": "Fixed mimetype error of PPT file\n\nChange mimetype of PPT file to match MS specification.\n(MimeUtils.java matched the MS specification)\n\nTest: Check mimetype of DB after saving PPT file.\n\nChange-Id: Ie559499ae39bc527fcc656ba37f28845af209e6c\nSigned-off-by: bokyung.kim \u003cbokyung.kim@lge.com\u003e\n"
    },
    {
      "commit": "619503b279fd55ede04ef240bd73f11bda64e340",
      "tree": "adf033d8fbbcb29db8bc8d8e1af66d59daf34208",
      "parents": [
        "30c565d399e225585dccd3cd000cc455e43e02d2",
        "6edb68bea68d5f324384f3e9e411118eb8dfc781"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 28 19:26:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 28 19:26:41 2017 +0000"
      },
      "message": "Merge \"Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\" into oc-mr1-dev"
    },
    {
      "commit": "26ae15f48739d890f2adc6f3a5aa5b877ad21a3a",
      "tree": "18744730ee3a7d4bc23a6b4cb83769d223ebfaf1",
      "parents": [
        "d3428e9a3b80b6c2f7e0b866c72d15d107fe2a9b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 25 19:20:49 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 25 19:20:49 2017 -0700"
      },
      "message": "AudioManager: permission annotations\n\nAdd permission annotations on audio focus @SystemApi methods.\nIgnore REQUIRE_PERMISSION error (125) for:\n - deprecated abandonAudioFocus() method: the check is on the\n    request call\n - isHdmiSystemAudioSupported() method, it\u0027s not clear if it\u0027s\n    being used.\n\nTest: remove \"-hide 125\" in Android.mk and make, verify no errors\\\n    on AudioManager.java\nBug: 62343127\n\nChange-Id: I62526db0c6dabcc34224c589506d611519de6abc\n"
    },
    {
      "commit": "4de4655f0dcbf96b61ca2308ed522ef87e3ac994",
      "tree": "9c87c5bc3b0f62cd35a27de8bbad55e85d99c4af",
      "parents": [
        "ba893e6a1004f3d8fc40fb64ac43960a7446d0f7",
        "5f0139d2e8bc8b5819e2c5ef4440f766a4af8813"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Aug 24 22:13:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 22:13:40 2017 +0000"
      },
      "message": "Merge changes from topic \"mtp-user\" into oc-mr1-dev\n\n* changes:\n  Add additional context to MtpDatabase\n  Reset functions to null when user changes.\n"
    },
    {
      "commit": "9961d6968e587d2791ee8db4a47a7fa012ed4a30",
      "tree": "77009bf4108be515144f6b9c9fbf416875993401",
      "parents": [
        "8f5c9de97ec2840a8186f3826d4def58ac71ada1",
        "011f39e7c7a16424260310fb9f580c727b72e8d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 24 19:04:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 19:04:47 2017 +0000"
      },
      "message": "Merge \"Audio event logging\" into oc-mr1-dev"
    },
    {
      "commit": "6edb68bea68d5f324384f3e9e411118eb8dfc781",
      "tree": "e2a57ca3a818fa4e8a6140a6de4feb566c574d9e",
      "parents": [
        "f15c825dfb0387ed508a68c9177656ba10b83226"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Jul 21 13:29:57 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 24 17:37:38 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"
    },
    {
      "commit": "011f39e7c7a16424260310fb9f580c727b72e8d8",
      "tree": "48a23cdf0dcc1e554e75c2fe35f8140d2b6d54d8",
      "parents": [
        "1b08a4a8a3271f04b98c34747fe077610b7ee534"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Aug 19 18:08:06 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 24 09:05:20 2017 -0700"
      },
      "message": "Audio event logging\n\nNew class AudioEventLogger to store a configurable number of the\n  last audio events. It hosts a circular buffer of lightweight\n  event objects, an abstract class whose implementations are\n  event-specific, and does the heavier string manipulations\n  at the time of the dump, not during normal operation.\nAdd logging for:\n  - phone state (a.k.a. audio mode) changes\n  - wired device connections\n  - playback activity monitor\n  - force use\n\nTest: adb shell dumpsys audio\nBug: 64470715\nChange-Id: I8dbd936e2ffec39134f1a8837191c74f5cb9fc56\n"
    },
    {
      "commit": "5f0139d2e8bc8b5819e2c5ef4440f766a4af8813",
      "tree": "e8f4577c028875f6ed03b722cbe5b4948a7cab03",
      "parents": [
        "e537a8313987bd10208281c4fa5c6834b4fd1d15"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Aug 22 17:42:54 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Aug 23 11:10:51 2017 -0700"
      },
      "message": "Add additional context to MtpDatabase\n\nMtpService has been changed to a singleton service\nrunning in user 0, so the original context will\nbe that of user 0. Accesses to MediaProvider and\nMediaScanner should use the new passed in user context\nin order to access user data, while the broadcast\nreceiver for battery data will use the original context.\n\nBug: 64822515\nTest: Use Mtp and switch users.\nChange-Id: Ic181258337944db7dc6f6097c967cb104df938d3\n"
    },
    {
      "commit": "ad3a36b13b07067f8068cd4d6153fceca5729001",
      "tree": "296cc473c04c4e15075c78a27bda577f8e2b9c0c",
      "parents": [
        "f00b496b4d52f771c984371086fdaf886b11186c",
        "43edf1e51d980694a0a1511cc20a940c1213130b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 23 00:20:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 23 00:20:12 2017 +0000"
      },
      "message": "Merge \"Image: fix typo\" into oc-mr1-dev"
    },
    {
      "commit": "43edf1e51d980694a0a1511cc20a940c1213130b",
      "tree": "6a3b54ec22fb4678ec576b99978aac8b535c25df",
      "parents": [
        "a9732da1f35fe674130aea083ea9496f23ad76d3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 21 15:33:38 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 21 15:33:38 2017 -0700"
      },
      "message": "Image: fix typo\n\nTest: none (doc only fix)\nBug: 64648913\nChange-Id: I98aa7ac1588e52e8dae0cbbda806159f378110ca\n"
    },
    {
      "commit": "6e18ccee2afd30a1b0874c5e26b2c8289309b432",
      "tree": "54d7e44262830bd175ead66a651889957d77258d",
      "parents": [
        "4b7b5a6c590693eca2d365f66cd2425a9cef35ff"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 16 11:57:02 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 19 00:05:06 2017 +0000"
      },
      "message": "heif: add new file and mime types to MediaScanner -- DO NOT MERGE\n\nbug: 64077740\nChange-Id: I6d36c2394a5ae527026c98c83786009e70b20958\n"
    },
    {
      "commit": "0aeb1875e472451bb4a2606971ac6c4159e25009",
      "tree": "35367d6f22c5f64de95a1bbcfeefe9263c82d11f",
      "parents": [
        "71b304f6ff304787b31b586c1d31d406d20d6dee"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:11:58 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:19:52 2017 -0700"
      },
      "message": "media: handle AVC constrained profiles\n\nBug: 64691727\nChange-Id: I71b21c0951babccc9b4521bd5c26d35a6d62b426\n"
    },
    {
      "commit": "50421b58e5de0f8285fb641ad54090168003afaf",
      "tree": "8ffe89196fae93f5fdd577a5b9868aaac15ea402",
      "parents": [
        "f691736e82e28aa9d0a696235de3a7f21c4fc832"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 23:24:01 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 18:23:48 2017 +0000"
      },
      "message": "Someone is still using these APIs.\n\nWhich is totally lame.\n\nChange-Id: Iaabfc1f5ac69ed99e714e89344bde116c340c376\n"
    },
    {
      "commit": "c2e09129e0924b742794dc841d49b8a711f93094",
      "tree": "53624ea6467ec5ed66233ac55172d3e7d9518394",
      "parents": [
        "74f7a1425f1262de519334576f583c08924752af",
        "8478911f5e9b066e2f68cdbeea9164d860be53a2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 03:21:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 12 03:21:01 2017 +0000"
      },
      "message": "Merge \"Remove a bunch of deprecated @SystemApi.\" into oc-mr1-dev"
    },
    {
      "commit": "b39042790cbc080b936cc0a08959e956d9759f73",
      "tree": "9578f2dd59ea48907a0576e5c59ccfa58ffdaf9e",
      "parents": [
        "61130c49a3e9be827c09660ed5b157056b9cf453",
        "f12502468821bd3d2aaaf7ebab63100145127955"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:42:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:42:58 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev am: dc12cb1fb2\nam: f125024688\n\nChange-Id: If510d503dc91c2bfd6a7a282dbf7210cbc7f2698\n"
    },
    {
      "commit": "51bc4b6c32b6199f4f0939a4fe70800c021f2a20",
      "tree": "ca0bd1a0827871f5d12d818ae6b8d5da6302bd2a",
      "parents": [
        "a54ab7edf41618f24e551581a150fbdfda7b58b5",
        "e4f02db258a3eae2f60780c24e2fd5c8038c508e"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:20:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:20:11 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev am: dc12cb1fb2\nam: e4f02db258\n\nChange-Id: I14c80bbd8838b6af2010463e9d1fb25cf537a167\n"
    },
    {
      "commit": "f12502468821bd3d2aaaf7ebab63100145127955",
      "tree": "87ba6f6c6cc414dc7b7e3018e93de6e36292ee3b",
      "parents": [
        "07f5257b198382a4a513ab0c99cb4119353703ad",
        "dc12cb1fb29e445e0a72f388a388e356c5c0ec72"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:14:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:14:33 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev\nam: dc12cb1fb2\n\nChange-Id: I297557eb072b1fce0395c93c2a770623b5ba1642\n"
    },
    {
      "commit": "e4f02db258a3eae2f60780c24e2fd5c8038c508e",
      "tree": "ebec3beee0a953976ead3e5286aa9381f5b96118",
      "parents": [
        "1e6401b07e6089573a75673ad94d47e84ed1edeb",
        "dc12cb1fb29e445e0a72f388a388e356c5c0ec72"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:06:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:06:56 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev\nam: dc12cb1fb2\n\nChange-Id: Ida5507009926a936ee247c2f43f44b439351d937\n"
    },
    {
      "commit": "8478911f5e9b066e2f68cdbeea9164d860be53a2",
      "tree": "142cb699fbf7142c24b23f75c4e870157195045f",
      "parents": [
        "2593d707f78e72afa3fdbe98557497af0545ded3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 14:45:43 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 14:45:47 2017 -0600"
      },
      "message": "Remove a bunch of deprecated @SystemApi.\n\nVerified that nobody should be using these APIs, and they\u0027ve been\ndeprecated long enough that we can remove them.\n\nBug: 62341924, 62263907, 62264550\nTest: make -j32 update-api \u0026\u0026 make\nChange-Id: I9a2333ca13e4984b71374aa7ffed081e5106c67e\n"
    },
    {
      "commit": "67744e4696e32b022434cc1b96dc6d286f833a32",
      "tree": "ad23ea6bbb373f7fc215ae0b431d6448c97c738d",
      "parents": [
        "f5174b2af31883cee988aa5f08c5f47f31fe48e6",
        "60d3925f5b4549135d28f5cb8ea9a08f5dc7e42c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 10 06:39:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 06:39:31 2017 +0000"
      },
      "message": "Merge \"Add permission check before setMain()\" into oc-mr1-dev"
    },
    {
      "commit": "bca04acac57383df5d4a444028a21f028896eacd",
      "tree": "7a0548d2cf85bcb33ece16d5c878901be2fde5ed",
      "parents": [
        "9ee78bffc69c00dd495a60405f6dd53658c7ef22",
        "75384f617dde657c40add5bd9a9a025fd9784e57"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 09 22:13:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 22:13:48 2017 +0000"
      },
      "message": "Merge \"Update isWiredHeadsetOn() to support USB headsets.\" into oc-dr1-dev\nam: 75384f617d\n\nChange-Id: I693a3cf37c55085eee470091edf5fff0bc62ece8\n"
    },
    {
      "commit": "2e98cc555e5cb1f0e632aa3344686841b17c4e28",
      "tree": "185eface7dc3fec0a6d0b5b0b0b766c860b48e50",
      "parents": [
        "744976e2985a07f602c02721db8969a638d51c82"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Wed Aug 09 14:49:19 2017 -0700"
      },
      "committer": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Wed Aug 09 14:49:19 2017 -0700"
      },
      "message": "docs: corrected grammar mistake in Class Overview\n\nTest: make ds-docs\n\nBug: 17533073\nChange-Id: Iaf22ad26794e2aac454a736efc746bca6f48eb82\n"
    },
    {
      "commit": "60d3925f5b4549135d28f5cb8ea9a08f5dc7e42c",
      "tree": "8c4d4026e1d635967d38debdcedc531a3c3713f9",
      "parents": [
        "bb9e8ccea1577582e8c2879d3ec05f244593b4a3"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Tue Aug 08 20:48:54 2017 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Wed Aug 09 14:30:00 2017 -0700"
      },
      "message": "Add permission check before setMain()\n\nTest: make; cts-tradefed; run cts -m CtsTvTestCases;\nBug: 64489430\nChange-Id: I1365165eb1ba76b3a54a3141cc19e8245c99f279\n"
    },
    {
      "commit": "145c95342c9c976551156221e4185df7d1478866",
      "tree": "b8719698550d13e5ff496e2cdf83b40b111a0ccf",
      "parents": [
        "48ed8aa4d0d330c56ab4310be367b38c8f404184"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Aug 04 11:12:19 2017 -0600"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 09 13:07:18 2017 -0600"
      },
      "message": "Update isWiredHeadsetOn() to support USB headsets.\n\nBug: 64250808\nTest: Manual from an App (UsbDescriptors app)\nChange-Id: Ic979636025e871d69853a7460befce4e1b1a6ed8\n"
    },
    {
      "commit": "d3cef1bf7c5f753d59e45e28e302a64bae1dc738",
      "tree": "a3ca579f7ef690cff2e544e134056b3239d3875b",
      "parents": [
        "8ce50255c54ccb25d93263afbd76edec55c00d80",
        "51cb82652908d9e16b2bc9a70219160fe891b1e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 07 21:20:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 21:20:54 2017 +0000"
      },
      "message": "Merge \"media: Address api council comments.\" into oc-mr1-dev"
    },
    {
      "commit": "48dad606c5ecfaa7bdd1c3c36c12a7b9418e6a5b",
      "tree": "0239a0780369f598d8a7c99d7656ccc59aafc7e7",
      "parents": [
        "1d66ccde369d7b12111d1bdb51782bf4ec944c44",
        "d113478931576931ef374f55410752f502cacd3b"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Aug 04 00:43:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 00:43:02 2017 +0000"
      },
      "message": "Merge \"ExifInterface: Remove throwing exception\" into oc-mr1-dev"
    },
    {
      "commit": "1d66ccde369d7b12111d1bdb51782bf4ec944c44",
      "tree": "a0c009230d23b726e4e5c5efe45b9f82c939da21",
      "parents": [
        "8724fb9348c4dd0057da0056a2d4a6ec4c05954c",
        "c012f6edd817924fbc97558f7bf957143a5f3b90"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Aug 04 00:22:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 00:22:00 2017 +0000"
      },
      "message": "Merge \"Catch IllegalArgumentException when disconnect\" into oc-mr1-dev"
    },
    {
      "commit": "51cb82652908d9e16b2bc9a70219160fe891b1e8",
      "tree": "119f5932e13fa8b4a4a0d08ef9cae411897e258c",
      "parents": [
        "14acc52213b0c7a3144d94b92c77ebc160dfdbfe"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Aug 03 13:52:56 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Aug 03 13:52:56 2017 -0700"
      },
      "message": "media: Address api council comments.\n\nBug: 64338602\nTest: CTS test.\nChange-Id: I7e1db5a6aea3d63b37a2554ec2a21a0fe40f6e03\n"
    },
    {
      "commit": "c012f6edd817924fbc97558f7bf957143a5f3b90",
      "tree": "fcba09157912475d50530a617c2c1529f5afd2e0",
      "parents": [
        "fca9a47ba86163defeb100a75fc856be6c1f3159"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 14:01:57 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 14:38:36 2017 +0900"
      },
      "message": "Catch IllegalArgumentException when disconnect\n\nIllegalArgumentException can happen, if unbindService() is called\nafter the service is stopped.\n\nBug: 63439915\nTest: Passed MediaBrowserTest\nChange-Id: I70ecb9e907af66b9b65960dd4029e55e81639c03\n"
    },
    {
      "commit": "be87b6803901e9ed2701935300801c3eb2ef629c",
      "tree": "246ec0b31e6c2666ac814d7020575bd5987af08d",
      "parents": [
        "fca9a47ba86163defeb100a75fc856be6c1f3159"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 13:36:22 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 04:48:48 2017 +0000"
      },
      "message": "Do not call ItemCallback after disconnected\n\nBug: 64119114\nTest: Passed MediaBrowserTest\nChange-Id: Icf3283710abe7c03f4a73532b33ec2a306d2280b\n"
    },
    {
      "commit": "c0fe5b2d88258568570e6b570bb7fa8ff902ae66",
      "tree": "1e31058e19c03111be0c5a6d287b278ac877d94c",
      "parents": [
        "37f90d57675885fb9e68395317e89a13ffeef198",
        "6a2ee3b1804f6df19c0b22203f2149b365659339"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 01:03:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 01:03:48 2017 +0000"
      },
      "message": "Merge \"Check CookieHandler in setDataSource with cookies\" into oc-dr1-dev\nam: 6a2ee3b180\n\nChange-Id: Ia42104e2fb75d867279fe8d553c807d5dcfac06d\n"
    },
    {
      "commit": "6a2ee3b1804f6df19c0b22203f2149b365659339",
      "tree": "50114cd04c1ef7e5ba9ac453d8485dba6a39abde",
      "parents": [
        "e1f66b297d7b6f170ef1d0f0e5b48276262dcc03",
        "09d62021d9b4b333fee31deee6d0e54413bd48de"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 00:52:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 03 00:52:27 2017 +0000"
      },
      "message": "Merge \"Check CookieHandler in setDataSource with cookies\" into oc-dr1-dev"
    },
    {
      "commit": "09d62021d9b4b333fee31deee6d0e54413bd48de",
      "tree": "863e8481bab2f209cfab186ede82b703229ecb3a",
      "parents": [
        "4ac942f140a5f4e7a131e59b5600e777794eb813"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jul 24 22:29:27 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 03 09:48:01 2017 +0900"
      },
      "message": "Check CookieHandler in setDataSource with cookies\n\nIf the caller of MediaPlayer.setDataSource has installed its own\nCookieHandler when cookies are provided, MediaPlayer.setDataSource\nrequires that the CookieHandler has to be of CookieManager type.\n\nBug: 63638018\nTest: manual\nChange-Id: I1539d1fa83440ddfb00cc958cd46b9917fe3a296\n"
    },
    {
      "commit": "9c4115a56212da458831bc06aea9339c072fa28d",
      "tree": "ca6131e0526677c021be2c5fdb0a464b95dce0c3",
      "parents": [
        "cd1cb8331442cc6e41a94c964886859a6567a108",
        "986995d481a6ecff1285a05a060b537b64cfe61d"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Aug 02 22:59:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 22:59:51 2017 +0000"
      },
      "message": "Merge \"Fix keyboard focus in VR\" into oc-dr1-dev\nam: 986995d481\n\nChange-Id: I693c1256583dc1081c6402668401c6aab2337d16\n"
    },
    {
      "commit": "26a4940296fce687f74216e0a5bd9bc7a4994dec",
      "tree": "8e2393f9223e13c03abfcf613961deedaee259a7",
      "parents": [
        "7084e59bae444a244889645f8242c3e07e789736",
        "0552036bc87c47f221557e47b982671e23202e40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 02 19:14:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 19:14:23 2017 +0000"
      },
      "message": "Merge \"media: Add scaled video thumbnail extractor api.\" into oc-mr1-dev"
    },
    {
      "commit": "e1cfcf4c4d15417bc912d36d487b4454c19b30fa",
      "tree": "d8b9fff7c0059a07fb864f53f7f16e99ef9bccde",
      "parents": [
        "06802167e5b8c82c07ea69479aadf57f45e8fc15"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Mon Jul 10 18:50:00 2017 -0700"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Aug 02 10:46:22 2017 -0700"
      },
      "message": "Fix keyboard focus in VR\n\nConsider this VirtualDisplay (VD) scenario:\nHostActivity creates a VD which holds SettingsActivity. When EditText\non SettingsActivity is tapped, it gains focus.\nOn eventual taps, it loses focus i.e. the Window in VD loses focus and\nthe host activity in primary display gets the focus instead. This\nhappens because WM\u0027s TaskTapPointerEventListener.onPointerEvent()\nis called on the default display only.\n\nRoot cause:\n1. Tap detector isn\u0027t registered for non-default display.\n2. Tap detector has no info on which displayId touch was received.\n3. InputFlinger doesn\u0027t deliver InputMonitor events for\nnon-default displays (fixed in a separate CL)\n\nFixing above results in onPointerEvent(MotionEvent) to deliver the\nTouch events successfully to VD. We restrict these changes to physical\nmulti-displays and VR VirtualDisplays (which uses virtual touch device).\n[VrManagerService calls WMInternal.setVr2dDisplayId(int)]\n\nIn future, displayId should be part of InputEvent. Bug: 64258305\n\nBug: 62033391\nTest: bit FrameworksServicesTests:com.android.server.wm.DisplayContentTests\nChange-Id: I3626f4de5aa9bcf905da9abd39f3ab1baefc4c48\n"
    },
    {
      "commit": "d113478931576931ef374f55410752f502cacd3b",
      "tree": "5c783d61b039efaa911f23c6199cdfd5ab596dea",
      "parents": [
        "5af90f9fc64c872692b19ffc330f580247413b3b"
      ],
      "author": {
        "name": "Jin Park",
        "email": "jinpark@google.com",
        "time": "Thu Jul 27 14:51:09 2017 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Aug 02 08:48:17 2017 +0000"
      },
      "message": "ExifInterface: Remove throwing exception\n\nExifInterface reads the first 5000 bytes of an image file to\ndetermine what type of image it is, and throws an EOFException\nif the file is smaller 5000 bytes. This CL removes the throwing\naction.\n\nBug: 64133582\nTest: Run ExifInterfaceTest.java with \u003c5kb file\nChange-Id: I2b2026f06d70a4fe2986d2e8c410679ba9bf3f7f\n"
    },
    {
      "commit": "0552036bc87c47f221557e47b982671e23202e40",
      "tree": "db1656d9d3cd252c26c8f8143e48f6d8f383b34e",
      "parents": [
        "a454b31c808d7eacca5081ea8ffb307fe938afed"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 21 15:01:23 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jul 27 13:31:46 2017 -0700"
      },
      "message": "media: Add scaled video thumbnail extractor api.\n\nBug: 62198298\nTest: CTS test\nChange-Id: Ic78e2dac38b596a10d2fae76bc22f8c43fadf444\n"
    }
  ],
  "next": "972f27b938099fcdf5c88ebc0b90466ab9c756a5"
}
