)]}'
{
  "log": [
    {
      "commit": "67e8a3074d7ef42734d44f3a8d87635e201bd660",
      "tree": "cd5931f49e35ec7943f166d05f8c5410ac0b1ef7",
      "parents": [
        "d87c6b51f55985e343cf96f57b06e4adebf53d25"
      ],
      "author": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Wed Dec 06 14:39:10 2017 -0800"
      },
      "committer": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Tue Dec 12 16:25:26 2017 -0800"
      },
      "message": "AAPT2: Add validation for SDK version strings.\n\nEnsure that the configured min max and target SDK versions of the\nandroid-sdk configuration item are correct. This will prevent AAPT2\ncrashing when it tries to dereference the Android SDK version to update\nthe manifest.\n\nThe test for the latest development SDK version has also been made\nfuture proof by using the SDK constants.\n\nTest: unit tests\nTest: manually split an APK\nChange-Id: I1ffa90ba2d96cab0cbfa4bd75ef37a50d986852d\n"
    },
    {
      "commit": "d87c6b51f55985e343cf96f57b06e4adebf53d25",
      "tree": "625083abdb964d28df6ce583a0d282d62911bc3a",
      "parents": [
        "4ebcb57e5e07cd9bdf0bb894e01ac0a364737dc6",
        "603644970969d97a69a857a3e692bb2f30e572fc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 12 23:50:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 23:50:43 2017 +0000"
      },
      "message": "Merge \"OMS: Only allow trusted overlays to be registered.\" into oc-mr1-dev am: a06854e77a\nam: 6036449709  -s ours\n\nChange-Id: I1b693c31925b4076744a482d31fcb82bc7399834\n"
    },
    {
      "commit": "603644970969d97a69a857a3e692bb2f30e572fc",
      "tree": "918be63b4cab41b8f0e832ab8f724e6d28564975",
      "parents": [
        "9c6044771f3f916de01a0c7ce55be88b737d9034",
        "a06854e77a85ef9f3c0a8b02ad0561fdbcc745e7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 12 23:36:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 23:36:57 2017 +0000"
      },
      "message": "Merge \"OMS: Only allow trusted overlays to be registered.\" into oc-mr1-dev\nam: a06854e77a\n\nChange-Id: I9d4f214b3911fb66fd2baa8ad83e8450246c3c80\n"
    },
    {
      "commit": "4ebcb57e5e07cd9bdf0bb894e01ac0a364737dc6",
      "tree": "625083abdb964d28df6ce583a0d282d62911bc3a",
      "parents": [
        "dfcf9029ee3ce7fb6a9f8c97f290e8586fbd161e",
        "9bfbb6a3f80dc2817a8623e8645a4030093be8b1"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 22:55:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 22:55:04 2017 +0000"
      },
      "message": "Merge \"Fix android.text.format.FormatterText expectation\""
    },
    {
      "commit": "a06854e77a85ef9f3c0a8b02ad0561fdbcc745e7",
      "tree": "82cb7d90ab669f147d1a048b8ac352f82d6dc403",
      "parents": [
        "ed6f463636f172dc2c2e5d4a71688d0cb94ab666",
        "80609e584c9c6155ed3199109735ec8d16f6115c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 21:48:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 21:48:11 2017 +0000"
      },
      "message": "Merge \"OMS: Only allow trusted overlays to be registered.\" into oc-mr1-dev"
    },
    {
      "commit": "dfcf9029ee3ce7fb6a9f8c97f290e8586fbd161e",
      "tree": "96bb4ac745c2327050c0dfff692f68408cb2d4a7",
      "parents": [
        "ba5aaf1867650ab3c3fa55d0b473a41639b4da8d",
        "dd241da28289d1a69f4c6483f937a293a71dd899"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Dec 12 21:42:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 21:42:58 2017 +0000"
      },
      "message": "Merge \"Adds getPort (hidden) to AudioDeviceInfo class\""
    },
    {
      "commit": "ba5aaf1867650ab3c3fa55d0b473a41639b4da8d",
      "tree": "93f148fd654eea594a39cb0b4fe6987ff93d8d05",
      "parents": [
        "42d91bc55ebf08aa573ee2d7c41edf31d058fc63",
        "2b0dcb3fd220ef02f534188c88451a3530c04396"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 12 21:15:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 21:15:59 2017 +0000"
      },
      "message": "Merge \"DisplayCutout: Only dispatch to apps requesting it\""
    },
    {
      "commit": "42d91bc55ebf08aa573ee2d7c41edf31d058fc63",
      "tree": "3373ec3021b2df5dd3234f2c638f5eddf11a12ee",
      "parents": [
        "57365515d5d19574b37914adc321807f13d0caf5",
        "193ee545ed4c806d2bd538b6a10b6ca907d95fe2"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Tue Dec 12 20:37:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 20:37:47 2017 +0000"
      },
      "message": "Merge \"Remove data binding from platform docs\""
    },
    {
      "commit": "9bfbb6a3f80dc2817a8623e8645a4030093be8b1",
      "tree": "58673249cce35d618de754fc734a33d41d6b6caf",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 12:37:00 2017 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 12:37:42 2017 -0800"
      },
      "message": "Fix android.text.format.FormatterText expectation\n\nTest: bit FrameworksCoreTests:android.text.format.FormatterTest\nBug: 70506734\nChange-Id: Idb621e5deb34694765101234a080653b31e6d897"
    },
    {
      "commit": "57365515d5d19574b37914adc321807f13d0caf5",
      "tree": "ccc40680d1327959d11b232f05d3049273eba8b8",
      "parents": [
        "0e0598474fefe779a0016b922fab30c5f959bc92",
        "9c6044771f3f916de01a0c7ce55be88b737d9034"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:35:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:35:42 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\" am: 5b6b73800c am: 64d81fbf33\nam: 9c6044771f\n\nChange-Id: I0390d33d0d56b29e3632a4fe78106fcae4fcfb32\n"
    },
    {
      "commit": "dd241da28289d1a69f4c6483f937a293a71dd899",
      "tree": "c48283bad78afdae928631ce95c06cd11e439035",
      "parents": [
        "0e0598474fefe779a0016b922fab30c5f959bc92"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Dec 06 11:35:44 2017 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Dec 12 19:35:28 2017 +0000"
      },
      "message": "Adds getPort (hidden) to AudioDeviceInfo class\n\nMotivation of this change:\n\nIn CarAudioService, we enumerate the AudioDeviceInfo on device via\nAudioManager.getDevices(). The AudioDeviceInfo would be used to\nconstruct the dynamic routing via AudioMix.Builder, which accepts\nAudioDeviceInfo.\n\nMeanwhile, we wire also the volume change to hal via\nAudioManager.setAudioPortConfig(), which accepts AudioPort.\n\nBug: 65751827\nTest: lunch bat_land-userdebug \u0026\u0026 m -j\nChange-Id: I438cfd61e502340def5376fe373a296ab69ff86e\n"
    },
    {
      "commit": "9c6044771f3f916de01a0c7ce55be88b737d9034",
      "tree": "f0a8bae37fcebfb26bfebb174e435fdaffd65a31",
      "parents": [
        "520b5df6bc9e331caab48cd583d6fd2067b2fc8e",
        "64d81fbf33171ebb2c6cac4dc963d092747f4e91"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:22:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:22:12 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\" am: 5b6b73800c\nam: 64d81fbf33\n\nChange-Id: I1be05324ec0134c801de08e0f60139c341261f33\n"
    },
    {
      "commit": "64d81fbf33171ebb2c6cac4dc963d092747f4e91",
      "tree": "085adbfb76f75bfea5ccb5939e7da0e34e9e3de7",
      "parents": [
        "88aa63a6a20bf55e3c1e7809250b71cf2dfa6642",
        "5b6b73800cfcd1044815ddc5d07b0e1465ccb0fe"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 12 19:11:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 19:11:56 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\"\nam: 5b6b73800c\n\nChange-Id: I29c61bf210b8bb01c3a51a12dca4e8a6d3e0d9e1\n"
    },
    {
      "commit": "5b6b73800cfcd1044815ddc5d07b0e1465ccb0fe",
      "tree": "085adbfb76f75bfea5ccb5939e7da0e34e9e3de7",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
        "fef6d81156f0b8ec8ff639526cbe5ee3752b6524"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\""
    },
    {
      "commit": "0e0598474fefe779a0016b922fab30c5f959bc92",
      "tree": "da62fdcdc58c3a7b3b6e85bcb799d0a8d21605d9",
      "parents": [
        "a22a7c2f97cd4ae98c5b24837a47a9cd8267736d",
        "520b5df6bc9e331caab48cd583d6fd2067b2fc8e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Dec 12 18:52:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 18:52:10 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\" am: 8ded1cde4a am: 88aa63a6a2\nam: 520b5df6bc  -s ours\n\nChange-Id: Ie6110349f2331818583af66adc93610d8145b552\n"
    },
    {
      "commit": "a22a7c2f97cd4ae98c5b24837a47a9cd8267736d",
      "tree": "da62fdcdc58c3a7b3b6e85bcb799d0a8d21605d9",
      "parents": [
        "112d859e254f72ffbb2dd0d741d79df1317c1471",
        "8d6e18c879d138b7e9bc3bfdccf85440e98163bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 18:40:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 18:40:04 2017 +0000"
      },
      "message": "Merge \"Add DevicePolicyManager.isEphemeralUser\""
    },
    {
      "commit": "112d859e254f72ffbb2dd0d741d79df1317c1471",
      "tree": "75f05f2baac57cab823b72950d38c00fcc98d330",
      "parents": [
        "d04c00a47907452a76d31e7183e5cc37bdf4dbf3",
        "0b9cf469add55f62bd12dc8ed88a9773a22e4145"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Dec 12 18:35:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 18:35:56 2017 +0000"
      },
      "message": "Merge \"Fixed an issue where the statusbar wouldn\u0027t expand properly\""
    },
    {
      "commit": "520b5df6bc9e331caab48cd583d6fd2067b2fc8e",
      "tree": "11da50be4a918046bd2c8a48fac8581e1188ecc0",
      "parents": [
        "3175c621da50f3596a6daaf42906887e00f81a3e",
        "88aa63a6a20bf55e3c1e7809250b71cf2dfa6642"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Dec 12 18:29:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 18:29:04 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\" am: 8ded1cde4a\nam: 88aa63a6a2\n\nChange-Id: Iac46d7f4c0d6c8d46df77c6349b325b5dd5831b3\n"
    },
    {
      "commit": "d04c00a47907452a76d31e7183e5cc37bdf4dbf3",
      "tree": "22d9ef792e2d77552b9a34b2bf28f784e45ed79d",
      "parents": [
        "243c392c3163f31c6d8551172ffe7a41bb32cb10",
        "5e4ce2c9410b130133bb8f9268077ca0f398693e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Dec 12 18:24:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 18:24:52 2017 +0000"
      },
      "message": "Merge \"Add AndroidTest.xml to incident_helper and incidentd\""
    },
    {
      "commit": "88aa63a6a20bf55e3c1e7809250b71cf2dfa6642",
      "tree": "10fb0a6bf9465b64d5de02f247962673611d4348",
      "parents": [
        "6de91158d7092e17a027fb129feec17505465925",
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Dec 12 18:18:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 18:18:09 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\"\nam: 8ded1cde4a\n\nChange-Id: Ibcd8c9c11459e39ea8ba32f9bb680716c1ac9b0d\n"
    },
    {
      "commit": "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
      "tree": "10fb0a6bf9465b64d5de02f247962673611d4348",
      "parents": [
        "0b30d95dc8670514647c50e6f4bee89370eac2d2",
        "b592e29f28d2afe8c4a2bfcc93654e76c11c8e5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 18:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 18:04:10 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\""
    },
    {
      "commit": "243c392c3163f31c6d8551172ffe7a41bb32cb10",
      "tree": "fedd14e2c57b691f15d520c3cc1d343b17dcd72e",
      "parents": [
        "659f6b220453eb177815895086f30d94b3cefe81",
        "03faf093301847f0ac293ce8d6fcb0bce657a841"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 17:36:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 17:36:34 2017 +0000"
      },
      "message": "Merge \"Migrate disk directory from /data/system/ to /data/misc/\""
    },
    {
      "commit": "659f6b220453eb177815895086f30d94b3cefe81",
      "tree": "0801d23edb6a718818277d8f0c5d994452fb6380",
      "parents": [
        "ef1a2a4f4ca188b63184393ee7bc107c8c8fa8d5",
        "46664a88fe1b2c14c746b421f1ebc92ef71fdcec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 17:35:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 17:35:25 2017 +0000"
      },
      "message": "Merge \"Fix bug when generating the textclassifier intent.\""
    },
    {
      "commit": "ef1a2a4f4ca188b63184393ee7bc107c8c8fa8d5",
      "tree": "43b11aef01a9f4b84f6e82d263e9125a9eb499b6",
      "parents": [
        "ec646687c3549a670020ec24fe563d9b418b30a0",
        "f2e38365f407f69dc765012caf7ee95798da5cf2"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Dec 12 17:27:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 17:27:46 2017 +0000"
      },
      "message": "Merge \"Define an App Op for REQUEST_DELETE_PACKAGES.\""
    },
    {
      "commit": "2b0dcb3fd220ef02f534188c88451a3530c04396",
      "tree": "e22028cffb9695a239834b0dbca55fd29708d174",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 12 16:07:55 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 12 18:16:27 2017 +0100"
      },
      "message": "DisplayCutout: Only dispatch to apps requesting it\n\nFixes a compatibility issues, where apps that were not expecting\na cutout were dispatched one anyway, which caused the WindowInsets\ndispatch to continue down the hierarchy even though the SystemInsets\nwere consumed by the app.\n\nTo avoid this, we pre-emptively consume the cutout for any apps that\ndid not request to be laid out in the cutout area. This is safe,\nbecause for apps that don\u0027t request it, the status bar will take care\nof consuming it, or they won\u0027t be laid out in the cutout at all.\n\nIf apps still need to know where the cutout is, they can query for it\nvia View.getRootWindowInsets().\n\nFixes: 65689439\nBug: 70490585\nTest: atest android.view.cts.DisplayCutoutTest\nChange-Id: If06674c619f095d4105be1b3a511fb5823b63d2b\n"
    },
    {
      "commit": "ec646687c3549a670020ec24fe563d9b418b30a0",
      "tree": "327c49079f68b27cd1ca9d2ddc8871f004d1686c",
      "parents": [
        "b507df45697f36993cf7e853deefed6495a99621",
        "fed72bf1991c7e35279a8c3d26caa7ff6c8bc7a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 16:44:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 16:44:13 2017 +0000"
      },
      "message": "Merge \"Add Slice.Builder#addBundle\""
    },
    {
      "commit": "b507df45697f36993cf7e853deefed6495a99621",
      "tree": "b9ae89a3805ec1311e6bbf0bf551f9734d7fa8ca",
      "parents": [
        "c824630ccee3bef59b9324a223ca84ba36c1a10e",
        "fbe63bddd6ea751cb1b82f6dfb5e896f4b7a7ef4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Dec 12 16:40:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 16:40:27 2017 +0000"
      },
      "message": "Merge \"Introduce PremeasuredText\""
    },
    {
      "commit": "c824630ccee3bef59b9324a223ca84ba36c1a10e",
      "tree": "1c3ccf6511f5f187167928592523cdfd7d1668c1",
      "parents": [
        "886c140b49385f05e0adf6e6ad4f924010de801c",
        "e1674e524c2a8fe746c8a1e5caaa74791fdbf07a"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Dec 12 16:24:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 16:24:06 2017 +0000"
      },
      "message": "Merge \"Add brightness slider events to dumpsys.\""
    },
    {
      "commit": "886c140b49385f05e0adf6e6ad4f924010de801c",
      "tree": "2922556f73b653125f47a16b3351f5324e532763",
      "parents": [
        "b0fbfcea05827223ab7260ad5e2c8e4ba3bf0cd9",
        "3175c621da50f3596a6daaf42906887e00f81a3e"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 12 15:54:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 15:54:19 2017 +0000"
      },
      "message": "Merge \"Block the upgrade of persistent apps\" am: 0b30d95dc8 am: 6de91158d7\nam: 3175c621da\n\nChange-Id: I5319cc775e7381e697ae365cdf7433d4bfdf56bd\n"
    },
    {
      "commit": "b0fbfcea05827223ab7260ad5e2c8e4ba3bf0cd9",
      "tree": "477ace858db3514e6a5c08ad9a1b10fe90834086",
      "parents": [
        "14f963511096ccf18be8ee293d53cefb35cdd530",
        "cc97ebd031b4d4be6f69e3163c362bce6878baf1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 15:28:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 15:28:32 2017 +0000"
      },
      "message": "Merge \"Add a shell command to reset selected/enabled IMEs\""
    },
    {
      "commit": "3175c621da50f3596a6daaf42906887e00f81a3e",
      "tree": "aa89940387c227bfd490caa7efe5c3cd1421c1b5",
      "parents": [
        "1c091ba045358b6fb46014fa12c9c4b345f49265",
        "6de91158d7092e17a027fb129feec17505465925"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 12 15:14:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 15:14:20 2017 +0000"
      },
      "message": "Merge \"Block the upgrade of persistent apps\" am: 0b30d95dc8\nam: 6de91158d7\n\nChange-Id: I729df40376b972461908d22593b63f4f5399e356\n"
    },
    {
      "commit": "6de91158d7092e17a027fb129feec17505465925",
      "tree": "cfe0b8bcee3f61957df05ceaa71b0959c3ec3ff2",
      "parents": [
        "6ff2ad3044376782c045f868647e86f15b03d2b9",
        "0b30d95dc8670514647c50e6f4bee89370eac2d2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 12 15:05:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 15:05:24 2017 +0000"
      },
      "message": "Merge \"Block the upgrade of persistent apps\"\nam: 0b30d95dc8\n\nChange-Id: Icd375c367293169b2d2f7661fcb337cafd324714\n"
    },
    {
      "commit": "0b30d95dc8670514647c50e6f4bee89370eac2d2",
      "tree": "cfe0b8bcee3f61957df05ceaa71b0959c3ec3ff2",
      "parents": [
        "60f0b06d1960b322d6f134e342f96a5bded70c19",
        "1186eb3fad0b61f9a6dbf027e933fd778cbad4b2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 12 14:55:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 14:55:01 2017 +0000"
      },
      "message": "Merge \"Block the upgrade of persistent apps\""
    },
    {
      "commit": "14f963511096ccf18be8ee293d53cefb35cdd530",
      "tree": "d413fc9f3b425a60aaec8b5c7ea6ba67541ef80a",
      "parents": [
        "4ae4005bde84dc2217f9e792c87ec0065f5a50e1",
        "926488d70d09baefee0489537b2915602deaeebf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 14:49:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 14:49:25 2017 +0000"
      },
      "message": "Merge \"Use IBinder#shellCommand() for \u0027adb shell ime\u0027\""
    },
    {
      "commit": "fed72bf1991c7e35279a8c3d26caa7ff6c8bc7a1",
      "tree": "792518091a3277acaa841c52d781037d79e76f51",
      "parents": [
        "4ae4005bde84dc2217f9e792c87ec0065f5a50e1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Dec 08 18:19:32 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 12 09:30:28 2017 -0500"
      },
      "message": "Add Slice.Builder#addBundle\n\nIts for support lib expansion in the future, not for dev use.\n\nBug: 68378561\nTest: atest cts/tests/tests/slice\nChange-Id: Ifc73e56c391bd4abed3b8db3c597d7dc794c1a3c\n"
    },
    {
      "commit": "4ae4005bde84dc2217f9e792c87ec0065f5a50e1",
      "tree": "8cc04cd47b231a151264cf820f5bec23cc7e242c",
      "parents": [
        "b3b66ee66bf57e5de9b2236e379871188e0c716d",
        "1c091ba045358b6fb46014fa12c9c4b345f49265"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:32:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:32:38 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\" am: 60f0b06d19 am: 6ff2ad3044\nam: 1c091ba045\n\nChange-Id: I1a6d1130de87ef0a69727a7c7a7950704df47c04\n"
    },
    {
      "commit": "b3b66ee66bf57e5de9b2236e379871188e0c716d",
      "tree": "f757ab002b68f97814c48aefbe56e59eb7a8c5f4",
      "parents": [
        "f2eaa3c7e44cab24e59e1a9f378a6352321f0090",
        "23a6e1e3901e1ef1e2bd5ebb2aff08b767d19c49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 13:21:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 13:21:05 2017 +0000"
      },
      "message": "Merge \"AAPT2: allow to generate R.txt without R.java\""
    },
    {
      "commit": "1c091ba045358b6fb46014fa12c9c4b345f49265",
      "tree": "5d9f0e81b9d0e8ad774098d593013b77e0ce6679",
      "parents": [
        "8fc08cc0f6177d72e526b53eba871167ab9515b1",
        "6ff2ad3044376782c045f868647e86f15b03d2b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:19:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:19:26 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\" am: 60f0b06d19\nam: 6ff2ad3044\n\nChange-Id: I7ec4ac17b4fead69b3ffbd754cd3ce33978c64cb\n"
    },
    {
      "commit": "f2eaa3c7e44cab24e59e1a9f378a6352321f0090",
      "tree": "886b818eb5342dca384fa9c5b03b274223cfffb3",
      "parents": [
        "1f940bf57f71197ae313030d2e66bbb4ec44a1e7",
        "9fb044db9ca5d35ac99d41c522345d26a3eeaf76"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 13:17:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 13:17:38 2017 +0000"
      },
      "message": "Merge \"Replace legacy-android-test with android.test.base\""
    },
    {
      "commit": "6ff2ad3044376782c045f868647e86f15b03d2b9",
      "tree": "a30e9291f732f397f889b57d64fdb17466a5bc92",
      "parents": [
        "0863cf4e40db348c9037a6aee02d246efaa63709",
        "60f0b06d1960b322d6f134e342f96a5bded70c19"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 13:09:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 13:09:48 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\"\nam: 60f0b06d19\n\nChange-Id: I530df72ef5dc2c50a2304e5b2fe1ddff2ade2eeb\n"
    },
    {
      "commit": "60f0b06d1960b322d6f134e342f96a5bded70c19",
      "tree": "a30e9291f732f397f889b57d64fdb17466a5bc92",
      "parents": [
        "b7941c50a0953b380c65fa152c9c7da954d3d238",
        "cc491f3330b74319dc32fd6e7430a26fb6e2cff8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 12:55:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 12:55:28 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\""
    },
    {
      "commit": "1f940bf57f71197ae313030d2e66bbb4ec44a1e7",
      "tree": "ee08ed2a6ae350254d33115c62a6af23f78ef585",
      "parents": [
        "3a61752d618eff4e94fcbf96bb8e41aa19705b06",
        "1abbb6a6fd44dc42f2955b9191aa32fc31858580"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 11:32:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 11:32:11 2017 +0000"
      },
      "message": "Merge \"Stop statically including legacy-android-test\""
    },
    {
      "commit": "3a61752d618eff4e94fcbf96bb8e41aa19705b06",
      "tree": "92b2a49026dd872d9c7bb88581f0bc8cea76e884",
      "parents": [
        "18feb4c11eaba02fd10d6f3d1d816fedce113a89",
        "006b7a2b760b89211b9530804118a8333cee314b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 12 11:31:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 11:31:06 2017 +0000"
      },
      "message": "Merge \"Build test-runner/tests\""
    },
    {
      "commit": "18feb4c11eaba02fd10d6f3d1d816fedce113a89",
      "tree": "d6d54ab10a3c995ab887fb6f4f0a8c177e3639bd",
      "parents": [
        "311eac8292a03ae95207c250aa48d044f7bc6372",
        "e77edea2f2522d9312723af5a69193ecddd7a314"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 09:39:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 09:39:42 2017 +0000"
      },
      "message": "Merge \"Add NotificationRemoteInputManager and associated tests.\""
    },
    {
      "commit": "03faf093301847f0ac293ce8d6fcb0bce657a841",
      "tree": "f6f49d07042a2a9f8aec5352fdec463628378db2",
      "parents": [
        "54edf5df21094b5cc62fd3014e31f8ab0bee1074"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Dec 12 00:17:50 2017 -0800"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Dec 12 00:17:50 2017 -0800"
      },
      "message": "Migrate disk directory from /data/system/ to /data/misc/\n\nTest: statsd, statsd_test\nChange-Id: I6d2fe97afd79fb9b36d180d5e6e6a7a166a228b7\n"
    },
    {
      "commit": "e77edea2f2522d9312723af5a69193ecddd7a314",
      "tree": "883581469440e8ae21160c5a96007bee8d15e9f1",
      "parents": [
        "d3616f779020a69f16b956a5f2dfbff42fd1fc48"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Wed Nov 15 14:25:21 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 12 17:02:39 2017 +0900"
      },
      "message": "Add NotificationRemoteInputManager and associated tests.\n\nThis splits out several remote input related pieces of logic:\n  1. Handling clicks on remote views\n  2. Handling notifications kept for remote input\n  3. Handling notifications to be removed on NotificationPresenter\n      collapse.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\nChange-Id: I7acd4bcb2ab7bde67d307408f509d3ca038eb3d4\n"
    },
    {
      "commit": "311eac8292a03ae95207c250aa48d044f7bc6372",
      "tree": "896e60bc93851cbdfd29bc6f9fc317962034509c",
      "parents": [
        "3952e2566324f8a6fd14bdde540e9790714a1391"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Dec 11 14:40:07 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 12 06:40:08 2017 +0000"
      },
      "message": "Avoid flickering when unlocking with fingerprint\n\nFixes issue where scrim state could be set to KEYGUARD\nfor 1 frame and user would see the notification shade.\n\nChange-Id: I577b969f98573fc481e3d7c283eb5b612b7e5cee\nFixes: 70210651\nTest: Unlock with fingerprint from AoD\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java\n"
    },
    {
      "commit": "3952e2566324f8a6fd14bdde540e9790714a1391",
      "tree": "8d386a38fdef4b0a06323ac9660e0073d2e27ae4",
      "parents": [
        "ac6aaf5fdd5bcd9dee5a6c7b7a4a1ef7dbcc482c",
        "43d0d73d0789025cd92336ec241d2e2e21f558a3"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 12 06:36:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 06:36:30 2017 +0000"
      },
      "message": "Merge \"Add support for seamless transion from/to AoD\""
    },
    {
      "commit": "ac6aaf5fdd5bcd9dee5a6c7b7a4a1ef7dbcc482c",
      "tree": "094fc193c088a524ba97d88a2850b09e26069253",
      "parents": [
        "c0d9aa1633a3c78475fd3cb2345a68462f6735df",
        "dfb43327da7f7e7c814e670d7eb2270c73ef5b68"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 05:47:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 05:47:48 2017 +0000"
      },
      "message": "Merge \"Nullcheck to fix Autofill CTS\""
    },
    {
      "commit": "c0d9aa1633a3c78475fd3cb2345a68462f6735df",
      "tree": "87b8399885cb0ddf7e4a9d8a61a1daee92a25ee0",
      "parents": [
        "533880ccabfbaf6e0b7929ec8afc5df33f00aece",
        "449479757fc138be3b15b10e2da66eb793eae389"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 05:06:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 05:06:02 2017 +0000"
      },
      "message": "Merge \"Fix missed use of old int version code in shortcut manager.\""
    },
    {
      "commit": "533880ccabfbaf6e0b7929ec8afc5df33f00aece",
      "tree": "30c9f29e97bbab04788031bdd4ebd32a41defc0e",
      "parents": [
        "ddd156bed51ec1f46f9e18e170afa3d55bd68e71",
        "891b74c86419ce39173961cfa3f26114bd9ad9e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 04:58:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 04:58:53 2017 +0000"
      },
      "message": "Merge \"Update WebView tests to use long version codes.\""
    },
    {
      "commit": "ddd156bed51ec1f46f9e18e170afa3d55bd68e71",
      "tree": "60bdc0ec906989eb87523d54f67ce17d62f1f5d2",
      "parents": [
        "adf5d438c711d038180e867c97e4ddae57a86cc3",
        "8fc08cc0f6177d72e526b53eba871167ab9515b1"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 04:39:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 04:39:15 2017 +0000"
      },
      "message": "Merge \"Fix an incorrect display position of error popup in RTL layout\" am: b7941c50a0 am: 0863cf4e40\nam: 8fc08cc0f6\n\nChange-Id: I96476450550e726c3ac6c07e39afcd175cfee043\n"
    },
    {
      "commit": "adf5d438c711d038180e867c97e4ddae57a86cc3",
      "tree": "933bab210d32296ddbf72da1a8e33701b68a3836",
      "parents": [
        "6295c422a25ed8156bbe2c5ec23a26370e799a32",
        "923ec4374c85318e81df31d8e263fadb83bfe1ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 04:30:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 04:30:11 2017 +0000"
      },
      "message": "Merge \"incidentd: Updating field IDs and a field name.\""
    },
    {
      "commit": "8fc08cc0f6177d72e526b53eba871167ab9515b1",
      "tree": "d233bb51a67ee719a6df43c39f68c14a73783497",
      "parents": [
        "6365fde4c051578ce14f9ca7d71faab72fa1215b",
        "0863cf4e40db348c9037a6aee02d246efaa63709"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 04:25:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 04:25:54 2017 +0000"
      },
      "message": "Merge \"Fix an incorrect display position of error popup in RTL layout\" am: b7941c50a0\nam: 0863cf4e40\n\nChange-Id: Ief495fcc7e6f711696ed6337ab65face9d03c981\n"
    },
    {
      "commit": "6295c422a25ed8156bbe2c5ec23a26370e799a32",
      "tree": "9ffaca8518095e39e32e0acdc87e295faa798585",
      "parents": [
        "cb02b7f0ea9839d5396d755c2870c71ef37251a7",
        "73453e49d5bfd703ed8b7e67e91e89a5015354a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 04:20:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 04:20:46 2017 +0000"
      },
      "message": "Merge \"Update graphics stats to use long version codes.\""
    },
    {
      "commit": "0863cf4e40db348c9037a6aee02d246efaa63709",
      "tree": "252606acc0b1dc694959592fee0e0789dd702e4f",
      "parents": [
        "79dc6fb81534d866ab5fbd4d5eb588d4b7db51d5",
        "b7941c50a0953b380c65fa152c9c7da954d3d238"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 04:15:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 04:15:03 2017 +0000"
      },
      "message": "Merge \"Fix an incorrect display position of error popup in RTL layout\"\nam: b7941c50a0\n\nChange-Id: I67578129771d0c7d52d5da63f24c2f0d6081ab57\n"
    },
    {
      "commit": "cb02b7f0ea9839d5396d755c2870c71ef37251a7",
      "tree": "5e14ae00be21373fc48c09bbb5cc89484f60b6de",
      "parents": [
        "0afd2d0288fa2642cda96539435dd95b5252046a",
        "708703bf39801027b616bcc43c650889bf0ef571"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 04:03:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 04:03:21 2017 +0000"
      },
      "message": "Merge \"Avoid strict mode violation in shortcut manager on user-unlock\""
    },
    {
      "commit": "b7941c50a0953b380c65fa152c9c7da954d3d238",
      "tree": "252606acc0b1dc694959592fee0e0789dd702e4f",
      "parents": [
        "e5a913661dcbfaaa4a6e55c9628f70c9f8df056b",
        "a0c8c1cfc81e33435687a3bc030621e3d4fe5f95"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 03:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 03:57:43 2017 +0000"
      },
      "message": "Merge \"Fix an incorrect display position of error popup in RTL layout\""
    },
    {
      "commit": "fbe63bddd6ea751cb1b82f6dfb5e896f4b7a7ef4",
      "tree": "346c3fe1de1ee2fccf8d48c66cc666f34f435b60",
      "parents": [
        "0d13717248cf34b4dfee9cd757c33ed7c57338d6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sat Dec 02 19:28:05 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Dec 11 18:55:12 2017 -0800"
      },
      "message": "Introduce PremeasuredText\n\nBy measuring the character widths beforehand, we can save at least 40%\nof the StaticLayout construction time which typically happens on UI\nthread.\nAlso verified this doesn\u0027t cause performance regression for not\npremeasured text.\n\nRaw performance score (Not premeasured -\u003e premeasured, median, N\u003d100)\n\nNo Style,   Greedy, Hyphenation OFF:  7,812,975 -\u003e    503,245 (-93.6%)\nNo Style, Balanced, Hyphenation OFF:  7,843,254 -\u003e    396,892 (-95.0%)\n\nNo Style,   Greedy, Hyphenation ON : 19,134,214 -\u003e 11,658,928 (-39.1%)\nNo Style, Balanced, Hyphenation ON : 19,348,062 -\u003e 11,634,942 (-39.9%)\n\nStyled,     Greedy, Hyphenation OFF: 14,353,673 -\u003e    572,840 (-96.0%)\n\nRaw performance score (w/o patch -\u003e w/ patch, median, N\u003d100):\n\nNo Style,   Greedy, Hyphenation OFF:  7,732,894 -\u003e  7,812,975 (+1.04%)\nNo Style, Balanced, Hyphenation OFF:  7,884,510 -\u003e  7,843,254 (-0.52%)\n\nNo Style,   Greedy, Hyphenation ON : 18,986,958 -\u003e 19,134,214 (+0.78%)\nNo Style, Balanced, Hyphenation ON : 19,232,791 -\u003e 19,348,062 (+0.60%)\n\nStyled,     Greedy, Hyphenation OFF: 14,319,690 -\u003e 14,353,673 (+0.24%)\n\nBug: 67504091\nTest: bit CtsTextTestCases:*\nTest: bit CtsGraphicsTestCases:*\nTest: bit CtsWidgetTestCases:*\nTest: FrameworksCoreTests:android.text.MeasuredTextTest\nChange-Id: I0b46f04b42cc012606a9c722eca0d51147a0dcc7\n"
    },
    {
      "commit": "0afd2d0288fa2642cda96539435dd95b5252046a",
      "tree": "96672df3b548ea6af5cdb261f8c658c9d8d48fd3",
      "parents": [
        "036ffe55d5c451029c80404c7780f1f80efbfad9",
        "6365fde4c051578ce14f9ca7d71faab72fa1215b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 12 02:46:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 02:46:53 2017 +0000"
      },
      "message": "Merge \"Add CarrierConfig key for RTT support\" am: e5a913661d am: 79dc6fb815\nam: 6365fde4c0\n\nChange-Id: I652fb64918aaf7dbd87910d35329b2752914e937\n"
    },
    {
      "commit": "036ffe55d5c451029c80404c7780f1f80efbfad9",
      "tree": "e6e4f4ebdbebae0d7e830cb224c9bd9a2ccc7dae",
      "parents": [
        "0ddfe166c6f62d1c017de5c7675241e5aea37ffc",
        "339c512db0f0b1e6f66307ef2fa3c3ae6c9d8e84"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Dec 12 02:32:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 02:32:54 2017 +0000"
      },
      "message": "Merge \"Revert \"Add support for send Message with messaging options\"\" am: 563d93c107 am: b1ba135258\nam: 339c512db0\n\nChange-Id: I0539d1f7db3a307f7fb0b27e0b2a3a3e13a71538\n"
    },
    {
      "commit": "0ddfe166c6f62d1c017de5c7675241e5aea37ffc",
      "tree": "88926574251d55a6ba2db2ae4d54e9ba8ad57da7",
      "parents": [
        "1a6d229e76b228e476bc23e0a1195e353fe02872",
        "bbe1924b5347a2a386b728adef3febe5b4e4be2c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Dec 12 02:24:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:24:22 2017 +0000"
      },
      "message": "Merge \"Fixed an issue with font sizes between users\""
    },
    {
      "commit": "1a6d229e76b228e476bc23e0a1195e353fe02872",
      "tree": "fb85c4fe70d1186414b13070a9ca386dd6489701",
      "parents": [
        "ef8d5f50ce0f6eab3e4bf78ea3b8542ace07e860",
        "2a580d18f6b18da97465c46099f779d0f8d6d36f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 02:21:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:21:59 2017 +0000"
      },
      "message": "Merge \"Proper autofill fix to let phone process autofill Settings activity.\""
    },
    {
      "commit": "ef8d5f50ce0f6eab3e4bf78ea3b8542ace07e860",
      "tree": "fd35a9cf482ce1e0d42ab37757275647e59c176e",
      "parents": [
        "950c769caf405e41ef6183e3722e7134d8c5e852",
        "d51101c9e339937aa65f42242666ad6313d5fe2b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 02:20:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:20:58 2017 +0000"
      },
      "message": "Merge \"Fix cancelSync() permission check for periodic syncs.\""
    },
    {
      "commit": "6365fde4c051578ce14f9ca7d71faab72fa1215b",
      "tree": "534477dc25cb50971e8d807b0811655954749cc5",
      "parents": [
        "339c512db0f0b1e6f66307ef2fa3c3ae6c9d8e84",
        "79dc6fb81534d866ab5fbd4d5eb588d4b7db51d5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 12 02:11:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 02:11:04 2017 +0000"
      },
      "message": "Merge \"Add CarrierConfig key for RTT support\" am: e5a913661d\nam: 79dc6fb815\n\nChange-Id: I11ef3f96e578e077288fe60725d326a20f45daf1\n"
    },
    {
      "commit": "950c769caf405e41ef6183e3722e7134d8c5e852",
      "tree": "7fad97150ce11e0692ba7894886ebae83dcdbe8b",
      "parents": [
        "94ad07d096a8e24fc985a5cf63a1a852d875cac8",
        "1da9cd9b8444709d29a92610b738ca88386fe239"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 02:07:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:07:10 2017 +0000"
      },
      "message": "Merge \"Convert screenshot hw Bitmap to sw Bitmap for screenshot preview.\""
    },
    {
      "commit": "94ad07d096a8e24fc985a5cf63a1a852d875cac8",
      "tree": "3f27e7af318801eea0301fdfefb93638cd79abba",
      "parents": [
        "d02c6a468b5167a3dcaabfcbf1e9c13ed352c3a9",
        "f15a94216ddc5f4d95ff02aacc19c437b4710671"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 02:05:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 02:05:52 2017 +0000"
      },
      "message": "Merge \"Don\u0027t write log on AM thread.\""
    },
    {
      "commit": "923ec4374c85318e81df31d8e263fadb83bfe1ec",
      "tree": "956361d68877e0ec4b92d01bd35f9768778e6bc3",
      "parents": [
        "86b9d9b4b17c46902f58577827a0a686704a830d"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Dec 11 18:05:38 2017 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Dec 11 18:05:38 2017 -0800"
      },
      "message": "incidentd: Updating field IDs and a field name.\n\nField 7 was removed in http://ag/3248090. Since the protos aren\u0027t being\nused yet, I want to update the rest of the IDs to avoid confusion in the\nfuture when they start being used.\nAlso updated a field name to better reflect what the value is.\n\nBug: 65750801\nTest: $ cts-tradefed run cts-dev --module CtsIncidentHostTestCases --test com.android.server.cts.AlarmManagerIncidentTest\nChange-Id: I48724d461fa2e68dfaf452f01a84031d9fa4180e\n"
    },
    {
      "commit": "79dc6fb81534d866ab5fbd4d5eb588d4b7db51d5",
      "tree": "f082439e47542e9ee90ad50e5435ef200d2e080b",
      "parents": [
        "b1ba135258e5d14586d76f79e0d044f28fdd7b0d",
        "e5a913661dcbfaaa4a6e55c9628f70c9f8df056b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 12 01:59:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 01:59:47 2017 +0000"
      },
      "message": "Merge \"Add CarrierConfig key for RTT support\"\nam: e5a913661d\n\nChange-Id: I035f9ae243dfe1a8c3bc1300851e88fdcb73dafd\n"
    },
    {
      "commit": "cc97ebd031b4d4be6f69e3163c362bce6878baf1",
      "tree": "f88ee1c5d30c8904b8bea6caab0e55965a309872",
      "parents": [
        "926488d70d09baefee0489537b2915602deaeebf"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Dec 11 17:54:43 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Dec 11 17:54:43 2017 -0800"
      },
      "message": "Add a shell command to reset selected/enabled IMEs\n\nWith this CL, you can reset currently selected/enabled IMEs with a shell\ncommand as follows:\n  adb shell ime reset-ime\n\nThis should be useful for end-to-end tests where often we want to clean\nup persistent IME state to the default ones as if the device is\ninitially booted.\n\nFixes: 70475949\nTest: Manually tested as follows:\n  1. make -j SoftKeyboard\n  2. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  3. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n  4. adb shell ime set com.example.android.softkeyboard/.SoftKeyboard\n  5. Make sure that SoftKeyboard is enabled and selected\n  6. adb shell ime reset-ime\n  7. Make sure that SoftKeyboard is no longer enabled and selected\nChange-Id: I1e27aa1c9edf5d9a6d529c469ad42fd1e42b13b1\n"
    },
    {
      "commit": "d02c6a468b5167a3dcaabfcbf1e9c13ed352c3a9",
      "tree": "6e2de1758c5b77a87b2c71701b09ff66b810e00b",
      "parents": [
        "32c2161965c5cee8798abdc399b804bb2cb4802c",
        "a6b12de7dfaccd61e904d9cb69d9e07d6a9ce377"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 01:53:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:53:04 2017 +0000"
      },
      "message": "Merge \"Add Text APCT tests to Presubmit\""
    },
    {
      "commit": "e5a913661dcbfaaa4a6e55c9628f70c9f8df056b",
      "tree": "f082439e47542e9ee90ad50e5435ef200d2e080b",
      "parents": [
        "563d93c107deff7a207a24daa0320b1998d7a62a",
        "47ed62080fcf8db93e866b6dd9b5361bc27881fc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 12 01:44:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 01:44:08 2017 +0000"
      },
      "message": "Merge \"Add CarrierConfig key for RTT support\""
    },
    {
      "commit": "32c2161965c5cee8798abdc399b804bb2cb4802c",
      "tree": "88c35dde119341151cfc91e3dd2196c91b46f024",
      "parents": [
        "6dea99f8c530333e91b063cd037bcd1cdc1e6cc7",
        "70ac1bd125184d0dd2269fc9981b58f3afc83120"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Dec 12 01:43:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:43:22 2017 +0000"
      },
      "message": "Merge \"Merge \"Add carrier config to always play hold tone when remotely held.\" am: c352f5f861 am: c9187f9199 am: e31e0d5a7a\""
    },
    {
      "commit": "6dea99f8c530333e91b063cd037bcd1cdc1e6cc7",
      "tree": "40701cea310dc9efce2b7ccd67994f99600435b9",
      "parents": [
        "4c2009c236962615c83d6c79f71532e9af2ca403",
        "e63b04ad3259956a7d3f61ec930b64ae33376534"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 01:40:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:40:24 2017 +0000"
      },
      "message": "Merge \"Don\u0027t take mLock in handleUnlockUser().\""
    },
    {
      "commit": "70ac1bd125184d0dd2269fc9981b58f3afc83120",
      "tree": "b914a63f0c3702ff90b53fd26f9b418941b31fa1",
      "parents": [
        "4c2009c236962615c83d6c79f71532e9af2ca403",
        "e31e0d5a7a3499a6a53e4cf2b0ca78325fa05396"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 12 01:40:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 01:40:08 2017 +0000"
      },
      "message": "Merge \"Add carrier config to always play hold tone when remotely held.\" am: c352f5f861 am: c9187f9199\nam: e31e0d5a7a\n\nChange-Id: Ic14315ea8a85fe9108e765fb32ce23b68ff31756\n"
    },
    {
      "commit": "339c512db0f0b1e6f66307ef2fa3c3ae6c9d8e84",
      "tree": "fd9f5017b6af0758b1072a019f7f005506bde6d2",
      "parents": [
        "e31e0d5a7a3499a6a53e4cf2b0ca78325fa05396",
        "b1ba135258e5d14586d76f79e0d044f28fdd7b0d"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Dec 12 01:37:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 01:37:32 2017 +0000"
      },
      "message": "Merge \"Revert \"Add support for send Message with messaging options\"\" am: 563d93c107\nam: b1ba135258\n\nChange-Id: I874df0b3061ef2f22de6d1c5f9338aa395092ee8\n"
    },
    {
      "commit": "4c2009c236962615c83d6c79f71532e9af2ca403",
      "tree": "c21ffff71caf127ff7a81a5d61beb02e76852999",
      "parents": [
        "89f52d7a6a7acc1e8acc529ccb98d060949b6bd7",
        "8f5733897abc2e375a14f2be7fa3cd3a481eba4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 01:30:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:30:03 2017 +0000"
      },
      "message": "Merge \"Make TelephonyManager#getEmergencyCallbackMode SystemApi\""
    },
    {
      "commit": "e31e0d5a7a3499a6a53e4cf2b0ca78325fa05396",
      "tree": "466c08c848c802d986f964a58edb90d77b7e2a35",
      "parents": [
        "486385092b8493f9af9c124fd9f2bfda13e50190",
        "c9187f91995864e153cc8ca6ff2adeadb18a2c09"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 12 01:27:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 01:27:00 2017 +0000"
      },
      "message": "Merge \"Add carrier config to always play hold tone when remotely held.\" am: c352f5f861\nam: c9187f9199\n\nChange-Id: Ic5b3a6089b03771bb0c0e48e0e8e01cbca839b47\n"
    },
    {
      "commit": "b1ba135258e5d14586d76f79e0d044f28fdd7b0d",
      "tree": "a198dbd7439e99c0094c88ca5648623f84bd2107",
      "parents": [
        "c9187f91995864e153cc8ca6ff2adeadb18a2c09",
        "563d93c107deff7a207a24daa0320b1998d7a62a"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Dec 12 01:26:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 01:26:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Add support for send Message with messaging options\"\"\nam: 563d93c107\n\nChange-Id: I5db31fdbddfdceb5417f617d7856f8a2a85cedb4\n"
    },
    {
      "commit": "926488d70d09baefee0489537b2915602deaeebf",
      "tree": "548bc371294ce32cb39d83159f4b98dfee983440",
      "parents": [
        "7a46c28d4571e037e26a28ea8e2a01312d916d47"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Dec 11 17:24:55 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Dec 11 17:24:55 2017 -0800"
      },
      "message": "Use IBinder#shellCommand() for \u0027adb shell ime\u0027\n\nThis is a preparation CL to add a new command to \u0027adb shell ime\u0027.\n\nCurrently \u0027ime\u0027 command is written in Java language that relies directly\non the internal Binder IPC interface IInputMethodManager.\n\nThis is not ideal because:\n\n 1. We have to keep maintaining IInputMethodManager methods used\n    only by the \u0027ime\u0027 command.\n 2. Adding new options to the \u0027ime\u0027 command is tedious when it\n    requires new methods in IInputMethodManager.\n\nWith this CL, all features of \u0027ime\u0027 command are re-implemented inside\nInputMethodManagerService (IMMS) on top of Binder\u0027s \"shell command\"\nfeature [1].  Like \u0027am\u0027 command was gone recently [2], now \u0027ime\u0027 command\nis also a simple shell wrapper to forward options to \u0027cmd input_method\u0027,\nwhich allows us to 1) reduce the code duplication and 2) give non-zero\nstatus code when the command fails with Java exception.\n\n [1]: I76518ea6719d1d08a8ad8722a059c7f5fd86813a\n      9461b6f91f37fd32207da1bd734d9ea9629eb8e5\n [2]: Ia8187196af597046fd2e7092dbf19ce1dc1ea457\n      1704e3cf0c445512f0a9644485dd3449e874556b\n\nBug: 70475949\nTest: adb shell ime\nTest: adb shell ime help\nTest: adb shell ime dump\nTest: adb shell ime list -a\nTest: adb shell cmd input_method\nTest: adb shell cmd input_method help\nTest: adb shell cmd input_method dump\nTest: adb shell cmd input_method list -a\nChange-Id: I9a2dbbf1d4494addbe22c82e2c416eedc4d585f2\n"
    },
    {
      "commit": "89f52d7a6a7acc1e8acc529ccb98d060949b6bd7",
      "tree": "8b7abf4c3a027144440f1e99c835055b72d344d4",
      "parents": [
        "ce4a7401de635bfaec9ef389e146b455514d40de",
        "9299af93945376c4390cc24f5a0c1844997a694b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 01:19:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:19:46 2017 +0000"
      },
      "message": "Merge \"Refactor system properties protos to just include the list treble team defines http://go/treble-sysprop-compatibility.\""
    },
    {
      "commit": "c9187f91995864e153cc8ca6ff2adeadb18a2c09",
      "tree": "514251f42f6ecad90b4efab5102445e63f701397",
      "parents": [
        "0e788e00b6c1feeab64339b1cfce898869cff07a",
        "c352f5f8613440875a11e4fd5795a14de6ee2d62"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 12 01:16:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 01:16:30 2017 +0000"
      },
      "message": "Merge \"Add carrier config to always play hold tone when remotely held.\"\nam: c352f5f861\n\nChange-Id: I16a53c2ec034c32c9e771e367c18ab20c1a52cf4\n"
    },
    {
      "commit": "ce4a7401de635bfaec9ef389e146b455514d40de",
      "tree": "ee025be49897a0a3ecf35aa24f60ae3b1aa209a7",
      "parents": [
        "c87e8b19512c020c03479c3a598a505f68744af7",
        "6ccebf23933c3bb8a79623e6ce190afdb150cb31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 01:04:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:04:57 2017 +0000"
      },
      "message": "Merge \"incidentd: Removing history from batterystats dump.\""
    },
    {
      "commit": "563d93c107deff7a207a24daa0320b1998d7a62a",
      "tree": "a198dbd7439e99c0094c88ca5648623f84bd2107",
      "parents": [
        "c352f5f8613440875a11e4fd5795a14de6ee2d62",
        "b348a347dfc80d45f1b9404f4eea95a5cdc64eba"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Dec 12 01:04:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 01:04:54 2017 +0000"
      },
      "message": "Merge \"Revert \"Add support for send Message with messaging options\"\""
    },
    {
      "commit": "c87e8b19512c020c03479c3a598a505f68744af7",
      "tree": "e368f4c226521b364f557617e52770fba4482fa7",
      "parents": [
        "efdede0f4a04dda8eb1a3e527962f727e4725839",
        "8306fc4202fab17dae32db04d288d289f17fff4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 01:03:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 01:03:51 2017 +0000"
      },
      "message": "Merge \"Migrate IME related tests to JUnit4\""
    },
    {
      "commit": "c352f5f8613440875a11e4fd5795a14de6ee2d62",
      "tree": "514251f42f6ecad90b4efab5102445e63f701397",
      "parents": [
        "6627d2c4df53c462053a443d1b1b5d79b6065ecf",
        "3088942b9eb5f121a2718517b95d59f35b00205f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:56:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 00:56:37 2017 +0000"
      },
      "message": "Merge \"Add carrier config to always play hold tone when remotely held.\""
    },
    {
      "commit": "891b74c86419ce39173961cfa3f26114bd9ad9e9",
      "tree": "430aacc06737d14f6526912326fc3ff962970140",
      "parents": [
        "0ff7a642dae1c3a0d4116fff591860b1cbcd788a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:54:27 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:54:27 2017 -0800"
      },
      "message": "Update WebView tests to use long version codes.\n\nBug: 64459786\nTest: manual\nChange-Id: Ib4b8f8f10f2321663a55e086d39586fbdca93a54\n"
    },
    {
      "commit": "708703bf39801027b616bcc43c650889bf0ef571",
      "tree": "92e3d4cefe0edaa9f96892a3a56f5641edb01334",
      "parents": [
        "454c831d1d66e19eb282d0f99c7a682db4a9ae9d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Dec 11 16:38:11 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Dec 11 16:49:54 2017 -0800"
      },
      "message": "Avoid strict mode violation in shortcut manager on user-unlock\n\n- The issue is the shortcut host information was stored in ShortcutUser, which\nis per-user shortcut information that\u0027s persisted in the disk. Even though in\nthe onUnlockUser sequence we only need to \"set\" a package name, in order to\naccess the ShortcutUser instance for the target user, we\u0027d need to load the\nper-user information from the disk.\n\n- Luckily the host packages don\u0027t need to be persisted, so let\u0027s just move\nit to another structure which is just kept in memory.\n\nBug: 70526858\nTest: Manual test (boot, unlock user, unlock secondary user)\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest2 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest3 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest4 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest5 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest6 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest7 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest8 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest9 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest10 -w com.android.frameworks.servicestests\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l INFO -m CtsShortcutManagerTestCases\nChange-Id: Ic4b842c4a3a08a7f0e678ce328e9d4ee08fd4069\n"
    },
    {
      "commit": "efdede0f4a04dda8eb1a3e527962f727e4725839",
      "tree": "511f71eed865e4b89e732904debb84dfd809e0a2",
      "parents": [
        "57e6b4fb4d9be6ac8d01bf0ea2debddb10216039",
        "1d99c391ecd30c27be2e8f61aa9ec64546d15d4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:48:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:48:22 2017 +0000"
      },
      "message": "Merge \"Cancel alarms \u0026 jobs when an app\u0027s data is cleared\""
    },
    {
      "commit": "449479757fc138be3b15b10e2da66eb793eae389",
      "tree": "99aa582826239fdbfa746389b0aa11744fa1f4a8",
      "parents": [
        "0ff7a642dae1c3a0d4116fff591860b1cbcd788a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:44:08 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:44:08 2017 -0800"
      },
      "message": "Fix missed use of old int version code in shortcut manager.\n\nBug: 64459786\nTest: manual\nChange-Id: If0f8a19e72e259cceec71ba3490204298e38a478\n"
    },
    {
      "commit": "57e6b4fb4d9be6ac8d01bf0ea2debddb10216039",
      "tree": "23c55ca001018fcca2dd79274fda6036b5750717",
      "parents": [
        "0d13717248cf34b4dfee9cd757c33ed7c57338d6",
        "5b1df2fb5aa2b9ea8fe3fe21104eaaf5298d997f"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 12 00:37:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:37:35 2017 +0000"
      },
      "message": "Merge \"Fix package manager tests\""
    },
    {
      "commit": "0b9cf469add55f62bd12dc8ed88a9773a22e4145",
      "tree": "c6c29cd6e6518ca76439bae95a856b06d34dbe70",
      "parents": [
        "cdf3bd037d3ff7e4bfef6e494e9fdb9ab26be0b7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Dec 07 16:31:03 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Dec 11 16:33:27 2017 -0800"
      },
      "message": "Fixed an issue where the statusbar wouldn\u0027t expand properly\n\nBecause we were measuring the notification in the wrong state,\nthe contentheight could be wrong. This should fix several other\nissues related to redaction.\n\nChange-Id: I15f2cb6b7c2880b0771db67360c24431b8471e0d\nFixes: 69927267\nTest: Unlock lockscreen, drag down quickly with fingerprint, normal display\n"
    },
    {
      "commit": "73453e49d5bfd703ed8b7e67e91e89a5015354a8",
      "tree": "9f327015432a603212b514f68cf49f4bef7d6ec9",
      "parents": [
        "0ff7a642dae1c3a0d4116fff591860b1cbcd788a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:30:36 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:30:36 2017 -0800"
      },
      "message": "Update graphics stats to use long version codes.\n\nBug: 64459786\nTest: manual\nChange-Id: Iab84727e0ac486f505c10aacdb5ec8871aaf121e\n"
    },
    {
      "commit": "2a580d18f6b18da97465c46099f779d0f8d6d36f",
      "tree": "b182f728a38715737acdadf3bdef2c7c03e21363",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 11 14:37:35 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 11 16:19:48 2017 -0800"
      },
      "message": "Proper autofill fix to let phone process autofill Settings activity.\n\nTest: adb shell am start com.android.settings/.RadioInfo\nFixes: 70506888\n\nChange-Id: Id29bad2d20b621f7379eb6144c95dcc819949b3d\n"
    },
    {
      "commit": "0d13717248cf34b4dfee9cd757c33ed7c57338d6",
      "tree": "6e5c76dd32af8b9aed197c4e99175f1b41591aa4",
      "parents": [
        "841e3fba55d9431d01a836ffe216ea525632d32b",
        "486385092b8493f9af9c124fd9f2bfda13e50190"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 00:12:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 12 00:12:44 2017 +0000"
      },
      "message": "Merge \"Carrier confirmation code.\" am: 6627d2c4df am: 0e788e00b6\nam: 486385092b  -s ours\n\nChange-Id: I34d9496ee29684f5a1ceb6c9ab01ad87ffe72e8d\n"
    },
    {
      "commit": "841e3fba55d9431d01a836ffe216ea525632d32b",
      "tree": "6e5c76dd32af8b9aed197c4e99175f1b41591aa4",
      "parents": [
        "16089c074c6d08f3afc2e44d6cbed732cabf37d6",
        "ab086c5a3ba1989ff9faf195c81ab3419ca43715"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:03:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:03:56 2017 +0000"
      },
      "message": "Merge \"Add Chromium ARC EventLogTags\""
    },
    {
      "commit": "16089c074c6d08f3afc2e44d6cbed732cabf37d6",
      "tree": "b400586e8ee4e3be43f800c218035385f4db9dc1",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f",
        "852d236287bed26aecfe900582516bbf9256639e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:00:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 00:00:34 2017 +0000"
      },
      "message": "Merge \"SoundPool: remove unused header file.\""
    },
    {
      "commit": "f15a94216ddc5f4d95ff02aacc19c437b4710671",
      "tree": "6c5442d454342aebdd6b00ee783bc93488818863",
      "parents": [
        "454c831d1d66e19eb282d0f99c7a682db4a9ae9d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Dec 11 15:50:58 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Dec 11 15:59:49 2017 -0800"
      },
      "message": "Don\u0027t write log on AM thread.\n\nBug: 68871851\nTest: Manual test with boot+logcat\nChange-Id: I456036785ae92d8cc9b5c22120513f089f4386bd\n"
    },
    {
      "commit": "486385092b8493f9af9c124fd9f2bfda13e50190",
      "tree": "fca3e775e9840ab1601af3325de902276b099555",
      "parents": [
        "bf62defed2a440f8db88e8357fca7133b85a55ee",
        "0e788e00b6c1feeab64339b1cfce898869cff07a"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Dec 11 23:58:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 23:58:48 2017 +0000"
      },
      "message": "Merge \"Carrier confirmation code.\" am: 6627d2c4df\nam: 0e788e00b6\n\nChange-Id: Ibbb439b724ee031b76ff42ecd84c3c1f2df69ae1\n"
    },
    {
      "commit": "0e788e00b6c1feeab64339b1cfce898869cff07a",
      "tree": "58b32f61330ac9afa5ce696ed360d1e8a52742f1",
      "parents": [
        "2063b1f792b3235bef566d8d2402031d45560206",
        "6627d2c4df53c462053a443d1b1b5d79b6065ecf"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Dec 11 23:48:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 23:48:04 2017 +0000"
      },
      "message": "Merge \"Carrier confirmation code.\"\nam: 6627d2c4df\n\nChange-Id: I444b27d11472cd9a84e4df3b5ae624fba0b13e71\n"
    }
  ],
  "next": "e63b04ad3259956a7d3f61ec930b64ae33376534"
}
