)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "a6b12de7dfaccd61e904d9cb69d9e07d6a9ce377",
      "tree": "62b6320c67ad0aaa867ba3fd3e20247762d3a178",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Dec 11 15:29:18 2017 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Dec 11 15:35:29 2017 -0800"
      },
      "message": "Add Text APCT tests to Presubmit\n\nIgnored flaky tests. Test currently ignored are:\n- android.text.format.FormatterTest\n- android.util.util.LinkifyTest\n- android.text.LineBreakingOverhangsTest\n\nTest: None\nBug: 70506734\nChange-Id: I6ef535c609d99fc6ff4a7887353b1df5ae7dcacb"
    },
    {
      "commit": "dfb43327da7f7e7c814e670d7eb2270c73ef5b68",
      "tree": "b4c3608b898b3aaf0b925d376023ce297efce124",
      "parents": [
        "5930ce33f34514b82caaaf0ac9a3a4c95290cf49"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Dec 11 10:07:03 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Dec 11 15:35:12 2017 -0800"
      },
      "message": "Nullcheck to fix Autofill CTS\n\nTest: presubmit\nFixes: 70506475\nChange-Id: I187bed4889a4901a7137a2995178ea651ed09186\n"
    },
    {
      "commit": "6627d2c4df53c462053a443d1b1b5d79b6065ecf",
      "tree": "58b32f61330ac9afa5ce696ed360d1e8a52742f1",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b",
        "d5e7ca924d993f03d5ce1fe557963bdde9d9e337"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Dec 11 23:29:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 23:29:34 2017 +0000"
      },
      "message": "Merge \"Carrier confirmation code.\""
    },
    {
      "commit": "8306fc4202fab17dae32db04d288d289f17fff4a",
      "tree": "d07414e709995f62cc304ac722778e3244a5759d",
      "parents": [
        "1f397705eb58ccb7fd341144e98400a7bb5f3432"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Dec 11 15:09:28 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Dec 11 15:09:28 2017 -0800"
      },
      "message": "Migrate IME related tests to JUnit4\n\nThis CL cleans up remaining use of InstrumentationTestCase from\nIME-related FrameworksCoreTests as it is already deprecated in favor of\ntesting-support-library.\n\nThere should be no behavior change in tests and their expectations.\n\nFixes: 70514197\nTest: atest FrameworksCoreTests:com.android.internal.inputmethod.InputMethodSubtypeSwitchingControllerTest\nTest: atest FrameworksCoreTests:com.android.internal.inputmethod.InputMethodUtilsTest\nTest: atest FrameworksCoreTests:com.android.internal.inputmethod.LocaleUtilsTest\nTest: atest FrameworksCoreTests:android.view.inputmethod.CursorAnchorInfoTest\nTest: atest FrameworksCoreTests:android.view.inputmethod.InputMethodSubtypeArrayTest\nTest: atest FrameworksCoreTests:android.view.inputmethod.InputMethodSubtypeTest\nTest: atest FrameworksCoreTests:android.view.inputmethod.SparseRectFArrayTest\nChange-Id: I28f073aacb6f77c62bd186c37cbdb5719475d4ba\n"
    },
    {
      "commit": "9299af93945376c4390cc24f5a0c1844997a694b",
      "tree": "5af64f66cb46c052557b19c0c2941c1b4fe26492",
      "parents": [
        "6348b054cdf98e007b0f921f0e7143a50b7bcfaf"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Dec 05 17:44:48 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Dec 11 15:05:25 2017 -0800"
      },
      "message": "Refactor system properties protos to just include the list treble team\ndefines http://go/treble-sysprop-compatibility.\n\nAlso refactored system properties proto to have nested proto\ndefinitions. The reason to do it is to have flat proto definition makes\nit super hard to manage its field numbers as well as hard to use.\nSince we have a predefined list. Support parsing nested proto here.\n\nBug: 68774852\nTest: unit tested and on device test\n      $ out/host/linux-x86/bin/incident_report -w system_properties\nChange-Id: Icfc7cdcae184fb204c81e6434d21399aa84a1285\n"
    },
    {
      "commit": "86b9d9b4b17c46902f58577827a0a686704a830d",
      "tree": "5c111d96a6ab84b12c788085fe1b5be4f5980454",
      "parents": [
        "8c919fd93cc35db80d77a68092458e1405ba8ccf",
        "4b6bceec365b9c7b5740d9160367311b359647c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:22:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:22:39 2017 +0000"
      },
      "message": "Merge \"Fix testCursorIsOnRight test case\""
    },
    {
      "commit": "8c919fd93cc35db80d77a68092458e1405ba8ccf",
      "tree": "151d6cc6a99a5647edd81c01d96bf53831baa494",
      "parents": [
        "f413d90f0db3838659e7461c50e1da8907ac2d11",
        "5343fcb77df55d01655c9f7bad074c9c7b75ea72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 22:21:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 22:21:12 2017 +0000"
      },
      "message": "Merge \"Introduce API to enable existing packages on shared users\""
    },
    {
      "commit": "d8171027f373d919eefc572c296364d47807a89d",
      "tree": "bcd7075398cb857de20378fa63f69eff615c75b7",
      "parents": [
        "42aecd78008920c9a204aea5daf84c8e1dadb2d7",
        "ab56b9d9dfddcfb26dfdb553220719412df1e139"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 21:51:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 21:51:41 2017 +0000"
      },
      "message": "Merge \"OMS: Only allow trusted overlays to be registered.\""
    },
    {
      "commit": "42aecd78008920c9a204aea5daf84c8e1dadb2d7",
      "tree": "d7e726817172c7b0d6adf6234286f8f9bc30733e",
      "parents": [
        "5930ce33f34514b82caaaf0ac9a3a4c95290cf49",
        "740a650dacb950823d0b4b0d1c8c29f0721fc86d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 21:45:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 21:45:04 2017 +0000"
      },
      "message": "Merge \"Change colors to allow transport of more generic ints\""
    },
    {
      "commit": "fef6d81156f0b8ec8ff639526cbe5ee3752b6524",
      "tree": "db0448d62011564dd5c4a45f06e6b18737acd0f6",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 08 16:05:55 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 11 13:36:45 2017 -0800"
      },
      "message": "Make BluetoothPbap implement BluetoothProfile (1/3)\n\n* BluetoothPbap will implement BluetoothProfile to be consistent with\nother profiles\n* Changed the method names to match the BluetoothProfile method\nsignatures\n* Removed doesClassMatchSink() as it is never used\n* Disable default DEBUG logs\n\nTest: test with carkits\nBug: 69417672\nChange-Id: I0766188f77468808d7505780c781f5fd8608af60\n"
    },
    {
      "commit": "5b1df2fb5aa2b9ea8fe3fe21104eaaf5298d997f",
      "tree": "67b2f9f9880651b9af2e87d689cb3415d164edc6",
      "parents": [
        "6fedbfe9d8a47033ef0e9cc86cdeb345cb7153a9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 11 13:26:14 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 11 13:36:18 2017 -0800"
      },
      "message": "Fix package manager tests\n\nTest: bit FrameworksServicesTests:com.android.server.pm.\nChange-Id: I06089adcdf6cdaebc7176cab30254cc2cbd836eb\n"
    },
    {
      "commit": "5930ce33f34514b82caaaf0ac9a3a4c95290cf49",
      "tree": "3c7551182f0ae714b9c5b6bd83021fca656bae85",
      "parents": [
        "b5079d1f476f210bacc2d87383f0bb9de021daee",
        "e12d7315dd921301a18935d4c78119716753c30f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 21:14:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 21:14:44 2017 +0000"
      },
      "message": "Merge \"Enable fast drawing for solid color nine patch rectangles\""
    },
    {
      "commit": "b5079d1f476f210bacc2d87383f0bb9de021daee",
      "tree": "a15d392d1908a33900567f03f0c30fa76153e910",
      "parents": [
        "1d5526db1bdf35a0f6054f57e71de93ecbbac481",
        "4493e1498455147a4aefc3c0a8534e43d64177c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:44:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:44:25 2017 +0000"
      },
      "message": "Merge changes I2a808b9f,I8cbd4651\n\n* changes:\n  Implements queryNanoApps API\n  Implements the new loadNanoApp/unloadNanoApp APIs\n"
    },
    {
      "commit": "6ccebf23933c3bb8a79623e6ce190afdb150cb31",
      "tree": "9f992d4164c0a39d10c0b0111b7627e199459a78",
      "parents": [
        "a21ae5cb5d595a07c262bc6e13cfe90c0bcf0ae0"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Dec 11 12:30:35 2017 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Dec 11 12:30:35 2017 -0800"
      },
      "message": "incidentd: Removing history from batterystats dump.\n\nBug: 65750808\nTest: N/A\nChange-Id: I4790b616791f68833196b50b76d3fd24faa8d46b\n"
    },
    {
      "commit": "4b6bceec365b9c7b5740d9160367311b359647c0",
      "tree": "fbea15b1609f7fbe3d98468637f6ce5bcda57da5",
      "parents": [
        "5399403867f071a8cdad3727bad626a8eb58d3b5"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Dec 11 11:39:51 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Dec 11 12:26:13 2017 -0800"
      },
      "message": "Fix testCursorIsOnRight test case\n\nThis is partial revert of Ie932903845645e50cfa0cb428babb31a44babc47\n\nThe root cause is MeasuredText.getParagraphDir respect requsted text\ndirection even if it is an empty text. Ideally we don\u0027t need to create\nMeasuredText object for empty string but for safety, reverted to the\noriginal code.\n\nBug: 70384435\nTest: bit FrameworksCoreTests:android.widget.EditorCursorTest\nChange-Id: Id24405f476c50fa27743589a640281d96de1c9ce\n"
    },
    {
      "commit": "0ff7a642dae1c3a0d4116fff591860b1cbcd788a",
      "tree": "e10603a2b2ca1e98292118e99606aeeb6f75c304",
      "parents": [
        "6e1fd8b5bd9d36d1e2b6b7356f402f0d3a889322",
        "b79a5f91ec4cf9990f83e98b82dd365342b7c44f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 20:24:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 20:24:26 2017 +0000"
      },
      "message": "Merge \"Fix issue #69820174: The size of /proc/meminfo is larger than its stored buffer.\""
    },
    {
      "commit": "02775c7852273db2122b7daef8c0efc3178f17c1",
      "tree": "abad1ad5bf57c1787af9d996ccf928d029c41f8a",
      "parents": [
        "a21ae5cb5d595a07c262bc6e13cfe90c0bcf0ae0",
        "bf62defed2a440f8db88e8357fca7133b85a55ee"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Mon Dec 11 20:00:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 20:00:17 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\" am: 403c8f72e3 am: 2063b1f792\nam: bf62defed2\n\nChange-Id: I7113cb185049848344c01b857e8a8646e9967432\n"
    },
    {
      "commit": "740a650dacb950823d0b4b0d1c8c29f0721fc86d",
      "tree": "81c322efe78e10151b75d2db9f4b7e550948dc3d",
      "parents": [
        "454c831d1d66e19eb282d0f99c7a682db4a9ae9d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Sun Dec 10 13:49:59 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Dec 11 14:44:00 2017 -0500"
      },
      "message": "Change colors to allow transport of more generic ints\n\nThis is in preparation for sliders, also add some hints/types that\nwill be used for sliders.\n\nTest: atest cts/tests/tests/slice\nBug: 68378584\nChange-Id: I8f6a8bb7c80854b51c421a437318975f517a2169\n"
    },
    {
      "commit": "bf62defed2a440f8db88e8357fca7133b85a55ee",
      "tree": "25d465a7f5a02194041e97a9180cbd727dbd181b",
      "parents": [
        "81544d2a71709a8c1105a616882e214125a7c8d4",
        "2063b1f792b3235bef566d8d2402031d45560206"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Mon Dec 11 19:41:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 19:41:40 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\" am: 403c8f72e3\nam: 2063b1f792\n\nChange-Id: I7493a720ef88f0b40ebed483d474a34ad9ee5da4\n"
    },
    {
      "commit": "a21ae5cb5d595a07c262bc6e13cfe90c0bcf0ae0",
      "tree": "3d37e0a0da160f02d29da0483693f861dc9dff52",
      "parents": [
        "454c831d1d66e19eb282d0f99c7a682db4a9ae9d",
        "711f1f9caf65cbfea770ecd017632ebf4aac5091"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 19:36:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 19:36:57 2017 +0000"
      },
      "message": "Merge \"Fix resizing when hardware renderer is off.\""
    },
    {
      "commit": "ab086c5a3ba1989ff9faf195c81ab3419ca43715",
      "tree": "a4ac171797617ae293eedfb4bfc40b6106ae0b8c",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654"
      ],
      "author": {
        "name": "Ricardo Quesada",
        "email": "ricardoq@google.com",
        "time": "Mon Dec 11 11:26:53 2017 -0800"
      },
      "committer": {
        "name": "Ricardo Quesada",
        "email": "ricardoq@google.com",
        "time": "Mon Dec 11 11:26:53 2017 -0800"
      },
      "message": "Add Chromium ARC EventLogTags\n\nAdd EventLogTags for org.chromium.arc package.\n\nSmall CL that enables org.chromium.arc EventLogTags in master.\n\nBug: 70513529\nTest: compiled on marlin. did not generate any conflict. marlin worked\n      Ok.\n\nChange-Id: I4bda5985c337e0b3434774c4b6b11c83d3ac49ed\n"
    },
    {
      "commit": "403c8f72e38114d0aadfd852b98b323827068e5b",
      "tree": "cb94c6c16869aac67ed203a4892bf5e32f98089c",
      "parents": [
        "998ac99db4b421181791beffbfd9de22987dc472",
        "1b0b22ce082ea9e05bc8c5861661ba189cfb559a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 19:10:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 19:10:46 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\""
    },
    {
      "commit": "4493e1498455147a4aefc3c0a8534e43d64177c3",
      "tree": "acb8d3930038867dbfefab993f248fe83557938d",
      "parents": [
        "e1ade4368f8b3739e93bc3f6aefabda8b2b4424c"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Nov 27 16:26:34 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Dec 11 10:57:09 2017 -0800"
      },
      "message": "Implements queryNanoApps API\n\nBug: 67734082\nTest: Run a test app to use the new query API, verify returns the\nexpected set of nanoapps\nChange-Id: I2a808b9f80dd0d9168466f80b79ca1fa35da242c\n"
    },
    {
      "commit": "e12d7315dd921301a18935d4c78119716753c30f",
      "tree": "b77c0cb3eb367b09aab531c2a12ee1bee8c889a9",
      "parents": [
        "1f397705eb58ccb7fd341144e98400a7bb5f3432"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 04 14:48:27 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 11 18:22:17 2017 +0000"
      },
      "message": "Enable fast drawing for solid color nine patch rectangles\n\nPass a hint to Skia, about which lattice rectangles are solid\ncolor rectangles.\n\nBug: 69796044\nTest: Measured ninepatch performance using sample app from the bug\nChange-Id: Ib07b1b64c78ab16195f9af88a989d28682084565\n"
    },
    {
      "commit": "46664a88fe1b2c14c746b421f1ebc92ef71fdcec",
      "tree": "71dbe7cf33eea78cd31bced4944b39fef2cddd59",
      "parents": [
        "7888d2f9eb414ed68c7ffe23ed576b8dd82696c3"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Dec 11 17:02:06 2017 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Dec 11 17:44:13 2017 +0000"
      },
      "message": "Fix bug when generating the textclassifier intent.\n\n Our automated tests should have caught this issue, but they weren\u0027t run\n on the offending cl (I294f7e4d16c98c6512d56d08d488b204c1f91d47).\n\nFixes: 70279108\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nChange-Id: I99ced41a7c92bece02754fc72966c5440752d8d6\n"
    },
    {
      "commit": "27674aedc0c2fe6f013ea0d6722bdb0d17fc7c57",
      "tree": "746a77641c8f5a615b8415b3e55f87d897b557a7",
      "parents": [
        "e5634eeba63e975f8d69f7673596a5dc59908438",
        "5db9a911354271abdc13a2a645d0de7d2619010e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Dec 11 16:47:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 16:47:13 2017 +0000"
      },
      "message": "Merge \"Add auto-doc support for @StringDef.\""
    },
    {
      "commit": "7888d2f9eb414ed68c7ffe23ed576b8dd82696c3",
      "tree": "699284d9f3b1a4ea0c2efeaf486a276d4be3b3bd",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86",
        "a7d21f8c321ae7149b68625a5c8502abe005ed7b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 11 14:35:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 14:35:22 2017 +0000"
      },
      "message": "Merge \"Tidy up changes for timezone update code\""
    },
    {
      "commit": "5343fcb77df55d01655c9f7bad074c9c7b75ea72",
      "tree": "d9c69f2e19cdc956efd161c0111eab8559d624c0",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Dec 05 16:49:19 2017 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Dec 11 14:13:00 2017 +0000"
      },
      "message": "Introduce API to enable existing packages on shared users\n\n- Also unhide setKeepUninstalledPackages\n- installExistingPackage accpets delegation API because all app\n  managemnet PIs did the same, including setKeepUninstalledPackages and\n  enableSytemApp\n\nBug: 70017947\nBug: 65842106\nTest: Install apps already installed in u0 in shared user should succeed\nTest: Install apps in setKeepUninstalledPackages cache in shared user\n      should succeed\nTest: Install apps via delegated package should succeed\nTest: Install apps via unaffiliated profile owner should fail\nTest: Install apps not installed in any user or in APK cache shoudl fail\nChange-Id: Iba563b2050abd0d1f46bfa06cfc0526b7b476b3b\n"
    },
    {
      "commit": "8d6e18c879d138b7e9bc3bfdccf85440e98163bd",
      "tree": "1db224f1479061ee1577a3f79419756d0ed12d90",
      "parents": [
        "0b62766d27da6867cc6d00347cd81427a6ec9e86"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Dec 08 18:11:27 2017 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Dec 11 13:44:00 2017 +0000"
      },
      "message": "Add DevicePolicyManager.isEphemeralUser\n\nBug: 67580550\nTest: The AP returns false in primary user.\nTest: Create ephemeral user with createAndManageUser, ensure the API return true.\nChange-Id: I1e670ca8a8c6171ddb94a1e4b1cb1a958f12919d\n"
    },
    {
      "commit": "0b62766d27da6867cc6d00347cd81427a6ec9e86",
      "tree": "9dd4e46904f18228cd24ab7738ebe51b5d8f706a",
      "parents": [
        "92beccfe584ad743e05bc50ebad73187a21d016d",
        "d795827c31a7a8d10fd512476f058e4ac6846ced"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 06:35:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 06:35:31 2017 +0000"
      },
      "message": "Merge \"API Review: Drop \"Button\" in is/setLogoutEnabled method\""
    },
    {
      "commit": "54edf5df21094b5cc62fd3014e31f8ab0bee1074",
      "tree": "78d451bb534f8cff85e2ada96cc72900487c2df9",
      "parents": [
        "84321d87b9b732f2429df0a3830c43659a3a8ee0",
        "51e563aefbb8021b4b307023a08f091bf7f22a96"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 11 00:37:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 00:37:22 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\" am: c0d951c3e0 am: 144d9e9f83\nam: 51e563aefb\n\nChange-Id: Ide65494bfe095533a06c4b33002fbd260306f8a0\n"
    },
    {
      "commit": "51e563aefbb8021b4b307023a08f091bf7f22a96",
      "tree": "350ec84046f9bb2a92f3223de0a114c3077633c0",
      "parents": [
        "d3e197a1bd272dc81ab1d72396370881257037ac",
        "144d9e9f8320ac6502229346e7b93bd4ec069e58"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 11 00:24:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 00:24:33 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\" am: c0d951c3e0\nam: 144d9e9f83\n\nChange-Id: Iad5a7cda8b73f638aa7db8ae38bdccef1cbeae85\n"
    },
    {
      "commit": "c0d951c3e0f7d9495e90b84dcfed0e8ad2604193",
      "tree": "b062c320231ed4a8ae2caf17acab06ea08da2364",
      "parents": [
        "f6a0a7491b3580ce9279a9882b350463621e477a",
        "71a1b532b536d9a6007084a49cc6614baa4bc147"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Dec 10 23:54:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 10 23:54:13 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\""
    },
    {
      "commit": "84321d87b9b732f2429df0a3830c43659a3a8ee0",
      "tree": "7b549732e0091a108b0e83ae381dfa60fe5064a3",
      "parents": [
        "b8f2728a787db8dc551345b464705f049d970502",
        "ce50cd302a8cf2199660e99334888131a0d47926"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Sun Dec 10 17:35:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 10 17:35:55 2017 +0000"
      },
      "message": "Merge \"Add helpers for generating keys, wrapping them, and persisting them\""
    },
    {
      "commit": "b8f2728a787db8dc551345b464705f049d970502",
      "tree": "7266c49d17d4b3cadf2a30840458540ca6ef0678",
      "parents": [
        "60f1ee2df77d76fda49910959a6968d63de15d52",
        "240aed987c66fe7ee1a1c4d862c3d57ac03b14b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 19:51:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 19:51:00 2017 +0000"
      },
      "message": "Merge \"Prevent reporting fake package name - framework\""
    },
    {
      "commit": "240aed987c66fe7ee1a1c4d862c3d57ac03b14b3",
      "tree": "9f7434bb460ddb40362048c90fee06f8297f500a",
      "parents": [
        "f9b2ef5933003842ed92731f4ad546a23b9901bd"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 02 12:32:23 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 09 09:04:24 2017 -0800"
      },
      "message": "Prevent reporting fake package name - framework\n\nTest: added AccessibilityEndToEndTest#testPackageNameCannotBeFaked\n      cts-tradefed run cts -m CtsAccessibilityServiceTestCases\n      cts-tradefed run cts -m CtsAccessibilityTestCases\n\nbug:69981755\n\nChange-Id: I13304efbee10d1affa087e9c8bc4ec237643283e\n"
    },
    {
      "commit": "60f1ee2df77d76fda49910959a6968d63de15d52",
      "tree": "5e3325ec4ec000d99bdee2c2e3d4bc81b8a06014",
      "parents": [
        "096959932bb46f1d6e7c9c1b7344378a2229b0b1",
        "f740c7ea0810c186e84e989b72012ed7152a7834"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Dec 09 15:10:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 15:10:47 2017 +0000"
      },
      "message": "Merge \"Switch @IntDef from long to int, and add @LongDef\""
    },
    {
      "commit": "096959932bb46f1d6e7c9c1b7344378a2229b0b1",
      "tree": "2d04f22ce91eb9c93762a2cc140d309b80eef3a6",
      "parents": [
        "ef20471754340525e94bde67e643bcde921e123f",
        "21c39a77712d494f0ec8980a39dc99ff98c46c37"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Dec 09 14:23:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 14:23:37 2017 +0000"
      },
      "message": "Merge \"Lock free animations (1/2)\""
    },
    {
      "commit": "21c39a77712d494f0ec8980a39dc99ff98c46c37",
      "tree": "09102d6fd6f5370de4c12264b75d426cdcefd91d",
      "parents": [
        "ffe128d46dc45939df08231c8ec382b33306a77f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Oct 20 15:47:51 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Dec 09 14:23:03 2017 +0000"
      },
      "message": "Lock free animations (1/2)\n\nFirst CL that introduces SurfaceAnimator/LockFreeAnimator\n\nWe start our synchronized app transition journey by showing that\nthe concept works by using WindowState animations as proof of\nconcept.\n\nThe main class in this CL are SurfaceAnimator and\nSurfaceAnimatorRunner. When we start an animation on a Window, we\ncreate a new bufferless surface, called \"The Leash\", in the\nhierarchy and attach the surface of WindowState onto it, while\nattaching the leash onto the old surface parent which is still\nresponsible for z-layering.\n\nThen, we pass off the Leash into SurfaceAnimationRunner, which then\nchanges the surface properties of Leash in every animation frame,\nwithout holding the WM lock. While it\u0027s doing that we can still\nupdate the z-layering of the window, or even relayout the window\nof needed - the important surfaces for this are still under WM\u0027s\ncontrol.\n\nIn case the animation is finished the window surface gets\nreparented to its original parent, and the leash is abandoned.\nNote that the reparenting is done in the same transaction as\nprocessing the animation finish, such that we don\u0027t end up with\na flicker in case of a disappearing animation, where the window\nsurface gets destroyed.\n\nIn case the animation needs to be cancelled, WM can revoke control\nof the leash by reparenting the window surface. Even if the\ncancellation signal is heavily delayed, WM immediately regains\ncontrol over the surface by reparenting it within a transaction.\n\nWe also introduce the concept of animating a WindowContainer. We\nclean up isAnimating:\n- isLocalAnimating: is the container itself animating\n- isAnimating: is the container or one of its parents animating\n- isSelfOrChildAnimating: is local animating or any child\nanimating.\n\nSurfaceAnimationRunner also needs it\u0027s own thread so it\u0027s not getting\nbogged down by any WM lock contention by processing regular\nanimation frames. We call that thread android.anim.lf (lockfree).\n\nNow, imagine that SurfaceAnimationAnimator would sit behind an IPC in\nanother process and instead of animating WindowState, we\u0027d animate\nAppWindowToken. Then, synchronized app transitions would be done.\n\nTest: go/wm-smoke\nTest: SurfaceAnimatorTest\nTest: SurfaceAnimationRunnerTest\nTest: WindowContainerTests\nBug: 64674361\nChange-Id: I10d41f7a289ab2158da3f2f1c3ddd78edd1efc86\nExempt-From-Owner-Approval: Tiny change unrelated to display management.\n"
    },
    {
      "commit": "ef20471754340525e94bde67e643bcde921e123f",
      "tree": "6ee54fb30f154a7072b3026bd8f4faef00be8072",
      "parents": [
        "15ee5ebf75acb6b5d3f1b65b2ca90169ce319b29",
        "d3e197a1bd272dc81ab1d72396370881257037ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 14:08:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 14:08:18 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\" am: f6a0a7491b am: 73fce7397e\nam: d3e197a1bd\n\nChange-Id: Idf3497ce71c0a03ed440bb35c09f5247a977f6ba\n"
    },
    {
      "commit": "d3e197a1bd272dc81ab1d72396370881257037ac",
      "tree": "9276fbfc1648b1bf4f9f3e1e1460975077ead7a6",
      "parents": [
        "89df84bfb43c3e7c6e3057e3bdc61f4998809af7",
        "73fce7397e2d9834b81543798f58fb88ddbd1966"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:56:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 13:56:54 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\" am: f6a0a7491b\nam: 73fce7397e\n\nChange-Id: I8bb88e7b91928ae8fc79233a74fe545aa3d40bb7\n"
    },
    {
      "commit": "f6a0a7491b3580ce9279a9882b350463621e477a",
      "tree": "99b8c6d957df39fddfff541ff80da312ea0730b2",
      "parents": [
        "5323d42b8259b21891c44889d8e57a175198f55b",
        "e1cbeef15ca5e6746ccc5e67f64594c07c7e07ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:26:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 13:26:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\""
    },
    {
      "commit": "e1cbeef15ca5e6746ccc5e67f64594c07c7e07ae",
      "tree": "489755993ffa0c4b7cc2e774d917adf19564e6eb",
      "parents": [
        "cee368b2b8299db5808284a30e2aa14d0aff8b4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:25:26 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:25:26 2017 +0000"
      },
      "message": "Revert \"Remove empty ScopedArray constructor.\"\n\nLibcore tests still fail.\n\nThis reverts commit cee368b2b8299db5808284a30e2aa14d0aff8b4a.\n\nChange-Id: I4bcdb7bf08d09d563e54cd8fe005402ae3579164\n"
    },
    {
      "commit": "f740c7ea0810c186e84e989b72012ed7152a7834",
      "tree": "9825df6e0720f80dcf4bbee485283d1236c05583",
      "parents": [
        "15ee5ebf75acb6b5d3f1b65b2ca90169ce319b29"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Thu Nov 16 14:47:04 2017 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Dec 08 20:54:50 2017 -0800"
      },
      "message": "Switch @IntDef from long to int, and add @LongDef\n\nThis CL mirrors changes made to the android.support.annotation version\nof IntDef, to keep the usage and semantics identical (though the\ninternal version of @IntDef and @LongDef are of course hidden and not\npart of the SDK.)\n\nTest: These annotations have source retention and therefore have\nno runtime impact; the change was compiling the SDK.\n\nChange-Id: Idaf47e8d983c88be1bd8f938615c86611014b45a\n"
    },
    {
      "commit": "71a1b532b536d9a6007084a49cc6614baa4bc147",
      "tree": "48c1407f12ec8080930f853222e2f477c68aa54b",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Dec 06 13:28:09 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Dec 09 13:02:51 2017 +0900"
      },
      "message": "DefaultNetworkEvent: fix two bugs with validation times\n\nThis patch fixes two bugs around the validation time calculation for\ndefault network metrics:\n  - for events representing the absence of a default network, the\n    validation time was not correctly set to 0.\n  - for events representing a default network, the validation time was\n    always set to the duration time. This was overlooked by commit\n    380a0638588d.\n\nAlso fix a minor printing padding issue in DefaultNetworkEvent#toString\n\nTest: manually inspected the output of $ adb shell dumpsys connmetrics\n      while enabling and disabling wifi.\n\nChange-Id: I0eb4ccdf7a61d3097d0661104cb40d738e59772a\n"
    },
    {
      "commit": "89df84bfb43c3e7c6e3057e3bdc61f4998809af7",
      "tree": "4a2da874c5aee97774cc898435dcefb17ced0c31",
      "parents": [
        "a312cf38f96eec136f54a24f61124848fac28366",
        "c0447494160112bb25d79a02c061803e38ca705e"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Sat Dec 09 03:18:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 09 03:18:08 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\" am: 5323d42b82\nam: c044749416\n\nChange-Id: If096fea07e31abbd8c5c418c776296c1200009d9\n"
    },
    {
      "commit": "21084779c5754dd5ab45c49094a2c9ed5167fdb8",
      "tree": "4cc6c87b5857138f00bcb0eab9c93e8b7a65c0f2",
      "parents": [
        "521fa713bd970d7e3a55cdf61ca502271a744642",
        "ac645bae452f375d1ce871558b31b0138c41da04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 01:53:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:53:11 2017 +0000"
      },
      "message": "Merge \"Improved AccessibilityNodeInfo.toString().\""
    },
    {
      "commit": "521fa713bd970d7e3a55cdf61ca502271a744642",
      "tree": "812ab01652376b48769de2004a92b17b0ea3fb1d",
      "parents": [
        "21ce73641423f34db6199648c1e46e203f2f9712",
        "d8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Sat Dec 09 01:35:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:35:04 2017 +0000"
      },
      "message": "Merge \"Move IME related API methods from IMM to IMS.\""
    },
    {
      "commit": "21ce73641423f34db6199648c1e46e203f2f9712",
      "tree": "2d4bd6d608c0ad85ef84fb8924b8ffff5c4d86cd",
      "parents": [
        "dcd233bd5146de664b5738875432debc9884cfb3",
        "2f24f039c38e3f83fe9f7d8a68ae096e6df6ccaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 01:10:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 01:10:58 2017 +0000"
      },
      "message": "Merge \"PROTECTION_FLAG_VENDOR_PRIVILEGED as @TestApi\""
    },
    {
      "commit": "b79a5f91ec4cf9990f83e98b82dd365342b7c44f",
      "tree": "ddc7000b97ae359b7bb2ce6e4e14430fb31eee41",
      "parents": [
        "8474c45b71e80096ff1ffcfc111a14240be06625"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 08 17:09:26 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 08 17:10:20 2017 -0800"
      },
      "message": "Fix issue #69820174: The size of /proc/meminfo is larger than its stored buffer.\n\nMake it larger.\n\nBug: 69820174\nTest: booted and ran.\nChange-Id: Ic0d7db54e9f34b11f81b3b4fcd8cac15753a548c\n"
    },
    {
      "commit": "d5e7ca924d993f03d5ce1fe557963bdde9d9e337",
      "tree": "89dece4626c2449f21d96fbacf45a05e81bc51a7",
      "parents": [
        "b76e984536b0c7d21c4d2919cb2912e5800136f4"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Oct 13 19:06:34 2017 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Dec 08 17:08:27 2017 -0800"
      },
      "message": "Carrier confirmation code.\n\nIf confirmation code is null and required during downloading a profile,\nreturns a resovable error, and show ConfirmationCodeActivity. After we\nget the confirmation code from the user, continue the operation.\n\nAdd the confirmationCode as a member in DownloadableSubscription.\n\nMerged-In: Ibe1e0fc5ddb736b411faf48ec9bea3c68972bb99\nTest: unit test, e2e on phone\nBug: 36730837\nChange-Id: Ibe1e0fc5ddb736b411faf48ec9bea3c68972bb99\n"
    },
    {
      "commit": "74c10e2bdb60503ee639ee92aee8e45fb62a3919",
      "tree": "d39824e49080d89a8c310e51a658135261c86820",
      "parents": [
        "95b897aadbf735bb41c1c82f58536b182330e100",
        "ee0e2e9d23511a877c13032725d0dfa383f3aa1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 00:35:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:35:06 2017 +0000"
      },
      "message": "Merge \"Add default value for battery app list flag\""
    },
    {
      "commit": "5db9a911354271abdc13a2a645d0de7d2619010e",
      "tree": "cca7ffd53bc9355afa36e96124912a7af62fd90e",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 17:32:32 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 08 17:33:40 2017 -0700"
      },
      "message": "Add auto-doc support for @StringDef.\n\nBehaves pretty much the same as @IntDef, but now supports \"suffix\"\nin addition to \"prefix\" when matching constants.\n\nTest: manual docs output looks sane\nBug: 70406696\nChange-Id: I35064b0f9f36f1f13ccdb40302d818a004014f15\n"
    },
    {
      "commit": "26dc914577799065c62de5643e805ee9d27763ed",
      "tree": "b524037817cbf303f0aed9ada97ed69e05f78717",
      "parents": [
        "45714e8a6fee0b089b461779162d4c9c5f86a59a",
        "66806bee8551396b3b7e7e53d6ce0ee649acfd48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 00:23:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 00:23:06 2017 +0000"
      },
      "message": "Merge \"Post requestFocus so that it happens after layout\""
    },
    {
      "commit": "6df47c6228e8d4e5425e70fbeae7c140711cd4d0",
      "tree": "b08201d558a6e4eab10245ee731c034448290c0d",
      "parents": [
        "392a9a2d9f86e1a04c6d074e3bf48da993fb8fd7",
        "46efb4810011e8ce124b01e28f02d4c767658094"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 23:17:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:17:28 2017 +0000"
      },
      "message": "Merge \"[RTT2] Update RTT service name\""
    },
    {
      "commit": "070e31850135f90009f604a96324c9888f64f66a",
      "tree": "bb019b319ad85fa8ed53ba3b2c967057410b3c15",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Mon Dec 04 13:02:11 2017 -0800"
      },
      "committer": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Fri Dec 08 22:51:23 2017 +0000"
      },
      "message": "BootReceiver: Added an event log after the dropbox file copy is successful.\n\nThe log can be used to test if LAST KMSG or other items are copied\nto dropbox successfully, especially in user builds without root\nprivilege.\n\nBUG: 69685635\n\nTest: manually verified the desired log from bugreport on user\nand userdebug builds.\n\nChange-Id: I6570d95538d678c98d261690ca3c20416d7a31c6\nMerged-In: Ie6033bf04c7f79fc596761ab751aa5fcea2c1130\n(cherry-picked from commit bafcd7b59519ce67738c870cf9b69a7c0583cc9b)\n"
    },
    {
      "commit": "18e7211aa110dcfda883ab8445c9647ef1850f01",
      "tree": "8c2be27bcdde2d695d9e7128fdd0fdba610746bb",
      "parents": [
        "8474c45b71e80096ff1ffcfc111a14240be06625",
        "f5ef0acb9fcc4377191160b321e766c464eb6878"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 22:50:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 22:50:22 2017 +0000"
      },
      "message": "Merge \"Define fields in incident header and add a new proto to log internal incidentd metadata\""
    },
    {
      "commit": "66806bee8551396b3b7e7e53d6ce0ee649acfd48",
      "tree": "128f4fdd7a7f2239d6091325448d3153c91dd655",
      "parents": [
        "eb370876bb8b7846dab7e3afba1dff3ae5ddac27"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Dec 08 14:29:03 2017 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Dec 08 14:29:03 2017 -0800"
      },
      "message": "Post requestFocus so that it happens after layout\n\nOtherwise, the ScrollView remains focused (due to another bug\nthat can\u0027t be fixed until RV is fixed) and causes the tests\nto fail\n\nBug: 70384906\nTest: android.widget.scroll.arrowscroll\nChange-Id: I9691a38d46a8c430fbd360116aa0ff37c34a299b\n"
    },
    {
      "commit": "8474c45b71e80096ff1ffcfc111a14240be06625",
      "tree": "f19399f3186544ad76e10290bc192a5a437ae4fd",
      "parents": [
        "1185482b01df445500d9da0e3f29c47f7b5b89e7",
        "f4ef6eb5f5da1e052598a1c21eeaa8e23fbd4ca8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 08 22:11:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 22:11:47 2017 +0000"
      },
      "message": "Merge \"Changes need to implement heavy-weight gaming app tests.\""
    },
    {
      "commit": "ac645bae452f375d1ce871558b31b0138c41da04",
      "tree": "23c2fca4328ea91fa9211847de59c79bf533537c",
      "parents": [
        "ad6c1ed8bcec41cfb16f33ed6436b9e94b2288fb"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 08 14:04:28 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 08 14:05:09 2017 -0800"
      },
      "message": "Improved AccessibilityNodeInfo.toString().\n\nTest: manual verification\nBug: 70292857\n\nChange-Id: I2d81071402c429ed29e6c5b443956b085944e12f\n"
    },
    {
      "commit": "ab56b9d9dfddcfb26dfdb553220719412df1e139",
      "tree": "0d2422f52d148aee71257cf10632e8b09365dc12",
      "parents": [
        "1523386d85517ce655ff5c4ffb30c70c27bc3fc6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Nov 14 00:50:18 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Dec 08 13:55:23 2017 -0800"
      },
      "message": "OMS: Only allow trusted overlays to be registered.\n\nBug: 69383160\nTest: cts-tradefed run cts -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.OverlayHostTest\nChange-Id: I930c11716317cff1ec485a3943d1f22f07a423df\n"
    },
    {
      "commit": "1d99c391ecd30c27be2e8f61aa9ec64546d15d4b",
      "tree": "76e3378f4da2b13f1c6295d18570c7ff43173eb9",
      "parents": [
        "ab39cc5797ae7d2298b25f543cbb2e175356ebe7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Dec 07 16:54:04 2017 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 08 13:53:42 2017 -0800"
      },
      "message": "Cancel alarms \u0026 jobs when an app\u0027s data is cleared\n\nIn the same bit of code, fix a system restore issue:  in the\ncourse of setup + restore, we reestablish permission grants and\nnotification state up front for the to-be-restored app, and\nthen bring in its data.  However, a data wipe is part of the\nprologue for that data delivery -- so we were inadvertently\nunwinding the permission grants and notification state restore\nthat we\u0027d just performed.  Now, we distinguish the restore flow\nfrom other clear-data operations so we don\u0027t unwind that operation.\n\nFinally take the opportunity to elide a lot of copypasta code into\na single predicate-driven implementation.\n\nBug: 67508896\nBug: 69538432\nTest: atest android.app.cts.AlarmManagerTest\n\nChange-Id: I15c912c3c99645599ae9bd6fb7337fa86b4e5757\n"
    },
    {
      "commit": "a5db7602527f73a05b1834ccf3a84c318ca2a957",
      "tree": "d4865e4b98343cdb0950cfe0f7353420aba1b464",
      "parents": [
        "b8b8dd5f1faa5521da17a3a22464e1f5bb743f9f",
        "a4eb31d55a6b85f14fdb476a61434ffcceb7c367"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 21:51:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 21:51:14 2017 +0000"
      },
      "message": "Merge \"Fix issue #23820845: Update AlarmManager.setAlarmClock() documentation...\""
    },
    {
      "commit": "b8b8dd5f1faa5521da17a3a22464e1f5bb743f9f",
      "tree": "31e44c12017d2527f01ac986a36dd6aaf1de8b59",
      "parents": [
        "6f0b7bb165040a71db85436d9dd40ce78bf60bb2",
        "bafcd7b59519ce67738c870cf9b69a7c0583cc9b"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Fri Dec 08 21:45:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 21:45:59 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\""
    },
    {
      "commit": "64facecb5c2c7042d03e2f27cbecb89d4a11ff8d",
      "tree": "71fd2aa96cd36f40297a8463cb7b7d394bd750ac",
      "parents": [
        "1ec168631085ce41ba4a6e02b37dd11c67279fcc",
        "237695eba1a0c95e0a0fbdf418ab668817f63ce3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Dec 08 20:57:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 20:57:38 2017 +0000"
      },
      "message": "Merge \"Merge \"Remove empty ScopedArray constructor.\" am: e7120f5056 am: 1a8fb13d2e am: 2f4f1d42f9\""
    }
  ],
  "next": "237695eba1a0c95e0a0fbdf418ab668817f63ce3"
}
