)]}'
{
  "log": [
    {
      "commit": "94292a388ce5ed17a7df4c19482f4c9f98fce310",
      "tree": "92509cb27bc7ce2762c706fb06cb7df0efaa8bd1",
      "parents": [
        "400e08ddc70191930734fa77f356b738c86b7196"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Fri Jan 26 17:16:53 2018 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Tue Feb 06 11:55:10 2018 -0800"
      },
      "message": "Move CarServiceHelperService (again)\n\nMove CarServiceHelperService.java and ICarServiceHelper.aidl from\nframeworks/base to frameworks/opt/car/services.\n\nBug: 72571496\nTest: Complies and runs\nChange-Id: I0f09c84e25a372dab3f170bd623f25a92f9b0f73\n"
    },
    {
      "commit": "7b2354ece2809819255f64b0dd60b108745a5739",
      "tree": "1a1f9c0275330db083842cc2270e5872aaf203ca",
      "parents": [
        "7a4d3d9d02e4482ec48d88e21af1f810b7315ca9",
        "5f0e28fb2f32b767c102703613569347e0af822b"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Feb 05 18:30:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 18:30:40 2018 +0000"
      },
      "message": "Merge \"Properly handle start results when using wait flag.\""
    },
    {
      "commit": "4b909212b334e33550be113b9463aebbe1856ddc",
      "tree": "c703f65fe3aabeb4d4b0039f170f93901ae8aa48",
      "parents": [
        "dd3d6775ba7f9b5e762fd114cf9145b39758d2cb",
        "495665dc2f1f3cebc94d5f47629b018634a74074"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 18:10:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 18:10:37 2018 +0000"
      },
      "message": "Merge \"STOPSHIP: Add UidCpuPower global setting\""
    },
    {
      "commit": "30b82786c13942ccb446698065ede84557c5aa33",
      "tree": "548b97b6e790c530362d7c7f59873a53037e367a",
      "parents": [
        "309f009127e2ff642fc77377fedfdd3a2e9efe7d",
        "44ff7c958560ca83ce03020176110aed5f8d0d71"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 05 17:07:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 17:07:13 2018 +0000"
      },
      "message": "Merge \"Rename broadcast constants\""
    },
    {
      "commit": "50af9180611fa40e1ab41157c3f2a32ea25dedea",
      "tree": "ce8d85920c7a4284af812d3ff90b2b84e0c317b6",
      "parents": [
        "19160d923d9621537ac5595354e09e3b4852a9a9",
        "be6c065d2c2ec960a266da88e6cd5bd33f15fde7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 16:27:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 16:27:08 2018 +0000"
      },
      "message": "Merge \"PackageSignatures: Add close bracket for \"past signatures\" output.\""
    },
    {
      "commit": "5f0e28fb2f32b767c102703613569347e0af822b",
      "tree": "b7bae2fd0de45029075a0c7861a9e03d60bc2f2b",
      "parents": [
        "609017b275a0d230a8d74d047ce29c12234c6a94"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Jan 30 16:00:03 2018 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Feb 05 07:56:51 2018 -0800"
      },
      "message": "Properly handle start results when using wait flag.\n\nPreviously, delivering an intent to the foreground activity was\ninccorectly classified as START_TASK_TO_FRONT, rather than\nSTART_DELIVERED_TO_TOP. In the direct case, this occurs when the\ntarget activity is already in front. In the indirect case, this\ncan occur when the target activity is in the background and\nlaunched by a trampoline in the same task. The trampoline launch\nwill bring forward the task. However, since it is not focusable\n(finishing at the time the second launch occurs), the target\nactivity is already on top.\n\nThis changelist rectifies this issue by first handling\nSTART_DELIVERED_TO_TOP in the direct wait case. This includes\nsetting the who value of result to the started real activity. This\nchangelist addresses the indirect case by reporting delivered to\ntop in the case there are waiting activities after a result.\n\nFixes: 72654906\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerAmStartOptionsTests\nTest: atest FrameworksServicesTests:com.android.server.am.ActivityStackSupervisorTests\nChange-Id: I65043e35ef8a20f90bf7cccbf4f1caf110cca246\n"
    },
    {
      "commit": "5ce2d49b2f75715011b9f0ed24a155556f05c26f",
      "tree": "ce3ef37ad4685cce05b14d886d5fa54aac95452f",
      "parents": [
        "066b551e894c7bffe1f91d744f74690aafc5450a",
        "5bb5a6219dae39d929bca08623c23fc5800dd3b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 15:16:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 15:16:23 2018 +0000"
      },
      "message": "Merge \"Introduce \"adb shell dpm force-security-logs\"\""
    },
    {
      "commit": "44ff7c958560ca83ce03020176110aed5f8d0d71",
      "tree": "ff333a8f4513a8ac961f3b6bec4a2b762116b63b",
      "parents": [
        "066b551e894c7bffe1f91d744f74690aafc5450a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 05 10:02:30 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 05 15:05:00 2018 +0000"
      },
      "message": "Rename broadcast constants\n\nTest: runtest systemui-notification, cts verifier\nChange-Id: I41812e7fa0ae532fbdff5c5ba88887d1b1187b79\nFixes: 72762612\n"
    },
    {
      "commit": "066b551e894c7bffe1f91d744f74690aafc5450a",
      "tree": "da414fab6aebb6b6dc4a549fe00888f9593c04ac",
      "parents": [
        "56ac8ce053141e6c43a4bc891976149c2e03bcb3",
        "d89243bf546501fd6105d0373754e4c62681812a"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Feb 05 14:09:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 14:09:59 2018 +0000"
      },
      "message": "Merge \"Generate network watchlist report as proto\""
    },
    {
      "commit": "b6fbe8299793232eecb35827a1a3ddd5b32838ad",
      "tree": "a39d1b52638b271c630bb550d6881fcf7d2d878a",
      "parents": [
        "d11dc140bc352e06a19858ddd7bf5f72ed06da03",
        "7812757cd180f9be47791f5ce0eb163f736d431a"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Feb 05 13:36:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 13:36:06 2018 +0000"
      },
      "message": "Merge \"Turn on network watchlist service by default\""
    },
    {
      "commit": "1bb9f29909016aa3be7ebe7ef52558d219696186",
      "tree": "65b95a6eeea6173e8e23cb776653ae4b4496b91f",
      "parents": [
        "1204834121070afea50fcc9b17a6604fcac4f3a8",
        "24c90450fe3fe097a7bca51edd6a4cffd8fd13aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 09:55:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 09:55:29 2018 +0000"
      },
      "message": "Merge \"Autofill compatibility mode.\""
    },
    {
      "commit": "4a54517126b9873fd6840ddcea962cc473477ecb",
      "tree": "238247f2f1af3293867d555701a3fbed09e17564",
      "parents": [
        "76be79a7c97064906b58222936c0d9c58eb290c9"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Thu Feb 01 10:59:48 2018 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Feb 05 06:28:36 2018 +0000"
      },
      "message": "Add new callback to customize input event handling\n\nBug: 63914027\nTest: DragDropControllerTests\nChange-Id: I7f606ffd7a803e7f884d236bbac9dc3be8da5de1\n"
    },
    {
      "commit": "76be79a7c97064906b58222936c0d9c58eb290c9",
      "tree": "aae3f01e3e6e6cbff59b0fb7f0835acae3df41b0",
      "parents": [
        "00f255e795439ef9e1ff86d3a7ee4f43b42d7bc2",
        "61283ecc7faeabd0556f4509aca7185bc112ce14"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 05:11:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 05:11:18 2018 +0000"
      },
      "message": "Merge \"Exempt sync requests by FG app from app-standby\""
    },
    {
      "commit": "fbbd75839d05cb9a09f60d52c870d36e4902091a",
      "tree": "acfa9d88bc1f503a7206deb3776683e2b03b8627",
      "parents": [
        "ee84871fdab4b82d457301704789bca3ad0ae19d",
        "9a70530107c9e6ccb6861b476bf343a57ef37f25"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Feb 05 00:54:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 05 00:54:50 2018 +0000"
      },
      "message": "Merge \"Update OWNER files for connectivity\" am: 771e229a23 am: ce0c31d392\nam: 9a70530107\n\nChange-Id: I1754c7bd602db58bd6c4e72d5f0dd77786d730da\n"
    },
    {
      "commit": "9a70530107c9e6ccb6861b476bf343a57ef37f25",
      "tree": "14d7efd3509c60d3febc0e6b698105898fdfa676",
      "parents": [
        "c3415d2bc61c52c9dba8cee8f7587580ede53941",
        "ce0c31d3925dbe45255e59bab4a413eb58f0e789"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Feb 05 00:39:54 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 05 00:39:54 2018 +0000"
      },
      "message": "Merge \"Update OWNER files for connectivity\" am: 771e229a23\nam: ce0c31d392\n\nChange-Id: I5a995856aa347874b534312212ca73ffff0193c0\n"
    },
    {
      "commit": "ce0c31d3925dbe45255e59bab4a413eb58f0e789",
      "tree": "d8e76d5fad9fd50b7abfe3cbf8bc42137d8a22a3",
      "parents": [
        "de0d22d73a7d07520a28d5551bc93cdc98896a4a",
        "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Feb 05 00:30:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 05 00:30:14 2018 +0000"
      },
      "message": "Merge \"Update OWNER files for connectivity\"\nam: 771e229a23\n\nChange-Id: I6daf999785a855ab2a7c97f113f5f8ec87a13256\n"
    },
    {
      "commit": "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b",
      "tree": "aee9d1594b25448d7fbcc9ba55c3550f2e6f4b5e",
      "parents": [
        "2e9bdd78f2e7596bd57d2e17e5df4b68796583e1",
        "1c8756154adf195178e2ba5bb0f082f452ceceb5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Feb 04 23:18:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 04 23:18:52 2018 +0000"
      },
      "message": "Merge \"Update OWNER files for connectivity\""
    },
    {
      "commit": "9c70dc79dd0b34c4b5c3159e88c5ef20b2b99663",
      "tree": "b1e0321b274f5ff90f894aa11ada3c3d8b6de8d1",
      "parents": [
        "3918780c28f6e5670e0fe498325bc3364f56bf55",
        "3379a3eff9039c910f5858926263ad70e330c48b"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Sun Feb 04 01:06:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 04 01:06:51 2018 +0000"
      },
      "message": "Merge \"Enable multiple active Ethernet interfaces\" am: 0a6c539901 am: ac908d6728\nam: 3379a3eff9\n\nChange-Id: Ibd84c2ba3252e3d65ba4a63a0be912747ea18df9\n"
    },
    {
      "commit": "b49b3f1e57784c2d00ee66aac247f64bcc92257e",
      "tree": "2ef3953db4469ffe7f15e87c9980505933d2a4be",
      "parents": [
        "e35ef2778e260632a7f73950bd15725e0a06b279",
        "86684240eb5753bb97c2cfc93d1d25fa1870f8f1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun Feb 04 00:12:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 04 00:12:22 2018 +0000"
      },
      "message": "Merge \"Media process should run with \"write\" access.\""
    },
    {
      "commit": "18e0f5c601d2648537d34c5d13daecf71e58113b",
      "tree": "6b6f21e1d11f10a2827513408aabdf0ef30232c7",
      "parents": [
        "c7dc046e0ec62f2c01ae4e3473bfea6b5640fc93",
        "abc559aab9301c8b2f512afb9c81cf7cba0a0949"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Feb 03 23:41:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 23:41:16 2018 +0000"
      },
      "message": "Merge \"Move bugreport storage enabling into OS.\""
    },
    {
      "commit": "86684240eb5753bb97c2cfc93d1d25fa1870f8f1",
      "tree": "02ef27a8a065805a8d29476beca57daca6a85380",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 15:32:31 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 15:33:04 2018 -0700"
      },
      "message": "Media process should run with \"write\" access.\n\nThe WRITE_MEDIA_STORAGE permission had inadvertently been giving apps\nthe \"default\" view of storage.  This had worked for a long since,\nsince we also gave them the \"sdcard_rw\" permission, but a recent\nsecurity patch broke this for secondary users.\n\nApps holding this permission should have been mounted \"write\" all\nalong, and relied on that view to access storage devices.  This also\nmeans they no longer need the \"sdcard_rw\" GID.\n\nTest: builds, boots, secondary user media/camera works\nBug: 72732906, 71737806, 72224817\nChange-Id: I5cd687a1e128024f33b4acd93c15e75192ed1c85\n"
    },
    {
      "commit": "c7dc046e0ec62f2c01ae4e3473bfea6b5640fc93",
      "tree": "e94edfb9178a21ce4fc4d706feb39a088e2bd713",
      "parents": [
        "39d080503e842ac06cad2f637debc4a6e974c127",
        "bfb43ea9e684e62644cecf7f037c4087bfaa1e0f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Feb 03 22:07:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 22:07:34 2018 +0000"
      },
      "message": "Merge \"Polished rapid data usage alerting.\""
    },
    {
      "commit": "abc559aab9301c8b2f512afb9c81cf7cba0a0949",
      "tree": "07f4104d0cb99e50417d9f998c41ae236b5dc0c3",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 13:26:47 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 13:27:13 2018 -0700"
      },
      "message": "Move bugreport storage enabling into OS.\n\nIt\u0027s convoluted to enable/disable bugreport storage based on the\n\"power menu\" shortcut, and it\u0027s frustrating for dogfooders to have\nto manually cycle this setting once to enable the provider.\n\nSo move the enable/disable logic directly into the OS, toggle it\nwhen the broader DEVELOPMENT_SETTINGS_ENABLED changes, and update\nto match state at device boot.\n\nTest: builds, boots\nBug: 32540478\nChange-Id: Iadfa106142fa3e252dfe6adb9712f7c67b8e9f65\n"
    },
    {
      "commit": "bfb43ea9e684e62644cecf7f037c4087bfaa1e0f",
      "tree": "cc3073a12e102c231e0f67c9ddfa5366d45fdc6e",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 12:08:16 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 03 12:49:30 2018 -0700"
      },
      "message": "Polished rapid data usage alerting.\n\nSwitch to reading limit information from NetworkPolicy, which is\ntypically populated from SubscriptionPlan.  This lets users have\ndirect control over the limits we\u0027re using to trigger rapid usage\nalerts, and makes the feature work without requiring that the carrier\nwire up SubscriptionPlan information.\n\nLet the user \"snooze\" the rapid usage alerting for a day at a time,\nso we\u0027re less annoying to them.  Send the snooze broadcasts as\nforeground, so that we don\u0027t re-post notifications while working\nthrough a long background broadcast queue.\n\nFix notifications to use the \"ALERTS\" channel, since these alerts\nreally are higher priority than simple \"STATUS\" updates; this also\ngives us HUN behavior when in full-screen apps.\n\nUpdate both service and unit tests to work directly with\nNotificationManager, instead of the raw AIDL.\n\nTest: bit FrameworksServicesTests:com.android.server.NetworkPolicyManagerServiceTest\nBug: 72444638, 72436702\nChange-Id: I8d9138522a7779cc68eb9fa4777b50facb6567b7\n"
    },
    {
      "commit": "24c90450fe3fe097a7bca51edd6a4cffd8fd13aa",
      "tree": "714ff2893629304fb66a812c488eeb5318f3c931",
      "parents": [
        "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 27 15:17:14 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 02 19:34:26 2018 -0800"
      },
      "message": "Autofill compatibility mode.\n\nAutofill helps users fill credentials, addresses, payment methods,\nemails, etc without manually typing. When focus lands on a fillable\nelement the platform captures a snapshot of the screen content and\nsends it to an autofill service for analysis and suggestions. The\nscreen snapshot is a structured representation of the screen content.\nIf this content is composed of standard widgets, autofill works\nout-of-the-box. However, some apps do their own rendering and\nthe content in this case looks like a single view to the platform\nwhile it may have semantic structure. For example, a view may render\na login page with two input test fields.\n\nThe platform exposes APIs for apps to report virtual view structure\nallowing autofill services to handle apps that have virtual content.\nAs opposed to apps using standard widgets, this case requires the app\ndeveloper to implement the new APIs which may require a fair amount\nof code and could be seen as a processes that could take some time.\nThe most prominent typs of apps that fall into this category are\nbrowsers.\n\nUntil most apps rendering virtual content and specifically browsers\ndon\u0027t implement the virutal APIs, autofill providers need to fall-\nback to using the accessibliity APIs to provide autofill support\nfor these apps. This requires developers to work against two sets\nof APIs - autofill and accessibility - which is incovenient and error\nprone. Also, users need to enable two plugins - autofill and\naccessibility which is confusing. Additionally, the privacy and\nperfomance impact of using the accessibility APIs cannot be addressed\nwhile autofill providers need to use thes APis.\n\nThis change adds an autofill compatibility mode that would allow\nautofill services to work with apps that don\u0027t implement the\nvirtual structure autofill APIs. The key idea is to locally enable\naccessibility for the target package and remap accessibility to\nautofill APIs and vise versa. This way an autofill provider codes\nagainst a single set of APIs, the users enable a single plugin,\nthe privacy/performance implications of using the accessibility\nAPIs are addressed, the target app only takes a performance hit\nsince accessibility is enabled locally which is still more efficient\ncompared to the performance hit it would incur if accessibility is\nenabled globally.\n\nTo enable compatibility mode an autofill service declares in its\nmetadata which packages it is interested in and also what is\nthe max version code of the package for which to enable compat\nmode. Targeted versioning allows targeting only older versions of\nthe package that are known to not support autofill while newer\nversions that are known to support autofill would work in normal\nmode.\n\nSince compatibility mode should be used only as a fallback we\nhave a white list setting with the packages for which this mode\ncan be requested. This allows applying policy to target only\napps that are known to not support autofill.\n\nTest:\n     cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases\n     cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nbug:72811034\n\nChange-Id: I11f1580ced0f8b4300a10b3a5174a1758a5702a0\n"
    },
    {
      "commit": "39d080503e842ac06cad2f637debc4a6e974c127",
      "tree": "a3bb7046f3e11b85b365e9f44e5aefd9faa83e3c",
      "parents": [
        "0b33be37ad5292d2ff4af620dcfaca44e196eee6",
        "371a3b879ba82bbe5a4d914328a20659131d0220"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:56:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 02:56:30 2018 +0000"
      },
      "message": "Merge \"Dump usb as DualDump\""
    },
    {
      "commit": "414a7c2b0fd00864a0fa9dd0dd924cbb82407cf9",
      "tree": "76c931fe3bdc32df3813507a1416f99b1d0697b0",
      "parents": [
        "a46c53100c3d73812d3cb86ad83719cd90e7bbf9",
        "d2fecf34f99b7f44bddc241a10cc9c32a4c44bdf"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Sat Feb 03 01:58:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 01:58:15 2018 +0000"
      },
      "message": "Merge \"Revert \"Move CarServiceHelperService\"\""
    },
    {
      "commit": "d2fecf34f99b7f44bddc241a10cc9c32a4c44bdf",
      "tree": "ddc3ca8e4e24da0adb861133af022f6a74d6bd48",
      "parents": [
        "ee47dea99adebb4b10ad95b744bb53b5d5f5b606"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Sat Feb 03 01:54:11 2018 +0000"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Sat Feb 03 01:54:11 2018 +0000"
      },
      "message": "Revert \"Move CarServiceHelperService\"\n\nThis reverts commit ee47dea99adebb4b10ad95b744bb53b5d5f5b606.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: Ie26a7b08cb2d86c71f3d8c8c509d9803d0ad293b\n"
    },
    {
      "commit": "3379a3eff9039c910f5858926263ad70e330c48b",
      "tree": "f4700c66e8e3e6a8e62d3bee7da64a9a4423fd86",
      "parents": [
        "048b1517b415f7fd63e8de9e1995df4cfff383c3",
        "ac908d672800dd94a62fff274cf10e996375d227"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Sat Feb 03 01:25:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 03 01:25:34 2018 +0000"
      },
      "message": "Merge \"Enable multiple active Ethernet interfaces\" am: 0a6c539901\nam: ac908d6728\n\nChange-Id: I95a4e5d519857950297f5948525990c4808cd5fd\n"
    },
    {
      "commit": "a46c53100c3d73812d3cb86ad83719cd90e7bbf9",
      "tree": "9ebe9aa7d009df2991c9853b2e66e22eba657000",
      "parents": [
        "0d01987eeffdb741f60de492c8da4f217c4a27a5",
        "e89041951de087df428ca4a367a5c25a531bd039"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 01:17:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 01:17:42 2018 +0000"
      },
      "message": "Merge \"Add atom and logging for app overlay\""
    },
    {
      "commit": "96080b5497f6300f6dc2dff907401e86b4a60d11",
      "tree": "ca54d0193b2b9dad78cf5026f705009036e78467",
      "parents": [
        "fa5f30a07d266007790172dc315ac23aa91d82d9",
        "ee47dea99adebb4b10ad95b744bb53b5d5f5b606"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:52:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:52:41 2018 +0000"
      },
      "message": "Merge \"Move CarServiceHelperService\""
    },
    {
      "commit": "371a3b879ba82bbe5a4d914328a20659131d0220",
      "tree": "47a498c48ea5efa9f0a157af8ce670e599a14118",
      "parents": [
        "a938cfa7a4e63c6d940aa614d8e00f69f4b4ca52"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Jan 26 13:00:22 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 02 16:40:26 2018 -0800"
      },
      "message": "Dump usb as DualDump\n\nThis allows to dump the USB state as proto-buf. This in turn allows to\nautomatically process this data.\n\nTest: adb shell dumpsys usb\n      incident_report usb\n      No automated test possible as no field is guaranteed to be set\nChange-Id: Ifdf22bfaf9c78226c420b11c43278013ce69f849\n"
    },
    {
      "commit": "61283ecc7faeabd0556f4509aca7185bc112ce14",
      "tree": "3df5ca61fab88c3b449140fe45fe0dfb08fcf978",
      "parents": [
        "2ef26bf2dfe203312d6c71a01426191060ff4e46"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jan 31 17:22:36 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 16:40:25 2018 -0800"
      },
      "message": "Exempt sync requests by FG app from app-standby\n\nTest: manual test with request sync, etc\nBug: 72443754\nChange-Id: Iecf2d3a8c54451324a02ca2762bda72aa219bd92\n"
    },
    {
      "commit": "ac908d672800dd94a62fff274cf10e996375d227",
      "tree": "a82738f0d927e940fd06d4409f3602d258d8356f",
      "parents": [
        "a3769498165bcb79c7610e34931559e9c7337d10",
        "0a6c539901f58dd2678881328651cc2930ae5612"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Sat Feb 03 00:07:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 03 00:07:59 2018 +0000"
      },
      "message": "Merge \"Enable multiple active Ethernet interfaces\"\nam: 0a6c539901\n\nChange-Id: Idea050a552dd3447cccebab2fc6f041bae06853e\n"
    },
    {
      "commit": "a938cfa7a4e63c6d940aa614d8e00f69f4b4ca52",
      "tree": "1419511f0b825081957eae8ae9819e07649be13f",
      "parents": [
        "353952fa2a8d3965e32c5e11eb0a9f992de69117",
        "adb50d8c50f2ed071bc7d166dfa73ba408f5ec41"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 23:42:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 23:42:56 2018 +0000"
      },
      "message": "Merge \"While-idle alarm timeout \u0026 EBS\""
    },
    {
      "commit": "0a6c539901f58dd2678881328651cc2930ae5612",
      "tree": "79468ad327f848cc074c47071775cdb0330b67e3",
      "parents": [
        "d281b1a116652e0972f5ec86316db356c3ed7cfd",
        "c07a96d1e4a90c1c42040fd24ad9e4f209becce4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 23:13:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 23:13:54 2018 +0000"
      },
      "message": "Merge \"Enable multiple active Ethernet interfaces\""
    },
    {
      "commit": "3367c05bf1aed6985b657524149b6a42b7be0bd0",
      "tree": "4e75a52b632b52fa0916755da8dd9a2cd55ea6e0",
      "parents": [
        "146ea7f702c15a1d9b20f050941cef846e5a4d38",
        "16d7913d982dd74bc4309128c4562c816e683bd7"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Fri Feb 02 22:41:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 22:41:57 2018 +0000"
      },
      "message": "Merge changes from topic \"usb_connect_protocol\"\n\n* changes:\n  Optimize/streamline USB audio (dis)connect\n  renamed UsbAudioDevice.java to UsbAlsaDevice.java\n"
    },
    {
      "commit": "146ea7f702c15a1d9b20f050941cef846e5a4d38",
      "tree": "ed9ac923b97d3f2e0797a2040d3616bf18e7308c",
      "parents": [
        "9d4f6963c2e558b9ca7e46f39807c952e0b9309f",
        "eb5706183f62b9230fb1ae9eb22254a062e7869c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 22:36:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 22:36:37 2018 +0000"
      },
      "message": "Merge \"Fix checks for showing InputMethod picker\""
    },
    {
      "commit": "de368344fc0368a0fdb60876d5212eaf5315fb84",
      "tree": "4f59d6ab937d65afcc3ac66fe56c12c80c567877",
      "parents": [
        "bf5f48e16c105783eca89f1fcdbc74efce610503",
        "51f42d298323849526a9ccf500be8d19183aebe1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 21:14:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 21:14:07 2018 +0000"
      },
      "message": "Merge \"Enforce an opaque background color when drawing secure window snapshots.\""
    },
    {
      "commit": "bf5f48e16c105783eca89f1fcdbc74efce610503",
      "tree": "a6da7f8bc88868081f4de9e8981075a7087706cc",
      "parents": [
        "c326b50fa009be5e30797f37c23ec7fa2c3c29aa",
        "ebe0e5f71672d1b01c5bac20b5e078dc8fa3ee0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 21:08:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 21:08:25 2018 +0000"
      },
      "message": "Merge \"Keep the legacy ssaid for apps on SD card\""
    },
    {
      "commit": "e55e7216471a2920d7723c259943562d495d8786",
      "tree": "f362c15ad5fe32c2265d1c0fa3195cea9100df66",
      "parents": [
        "18fb6316e50f60d3d8e6e8f409a76a1f0cbc7e97",
        "0451de6254eadafe371df9ba38e2af0f6191c09d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 02 20:21:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:21:25 2018 +0000"
      },
      "message": "Merge \"Put PackageInstaller in the drivers seat.\""
    },
    {
      "commit": "e89041951de087df428ca4a367a5c25a531bd039",
      "tree": "6901b1bcf0f9284fdd1a73327dcfaf7abd5c3e49",
      "parents": [
        "d1af7d8091b487facc91097a35fffa50a1234b25"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Dec 08 19:12:57 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Feb 02 12:05:25 2018 -0800"
      },
      "message": "Add atom and logging for app overlay\n\nTest: will add cts test\nChange-Id: I8573abd8ec920467047fd0db9d9ce22173d84960\n"
    },
    {
      "commit": "18fb6316e50f60d3d8e6e8f409a76a1f0cbc7e97",
      "tree": "46909cccaaa625708090769c4c335388f2e46388",
      "parents": [
        "b7e75df7d356b1336818dd14a8d29d92e594540c",
        "777b1537c2d8afbd3a422bb64d6f5f2f101dc1c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 20:04:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:04:35 2018 +0000"
      },
      "message": "Merge \"Fix an issue with apps EXEMPTED after OTA\""
    },
    {
      "commit": "b7e75df7d356b1336818dd14a8d29d92e594540c",
      "tree": "28a0bbc326da702f43596757d33f1b89e8c63332",
      "parents": [
        "3cfee4e82764a03b502203af5de1e2c5645e70e6",
        "4ec0def38859d0e5b2457726e67653246903fe84"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Feb 02 20:04:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:04:16 2018 +0000"
      },
      "message": "Merge \"Nuke WindowState#mShownPosition. Rework mXOffset/mYOffset.\""
    },
    {
      "commit": "703ab4dfc0f84445278f32e4d10230d8ba433f83",
      "tree": "fa90477298aa113bbde851cb645a893b6344fb0d",
      "parents": [
        "fdd755df14e79b99c6c79a28eea1999b27df9718",
        "58f34065c53067a22bba6b8af7f9cb759701e79e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:59:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:59:22 2018 +0000"
      },
      "message": "Merge \"Implement front-end API to retrieve DAB frequency table.\""
    },
    {
      "commit": "ac98b13ecfaac53c732fcf02fbb7ab735fdde3da",
      "tree": "2db414aeb405a3d11e144a709b0a3efa3f1a79eb",
      "parents": [
        "5ecc69effa24ea8df6dfb0c7e07ad8b77728e42f",
        "84d5934ca0097827cc2ab323b94596064080fd23"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 19:35:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:35:26 2018 +0000"
      },
      "message": "Merge \"ShortcutService to use StatLogger.\""
    },
    {
      "commit": "51f42d298323849526a9ccf500be8d19183aebe1",
      "tree": "2279907dc9f04dee8ed87b84ccb46d6e72065ec3",
      "parents": [
        "9fad6d289a65232db252d5ce40cc718c18a793d6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Feb 01 14:59:38 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 02 11:15:15 2018 -0800"
      },
      "message": "Enforce an opaque background color when drawing secure window snapshots.\n\nBug: 72814691\nTest: Launch Chrome (65+) incognito window, enter recents and verify that\n      a snapshot exists\n\nChange-Id: I99444f68f6ddc28847e3326d5f5e80609506696b\n"
    },
    {
      "commit": "be6c065d2c2ec960a266da88e6cd5bd33f15fde7",
      "tree": "7ddc6c6a8efe6a9d263c5549bde58305c42538b7",
      "parents": [
        "34b58512cbec4b77803d412e4ce089a95dd1fec2"
      ],
      "author": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Fri Feb 02 09:50:58 2018 -0800"
      },
      "committer": {
        "name": "Dan Cashman",
        "email": "dcashman@google.com",
        "time": "Fri Feb 02 11:14:37 2018 -0800"
      },
      "message": "PackageSignatures: Add close bracket for \"past signatures\" output.\n\nTest: dumpsys package shows \u0027]\u0027, whereas it did not before.\nChange-Id: I7575d78cda28f723ef5c2b1e37db21652318a6da\n"
    },
    {
      "commit": "0451de6254eadafe371df9ba38e2af0f6191c09d",
      "tree": "24db7d72128f707f06e8c6519406638ea6ada713",
      "parents": [
        "45c97df89d6c9d8b5252ba9fc27c41e75c81254d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 02 11:27:21 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 02 11:32:56 2018 -0700"
      },
      "message": "Put PackageInstaller in the drivers seat.\n\nopenWrite() and openRead() are very flexible APIs, but their design\nmeans they can\u0027t take advantage of the recent FileUtils.copy()\noptimizations that leverage in-kernel copying.\n\nSo add new write() and read() methods where the untrusted caller\nhands an FD into the OS, and then PackageInstaller drives the actual\ncopying process, allowing it to use FileUtils.copy() to speed\nup the copying process.  (Local benchmarks are showing a 24% speed\nimprovement.)\n\nWe still create a FileBridge to protect the session while an active\ncopy is happening.\n\nTest: bit FrameworksCoreTests:android.os.FileUtilsTest\nTest: vogar --mode app_process --benchmark frameworks/base/core/tests/benchmarks/src/android/os/FileUtilsBenchmark.java\nBug: 71932978, 25510838\nChange-Id: Icc237b4c0f80d5d24b74a30f238b7fe505b856ce\n"
    },
    {
      "commit": "d1af7d8091b487facc91097a35fffa50a1234b25",
      "tree": "ebd499fda658acc91a11976d4092447b3713b158",
      "parents": [
        "f6ca8b0cb7e1b5650e8702cf0f694614b7265331",
        "640734f43fb3cdd11dd8406b8427ae8e2b245ad8"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Fri Feb 02 18:26:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 18:26:59 2018 +0000"
      },
      "message": "Merge \"Unify configs that prevent select services from being run on watches\""
    },
    {
      "commit": "f6ca8b0cb7e1b5650e8702cf0f694614b7265331",
      "tree": "96a6376ad950863745c3d69283bb425b76dd46ab",
      "parents": [
        "38674ecef13f72fe92cdf4d3eabb9b55d235ff39",
        "7810b8b5a1deef711f2a3d83681bf8f23c349fd9"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Feb 02 18:20:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 18:20:09 2018 +0000"
      },
      "message": "Merge \"Rename DISALLOW_CONFIG_LOCATION_MODE to DISALLOW_CONFIG_LOCATION.\""
    },
    {
      "commit": "38674ecef13f72fe92cdf4d3eabb9b55d235ff39",
      "tree": "342a8a97cf63b3f76ddd08ce2e8049898cf5541f",
      "parents": [
        "690a59843c65f094a57af12d87f8712427b9c6e1",
        "ff3e4a1b2fb082e8146d00a41f702d0b00d9cab0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 02 18:05:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 18:05:00 2018 +0000"
      },
      "message": "Merge changes from topics \"public-prof\", \"dexopt_dm\"\n\n* changes:\n  Allow public profile compilation for primary apks\n  [framework] Pass .dm files to dexopt at install time\n"
    },
    {
      "commit": "ebe0e5f71672d1b01c5bac20b5e078dc8fa3ee0e",
      "tree": "d57b2ad28c5c13d0a84a0d9ae9143e900bd17de5",
      "parents": [
        "b97eb6b8172ce2f617a9549dd55a8b9ed503af8d"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.shiozawa@sony.com",
        "time": "Wed Jan 17 11:07:09 2018 +0900"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 02 09:51:37 2018 -0800"
      },
      "message": "Keep the legacy ssaid for apps on SD card\n\nSymptom:\nAfter O OS upgrade, LINE application on SD card got crash loop. The\nencrypted data depended on the ssaid and it was changed by OS upgrade.\n\nRoot cause:\nAt the 1st boot-time of OS upgrade, StorageProvider migrates the legacy\nssaids.\n\nAt that moment, SD card is not mounted yet. The target of migration\ndepends on the list of PMS#getInstalledPackages() and the list doesn\u0027t\ncontain the apps on unmounted SD card.\nAs a result, the ssaids for the apps on SD card are not migrated.\n\nSolution:\nThe target of ssaid migration respects the all known packages of PMS.\nTo achieve it, getInstalledPackages() with MATCH_UNINSTALLED_PACKAGES\nis improved. Now, it can provide the information of package which has\nan inaccessible package file.\nEven though SD card is not mounted, the package list contains the apps\non SD card.\n\nBug: 72343790\nChange-Id: If5d31e44cf7ec44da6010434515a157b00a5a09a\n"
    },
    {
      "commit": "495665dc2f1f3cebc94d5f47629b018634a74074",
      "tree": "70d7f4477a7fd8f85cddc37aea33e5f3207988ae",
      "parents": [
        "e7ed6aad39b7f145c6df92caacc152c912c3b840"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Feb 02 09:35:58 2018 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Feb 02 09:38:12 2018 -0800"
      },
      "message": "STOPSHIP: Add UidCpuPower global setting\n\nThis will help us run P/H experiments by controlling the\nuid cpu power system property through P/H.\n\nb/70517018\nTest: Will manually test it later through opt-in P/H experiment\n\nChange-Id: I2cb26f429e867acbed7ff553cc18b447932af655\n"
    },
    {
      "commit": "84d5934ca0097827cc2ab323b94596064080fd23",
      "tree": "08ce0954b459549e63ef04d232f34184471c67ea",
      "parents": [
        "64dd7468f3027ddd8563b6f9d8ac3b13b5ff78b0"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 09:22:38 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 09:22:38 2018 -0800"
      },
      "message": "ShortcutService to use StatLogger.\n\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest2 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest3 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest4 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest5 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest6 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest7 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest8 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest9 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -w -e class com.android.server.pm.ShortcutManagerTest10 -w com.android.frameworks.servicestests\n\nTest: build and boot.\nChange-Id: I63bfea2a66c4d41d9098cde14831b7c58dbf5e95\n"
    },
    {
      "commit": "64070557dd3bca22c17bc0ed3d94d6f1b3cfb510",
      "tree": "c1c85f0fd63008bbbe30afc4ea0e7b25fcd79219",
      "parents": [
        "9fad6d289a65232db252d5ce40cc718c18a793d6",
        "632def142d004f8d69e97a650f38c60892396302"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 17:21:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 17:21:41 2018 +0000"
      },
      "message": "Merge changes I25ebbcb3,Ic4439e0e\n\n* changes:\n  Switch SliceManager IContentProvider to ContentProviderClient\n  Add backup/restore for slices access\n"
    },
    {
      "commit": "640734f43fb3cdd11dd8406b8427ae8e2b245ad8",
      "tree": "fb59e7e29b817756be7bfca851ce21c1fb6660ec",
      "parents": [
        "25a50edc6e6693f304c245ade6e591a6231b22f3"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Jan 29 13:57:44 2018 -0800"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Fri Feb 02 08:54:02 2018 -0800"
      },
      "message": "Unify configs that prevent select services from being run on watches\n\nBug: 72444680\nTest: Manual build and boot\nChange-Id: Iea247422a02dbd5fe09b17d85bcdf2a0c6f30233\n"
    },
    {
      "commit": "7810b8b5a1deef711f2a3d83681bf8f23c349fd9",
      "tree": "8b3ce1d92c5138ee3e68b19bf6d754a7551abb3d",
      "parents": [
        "9fad6d289a65232db252d5ce40cc718c18a793d6"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Feb 01 17:32:25 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Feb 02 16:47:47 2018 +0000"
      },
      "message": "Rename DISALLOW_CONFIG_LOCATION_MODE to DISALLOW_CONFIG_LOCATION.\n\nBug: 72732481\nTest: CtsVerifier test already in\nChange-Id: I6932d08b250546879a77bc11022987a0d44c3135\n"
    },
    {
      "commit": "9fad6d289a65232db252d5ce40cc718c18a793d6",
      "tree": "44c3db51b73505785f5ab4501275a2ceacc70670",
      "parents": [
        "64b7ccee7f14cad523b0dbb7696b8db33ad35258",
        "ede482d4af5155a79f2f1eceecc333aa94d8c11b"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Feb 02 16:39:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 16:39:52 2018 +0000"
      },
      "message": "Merge \"LSS: check whether to cache SP in handler\""
    },
    {
      "commit": "16d7913d982dd74bc4309128c4562c816e683bd7",
      "tree": "e76facad985bf12fe363fd68c4f65dc92323a70f",
      "parents": [
        "50c00924d8483ea04ab64bc1d9775d6147afb591"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Tue Jan 02 08:42:30 2018 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Feb 02 09:38:38 2018 -0700"
      },
      "message": "Optimize/streamline USB audio (dis)connect\n\nMap from usb device \"address\" to ALSA card num.\nRemove Alsa filespace monitor.\n\nBug: 72435641\n\nTest: Connect various devices and check for correct input/out determination.\nPrototype Headset, Presonus AudioBox 22VSL...\n\nChange-Id: I9e25b3e9c1c3280c26171873c0a48c58cbb99fb5\n"
    },
    {
      "commit": "50c00924d8483ea04ab64bc1d9775d6147afb591",
      "tree": "4fb2803ba3d81f56da20c8e5cb0972257b5bf2c2",
      "parents": [
        "64b7ccee7f14cad523b0dbb7696b8db33ad35258"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Jan 31 13:03:02 2018 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Feb 02 09:31:50 2018 -0700"
      },
      "message": "renamed UsbAudioDevice.java to UsbAlsaDevice.java\n\nTest: Manual, build, run... AOK.\n\nChange-Id: Iba43f94fd74aad826891534c648e61db0d0423b2\n"
    },
    {
      "commit": "777b1537c2d8afbd3a422bb64d6f5f2f101dc1c3",
      "tree": "ba9e6d33956f47cd990b2deb846942a21551d9a2",
      "parents": [
        "faf852539a2dc11e10520f223f3c29c47cf3008d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jan 28 23:20:07 2018 +0000"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Feb 02 15:46:31 2018 +0000"
      },
      "message": "Fix an issue with apps EXEMPTED after OTA\n\nAfter an OTA, all system apps were being\npushed into EXEMPTED for 4 hours because\nof a race with the boot phase resulting in\nit appearing as if app standby was disabled.\n\nAnother bug in updating the state out of EXEMPTED\nwas preventing checkIdleStates() from fixing\nthe issue soon after.\n\nBug: 72835804\nTest: Manual:\n        Manually delete /data/system/usagestats/version\n        Reboot\n        Verify that correct apps are EXEMPTED\n      Automated:\n        atest FrameworksServicesTests:AppStandbyControllerTests\nChange-Id: Ib53f0c45e5c2e2456442f6782ad5ca9b9d0c3d72\n"
    },
    {
      "commit": "d89243bf546501fd6105d0373754e4c62681812a",
      "tree": "dc7604f224f47d80aa59d369715e3cb787a2d1ae",
      "parents": [
        "899715b9d7bc4e35270c3e7af4176a94446f3995"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Jan 31 18:06:21 2018 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Feb 02 15:43:16 2018 +0000"
      },
      "message": "Generate network watchlist report as proto\n\nBug: 63908748\nTest: runtest frameworks-services -p com.android.server.net.watchlist\nChange-Id: I814abeb7700dd4fb0b74ee1fc95bac32718db739\n"
    },
    {
      "commit": "b715b047634e3f0a4ff879141715b035423c6ceb",
      "tree": "47c6872c7ab1ee1000747723decd9f7b9c2b3016",
      "parents": [
        "34b58512cbec4b77803d412e4ce089a95dd1fec2"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Feb 01 15:00:05 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Feb 02 10:33:19 2018 -0500"
      },
      "message": "Add backup/restore for slices access\n\nTest: various \"adb shell bmgr\" commands to verify behavior\nChange-Id: Ic4439e0e17516462acdb8d28fe49095209a2ed6f\nFixes: 68751119\n"
    },
    {
      "commit": "ff3e4a1b2fb082e8146d00a41f702d0b00d9cab0",
      "tree": "beedd81a8f65b561a9b1dcc813fdf610132a00f8",
      "parents": [
        "cc65194e8e5a284e915176200a846ec75c037d95"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 01 17:23:13 2018 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 02 14:37:42 2018 +0000"
      },
      "message": "Allow public profile compilation for primary apks\n\nIt is ok to perform a \"public\" compilation with\nprofiles comming from dex metdata files.\n\nTest: adb install foo.apk foo.dm\nBug: 30934496\nChange-Id: I1d15e3281ccc61b19a2aafe3c885285a83ff6115\n"
    },
    {
      "commit": "cc65194e8e5a284e915176200a846ec75c037d95",
      "tree": "e47db47f822e2cf91ae8759657b404efccd68ada",
      "parents": [
        "928835ebf1505e408d562d1f9facc70a0be46579"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 01 17:20:51 2018 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 02 14:35:32 2018 +0000"
      },
      "message": "[framework] Pass .dm files to dexopt at install time\n\nTest: DexoptOptionsTest\n      adb install foo.apk foo.dm\nBug: 30934496\n\nChange-Id: If7e705a0efc0954a385ec3bfe7a93921c0d83351\n"
    },
    {
      "commit": "5bb5a6219dae39d929bca08623c23fc5800dd3b7",
      "tree": "a01f42a28e80fd1fbe3b16ae40c2668098642372",
      "parents": [
        "cb6854eb8fc65b74630baac76edc25b6212b4235"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 31 21:06:24 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Fri Feb 02 14:20:41 2018 +0000"
      },
      "message": "Introduce \"adb shell dpm force-security-logs\"\n\nThis command fetches the most recent batch of the logs\nand makes them available to the DPC. Primary purpose is\nto make security logging testable in CTS without having\nto either wait for 2 hours or relying on implementation\ndetails.\n\nTo prevent the user from abusing the command and\nannoying the DPC, it is throttled if run more than once\nper 10 seconds. Waiting happens in Dpm command.\n\nTest: adb shell dpm force-security-logs\nBug: 70886042\nBug: 62251154\nChange-Id: Ic5acd5a3e5c3b060881385c472df2b972961b626\n"
    },
    {
      "commit": "cf4a62f56785e3adbfafd86266707fa8ef9ff488",
      "tree": "44c4eadf6185194a3c605069533f9f32140714be",
      "parents": [
        "928835ebf1505e408d562d1f9facc70a0be46579",
        "8aedcc8b970f9da7c89ebaf6db23366d354aabe8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 12:21:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 12:21:18 2018 +0000"
      },
      "message": "Merge \"Add shell command to populate lock task option\""
    },
    {
      "commit": "8aedcc8b970f9da7c89ebaf6db23366d354aabe8",
      "tree": "94dea32ad3daa70b94917bdbe6f7c56adaa5cc42",
      "parents": [
        "9d3986bdc3b9fe5a85a54bf6a4f787e198eade40"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Feb 02 08:49:27 2018 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Feb 02 08:49:27 2018 +0000"
      },
      "message": "Add shell command to populate lock task option\n\nAdd a shell flag to indicate that you want the given intent to be\nlaunched with the lock task option active.\n\nBug: 72806000\nTest: adb shell am start --lock-task ...\nChange-Id: I84ea86e30f40c0751bdd79c09f414dbbc8c3110d\n"
    },
    {
      "commit": "54ab6b91a839aa44ac2f741079b9e420ccab1e11",
      "tree": "7af6876dedb189acd6232726f74a1d1ea2e8d6fc",
      "parents": [
        "e2a66df86ca31403a6f28d363b9d5b57b12af98c",
        "56e6bd2cd1d6a37c6e55e33d8ad9c7ed1d0caf6c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 08:12:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:12:32 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\" am: 871202da2f am: cf59665a75\nam: 56e6bd2cd1\n\nChange-Id: If9989e10138a4fe923439c919807ca745d616043\n"
    },
    {
      "commit": "1124724cd77095dc1477a7a4808abfbf69f4ea32",
      "tree": "3fd674f8956e15e6898dffa46baa8748ac6bc167",
      "parents": [
        "63e027d0403647703b6222c09acb394ed0cf0a65",
        "d00f375299c5960760266d30ff1b1cddf41693f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 05:43:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 05:43:11 2018 +0000"
      },
      "message": "Merge \"Dump activity containers in normal priority bucket\""
    },
    {
      "commit": "63e027d0403647703b6222c09acb394ed0cf0a65",
      "tree": "affd0da00e60fbc6cdefd6bf3d6638182c2ad467",
      "parents": [
        "98b136c915584f7432448b4b1668883c55dea1c3",
        "29b9de5b8a9b38290c2855890ae1f7a93c0b8421"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Fri Feb 02 05:28:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 05:28:29 2018 +0000"
      },
      "message": "Merge \"Update RecoveryController to use KeyStore grant API.\""
    },
    {
      "commit": "56e6bd2cd1d6a37c6e55e33d8ad9c7ed1d0caf6c",
      "tree": "fc5399ab9920a22100452d898421f97e9b66a4ac",
      "parents": [
        "29d94726bedb0ac1d1491e018dcb3dafa576d9c3",
        "cf59665a7559472c7372bc541e8481ba1fa26511"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 04:37:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 04:37:13 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\" am: 871202da2f\nam: cf59665a75\n\nChange-Id: I8eee8b62f0e41fa7346126d29266dfd555550028\n"
    },
    {
      "commit": "1c8756154adf195178e2ba5bb0f082f452ceceb5",
      "tree": "16acd4dc428fce8e4e3b53603cc5728bc5bd33ed",
      "parents": [
        "cb9cd96c506a8255fbd2ad5f0ed1dde4a6c16e74"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 02 12:48:55 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 02 12:49:45 2018 +0900"
      },
      "message": "Update OWNER files for connectivity\n\nTest: no functional change\nChange-Id: I25276c769468c37970cb1915660fee29e589008c\n"
    },
    {
      "commit": "cf59665a7559472c7372bc541e8481ba1fa26511",
      "tree": "efb9461693e37ec590e3718ee429b3ec6ecf362a",
      "parents": [
        "eb74233ff9621ca0f8abec3673f2f521f20fbf98",
        "871202da2f7e09e5de395d8aac8b229d47b99b8f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 03:42:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 03:42:38 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\"\nam: 871202da2f\n\nChange-Id: Ibe61ae68be0b451e0ac135b1e68d1c687586887c\n"
    },
    {
      "commit": "bfbf02f8dded06e9e1970f6300148241f270b832",
      "tree": "2ac449d5af01f67d4d11bb0cdc83e9cd85a42881",
      "parents": [
        "df07d10609d96c68d2a97e5b0fa4c39cdc71085b",
        "a68a28640fc700624369e07582033b0f5a71572c"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Feb 02 01:50:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 01:50:54 2018 +0000"
      },
      "message": "Merge \"Do not call setQuietModeEnabled from the main thread\""
    },
    {
      "commit": "df07d10609d96c68d2a97e5b0fa4c39cdc71085b",
      "tree": "7b0b3d43c08a2579730229ab844de72b3f0444ce",
      "parents": [
        "0d2107bf88d786aa905614824c335ac39209dd14",
        "9c3bce5c4444bcf98bc6342fa5c448345bb67a6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 01:48:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 01:48:23 2018 +0000"
      },
      "message": "Merge \"Fixes crash null exception on land/seascape pinned orientations\""
    },
    {
      "commit": "ee47dea99adebb4b10ad95b744bb53b5d5f5b606",
      "tree": "567c8e8d124cdef88ae930f1640e49c773127a89",
      "parents": [
        "7902b4a1b222cac1f60125de93a1ab30a0b7523f"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Fri Jan 26 17:16:53 2018 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Thu Feb 01 17:46:52 2018 -0800"
      },
      "message": "Move CarServiceHelperService\n\nMove CarServiceHelperService.java and ICarServiceHelper.aidl from\nframeworks/base to frameworks/opt/car/services.\n\nBug: 72571496\nTest: Complies and runs\nChange-Id: I3e25cec3db75b5250a0dec4959c32526d6553da6\n"
    },
    {
      "commit": "29b9de5b8a9b38290c2855890ae1f7a93c0b8421",
      "tree": "13b9029c41af1de6bcf8e28828fc4713e08c7f13",
      "parents": [
        "c13b54361d3a229582c2f2a7d479f500c7b86f94"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Jan 31 16:09:32 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Feb 01 17:41:18 2018 -0800"
      },
      "message": "Update RecoveryController to use KeyStore grant API.\n\nMissing parts:\n1) Whitelist locksettingsservice to use grant API.\n2) Probably have similar update for recovered keys - they will live in\nsystem service and RecoveryAgent will use getKey() method to access\nthem.\n3) ApplicationKeyStorageTest\n\nBug: 66499222\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I584b89e3f777bed679b2eb5173750f3f1dee3635\n"
    },
    {
      "commit": "469b7f1b0e3c5033fee3018dd08e30ad3169231c",
      "tree": "efeab432c6973e3f4e0a9c05ae7827ee4cae51b0",
      "parents": [
        "de5682c72cea82355478eddb51beb95a62c02cba",
        "d78263d644185e803df338bf4e3380a528836139"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 01:14:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 01:14:25 2018 +0000"
      },
      "message": "Merge \"Add permission checks\""
    },
    {
      "commit": "e0d307a9ba55786a3e3c8ae9852e06157ec4367e",
      "tree": "2de38d1f743a0fbd780d6de66b036a8da6eeba5a",
      "parents": [
        "83dee9d0a0eeb75af842791527ac6f52d3b1a83f",
        "1e091c8206155bc621b73ae600499e5fa434af56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 01:06:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 01:06:36 2018 +0000"
      },
      "message": "Merge \"Fix flakey shortcut CTS\""
    },
    {
      "commit": "83dee9d0a0eeb75af842791527ac6f52d3b1a83f",
      "tree": "78ba1a312fefc5aa1c3c8c3a7a7cfade89aec3bc",
      "parents": [
        "30731ebe492167c47b1e29d087bfd211b6fb9779",
        "ef934fdd482b73c6bfb84ede3900bb45e24f3bfc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 01:05:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 01:05:27 2018 +0000"
      },
      "message": "Merge \"Rebind assistant services on user unlocked.\""
    },
    {
      "commit": "bbd31263b5c96de43296762ba8814a379b94755a",
      "tree": "a366fe6e81f2be207dc24dc8270e78f5d44cbff7",
      "parents": [
        "4f7223d20bb4085334864f3405e27c6d4a18a42e",
        "7eb8b9558f81736966a77505ae57ea31fbcb1f30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 00:51:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 00:51:32 2018 +0000"
      },
      "message": "Merge \"Change \"app version lower\" shortcut restore error message.\""
    },
    {
      "commit": "4ec0def38859d0e5b2457726e67653246903fe84",
      "tree": "9ad6cd62ba0812ebb0b39f40c483484cdf254a7a",
      "parents": [
        "850f29a169e771acd889bf78f0a9514aaaf3d309"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Jan 31 18:08:39 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Feb 01 15:27:28 2018 -0800"
      },
      "message": "Nuke WindowState#mShownPosition. Rework mXOffset/mYOffset.\n\nIgnoring Wallpaper Offsets, the WindowStateAnimator is now\nalways positioned at (0,0), so we don\u0027t need to calculate or store this. For\nWallpaper Offsets we can manipulate the position of the WindowStateAnimator surface\ndirectly. This seems to be a nice level to model the concept of scrolling a buffer\nlarger than the \"Window\" to which it is assigned.\nEverything on top of WSA can ignore the offsets by only interacting with the WS and above.\n\nTest: Manual. go/wm-smoke\nChange-Id: I631ad97bb07b092e795c9530ca34139ccc3e0af7\n"
    },
    {
      "commit": "51c66ea459acdfe8d90ed49637271981b46d0e50",
      "tree": "e4a1e0bf3bf8d904cc248ebb7ed9a1bb4895f301",
      "parents": [
        "25a50edc6e6693f304c245ade6e591a6231b22f3",
        "2eaaf252186b52232d8a2f3221cdb0f1c70f614e"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 01 23:15:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 23:15:22 2018 +0000"
      },
      "message": "Merge \"Propagate the \"dalvik.vm.minidebuginfo\" property to ART run-time.\" am: ddd440b8a2 am: 8df431a8ef\nam: 2eaaf25218\n\nChange-Id: Iffc4920eacc01df241ab770bb2805f2b6fc79dce\n"
    },
    {
      "commit": "871202da2f7e09e5de395d8aac8b229d47b99b8f",
      "tree": "aae8f5ef7be597bdb4a1706a71fe984fc6199302",
      "parents": [
        "8d5b08c4302f4963a442a113c503c3f9108eee14",
        "8d584f0a91b0709b28ebc64abf0a6063429c8d58"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 01 23:05:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 23:05:22 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\""
    },
    {
      "commit": "ef934fdd482b73c6bfb84ede3900bb45e24f3bfc",
      "tree": "5ce7f843b7c37d9b59e64b1903e7a18222931359",
      "parents": [
        "099267f3237cdeca31663448b28a388d2a00294d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 01 14:39:17 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 01 22:57:29 2018 +0000"
      },
      "message": "Rebind assistant services on user unlocked.\n\nChange-Id: I25daeaffee282df3b2e3819a29db6c3117b163f5\nFixes: 72453895\nTest: manual\n"
    },
    {
      "commit": "d78263d644185e803df338bf4e3380a528836139",
      "tree": "37d8a9e42a0b70d9ba23c62d9a2893e5d4e28a94",
      "parents": [
        "099267f3237cdeca31663448b28a388d2a00294d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 30 10:40:41 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 01 17:55:04 2018 -0500"
      },
      "message": "Add permission checks\n\nChange-Id: Id85bd27ff94ef248c0e53a7876035a5c3e05dda3\nFixes: 72686578\nTest: runtest systemui-notification\n"
    },
    {
      "commit": "1e091c8206155bc621b73ae600499e5fa434af56",
      "tree": "2cd101f65b48453b761eb58c7377a954edef2d8e",
      "parents": [
        "64dd7468f3027ddd8563b6f9d8ac3b13b5ff78b0"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 01 11:58:03 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 01 14:22:57 2018 -0800"
      },
      "message": "Fix flakey shortcut CTS\n\n- After changing the default launcher, clear the cached launcher.\n\nBug: 72753182\nTest: atest CtsShortcutManagerTestCases\nTest: atest CtsShortcutHostTestCases\nChange-Id: If9b2e0fecb4c94320e5e6125f61c5802bebeb292\n"
    },
    {
      "commit": "9c3bce5c4444bcf98bc6342fa5c448345bb67a6c",
      "tree": "bc5806008aedfe3d611806bec845960091eb00f0",
      "parents": [
        "7902b4a1b222cac1f60125de93a1ab30a0b7523f"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Feb 01 22:00:31 2018 +0000"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Feb 01 14:16:11 2018 -0800"
      },
      "message": "Fixes crash null exception on land/seascape pinned orientations\n\nReverts the revert of ag/3546427 and fixes the regression.\n\nDidn\u0027t add the ids to the layout in landscape and seascape that caused\nthe crash. Also fixed a boolean parsing issue in CommandQueue and\ncorrecting the unpin button press when it lays the buttons after\noverview proxy connects to launcher.\n\nChange-Id: I59791f6a08e11d17dfb32ab3a2733766c8cf1036\nFixes: 72800226\nTest: manual, rotate screen and pin (like in play movies)\n"
    },
    {
      "commit": "1204a6fd93d9d17b83b95f35842b13960cd43e8a",
      "tree": "f6a8436c98b7a377116f1c48af9d823427a71c95",
      "parents": [
        "e545db013a3a0de72a55de930d8e2556e177bbce",
        "aea60d2f55dc71ec05c4bd2636e25f2dd7d0bf12"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Feb 01 21:32:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 21:32:28 2018 +0000"
      },
      "message": "Merge \"Do not return stacks to AM that are marked for deferred removal.\""
    },
    {
      "commit": "e545db013a3a0de72a55de930d8e2556e177bbce",
      "tree": "68ac11c5636ad9c5b8b935b55967c438507db94e",
      "parents": [
        "850f29a169e771acd889bf78f0a9514aaaf3d309",
        "9b9d0c513a8f25d2a3dcdaeee15c9b727ede385c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 21:14:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 21:14:02 2018 +0000"
      },
      "message": "Merge \"Revert \"Uses back and home button for screen pinning when recents is invisible\"\""
    },
    {
      "commit": "850f29a169e771acd889bf78f0a9514aaaf3d309",
      "tree": "54f06edcfdd6f6c656c7f3a000ece01bd98466f9",
      "parents": [
        "f6275e27206aa6ee4383908627bb3db855c7fec9",
        "274ad5502115a9bd7ce15c5abff1867598c14ff7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Feb 01 21:08:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 21:08:52 2018 +0000"
      },
      "message": "Merge changes Iac97c342,I52518d52\n\n* changes:\n  Enable sendfile() and splice() optimizations.\n  Use sendfile() and splice() to speed up copying.\n"
    },
    {
      "commit": "e6e19a518cdccc3c0b8486e3c251f57c02ed4bc0",
      "tree": "0e016f38ec83ac2783fd7f92d542305492f13aa1",
      "parents": [
        "35501be16f87ef843e2fcf70e32ebbfe8efb82eb",
        "6c8f2e4559bb4828515c6325ab60c02880268a20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:46:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:46:58 2018 +0000"
      },
      "message": "Merge \"Delete alert window notification channel when no longer used\""
    },
    {
      "commit": "35501be16f87ef843e2fcf70e32ebbfe8efb82eb",
      "tree": "84d6a56705b2b2fe116936a3828e8d5e4c0c0e81",
      "parents": [
        "381a55ad97c789ed1aa2fcae9956fb268668c8c0",
        "472d8e34c9b5d68f444b72139d4afef500d73491"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:45:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:45:44 2018 +0000"
      },
      "message": "Merge \"Add tron counter for battery % too\""
    },
    {
      "commit": "d00f375299c5960760266d30ff1b1cddf41693f5",
      "tree": "8a92cfd731ce8830a26ed5c2efb4e05c67fd3033",
      "parents": [
        "88640b594d75d058ac93fb49b3fe9f64fbb2611b"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Feb 01 12:39:39 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Feb 01 12:39:39 2018 -0800"
      },
      "message": "Dump activity containers in normal priority bucket\n\nBug: 31774394\nTest: adb bugreport ~/tmp.zip\nChange-Id: I8e338b3183cac11677dbfd682df2248efab66267\n"
    },
    {
      "commit": "381a55ad97c789ed1aa2fcae9956fb268668c8c0",
      "tree": "66420533bb2af49239616f7879dcf1413491f0ab",
      "parents": [
        "44b261f372ddb9d5b8a420f64ee3de99f17694d2",
        "c84d42e7d6eb63781d4ad7b39171554d5fa07e97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:39:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:39:32 2018 +0000"
      },
      "message": "Merge \"Remove unused methods from LocationManagerService\""
    },
    {
      "commit": "44b261f372ddb9d5b8a420f64ee3de99f17694d2",
      "tree": "850f9f021645902915c280d086613a4eefd9ca73",
      "parents": [
        "468dc714394f761760328841de0459c345d6aa3e",
        "9086762d565aa9fd92b306cd61c892038bef64fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:37:29 2018 +0000"
      },
      "message": "Merge \"Use statsd constants instead of literals\""
    },
    {
      "commit": "468dc714394f761760328841de0459c345d6aa3e",
      "tree": "d08702497c1005f599d669902197876ce19d9b84",
      "parents": [
        "738f827d0788a41727c305b91f7d85aa2517f7aa",
        "68ff6aac076fbc807c0c53a5ab12e9923f4c8dc9"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Feb 01 20:25:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:25:27 2018 +0000"
      },
      "message": "Merge \"Clear slice access grants on package clear/remove\""
    },
    {
      "commit": "b414d51d514f171467a21f9e54ead82af6c31eb8",
      "tree": "4b7224e1e0a899bbe3e7295be1fcb510f5c265c4",
      "parents": [
        "5482951a12cc92f5051b55ae908e78d4d73e009f",
        "ab09e6472fc175077561cd55f2c1aa1d57683c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:03:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:03:54 2018 +0000"
      },
      "message": "Merge \"Fix flicker with remote animations\""
    }
  ],
  "next": "7eb8b9558f81736966a77505ae57ea31fbcb1f30"
}
