)]}'
{
  "log": [
    {
      "commit": "d5aa01b3716e07463019fa772f07a40613f9e39e",
      "tree": "bc3b08795c7c22ae0fb9b6077cdc8850bdb4d885",
      "parents": [
        "d10f7b1c7bdb1c66aa04148945cae9733ee4cadf"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Dec 19 16:46:36 2017 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Dec 20 18:45:43 2017 -0800"
      },
      "message": "Remove the hacky HashableDimensionKey.\n\n+ Add a real HashableDimensionKey as a wrapper of the dimension.\nSo we can get rid of the maps that we kept.\n\nPay down technical debt and reduce memory usage.\n\nTest: statsd_test \u0026 manual\nChange-Id: I233280cf1e2ce93da6a8cd4e8514abb066f4016d\n"
    },
    {
      "commit": "d10f7b1c7bdb1c66aa04148945cae9733ee4cadf",
      "tree": "a914badb372ba8663bddf2c6ea833819901c4e40",
      "parents": [
        "247791f9ceaed13e639587aa4d046078252e2c7a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Dec 18 12:53:50 2017 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Dec 20 18:45:43 2017 -0800"
      },
      "message": "Add log source filtering in statsd to filter out spams.\n\n+ Add log source whitelist in StatsdConfig\n+ Some changes in UidMap API. Listener needs to be wp instead of sp.\n+ Update dogfood app config to have log source\n+ Increase the stats service thread pool size to 10 (9+1).\n\nTODO: add unit tests(b/70805664). This unit test takes some time to write.\n\nTest: statsd_test \u0026 manual\n\nChange-Id: I129b1cc13db5114db7417580962bd7cc4438519d\n"
    },
    {
      "commit": "247791f9ceaed13e639587aa4d046078252e2c7a",
      "tree": "a88087b5e7f14b6c448721d10081dc547b40996e",
      "parents": [
        "f3630cbe8ab567772e7722d7e8172a9da679dbf5",
        "e530c108ef4ca49081d8433bda28a3ec71965844"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 23:15:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 23:15:51 2017 +0000"
      },
      "message": "Merge \"Allow hover tooltips for disabled views.\""
    },
    {
      "commit": "f3630cbe8ab567772e7722d7e8172a9da679dbf5",
      "tree": "6c9144b0c560e9607f3341809bde0b7ca945da04",
      "parents": [
        "88ca0d1f360c8636cc753c0bd870e4fca52fb78a",
        "b2779534c899897efbf3e9f61e337fe5167cbb88"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Dec 20 22:33:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 22:33:55 2017 +0000"
      },
      "message": "Merge \"Always show window divider to accessibility\""
    },
    {
      "commit": "88ca0d1f360c8636cc753c0bd870e4fca52fb78a",
      "tree": "78aea728805b8496a13aaf963ffed7e12ea9b199",
      "parents": [
        "c4fe9726f9ffa60ddb2cfb4cecb29bf3933310fb",
        "704c423ca3fac7742707c5e56a5f232cd7f414e7"
      ],
      "author": {
        "name": "Maggie Wang",
        "email": "yiranwang@google.com",
        "time": "Wed Dec 20 22:31:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 22:31:43 2017 +0000"
      },
      "message": "Merge \"Sort \"Recent Location Requests\" by recency.\""
    },
    {
      "commit": "c4fe9726f9ffa60ddb2cfb4cecb29bf3933310fb",
      "tree": "e8226f5bedca192d8b00a7d6dcea3864beddc589",
      "parents": [
        "71cc4819d657c9f6a04d61eabbf93e82305fd844",
        "c095d5b679ac307f9858ad959d1c07ffc8f39c86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 22:24:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 22:24:22 2017 +0000"
      },
      "message": "Merge \"Fix broken MenuLayoutPortraitTest\""
    },
    {
      "commit": "71cc4819d657c9f6a04d61eabbf93e82305fd844",
      "tree": "871f02724bb2c59a849a095db4afa0af73977cf1",
      "parents": [
        "cdba028b5da3921432421b27619d201e64cd1bfa",
        "0299a576e3f1d0bf311e4c1269be45e3c30eb6d0"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Wed Dec 20 22:02:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 22:02:28 2017 +0000"
      },
      "message": "Merge \"Add strings for Wifi Wake onboarding notification.\""
    },
    {
      "commit": "704c423ca3fac7742707c5e56a5f232cd7f414e7",
      "tree": "a0f4c4650d4758a5444900cb66018e5645c41b97",
      "parents": [
        "d538bbcbdd9ae9c48945632ab3d44e7554f46408"
      ],
      "author": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Mon Dec 11 18:02:36 2017 -0800"
      },
      "committer": {
        "name": "Maggie",
        "email": "yiranwang@google.com",
        "time": "Wed Dec 20 13:56:59 2017 -0800"
      },
      "message": "Sort \"Recent Location Requests\" by recency.\n\nThe list of apps with recent location requests is currently displayed in\nalphabetical order on device (Settings -\u003e Security \u0026 Location -\u003e\nLocation). Sort this list by recency: (1) apps that are currently\nrequesting location are displayed  on the top. (2) For apps that are not currently\nrequesting location, the ones with most recent location request finish\ntime come first.\n\nBug: 70350519\nTest: Robolectric\nTest: manual\nChange-Id: I5c757defcd7645d254c9c47e3c83f7e323247a71\n"
    },
    {
      "commit": "cdba028b5da3921432421b27619d201e64cd1bfa",
      "tree": "03eee609ad086ad727e5d62b3d5358d033f9acb1",
      "parents": [
        "056b84b580742fc91585083ab521db4e219c4f9e",
        "ca8e884b85e47262ff3f34f7ac1f9093ed477dd4"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 21:16:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:16:17 2017 +0000"
      },
      "message": "Merge \"Add subtype for priority\""
    },
    {
      "commit": "056b84b580742fc91585083ab521db4e219c4f9e",
      "tree": "56002987137bd3ea75cc8f8cfc8d41ccb4200398",
      "parents": [
        "5d50100e1579be4126672b9c087168091e9d83cc",
        "7aedf6f04b3a14c45d3a8ba8eff48780d81182d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 21:09:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:09:27 2017 +0000"
      },
      "message": "Merge \"Improve nine patch scaling\""
    },
    {
      "commit": "5d50100e1579be4126672b9c087168091e9d83cc",
      "tree": "9aad1f6664aa9d2422f35ad36c8c590e8db2edc0",
      "parents": [
        "5bebd1e93211063a84210dc10a1abe17f9355d91",
        "a244b2ed034d778b5cb1a42755b209850b31c7b2"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 20 21:06:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:06:55 2017 +0000"
      },
      "message": "Merge \"Use RecoverableKeyStoreDb in RecoverableKeyGenerator\""
    },
    {
      "commit": "5bebd1e93211063a84210dc10a1abe17f9355d91",
      "tree": "bd8fb5f61e4c8ab62121f5faaf845f44ef7a4ffb",
      "parents": [
        "7e7ffd4060a469c0955415eff8321ea7f8fc4117",
        "225e0dac45df9607dfcc9aa20f4a93c7492931fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 21:04:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:04:38 2017 +0000"
      },
      "message": "Merge \"Unhide HINT_HIDDEN from slices api and rename to HINT_SHORTCUT\""
    },
    {
      "commit": "7e7ffd4060a469c0955415eff8321ea7f8fc4117",
      "tree": "cbd5c705349d1f3da6096d97e7d934e187b5b746",
      "parents": [
        "2756ddb85d4b1a18b0231bdac398e3521588dc55",
        "6c1ee5243772d307606aff0e00d5b77455a8212b"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 20 21:01:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:01:33 2017 +0000"
      },
      "message": "Merge \"Back PlatformKeyManager with database\""
    },
    {
      "commit": "2756ddb85d4b1a18b0231bdac398e3521588dc55",
      "tree": "a596b8b9c321542a037372dea2e7fc038653e54e",
      "parents": [
        "aa91b0d180510617270368c11a6044dab45a6cfa",
        "4b7c919e725bc87bea82ab2c2370f094a049b8cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 20:40:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 20:40:57 2017 +0000"
      },
      "message": "Merge \"Communicate relevantEvents\u003d0 for packages excluded from whitelist\""
    },
    {
      "commit": "aa91b0d180510617270368c11a6044dab45a6cfa",
      "tree": "c45285e1b4dc0dd6e097dd56c21d4f36cc471d47",
      "parents": [
        "7467d044960b577fbc526813c4c67633b5f7d9e7",
        "1f4e67b6e17e9b86151140174491b2360bac82d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 20:08:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 20:08:28 2017 +0000"
      },
      "message": "Merge \"Improve Fragment+Loader deprecation Javadoc\""
    },
    {
      "commit": "7467d044960b577fbc526813c4c67633b5f7d9e7",
      "tree": "843d69d3dd179595c156bc37eaa2c9dc33bad701",
      "parents": [
        "6b93e3931e4ae002f8465139598a1104c4c5ae2f",
        "30d2c140063853b65fe08cfbd9e5dd2e3b227ef0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 19:31:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 19:31:34 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\" am: f924642729 am: cf7aa7c09e\nam: 30d2c14006  -s ours\n\nChange-Id: Id53b8f79a485f48d942d592d4ab6192f8545e356\n"
    },
    {
      "commit": "30d2c140063853b65fe08cfbd9e5dd2e3b227ef0",
      "tree": "1c8fff1852b7d605b732b95066a150f78381567e",
      "parents": [
        "53a0c205173f1bc4f26d64c7c9b979cd9562f1b0",
        "cf7aa7c09eb438a9f2dd47e9a0348c39217d4ea7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 19:18:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 19:18:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\" am: f924642729\nam: cf7aa7c09e\n\nChange-Id: I6b2486c69af1a05f8282a0d648403522adf2b471\n"
    },
    {
      "commit": "7aedf6f04b3a14c45d3a8ba8eff48780d81182d3",
      "tree": "31baca35ce86cd5f79350a1c349a73632f2663df",
      "parents": [
        "1824f66c1c9b5446106c59035282de59ee6d0134"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Dec 20 12:22:59 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Dec 20 14:11:13 2017 -0500"
      },
      "message": "Improve nine patch scaling\n\nApply separate coefficient for X and Y, when scaling nine patch\nlattice dividers. This is reducing rounding error and fixing\na nine patch issue in Clock app alarm background.\nThere are other issues in nine patch scaling (see ag/3378768).\n\nTest: Ran clock app\nBug: 70353853\nChange-Id: Ibbbfddc47767fb3314cdb88820e520b3f472e727\n"
    },
    {
      "commit": "cf7aa7c09eb438a9f2dd47e9a0348c39217d4ea7",
      "tree": "401a56a84ac5f365242998d17ab024d32c77b2a0",
      "parents": [
        "5949912523e76680a61f3c511c4a3fda3b2131c8",
        "f924642729a43ff508f084b6a1e5471fc017400e"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 19:09:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 19:09:03 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\"\nam: f924642729\n\nChange-Id: I4470f63baac7bc33dff0dac94da3a0d93c322dc7\n"
    },
    {
      "commit": "6b93e3931e4ae002f8465139598a1104c4c5ae2f",
      "tree": "843d69d3dd179595c156bc37eaa2c9dc33bad701",
      "parents": [
        "348bd7191f2120f38899551b570c34861659a687",
        "42324278bfb55beefb3abcb6aae20ac70d87e2c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 19:02:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 19:02:49 2017 +0000"
      },
      "message": "Merge \"BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\""
    },
    {
      "commit": "348bd7191f2120f38899551b570c34861659a687",
      "tree": "ff457b5601f7591b05b6c465e0cb32c1f93f0b03",
      "parents": [
        "413ff10d92c5ed836de3a4cef4b74ac16f1aef94",
        "75dce7c374a73de77faa3036e41298788e833ccf"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Dec 20 19:02:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 19:02:40 2017 +0000"
      },
      "message": "Merge \"Make accessibility anchor id a long\""
    },
    {
      "commit": "413ff10d92c5ed836de3a4cef4b74ac16f1aef94",
      "tree": "8aa7820b710a9bfd1517314a33b925a8ee18d63e",
      "parents": [
        "dfee3c8fd4f9774ca61144be37106d06f7639544",
        "53a0c205173f1bc4f26d64c7c9b979cd9562f1b0"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:58:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 18:58:30 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\" am: 4edb4c8ec4 am: 5949912523\nam: 53a0c20517\n\nChange-Id: Id6a5ff71ead4566b9a91b9e9b6c78d81f1ac0f54\n"
    },
    {
      "commit": "f924642729a43ff508f084b6a1e5471fc017400e",
      "tree": "401a56a84ac5f365242998d17ab024d32c77b2a0",
      "parents": [
        "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
        "53e4ae92c759beab8d42bb9f462905d64a1411dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "dfee3c8fd4f9774ca61144be37106d06f7639544",
      "tree": "d7d54e3a4ee6527c270e59579600d5a973bbf77b",
      "parents": [
        "ea04d2e856a9d8cf4085b54e6d8bbcaff9951f19",
        "9addc597e37b15c49dc588fb9a01af2e74ace542"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:49:51 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "ea04d2e856a9d8cf4085b54e6d8bbcaff9951f19",
      "tree": "8884146af80015410c8b02f3624a5863e313c8fb",
      "parents": [
        "518d202413cccc406e71bb163c67a994f1ff4669",
        "10ff88fb46b444694d0eef17d47ad9e9c1b7292b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:47:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:47:20 2017 +0000"
      },
      "message": "Merge \"Fix wrong wallpaper AoD state\""
    },
    {
      "commit": "ca8e884b85e47262ff3f34f7ac1f9093ed477dd4",
      "tree": "2ebc2bb142e057bbc35bb0780a779f4355aac728",
      "parents": [
        "6088f10b8968a26ab4302d812cded7f041e91285"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 09:57:53 2017 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 10:45:36 2017 -0800"
      },
      "message": "Add subtype for priority\n\nIntended to use with SliceItem type int to note the priority of an item\n(such as an action) within a template.\n\nTest: none\nBug: 68378561\nChange-Id: I109adf4ea77638b7d27f3aaa7f8eb1c325287f0c\n"
    },
    {
      "commit": "53a0c205173f1bc4f26d64c7c9b979cd9562f1b0",
      "tree": "b312f75ea49783204ab235ed3f05e37671432c30",
      "parents": [
        "875fd19c48c58065f04a2d30766f35a002d303c7",
        "5949912523e76680a61f3c511c4a3fda3b2131c8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:42:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 18:42:26 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\" am: 4edb4c8ec4\nam: 5949912523\n\nChange-Id: I9036fc2768dd9664ab7407b359f3c689c7ce700e\n"
    },
    {
      "commit": "4b7c919e725bc87bea82ab2c2370f094a049b8cf",
      "tree": "52035644d06a0c201bdcdc72872ffeb9b9551aa7",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Dec 07 11:23:50 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Dec 20 10:41:12 2017 -0800"
      },
      "message": "Communicate relevantEvents\u003d0 for packages excluded from whitelist\n\nTogether with checking isObservableEventType this will result in a11y events\nnot being generated for packages that are excluded form a11y-service(s)\npackage whitelist\n\nTest: cts-tradefed run singleCommand cts -d --module CtsAccessibilityServiceTestCases\nChange-Id: Id65607aaccc7af7d870d009d609917ff3c6d0712\n"
    },
    {
      "commit": "5949912523e76680a61f3c511c4a3fda3b2131c8",
      "tree": "9bb4afde1d9f9a7cc6f9e56f77b107be14107ec8",
      "parents": [
        "9053309827bddcddb4a7d870f40543391d430b15",
        "4edb4c8ec461ae68cb1ee169bd3eb4682513043a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:35:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 18:35:45 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\"\nam: 4edb4c8ec4\n\nChange-Id: I75a3cb9e9d9d7d3b6c0ede86074a00ddcd86028e\n"
    },
    {
      "commit": "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
      "tree": "9bb4afde1d9f9a7cc6f9e56f77b107be14107ec8",
      "parents": [
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879",
        "ba8d313efccc74abeaf1391ad95edc42631f84ab"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:25:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:25:32 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\""
    },
    {
      "commit": "1f4e67b6e17e9b86151140174491b2360bac82d9",
      "tree": "17720094255417f0fa7e8fadd3929a1b162c2209",
      "parents": [
        "518d202413cccc406e71bb163c67a994f1ff4669"
      ],
      "author": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Mon Dec 18 10:36:18 2017 -0800"
      },
      "committer": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Wed Dec 20 18:16:40 2017 +0000"
      },
      "message": "Improve Fragment+Loader deprecation Javadoc\n\nMake it clear that the framework versions of\nFragments and Loaders should be replaced with their\nidentically named versions in the Support Library.\n\nReference the recent work on Lifecycle as an example\nof a Support Library only change that should motivate\ndevelopers to switch to the Support Library\nequivalents.\n\nTest: Reviewed new Javadoc\nBUG: 70336450\nChange-Id: I93151fa0a316bba824c2e55f80f7de9d30bed3c6\n"
    },
    {
      "commit": "518d202413cccc406e71bb163c67a994f1ff4669",
      "tree": "0f43b732dc923b2dcb520d6948ab12c02e52daef",
      "parents": [
        "d14c826c82659aaad427e1e609d7b957cdb3edf6",
        "e790d4e2fce01380aded5e2b75af78f8aaf191d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:06:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:06:17 2017 +0000"
      },
      "message": "Merge \"Cherrypick from from oc-mr1-dev doc: Fixing Javadoc formatting. Original-Change-Id: I5ee04bb96234441c5740665540b5e803fcf9710f\""
    },
    {
      "commit": "d14c826c82659aaad427e1e609d7b957cdb3edf6",
      "tree": "212ba1197efb782bed4a5d3f066b3890f14a125d",
      "parents": [
        "1f661c303a2e69c9ef1e20a505bba63e3a78192a",
        "78c43d7bee2a476d6edffe0a4368eb6fcef38c31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:05:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:05:53 2017 +0000"
      },
      "message": "Merge changes I0face862,If2d091e5,I4e18e63f\n\n* changes:\n  AAPT2: Sort artifacts based on the Play Store rules.\n  AAPT2: Allow empty group definitions\n  AAPT2: Get list of multi-APK artifacts without APK file\n"
    },
    {
      "commit": "1f661c303a2e69c9ef1e20a505bba63e3a78192a",
      "tree": "846744e727c1d70901f75348d186e5cd24d95463",
      "parents": [
        "41d761ad0e8ac5cb9fc83ec7af543ac9c1ff85c9",
        "d65046ed2bf49423559416372273a829ad85bcbd"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Wed Dec 20 18:04:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:04:55 2017 +0000"
      },
      "message": "Merge \"Add new Wifi settings notification drawable.\""
    },
    {
      "commit": "41d761ad0e8ac5cb9fc83ec7af543ac9c1ff85c9",
      "tree": "1c1bf7472b3c30ad69898166c8ae62932f538e07",
      "parents": [
        "1fb475c6227ec5ec6a68f7fa48ef8e1e18f3fde9",
        "ab781c254fa0441241e6851554cad16d3ab9e2a5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Dec 20 18:03:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:03:32 2017 +0000"
      },
      "message": "Merge \"Offload switchUser calls to worker threads\""
    },
    {
      "commit": "1fb475c6227ec5ec6a68f7fa48ef8e1e18f3fde9",
      "tree": "34520c5713faa2c42d5d53e9c89dd59ca070da33",
      "parents": [
        "b80dcf259f52bdc4fb90b448c132cb3e8cafd5f0",
        "875fd19c48c58065f04a2d30766f35a002d303c7"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 17:57:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 17:57:42 2017 +0000"
      },
      "message": "Merge \"Implement Call handover initiation side APIs.\" am: e2d080481a am: 9053309827\nam: 875fd19c48  -s ours\n\nChange-Id: I2176b3a20ed52d5bae63cf30853385b33ed9f96a\n"
    },
    {
      "commit": "b80dcf259f52bdc4fb90b448c132cb3e8cafd5f0",
      "tree": "34520c5713faa2c42d5d53e9c89dd59ca070da33",
      "parents": [
        "ab53b1c232b9c38997c9a53f2cac6ac90718e27c",
        "9df9a7f78d78d422b366336ec3969eb2fd328b56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 17:50:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 17:50:24 2017 +0000"
      },
      "message": "Merge \"1/ index app name. 2/ fix a bug in app update.\""
    },
    {
      "commit": "875fd19c48c58065f04a2d30766f35a002d303c7",
      "tree": "1312c21be9712ea9bb56e0798a9e8fd72d0dbf5a",
      "parents": [
        "b24c17efa3df381c026d059f9c623477849c3018",
        "9053309827bddcddb4a7d870f40543391d430b15"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 17:48:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 17:48:58 2017 +0000"
      },
      "message": "Merge \"Implement Call handover initiation side APIs.\" am: e2d080481a\nam: 9053309827\n\nChange-Id: I98828fd1ef99d42ffbfb8650731c1d2b848bc062\n"
    },
    {
      "commit": "ab53b1c232b9c38997c9a53f2cac6ac90718e27c",
      "tree": "b2e531eba6a34519fffd8907a7ff30c1300b4d3f",
      "parents": [
        "347b7189f2de482b0839ea48676bfc634a2fdc9b",
        "7b3701a32c184e7e11d69ece78d879b7f263a1c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 17:44:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 17:44:01 2017 +0000"
      },
      "message": "Merge \"Log d when transport updates its attributes\""
    },
    {
      "commit": "9053309827bddcddb4a7d870f40543391d430b15",
      "tree": "c67ffcd7bdf289bbb1be9bb13c7f38043be0e3b6",
      "parents": [
        "f5ec7f2e261f89dbf68e762af4829b5e01d33103",
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 17:41:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 17:41:13 2017 +0000"
      },
      "message": "Merge \"Implement Call handover initiation side APIs.\"\nam: e2d080481a\n\nChange-Id: Ib9840c4ce4abf64f36e21cbc3256050e4216314b\n"
    },
    {
      "commit": "347b7189f2de482b0839ea48676bfc634a2fdc9b",
      "tree": "917b76dc1bebc4dbe9892839b0b314f6e76b4060",
      "parents": [
        "702b491903b90c063313bfbfd234559586303f9a",
        "e536e574fe9dd7dbeeb40b08f4965e712ce2721a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 17:39:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 17:39:21 2017 +0000"
      },
      "message": "Merge \"Update setLineSpacing docs to mention units\""
    },
    {
      "commit": "e2d080481ab9457d58b6c5fb5842ce1ed6097879",
      "tree": "c67ffcd7bdf289bbb1be9bb13c7f38043be0e3b6",
      "parents": [
        "cbeea23861e6df593cc37b7afa4bc75977436f4a",
        "85291f63c98ce11cb022bf9241ae6bce7812105b"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 17:33:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 17:33:45 2017 +0000"
      },
      "message": "Merge \"Implement Call handover initiation side APIs.\""
    },
    {
      "commit": "702b491903b90c063313bfbfd234559586303f9a",
      "tree": "8307802f6af4f978eabaef5b6f5f1169a4eb3e73",
      "parents": [
        "1396ffee737b0c154718c946591b8388baec4a68",
        "9ac617c5a2c53bb04c0425bef7c9ed0f56abf5f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 17:20:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 17:20:27 2017 +0000"
      },
      "message": "Merge \"Add MessagingStyle#isGroupConversation().\""
    },
    {
      "commit": "1396ffee737b0c154718c946591b8388baec4a68",
      "tree": "ee8e99fb9bb2e9c040c34a7e57e7e8f07198277b",
      "parents": [
        "1fe3524712ef85f746f0e7243d81f551cb2512b0",
        "f0202a953f61d8984bca088eb6cefa103fe828b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 17:02:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 17:02:38 2017 +0000"
      },
      "message": "Merge \"WorkSource: Add support for chaining attribution.\""
    },
    {
      "commit": "1fe3524712ef85f746f0e7243d81f551cb2512b0",
      "tree": "e48e6455b93eed0f2ba48b5b538274fb7d905948",
      "parents": [
        "4e937c0557c691c840c87e445ac8336c209511ec",
        "b074722a0d79c3aae86fd0e785007f9cb9b3fea4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 16:53:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 16:53:25 2017 +0000"
      },
      "message": "Merge \"Update GLUtils to support F16\""
    },
    {
      "commit": "c095d5b679ac307f9858ad959d1c07ffc8f39c86",
      "tree": "f7770cb5d97551c99bf77066769da2dba609f80c",
      "parents": [
        "4e937c0557c691c840c87e445ac8336c209511ec"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Dec 20 16:35:22 2017 +0000"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Dec 20 16:37:21 2017 +0000"
      },
      "message": "Fix broken MenuLayoutPortraitTest\n\nChange-Id: Ic24bfbdc5d9aeb286e1f1ba589896331bb8aa2ba\nTest: None\n"
    },
    {
      "commit": "4e937c0557c691c840c87e445ac8336c209511ec",
      "tree": "b4e2a3099f36427ce77bd3d9230e9b2f398209bd",
      "parents": [
        "13eec4697c376a45531b4c0638f313281407f9b7",
        "d07bafda2e91ca888d4413fd5b7b476e933a2561"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 20 16:33:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 16:33:20 2017 +0000"
      },
      "message": "Merge \"Display Cutout: Make API public\""
    },
    {
      "commit": "6c1ee5243772d307606aff0e00d5b77455a8212b",
      "tree": "85bdf1c389a702b35020573350c0fdec4c39c0bc",
      "parents": [
        "13eec4697c376a45531b4c0638f313281407f9b7"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 20 13:50:37 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 20 16:18:12 2017 +0000"
      },
      "message": "Back PlatformKeyManager with database\n\nIt was previously using SharedPreferences\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I76a75edb93a3feca645e49162c0d8b3e9485385b\n"
    },
    {
      "commit": "7b3701a32c184e7e11d69ece78d879b7f263a1c0",
      "tree": "28bca3e30c33a24ffe5e2c67c92c53424dd4c279",
      "parents": [
        "81265cf6ff0f96b1b1028b94aa4982434bf44425"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Dec 20 15:35:52 2017 +0000"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Dec 20 15:35:52 2017 +0000"
      },
      "message": "Log d when transport updates its attributes\n\nBug: 17140907\nTest: Triggered an update and checked logs\nChange-Id: I21926086ec0078872f3840737f77f79417178f6c\n"
    },
    {
      "commit": "13eec4697c376a45531b4c0638f313281407f9b7",
      "tree": "6ac6bf94d7ba997c19282d6b3f0c7af343b4f908",
      "parents": [
        "54839e0d30ba09607ae15a9d9730012eadb4517a",
        "3ee64f8d5012ec5a08919652f09e1b68651c201c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Dec 20 15:32:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 15:32:15 2017 +0000"
      },
      "message": "Merge \"Merge \"Add support for selecting alternate JDWP implementations\" am: cbeea23861 am: f5ec7f2e26 am: b24c17efa3\""
    },
    {
      "commit": "3ee64f8d5012ec5a08919652f09e1b68651c201c",
      "tree": "57dca11fbcec94e7a21c2462c55edac9d82e38ea",
      "parents": [
        "e3a65edb25325f6f3595f58f0c4326441d24bec6",
        "b24c17efa3df381c026d059f9c623477849c3018"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:31:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 15:31:14 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\" am: cbeea23861 am: f5ec7f2e26\nam: b24c17efa3\n\nChange-Id: I200e5430fd9696affa37f6330999379173837f2b\n"
    },
    {
      "commit": "54839e0d30ba09607ae15a9d9730012eadb4517a",
      "tree": "3055483ac8584a40cfd2fee98775fe3a27419e4a",
      "parents": [
        "e3a65edb25325f6f3595f58f0c4326441d24bec6",
        "c81d9f36ec2372b0a9424186f5fee5b189769d4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 15:27:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 15:27:19 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add flag to compile command for outputting symbols\""
    },
    {
      "commit": "b24c17efa3df381c026d059f9c623477849c3018",
      "tree": "573ade0617c84fbb3428a37db2dd15ddec628f75",
      "parents": [
        "1f141b0b1aa2496d372eeae8bb0dc3fb39ac732e",
        "f5ec7f2e261f89dbf68e762af4829b5e01d33103"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:21:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 15:21:59 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\" am: cbeea23861\nam: f5ec7f2e26\n\nChange-Id: I95d3064791d497986d0ece010be05749904d1ed3\n"
    },
    {
      "commit": "e3a65edb25325f6f3595f58f0c4326441d24bec6",
      "tree": "8c98bb35aeeeffd93f8444f7b78942bf2130b359",
      "parents": [
        "26b71b8c8d0eacf057ea3842f21d14bbfa877954",
        "ad9e1324ff2c459d0ee6ee571d4a3e458c02cc81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 15:18:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 15:18:27 2017 +0000"
      },
      "message": "Merge \"AAPT2: treat manifest validation errors as warnings when asked\""
    },
    {
      "commit": "f5ec7f2e261f89dbf68e762af4829b5e01d33103",
      "tree": "91e0f201e8cc63c63331d8edbe34e8ac9676c9ba",
      "parents": [
        "fe8ee59db5a2b2442105e9eab6ff8b8b76eeff9b",
        "cbeea23861e6df593cc37b7afa4bc75977436f4a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:13:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 15:13:34 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\"\nam: cbeea23861\n\nChange-Id: Ifa4ffb6610152f1e919bc10fc7c8697c4bb99a0d\n"
    },
    {
      "commit": "f0202a953f61d8984bca088eb6cefa103fe828b5",
      "tree": "9456e8b1e2036227abd6fe1b7d7b0338978864a5",
      "parents": [
        "26b71b8c8d0eacf057ea3842f21d14bbfa877954"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 07 15:45:33 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 20 15:13:09 2017 +0000"
      },
      "message": "WorkSource: Add support for chaining attribution.\n\nWorkSource objects now hold references to zero or more WorkChain\nobjects, each of which represent a \"chain\" of attribution.\n\nThis change also changes most WorkSource APIs to be able to\ndeal with WorkChains. Several APIs do not necessarily make sense with\nWorkChains and have been left unmodified :\n\n- boolean diff(WorkSource): Does not account for WorkChains for now.\n  This is a public API so we shouln\u0027t change it unless we decide to\n  make WorkChains public.\n- setReturningDiffs(WorkSource): Used internally only, will be removed\n  in a future change.\n- addReturningNewbs(WorkSource): Used for testing only, fill be removed\n  in a future change.\n\nIn addition, two new (hidden) APIs have been added to add and query\nWorkChains. These APIs have only been added to facilitate testing. They\nwill most likely change when we add non-test users.\n\nCo-Authored-By: Yang Lu \u003cyanglu@google.com\u003e\n\nTest: WorkSourceTest\nBug: 62390666\nChange-Id: Iff361eb98e079c7b2146c092dc27a3618a813c94\n"
    },
    {
      "commit": "26b71b8c8d0eacf057ea3842f21d14bbfa877954",
      "tree": "d57f138f2d2e9403f69aa8aa61efb2bdedff2ded",
      "parents": [
        "1824f66c1c9b5446106c59035282de59ee6d0134",
        "a23c84c7cac4a48e5850ac7834e7ea233e498963"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 20 15:09:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 15:09:19 2017 +0000"
      },
      "message": "Merge changes from topic \"fix-atm-visibility-issues\"\n\n* changes:\n  Add android.test.mock.stubs-system\n  Fix visibility issues with android.test.mock.stubs\n"
    },
    {
      "commit": "cbeea23861e6df593cc37b7afa4bc75977436f4a",
      "tree": "91e0f201e8cc63c63331d8edbe34e8ac9676c9ba",
      "parents": [
        "6991266aa6e985748c61f845383d1055fee5a56a",
        "fffb273affa011d1d062487f91aa4b3db8a029aa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\""
    },
    {
      "commit": "a244b2ed034d778b5cb1a42755b209850b31c7b2",
      "tree": "75cd7becc2a1ea6a399ab903a2af2170fdbf53fb",
      "parents": [
        "1824f66c1c9b5446106c59035282de59ee6d0134"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Tue Dec 19 10:44:56 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 20 13:41:49 2017 +0000"
      },
      "message": "Use RecoverableKeyStoreDb in RecoverableKeyGenerator\n\nThis removes the layer of abstraction provided by RecoverableKeyStorage,\nas it doesn\u0027t seem particularly useful, given how easy it is to just use\nthe real classes in tests. This also hooks up actually saving to the\ndatabase. I\u0027ve modified the class so that you can have a single instance\nfor generating keys and just pass the \u0027uid\u0027 through, rather than having\nto create a new instance per uid. I think this will simplify its use.\nAlso it no longer returns the key handle. As you can just get it out of\nthe AndroidKeyStore yourself, it doesn\u0027t seem useful to have the method\nalso do that.\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ice144a84690150648cbb5da64c8a4cecc2576349\n"
    },
    {
      "commit": "ad9e1324ff2c459d0ee6ee571d4a3e458c02cc81",
      "tree": "52c46ddcc0902f3495cdfeb626b9e697fdb9456f",
      "parents": [
        "8226fd9e7d9bbf2b9d3f2293e788628ef229b136"
      ],
      "author": {
        "name": "Izabela Orlowska",
        "email": "imorlowska@google.com",
        "time": "Tue Dec 19 16:22:42 2017 +0000"
      },
      "committer": {
        "name": "Izabela Orlowska",
        "email": "imorlowska@google.com",
        "time": "Wed Dec 20 13:25:59 2017 +0000"
      },
      "message": "AAPT2: treat manifest validation errors as warnings when asked\n\nBug: 65670329\nTest: updated\nChange-Id: Ic554cc20134fce66aa9ddf8d16ddffe0131c50e9\n"
    },
    {
      "commit": "1824f66c1c9b5446106c59035282de59ee6d0134",
      "tree": "176ac52a157bb54deaf5b91e53383b4267acb562",
      "parents": [
        "df392c9a1d2ef38f7840b0e68ad403801f66eacd",
        "f0727852f2da2c31d28bcb1e4f8192afb8b1d290"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 20 12:39:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 12:39:40 2017 +0000"
      },
      "message": "Merge \"WorkSource: Remove unused WorkSource.stripNames.\""
    },
    {
      "commit": "c81d9f36ec2372b0a9424186f5fee5b189769d4a",
      "tree": "2e018e81365882200ab7ace6783c5651e11ad7bb",
      "parents": [
        "8226fd9e7d9bbf2b9d3f2293e788628ef229b136"
      ],
      "author": {
        "name": "Izabela Orlowska",
        "email": "imorlowska@google.com",
        "time": "Tue Dec 05 12:07:28 2017 +0000"
      },
      "committer": {
        "name": "Izabela Orlowska",
        "email": "imorlowska@google.com",
        "time": "Wed Dec 20 12:04:23 2017 +0000"
      },
      "message": "AAPT2: Add flag to compile command for outputting symbols\n\nOnly XML files can define resources inside of them, so the fragment\nR.txt will only be created for XML files. The fragment R.txt will\ncontain files defined inside the XML files and the file itself.\nFor example for res/layout/my_layout.xml that defines \"@+id/myView\" the\nfragment R.txt will contain \"default int id myView\" and \"default int\nlayout my_layout\".\nResources defined with the \"public\" keyword will have the word \"public\"\nin the partial R.txt, resources defined with the \"java-symbol\" keyword\nwill have the word \"private, and all other resources will have the word\n\"default\".\nIf a string is declared in values/strings.xml as:\n\u0027\u003cstring name\u003d\"foo\"\u003etext\u003c/string\u003e\u0027\nthen the partial R.txt will contain \"default int string foo\". If the\nsame string is also marked as public in the values/public.xml as:\n\u0027\u003cpublic type\u003d\"string\" name\u003d\"foo\" id\u003d\"0x7f000001\"/\u003e\nthen the partial R.txt for that file will cointain:\n\"public int string foo\".\nAlso, the resource IDs will be skipped as this is only for compilation,\nproper IDs will be generated at linking phase.\n\nTest: manual\nChange-Id: I37d07d5ee4a9f2e5a60a54e48579eba86ae7dd60\n"
    },
    {
      "commit": "df392c9a1d2ef38f7840b0e68ad403801f66eacd",
      "tree": "dd9459bf932570ddc024ea5fcc3a90f2674f0cdf",
      "parents": [
        "b929041f0505cda151f77c622a78157f3070506d",
        "81a4f2e89d76898fa810198257681c29e60e7d26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 11:58:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 11:58:32 2017 +0000"
      },
      "message": "Merge \"Deprecate StaticLayout and DynamicLayout constructors\""
    },
    {
      "commit": "b929041f0505cda151f77c622a78157f3070506d",
      "tree": "46ac5e8fe76b2cb373e797ca64e294cbafae663b",
      "parents": [
        "8226fd9e7d9bbf2b9d3f2293e788628ef229b136",
        "09ea291ff26e0c14bf936aba21e5acddf2a4dc66"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Wed Dec 20 11:23:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 11:23:31 2017 +0000"
      },
      "message": "Merge \"Make getGmtOffsetText public.\""
    },
    {
      "commit": "8226fd9e7d9bbf2b9d3f2293e788628ef229b136",
      "tree": "b3c403e8eea7883245d1b8246f01ab3281b08ed1",
      "parents": [
        "a82824272cc0d7c522fed96cf9d0b97dc2087a33",
        "bc08840440d5121035244d8fd45a857becf3b7bb"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 20 10:49:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 10:49:09 2017 +0000"
      },
      "message": "Merge \"Add storage for platform key IDs to SQLite db\""
    },
    {
      "commit": "e536e574fe9dd7dbeeb40b08f4965e712ce2721a",
      "tree": "80a6f95293ffc496455d5e0355666f751469126d",
      "parents": [
        "04c17bec55e1982547dc331757ea893afbdffd1c"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Dec 19 16:59:34 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Dec 20 10:36:36 2017 +0000"
      },
      "message": "Update setLineSpacing docs to mention units\n\nBug: 64896499\nTest: none, docs update\nChange-Id: I1b94005643764f6484dca2b02845adde7135a37e\n"
    },
    {
      "commit": "a82824272cc0d7c522fed96cf9d0b97dc2087a33",
      "tree": "adf8531adac9ba9f1fa44811d6f0212990147bf5",
      "parents": [
        "5d35adf0e2e1589d6aee5b4d4c047a948074f328",
        "ecf0f22e5831832afb48c86abfaa81234c8db619"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 08:43:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 08:43:56 2017 +0000"
      },
      "message": "Merge \"DPM: Implement installing certificates for generated keys\""
    },
    {
      "commit": "5d35adf0e2e1589d6aee5b4d4c047a948074f328",
      "tree": "0b3eef4b6322a2b248f4fc96d3c9110e2515fad3",
      "parents": [
        "ca5f83826c484f65df2fafaa28be350506321e79",
        "c69d8097e5fb63de6ff66f252012506bd5406c7c"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Dec 20 08:13:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 08:13:12 2017 +0000"
      },
      "message": "Merge \"Implement the SecureBox crypto functions\""
    },
    {
      "commit": "ca5f83826c484f65df2fafaa28be350506321e79",
      "tree": "26f55341745773b2083b4f23a1411a4778c4da3b",
      "parents": [
        "1fa5f21a8bdebe9791eb8fa4db3858b077e819f9",
        "fdbbd468dc12f2390f8065fa0a16dd4bdb4bfae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 05:45:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 05:45:49 2017 +0000"
      },
      "message": "Merge changes I7cd58841,I800bde6f\n\n* changes:\n  Implements getContextHubs\n  Merges ContextHubService notion of hub ID/handle\n"
    },
    {
      "commit": "1fa5f21a8bdebe9791eb8fa4db3858b077e819f9",
      "tree": "7eb1835cbbe008c860d5836b509c433ccc09e744",
      "parents": [
        "98323510ca81b92012c33714f9de6ece8b5fa311",
        "b4d0fa3d3f386cc3fa9ad3ba772424986b6dde1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 04:22:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 04:22:33 2017 +0000"
      },
      "message": "Merge \"OutputConfiguration: Fix missing mIsShared in parcel read\""
    },
    {
      "commit": "98323510ca81b92012c33714f9de6ece8b5fa311",
      "tree": "804cae7c9dd2e75824036343f41c485878395abd",
      "parents": [
        "5e4af49c5803663d06fd62ae938719160740c6a5",
        "dd2b96ba0ee2c8e27f380500d1b217b5c68b5d2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 04:04:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 04:04:33 2017 +0000"
      },
      "message": "Merge \"Add media routing to output chooser\""
    },
    {
      "commit": "c69d8097e5fb63de6ff66f252012506bd5406c7c",
      "tree": "9f92a0580d8e795fbf3f6ad7e6f656bdb38f0234",
      "parents": [
        "5e4af49c5803663d06fd62ae938719160740c6a5"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Mon Dec 18 16:13:38 2017 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Tue Dec 19 19:30:19 2017 -0800"
      },
      "message": "Implement the SecureBox crypto functions\n\nSecureBox provides a set of simple interfaces for performing encryptions\nand decryptions, by using a public key owned by the recipient and/or a\nsecret shared by the sender and the recipient.\n\nBug: 69056040\nChange-Id: I45abd7ec5d6f1fd6f6e3ad6d84352958dd838dd7\nFixes: 69056040\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n"
    },
    {
      "commit": "5e4af49c5803663d06fd62ae938719160740c6a5",
      "tree": "21a792fb8b50a193bfee952d742105230a2d53f5",
      "parents": [
        "4fc008f305444051d1804c177b42e714e69bf66f",
        "c8b470468888d3c72483f1b78e5d1373b1be09ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 03:24:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 03:24:30 2017 +0000"
      },
      "message": "Merge \"Cleans up ContextHubService dumpsys\""
    },
    {
      "commit": "4fc008f305444051d1804c177b42e714e69bf66f",
      "tree": "6b420973ca086cd1b07aecffe5fac1785f731c48",
      "parents": [
        "37f15c6ec5b66bae117e6159ed2352afd475c2de",
        "1f141b0b1aa2496d372eeae8bb0dc3fb39ac732e"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 20 03:14:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 03:14:26 2017 +0000"
      },
      "message": "Merge \"Use getter instead of member for IEuiccController stub.\" am: 6991266aa6 am: fe8ee59db5\nam: 1f141b0b1a\n\nChange-Id: Ia57a9c7d86b9004ae3c9e853be70a083d91eb76a\n"
    },
    {
      "commit": "1f141b0b1aa2496d372eeae8bb0dc3fb39ac732e",
      "tree": "926d5d589cc847dd5655dcf29baef19c80cdee2a",
      "parents": [
        "902679c071320ca134a46d6790dd73895d3e9ef8",
        "fe8ee59db5a2b2442105e9eab6ff8b8b76eeff9b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 20 03:06:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 03:06:37 2017 +0000"
      },
      "message": "Merge \"Use getter instead of member for IEuiccController stub.\" am: 6991266aa6\nam: fe8ee59db5\n\nChange-Id: I96f4cca6ca0f1f75e2fd32123e6cc3d8769ce348\n"
    },
    {
      "commit": "fe8ee59db5a2b2442105e9eab6ff8b8b76eeff9b",
      "tree": "2f13afccc7956e8c1c6a97394b25c1cacfd63320",
      "parents": [
        "68f1995d1934c05f90d8fd95ad0f9b964e37f8e6",
        "6991266aa6e985748c61f845383d1055fee5a56a"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 20 02:59:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 02:59:14 2017 +0000"
      },
      "message": "Merge \"Use getter instead of member for IEuiccController stub.\"\nam: 6991266aa6\n\nChange-Id: I253f3bceb0f3c1855fada016c792bf29876e4aa1\n"
    },
    {
      "commit": "37f15c6ec5b66bae117e6159ed2352afd475c2de",
      "tree": "c05614cda5cf70311517fe1b0217fa773b5e16ca",
      "parents": [
        "54f72a5141e82c38d266da8fe9b690243f7a54a1",
        "b0509dd06244ae8271eb9a19fee6bfc9718a9baa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 02:57:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 02:57:22 2017 +0000"
      },
      "message": "Merge \"Decrease line count of AoD notifications\""
    },
    {
      "commit": "6991266aa6e985748c61f845383d1055fee5a56a",
      "tree": "2f13afccc7956e8c1c6a97394b25c1cacfd63320",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4",
        "c2193d4b24f47cfb192e4e1721d372ddaabda77b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 20 02:49:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 02:49:50 2017 +0000"
      },
      "message": "Merge \"Use getter instead of member for IEuiccController stub.\""
    },
    {
      "commit": "54f72a5141e82c38d266da8fe9b690243f7a54a1",
      "tree": "023762e5865ce0ce67e75ea21bca40e0fa95ca9a",
      "parents": [
        "d538bbcbdd9ae9c48945632ab3d44e7554f46408",
        "2bc895dfe9e196366c08a437e7ea6f832eac10d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 02:03:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 02:03:43 2017 +0000"
      },
      "message": "Merge \"Async handling of AMS.onUnlockUser\""
    },
    {
      "commit": "d538bbcbdd9ae9c48945632ab3d44e7554f46408",
      "tree": "ef7cbddfe2d6079353b3cb26c66dff6096ba9309",
      "parents": [
        "c243f23e254518b602efb76bc7dc60ed07dd4a29",
        "0c01dbf8f283b7bcaf6babf540a501735c73b4f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 01:36:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 01:36:18 2017 +0000"
      },
      "message": "Merge \"ImageDecoder (BitmapFactory 2.0)\""
    },
    {
      "commit": "10ff88fb46b444694d0eef17d47ad9e9c1b7292b",
      "tree": "010c21d5a9d4c01dce7eda52dc31ffced3a4ad13",
      "parents": [
        "84a41d6684143bc042707636a8379fa098b637b7"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 19 17:28:31 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 19 17:28:31 2017 -0800"
      },
      "message": "Fix wrong wallpaper AoD state\n\nSysUI was sending the wrong AoD state to the\nwallpaper because of a missing case statement.\n\nTest: cover proximity sensor during AoD, observe.\nChange-Id: I1524fd0684f0436029509a9b8655b586a76b6402\n"
    },
    {
      "commit": "c243f23e254518b602efb76bc7dc60ed07dd4a29",
      "tree": "508c5ab7943f49a183daadbd9dd38dc68a378dd8",
      "parents": [
        "cfc57b6fc6e85041f8f5811253c295cd795a3bf8",
        "a9743826bd5959d94935c311dd5e49f0e97ec158"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Dec 20 00:50:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 00:50:58 2017 +0000"
      },
      "message": "Merge \"IDMAP: Warn when RROs overlay non-overlayable resources\""
    },
    {
      "commit": "ab781c254fa0441241e6851554cad16d3ab9e2a5",
      "tree": "87e83cd1afbd0f9bc2aef7cc26bf951de25a094b",
      "parents": [
        "f7ca81fbc99888076d56666475a33b7b1a40fbd7"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Dec 19 16:44:26 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Dec 19 16:44:26 2017 -0800"
      },
      "message": "Offload switchUser calls to worker threads\n\nSome switchUser callbacks can block ActivityManager thread for 100+ ms.\nThe work can be done on a worker thread instead.\n\nTest: Manual create/switch to user\nBug: 37579992\nChange-Id: I45034fa8c8bdf457bcc3737c8064057fbfaf32f5\n"
    },
    {
      "commit": "cfc57b6fc6e85041f8f5811253c295cd795a3bf8",
      "tree": "fce1007c56acf9cce4e69053812fd6dff519f30f",
      "parents": [
        "3954230b424ae62f703d9a79df61581fc499e831",
        "42722c68cd1e07434fc7cc6df8add35afd0f3f8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 00:36:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 00:36:33 2017 +0000"
      },
      "message": "Merge \"Make TelephonyManager#getNai() public\""
    },
    {
      "commit": "85291f63c98ce11cb022bf9241ae6bce7812105b",
      "tree": "ee549a40b9cd7c8b8357de3385437430b33c883d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 13:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Dec 19 16:32:24 2017 -0800"
      },
      "message": "Implement Call handover initiation side APIs.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nChange-Id: I692bb14fba66733154378c2dda525aa85c471a38\nMerged-in: I692bb14fba66733154378c2dda525aa85c471a38\n"
    },
    {
      "commit": "09ea291ff26e0c14bf936aba21e5acddf2a4dc66",
      "tree": "5207e9da7081697dea357e2b7fa08613221b7b3d",
      "parents": [
        "5ef174d48af45db7cef193302fd13c9b9e64dd71"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Nov 07 13:50:30 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Dec 19 23:36:54 2017 +0000"
      },
      "message": "Make getGmtOffsetText public.\n\nChange getGmtOffsetText() from private to public to allow callers more\ngranular control over generated text.\n\nBug: 62255208\nTest: builds\nChange-Id: Idaf602ac20765a21719d4140a6e8ea30dec8672a\n"
    },
    {
      "commit": "3954230b424ae62f703d9a79df61581fc499e831",
      "tree": "bae458895a4d335b32e9f8509b4f834eddf2e4b9",
      "parents": [
        "5ef174d48af45db7cef193302fd13c9b9e64dd71",
        "165082495d3a89bf48e37fdef060471b635f152f"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Tue Dec 19 23:36:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 23:36:42 2017 +0000"
      },
      "message": "Merge \"atest support for app startup test\""
    },
    {
      "commit": "5ef174d48af45db7cef193302fd13c9b9e64dd71",
      "tree": "aebf6f86c4b3bfc0e6b986b2bb069a55bd52062d",
      "parents": [
        "5c693f2b8299c78e24d9f92b9691a861db041d45",
        "bdbde55592792efe350acd6a46733f439f6a3f3d"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 19 23:31:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 23:31:32 2017 +0000"
      },
      "message": "Merge \"Annotate an assortment of coretest with @LargeTest\""
    },
    {
      "commit": "c8b470468888d3c72483f1b78e5d1373b1be09ee",
      "tree": "4e7606e43c9616d7e48aea2a591aa81a68d1e31d",
      "parents": [
        "c2b5e3dcd1e5d87d2bd19f16efbc1554de00e0f8"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Dec 18 13:23:49 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Dec 19 15:07:14 2017 -0800"
      },
      "message": "Cleans up ContextHubService dumpsys\n\nRemoves fields that are not actually populated from dumpsys.\n\nBug: 70624255\nTest: None\nChange-Id: Ida272430102661d25193bc1296057a8c89297df6\n"
    },
    {
      "commit": "9ac617c5a2c53bb04c0425bef7c9ed0f56abf5f3",
      "tree": "5366ab006a6c20307b16099ba5fbe1c08dab5698",
      "parents": [
        "0817c33271051d6f3d8c8de27002842574080e92"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Tue Dec 19 11:20:50 2017 -0800"
      },
      "committer": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Tue Dec 19 14:56:18 2017 -0800"
      },
      "message": "Add MessagingStyle#isGroupConversation().\n\nThis will allow apps to mark a Notification\u0027s MessagingStyle as a group\nconversation. This is useful because the current implementation\noverloads MessagingStyle#conversationTitle; which, when not null,\nimplies a group conversation. Instead of relying on this implicit\ncontract, we include this change\u0027s explicit field.\n\nTest: runtest -x\ncore/tests/coretests/src/android/app/NotificationTest.java\nBug: 67717177\nBug: 70725009\n\nChange-Id: I5405b6b0ca9723a06113482c04b8c2f8e1a4318c\n"
    },
    {
      "commit": "5c693f2b8299c78e24d9f92b9691a861db041d45",
      "tree": "fa3a914413608d9686736f760b00f4871969888f",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666",
        "71be70507de9cb619b644e55eda1cc181e3f7e90"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 19 22:42:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 22:42:53 2017 +0000"
      },
      "message": "Merge \"AAPT2: Propagate SPEC_OVERLAYABLE flag to final APK\""
    },
    {
      "commit": "225e0dac45df9607dfcc9aa20f4a93c7492931fb",
      "tree": "c4ad46f804cdeb31b6f34374ea3c78f7adfee3ff",
      "parents": [
        "6088f10b8968a26ab4302d812cded7f041e91285"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Nov 02 14:09:12 2017 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Dec 19 14:14:17 2017 -0800"
      },
      "message": "Unhide HINT_HIDDEN from slices api and rename to HINT_SHORTCUT\n\nTest: manual, build a slice with HINT_SHORTCUT, note content doesn\u0027t appear\n      in slice template but can appear when displayed as shortcut\nBug: 68378574\nChange-Id: I4f7d0b8dbbcb0da4efe79a709b0d9fbf24026a6e\n"
    },
    {
      "commit": "b2779534c899897efbf3e9f61e337fe5167cbb88",
      "tree": "c718b5fa3dda9345042479e19b339480d50ef7f9",
      "parents": [
        "be8a01417527b8b39ca257dd8955716e973e6a59"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Dec 18 17:09:32 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Dec 19 14:08:25 2017 -0800"
      },
      "message": "Always show window divider to accessibility\n\nAccessibility typically can only see windows that the user\ncan interact with. This CL carves out the split-screen\ndivider as an exception. The reason is that services can\nuse the presence of the split-screen divider to know if the\ndevice is in split-screen mode. But the divider becomes\nnon-touchable if an IME appears in split-screen mode.\n\nServices like TalkBack need some way to tell for sure that\nthey are in split-screen mode. Absent a new API for them\nto query, simply making sure they can see the divider seems\nlike the simplest way to provide this.\n\nBug: 28768841\nTest: A11y service CTS\nChange-Id: I92b89c842689e4c4c69a732490150ca032de46cc\n"
    },
    {
      "commit": "78c43d7bee2a476d6edffe0a4368eb6fcef38c31",
      "tree": "6d039a14cd325c041d404e2058bed7d2a201c216",
      "parents": [
        "39e474f4b4a975d8befa1e8f4cbedab5f47a43fa"
      ],
      "author": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Mon Dec 04 09:08:38 2017 -0800"
      },
      "committer": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Tue Dec 19 13:52:30 2017 -0800"
      },
      "message": "AAPT2: Sort artifacts based on the Play Store rules.\n\nSort output artifacts so that the updated versionCode manifest entry\nwill allow correct handling of updates from Play Store. The most\nimportant dimension is Android SDK version. It is important that a split\nbased on min SDK version will allow a user to get a new APK if they\nupgrade the OS on their device to support a new split.\n\nABI splits need to also be taken into consideration as it is possible\nfor a device to run in ARM emulation mode and installing an ARM APK over\na x86 APK could cause performance regressions.\n\nThe XML file format was updated to give each of the configuration groups\nhave their own section of the XML file. This allows the sort order to be\ndetermined by a groups ordering. Artifacts can now be added to the\nconfiguration file in an arbitrary order. Since this will be the common\ncase for developers, it will help reduce errors from inserting a new\nartifact in the wrong spot.\n\nThe implementation follows the rules outlined at:\nhttps://developer.android.com/google/play/publishing/multiple-apks.html\n\nTest: Unit tests\nTest: Manual process XML configuration\n\nChange-Id: I0face862c6d6b9d3cd2d99088afe5b9491be0120\n"
    },
    {
      "commit": "39e474f4b4a975d8befa1e8f4cbedab5f47a43fa",
      "tree": "91cc16995c35d13b76fb471ea7631b49a800dc0c",
      "parents": [
        "2c12241fa8edaa4ae8bd01f50980ae647c41b45c"
      ],
      "author": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Mon Dec 18 14:44:11 2017 -0800"
      },
      "committer": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Tue Dec 19 13:52:30 2017 -0800"
      },
      "message": "AAPT2: Allow empty group definitions\n\nWith ABI, screen density, and locale, it is possible to use a shorthand\nnotation when the group only has a single entry. The shorthand is to\nleave the group empty and use a valid configuration for the group name.\n\nTest: manually ran optimize command\nTest: unit tests\n\nChange-Id: If2d091e587474847c6c9e9be1a29196b261cc82d\n"
    },
    {
      "commit": "2c12241fa8edaa4ae8bd01f50980ae647c41b45c",
      "tree": "08795297f9d406d6f75bce5f54cddd17d5c0851c",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666"
      ],
      "author": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Fri Dec 15 16:55:54 2017 -0800"
      },
      "committer": {
        "name": "Shane Farmer",
        "email": "safarmer@google.com",
        "time": "Tue Dec 19 13:52:30 2017 -0800"
      },
      "message": "AAPT2: Get list of multi-APK artifacts without APK file\n\nAllow the optimize command to produce a list of output artifact names\nwithout needing to read the input APK from disk. This not only saves\ndisk reads for a file that will not be used, it also allows the list\nof outputs to be generated without having an APK file yet.\n\nTest: unit tests\nTest: split an APK\nTest: print list of outputs without an APK\nChange-Id: I4e18e63f298a07f26ab0de2b2f0acb769bb535ba\n"
    },
    {
      "commit": "e790d4e2fce01380aded5e2b75af78f8aaf191d2",
      "tree": "4ad6b9037f149e0ddfb33bcd036356ec057b01ea",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Mon Dec 18 17:23:35 2017 -0800"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue Dec 19 13:37:40 2017 -0800"
      },
      "message": "Cherrypick from from oc-mr1-dev doc: Fixing Javadoc formatting.\nOriginal-Change-Id: I5ee04bb96234441c5740665540b5e803fcf9710f\n\nNo code changes, just fixing typos in the doc comments.\n\nDoc is staged to:\n\nhttp://go/dac-stage/reference/android/service/autofill/AutofillService.html\nhttp://go/dac-stage/reference/android/service/autofill/FillRequest.html\n\nTest: make ds-docs\nBug: 70812346\nChange-Id: Ia76121c60197275c6be1717c8003fe1c4baf5f97\n"
    },
    {
      "commit": "53e4ae92c759beab8d42bb9f462905d64a1411dc",
      "tree": "5841e01ff5332b6a5968376ea614eddf469e825b",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:34:59 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\nMerged-In: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    },
    {
      "commit": "bdbde55592792efe350acd6a46733f439f6a3f3d",
      "tree": "03dca61acf17a691cbc84aac5d957a60bbcfbef6",
      "parents": [
        "e1080cfceb241be88698262a2fada6ac7e6693f6"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 19 13:21:10 2017 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 19 13:26:12 2017 -0800"
      },
      "message": "Annotate an assortment of coretest with @LargeTest\n\nNon-annotated tests do not run, thus adding @LargeTest to an assortment\nof tests that were missing annotations.\n\nFound these classes with:\nfn \"*Test.java\" | xargs grep -L \"@LargeTest\" | xargs grep -L \"@MediumTest\" | \\\n    xargs grep -L \"@SmallTest\" | sort\n\nBug: 70846562\nTest: make -j80 FrameworksCoreTests\nChange-Id: Ifd466251b92728f9bbfa3cbd8fd21d34490f4eb1\n"
    },
    {
      "commit": "9addc597e37b15c49dc588fb9a01af2e74ace542",
      "tree": "caef4a7f819b76d775f7eeda6dae6c272e8fc7cd",
      "parents": [
        "beef470baf1d8bdc6d451616638ba2e400b61992"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:22:14 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    }
  ],
  "next": "0299a576e3f1d0bf311e4c1269be45e3c30eb6d0"
}
