)]}'
{
  "log": [
    {
      "commit": "4f46813ebc76c51efb0d8d10263ac4e08af3cc71",
      "tree": "7e4060427ca98b5827b10ea8f258310bb52a7a05",
      "parents": [
        "f24977b523c17f276a236be6fea784f8d4ee32db",
        "4a4285bb5f6cdd62cd8a633f3c89c2e412726779"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Wed Jan 17 14:46:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 14:46:03 2018 +0000"
      },
      "message": "Merge \"API Review: Put executor argument before the listener argument for clearApplicationUserData\""
    },
    {
      "commit": "9051eda80520e99875b64d509d42c1a03f25cd60",
      "tree": "e8d029ef3b76327a0e86cd108216a8e64243de13",
      "parents": [
        "a122b0b3e176afa3b417ab60e7edd50d55895526",
        "1002b03e52886723b23ec78241ec4b73f38d9a33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 13:23:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 13:23:40 2018 +0000"
      },
      "message": "Merge \"WindowAttributes: Remove flags2\""
    },
    {
      "commit": "55d72e1c449ef01910fce8b9ebd8c98d610619be",
      "tree": "477ea3c3b29150544857d1c3ac3627745c293e7a",
      "parents": [
        "c109d8b89319d6d937cbf0b9a5f52b9f3704d6bc",
        "02f8dcad8a90ee8ac28453a68ccf3081ea099e29"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "message": "Make Transforms Unidirectional am: a25233123b am: f4fc2714c2\nam: 02f8dcad8a\n\nChange-Id: I608be255a307891ec3fe2d97cda817d75240c95c\n"
    },
    {
      "commit": "f4fc2714c2e059e298e54f63c18a5e0be6bd254e",
      "tree": "4d3a2223dd24989e749e475f7a124bfc876e57ad",
      "parents": [
        "03dafac4957918c85ca2c971d24c4d9ab80890a3",
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "message": "Make Transforms Unidirectional\nam: a25233123b\n\nChange-Id: I7e80c75b3b227fdd16479120d8b7203cc5f28d1c\n"
    },
    {
      "commit": "d63a259aa98e0b7a28e381749dbc03eddb618874",
      "tree": "0b8057fa9efa09d146d518fa28d359b2ad67671d",
      "parents": [
        "f566d756b267ce13832babee421f9a02eb56b900",
        "e0f9bad42c1d7ed2290af185525bd219caa9e910"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jan 17 05:44:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 05:44:16 2018 +0000"
      },
      "message": "Merge \"Additional behavior for a11y panes\""
    },
    {
      "commit": "5914fa00027fa963b5b59e809bad772dff3da06d",
      "tree": "333fec9422d33d351086a31f3f39552465c8ca52",
      "parents": [
        "fc12cc51d34e3a19a2637e0bf9151ade250c180d"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Jan 16 16:38:42 2018 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Jan 16 18:39:05 2018 -0800"
      },
      "message": "Adds old API to StatsManager (temporary need).\n\nWe changed the API to use long-based config keys instead of strings,\nbut we have some code that depends on the old API. Let\u0027s add them\nback temporarily. The old API (that does nothing now) will be\ndeleted next month.\n\nTest: N/A. Just to prevent build failures.\nBug: 69522276\nChange-Id: Ibc51622371d4f3ced3e9b2f66a862dea1ac1c63c\n"
    },
    {
      "commit": "fc12cc51d34e3a19a2637e0bf9151ade250c180d",
      "tree": "d8aca9a836805d07466dba07973bee3dc5502f02",
      "parents": [
        "0f2accd30a4534a3f18bc58ca36f68fd94dca9d4",
        "5cda3aefd995dc873fb93aa4b829b33b0a040d48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 00:22:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 00:22:08 2018 +0000"
      },
      "message": "Merge \"Add DISALLOW_CONFIG_SCREEN_TIMEOUT.\""
    },
    {
      "commit": "e2861da8ef0eba65c1bb9d5f67380884e2ead939",
      "tree": "3176af4fe4a90d1cd1485ccd6d96cbc298f72c8e",
      "parents": [
        "13ccf0b9514213476e7cb2e15a1f762fa2d1ceab",
        "1db2ca787aa1229b2ba8f5ba01645b8a8c91b02b"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 16 23:04:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 23:04:42 2018 +0000"
      },
      "message": "Merge \"Regenerate system api due to setSimPower api additions Bug: 72039360 Test: None - simple alphabetical reordering of file\""
    },
    {
      "commit": "c141d08b703b7ccf754be92f8be3a7752fc15c1a",
      "tree": "b67928dd2d48c7a8fc63da8743479b6218d318ba",
      "parents": [
        "4fe359998771557a70555d06575790104c79c266"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Dec 20 14:45:16 2017 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Jan 16 22:24:11 2018 +0100"
      },
      "message": "New management API for making backups mandatory.\n\nLet the device owner make backups with a chosen backup\ntransport mandatory.\n\nBUG: 64012357\nTest: make RunFrameworksServicesRoboTests\nTest: manually together with the corresponding GmsCore change.\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test\ncom.android.cts.devicepolicy.DeviceOwnerTest#testGetAndSetMandatoryBackupTransport\nTest: cts-tradefed run cts -m CtsBackupHostTestCase --test\nandroid.cts.backup.BackupDeviceOwnerHostSideTest#testMandatoryBackupTransport\n\nChange-Id: I9bfae5799beae3459659e697813b75a9b508ae55\n"
    },
    {
      "commit": "020b579dd4834a311e9f74a4324da7fe4f4a29df",
      "tree": "de3b5d106fc23f7d7b078e71d3d5226ef008f7c1",
      "parents": [
        "c48b83bb5e2981f99d212de3291e337ce85879d9",
        "fa02da62506267d8acf9c92106206a0583cf0632"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 19:58:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 19:58:17 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: LayoutInDisplayCutoutMode API\""
    },
    {
      "commit": "a25233123b2d29fde83dd686f6313f0a232c5b2a",
      "tree": "71eeaa238dffb8f13772ee22e6da239ac997aa5a",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 05 19:25:13 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 11:08:31 2018 -0800"
      },
      "message": "Make Transforms Unidirectional\n\nConvert the IpSecTransform from being a bi-directional\npair of SAs to a unidirectional single SA. This CL\nalso removes the concept of \"direction from SAs meaning\nthat a IpSecTransform may now be applied to a socket\nin either direction.\n\n-Make transforms unidirectional\n-Add Convert allocateSpi() to use destination rather\n than direction and remote address\n-Remove directionality from builders for IpSecTransform\n-Change applyTransportModeTransform() to take a\n direction in which to apply the transform object.\n-Additional minor naming updates\n-Restrict IpSecConfig to only print keys on eng builds\n-Move DIRECTION constants to IpSecManager\n-Add sourceAddress parameter to IpSecTransform to provide\n additional guarantees about the source address of data;\n (explicit failure rather than implicit failure).\n-Move SPI to the build() method of IpSecTransform\n\nBug: 71717213\nTest: runtest frameworks-net, CTS - IpSecManagerTest\nChange-Id: I0824b37f443f4b8c62536d9801238c63ed8f2a1c\n"
    },
    {
      "commit": "e0f9bad42c1d7ed2290af185525bd219caa9e910",
      "tree": "70c77be6b3f8954808ed2984b98938bb5b83335b",
      "parents": [
        "3db5c8c004e09d0bf8512b92dd1d238dcbdf99ad"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Jan 15 16:40:37 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jan 16 10:34:31 2018 -0800"
      },
      "message": "Additional behavior for a11y panes\n\nContent changes to panes are reported as window\nstate changes.\n\nChanges to aggregated visibility are also reported\nas window state changes.\n\nWindow state changes can now have content change\ntypes.\n\nBug: 37479815\nTest: Adding CTS tests in linked CL.\nChange-Id: I35ef946398cac869b0f736708cb39ae96ab3ddb7\n"
    },
    {
      "commit": "1db2ca787aa1229b2ba8f5ba01645b8a8c91b02b",
      "tree": "92e0b930b3ab953391fd405bf7b7f06cc427176f",
      "parents": [
        "cc90cf002b9a9fafbf60286fb047b6fc29a2954d"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 16 09:37:32 2018 -0800"
      },
      "committer": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 16 09:44:13 2018 -0800"
      },
      "message": "Regenerate system api due to setSimPower api additions\nBug: 72039360\nTest: None - simple alphabetical reordering of file\n\nChange-Id: Id09b429a1f1c1000de2327b16760b597e4d90f12\n"
    },
    {
      "commit": "1002b03e52886723b23ec78241ec4b73f38d9a33",
      "tree": "b5c42106285a85b9618a8c6ea9902502365758f7",
      "parents": [
        "fa02da62506267d8acf9c92106206a0583cf0632"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 16 15:10:14 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 16 18:05:00 2018 +0100"
      },
      "message": "WindowAttributes: Remove flags2\n\nBug: 65689439\nTest: m check-api \u0026\u0026 m checkbuild\nChange-Id: Iccaa16bb50d547b2fc713bfd6752fc611d780a23\n"
    },
    {
      "commit": "fa02da62506267d8acf9c92106206a0583cf0632",
      "tree": "e32c1b2c9bdbdf4c562f489e41e5b2ee44e53f90",
      "parents": [
        "2dfb785e4eb743778f2620f5a47171cc1d2afc70"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 15 16:01:18 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 16 17:56:32 2018 +0100"
      },
      "message": "DisplayCutout: LayoutInDisplayCutoutMode API\n\nReplace the FLAG2_LAYOUT_IN_DISPLAY_CUTOUT flag with a\ndedicated layoutInDisplayCutout field; given the change\nin behavior of SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN with respect\nto the display cutout, apps that request this now also need\na way to request the same behavior as FLAG_FULLSCREEN.\n\nBroadly, there\u0027s three categories of apps:\n\n1) Apps that want to make dedicated use of the cutout\n   area -\u003e no letterbox ever\n\n2a) Apps that hide the status bar, but don\u0027t expect the\n    cutout to be there cutting into their content\n    -\u003e we want those to get letterboxed\n\n b) Some apps may only be transiently fullscreen, but always\n    want to get letterboxed\n     -\u003e we want those to get letterboxed even if not currently\n        fullscreen\n\n3) Apps that never go fullscreen, and just draw the status\n   bar background in the cutout area (i.e. the most common type\n   of app)\n   -\u003e these need to get letterboxed whenever the cutout and\n      status bar don\u0027t coincide (under our current guidelines\n      that\u0027s only in fullscreen and landscape)\n\nTo cover each use case, we have:\n\nALWAYS: Always allow the app to draw into the cutout, never letterbox it; covers 1\nNEVER: Never allow the app to draw into the cutout, always letterbox it; covers 2a and 2b\nDEFAULT: Allow the app to draw into the cutout if that area is covered by the status bar\n         anyways. This does the right thing for most existing apps (2a and 3).\n\nBug: 65689439\nTest: atest PhoneWindowManagerLayoutTest\nChange-Id: Ib8d551251e9be4ef9d580ca2151bf40a9678acae\n"
    },
    {
      "commit": "4ae9eacc845686899086ce4139cf6f703b394790",
      "tree": "4dd8bd452cd97f4cf1f6fee14af1a401e15971f0",
      "parents": [
        "ff350a2f359864a5fa739bb3744b3beda97d00d8",
        "fbc2f7acd581eca7180a3d916936fb4e758279e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 16:10:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 16:10:53 2018 +0000"
      },
      "message": "Merge \"Unhide InputMethodService#requestShowSelf()\""
    },
    {
      "commit": "fbc2f7acd581eca7180a3d916936fb4e758279e1",
      "tree": "bc3f8c3a79d63d7edd8651002a8e6a00bcbab990",
      "parents": [
        "2b63434b9309a6ca674182b95d50a0f9977b2651"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 16 08:09:11 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 16 08:09:11 2018 -0800"
      },
      "message": "Unhide InputMethodService#requestShowSelf()\n\nThis is a follow up CL to a recent CL [1], which aimed to move several\nAPIs only for InputMethodService from InputMethodManager to\nInputMethodService.\n\nThis CL removes InputMethodService#hideSoftInputFromInputMethod(),\nwhich is exactly the same as InputMethodService#requestHideSelf() that\nis already available as a public API for IME developers.\n\nThis CL also virtually renames\nInputMethodService#showSoftInputFromInputMethod() to\nInputMethodService#requestShowSelf(), which has existed as a\nprivate method but not been exposed to IME developers yet.\n\n [1]: I3163f3cbe557c85103ca287bee0874a3b4194032\n      d8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58\n\nBug: 70282603\nTest: atest CtsInputMethodTestCases\nChange-Id: If6a786c5774805d041ea9672ef2721e4a38df7fc\n"
    },
    {
      "commit": "060f3cc2b56ecf51f53ffecba19d5bc49d01ec48",
      "tree": "c0a8bbcaaf3cd8bceb89ef821f2a6d4edbd333f9",
      "parents": [
        "8e694529789eaf76e66ffdae4bacc15ec34e0710",
        "697b7fe9e10e4bf2dad74fa5c26e96805e4b2894"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\" am: e65a016d76 am: a7c125e5b2\nam: 697b7fe9e1\n\nChange-Id: Ib525e2429609ce12c2be5bbeacffa217b65bebe3\n"
    },
    {
      "commit": "e65a016d76238358efc282363ab093ae25a61cf0",
      "tree": "5485af884954f0bed3064244fc5bca441ae0b07b",
      "parents": [
        "9456c020d8e3e4081821e4cdd4060ed345454abd",
        "48872c6342f7c64cfb92204991bc0bd3d1a67f13"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\""
    },
    {
      "commit": "48872c6342f7c64cfb92204991bc0bd3d1a67f13",
      "tree": "238413dd38ecec045b7df62a2ebcbac4aea2615e",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 12 09:46:29 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 13:32:59 2018 +0900"
      },
      "message": "MacAddress: add @NonNull annotations\n\nThis patch adds to the MacAddress class:\n  - getAddressType() method which replaces addressType(), for naming\n  consistency\n  - @NonNull annotations on all input and output reference values for\n  all public methods (@hide and public).\n\nTYPE_UNKNOWN, which currently cannot be observed with a non @hide\nmethod, is also removed from the public api.\n\nBug: 71866627\nTest: $ runtest frameworks-net\nChange-Id: I2af70408d46f431b7b32183e6b48ddae9a261a2c\n"
    },
    {
      "commit": "b01e18c3eec608f737ab4dcc280224a389750ec1",
      "tree": "0edc385f2a5de87cc1477168ba1f012728d55d94",
      "parents": [
        "02c0e98600b6b0cdf912effea48877b5ddbafed9",
        "9d3bd08ebab564ed9231c8ee112e8085cda74ce8"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jan 16 00:47:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 00:47:52 2018 +0000"
      },
      "message": "Merge \"Rename PremeasuredText to MeasuredText\""
    },
    {
      "commit": "793c1030fa4eba24ec8f4b61e01934924ee52e25",
      "tree": "cef8a43d3067700ed5a704156430e5800cedc090",
      "parents": [
        "30b8dd4199134c276a5aa657c8dbba5502036ede",
        "436128f23ae4efc52bbfa3cdde666a139b4bedc4"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 15 18:54:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 18:54:19 2018 +0000"
      },
      "message": "Merge \"Implement front-end APIs for dynamic program list.\""
    },
    {
      "commit": "30b8dd4199134c276a5aa657c8dbba5502036ede",
      "tree": "48fbad21a5e1be94dd922e03bf365319f9464ca7",
      "parents": [
        "49c3ef9ead0b9b877f14dac2446bc498173b6dcb",
        "0ff4489cc5429b306b21ba00076b097412de9ac1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 18:31:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 18:31:34 2018 +0000"
      },
      "message": "Merge \"Tag brightness APIs with @SystemAPI\""
    },
    {
      "commit": "436128f23ae4efc52bbfa3cdde666a139b4bedc4",
      "tree": "ad38f9467e7a16e4eaed69f7610a21d55ea657d6",
      "parents": [
        "4d5420f06613901aafb2cc35f317fecda43a1964"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 08 16:46:09 2018 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 15 08:26:23 2018 -0800"
      },
      "message": "Implement front-end APIs for dynamic program list.\n\nBug: 69860743\nTest: instrumentation\nChange-Id: I326865c690d315b867626599174e34911564ef9e\n"
    },
    {
      "commit": "4a4285bb5f6cdd62cd8a633f3c89c2e412726779",
      "tree": "55ece1108eabd87f47c6ea2298dde4eaabbe273b",
      "parents": [
        "1f31d9a8ddcedc061679f32c43095439b898f269"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Jan 12 13:35:06 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Jan 15 14:06:56 2018 +0000"
      },
      "message": "API Review: Put executor argument before the listener argument for clearApplicationUserData\n\nBug: 71866615\nTest: None (No change in IDevicePolicyManager)\nChange-Id: I81eb6faf4948d1b230bdb7b9fe97d0764effa531\n"
    },
    {
      "commit": "23374d63ecfd076c41c855bc59f63570cf265a7c",
      "tree": "e5c894005881dae572c88c19848593950edf41e5",
      "parents": [
        "1fc0927d4a3ff03d107f7bfd2d99528cc3761e05",
        "b6ef86985dd79923c08ea6ecb1c8c56fa76b5193"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 13:56:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 13:56:36 2018 +0000"
      },
      "message": "Merge \"Move startUserInBackground to standalone and avoid user from being stopped unnecessarily\""
    },
    {
      "commit": "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
      "tree": "1cfdaa986e4ea38704fa3c447d44ee19c26a37a5",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
        "3856e2db6b1beb1a095d810d10b920f3ae7d5c07"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "message": "Merge \"Add a new API android.icu.util.LocaleData\""
    },
    {
      "commit": "5cda3aefd995dc873fb93aa4b829b33b0a040d48",
      "tree": "e43846a11974f0a2e8e593ab631b01ef76e85447",
      "parents": [
        "a178144906fa7e2241715779f866d22b8b92a250"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 15 10:26:19 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 15 12:48:58 2018 +0000"
      },
      "message": "Add DISALLOW_CONFIG_SCREEN_TIMEOUT.\n\nBug: 67675734\nTest: cts test will be added in b/67675743.\n\nChange-Id: I75df384acdfe4cb9c259f68ff78214c4fad6410c\n"
    },
    {
      "commit": "a5fed7f5269e3b420ad9054cec196bc55675808c",
      "tree": "03950db5ebfb1f3f35f31b553f3c5a8c7381ba96",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c",
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "message": "Merge \"Expose API android.icu.util.IllformedLocaleException\""
    },
    {
      "commit": "a178144906fa7e2241715779f866d22b8b92a250",
      "tree": "dab393cac78b9505fc50b8a2fb4f92242471e1ac",
      "parents": [
        "1f31d9a8ddcedc061679f32c43095439b898f269"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 18:59:43 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 15 11:33:18 2018 +0000"
      },
      "message": "Add DISALLOW_AMBIENT_DISPLAY.\n\nBug: 67675787\nTest: cts will be added in b/67675794\n\nChange-Id: Ic859783e05e54ea88d98db517891d41353ad033d\n"
    },
    {
      "commit": "1f31d9a8ddcedc061679f32c43095439b898f269",
      "tree": "5c80838ac1d5a0db40632a011ca2c75c8cff068a",
      "parents": [
        "2bb444136a10731f73fe7e7052a0fcbec0472262",
        "0d9fbb9bd15fb1c6eae171d316a2de65aaffeb48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 11:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 11:26:06 2018 +0000"
      },
      "message": "Merge \"Making TextClassifier helper objects parcelable\""
    },
    {
      "commit": "82548f4bc32cab54fd8f3959c245659b8e04cae2",
      "tree": "5d44a55a74c503f4129d22a2ecc65727f4396d6b",
      "parents": [
        "98fe2bcaeef65c4eb30d880da408d9c96efd42d3",
        "cc391c2c13b30c494908309659509f8426af48ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 16:40:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 16:40:41 2018 +0000"
      },
      "message": "Merge \"Implement DISALLOW_SHARE_INTO_MANAGED_PROFILE\""
    },
    {
      "commit": "788df35b06361023efd43c18d71002889e8536f8",
      "tree": "e76920aefb327bcf22a2cb6059b024fa36a54d14",
      "parents": [
        "66af0e8295812ed4f01ca3b61c502ddde5e5f8f9",
        "78d54b01dffbc760642a2a39f5ac59555f7c4be2"
      ],
      "author": {
        "name": "zxuan",
        "email": "zxuan@google.com",
        "time": "Sat Jan 13 07:06:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 13 07:06:17 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\" am: 895148087b am: 5cea30c4ec\nam: 78d54b01df\n\nChange-Id: I798433851c10c7dc252d8773e6bbf1d3608ce66d\n"
    },
    {
      "commit": "895148087b2aa47ea11d276e2660a36a7fa06a33",
      "tree": "0615fc620d9a60770063a6abb586f9ee52477a1b",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312",
        "35a4702443575d403009bfa7abd4bb93bd3ec267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\""
    },
    {
      "commit": "277c7d248c23e43082143657d982304ca6e28312",
      "tree": "99aebc0c1ab71b3f1674e8f80bb6add6a04319f2",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319",
        "8100a8ae267819e3ea62d92230def64bfdd2e6ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "e1daf52b92adf3962ded260a36a9594ef8540823",
      "tree": "7e366a0a349198edb7d08fda295006b6822eab6a",
      "parents": [
        "64938fb2904fa28459aa9c5d2cd7cc1e4ad07b11",
        "c80c67e7bc96691b6e3700bac49e819ad52db0ae"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Jan 13 01:13:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 01:13:26 2018 +0000"
      },
      "message": "Merge \"Allow custom keyguard \"prompt reason\"\""
    },
    {
      "commit": "2d0a8c0248666c3dd36d52b2d202be69f4afe1a5",
      "tree": "838a15d27b4aecbddea53a7a92d9bbbf92288520",
      "parents": [
        "2d38a44938d9c2bf0635921dbe9f6cc16c1c9221",
        "d2c9bc8304d9022c5ca030a5737352e88495fcce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 00:41:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 00:41:56 2018 +0000"
      },
      "message": "Merge \"Remove @hide for KEYCODE_ALL_APPS\""
    },
    {
      "commit": "480ed142df2b645b0aa9d5576cfa600b17c14f51",
      "tree": "97c513682856c298065af59d4bf76ec6d2bc639b",
      "parents": [
        "b03368553357d5d06bab3ce9a159d16bc915c369",
        "3958179e7ecd4601594e343b6cec34ef65048644"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 00:21:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 00:21:28 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "4a00559f9f50a8f9623b8d549e7de24f894626e9",
      "tree": "03b9bd0d0e8abd2656623e173d6a1fb8d220f3ee",
      "parents": [
        "4ba6ba6cb25caae346ae06af0eae600d568fa513",
        "5b0ffac9783d258ec5a81b80bac87ad97aaf18ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 23:20:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 23:20:58 2018 +0000"
      },
      "message": "Merge \"Remove @SystemApi from the fields of R.styleable\""
    },
    {
      "commit": "d4f6cecae38ad73aec1854f4294bbecd2bc5bd32",
      "tree": "27caf5b13d17f9b1473959e1c67800cfc9a51d7e",
      "parents": [
        "2cd5144d1d7dde6651fed6cd7e428919d8c29434",
        "bece85dd0ee8e43ced3103a75d4bf5250d9cc417"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 22:26:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 22:26:03 2018 +0000"
      },
      "message": "Merge \"Rename trySetQuietModeEnabled to requestQuietModeEnabled as per ... the feedback from API council\""
    },
    {
      "commit": "bece85dd0ee8e43ced3103a75d4bf5250d9cc417",
      "tree": "bc18cf4c6286ce135a429501e41a9da56e7afb98",
      "parents": [
        "464eb00e67e0875e4f5abbc3417fc714ecc6ffe1"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jan 12 12:10:17 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jan 12 22:25:32 2018 +0000"
      },
      "message": "Rename trySetQuietModeEnabled to requestQuietModeEnabled as per ...\nthe feedback from API council\n\ntrySetQuietModeEnabled will be kept for a while until next\nLauncher prebuilt is dropped.\n\nFIXES: 71818127\n\nTest: Build\n\nChange-Id: I3d4fd64862c7d924b8da630522a30a3899676b4b\n"
    },
    {
      "commit": "d6ae867fb21b7bdda2ea0f1a742f6d26fdf278d7",
      "tree": "f6b5c884aad757ff6ec86ffbd70e0936de7f7536",
      "parents": [
        "c554b9e451c7447e331315475878a47fc3ec0d16",
        "c72c44d90dc13cba7159a4601744a3a8cee09567"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Fri Jan 12 21:20:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 21:20:54 2018 +0000"
      },
      "message": "Merge \"Create Notification.Action.SemanticAction intdef.\""
    },
    {
      "commit": "21d4f67a317a2a806320b9a02e3e13af5e1b6acd",
      "tree": "156b5ecf55326beaa1bdaaa6ff74f92614b08031",
      "parents": [
        "4402aca969045dae3e5c848a6667ae0fbacd1c25",
        "f9046a2093946dd6ca75fdb5577ae1d9e49c625e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 20:56:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 20:56:43 2018 +0000"
      },
      "message": "Merge \"Expose Global.LOW_POWER_MODE for CTS\""
    },
    {
      "commit": "8100a8ae267819e3ea62d92230def64bfdd2e6ee",
      "tree": "b478f907f888e84d70b0d64c85bdda141f0b1baf",
      "parents": [
        "54da93b9811832c1d08faccd7d5c207890684339"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 11 12:44:07 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 12 11:18:38 2018 -0800"
      },
      "message": "Used LinkAddress insteaad of InterfaceAddress\n\nAlso removed InterfaceAddress which was added\nin aosp/561351 since LinkAddress is exactly same\nas InterfaceAddress.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\nChange-Id: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\n"
    },
    {
      "commit": "82c264e0f27961523e4bd3511890bfd35a01fd7e",
      "tree": "da8d018cb4706bdcb649b6f3371c6520429a7c87",
      "parents": [
        "c3b6df7e476db5761c1e3c8a3e54587dea496894",
        "57f0f5513b593c206d8410922a667c8c5f79b2b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 19:16:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 19:16:22 2018 +0000"
      },
      "message": "Merge \"Battery saver: Expose location power save mode as system API\""
    },
    {
      "commit": "cc391c2c13b30c494908309659509f8426af48ea",
      "tree": "cd3f44778ab171e0a48b33eebba95cdb2c658b71",
      "parents": [
        "79131f7a227eb5f2bbd4e6ea29e14d834c634101"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Jan 02 20:37:35 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Jan 12 19:01:40 2018 +0000"
      },
      "message": "Implement DISALLOW_SHARE_INTO_MANAGED_PROFILE\n\nAdd a user restriction to allow profile owners to enforce a stronger\nisolation of managed profile by preventing users sharing data into\nthe profile. This is achieved by disabling a subset of built-in cross\nprofile intent filters added by ManagedProvisioning during profile\ninflation.\n\nImplementation wise, DevicePolicyManagerService listens for the restriction\nchange and notifies ManagedProvisioning to modify the built-in intent\nfilters. This is needed since ManagedProvisioning has ground truth of all\nbuilt-in intent filters and manages them. It also has the advantage that\nManagedProvisioning only needs to run when a policy change happens.\n\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.ManagedProfileTest#testDisallowSharingIntoProfileFromPersonal\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.ManagedProfileTest#testDisallowSharingIntoProfileFromProfile\nBug: 63911046\nChange-Id: Ia6d12a5086627d1280325cd19d6e3a0752dae633\n"
    },
    {
      "commit": "f9046a2093946dd6ca75fdb5577ae1d9e49c625e",
      "tree": "e659a727912f9e772a7592b54d6e54d952852cb0",
      "parents": [
        "422a67987f2157cf709c07cb9132bdd775ebfc96"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 12 10:32:32 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 12 10:33:51 2018 -0800"
      },
      "message": "Expose Global.LOW_POWER_MODE for CTS\n\nBug: 68769804\nTest: atest CtsBatterySavingTestCases\nChange-Id: I7dfac2e0c549c91cd368ca955fff71e15d585b34\n"
    },
    {
      "commit": "c72c44d90dc13cba7159a4601744a3a8cee09567",
      "tree": "c61b46fbd64df2165e4993346f5757198b6f96a2",
      "parents": [
        "1ee851410124459b850736ac044183580ada74d2"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Thu Dec 21 22:07:15 2017 +0000"
      },
      "committer": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Fri Jan 12 10:23:27 2018 -0800"
      },
      "message": "Create Notification.Action.SemanticAction intdef.\n\nCurrently, Notification.Action has no indication of what it will do\nwhen the associated PendingIntent is triggered. SemanticAction will\nallow app developers to specify what the Action will do. This is\nuseful, for example, in the case where a user wants to answer an\nincoming message in a hands-free manor. As, potentially, the\nNotification may contain multiple actions like Reply, Mark as Read,\netc, this hands-free application would need to differentiate the\nreply Action from the Mark as Read action. SemanticAction would\nprovide a means to do so.\n\nTest: runtest -x\ncore/tests/coretests/src/android/app/NotificationTest.java\nBug: 67717177\nBug: 70859253\nChange-Id: I8179afdd5da77be0037a8c03e125d8178cecc568\n"
    },
    {
      "commit": "0d9fbb9bd15fb1c6eae171d316a2de65aaffeb48",
      "tree": "8bbe2f983a3791b5cae3d517288b63d653ea938f",
      "parents": [
        "200cd63fb3ff5b4354773e9994f4340f18b39cbc"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Tue Nov 28 12:19:33 2017 +0100"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Fri Jan 12 17:53:07 2018 +0100"
      },
      "message": "Making TextClassifier helper objects parcelable\n\n- EntityConfidence is no longer generic because it doesn\u0027t mix well with\n  being Parcelable.\n- Deprecated OnClick listeners in TextClassification as they can\u0027t be\n  parceled. (Outright removed the secondary listeners that were not part\n  of any release)\n- Classes that were present in previous releases have their parceling\n  factored out into ParcelableWrapper helper classes for backwards\n  compatibility.\n\nBug: 67609167\nTest: Added\nChange-Id: I820ca4abc6b80f90007ab4424bc5df2a14f797b0\n"
    },
    {
      "commit": "b6ef86985dd79923c08ea6ecb1c8c56fa76b5193",
      "tree": "877ce86352e0d993d0257594b5dd9dc7986ba28c",
      "parents": [
        "2884b9f749601219c5b6ab83266c6e9182e3cb9e"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 09 14:16:36 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Jan 12 15:07:22 2018 +0000"
      },
      "message": "Move startUserInBackground to standalone and avoid user from being stopped unnecessarily\n\n- Removed START_USER_IN_BACKGROUND in createAndMaangeUser\n- Added startUserInBackground that can return whether user is started. It checks for whether more users can be started without stopping existing users.\n- Added canStartMoreUsers in UserController and ActivityManagerService\n- Updated javadoc of a few user management API in DevicePolicyManager\n- In UserController.startUser, return false if maximum running user limit is reached when starting user in background\n- Only stop guest or ephemeral user that is being switched out in stopGuestOrEphemeralUserIfBackground\n\nBug: 71694116\nTest: Create 3 ephemeral users, can startUserInBackground for first two but failed for the third.\nTest: Switch to first user, second user is not affected.\nTest: Switch out first user, second and third user is not affected. Can startUserInBackground for third user at this point.\nChange-Id: I46aa1d8788851b10b5b169ac656cb982791de479\n"
    },
    {
      "commit": "3958179e7ecd4601594e343b6cec34ef65048644",
      "tree": "d9c816caa26048c8e1c378c1703d27993dee43dc",
      "parents": [
        "9e7bf9e3047bc5fe38487d463e0aff229a51d64d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 11 12:44:07 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 11 21:22:25 2018 -0800"
      },
      "message": "Used LinkAddress insteaad of InterfaceAddress\n\nAlso removed InterfaceAddress which was added\nin aosp/561351 since LinkAddress is exactly same\nas InterfaceAddress.\n\nTest: Telephony sanity tests\nbug: 64132030\nChange-Id: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\n"
    },
    {
      "commit": "716fe76e816cd48e99de130964f3f36ec8382de9",
      "tree": "de988c55e6fafaf1b11110fb9c1d50a2e1fe0c8b",
      "parents": [
        "964be9ab42083f38c7cad8d1f5f6e6ef816f53a6",
        "9d704cb209799a38e062ce83aa9ea5db233c70bc"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Fri Jan 12 01:12:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 01:12:36 2018 +0000"
      },
      "message": "Merge \"Delete WifiManager API - getConnectionStatistics\""
    },
    {
      "commit": "3db5c8c004e09d0bf8512b92dd1d238dcbdf99ad",
      "tree": "91df4851b8bb2b3ed7b8a4cf12128e721c0e94e9",
      "parents": [
        "3cd9ef6717e56417489caf3f585c81a7c07388a9",
        "626ee8db2923e0bb36ef17c3d6c298007b7f025f"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Fri Jan 12 00:24:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 00:24:06 2018 +0000"
      },
      "message": "Merge \"Make setSimPowerState systemAPI\""
    },
    {
      "commit": "d40d57562c4980bbc32ac3674194fb209104d660",
      "tree": "41c11e847b33436d90506c79c8f4f9a9f6194aef",
      "parents": [
        "e8df5cd9d88cc3f4e34828ee12ddabd10f533245",
        "54087cb8cb34480413dd14f23a1c458e6a34d284"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jan 11 23:16:04 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 23:16:04 2018 +0000"
      },
      "message": "Merge \"Make Bluetooth constants used by gmscore a system api\" am: ff9bc3a88c am: 6dc20d40fd\nam: 54087cb8cb\n\nChange-Id: I1a733b7f2567ff7821436d2c331a0a0cd8276e91\n"
    },
    {
      "commit": "c4a5b5010f18aae74f8a556120335bc5e800a679",
      "tree": "2b5320750ec17e00de5994dbefb629f5a961e8cf",
      "parents": [
        "1ee851410124459b850736ac044183580ada74d2",
        "1ab3d6e56b56fe0cfe31e437326b5cbc66bdb361"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Jan 11 22:20:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 22:20:38 2018 +0000"
      },
      "message": "Merge \"Implement harmful app warning at activity launch\""
    },
    {
      "commit": "d2c9bc8304d9022c5ca030a5737352e88495fcce",
      "tree": "5beeef020c75ca3207294e8991d69bcb857a57d1",
      "parents": [
        "ce35097eb68fd9f3bb2d75507756dc63cfb85521"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Thu Nov 02 09:54:16 2017 -0700"
      },
      "committer": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Thu Jan 11 13:45:48 2018 -0800"
      },
      "message": "Remove @hide for KEYCODE_ALL_APPS\n\n    - KEYCODE_ALL_APPS which was introduced late in O is now a\n      proper \u0026 valid keycode in P\n\nBug: 64935695\nTest: Manual: ALL_APPS: adb shell input keyevent 284\nTest: also tested with --longpress for these keys\n\nChange-Id: If56c5b87f88e927c52468485b790581fa19ad48b\n"
    },
    {
      "commit": "ce35097eb68fd9f3bb2d75507756dc63cfb85521",
      "tree": "d08dfd1a26ca93c553362bf98307c24c16daa545",
      "parents": [
        "52c2b9a090c14a8ad083fdf634f9c078e52c33ac",
        "9f26b3de4cb4af7106791374ecab48812239bf70"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 11 21:36:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 21:36:44 2018 +0000"
      },
      "message": "Merge \"A11y support for titles of \"panes\"\""
    },
    {
      "commit": "c80c67e7bc96691b6e3700bac49e819ad52db0ae",
      "tree": "e9115a436eca8b77eb4aa7ab20645a458c960549",
      "parents": [
        "c9c82958ab21cb987be8c57b69a1e43037c30543"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 04 14:29:10 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 11 13:15:31 2018 -0800"
      },
      "message": "Allow custom keyguard \"prompt reason\"\n\nAdds the possibility of presenting a custom message on\nthe keyboard if you\u0027re trying to dismiss the keyguard.\n\nThis is particularly useful when you\u0027re showing the\nbouncer because custom authentication (SmarLock)\nfailed.\n\nTest: launch FLAG_SHOW_WHEN_LOCKED activity and\n      call KeyguardManager#requestDismissKeyguard\nFixes: 63940122\nChange-Id: I0d88c0e59521887efa56d74874062b2b14970e4e\n"
    },
    {
      "commit": "ff9bc3a88c32da96cc490b1f059538d78012c47b",
      "tree": "1f1b6df175fca202cfcfa35680ad2c82df4ac72e",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630",
        "17a26c715f26378cd9487a721f7d4a2c24088dde"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 20:22:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 20:22:05 2018 +0000"
      },
      "message": "Merge \"Make Bluetooth constants used by gmscore a system api\""
    },
    {
      "commit": "1ab3d6e56b56fe0cfe31e437326b5cbc66bdb361",
      "tree": "39e7ba3aa2b34512aa29c4f35dd2de1a06777c5f",
      "parents": [
        "464eb00e67e0875e4f5abbc3417fc714ecc6ffe1"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Dec 07 13:45:08 2017 -0800"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Jan 11 12:13:29 2018 -0800"
      },
      "message": "Implement harmful app warning at activity launch\n\nBug: 63909431\nTest: manual\n\nChange-Id: I8a5497421cb8130af8cdd5129b0f6e1707a01e36\n"
    },
    {
      "commit": "9d3bd08ebab564ed9231c8ee112e8085cda74ce8",
      "tree": "1cf3f425d82f10a315227d04315f76bb2ed95069",
      "parents": [
        "11954f5060c12299041ec1efbb02411833322e1d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jan 11 10:02:12 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jan 11 11:33:32 2018 -0800"
      },
      "message": "Rename PremeasuredText to MeasuredText\n\nThere is already MeasuredText, so renamed existing MeasuredText to\nMeasuredParagraph, then renamed PremeasuredText to MeasuredText.\n\nBug: 67504091\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit CtsTextTestCases:*\nChange-Id: Ie20bea9501b18fabb36f64d388a7851c4643d4c3\n"
    },
    {
      "commit": "b1e9df92899c95b839af0adc53556b85e9aeef9b",
      "tree": "8269b69592b1cd0c2e9ae0a37592990b3ef2a6a0",
      "parents": [
        "98d1fabdeb8178177418345108f18d2a63e9361b",
        "c6ac29d34fcebf3d392dfb729f0085a87bceb6c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 18:32:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 18:32:34 2018 +0000"
      },
      "message": "Merge \"Add DISALLOW_CONFIG_BRIGHTNESS.\""
    },
    {
      "commit": "9f26b3de4cb4af7106791374ecab48812239bf70",
      "tree": "e5c77a7c710e38cd8a02d0364dcb61459397fdc7",
      "parents": [
        "7a2c9d9859593c2f1fc2aede432514f1855ab0a1"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 04 10:04:37 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 11 09:50:31 2018 -0800"
      },
      "message": "A11y support for titles of \"panes\"\n\nPanes are a distinct portion of a window. Adding APIs to\nsupport this concept.\n\nBug: 62231686\nTest: Adding a new CTS test to verify that this value is\ncommunicated properly to accessibility services.\n\nChange-Id: I6edd08ec90e40640e71f5a3df292e8f15d5bcda4\n"
    },
    {
      "commit": "606c532dcafb3808d668926c400247f0dfe9b947",
      "tree": "7dd7fa317083056c926a4a8e67534f8448bb3aa6",
      "parents": [
        "2bcc515f25d3b10664d547d1643cdee3f3a55b62",
        "ef886544599f43e7ffc18b11b2d512b88709527c"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 11 17:23:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 17:23:59 2018 +0000"
      },
      "message": "Merge \"Allow custom keyguard transient message\""
    },
    {
      "commit": "f79af5e4a14fb5bdeeaec05973751c28b1d62dae",
      "tree": "0d5e24e01660f98cece9b6feebadbd519ad91d4c",
      "parents": [
        "9e79ca004f02684f0ef545b06e6d6a827006cb5d",
        "8bae4eaa4db74c71d5658d8ee1905be8ecf4dfc2"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Thu Jan 11 11:18:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 11:18:05 2018 +0000"
      },
      "message": "Merge \"Call PROFILE/DEVICE_OWNER_CHANGED broadcast and onTransferCompleted callback upon a successful transfer.\""
    },
    {
      "commit": "4df1c3dac7f9564a0f0a5d4621dd15e0aef41288",
      "tree": "4029abb9608d174d352666f233600e1465d38c3a",
      "parents": [
        "7c3373bdf32b4a59dc3d038aa67da37eca29ed50",
        "e92ed6fbb3d3c0761da6faced69f968495c8fa09"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Jan 11 06:31:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 06:31:47 2018 +0000"
      },
      "message": "Merge \"Define broadcasts for refreshing data plans.\""
    },
    {
      "commit": "8e62041b8437d46429794caa7455cda085cc738c",
      "tree": "7da82a3bb7951f38f4e4cebec99aac46850b869b",
      "parents": [
        "285b393cefe27af65007e446fc14d076950cecc6",
        "e3d4b7d3d2eb4af3e7a21fd37a4c2ef48843fee9"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Jan 11 05:21:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 05:21:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\" am: f9063b378b am: f68992a6a7\nam: e3d4b7d3d2\n\nChange-Id: Ia4100787507887692c6aa5df4e331fba59993255\n"
    },
    {
      "commit": "f9063b378bfa0ef72a0858d77e7085fbf04ffb30",
      "tree": "c6c0f4066942950fb82426d1b6d139b2a7d9b4b7",
      "parents": [
        "d6c3813c08a1025df42b06fb08b175eafd7e4714",
        "9361a1394cc6efe74c004dab9f0c16e0df7827f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\""
    },
    {
      "commit": "e92ed6fbb3d3c0761da6faced69f968495c8fa09",
      "tree": "97fd3320a5c7d5c9fc8ed5eff6d59d15f239271a",
      "parents": [
        "4ea22a2b3a83b0f34cf8c648f503cc61ac8ff228"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 10 20:47:42 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 10 20:47:45 2018 -0700"
      },
      "message": "Define broadcasts for refreshing data plans.\n\nWe don\u0027t hand the Intent out to the Settings app, since we need to\ncarefully set whitelisting to allow the carrier app to wake up and\nrespond if it\u0027s dozing.\n\nDefine new \"changed\" broadcast that we\u0027ll send out whenever plans\nare changed internally.\n\nTest: builds, boots\nBug: 64133169\nChange-Id: Iacdd06d8e273fd52c8fc83edab13c9c8453b28eb\n"
    },
    {
      "commit": "e6050a4a0fe6f370e4c96bd49b9cedc21cfa2763",
      "tree": "5745df6db6c5d639cd83a50161d6b7e300252f21",
      "parents": [
        "6bdaf49c21681f20a69ef8ae8e7af0849831a95c",
        "b0ee18f3c96b26d695e0cc1782fde614cd612f46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 03:07:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 03:07:09 2018 +0000"
      },
      "message": "Merge changes from topic \"messaging_people\"\n\n* changes:\n  Clipping to the top roundness when scrolling\n  Made the notification side paddings consistent\n  Changing messaging style and overall visual adoption\n  Improved the MessagingStyle API with Person\n  Added People to the Notification API\n"
    },
    {
      "commit": "9d704cb209799a38e062ce83aa9ea5db233c70bc",
      "tree": "3029b3ea573e8b1b7b9d601aad03d6ab5ea096d5",
      "parents": [
        "1b3adf9470a8516966bcb38fa45459c4cae830e9"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Dec 20 17:36:31 2017 -0800"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Wed Jan 10 17:38:34 2018 -0800"
      },
      "message": "Delete WifiManager API - getConnectionStatistics\n\nBug: 70901977\nTest: compie, run ./frameworks/base/wifi/tests/runtests.sh\n\nChange-Id: If425576642e1a2a055ea5459d1f4440bdde48f9f\n"
    },
    {
      "commit": "c66fd4a4212f982969ea445b791f9f876ad05bd9",
      "tree": "51d1ca5a1d5d72de0cfa0c774907103cd3fb1cf7",
      "parents": [
        "2e01b1d6bc24add0b344d5502fa89d47da6e18ae",
        "4f3ba354afadd6bd8ab933fda6d476e92603b7a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 23:09:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 23:09:19 2018 +0000"
      },
      "message": "Merge \"FRP: Make SystemAPI\""
    },
    {
      "commit": "a9dfd2cacca1b6a36c4b685b49d1e9f89c8c8dd1",
      "tree": "1944511b6d107ee0bda6038528e046fc971f21ac",
      "parents": [
        "28207f52a06af398724aed6a1068ec72e0274c85",
        "1ba33dfd8ce77fa346d691081301feb1f8dfcd0a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 23:00:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 23:00:54 2018 +0000"
      },
      "message": "Merge \"Allow Voicemails to be inserted as not new.\""
    },
    {
      "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": "ef886544599f43e7ffc18b11b2d512b88709527c",
      "tree": "768a7b90b33970b7eb02fe907feea3091a329b5c",
      "parents": [
        "6198ec6303494026bb1b5b0a6af422defc25e50d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Jan 03 16:03:07 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Jan 10 14:07:56 2018 -0800"
      },
      "message": "Allow custom keyguard transient message\n\nTrustAgentServices can now present a transient\nmessage on the lock screen or AoD.\n\nBug: 63940122\nTest: call TrustAgentService#showKeyguardErrorMessage via service,\n      lock device, wait for message to show up.\nChange-Id: I222118787a1afb526ce7c90d46c41d0f20d8d912\n"
    },
    {
      "commit": "8bae4eaa4db74c71d5658d8ee1905be8ecf4dfc2",
      "tree": "911d1d704e1c115153fb58418b26dcbed7a48636",
      "parents": [
        "acb394d13a906fd73ba6e2d670c588b61b910cbc"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Dec 20 20:26:46 2017 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 10 21:07:44 2018 +0000"
      },
      "message": "Call PROFILE/DEVICE_OWNER_CHANGED broadcast and onTransferCompleted callback upon a successful transfer.\n\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.MixedProfileOwnerHostSideTransferTest#testTransferOwnerChangedBroadcast\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.MixedProfileOwnerHostSideTransferTest#testTransferCompleteCallback\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerHostSideTransferTest#testTransferOwnerChangedBroadcast\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerHostSideTransferTest#testTransferCompleteCallback\nBug: 69542936\nBug: 69543044\nChange-Id: Ifbe3ac0029794eba185e538e5a490073d5309f0b\n"
    },
    {
      "commit": "b2f35be62c0c33396c2b9aec937fa9745956632c",
      "tree": "1e9d75d8d80425d299bd4b94eaeb1fda1034931a",
      "parents": [
        "a379d91a022ef0bed1ebd409981a4b77fd26aab9",
        "d1cd07afe21069be87f3166c7fc3038d660b0719"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 21:01:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 10 21:01:52 2018 +0000"
      },
      "message": "Merge \"Added Cell identity for TD-SCDMA and a base class CellIdentity\" am: 5e90553bcf am: 18bd9922fb\nam: d1cd07afe2\n\nChange-Id: I073ef7a8efb94c64d4640c64463f4088025213f2\n"
    },
    {
      "commit": "5e90553bcf167bcdbf074ea533cf9762592a64be",
      "tree": "0f7c8e4831f09730656e7f1428712dfbdeb11827",
      "parents": [
        "90fddefd5e4a08c1d7fab94559754fc3c8fb9cb8",
        "6cd44734b0a3299352a1419dde9cbe1726240d6f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 18:39:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:39:53 2018 +0000"
      },
      "message": "Merge \"Added Cell identity for TD-SCDMA and a base class CellIdentity\""
    },
    {
      "commit": "0ff4489cc5429b306b21ba00076b097412de9ac1",
      "tree": "ba8dbc5ce921e6d22ded84dd7a4da9815c2d651d",
      "parents": [
        "d93d206cfe45f0ca4252995e781ec1137599ada9"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jan 10 14:06:42 2018 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jan 10 18:27:34 2018 +0000"
      },
      "message": "Tag brightness APIs with @SystemAPI\n\nMake the API for tracking brightness\nslider events and setting brightness\ncurves @SystemAPI and @TestAPI\nAdd developement scope to the brightness\nslider events permission to allow cts\ntesting.\n\nBug: 69405990\nTest: atest android.permission2.cts.PermissionPolicyTest#testPlatformPermissionPolicyUnaltered\nTest: atest BrightnessTrackerTest\nChange-Id: I39b0b26454528425b62cf99dc8bbccded4e14a18\n"
    },
    {
      "commit": "39a57e7a97cb3f77ddd957c328d7cffcc2bcae59",
      "tree": "59fe2c304d1d8ac0dae6a3b74b2dc212fcb10c83",
      "parents": [
        "11954f5060c12299041ec1efbb02411833322e1d",
        "9080cf278170ce947f4643af5b5dd80ea46d4b29"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Jan 10 17:46:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 17:46:07 2018 +0000"
      },
      "message": "Merge \"Adding support for overriding app-awidget properties at runtime\""
    },
    {
      "commit": "c6ac29d34fcebf3d392dfb729f0085a87bceb6c9",
      "tree": "b0eec67c2c68e9e447f6dbbd9805dd618a63980b",
      "parents": [
        "2f28dd71ec80031bf30305cedb3cf599dc73237d"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 16:54:08 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 17:00:35 2018 +0000"
      },
      "message": "Add DISALLOW_CONFIG_BRIGHTNESS.\n\nBug: 67675654\nTest: cts test will be added in b/67675678.\n\nChange-Id: Iaaeb1a19aed89cdbb139c33939923d0bb675d212\n"
    },
    {
      "commit": "4422221bd054bb00181402d0100f6526eaa870cd",
      "tree": "7113df16d148de7524a2b21490dc65ba4f47b219",
      "parents": [
        "2f28dd71ec80031bf30305cedb3cf599dc73237d",
        "702bae490b4d09c47d150c23f8e6c0d8cb58554d"
      ],
      "author": {
        "name": "Michael Plass",
        "email": "mplass@google.com",
        "time": "Wed Jan 10 16:23:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 16:23:49 2018 +0000"
      },
      "message": "Merge \"Deprecate WifiManager EXTRA_BSSID, EXTRA_WIFI_INFO\""
    },
    {
      "commit": "3856e2db6b1beb1a095d810d10b920f3ae7d5c07",
      "tree": "6ed627e1b7c5a146466f1533b79ea5f593e14cce",
      "parents": [
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 08 20:27:44 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 14:25:26 2018 +0000"
      },
      "message": "Add a new API android.icu.util.LocaleData\n\n1. getDelimiter is useful to avoid quoted text in string resource\nand reduce apk size\n\u003cstring name\u003d\"verbal_quote_string\"\u003e“\u003cxliff:g id\u003d\"value\"\nexample\u003d\"Mountain\"\u003e%1$s\u003c/xliff:g\u003e”\u003c/string\u003e\n\nTwo related methods, i.e. setNoSubstitute, getNoSubstitute, are used to\navoid using values in root locale\n2. getMeasurementSystem, getPaperSize\nHandful method to determine to use km or miles and paper size\n\nBug: 71706733\nTest: android.icu.dev.test.util.LocaleDataTest\nMerged-In: I86b0126f6df62ed5b6081cabdb55487e7145ade0\n(cherry picked from commit 98b16b6f437d9ae5fc6b81d6dbe8de279dccfecf)\n\nChange-Id: Ic7cf70439658430c0154459f3ac695f24c99fc5d\n"
    },
    {
      "commit": "d74d722fb21132887974e1cf52bc6584555422a5",
      "tree": "75435274a36ad5b96972b13f793a609b1a2846d8",
      "parents": [
        "289b3fbca8d9340e055daa5f0163e2787a8fdfe3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 05 17:14:35 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 14:15:55 2018 +0000"
      },
      "message": "Expose API android.icu.util.IllformedLocaleException\n\nandroid.icu.util.IllformedLocaleException is referenced in javadoc, but\nis not exposed as a public API\n\nTest: Existing tests cover this API. cts-tradefed run cts-dev\n-m CtsIcuTestCases -t android.icu.dev.test.util.ULocaleTest\nTest: m\nBug:71629543\n\nMerged-In: I2571ecc9e561294033ff13460bdd363a0ffc6c9b\n(cherry picked from commit e6e9308d6ed37dd031f1589ac87f757e29cfc468)\nChange-Id: I80d2619e945e415e6ad8c5966a73f44e8dc5b6de\n"
    },
    {
      "commit": "5fdef14b8290e5912bc2543b032546f5d0539a76",
      "tree": "1659e7cdaff0ee33c2e20abfdffd94b1c17f6f6e",
      "parents": [
        "7fe2a370bcb29e3bd9509ee9686f8c8473e5f39f",
        "b97fbc8c5f0cf44e63e97d65956c46b914d64d70"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Wed Jan 10 12:54:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 12:54:40 2018 +0000"
      },
      "message": "Merge \"Mark AppOpsManager.setMode() @TestApi.\""
    },
    {
      "commit": "72232a95d20410762df3e57cbb709c12d66e7a25",
      "tree": "df1c1709dfdc1a8284f04fc700fa386b308b7a97",
      "parents": [
        "29f56f717b95a04c6e30046d2302d593490dd0e4",
        "98b16b6f437d9ae5fc6b81d6dbe8de279dccfecf"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 10:56:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 10:56:45 2018 +0000"
      },
      "message": "Merge \"Add a new API android.icu.util.LocaleData\""
    },
    {
      "commit": "6cd44734b0a3299352a1419dde9cbe1726240d6f",
      "tree": "edfb09bcd48bcaa20941a3f48367be63dd9e02e9",
      "parents": [
        "9c1279d2ae27071db4f351904bcad0fca4afae48"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 28 14:41:12 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 01:37:04 2018 -0800"
      },
      "message": "Added Cell identity for TD-SCDMA and a base class CellIdentity\n\nAdded CellIdentityTdscdma for TDS-CDMA cell identity. Also added\na base class for existing CellIdentityXxx so that the network\nservice can return specific RAT cell identity through the\nnetwork service callback API which takes generic cell identity\nas the parameter.\n\nThis is the preliminary change for IWLAN refactoring since cell\nidentity is part of the CS/PS network registration.\n\nbug: 64132030\nTest: Unit tests\nChange-Id: I3ca405d687667b6c43e782339edec26a6f6edfc9\n"
    },
    {
      "commit": "d5a6d9b8dd7f099ae208749f6b2fa8f1c9be8624",
      "tree": "93c63da71e6f4cd4e7824884af303f6c24728dfd",
      "parents": [
        "6a85d75fbc8b0736459cebc7aa37fbb7ad46954b",
        "5482a8e69edc1b4203b1f653ac8348116fd6efdf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 07:07:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 07:07:37 2018 +0000"
      },
      "message": "Merge \"[API review] Add ShortcutInfo.DISABLED_REASON_UNKNOWN\""
    },
    {
      "commit": "6a85d75fbc8b0736459cebc7aa37fbb7ad46954b",
      "tree": "a3833a20ed6bce316d134a567b43d7383568a0f8",
      "parents": [
        "9e6846504387a5ff86bc810000911cec35fa660f",
        "20f35f962eecfc8972da203c6eadc75668c44a4d"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 10 05:58:24 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 10 05:58:24 2018 +0000"
      },
      "message": "Merge \"Merge EuiccProfile into EuiccProfileInfo.\" am: b01bd54b11 am: 6a5dc32ac3\nam: 20f35f962e\n\nChange-Id: I8f7cc7e81fc163119ffa15666f054b298d47fff1\n"
    },
    {
      "commit": "b01bd54b110ade7d6ccdb48f84f874811aeeb5d4",
      "tree": "62202098033309d8e09b02529f486f89f8e05f7c",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7",
        "e6153b9bff78de897cb6b52c9d605e0dc0fc929d"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 10 05:21:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 05:21:35 2018 +0000"
      },
      "message": "Merge \"Merge EuiccProfile into EuiccProfileInfo.\""
    },
    {
      "commit": "9361a1394cc6efe74c004dab9f0c16e0df7827f8",
      "tree": "890be8d2008f0d65b819017e4826031f890197b0",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Nov 24 18:20:11 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 03:17:05 2018 +0000"
      },
      "message": "Add public ApnSetting in android.telephony.\n\nBug: 68208293\nTest: manual\n\nAdd public ApnSetting class in android.telephony. Move APN TYPE constants out from\nPhoneConstants into public ApnTypeConstants.\n\nDesign doc: https://docs.google.com/document/d/1UEYjhRGSEwwccPLs_FzFD-IeOsVq63gxmAHNtDfnzAY/edit?pli\u003d1#\n\nChange-Id: I74d23644a872df0abc19730285ae196b6e3e39dd\n"
    },
    {
      "commit": "35dfaa2d88dc595cd041344c278de62186a3c793",
      "tree": "31100155f655cd4564f2db88776ee81d74e6dae6",
      "parents": [
        "7819f611dee5e4a192d2af250bd463c6894aaf51",
        "e936a815576a33a2a1a7e1c03c7c37d9a27d42c0"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 02:49:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 10 02:49:44 2018 +0000"
      },
      "message": "Merge \"Exposed CDMA SID/NID get APIs\" am: 0cb936a855 am: 46ffa48122\nam: e936a81557\n\nChange-Id: I357f89c8d8ab7032710063e5cd6d2f761c9e1bb4\n"
    },
    {
      "commit": "0cb936a85540dd5c749999a959d31ae6f1327615",
      "tree": "44319188ae60f13e55afef9ff7fdcf377d9c5f6e",
      "parents": [
        "f448371208a53a93657b8120105e5f5fbb9feee8",
        "9cd3b7b3f57058766ba7c3ac69c8337957813a87"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 02:19:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:19:20 2018 +0000"
      },
      "message": "Merge \"Exposed CDMA SID/NID get APIs\""
    },
    {
      "commit": "b76d28fee37e84fd1f889a6569c229daa3874e5b",
      "tree": "ab12363034442b0714831529fef8baf90e7ac8c4",
      "parents": [
        "d4031658b0beb96e24037d485c2c30e4fea6c7bc",
        "23274614dab35cc56f4239378ef48d6f5a17aacd"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 10 01:33:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 10 01:33:29 2018 +0000"
      },
      "message": "Merge \"Expose a new public column network_type_bitmask and deprecate bearer_bitmask gradually.\" am: 72acefa6d8 am: b51df90f28\nam: 23274614da\n\nChange-Id: Id1b1667359a45259aea7d32cf7426f843ba0f33f\n"
    },
    {
      "commit": "1ba33dfd8ce77fa346d691081301feb1f8dfcd0a",
      "tree": "ecb43c7ffd498f36843354cae82bc087ee12f6c7",
      "parents": [
        "cc1b3e0e89c738503f99a4fe23de1712425c67e4"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Jan 09 16:56:07 2018 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Jan 09 16:56:07 2018 -0800"
      },
      "message": "Allow Voicemails to be inserted as not new.\n\nInserting voicemails as new will cause dialer to send notifications to\nthe user. For initial syncs this is undesirable. Previously the NEW\ncolunm is only available to call log.\n\nChange-Id: Ie9091d23082a333753760b194475b3d1b8b11917\nFixes: 69482089\nTest: CTS\n"
    },
    {
      "commit": "72acefa6d81e347c909423c5377c94bcc996c3f1",
      "tree": "46436a98d2ed7f9599410d4fd5a0a74ad9d3961a",
      "parents": [
        "b1065d69951b099dd62e4f7a7533ade833533add",
        "d53df964260339ed00ea19fa6615d33bebcd6088"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 10 00:55:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 00:55:32 2018 +0000"
      },
      "message": "Merge \"Expose a new public column network_type_bitmask and deprecate bearer_bitmask gradually.\""
    },
    {
      "commit": "032626a7edd3f76a8f21540fbf3bc86104beeee1",
      "tree": "7ffe2b4311c404fc9b70afbd35a98e411f15c770",
      "parents": [
        "7051a1f9929fb2beb592ef09d18c8c239c536c39",
        "478ee74428e04522d6ac0bf10c30ddaaf62028a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 00:21:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 00:21:18 2018 +0000"
      },
      "message": "Merge \"WifiManager: startScan throttling\""
    },
    {
      "commit": "17a26c715f26378cd9487a721f7d4a2c24088dde",
      "tree": "5d6c2f3da65ab9b34022e18e6f1be4b2b6175d33",
      "parents": [
        "37275780c0d952c04847b510a3298ea6b3aba9f7"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Jan 09 14:35:19 2018 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Jan 09 16:04:12 2018 -0800"
      },
      "message": "Make Bluetooth constants used by gmscore a system api\n\nThese constants are used by GMSCore car module via reflection. Make\nthem system API.\n\nBug: 67052734\nTest: Manual - and using make update-api\nChange-Id: I0709c0e0eb9fcb9fb29d575e9b74927a70b2a924\n"
    },
    {
      "commit": "ed7eead23bd766d64078cdc8ad483777e346991f",
      "tree": "802352423d03eae50644ab8c3ff11e688bf649ab",
      "parents": [
        "2f37060ee0478bf68e01e4357c0d0617a3fb8e03",
        "ffbaa9de1cf159a0f61dcc4062cebfd25e7414fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 23:46:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 23:46:55 2018 +0000"
      },
      "message": "Merge \"Add isMobileDataEnabled in TelephonyManager.\""
    },
    {
      "commit": "e6153b9bff78de897cb6b52c9d605e0dc0fc929d",
      "tree": "4f81236fab5a9951562dc4a99fabff48b7fd4dd5",
      "parents": [
        "a954f20f468fd9f9a6a8a45f3f49dbab3df75e30"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 07 15:35:49 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 09 15:08:26 2018 -0800"
      },
      "message": "Merge EuiccProfile into EuiccProfileInfo.\n\nAfter EuiccCard is moved to the platform, it can depend on\nEuiccProfileInfo directly.\n\nBug: 70292228\nTest: unit test\nChange-Id: Ibe2c61ce9c4d2c99bac1cd9df8bb62414c46feee\n"
    }
  ],
  "next": "2f37060ee0478bf68e01e4357c0d0617a3fb8e03"
}
