)]}'
{
  "log": [
    {
      "commit": "3d9b0fc96349666765a9e1da7152107853bf3306",
      "tree": "9ac7ebbb1001da18cde47821a2f93f80927dcdf7",
      "parents": [
        "96b3e880465734e732b1743d4f532c99b71df5f0",
        "23289ef7b6b96cbbe663b1eb5a1790d48b127ed0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Dec 01 05:04:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 01 05:04:02 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-refactor\"\n\n* changes:\n  3/n: For passive modalities, add plumbing for \"try again\"\n  2/n: Multi-modal support for BiometricPrompt\n  1/n: Move BiometricDialog management to BiometricService\n"
    },
    {
      "commit": "23289ef7b6b96cbbe663b1eb5a1790d48b127ed0",
      "tree": "386a4091b4b461be63708ce5ec117ff56c7478d0",
      "parents": [
        "87f257a9e591b96dc64c7b2b8f3004800e6fc115"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 28 16:32:36 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Nov 30 11:34:35 2018 -0800"
      },
      "message": "3/n: For passive modalities, add plumbing for \"try again\"\n\nWhen \"try again\" is showing, authentication is canceled internally.\nBiometricService caches the client\u0027s info so that authentication can\nbe restarted when \"try again\" is pressed. Because authentication\nis not running when \"try again\" is showing, BiometricService also needs\nto have a TaskStackListener so that BP can be dismissed and an error can\nbe sent to the client when the app loses focus.\n\nIBiometricServiceReceiver has been split into two. One for BiometricPrompt\nto receive messages from BiometricService, and another for BiometricService\nto receive messages from SystemUI/\u003cBiometric\u003eServices.\n\nWhen we get locked out, don\u0027t send the last onAuthenticationFailed\nto the client, since \"Authentication failed\" will be shown briefly\nand be replaced by \"Device locked out\" which is janky\n\nBug: 111461540\n\nTest: Tested with requireConfirmation enabled/disabled\nTest: Tested onConfigurationChange corner cases, e.g. when \"try again\"\n      or \"confirm\" buttons are showing, rotate the device. Buttons\n      persist correctly and don\u0027t appear when unexpected\nTest: Tested task stack corner cases, e.g. when \"try again\" is showing,\n      press home button. BP dismisses and client receives ERROR_CANCELED\nTest: BiometricPromptDemo receives all callbacks\n\nChange-Id: I62126708ce8db8b358c666a07aa7c39607642c9d\n"
    },
    {
      "commit": "f745315891831e6d76cf7c76d18a54a4ce4c71ba",
      "tree": "5622955ef0fc99d5f3b86d6f66504db25ba94ea6",
      "parents": [
        "9676bc2d4d19b41babfbee290ac33fdf07fb7472",
        "11905c6b2c8d2c7b3001cd913619d8b17c533ac1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 09:04:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 09:04:18 2018 +0000"
      },
      "message": "Merge \"Add gps_debug.conf module\""
    },
    {
      "commit": "331cf14c768b920b24ab3bb258e0ed08edc6d59a",
      "tree": "f121a374566eaa7eb3bc9e8df73954be1292f55f",
      "parents": [
        "35fbc2cae975b150608323a529ba193d1b16cbe8",
        "3584c66ae237457f026c4dbcebd8c2c8ce900ccd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 05:11:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 05:11:40 2018 +0000"
      },
      "message": "Merge \"Add more annotations to framework-media-annotation-srcs\""
    },
    {
      "commit": "3584c66ae237457f026c4dbcebd8c2c8ce900ccd",
      "tree": "16fbb3c6ce3b39127445ad70d1a29532ca62dd3b",
      "parents": [
        "4c7fc507959511ac5f6ea628d9963f953e01a2dc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Nov 27 11:14:08 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Nov 27 18:08:18 2018 -0800"
      },
      "message": "Add more annotations to framework-media-annotation-srcs\n\nTest: build\nBug: 112766913\nChange-Id: Ic0bcc71bac70a2a5f2a169e274e925ff4ac44623\n"
    },
    {
      "commit": "e92cdae2773ff29502781670e35eaf882d5e36c6",
      "tree": "2d64b9e0adcede8551f063470b49ecfa3fb7f68d",
      "parents": [
        "2ca566b525dba8b9da8a917ca999c2df0caa0de0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 21 16:35:04 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Nov 27 16:26:19 2018 -0800"
      },
      "message": "1/n: Move BiometricDialog management to BiometricService\n\nThe BiometricDialog management was done in AuthenticationClient, but\nthis is not great for the following reasons\n1) The dialog lifecycle should not be 1:1 tied to the client monitor,\n   since this restricts flexibility\n2) Devices with multiple biometrics implemented on BiometricDialog\n   will require extra work. Moving the dialog management up one layer\n   should solve this limitation\n\nBiometricService now sends both its own receiver and the client\u0027s receiver\nto the appropriate \u003cBiometric\u003eService. When the client is actually started\nby the \u003cBiometric\u003eService, it will forward the client\u0027s (BiometricPrompt\u0027s)\nreceiver to BiometricService. Lifecycle management is currently still in\n\u003cBiometric\u003eService since the platform still uses \u003cBiometric\u003eService\ndirectly. AuthenticationClient for BP is now started with the wrapper\nreceiver, which allows BiometricService to handle messages before deciding\nif it should forward the message to the client.\n\nMoving lifecycle management to BiometricService is currently not a great\nidea since framework doesn\u0027t always go through BiometricService.\n\nAlso merged IBiometricPromptReceiver with IBiometricServiceReceiver\n\nBug: 111461540\n\nTest: Negative button works (error received by demo app)\nTest: Cancelling via back or tapping gray area works (error received\n      by demo app), and hardware is no longer authenticating\nTest: Dismissing BP via negative button or gray area returns only a single\n      error and is not followed by ERROR_CANCELED (as expected)\nTest: Error messages are delayed when BP is showing, not delayed\n      when BP is not showing (pre-auth check errors e.g. no hardware)\nTest: Lockout works\nTest: Lockout counter resets upon successful auth\nTest: Keys are unlocked properly for both implicit and explicit modes\n\nTODO: Figure out multi-modal BiometricService / \u003cBiometric\u003eService\n      synchronization. Likely we keep the bundle in BiometricService\n      and send random numbers (identifier) to \u003cBiometric\u003eService. When\n      each \u003cBiometric\u003eService is ready, it should return the number. Once\n      BiometricService receives all identifiers, it can then notify\n      all \u003cBiometric\u003eService to start authenticating.\n\nChange-Id: I2b6fa57ed3c3cbccc7b0be30279f80fa46a8e917\n"
    },
    {
      "commit": "d8a9db84862b7f9a8d2dc50373e7642b818862f4",
      "tree": "a806ca6dd134a404e999fb3bc4a944b8f55835d6",
      "parents": [
        "af8a95646413e375c655970f5ca8da51e9a4532f",
        "fa329d3d8b5f5d42dc0cd5befabf31444e70335d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 21:54:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 21:54:23 2018 +0000"
      },
      "message": "Merge \"Add interface for SMS message read for financial app mainline module.\""
    },
    {
      "commit": "11905c6b2c8d2c7b3001cd913619d8b17c533ac1",
      "tree": "c6e34585d48625b61188dd49f508a0438a134996",
      "parents": [
        "f0ae428fbd69d302b5edf6d252eeb4757c057aff"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 12:10:30 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 21:36:03 2018 +0000"
      },
      "message": "Add gps_debug.conf module\n\nCopy the gps_debug.conf from the device-specific folders to\na place closer to the code that uses it.\n\nBug: 112879252\nBug: 120066492\nTest: make\nChange-Id: I937e699cb9e891c511ca7b9f4740d45e19668c54\n"
    },
    {
      "commit": "60cfbed4ff3eafd3520ecffa8888edf7078431e0",
      "tree": "2a14fa191fc68fd0a766f79f2ee6825d3230a410",
      "parents": [
        "2395ccaf2ce9232f0fa2de811217acbfa95634f0",
        "8310bcdcc9ed7aa02d4674b756804c5e01574555"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 18:50:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 18:50:42 2018 +0000"
      },
      "message": "Merge \"Migration of IRadio 1.3 types to 1.4.\""
    },
    {
      "commit": "e260927cfd470dde3f87ef60a51587942fa13c29",
      "tree": "10b35b314a1424972223832689434107b642ac20",
      "parents": [
        "3673e7ff91a8f86ccdf9ff7cda064f1cee0acc12",
        "44f521a39f5f389042115161730ac7172ccd62dd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 07:11:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 07:11:57 2018 -0800"
      },
      "message": "Merge \"Make ext build against core.platform.api.stubs\" am: ff296e75ce am: f678d38b9a\nam: 44f521a39f\n\nChange-Id: I3d8ae281f8c8ba3497b7b2cc13ac3527845984ed\n"
    },
    {
      "commit": "44f521a39f5f389042115161730ac7172ccd62dd",
      "tree": "7af0b3a645e21706732041b378d646176fa29fad",
      "parents": [
        "85980756b446775ebb394fab2be668aef2d51fb5",
        "f678d38b9ae78f8ec6b57247fd4ea3675f15bfbd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 07:00:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 07:00:33 2018 -0800"
      },
      "message": "Merge \"Make ext build against core.platform.api.stubs\" am: ff296e75ce\nam: f678d38b9a\n\nChange-Id: Ib1fea4e2a10361ea78282267292671fc2c182cc0\n"
    },
    {
      "commit": "ba4cee0b1c571f05ea9c5e9a9ffc62e50f6460dd",
      "tree": "7f68b708885b7200033a3e5b1094df574438253d",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Nov 23 12:19:49 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 12:53:16 2018 +0000"
      },
      "message": "Make ext build against core.platform.api.stubs\n\nThe ext target needs to be switched from core_current to depending on\ncore.platform.api.stubs (the default when no sdk_version is specified\nand no_frameworks_libs \u003d true) as it statically includes\nlibphonenumber-platform which itself needs to depend on\ncore.platform.api.stubs as it needs access to the\ndalvik.annotation.compat.UnsupportedAppUsage annotation.\n\nWithout this change modifying the libphonenumber-platform target to\ndepend on core.platform.api.stubs causes a build failure.\n\nTested by changing libphonenumber-platform target to depend on\ncore.platform.api.stubs and running make checkbuild.\n\nBug: 117818301\nTest: see above\nChange-Id: I2b9154d22b67aafb57493b41b527818c37212c34\n"
    },
    {
      "commit": "284ad1c3e2e11ecc5f6e4a06f7be900b44e75670",
      "tree": "a67f5e8ef970db0ba31bbad23d1c4c0bdfb14292",
      "parents": [
        "9a72ec33d78a43c8771bfa03061c0fc9d6e4225d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 15 18:16:12 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 27 05:09:06 2018 +0000"
      },
      "message": "Initial implementation of Augmented Autofill.\n\nAugmented Autofill is a mechanism that will let a system-provided service\nprovide autofill suggestions when the stardand autofill can\u0027t.\n\nBecause the Augmented Autofill service is a system app, it has less restrictions\nthan the standard service; in particular, this service will be responsible for\ndrawing the autofill UI, although the framework will provide a mechanism to host\nthe window. Right now, it\u0027s creating a TYPE_APPLICATION_OVERLAY window in the\nservice process roughly below the focused view, but in the long-term it will\nuse the IME suggestion window to display it.\n\nThis CL provides the initial APIs and end-to-end workflow for the simplest\nscenario, but it\u0027s still full of TODO\u0027s.\n\nTest: atest CtsAutoFillServiceTestCases # to make sure it doesn\u0027t break it\nTest: atest FrameworksCoreTests:SettingsBackupTest\nTest: mmm -j150 packages/experimental/FillService \u0026\u0026\\\n  adb install -r ${OUT}/data/app/FillService/FillService.apk \u0026\u0026\\\n  adb shell settings put secure intel_service foo.bar.fill/.AiaiService \u0026\u0026\\\n  adb shell settings put global autofill_smart_suggestion_emulation_flags 2 \u0026\u0026\\\n  adb shell pm grant foo.bar.fill android.permission.SYSTEM_ALERT_WINDOW\n\nBug: 119638877\n\nChange-Id: I8d59b4eab3e530cd89b81456681a72fdab532756\n"
    },
    {
      "commit": "fa329d3d8b5f5d42dc0cd5befabf31444e70335d",
      "tree": "b2d33fe61c34e6655b48ca9d55870855e1918a89",
      "parents": [
        "5a31e0e77db0209039c7fd46f6be5658053bf8b7"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri Oct 26 16:18:07 2018 -0700"
      },
      "committer": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Mon Nov 26 13:09:09 2018 -0800"
      },
      "message": "Add interface for SMS message read for financial app mainline module.\n\nTest: Test will be done with the mainline module implementation of this\nservice.\nBug: 111207447\nChange-Id: I3fdd53adbe27ff69ab98b0862e6bf2ae3e6bba77\n"
    },
    {
      "commit": "8310bcdcc9ed7aa02d4674b756804c5e01574555",
      "tree": "3220c4bb0a182fd2e74e5343d13f1e304ee3784c",
      "parents": [
        "750b2343441d5c8e690ea7f0520d387b6650bb3d"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "message": "Migration of IRadio 1.3 types to 1.4.\n\nTo better test CBRS, we want IRadio 1.3 to be Android P plus CBRS\nHAL interfaces, while 1.4 will be 1.3 plus all other Android Q\ninterfaces. So we are moving everything currently defined in\nandroid.hardware.radio.V1_3 to android.hardware.radio.V1_4.\n\nBug: 117805040\nTest: build and telephony unittest\nChange-Id: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\n"
    },
    {
      "commit": "19f291660d825c099e3039d0b9149538ffac8fe6",
      "tree": "160343424dd01af3b3ebfd845129d4f1c9448314",
      "parents": [
        "0961c3e61f4fdd50dadca9d8674e58aaddad9559"
      ],
      "author": {
        "name": "Neda Topoljanac",
        "email": "tneda@google.com",
        "time": "Mon Oct 22 18:12:16 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Nov 23 16:28:07 2018 +0000"
      },
      "message": "Managed System Updates API\n\nAdding API to install a system update from a file on the device.\n\nTest: manual in TestDPC, CTS tests for negative cases: atest com.android.cts.devicepolicy.DeviceOwnerTest#testInstallUpdate\n\nFixes: 116511569\n\nChange-Id: I34b5c6344301a9d2d64c98dedc4ed5e4a75c57d1\n"
    },
    {
      "commit": "c61363e7a213ab7e2d3cbf937819a877e567dfac",
      "tree": "30e7dc3ab5530fe953072ea1d2a284283ee085c6",
      "parents": [
        "eaba86819feddca653078daeec6c009f53a7dce3",
        "0be540b227760a8218689432a3511ad40563ce6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 11:16:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 11:16:30 2018 +0000"
      },
      "message": "Merge \"Add detectLanguage and suggestConversationActions to TCS\""
    },
    {
      "commit": "e9e01e2cfe6ba7c9e6407b94c32787704acf3e93",
      "tree": "618d3e4423beb2fccff03e0ddc48796fbc1cfa52",
      "parents": [
        "ecfc94150087d47e907f7afe466f441b3b85bad7",
        "6f7a0f4650233ed075ca3bddc65286ce95ab6747"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 02:13:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 02:13:39 2018 +0000"
      },
      "message": "Merge \"Remove unused Media 2.0 APIs\""
    },
    {
      "commit": "2ca566b525dba8b9da8a917ca999c2df0caa0de0",
      "tree": "314ea3efe96c359bb6a60100bcf53adf305ef316",
      "parents": [
        "8db41f6bef11b029256520ba80821a878d6ea199",
        "37b175448a9771c091a2dc002c3053a208075f2f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 21 18:34:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 18:34:49 2018 +0000"
      },
      "message": "Merge \"Add thermal status API for app and unit test\""
    },
    {
      "commit": "0be540b227760a8218689432a3511ad40563ce6e",
      "tree": "3cae3383e18edda4095a4e86efd1387e9d6c597d",
      "parents": [
        "d0f47278c4dae7274d6437942f2fca23c148f803"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Nov 09 16:58:35 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 21 15:36:11 2018 +0000"
      },
      "message": "Add detectLanguage and suggestConversationActions to TCS\n\nBUG: 111406942\nBUG: 111437455\n\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java\n\nChange-Id: Iee9c970ebbec6590906907d67be3dd4021c1b4b2\n"
    },
    {
      "commit": "6f7a0f4650233ed075ca3bddc65286ce95ab6747",
      "tree": "87645278db1ba648ce2fc3137b5c857a9d805d68",
      "parents": [
        "f66699ae165ce30f1cda1cfd704027a75bf457d2"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Nov 20 10:58:52 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Nov 21 09:29:34 2018 +0900"
      },
      "message": "Remove unused Media 2.0 APIs\n\nBug: 119591238\nTest: build\nChange-Id: I58d00b64c86df1372eaed74899227d5787d127e2\n"
    },
    {
      "commit": "37b175448a9771c091a2dc002c3053a208075f2f",
      "tree": "f50b5ad5060ec79b2f1403da8716dc4b870e67eb",
      "parents": [
        "8c33a54824bf5c7fccb58e54fb0bf2f7f14caa13"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Nov 12 11:02:09 2018 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Nov 20 11:56:30 2018 -0800"
      },
      "message": "Add thermal status API for app and unit test\n\nTest: Manually on Thermal HAL 2.0 device\nTest: Manually on Thermal HAL 1.1 device\nTest: Manually on no Thermal HAL emulator\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/ThermalManagerServiceTest.java\nBug: 111086696\nBug: 119413961\nChange-Id: I6723406123d12339e82e9e87eec14b7f9a301897\n"
    },
    {
      "commit": "90ed8e65b004ba327bcfe03bb16501b65d79316b",
      "tree": "3ef8db2a8efb0142b0c117df3b306b2df842e870",
      "parents": [
        "621a683ea749d50985433f4c955ccda2d1277daa",
        "06b25aeabd4cfcc532b94a38cb9f14488aee30d4"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 05:54:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 05:54:04 2018 +0000"
      },
      "message": "Merge \"Add a filegroup rule for building media1.0 mainline module\""
    },
    {
      "commit": "06b25aeabd4cfcc532b94a38cb9f14488aee30d4",
      "tree": "d8a5f8ed51d98169c72c29492f63472d33f3acdb",
      "parents": [
        "b6cc0e28903a1b87a89c5b8f01977a5fb99aa8a4"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 10:05:44 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 11:07:18 2018 +0900"
      },
      "message": "Add a filegroup rule for building media1.0 mainline module\n\nBug: 119539695\nTest: build\nChange-Id: I278db78c96921e2f04a90babe4155f90cd1d0039\n"
    },
    {
      "commit": "6ef595468c1a65ba18311b1438d087a4c756c3dd",
      "tree": "83cd383a47cb12e82175a9763d90292769e581a2",
      "parents": [
        "949be76dfc23a58a20043369a7d5916610d855cd",
        "247f4e292fd0f80359b8800ff0ff109694bcad98"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Nov 16 14:07:13 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 14:07:13 2018 -0800"
      },
      "message": "Merge \"Add Support for Async requestCellInfoUpdate()\" am: 992aafb2bd am: f3d183108b\nam: 247f4e292f\n\nChange-Id: Ic65f1d1c929b22371e827d63281a3447ca29e8bc\n"
    },
    {
      "commit": "247f4e292fd0f80359b8800ff0ff109694bcad98",
      "tree": "2a852bf3bdbd39880b16a6f50efe07ac9768d45b",
      "parents": [
        "9075818aacedbc6f5878006e83e08bbeb77a2e84",
        "f3d183108b32e22e0849c300b0289ac87e011cd1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Nov 16 12:58:31 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 12:58:31 2018 -0800"
      },
      "message": "Merge \"Add Support for Async requestCellInfoUpdate()\" am: 992aafb2bd\nam: f3d183108b\n\nChange-Id: Iee76a8ee4cd04cf5847ab33320635f7dab29d9e2\n"
    },
    {
      "commit": "992aafb2bd20fb8c051ba110f496f100266a28aa",
      "tree": "558eec899a82395f8a24abf98fde7494bea5a21a",
      "parents": [
        "8aeeea135ab5609b4eab19c9ffea33eca4e185b8",
        "2aa2cc1b757b86ae6cef53f67dc54662f4f18a4a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Nov 16 19:13:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 16 19:13:36 2018 +0000"
      },
      "message": "Merge \"Add Support for Async requestCellInfoUpdate()\""
    },
    {
      "commit": "661f54830471319b4ca699e8a273a5e9a00bf30f",
      "tree": "91a9f49fff01c84d03fa34df98ddc3b28199400e",
      "parents": [
        "7708d0d91d86e02967e70814737e69f7b9f3362e",
        "28534639bce5e61452b1a3e09223fa05d69d32d1"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Fri Nov 16 09:59:24 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 09:59:24 2018 -0800"
      },
      "message": "Merge \"Fix RcsManager and add empty RcsThread class\" am: 170c382729\nam: 28534639bc\n\nChange-Id: Iac6549fc8216edd7b6f6469f3bf4bc1a06432cd2\n"
    },
    {
      "commit": "1256486a8f90c8154c79c079d4b9a0e6d4828d54",
      "tree": "161ccab93ac1f09b4d319dbf56c200cc213b68ed",
      "parents": [
        "9d599fde8e184b2726fc85a762b625ce2c2c3389"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Oct 31 13:23:29 2018 -0700"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Nov 15 23:28:24 2018 +0000"
      },
      "message": "Fix RcsManager and add empty RcsThread class\n\nThis change fixes the RcsManager setup and adds an empty RcsThread class. Please see go/rcs-in-telephony-doc for details.\n\nTest: Builds fine\nBug: 109759350\nMerged-in: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\nChange-Id: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\n"
    },
    {
      "commit": "2aa2cc1b757b86ae6cef53f67dc54662f4f18a4a",
      "tree": "7f608d369a58bba10b2b3b735785a53451a47fd7",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Sep 27 18:49:16 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Nov 15 10:53:05 2018 -0800"
      },
      "message": "Add Support for Async requestCellInfoUpdate()\n\nAdd asynchronous calls to request CellInfo updates.\n-Add a request for CellInfo\n-Add a request for CellInfo that allows system apps\n such as the LocationProvider to bill the work to\n the app that initiated the location fix.\n-Update the behavioral language for getAllCellInfo\n to indicate that depending on the API level of the\n caller, this API will only provide cached info, which\n means that apps can always request an update without\n possibly triggering a call to the modem. This also\n means that the binder will not block due to modem\n delay.\n\nBug: 37100068\nBug: 63737292\nBug: 26569588\nTest: manual (via SL4A)\nChange-Id: I25cbc3cecd5d396fc3baa21457c05cd6e273c9c3\n"
    },
    {
      "commit": "62f9aa44f7aabfebc86a1403adaa7ce47a61c9c8",
      "tree": "b4de266e73627af28120cd9745cbb08fa4d1b65e",
      "parents": [
        "2939f3c2605c2a9ea9e651ce7ee7484aa0813a7f",
        "5f2441c3430cb176f4055e7c386c66ce2d86c1de"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Nov 13 23:48:03 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 13 23:48:03 2018 -0800"
      },
      "message": "Merge changes from topics \"getLine1Number fix\", \"sms_corruption\", \"Initial RCS CL\" am: 1e8399f1ab\nam: 5f2441c343\n\nChange-Id: Ifa75e5d760ebc7f7b8aa5de6ec8f3f1002fe50ae\n"
    },
    {
      "commit": "0c081a10ad7145c93826121da03d9906b962e1df",
      "tree": "ad9e1717becffd385fcbc03dc9c04de48f0dff82",
      "parents": [
        "3b5d52c11c2acbee694ad19b55fe765dd3278d99"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 11 14:43:09 2018 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Nov 14 00:46:15 2018 +0000"
      },
      "message": "Initial RCS CL.\n\nThis CL adds RcsManager with a dummy API.\n\nTest: build\nBug: 109759350\nMerged-in: Ib10a38fac9182ca010d3895431e419f5c1958d59\nChange-Id: Ib10a38fac9182ca010d3895431e419f5c1958d59\n(cherry picked from commit 7d496bc0308f202ffca4f5e4985421c329795cb4)\n"
    },
    {
      "commit": "4c070fa44364abe4f68573f42a5b710531db1e8d",
      "tree": "d7773c2aad1b78a07fa6400c37a1c4ad31fda99f",
      "parents": [
        "d402828debab5c97899591969844e5f77c078b60",
        "9458ebccfc8d4ad074125df21b0689facdb33c50"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Tue Nov 13 16:17:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 13 16:17:06 2018 +0000"
      },
      "message": "Merge \"Fix RcsManager and add empty RcsThread class\""
    },
    {
      "commit": "9458ebccfc8d4ad074125df21b0689facdb33c50",
      "tree": "01b8f698a32da800456011ffdeb39ad4619bc9c0",
      "parents": [
        "71aebf05f03dcce5af4ac4cd4476ee45608aaa20"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Oct 31 13:23:29 2018 -0700"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Nov 12 15:52:54 2018 -0800"
      },
      "message": "Fix RcsManager and add empty RcsThread class\n\nThis change fixes the RcsManager setup and adds an empty RcsThread class. Please see go/rcs-in-telephony-doc for details.\n\nTest: Builds fine\nBug: 109759350\nChange-Id: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\n"
    },
    {
      "commit": "bae5bea23cfac3769569a230b56ad85cdd000675",
      "tree": "2f65b6e6b91999e42b89d83b5ddd6fe84c7edd73",
      "parents": [
        "b2eb6bd683022f2bab48eaaebdf1afc19dd35681"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Nov 12 15:08:30 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Nov 12 15:20:20 2018 -0800"
      },
      "message": "Introduce multi-client IME for special form factors\n\nAn advanced multi-display support is requested for certain Android\nform-factors so that user(s) can type text on each display at the same\ntime without losing software keyboard focus in other displays. This is\nnot possible in existing Android IMEs that are built on top of\nInputMethodService class, because the assumption that a single IME\nclient can be focused at the same time was made before Android IME\nAPIs were introduced in Android 1.5 and many public APIs in\nInputMethodService have already relied heavily on that\nassumption. Updating InputMethodService class to support multi-client\nscenario is, however, quite challenging because:\n\n 1. doing so would introduce an unacceptable amount of complexity into\n    InputMethodService, which is already hard to maintain,\n\n 2. IME developers still need to update their implementation to be\n    able to support parallel requests from multiple focused IME\n    client, which may require non-trivial redesign in their side\n    (e.g. input decoder, typing history database, ...), and\n\n 3. actual use cases for multi IME clients are expected to be evolved\n    rapidly hence the new protocol is not yet stable and not yet ready\n    to be exposed as public APIs.\n\nThis is why a new type of IME needs to be designed and developed\nspecifically for such special multi-display environments, rather than\nreusing existing InputMethodService public class.\n\nNote that there must be no behavior change unless multi-client IME is\nexplicitly enabled with \u0027adb shell setprop\u0027, which requires root\npermission.\n\nSee multi-client-ime.md for details.\n\nFix: 114662040\nTest: Manually verified as follows:\n  1. make -j MultiClientInputMethod\n  2. adb install -r $OUT/system/priv-app/MultiClientInputMethod/MultiClientInputMethod.apk\n  3. adb root\n  4. adb shell setprop persist.debug.multi_client_ime \\\n       com.example.android.multiclientinputmethod/.MultiClientInputMethod\n  5. adb reboot\n  6. Try multiple text input scenario\nChange-Id: I41dfe854557b178d8af740bc2869c936fc88608b\n"
    },
    {
      "commit": "1eb0ccc9053c399cca859516c73e814b5df0475f",
      "tree": "46c6a8aa75cd2ee382090deb61512d21c793598f",
      "parents": [
        "177fe18ae5a4ac157ca8e291e14d052f1f426321",
        "b77c9082a514986a084636009cd872f599752cb8"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 12 06:55:37 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 12 06:55:37 2018 -0800"
      },
      "message": "Merge \"Add Conscrypt Public API\" am: 5f9193bdad am: 6be4564805\nam: b77c9082a5\n\nChange-Id: Icdc50533d439aa13aefea01939f9950ea826e150\n"
    },
    {
      "commit": "b77c9082a514986a084636009cd872f599752cb8",
      "tree": "bd52cf3b5134d1af53c5327340a80c3533c8d106",
      "parents": [
        "1c6f68c356a107e13d6bf4a1aa5f43e009e1978c",
        "6be456480508ac836f650fa1d95be03dd16c76c1"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 12 02:59:13 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 12 02:59:13 2018 -0800"
      },
      "message": "Merge \"Add Conscrypt Public API\" am: 5f9193bdad\nam: 6be4564805\n\nChange-Id: Ia1d66c69d75840a007a69980cf6e0abe4d5b5a7e\n"
    },
    {
      "commit": "eeca4f5a304de644a6a9ffbfddf7f18ff857ca63",
      "tree": "69bf91d37e7b126dbc4596d98a5055c3e2ec1f97",
      "parents": [
        "d5c7fb6cdfe341b6930207ca4c218d02e4009589",
        "041d90b23e7895c05c528f34019907495b4f4ff3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 08 21:35:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 21:35:20 2018 +0000"
      },
      "message": "Merge \"Add Inspector annotations\""
    },
    {
      "commit": "6333c84514320383c342383b9e5873028748ced9",
      "tree": "24772bad1d20f7ca7d91ac80153dcef43cd33ea7",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Oct 18 10:10:35 2018 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 15:22:40 2018 +0000"
      },
      "message": "Add Conscrypt Public API\n\nBug: 110403421\nTest: cts -m CtsLibcoreTestCases -t android.net.ssl\nChange-Id: I51e497032e58c73cc6be77d95c3b18b139804859\n"
    },
    {
      "commit": "041d90b23e7895c05c528f34019907495b4f4ff3",
      "tree": "319ba45638686827aea4b570dcf0ccae8488ef64",
      "parents": [
        "fe878c454ad92f98db770eb51a55ac14ca7fcd08"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Wed Nov 07 17:35:19 2018 -0500"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Wed Nov 07 17:38:51 2018 -0500"
      },
      "message": "Add Inspector annotations\n\nAdd the @InspectableChildren, @InspectableNodeName, and\n@InspectableProperty annotations, and a host library containing them for\nuse in the annotation processor.\n\nBug: 118893821\nTest: m\nChange-Id: I11dcec09c2c69db951fc87d37463b6f8ca28d8fe\n"
    },
    {
      "commit": "bad7c206063d1d0dc84853d11bc8621d308e9e6e",
      "tree": "342e4dd7816922ed1d1bc1c782000c25c89c7ccb",
      "parents": [
        "630630cf6b1b26b4eaeaf35d0303b5263e8c1fff"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Nov 01 11:57:39 2018 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 07 13:38:57 2018 -0800"
      },
      "message": "Add thermal service into system_server\n\nThis system service will listen to ThermalHAL for throttling events and\ntake actions accordingly, e.g. shutdown device and/or sending\nnotification to registered listeners to IThermalSerivce.\n\nBug: 79443945\nBug: 118510237\nBug: 111086696\nBug: 116541003\nTest: Boot and test callback on ThermalHAL 1.1\nTest: Boot and test callback on ThermalHAL 2.0\nTest: Kill ThermalHAL process\nTest: Change device threshold to trigger shutdown\nChange-Id: I1f4066c9f1cf9ab46c1738a0a4435802512e4339\n"
    },
    {
      "commit": "179a9dccb0ffb9d0ce456dce066b8c483a4776ca",
      "tree": "5445a9bcae167807b8b0ac1bd406d72f88a6a3b3",
      "parents": [
        "f678a87c92421c874264ba7d4c089b8d05a01f79",
        "e348dc3486765cc04a66d93d289f36e925eea368"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 06 20:57:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 20:57:16 2018 +0000"
      },
      "message": "Merge \"Initial implementation of the IntelligenceService pipeline.\""
    },
    {
      "commit": "e348dc3486765cc04a66d93d289f36e925eea368",
      "tree": "ecb0691338390e1874bd78480a62d50947e1b423",
      "parents": [
        "e0c2f7e17d2dfb426d1f0f09a5f61c4284fd150e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 05 12:35:29 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 06 10:01:02 2018 -0800"
      },
      "message": "Initial implementation of the IntelligenceService pipeline.\n\nIt\u0027s still full of TODOs, but at leats it now provides an end-to-end\nworkflow from the activity creation / destruction to the service implementation.\n\nTest: mmm -j packages/experimental/FillService \u0026\u0026 \\\n      adb install -r ${OUT}/data/app/FillService/FillService.apk \u0026\u0026 \\\n      adb shell settings put secure intel_service foo.bar.fill/.AiaiService\nBug: 111276913\n\nChange-Id: Id5daf7b8b51e97c74d9b6ec00f953ddb02b48e46\n"
    },
    {
      "commit": "d84d668d45de133c4191cd21baf50bb4f3d219a6",
      "tree": "6c2bf40883d50ac82b5b3f82f9acab1d18102090",
      "parents": [
        "1cc9e5a9f05bac51fb8bac54b01861ca3551a5d0",
        "3c38ee435a8e564d8c9dbb1c9f7ba3619532ff6f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 06 17:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 17:42:58 2018 +0000"
      },
      "message": "Merge changes from topic \"network_request_match_callback\"\n\n* changes:\n  WifiManager: Network request match callback registration\n  wifi(API): NetworkSpecifier for Wifi NetworkAgent\n  wifi(API): Mark old API\u0027s deprecated\n  wifi(API): New API surface for network suggestion\n  wifi(API): New API surface for connection via NetworkRequest\n"
    },
    {
      "commit": "b1eeab34a658b9b592452328c2011ce4e02fc98b",
      "tree": "23854c12816fb43333154a132827e0d3e6994e34",
      "parents": [
        "85d47fd962304a0d3ea4302c366c7e952a8ac6b5",
        "d8bf22e8c6acd0b4b865c471c99d3ba4cb3d23a1"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Nov 06 10:18:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 10:18:38 2018 +0000"
      },
      "message": "Merge \"Initial support for installing APEX via adb.\""
    },
    {
      "commit": "8d45688b6d4d0cb917dd2d198de8ca539cdbbdba",
      "tree": "a2873b5fafdb2f38ed2e6b7d174f5ddf8695465f",
      "parents": [
        "8f126e98b7d28afe7faefbf77639cc5367e85e21",
        "51676d293a1e971646071d57fbd12a7d7b655fe4"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Nov 06 06:29:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 06:29:22 2018 +0000"
      },
      "message": "Merge \"Add placeholders for IrisManager/Service\""
    },
    {
      "commit": "51676d293a1e971646071d57fbd12a7d7b655fe4",
      "tree": "6cb0b08556e35c62cd35e3eaa85fb6588592f370",
      "parents": [
        "353eab924f0a00034189caf7142080a1e6cb346f"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Nov 05 18:00:43 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Nov 05 18:57:15 2018 -0800"
      },
      "message": "Add placeholders for IrisManager/Service\n\nWith the system services in place, we can add SELinux policies\n\nBug: 116530289\n\nTest: Builds\nChange-Id: I0fd0dfbbbf258eb4a0ef9019247baaf323578959\n"
    },
    {
      "commit": "50619770805796dbec93eb9378c8dc21f6f66f7d",
      "tree": "fbce12a1da8f0eede2939279383c059ae3bd79f5",
      "parents": [
        "c8d935d2bbdf261fc7eb544b992cd645c0dacfb5",
        "a98f107b270c7fbbbad396dc2752bd0918c9c635"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 05 06:28:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 06:28:57 2018 -0800"
      },
      "message": "Merge \"Remove sun.... libcore classes from light grey/vendor lists\" am: 65b79f96cd am: 455c3da3e2\nam: a98f107b27\n\nChange-Id: I0625b63280a2560c8725dbeaa390b6e29725ae2b\n"
    },
    {
      "commit": "a98f107b270c7fbbbad396dc2752bd0918c9c635",
      "tree": "de16974d713b2211c50c6509eb615655d092d32e",
      "parents": [
        "c274ac53a7dab8347d04312ce1038088d6442a3a",
        "455c3da3e24c83652d02a310d58dbfc8c3dc53c3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 05 06:14:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 06:14:19 2018 -0800"
      },
      "message": "Merge \"Remove sun.... libcore classes from light grey/vendor lists\" am: 65b79f96cd\nam: 455c3da3e2\n\nChange-Id: I6d6cd4a67c61ed610759c6d798118bd7262d897d\n"
    },
    {
      "commit": "d8bf22e8c6acd0b4b865c471c99d3ba4cb3d23a1",
      "tree": "8ebb98f2e60e68e7a497111edb3c36770031aca6",
      "parents": [
        "d0e5bc8db01b6501cdb4c8c602f3b9419834a8f0"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Aug 31 14:18:04 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Nov 05 09:24:58 2018 +0000"
      },
      "message": "Initial support for installing APEX via adb.\n\nTest: adb install package-signed.apex (succeeds)\nadb install package-unsigned.apex (fails)\nChange-Id: I3ac7971ce6923511a7d574291fe9002c5d55fa1b\n"
    },
    {
      "commit": "a0cb5388a5d66a3bfcf4f96b3b0c6ba99129fa7f",
      "tree": "6ed3e386a8e0e18048bfe0080213ea652bd19fce",
      "parents": [
        "cd480214991c9e747d78831b13c152aae05f7e3a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 31 10:34:51 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 01 10:31:09 2018 +0000"
      },
      "message": "Remove sun.... libcore classes from light grey/vendor lists\n\nRemoves all the sun... libcore classes from the light grey/vendor\nlists as they are now using UnsupportedAppUsage annotation.\n\nThis was tested by making and then manually checking that the generated\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt was the\nsame (after sorting) before and after this change.\n\nTest: see above\nBug: 117818301\nChange-Id: I8dadc9215e929c5047fdfe8241c430544e963c19\nge-Id: I2a9ed3fbfb0c703eafcf431b93f8a419c5ec83a3\n"
    },
    {
      "commit": "bd26d4363f7aa8e5c3ad71bfe59d73726e5d74b8",
      "tree": "f5e3f561d2a83726a1cea9a25629da5bcdf39e74",
      "parents": [
        "d9231a098420ff86adfa0ed868e299cc3c4739c1",
        "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 14:12:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 31 14:12:36 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\nam: 05c9e5c24a\n\nChange-Id: Ic5b6353777baf66eb77f7fc6b9846fa4adbca186\n"
    },
    {
      "commit": "3c38ee435a8e564d8c9dbb1c9f7ba3619532ff6f",
      "tree": "1a1a4d0fd9a48f14a29084d4ad847740d63ff53b",
      "parents": [
        "99cfe09fa20a955f47fcabc18f1f693ca266a1da"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Oct 09 10:06:33 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Oct 31 09:23:15 2018 -0700"
      },
      "message": "WifiManager: Network request match callback registration\n\nAdd and Implement the new network request match callback register/unregister\n@hide methods to be used by settings UI.\n\nNote: This uses the same pattern used for other callbacks to settings\nlike traffic state change, softap.\n\nBug: 113878056\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: Ia4964759c6b10790dda0fc61a41c4d95dab904c9\n"
    },
    {
      "commit": "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d",
      "tree": "d2618d6bc621b9044779d475a423fa907b0b1778",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 08:01:59 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nMerged-In: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "61fd360f50da4537f58a470244dbd5fc03c005e0",
      "tree": "50d8ecd6bd2111999448cc6df58d0401383c3241",
      "parents": [
        "dc14eb700afc5f08022566469fe4f6d34d7f46a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 19 09:01:46 2018 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add ADB transport skeleton\n\nThis adds the AIDL definition for ADB transports. For instance USB is\none type of ADB transport and the only one supported now.\n\nBug: 63820489\nTest: make\nChange-Id: Id422a814567021ab4b1097c2792a95c42bfccf74\n"
    },
    {
      "commit": "f74bfdee01d1100830139529d118ac202be8aad8",
      "tree": "e185106f4a57427d2dfaf385438f47940e046f42",
      "parents": [
        "8429eb923ef972aedeb43fc4902f3dc042f12664"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 18 15:42:48 2018 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add empty AdbService to SystemServer\n\nCreate skeleton service to migrate functions from UsbService in later\nchange.\n\nBug: 63820489\nTest: make\nChange-Id: I07672fe87cfae188fe77c173fc49119e182c6b05\n"
    },
    {
      "commit": "b7fddfc6a61a904375d88914dd30fb4f749ae128",
      "tree": "24d2190e31e490fedbba068b1c71120e321ab2e2",
      "parents": [
        "f0ca3fec19be8d47696cb86a62baf33bbe9df794",
        "bc2dc31c4dad41746b09bc5bb3288a22a313935d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 30 23:28:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 23:28:28 2018 +0000"
      },
      "message": "Merge \"Convert statsd and incidentd to Android.bp\""
    },
    {
      "commit": "bc2dc31c4dad41746b09bc5bb3288a22a313935d",
      "tree": "ee13a4731b3a7461771b153d4242f70c410313f7",
      "parents": [
        "5eaf773331f151fd5c663fbff6c84148028dab32"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 30 13:30:23 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nFixes: 110563449\nTest: m checkbuild\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "64f878e0a93ff4fde0e80ae6477491e6a76af05f",
      "tree": "9bad3a9c8031ef6cb82e78ad9a1a4fded09d5448",
      "parents": [
        "1ed25931d70cb95a60aa9c98d4ad528155c85f83",
        "b777668584d6bdd0f2a63f4642c057546726463c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "message": "Merge \"Add RoleManager into the system.\""
    },
    {
      "commit": "b777668584d6bdd0f2a63f4642c057546726463c",
      "tree": "ecd41163448f48b978377fcc40a8ceec228fb1fc",
      "parents": [
        "2653e624dc7366f53b0ec946886d229a3602d92a"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Sep 25 15:10:57 2018 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Sat Oct 27 11:14:32 2018 -0700"
      },
      "message": "Add RoleManager into the system.\n\nA role is a unique name within the system associated with certain\nprivileges. There can be multiple applications qualifying for a role,\nbut only a subset of them can become role holders. To qualify for a\nrole, an application must meet certain requirements, including\ndefining certain components in its manifest. Then the application will\nneed user consent to become the role holder.\n\nUpon becoming a role holder, the application may be granted certain\nprivileges that are role specific. When an application loses its role,\nthese privileges will also be revoked.\n\nBug: 110557011\nTest: build\nChange-Id: Icd453a3b032857a8fd157048de8b9609f04e28b8\n"
    },
    {
      "commit": "08ecb4954a9ce1c918f2c2af0dfcbe2a1d92e9b0",
      "tree": "02eab20f5d545be2629c2b1ea0cd669f94a2a299",
      "parents": [
        "139124cd779e4e9eef305a40cb3135620fec791e",
        "22f561340d7e918fe4c05d3abc714595af3c2aa6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 24 14:39:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 14:39:55 2018 -0700"
      },
      "message": "Merge \"Remove explicit dependencies on core library\" am: 03c766075d\nam: 22f561340d\n\nChange-Id: I1ef3a009fb96ef8b80833c3673423640904408a6\n"
    },
    {
      "commit": "0e9ac83e04d908a741a6eab366edb9c03fc4524e",
      "tree": "c1bc48232385af9c3b54051b56138d029408b923",
      "parents": [
        "c558f4cedfcb8a4f62a63e070b3cccfffdf3b3ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 18 15:03:50 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Sat Oct 20 09:20:00 2018 +0100"
      },
      "message": "Remove explicit dependencies on core library\n\nThese dependencies appear not to be necessary.\n\nTest: make api-stubs-docs-update-current-api and inspect api/current.txt\nTest: make docs and compare offline_sdk output\nBug: 113148576\nChange-Id: If363aa99c8e230c0d63db6677241eb152a5b8fec\n"
    },
    {
      "commit": "5af89dfbd56d6ca829c1c5c31a3e364f1eab0561",
      "tree": "ce32f1c279a1846b7e3f3f34cc0726c61685bfc4",
      "parents": [
        "6805a5a511af071c41c35b95dc1e4a4d5b9cfae2",
        "7d496bc0308f202ffca4f5e4985421c329795cb4"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Oct 19 23:40:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 23:40:29 2018 +0000"
      },
      "message": "Merge \"Initial RCS CL.\""
    },
    {
      "commit": "2a74c36d3ea0acb21849cdd583b1284b966d9d95",
      "tree": "876320688e73ace81027f5dbf52c379dabf5f28b",
      "parents": [
        "84a7af440a4d31599bc967d87b7fbdc22084a741"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 18 15:03:50 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 18 23:19:46 2018 +0100"
      },
      "message": "Remove explicit dependencies on core library\n\nThese dependencies appear not to be necessary.\n\nTest: make api-stubs-docs-update-current-api and inspect api/current.txt\nBug: 113148576\nChange-Id: If363aa99c8e230c0d63db6677241eb152a5b8fec\n"
    },
    {
      "commit": "2024cd8baa3be5007ed8ecfd0266098b31d2d735",
      "tree": "aa3e16863277cee7259bfe98c3c4f4fa9d296d31",
      "parents": [
        "81dd9c3a88171e09712ae24fcb7ac853762d839c",
        "be558d6e58683142bcf1b4c0cec950f3898cb411"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 19:14:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 19:14:57 2018 -0700"
      },
      "message": "Merge \"Enable lint_as_errors for frameworks/base docs\" am: 6622d0957d am: dd298a4b0f\nam: be558d6e58\n\nChange-Id: I088ded6935705e1d6dadda7cd922bd84f0ff2299\n"
    },
    {
      "commit": "be558d6e58683142bcf1b4c0cec950f3898cb411",
      "tree": "3faf1a9ef60a68fe24dd4e731fbfc8ecb4d77b4a",
      "parents": [
        "0a6ca66a340c3ed30741d2f90cf83c30b6366f52",
        "dd298a4b0f840000e3f9a9f051cb1d4c942655df"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 19:00:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 19:00:45 2018 -0700"
      },
      "message": "Merge \"Enable lint_as_errors for frameworks/base docs\" am: 6622d0957d\nam: dd298a4b0f\n\nChange-Id: I0aa3f754d172c4d07c55cc04cac03744b9183e58\n"
    },
    {
      "commit": "b03396ef2fa7756ad95e0c43e7c5a7bb27302c88",
      "tree": "448af259a708191dacc01705b142f6f99cb105b9",
      "parents": [
        "6bd29ab2df5c1be63305f1ffa7b6c7619bd779a2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Oct 11 18:06:10 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 14:48:12 2018 -0700"
      },
      "message": "Enable lint_as_errors for frameworks/base docs\n\nAdd back various error/warning related args while running doclava for\nframeworks/base docs.\n\nTest: m -j docs\nBug: b/116163454\nChange-Id: I9cbe3f0bd1b6acfe0b6e2c6567c78bb70f892c77\n"
    },
    {
      "commit": "d1773d6459300876d5361672a273784d5450383d",
      "tree": "7f2a5122a6d0ce990d8a1bcbd504543ec994c5c2",
      "parents": [
        "d2aa51e4810611cfdacb1d92394867c3d46193a2",
        "1d1184cf83d2d259b2fb85c011b76363a42513af"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 11:21:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 11:21:26 2018 -0700"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\" am: 52502ef1a1 am: 8a9f23c8a1\nam: 1d1184cf83\n\nChange-Id: I556407ee455b92e3bae34dfa603e159b99f45080\n"
    },
    {
      "commit": "d2aa51e4810611cfdacb1d92394867c3d46193a2",
      "tree": "309c94f0a745c2b75e16ddcf453092c6c72c80fa",
      "parents": [
        "47e33057f7f8e947a2700fe7a48ce66c8396584b",
        "9a862de7e95b02fcda6ff527ef7abbdd100b303d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 18:16:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 18:16:52 2018 +0000"
      },
      "message": "Merge \"Move/rename stats_enums.proto\u0027s directory/name\""
    },
    {
      "commit": "1d1184cf83d2d259b2fb85c011b76363a42513af",
      "tree": "b71827633311970cfbc3930a2baf029f6851462b",
      "parents": [
        "ad3947bb4376158a270ca0b87571d533dcc7f97b",
        "8a9f23c8a1ded48be88ac951941b9491bd215053"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 11:07:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 11:07:59 2018 -0700"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\" am: 52502ef1a1\nam: 8a9f23c8a1\n\nChange-Id: I392c2c6bdb522efa708b82174debf3a18167c0bc\n"
    },
    {
      "commit": "52502ef1a1235b90509711eef2b7d55d51347ac2",
      "tree": "22e3b7cd80d495b9d1fe68d393ae8f4ac299e90d",
      "parents": [
        "18f9a2c24d59d85788a30bdcb5530e82c87a3294",
        "b3f71681365ca4e95fd7033717d734400ad22e95"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 17:31:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 17:31:39 2018 +0000"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\""
    },
    {
      "commit": "c83ed07391103f9bda4d70691efbb7bea59ffe0b",
      "tree": "c16c046e2073ef48878aa8e4ad33ebad96045c91",
      "parents": [
        "30111945dc829dc7eab2382fca6127c7ca399b85",
        "ad3947bb4376158a270ca0b87571d533dcc7f97b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 03:36:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 03:36:23 2018 -0700"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\" am: 18f9a2c24d am: d252f61f66\nam: ad3947bb43\n\nChange-Id: I4eec960d3925bd6c30ac91f072883af8fddbd825\n"
    },
    {
      "commit": "ad3947bb4376158a270ca0b87571d533dcc7f97b",
      "tree": "e02a701d61353065cb8ad01702786f6f5a0f92df",
      "parents": [
        "c877cf7df30f8b2f4881737c5a9d635936fe8c20",
        "d252f61f66f98fa010ba54a1375fee044330633f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 03:22:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 03:22:04 2018 -0700"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\" am: 18f9a2c24d\nam: d252f61f66\n\nChange-Id: Ia66748d28ecb846d190b9dacb004a734c11bc54c\n"
    },
    {
      "commit": "18f9a2c24d59d85788a30bdcb5530e82c87a3294",
      "tree": "0a95f9f028e335c4578331af29da502490d1588e",
      "parents": [
        "35d6512a5d66e0fc7fc8d19631d71bff7e52477a",
        "066ca1737225fa9bfea38299a64dd57a01ac2aa4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 09:49:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 09:49:03 2018 +0000"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\""
    },
    {
      "commit": "9a862de7e95b02fcda6ff527ef7abbdd100b303d",
      "tree": "f4cd0f8d4631c848b89576281c8238172412d768",
      "parents": [
        "35315bdbc90d946ede8fda4c88c843cd35c49854"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Oct 11 16:03:33 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Oct 11 23:52:09 2018 -0700"
      },
      "message": "Move/rename stats_enums.proto\u0027s directory/name\n\nMigrate stats_enums.proto to core/proto/android/stats/ directory for the\nconsistency with other enums file imported in atoms.proto\n\nTest: mma\nChange-Id: I79f068889ac5c34c6fd8c5966687669efb37d180\n"
    },
    {
      "commit": "e3630c858a747e48dbda80edcb054b01a39890bd",
      "tree": "1fd224e098f7f4b90256c832c133b7701e2f11d8",
      "parents": [
        "acca5faecf58772354fdeb67f97cb73a4577f5ee",
        "10211c1f68e5ba0dc9c897e911d80a2e7fb4c80e"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 16:28:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 16:28:54 2018 -0700"
      },
      "message": "Merge \"Introduce AlternativeNetwork APIs\" am: 98966bcbb6\nam: 10211c1f68\n\nChange-Id: Idb3a45b52567451df01afef5e4131a6426b487dc\n"
    },
    {
      "commit": "98966bcbb645204ad397dc9267b3053bf450fcbb",
      "tree": "3fd29106fb30afb0dad39dda3fa6b8944199d4e7",
      "parents": [
        "e9f1e8c12389b79aa9d829caf8ac0e753888adaa",
        "32e446bf00bfab0df3a482bfc8dcaac680f590d9"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 22:58:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 22:58:32 2018 +0000"
      },
      "message": "Merge \"Introduce AlternativeNetwork APIs\""
    },
    {
      "commit": "7d496bc0308f202ffca4f5e4985421c329795cb4",
      "tree": "6fa68dbe5b89d84be4ce8c6182d23412d4f9478b",
      "parents": [
        "9967126b2271192502b8fe2f14a8c317fb48f4d9"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 11 14:43:09 2018 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 11 14:43:09 2018 -0700"
      },
      "message": "Initial RCS CL.\n\nThis CL adds RcsManager with a dummy API.\n\nTest: build\nBug: 109759350\nChange-Id: Ib10a38fac9182ca010d3895431e419f5c1958d59\n"
    },
    {
      "commit": "1823d88066b5fe3b7de5978a0d0817414d620fb1",
      "tree": "68f4e39e9f586dcb40d4ce17e209080b35c002f0",
      "parents": [
        "a7998431d4f41fe88e23e4e88cb39314f6e9d6ed",
        "ad4230a16b382950fc45b2a5cbe39240fdb33282"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 10:47:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 10:47:52 2018 -0700"
      },
      "message": "Remove ResponseCache from apache-http am: 0a7b572079\nam: ad4230a16b\n\nChange-Id: I3df3a1e997dc593ced63e9572aaaee0c81ff6039\n"
    },
    {
      "commit": "ad4230a16b382950fc45b2a5cbe39240fdb33282",
      "tree": "1d20bdb939d7dd8d2f25d6f23c0b0c5e94ff57ba",
      "parents": [
        "12e585e745dcae4b1a233810fc3a5fd275077dce",
        "0a7b572079ef35ed347824910fcbe80a3cf221bf"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 10:28:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 10:28:10 2018 -0700"
      },
      "message": "Remove ResponseCache from apache-http\nam: 0a7b572079\n\nChange-Id: Ie6dc414ce7419474a24062fdf7ae57182b892048\n"
    },
    {
      "commit": "32e446bf00bfab0df3a482bfc8dcaac680f590d9",
      "tree": "da74874dd4f8c32c4e5ef544e57d50b6f495c553",
      "parents": [
        "34bd3dfb3908c231b5cd184c93d1a06685f842db"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Aug 06 15:24:45 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 16:45:08 2018 +0000"
      },
      "message": "Introduce AlternativeNetwork APIs\n\nIntroduce AlternativeNetwork APIs\n\nBug: 113106744\nTest: Verified using test app to make api calls\nChange-Id: I134d1aef40f014378fd1364e0bfec6926fe2093e\nMerged-In: I7f470cd6028a12cc66a660d58720f803271d38eb\n"
    },
    {
      "commit": "73e8858e4be81ef67ce49ea09333a02de154e497",
      "tree": "937cab584b616f844c09016aa3300131437ba1e2",
      "parents": [
        "3590eb09efdabb22833682d4b49803bb2d2a493d",
        "0a7b572079ef35ed347824910fcbe80a3cf221bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 16:37:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 16:37:03 2018 +0000"
      },
      "message": "Merge \"Remove ResponseCache from apache-http\""
    },
    {
      "commit": "b3f71681365ca4e95fd7033717d734400ad22e95",
      "tree": "7d2933b4084c57ac1f1d9a0b09ad71cfad8b23fd",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 10:01:25 2018 +0100"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Oct 11 17:05:35 2018 +0100"
      },
      "message": "Add DumpstateOptions java implementation\n\nDumpstateOptions will be used to pass options to Dumpstate service\nfor specifying arguments for taking bugreports.\n\nTest: m\nTest: adb bugreport\n\nChange-Id: I4dc9511f0be2f86239ea9094a3c527b6ce0d1d41\n"
    },
    {
      "commit": "066ca1737225fa9bfea38299a64dd57a01ac2aa4",
      "tree": "be190391188c08bc5c1467c110919a502e303465",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 04 10:45:21 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 16:57:18 2018 +0100"
      },
      "message": "Remove explicit dependencies on \"core\" libraries\n\nThe dependencies are unnecessary since bouncycastle, okhttp\nand conscrypt are included in the \"standard libraries\".\n\nTest: build\nBug: 113148576\nChange-Id: Ic8d15d911decbdd6391db8c1231b845353586a54\n"
    },
    {
      "commit": "f33cfcf50d5bd1f0648cc43e8f0483c774bbc6ed",
      "tree": "fe81fa3462aa6a4789fcc748137673c3edfcbb6b",
      "parents": [
        "d9b7ccc23a9ec4bc92777903ae03f55567c5ce84",
        "7ec816b07c7d4cd32dcbbd151379439c78f834a7"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 11 00:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 00:38:42 2018 -0700"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\" am: 335253df0f am: f81dce0f79\nam: 7ec816b07c\n\nChange-Id: Id3d6e57c10afb06271228b59a40cec91edaed7e4\n"
    },
    {
      "commit": "7ec816b07c7d4cd32dcbbd151379439c78f834a7",
      "tree": "9580a37745e8b4590e1ce0f5613ab85f75735dfb",
      "parents": [
        "e9d3865896e614dcb8bc5e0484a73e8fbd46ccaa",
        "f81dce0f791a3234c8f05ed269e4357af69fc91b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Oct 10 23:23:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 23:23:22 2018 -0700"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\" am: 335253df0f\nam: f81dce0f79\n\nChange-Id: I69fd29655d672e42a2af991de613c54105f751d5\n"
    },
    {
      "commit": "335253df0f590f014f47924969a011329fd9fed3",
      "tree": "2882f2c0f4875e6ec4633c3401b5c54b56e42740",
      "parents": [
        "cf1176073df4d6604234dd3c6e78f8c979a95212",
        "13b79e83aae93e65c6f0e82d59425ead559305c2"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\""
    },
    {
      "commit": "0a7b572079ef35ed347824910fcbe80a3cf221bf",
      "tree": "d4a0b76eac28627c72d41b6572d60704039d0750",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 09 12:03:52 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 09 12:03:52 2018 +0100"
      },
      "message": "Remove ResponseCache from apache-http\n\nIt is not clear why ResponseCache was included: it doesn\u0027t\nrelate to apache-http. Its inclusion causes\nobscure problems related to switching over to building\nagainst \"core platform API\" stubs so it is being removed\nhere.\n\nBug: 117169648\nBug: 113148576\nTest: build\nChange-Id: If2ce6d49b59207254e8217a5d8bfb393bd2e8c92\n"
    },
    {
      "commit": "fca922976ab4f428e21cac00776321caaf17e0c4",
      "tree": "7c05b6add1b7b97de9c3ebd8c6c1a052337e8de2",
      "parents": [
        "91c222ce4156dadac3febb52c2ef835dd55f8017",
        "a2c6eea97f4a329e968fe8e3761e2e26b7c4a387"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Oct 08 20:22:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 20:22:07 2018 +0000"
      },
      "message": "Merge \"Require permission to read USB device\u0027s serial number.\""
    },
    {
      "commit": "e9bcb328bd3477e326bba0a23794f2ffba032418",
      "tree": "032ea1e2f5c45bc0c3e52d6e136b6d4a7d57b1e8",
      "parents": [
        "3121ea3039a0c550ac0cb634395d03cc6ec29ace",
        "15d5bf1ed6731b4acee771d4faf3f3675a9dbd18"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Oct 06 03:41:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 06 03:41:26 2018 +0000"
      },
      "message": "Merge \"Rename ANAS to ANS\""
    },
    {
      "commit": "bc905712fcdb81e01212125db4659cbfe323cb48",
      "tree": "c2ffd3396cf6b4a8681c4df2f3124469fd3f1cde",
      "parents": [
        "45c8719e805df21f0a9825cf6c589f4999306e21",
        "ffdf4d26ec2a9513d11ec744c7f75b53d8a5375b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 16:22:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 05 16:22:13 2018 -0700"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\" am: 379ca95c89 am: e414f5ed16\nam: ffdf4d26ec\n\nChange-Id: I4106b0a3e519c2a89db29196edfe05a6a515125d\n"
    },
    {
      "commit": "ffdf4d26ec2a9513d11ec744c7f75b53d8a5375b",
      "tree": "babdfeb61b15cc902fc3df271d1f3c8a553c9cfc",
      "parents": [
        "62077422bbbef42daaf3d9f81b6c06d5740397a2",
        "e414f5ed160b6f493ae29ea373cf09320973f9cf"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 16:08:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 05 16:08:31 2018 -0700"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\" am: 379ca95c89\nam: e414f5ed16\n\nChange-Id: Ic3f48cc3df90edde8c5ed1941a4e5a6f4e7ab572\n"
    },
    {
      "commit": "379ca95c89e32579236280d7c1eacf6c80dda206",
      "tree": "5a4ae70639ea5ba6557f384242e91698f181aee3",
      "parents": [
        "5d0d0edc221a7afb397efd6d38a234180658442e",
        "ff1dc37540b16554a4a23a35f205fb74742b83bf"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 22:29:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 22:29:36 2018 +0000"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\""
    },
    {
      "commit": "ff1dc37540b16554a4a23a35f205fb74742b83bf",
      "tree": "d0ba6d5d382534ed56f8b136d2cb36f3d9ce1cdf",
      "parents": [
        "e8997689881c9bf16a738b5d50d446b15a88c062"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Sep 07 21:01:26 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Oct 04 17:07:57 2018 -0700"
      },
      "message": "Add Parcelable EmergencyNumber and APIs\n\nTest: unit test\nBug: 112657134\nChange-Id: If926291e3f6fb6d2a3acd3d28d2ead85fbf01364\n"
    },
    {
      "commit": "13b79e83aae93e65c6f0e82d59425ead559305c2",
      "tree": "707ffd723b94774537cf62c13f332fcff8a57b15",
      "parents": [
        "afffa372486153292c67d20c48d5756db15fee74"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Sep 26 14:53:42 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 04 16:24:44 2018 +0800"
      },
      "message": "Refactor tetherGetStats by using stable aidl structure\n\nUse stable aidl structure instead of persistbundle\n\nTest: runtest frameworks-net passes\nTest: manual testing of tetherGetStats function works\n\nChange-Id: I6835541d450446ba7993ac9f5b783d34229b79cb\n"
    },
    {
      "commit": "15d5bf1ed6731b4acee771d4faf3f3675a9dbd18",
      "tree": "0bb2628bcd255dfdbada55f28ba21fda64500cdd",
      "parents": [
        "d538e6b8fb5e7989857695448f1c349d08af2100"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 02 11:02:22 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Oct 03 10:09:02 2018 -0700"
      },
      "message": "Rename ANAS to ANS\n\nRename ANAS to ANS\n\nBug: 117156243\nTest: verified using developer options to enable and disable\nChange-Id: I7fe454a5a0eee339461db064c683972846e11cc5\n"
    },
    {
      "commit": "b7b54a603988d0e6bdb37b135058ae2efd25c353",
      "tree": "65e0137e97eb631316d650996354dc1144bc2bd6",
      "parents": [
        "e741142569f5eaf8dcd49142d4c76d82b4edb47a"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Sep 28 18:48:12 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Oct 01 15:40:43 2018 -0700"
      },
      "message": "Move biometric setting observer from KeyguardUpdateMonitor to BiometricService\n\nFixes: 116872423\n\nTest: with additional logging, do\n      adb shell settings put secure face_unlock_keyguard_enabled 1 (or 0)\nTest: content observer updates when user changes\nTest: clients receive the current state upon registering\n\nChange-Id: Id37381a8c263b29a0b91abb5241d74bb52364d63\n"
    },
    {
      "commit": "8426a06516635fc7ba943af78e1b64efa4215aa5",
      "tree": "6635b16bf0abe2b7b73536595d77e3e5b1c30e52",
      "parents": [
        "939b298ebc7b9c568d245ff239ef5924b67a0cc2",
        "df7e481b2008555c1a8f2f5d29addf9fda7527a6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Sep 27 14:30:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:30:41 2018 +0000"
      },
      "message": "Merge \"Add API surface for \"keep SMS app running\".\""
    },
    {
      "commit": "df7e481b2008555c1a8f2f5d29addf9fda7527a6",
      "tree": "0dc2a7b0402cb123894d8b74aa259298efa4e4b3",
      "parents": [
        "d4cf67e2966fd5c577211f37e10a3f69eaf530cf"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 24 14:31:25 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Sep 26 11:51:06 2018 -0700"
      },
      "message": "Add API surface for \"keep SMS app running\".\n\nBug: 109809543\nTest: build \u0026 boot\nChange-Id: Ie9ebf1f34052394a92c3f260413c18596709d3a3\n"
    },
    {
      "commit": "dfc12dba82694d04557719d605fb1313b38799d7",
      "tree": "c200562f64c84feba427b6bb2bf9eb39bc74e0e2",
      "parents": [
        "99ae10396189d79bd34c58120947ce3bfeb70281",
        "64c4cb2ea929a00f5e67df1802e461fcbcc96d0c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 26 16:53:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 16:53:28 2018 +0000"
      },
      "message": "Merge \"Export lib3 to AOSP (System server part)\""
    }
  ],
  "next": "013239edfb4b6bc7a76f154f2f239e89e2e3456d"
}
