)]}'
{
  "log": [
    {
      "commit": "91df2717b91a616a50040df3ecd6cd505cdd64ce",
      "tree": "9fc9a8707076945052ae5128ea9bdfea0ca687df",
      "parents": [
        "b1a00d5e16fd1b5ebb39e0d462c5216bc453e701"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 17 15:01:43 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 09:17:22 2018 -0800"
      },
      "message": "AudioAttributes: note that AAudio.h should sync\n\nUsage and other attributes may need to be added to AAudio.\n\nBug: 68052449\nTest: just a comment\nChange-Id: I6858ef22e437cbd1f9c31142516eca4705422fa6\n"
    },
    {
      "commit": "39a4063919e6680ecb9d5bd8575d4e0eae0f2647",
      "tree": "5f525e78f447640ae2c22a1f5b0845b32292fb9a",
      "parents": [
        "6d684ebc2500dcd8fa3a80ae8707fe3b01b37298"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 16:26:32 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 16:26:32 2018 +0900"
      },
      "message": "Send library context to ApiFactory\n\nTest: build\nChange-Id: I2bfc5ca5cace1a82c5502391b777dd544acdcf69\n"
    },
    {
      "commit": "e3259049872ea9000b71e8f14d4237a75bc9d606",
      "tree": "211a2681c1b9bd21b0de8f7d7e35dabeeb86d9ed",
      "parents": [
        "f3fa614fee3cb7f75e36124355e3265bd71becb6"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 16 09:25:28 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 16 17:01:56 2018 +0900"
      },
      "message": "Skeleton for updatable VideoView2\n\nTest: manual\nChange-Id: I77a960269e19ddf3659ffb9e60a69c4ca86f101b\n"
    },
    {
      "commit": "50c96d39029506442a06f8d4055d67a7736fd654",
      "tree": "b93e331f2a19fbfc3b734c922a211ff34830c731",
      "parents": [
        "4f63341d73d2291909e7798e17bacfc62dbe6477",
        "786828b623b65fa016b34d0464bf001535f65aff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 22:42:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 22:42:27 2018 +0000"
      },
      "message": "Merge \"mediaformat: Expose frame reordering to application.\""
    },
    {
      "commit": "cfa037065ee661e4f5b65990889c6618bf87764a",
      "tree": "f28ef83307d68cef85e57506d0eeed98991b7219",
      "parents": [
        "c0fec9c4a997d4d1619c97f992017a2d51eac063"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Wed Dec 20 17:58:15 2017 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 04 20:50:24 2018 +0900"
      },
      "message": "Initial commit of updatable media API\n\nTest: Created instance \u0026 called method\nChange-Id: I85f6ea946ef7886abe496b7a851d5b6d50e235b5\n"
    },
    {
      "commit": "786828b623b65fa016b34d0464bf001535f65aff",
      "tree": "726703e6830ac41f388d0e1e473ebe8a2baf8c10",
      "parents": [
        "dc4cb146315240441fc8d9c05fe8dd63370a7c57"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 03 13:42:17 2018 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 03 13:42:17 2018 -0800"
      },
      "message": "mediaformat: Expose frame reordering to application.\n\nBug: 68114820\nTest: None\nChange-Id: I7cf4a9843c705657215bec7b7acdd119f54503b4\n"
    },
    {
      "commit": "5a8940a338fd292ca511966853ca05e197da4ed9",
      "tree": "10d093232df963763d4ff0171dea50c4f8d8e850",
      "parents": [
        "ea713a3882d11675ca067ad63ab01a664d012f3b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 03 11:13:29 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 03 11:13:29 2018 +0900"
      },
      "message": "Remove @SystemApi from inherited methods of AudioFocusInfo\n\nSince the inherited methods hashCode and equals from the class Object is\nalready a public API, they don\u0027t need to be marked as SystemApi; they\nhaven\u0027t been appear in system-current.txt.\n\nHaving annotation on such members hasn\u0027t been harmful,\nbut will soon trigger CTS failures when we do the exact match for\nSystemAPIs; a runtime entity annotated as @SystemApi have to exist in\nthe documented API (e.g. system-current.txt). So, removing the bogus\nannotations.\n\nBug: 67891551\nTest: m -j does not require m update-system-api\nChange-Id: I40d60ed524d660f47b5c569980c28c6f0bd83db9\n"
    },
    {
      "commit": "7be17d26e0ba3167c55420e33817be74a6099dcb",
      "tree": "1aa72a81399e8be2729f24d4b0393c57786e2da3",
      "parents": [
        "1878f0bd8f3a756db7d81e645434bfc55a550d96"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Dec 21 18:09:21 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 22 18:32:05 2017 -0800"
      },
      "message": "New intent for microphone mute change notification\n\nAudioManager: define ACTION_MICROPHONE_MUTE_CHANGED.\nAudioService:\n - broadcast intent when setMicrophoneMute() is called\n   with FLAG_RECEIVER_REGISTERED_ONLY.\n - remove outdated (invalid) comments.\n\nBug: 70857126\nTest: m -j ; make -j offline-sdk-docs ; make -j cts ; \\\n      cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioManagerTest#testMicrophoneMuteIntent\n\nChange-Id: I7391522f0195d06592e4f853e9b672fdec66d37a\n"
    },
    {
      "commit": "8e7aca38192f749b6e5fa44328d4827b4816cef5",
      "tree": "dcd379fa47b2c37c62479fff5dfd60551c3243cc",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 28 18:12:38 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Dec 20 16:54:50 2017 -0800"
      },
      "message": "AudioManager: add method to query stream attenuations in dB\n\nAudioManager: new methods in SDK for querying:\n - the minimum volume index\n - the volume in dB for a given index on a given device type\n\nBug: 64844598\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioManagerTest\nChange-Id: Iac999e7676643272820a4f1f4a32cf3a781ab7cd\n"
    },
    {
      "commit": "f9c5c2574d95b6d233ebae8beae110f4e15c52c5",
      "tree": "e527378667489a0731fe8c027b8d112146338624",
      "parents": [
        "d361a51596790be25ac7be9fd8fe80e2da8e5df0"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Aug 16 18:07:51 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Dec 15 00:59:41 2017 +0000"
      },
      "message": "Add MtpStorageManager for monitoring filesystem events\n\nMtpStorageManager keeps track of file information and\nsend notifications for new files. MtpDatabase now uses\nthis instead of MediaProvider for getting object information,\nalthough some operations are still reflected into MP.\n\nSince MtpStorageManager handles storage ids, remove\nthat field from StorageVolume and VolumeInfo.\n\nClean up a lot of the jni code for MtpDatabase.\n\nBug: 63143623\nTest: Test every MtpOperation in a variety of situations on Linux and\nWindows. Also use the shell to manipulate files. Verify that the cache\nis consistent throughout, and the operations behave as expected. Verify\nfiles created by the shell appear.\nTest: adb shell am instrument -w android.mtp /android.support.test.runner.AndroidJUnitRunner\nChange-Id: Id4ea810047b0c323399cd833047733e5daafb30a\n"
    },
    {
      "commit": "dd87268e33ffc6ed117e9f9ad0858cb67d2c0aae",
      "tree": "e2d79afd8a6328ffe0fb3c53b48a6862824fe611",
      "parents": [
        "3220790917f359538b91db4029d46f99c4068fa2",
        "68366073e476aa7e724534244eb548d9f74c4608"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 13 23:40:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 23:40:20 2017 +0000"
      },
      "message": "Merge \"Switch to modern ArgumentMatchers\""
    },
    {
      "commit": "68366073e476aa7e724534244eb548d9f74c4608",
      "tree": "b36100991b419cc2da28b95e11aeae5f122a8b41",
      "parents": [
        "112d859e254f72ffbb2dd0d741d79df1317c1471"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Nov 27 12:29:20 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 12 13:06:18 2017 -0800"
      },
      "message": "Switch to modern ArgumentMatchers\n\nTest: - adb shell am instrument -w -e class com.android.mediaframeworktest.unit.MediaInserterTest com.android.mediaframeworktest/android.support.test.runner.AndroidJUnitRunner\n      - atest com.android.settingslib.users.AppRestrictionsHelperTest\n      - atest com.android.server.NetworkScorerAppManagerTest com.android.server.accessibility.MotionEventInjectorTest com.android.server.webkit.WebViewUpdateServiceTest\nChange-Id: I6d4c543541d3bebcd65e5aa9e3f4d9a0152d5583\n"
    },
    {
      "commit": "dd241da28289d1a69f4c6483f937a293a71dd899",
      "tree": "c48283bad78afdae928631ce95c06cd11e439035",
      "parents": [
        "0e0598474fefe779a0016b922fab30c5f959bc92"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Dec 06 11:35:44 2017 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Dec 12 19:35:28 2017 +0000"
      },
      "message": "Adds getPort (hidden) to AudioDeviceInfo class\n\nMotivation of this change:\n\nIn CarAudioService, we enumerate the AudioDeviceInfo on device via\nAudioManager.getDevices(). The AudioDeviceInfo would be used to\nconstruct the dynamic routing via AudioMix.Builder, which accepts\nAudioDeviceInfo.\n\nMeanwhile, we wire also the volume change to hal via\nAudioManager.setAudioPortConfig(), which accepts AudioPort.\n\nBug: 65751827\nTest: lunch bat_land-userdebug \u0026\u0026 m -j\nChange-Id: I438cfd61e502340def5376fe373a296ab69ff86e\n"
    },
    {
      "commit": "16089c074c6d08f3afc2e44d6cbed732cabf37d6",
      "tree": "b400586e8ee4e3be43f800c218035385f4db9dc1",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f",
        "852d236287bed26aecfe900582516bbf9256639e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:00:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:00:34 2017 +0000"
      },
      "message": "Merge \"SoundPool: remove unused header file.\""
    },
    {
      "commit": "27674aedc0c2fe6f013ea0d6722bdb0d17fc7c57",
      "tree": "746a77641c8f5a615b8415b3e55f87d897b557a7",
      "parents": [
        "e5634eeba63e975f8d69f7673596a5dc59908438",
        "5db9a911354271abdc13a2a645d0de7d2619010e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Dec 11 16:47:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 16:47:13 2017 +0000"
      },
      "message": "Merge \"Add auto-doc support for @StringDef.\""
    },
    {
      "commit": "f740c7ea0810c186e84e989b72012ed7152a7834",
      "tree": "9825df6e0720f80dcf4bbee485283d1236c05583",
      "parents": [
        "15ee5ebf75acb6b5d3f1b65b2ca90169ce319b29"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu Nov 16 14:47:04 2017 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Dec 08 20:54:50 2017 -0800"
      },
      "message": "Switch @IntDef from long to int, and add @LongDef\n\nThis CL mirrors changes made to the android.support.annotation version\nof IntDef, to keep the usage and semantics identical (though the\ninternal version of @IntDef and @LongDef are of course hidden and not\npart of the SDK.)\n\nTest: These annotations have source retention and therefore have\nno runtime impact; the change was compiling the SDK.\n\nChange-Id: Idaf47e8d983c88be1bd8f938615c86611014b45a\n"
    },
    {
      "commit": "5db9a911354271abdc13a2a645d0de7d2619010e",
      "tree": "cca7ffd53bc9355afa36e96124912a7af62fd90e",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 17:32:32 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 17:33:40 2017 -0700"
      },
      "message": "Add auto-doc support for @StringDef.\n\nBehaves pretty much the same as @IntDef, but now supports \"suffix\"\nin addition to \"prefix\" when matching constants.\n\nTest: manual docs output looks sane\nBug: 70406696\nChange-Id: I35064b0f9f36f1f13ccdb40302d818a004014f15\n"
    },
    {
      "commit": "852d236287bed26aecfe900582516bbf9256639e",
      "tree": "7a3704600e642b2500ca6478f403002e00a7f36c",
      "parents": [
        "a8b9e2a5454ca35c43ee8ece0d5e10ad8017714e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 07 17:04:36 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 07 17:04:36 2017 -0800"
      },
      "message": "SoundPool: remove unused header file.\n\nTest: compiles\nBug: 69805888\nChange-Id: I4f7a6247da9a3aed03c4dc550aee29cdbec136df\n"
    },
    {
      "commit": "b866307f99c35252dcb76e9269bb57d97c3c4b86",
      "tree": "ce8d4edc1cf2edbc48029214dfbde2213a3d9466",
      "parents": [
        "9d25218985ba8ea944b4a51d194744b5a85a1105"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:02:42 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 08 00:07:17 2017 +0000"
      },
      "message": "Stop statically including legacy-android-test\n\nStatically including legacy-android-test leads to duplicate classes\nwhich causes build time problems (with Proguard) and runtime problems on\nolder SDK versions. This change:\n* Stops statically including legacy-android-test.\n* Adds compile time dependencies on andoid.test.base, android.test.mock\n  and android.test.runner where necessary.\n* Adds \u003cuses-library android:name\u003d\"android.test.runner\"/\u003e to any\n  affected package to ensure that the classes that were included by\n  legacy-android-test are still available at runtime. That also adds a\n  dependency on android.test.base and android.test.mock.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* apct-tests/perftests/core/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CorePerfTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CorePerfTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* core/tests/ConnectivityManagerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ConnectivityManagerTest\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ConnectivityManagerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* core/tests/bandwidthtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BandwidthTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BandwidthTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/bluetoothtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BluetoothTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BluetoothTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DownloadManagerTestApp\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DownloadManagerTestApp\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n* core/tests/hosttests/test-apps/ExternalSharedPerms/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsTestApp results in duplicate classes which leads\n    to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsBTTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsDiffKeyTestApp results in duplicate classes\n    which leads to build time and compile time issues.\n\n* core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    ExternalSharedPermsFLTestApp results in duplicate classes which\n    leads to build time and compile time issues.\n\n* core/tests/notificationtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NotificationStressTests\u0027s source depends on its classes and because\n    of these changes they are no longer present on the compilation\n    path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NotificationStressTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* keystore/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in KeystoreTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* media/mca/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CameraEffectsTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CameraEffectsTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* media/tests/MediaFrameworkTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    mediaframeworktest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in mediaframeworktest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* nfc-extras/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in NfcExtrasTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/CarrierDefaultApp/tests/unit/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CarrierDefaultAppUnitTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    CarrierDefaultAppUnitTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/ExtServices/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ExtServicesUnitTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ExtServicesUnitTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/MtpDocumentsProvider/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because MtpDocumentsProviderTests\u0027s source\n    depends on their classes and because of these changes they are no\n    longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    MtpDocumentsProviderTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* packages/SettingsLib/tests/integ/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SettingsLibTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SettingsProvider\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SettingsProvider/AndroidManifest.xml\n    Add uses-library for android.test.runner because otherwise this\n    change would change the set of files available to SettingsProvider\n    at runtime.\n\n* packages/Shell/tests/Android.mk\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because ShellTests\u0027s source depends on their\n    classes and because of these changes they are no longer present on\n    the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ShellTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* packages/SystemUI/shared/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUISharedLibTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* packages/SystemUI/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SystemUITests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SystemUITests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* packages/WAPPushManager/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    WAPPushManagerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WAPPushManagerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* sax/tests/saxtests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworksSaxTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworksSaxTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/BrowserPowerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    BrowserPowerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in BrowserPowerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/CanvasCompare/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CanvasCompare\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CanvasCompare results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/CoreTests/android/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    CoreTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in CoreTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/DataIdleTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    DataIdleTest\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in DataIdleTest results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/FrameworkPerf/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPerf\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in FrameworkPerf results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/HierarchyViewerTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    HierarchyViewerTest\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in HierarchyViewerTest\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/ImfTest/tests/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    ImfTestTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in ImfTestTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/Internal/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in InternalTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/MemoryUsage/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    MemoryUsage\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in MemoryUsage results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n* tests/NetworkSecurityConfigTest/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    NetworkSecurityConfigTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    NetworkSecurityConfigTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/SoundTriggerTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SoundTriggerTests\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    SoundTriggerTests\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/SurfaceComposition/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in SurfaceComposition\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n    Added \u0027android.test.runner.stubs\u0027 to LOCAL_JAVA_LIBRARIES because\n    SurfaceComposition\u0027s source depends on its classes and because of\n    these changes they are no longer present on the compilation path.\n\n* tests/TtsTests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TtsTests results in\n    duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    TtsTests\u0027s source depends on its classes and because of these\n    changes they are no longer present on the compilation path.\n\n* tests/WindowAnimationJank/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in WindowAnimationJank\n    results in duplicate classes which leads to build time and compile\n    time issues.\n\n* tests/permission/Android.mk\n    Added \u0027android.test.base\u0027 to LOCAL_JAVA_LIBRARIES because\n    FrameworkPermissionTests\u0027s source depends on its classes and\n    because of these changes they are no longer present on the\n    compilation path.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in\n    FrameworkPermissionTests results in duplicate classes which leads\n    to build time and compile time issues.\n\n* tests/testables/tests/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because statically including the classes in TestablesTests results\n    in duplicate classes which leads to build time and compile time\n    issues.\n\n    Added \u0027android.test.base\u0027 and \u0027android.test.mock\u0027 to\n    LOCAL_JAVA_LIBRARIES because TestablesTests\u0027s source depends on\n    their classes and because of these changes they are no longer\n    present on the compilation path.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Iacfc939c97415314366ed61c5f3b7aa1a40f0ec9\n"
    },
    {
      "commit": "b1a28a75b79ec6c5476e3334631d716d6577a16b",
      "tree": "c1941463aa4a231a73472fa4516d1c0073c90323",
      "parents": [
        "43be09b58c6ec3009f0eb9cb0c904edbd81b23b5",
        "e6b9370c5a5e6bba41b00c548f30c309ea300c4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 20:30:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 20:30:16 2017 +0000"
      },
      "message": "Merge \"SoundPool: remove unused header file\""
    },
    {
      "commit": "e6b9370c5a5e6bba41b00c548f30c309ea300c4d",
      "tree": "f6338255e91415014a822ea57d5fa7c388bf64b4",
      "parents": [
        "41499dfe188cbd038005b8a07cc31ce2bca8cf5e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 06 09:02:33 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 06 09:02:33 2017 -0800"
      },
      "message": "SoundPool: remove unused header file\n\nTest: compiles\nBug: 63934228\nChange-Id: I48014e809a37c8a9ab27d4e4688dd7e604f80119\n"
    },
    {
      "commit": "4c53804386ed0ea53b077590ea7544a114da316c",
      "tree": "e1e1cae0cabde246139ab366abbb1cdcd99a2b57",
      "parents": [
        "1e5183f4550141bf7d79388e0a63317c76803225",
        "baa1210d255c6bed6236794355af6abf0ef661ea"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:53:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:53:46 2017 +0000"
      },
      "message": "Merge \"Support scanDirectories with JNI callback function\" am: 5747c2b81c am: 34be883ebd\nam: baa1210d25\n\nChange-Id: I7145485a3ae3ae3791e8aaefed650874fd41887e\n"
    },
    {
      "commit": "baa1210d255c6bed6236794355af6abf0ef661ea",
      "tree": "a7e9ea7ab6bed4f46b8419587dca617f6990af03",
      "parents": [
        "4fc59dcdb7fc75de1bf7b5e459bb15363f8efb26",
        "34be883ebddfa03de31581e6e9942c47d53cc395"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:42:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:42:11 2017 +0000"
      },
      "message": "Merge \"Support scanDirectories with JNI callback function\" am: 5747c2b81c\nam: 34be883ebd\n\nChange-Id: I57a54d520cd953c7b99e6815e7894421166368d4\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": "5747c2b81ce417a9b2e1d8244f12366cf869282b",
      "tree": "b50b3097fb608d24685d6a8e969500d12beaa7ba",
      "parents": [
        "d5410ca51b77f183cc704c3c9e8064964cd166e2",
        "b4aa69fd116d5486f224914350a57b4befddfe26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 02:06:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 02:06:49 2017 +0000"
      },
      "message": "Merge \"Support scanDirectories with JNI callback function\""
    },
    {
      "commit": "8f9c1631c5f3fe6220448ad590daeef70c6b0f42",
      "tree": "9eca6af7b53ec935648ca277b9304fe7f185855a",
      "parents": [
        "dc3a8c7f84bf3673e184ce4acc592a1df9402746",
        "dd71b1bc611e4940e57d23b413e847fa4edfd170"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Fri Dec 01 19:38:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 01 19:38:03 2017 +0000"
      },
      "message": "Merge \"docs: Add note to getFrameAtTime() pointing to getScaledFrameAtTime()\" into oc-mr1-dev am: 284259a633\nam: dd71b1bc61\n\nChange-Id: Ib3f40c78449e6b4e837d053645a9cd9f3ab29ee4\n"
    },
    {
      "commit": "dd71b1bc611e4940e57d23b413e847fa4edfd170",
      "tree": "e9a133628c8551a963fb21b2df8cf9d40cbf2d5c",
      "parents": [
        "c0c7c3bcbb4d9cb5ca560c981814c9c97e27f2a6",
        "284259a6331b686dc93aa73cb84e4ff7e03afac5"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Fri Dec 01 19:29:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 01 19:29:13 2017 +0000"
      },
      "message": "Merge \"docs: Add note to getFrameAtTime() pointing to getScaledFrameAtTime()\" into oc-mr1-dev\nam: 284259a633\n\nChange-Id: Ic8c9f91f1fc1e6c32bae90d8bf8fbe6b91beb712\n"
    },
    {
      "commit": "d1be47c3e9af3c6814661a4a9b7ea3a37e36453a",
      "tree": "34416e64493080e67a666a7816a445d2077c0295",
      "parents": [
        "b94e697dcff23569f2b2bcc77173bed329a38242"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Wed Nov 29 14:51:40 2017 -0800"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Thu Nov 30 15:55:53 2017 -0800"
      },
      "message": "docs: Add note to getFrameAtTime() pointing to getScaledFrameAtTime()\n\nAdded a note to the various getFrame... methods saying that if you\ndon\u0027t need a full-resolution frame, getScaledFrameAtTime() is\npreferable. Removed existing text suggesting you use those other\nmethods for fetching a thumbnail.\n\nStaged revised doc to:\n\nhttp://go/dac-stage/reference/android/media/MediaMetadataRetriever.html\n\nBug: 69804003\nTest: make ds-docs\nChange-Id: I54250b2d127987ef3c1633c011f5eac6b747372e\n"
    },
    {
      "commit": "54c43f46fc69f5c68b78208b7f05a7ec8892a3e6",
      "tree": "74ebde8e6f57bfe73e45830cfc398661d01860b5",
      "parents": [
        "cf6e63b4dbe69f140850d9709095a9b068474449",
        "9070e295864b83deca9020ca8bdd9ff790e631a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 18:17:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 18:17:55 2017 +0000"
      },
      "message": "Merge \"Make native AudioRouting Handler in a seperate class.\""
    },
    {
      "commit": "108e94d9b072a6b54f6a683f4c76f46871e7d3f1",
      "tree": "9cf57b8f4d20ebc51dba6ec48d7b9fe687ca9f2c",
      "parents": [
        "e5d74ccc3092e7600db411a4756a209b88ca3d4e",
        "33f4f68ba2481bac2a23681134f3d38e8b713108"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Thu Nov 30 16:28:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 16:28:17 2017 +0000"
      },
      "message": "Merge \"Enabled the use of VOICE_DOWNLINK, VOICE_UPLINK and VOICE_CALL as audio sources for AudioRecord (Only supported for system apps)\""
    },
    {
      "commit": "11823b744b0de57a153184d438a3cbd164e084ee",
      "tree": "22df298c08e669277030f43ef6010585e6fc0195",
      "parents": [
        "3b1b282528c5b1565e28112aab7e49eff63e4770",
        "f5005c63569087c8a96fa2398b51b5790faea697"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 30 02:58:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 30 02:58:20 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base/media/mca/filterfw\" am: 171fce8377 am: cba4979a6a\nam: f5005c6356\n\nChange-Id: Icb467de821ecd700daae687341dc9116c065cdf5\n"
    },
    {
      "commit": "f5005c63569087c8a96fa2398b51b5790faea697",
      "tree": "14325cc3d449589ba21407881c62aa2d49e4a85d",
      "parents": [
        "3ca2c2dab8d9fc64ef0a5eb7eeeab3351f7b2bcf",
        "cba4979a6a2f2bd2fee1a7043203cbc9367cbda9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 30 02:27:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 30 02:27:13 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base/media/mca/filterfw\" am: 171fce8377\nam: cba4979a6a\n\nChange-Id: Ifea0bcb3e48a83ba21c24026d95819f4f947d039\n"
    },
    {
      "commit": "cba4979a6a2f2bd2fee1a7043203cbc9367cbda9",
      "tree": "bafb4c88a73aa7efab22495b6cce160b619b704f",
      "parents": [
        "c8ec8a5e560b3e3f3680993c28c2eddd30c5f192",
        "171fce83775f98175c7113f2ec8cec2e247e174d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 30 02:19:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 30 02:19:13 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base/media/mca/filterfw\"\nam: 171fce8377\n\nChange-Id: I698ee4b4d6c884469253238795d23bdb21a54542\n"
    },
    {
      "commit": "a3dcd16044a4d8ad57293edfa94cf9b644bd506d",
      "tree": "6f07960df04441369e92e35464ed2c18abd5553d",
      "parents": [
        "46d88da64e30e2592c56c838a8875bb27ae739a2",
        "5fb64cdae72402d8ff51f4c2a76e3a3ba96eef8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 01:28:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:28:59 2017 +0000"
      },
      "message": "Merge \"ImageReader: Make discardFreeBuffers public\""
    },
    {
      "commit": "9070e295864b83deca9020ca8bdd9ff790e631a9",
      "tree": "913f0b9a22186c45e95c5da1b804f507b418174f",
      "parents": [
        "bd03daf5a44818d9fb7e51ebf532c53b9e2e0697"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Nov 06 15:36:27 2017 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Nov 29 15:20:44 2017 -0800"
      },
      "message": "Make native AudioRouting Handler in a seperate class.\n\nBug: 64038649\nTest: runtest --path cts/tests/tests/media/src/android/media/cts/RoutingTest.java\nChange-Id: I2fc64e177797b2541ba8652d54827f08fd6ca216\n"
    },
    {
      "commit": "a7ea11e3169f929d32c486235b7d1c9f2659f1f4",
      "tree": "c1d8ecbb757b58f24b3e55e7cc1e0dcea8ed4e88",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 29 14:43:12 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 29 14:52:36 2017 -0800"
      },
      "message": "Use -Werror in frameworks/base/media/mca/filterfw\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I12137a0b40357954af63bac3771332773b03da9a\n"
    },
    {
      "commit": "5fb64cdae72402d8ff51f4c2a76e3a3ba96eef8d",
      "tree": "2b4825b955cd6d479b5a53a56bf4dbe6b6a3ce2b",
      "parents": [
        "bc8c25a40789dee7e102a7de700042d7d570e759"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Nov 27 16:45:14 2017 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Nov 29 14:13:01 2017 -0800"
      },
      "message": "ImageReader: Make discardFreeBuffers public\n\nTest: CTS\nBug: 64847201\nChange-Id: I61008111552b5ca4641a509e5bcf5cf821582d5e\n"
    },
    {
      "commit": "fe3e6024ed03de26e44df9d366f30a09f00485c8",
      "tree": "1475dd41d6fbc6077c2380654be0db99a3b82151",
      "parents": [
        "684cae74e343a3abb3b28ce8ebb3683939704723"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 24 11:34:32 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 28 17:25:46 2017 -0800"
      },
      "message": "Add AudioRouting interface in MediaRecorder.\n\nBug: 64038649\nTest: Run cts in RoutingTest\n      Switching input device when using MediaRecorder\n\nChange-Id: I3f2a9f670565c6e55d612c1477a505fa3d096e3d\n"
    },
    {
      "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": "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": "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": "33f4f68ba2481bac2a23681134f3d38e8b713108",
      "tree": "dd2543f85b9fda9330cdbd658ef6f7d1f997c899",
      "parents": [
        "28306600e6769ce708897d2a2c6b852228e2a9de"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Tue Nov 21 12:21:13 2017 +0200"
      },
      "committer": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Tue Nov 21 12:27:44 2017 +0200"
      },
      "message": "Enabled the use of VOICE_DOWNLINK, VOICE_UPLINK and VOICE_CALL as audio sources for AudioRecord (Only supported for system apps)\n\nChange-Id: Id75e9cfdccd1f2a92e50a5f475314361c45d8abf\nTest: Tested manually.\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"
    }
  ],
  "next": "9af92dadc9ceaa76997753f7199f5ecfeb820327"
}
