)]}'
{
  "log": [
    {
      "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": "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": "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": "0b33be37ad5292d2ff4af620dcfaca44e196eee6",
      "tree": "afbccec08a21ca1738d4946d147714e7e6212b32",
      "parents": [
        "5491881d77f65983e503b2c7dad2e60e0d745777",
        "5866aafe3b1b6dd184ed2479c2d53c7e327bb1af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:13:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 02:13:24 2018 +0000"
      },
      "message": "Merge \"Show scrim state on systraces\""
    },
    {
      "commit": "5491881d77f65983e503b2c7dad2e60e0d745777",
      "tree": "ecab784142a2e3f8bfae110e841fde88ca4415e2",
      "parents": [
        "59c490f29bd81a1ba6f7f2979633865aa623ef8c",
        "ad357d1839760849fcbcb8cbdce34003e8831acd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Feb 03 02:12:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 02:12:22 2018 +0000"
      },
      "message": "Merge \"Pass in the user defined by Context.\""
    },
    {
      "commit": "ad357d1839760849fcbcb8cbdce34003e8831acd",
      "tree": "e7419b90deb12e00cf7d4fbb9e1237cf9d4b6783",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 02 13:25:31 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Feb 03 02:11:45 2018 +0000"
      },
      "message": "Pass in the user defined by Context.\n\nThe majority of Manager-style classes already use Context.getUserId()\nwhen making calls into the OS, so clean up the remaining callers to\nunify behind this strategy.\n\nThis gives @SystemApi developers a nice clean interface to interact\nacross user boundaries, instead of manually adding \"AsUser\" or\n\"ForUser\" method variants, which would quickly become unsustainable.\n\nTest: builds, boots\nBug: 72863821\nExempt-From-Owner-Approval: trivial changes\nChange-Id: Ib772ec4438e57a2ad4950821b9432f9842998451\n"
    },
    {
      "commit": "59c490f29bd81a1ba6f7f2979633865aa623ef8c",
      "tree": "3346ca72bde27d73370abcd02ac8128d8806f69c",
      "parents": [
        "414a7c2b0fd00864a0fa9dd0dd924cbb82407cf9",
        "568b81ac3f664da6e24534ae31f5eba861dd8df6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 02:01:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 02:01:46 2018 +0000"
      },
      "message": "Merge \"Renamed BIND_DATA_SERVICE to BIND_TELEPHONY_DATA_SERVICE\""
    },
    {
      "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": "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": "0d01987eeffdb741f60de492c8da4f217c4a27a5",
      "tree": "74e360021932db3f9826f9ff6b7be82c7ed0df63",
      "parents": [
        "0f919b1814a135af00cc8339d6c23bd78c93d57c",
        "b223c4ecae9a101ef820ad71bf89461b5447a34b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:59:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:59:59 2018 +0000"
      },
      "message": "Merge \"Statsd - adb cmd for AppHook; long compare support\""
    },
    {
      "commit": "0f919b1814a135af00cc8339d6c23bd78c93d57c",
      "tree": "b8835826ea715d182013dca87055dc7b758bdd00",
      "parents": [
        "96080b5497f6300f6dc2dff907401e86b4a60d11",
        "295d9b1d43d47a0fec65001fe74c225bb60a957a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:54:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:54:27 2018 +0000"
      },
      "message": "Merge \"Fix the tag size in token of ProtoOutputStream.cpp, the java version has the correct tag size computed.\""
    },
    {
      "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": "fa5f30a07d266007790172dc315ac23aa91d82d9",
      "tree": "dfd313436204bb1b04e222a97ca740861f476f20",
      "parents": [
        "a938cfa7a4e63c6d940aa614d8e00f69f4b4ca52",
        "ef4c407123baa67013be43cfd8d52ac778991f47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:37:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:37:24 2018 +0000"
      },
      "message": "Merge \"Marks Context.createPackageContextAsUser as System\""
    },
    {
      "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": "353952fa2a8d3965e32c5e11eb0a9f992de69117",
      "tree": "bf41f95b7e17dd97a075ed731119d154b2ca99aa",
      "parents": [
        "0b89088ce21b73aa249f28d79cdbcaf5f813f4eb",
        "0d492e8365d1d8ca3b5469f697e1a9c6b484023b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 23:41:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 23:41:49 2018 +0000"
      },
      "message": "Merge changes I1a1077c1,I7adb6de2,Ieea1af71\n\n* changes:\n  Clean up updateAccessPoints.\n  Remove unused variables and resulting conditionals.\n  Execute all callbacks on the MainThread.\n"
    },
    {
      "commit": "0b89088ce21b73aa249f28d79cdbcaf5f813f4eb",
      "tree": "e08c68fe076235d8ccfb48fb1b9011340f9e1a55",
      "parents": [
        "1f7f725340920f18c6cc5afd43dcf19e4a78a724",
        "894f62724a072f6916529f5a3b38e5209f1bfbf8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 23:09:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 23:09:41 2018 +0000"
      },
      "message": "Merge \"Not using custom layout in work mode dialog\""
    },
    {
      "commit": "1f7f725340920f18c6cc5afd43dcf19e4a78a724",
      "tree": "ca4f5a88c58c89fe992161ffe5845e6ec52baf96",
      "parents": [
        "3367c05bf1aed6985b657524149b6a42b7be0bd0",
        "c1fe6f469d7559e36c23b4137bf9efe273d9a9f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 22:58:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 22:58:17 2018 +0000"
      },
      "message": "Merge \"fix LogEvent memory leak\""
    },
    {
      "commit": "5866aafe3b1b6dd184ed2479c2d53c7e327bb1af",
      "tree": "7c1546809c3cbb22492ddd9d11098ad2a3b65121",
      "parents": [
        "64dd7468f3027ddd8563b6f9d8ac3b13b5ff78b0"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Feb 02 14:45:31 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Feb 02 14:49:01 2018 -0800"
      },
      "message": "Show scrim state on systraces\n\nAdding scrim controller state to systrace to make\nit easier to debug scrim issues.\n\nBug: 71913808\nTest: ./external/chromium-trace/systrace.py power gfx view -a com.android.systemui\nChange-Id: I5d372de14400c846a43e19a5484d22aa47e91f88\n"
    },
    {
      "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": "b223c4ecae9a101ef820ad71bf89461b5447a34b",
      "tree": "90952beb3cfb33bf18784152828296d14ba1c217",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Feb 01 15:35:04 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Feb 02 14:41:10 2018 -0800"
      },
      "message": "Statsd - adb cmd for AppHook; long compare support\n\n1. Create an adb command for statsd to let the adb user write AppHook to\nthe StatsLog buffer.\nThis can be used in the CTS tests (instead of relying on screen state\nchanges, etc. for conditioning), and for local testing.\n\n2. Fixes the fact that AppHook loggers can spoof uids (they can put\nwhatever uid they want and statsd doesn\u0027t validate it - now it will).\n\n3. Allow FieldValueMatcher to compare longs (not just ints).\n\nFix: 72266788\nFix: 72836157\nFix: 72872130\nFix: 72829733\n\nTest: manually did the adb command.\n\nTest: run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.alert.AnomalyDetectionTests\n\nTest: locally modified\nandroid.cts.statsd.alert.BroadcastSubscriberTests#testBroadcastSubscriber\nto have the app attempt both valid and invalid AppHook writes.\n\nChange-Id: I68931a71805bcfa6fe56e7a0a0d3f07290cb78d1\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": "295d9b1d43d47a0fec65001fe74c225bb60a957a",
      "tree": "1ae27384bf34fc9e7c8eea0f949c8f0bf7b7f447",
      "parents": [
        "7902b4a1b222cac1f60125de93a1ab30a0b7523f"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 02 14:33:20 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 02 14:33:20 2018 -0800"
      },
      "message": "Fix the tag size in token of ProtoOutputStream.cpp, the java version has\nthe correct tag size computed.\n\nBug: 72755317\nTest: incident -p A 3005 | aprotoc --decode_raw\nChange-Id: I0275dbecb566101b562b649c2ae3d58fbfb9188b\n"
    },
    {
      "commit": "9d4f6963c2e558b9ca7e46f39807c952e0b9309f",
      "tree": "975c166c7e629c657f33c40bb9779a7007b4c702",
      "parents": [
        "2ef26bf2dfe203312d6c71a01426191060ff4e46",
        "2120323fb8f47351ea37cfa4632273adf05e0eb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 22:27:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 22:27:51 2018 +0000"
      },
      "message": "Merge \"Fix fsverity root hash format\""
    },
    {
      "commit": "2ef26bf2dfe203312d6c71a01426191060ff4e46",
      "tree": "a1e41e185db91c5741972336122825b98abb4373",
      "parents": [
        "4a740846223aa58af065e2256fb0caa0ce6f9c53",
        "c1ef447548239a26de1d6fa124a180e27b0db44c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 22:25:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 22:25:14 2018 +0000"
      },
      "message": "Merge \"OMS: Migrate device tests to atest\""
    },
    {
      "commit": "568b81ac3f664da6e24534ae31f5eba861dd8df6",
      "tree": "c6bd11e72c3dd082948ee5cef9c88bdc934a6def",
      "parents": [
        "85d8a9931046edf0127505bc9dff78cd45c87429"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 10:40:11 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 22:04:43 2018 +0000"
      },
      "message": "Renamed BIND_DATA_SERVICE to BIND_TELEPHONY_DATA_SERVICE\n\nAlso grated the permission to the phone process.\n\nTest: Manual\nBug: 64132030\nChange-Id: I1fc82a4e8038b1b05b56dcfa43c0c94955967700\n"
    },
    {
      "commit": "4a740846223aa58af065e2256fb0caa0ce6f9c53",
      "tree": "778d3140e68f132ab56a8af5eff4d8bb1c16feff",
      "parents": [
        "b4bb9deafc62efcc9316f40b97704360b5a72e43",
        "c3c8d423de89f511ce9997a67c97a4fb371f2213"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 02 21:51:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 21:51:42 2018 +0000"
      },
      "message": "Merge \"New NDK APIs for SurfaceTexture\""
    },
    {
      "commit": "ef4c407123baa67013be43cfd8d52ac778991f47",
      "tree": "184748615d23310120a5bd450d857aa59af73d16",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Feb 01 08:54:05 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri Feb 02 13:49:48 2018 -0800"
      },
      "message": "Marks Context.createPackageContextAsUser as System\n\nTest: Builds\nBugs: 72450666\nFixes: 72863821\nChange-Id: Id36730533524af4786898afadc5f11c9be83da26\n"
    },
    {
      "commit": "b4bb9deafc62efcc9316f40b97704360b5a72e43",
      "tree": "dcd6bf9a021f3988064a883590fb4a1d9e0790e0",
      "parents": [
        "e1064ff9bb752c3b0b06fb7628f0b4246e2332aa",
        "b407b89c9dbaf06e8725f436e83ca2a38335c3c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 21:23:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 21:23:24 2018 +0000"
      },
      "message": "Merge \"Add string config_headlineFontFamilyMedium to symbols.xml\""
    },
    {
      "commit": "e1064ff9bb752c3b0b06fb7628f0b4246e2332aa",
      "tree": "643f9c22c49b11cfc3dc0e78124b2878f97582db",
      "parents": [
        "de368344fc0368a0fdb60876d5212eaf5315fb84",
        "09e6fbde5013f30c5075af3ed7bea28d6cb62918"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 21:20:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 21:20:39 2018 +0000"
      },
      "message": "Merge \"Fixes overview connecting to correct launcher when changing users\""
    },
    {
      "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": "c326b50fa009be5e30797f37c23ec7fa2c3c29aa",
      "tree": "1c3a897182c549fef9bfdff5d9f2d65ac2328f78",
      "parents": [
        "67842ba0f999b933297f669a16ede638551c0edd",
        "592484b2c6def8a9cfadf6c4217dbb612bd9caf3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 21:04:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 21:04:16 2018 +0000"
      },
      "message": "Merge \"Fixing issue with wrong translatable attribute.\""
    },
    {
      "commit": "67842ba0f999b933297f669a16ede638551c0edd",
      "tree": "c135a05eb159276800e9e98fc4a55efa7fe14c03",
      "parents": [
        "609017b275a0d230a8d74d047ce29c12234c6a94",
        "eb38aa7bdb40a3e703ee8a1c07f316b48e930afc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 20:49:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:49:25 2018 +0000"
      },
      "message": "Merge \"Animate drag handle so it stays centered\""
    },
    {
      "commit": "609017b275a0d230a8d74d047ce29c12234c6a94",
      "tree": "cf01b0fd0e66caf987f098d2841c058a46e2c90f",
      "parents": [
        "aa2e3c89982b17d10730170d8d5f3ada450e1f6d",
        "bb328e91096cf81105587aa0bb4f4bc2730afa3e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 02 20:27:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:27:00 2018 +0000"
      },
      "message": "Merge \"Merge \"Add ServiceSpecificExceptions for SecureElementService.\" am: 73e7a1a739 am: e09ba38a97 am: 4a0074089e\""
    },
    {
      "commit": "aa2e3c89982b17d10730170d8d5f3ada450e1f6d",
      "tree": "db01aa5524156b0275262eba77f54b595485a85f",
      "parents": [
        "e55e7216471a2920d7723c259943562d495d8786",
        "dd305468bfd4b1e8ce0915656c9230eebab433c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 20:26:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:26:35 2018 +0000"
      },
      "message": "Merge \"Reduce initial app launch timeout.\""
    },
    {
      "commit": "bb328e91096cf81105587aa0bb4f4bc2730afa3e",
      "tree": "e9cf62ddd00d5270b406c09cbac95bec5a798c98",
      "parents": [
        "18fb6316e50f60d3d8e6e8f409a76a1f0cbc7e97",
        "4a0074089ea2a538b7b188dc4da47832f8da7caf"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 20:25:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 20:25:47 2018 +0000"
      },
      "message": "Merge \"Add ServiceSpecificExceptions for SecureElementService.\" am: 73e7a1a739 am: e09ba38a97\nam: 4a0074089e\n\nChange-Id: I860518723941e56fec03dab2298931a5fe00450f\n"
    },
    {
      "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": "3cfee4e82764a03b502203af5de1e2c5645e70e6",
      "tree": "dd33f047d40cc873047a92df6faaa6828cab3151",
      "parents": [
        "703ab4dfc0f84445278f32e4d10230d8ba433f83",
        "7c62c310eff64f7287bb889bd60bdb0d0c88057b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:59:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:59:28 2018 +0000"
      },
      "message": "Merge \"Show volume dialog vertically in all rotations\""
    },
    {
      "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": "fdd755df14e79b99c6c79a28eea1999b27df9718",
      "tree": "d70018beb669ac3c8e96f469ae7a5edb230a8df8",
      "parents": [
        "a43f7fde7951d8b50e60c33a4ca4e5efe602304a",
        "046a99ebbb90f9ecdead7b057ef99764a1d295b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:51:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:51:41 2018 +0000"
      },
      "message": "Merge \"Use ImageDecoder in ImageView.getDrawableFromUri\""
    },
    {
      "commit": "a43f7fde7951d8b50e60c33a4ca4e5efe602304a",
      "tree": "9d3f75aa19556e0c181dd4386b967e52540a7629",
      "parents": [
        "3023aab546391b67d049460f84a3ae52b81616a4",
        "250d7849239ced47f217f62acd42e2d1487baad4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:44:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:44:23 2018 +0000"
      },
      "message": "Merge \"Always show wifi wake setting.\""
    },
    {
      "commit": "3023aab546391b67d049460f84a3ae52b81616a4",
      "tree": "eb77ce62a9c9f361ab07e7fc0ba79c26ef32cfab",
      "parents": [
        "ac98b13ecfaac53c732fcf02fbb7ab735fdde3da",
        "433770fa0bacc897b2b6f00771a3f46f0889cc2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:42:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:42:20 2018 +0000"
      },
      "message": "Merge \"Add ContentProvider perf tests\""
    },
    {
      "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": "5ecc69effa24ea8df6dfb0c7e07ad8b77728e42f",
      "tree": "05a16ed54b252b84933de400215732bcbe3bc8c8",
      "parents": [
        "c48b5eff34477da85762835bc521065ae914c31b",
        "5aec67ca1baaa5ce7af5062cec0437a72969d2f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:20:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:20:48 2018 +0000"
      },
      "message": "Merge \"Use ImageDecoder for NinePatchDrawable and BitmapDrawable\""
    },
    {
      "commit": "c1fe6f469d7559e36c23b4137bf9efe273d9a9f1",
      "tree": "f339a6b758653b8a12f23368a31b85335eb6ebaa",
      "parents": [
        "d1af7d8091b487facc91097a35fffa50a1234b25"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Feb 01 23:14:18 2018 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Feb 02 11:20:12 2018 -0800"
      },
      "message": "fix LogEvent memory leak\n\nTest: manual test\nChange-Id: I16413270cbb06e34eef2612454b8234361a7b173\n"
    },
    {
      "commit": "c48b5eff34477da85762835bc521065ae914c31b",
      "tree": "5ef7ef452ceacaf990fa0ecded2b2528c1891631",
      "parents": [
        "1eb7d64aceec73431c21d49ff476795679584f1f",
        "45a772e4b1c288d212d693a7c88a9cf6edf8c29f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 19:19:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:19:45 2018 +0000"
      },
      "message": "Merge \"Update the comment on LOW_POWER_MODE_TRIGGER_LEVEL in PowerUI\""
    },
    {
      "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": "4a0074089ea2a538b7b188dc4da47832f8da7caf",
      "tree": "11b5a1989b1185380987a0a1ff90b96582f29f2e",
      "parents": [
        "7b5487cd0a53c8fd7b53328d8b103a47017474d3",
        "e09ba38a972f3eef8d228aa127f16d365baff652"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 19:10:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 19:10:20 2018 +0000"
      },
      "message": "Merge \"Add ServiceSpecificExceptions for SecureElementService.\" am: 73e7a1a739\nam: e09ba38a97\n\nChange-Id: Ida702dbb1346446bae52457860bd33b0d926be8c\n"
    },
    {
      "commit": "1eb7d64aceec73431c21d49ff476795679584f1f",
      "tree": "7ff415a4186919e8b8bb3af78d5845570574d362",
      "parents": [
        "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00",
        "6509c9aae3de4d3dbc803ff7b2f67470cabce86c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:09:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:09:30 2018 +0000"
      },
      "message": "Merge \"Fix typo in MicrophoneInfo\""
    },
    {
      "commit": "592484b2c6def8a9cfadf6c4217dbb612bd9caf3",
      "tree": "6b22b07963987b4aa4dac82e7150fdf6352be2fb",
      "parents": [
        "9fad6d289a65232db252d5ce40cc718c18a793d6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 02 10:42:44 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Feb 02 11:02:32 2018 -0800"
      },
      "message": "Fixing issue with wrong translatable attribute.\n\nBug: 72861960\nTest: None, just a string change\nChange-Id: Ifd7548fec4899140a95b101009a08a88fe9135fc\n"
    },
    {
      "commit": "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00",
      "tree": "a971ed066afc99ea85eee1e592d04365574af935",
      "parents": [
        "d1af7d8091b487facc91097a35fffa50a1234b25",
        "913074c07496bab6a7523d396a5473a283728324"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 18:45:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 18:45:49 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add native DataSourceDesc.\""
    },
    {
      "commit": "eb38aa7bdb40a3e703ee8a1c07f316b48e930afc",
      "tree": "52c2db7138b82f21dfc05883ec229e7b0d868b93",
      "parents": [
        "34b58512cbec4b77803d412e4ce089a95dd1fec2"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Fri Feb 02 11:10:30 2018 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Fri Feb 02 13:44:19 2018 -0500"
      },
      "message": "Animate drag handle so it stays centered\n\nTest: visual\nBug: 70799093\nChange-Id: Ib804748052ec4b605ad80e4f24d14ed37fd4ba55\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": "2120323fb8f47351ea37cfa4632273adf05e0eb6",
      "tree": "4102523d3ff80acdeccd0788bc6cb941ae9475a2",
      "parents": [
        "6f2e062c9ffb0dac8137a15a56235d5710b6a8d6"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jan 29 15:10:56 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Feb 02 10:01:53 2018 -0800"
      },
      "message": "Fix fsverity root hash format\n\nOnly fsverity header and extension are included in fsverity hash\ncalculation, not salt, nor the paddings.\n\nTest: fsverity measure ioctl returns successfully\nBug: 30972906\nChange-Id: I06fd82d96dfde21d05367caad5c54257a0e4d6ab\n"
    },
    {
      "commit": "690a59843c65f094a57af12d87f8712427b9c6e1",
      "tree": "ea608ca71ec3849659cbbbd5296528c82f29ba62",
      "parents": [
        "abb50149121639089a899bb549957eb0c0af9dcd",
        "7b5487cd0a53c8fd7b53328d8b103a47017474d3"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Fri Feb 02 17:59:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 17:59:53 2018 +0000"
      },
      "message": "Merge \"Return non-negetive value in getMobileStats method\" am: bb1d07e681 am: 515a54a93e\nam: 7b5487cd0a\n\nChange-Id: I304f42d473289ad876f6ceae8d6866e4248686a9\n"
    },
    {
      "commit": "e09ba38a972f3eef8d228aa127f16d365baff652",
      "tree": "0b0730abdd760cd4839422a49fb69b86a0056d4d",
      "parents": [
        "515a54a93e077b879f5c8a479ad5e2ac4d20ff6e",
        "73e7a1a739c311ec1eab0895652601d646743d5c"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 17:58:58 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 17:58:58 2018 +0000"
      },
      "message": "Merge \"Add ServiceSpecificExceptions for SecureElementService.\"\nam: 73e7a1a739\n\nChange-Id: Ib3122c4a0bcc233f6be734af4af9edad4a5c63e8\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": "abb50149121639089a899bb549957eb0c0af9dcd",
      "tree": "f71e4c0ab5061f5490778298857832b9292ac77e",
      "parents": [
        "64070557dd3bca22c17bc0ed3d94d6f1b3cfb510",
        "2a56f09c51954042f36246fb10bd00111a7846e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 17:51:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 17:51:23 2018 +0000"
      },
      "message": "Merge \"Docs: Update JavaDocs for Visualizer.OnDataCaptureListener\""
    },
    {
      "commit": "894f62724a072f6916529f5a3b38e5209f1bfbf8",
      "tree": "e157b37a4f2bdd55441fe6bcd58436ee324b46b0",
      "parents": [
        "4e59facab78e2ee88b4d783b5d0caf76c8068020"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Feb 02 16:49:04 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Feb 02 17:25:56 2018 +0000"
      },
      "message": "Not using custom layout in work mode dialog\n\nTitle and message are the standard things, not necessary to\nuse own custom layout :)\n\nFIXES: 72794164\nTest: Observe the dialog\n\nChange-Id: I523676390bf2f79028d1327e44d9b2f60f9372e0\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": "7b5487cd0a53c8fd7b53328d8b103a47017474d3",
      "tree": "42991a38f51b8a48d6a843ac1e3f8df21a449ae9",
      "parents": [
        "ca5a1da96135b0d7a4177114354ecbad9d2aeed2",
        "515a54a93e077b879f5c8a479ad5e2ac4d20ff6e"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Fri Feb 02 17:02:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 17:02:10 2018 +0000"
      },
      "message": "Merge \"Return non-negetive value in getMobileStats method\" am: bb1d07e681\nam: 515a54a93e\n\nChange-Id: I54a400b4231c38db25aa1b717f302a8a52e1773e\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": "73e7a1a739c311ec1eab0895652601d646743d5c",
      "tree": "842adfac764a34f3cb8c4130f1cd44e72d4ef9db",
      "parents": [
        "bb1d07e681d8f5a438d2aec43b8bd760d5bde9c8",
        "816a05340083d867804671f473d329bf7eed762a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 16:43:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 16:43:11 2018 +0000"
      },
      "message": "Merge \"Add ServiceSpecificExceptions for SecureElementService.\""
    },
    {
      "commit": "433770fa0bacc897b2b6f00771a3f46f0889cc2e",
      "tree": "c2e99528817697f9bc69aedd3acaf6be62a17300",
      "parents": [
        "c04c265dd57e0fe2c880e529cc5cfc8164180009"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Jan 09 15:48:53 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Fri Feb 02 08:42:21 2018 -0800"
      },
      "message": "Add ContentProvider perf tests\n\nAdd a stub ContentProvider in ActivityManagerPerfTestsTestApp.\nAdd two tests for\nContext.getContentResolver().acquireContentProviderClient(PKG_NAME),\none when target package is running, one when it isn\u0027t.\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w -e class \\\ncom.android.frameworks.perftests.am.tests.ContentProviderPerfTest \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nBUG: 67460485\n\nChange-Id: Ia979832436a0d3923f6569bc52d22f17bb612a0e\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": "7c62c310eff64f7287bb889bd60bdb0d0c88057b",
      "tree": "6171107d3aa8391120ddf5da2dd7450e85fb8fdd",
      "parents": [
        "34b58512cbec4b77803d412e4ce089a95dd1fec2"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 01 17:29:33 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 02 11:03:21 2018 -0500"
      },
      "message": "Show volume dialog vertically in all rotations\n\nThe volume dialog will be volume_dialog_base_margin dp away from\nthe nearest thing on its right, be that nav bar, cutout, or the\nside of the device.\n\nAdditionally made the dialog a bit shorter and skinnier to fit.\n\nTest: manual, used dialog in all rotations in rtl and ltr\nChange-Id: Ia2642ede7670989dcc2b7612cc8c3bf2ba94fbc7\nFixes: 72711737\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": "632def142d004f8d69e97a650f38c60892396302",
      "tree": "0c2ce5dd2707777a49cbe1ae31e27508706d0562",
      "parents": [
        "b715b047634e3f0a4ff879141715b035423c6ceb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Feb 01 15:21:16 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Feb 02 10:33:23 2018 -0500"
      },
      "message": "Switch SliceManager IContentProvider to ContentProviderClient\n\nAlso fix up some docs.\n\nTest: cts + unit tests\nChange-Id: I25ebbcb3fd2cef223a2cd43fba57c06a183e1d31\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": "64b7ccee7f14cad523b0dbb7696b8db33ad35258",
      "tree": "603ba300aa4ffd4c7c3816703bfb315a37d297cd",
      "parents": [
        "863ad0eed26ea56434c5405539adf99849fe72dc",
        "8c78589871a4ce0edb071726c9a8c935a5e4745b"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 02 15:27:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 15:27:45 2018 +0000"
      },
      "message": "Merge \"Wired charging animation on aod\""
    },
    {
      "commit": "863ad0eed26ea56434c5405539adf99849fe72dc",
      "tree": "ead72f2c414d31c64d2730ba844df444cace26ed",
      "parents": [
        "34b58512cbec4b77803d412e4ce089a95dd1fec2",
        "a5effb454297f1ec2e07457f65625465017528f4"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 02 15:27:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 15:27:04 2018 +0000"
      },
      "message": "Merge \"Move zen description to ZenModeConfig\""
    },
    {
      "commit": "5aec67ca1baaa5ce7af5062cec0437a72969d2f9",
      "tree": "2499dde6284af23353b8a73854bc8d23cad50742",
      "parents": [
        "34b58512cbec4b77803d412e4ce089a95dd1fec2"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jan 30 16:56:15 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 02 10:26:57 2018 -0500"
      },
      "message": "Use ImageDecoder for NinePatchDrawable and BitmapDrawable\n\nDon\u0027t scale NinePatchDrawable if bitmap has no density.\nFixed bugs around density and input streams.\n\nUpdate PointerIcon to account for the fact that BitmapDrawable no longer\nscales its Bitmap up at decode time. PointerIcon now handles the\nscaling. This is necessary because PointerIcon never draws its Bitmap.\nInstead, native code uses the Bitmap\u0027s internal SkBitmap without\naccounting for density.\n\nTest: Ran CTS:\n- CtsUiRenderingTestCases\n- CtsGraphicsTestCases\n- CtsViewTestCases\n\nChange-Id: I030b4bb89c66b0102ccea2d85f5271197558d14e\n"
    },
    {
      "commit": "515a54a93e077b879f5c8a479ad5e2ac4d20ff6e",
      "tree": "4ffdb011058f242be99ddd37079796ba0a20df90",
      "parents": [
        "cf59665a7559472c7372bc541e8481ba1fa26511",
        "bb1d07e681d8f5a438d2aec43b8bd760d5bde9c8"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Fri Feb 02 14:42:36 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 14:42:36 2018 +0000"
      },
      "message": "Merge \"Return non-negetive value in getMobileStats method\"\nam: bb1d07e681\n\nChange-Id: I82e2fa1436d91fcbcfe9a5a7dbb46973b6474706\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": "34b58512cbec4b77803d412e4ce089a95dd1fec2",
      "tree": "0f53d6d84013544d7d3ad8aac3b937c5eec05f00",
      "parents": [
        "cf4a62f56785e3adbfafd86266707fa8ef9ff488",
        "2a52375da2fe347d3a01acf71da6799dd6a035d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 12:40:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 12:40:22 2018 +0000"
      },
      "message": "Merge \"Droidfood only: Extend the hidden API light greylist\""
    },
    {
      "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": "928835ebf1505e408d562d1f9facc70a0be46579",
      "tree": "e599696c5d5ed1e7a3f803c17ea5a41a5a4b4cfb",
      "parents": [
        "89a9fb5866522f7b4eca358ad8689ecde2418e99",
        "25749c6a2356a124071205e2bf85c0024c594d47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 11:00:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 11:00:19 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Workaround javadoc issue with hidden generic super class\""
    },
    {
      "commit": "89a9fb5866522f7b4eca358ad8689ecde2418e99",
      "tree": "b25e7c27ae81e7ece4b81deb129fb72bee5748f0",
      "parents": [
        "e851d7c662a9bbc35b86783b96331d9e05957232",
        "8589b7b34bd79d74ad4af218c162f63650161882"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 09:18:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 09:18:30 2018 +0000"
      },
      "message": "Merge \"VV2 and MCV2: Override onLayout of ViewGroup and remove MCV2.isShowing()\""
    },
    {
      "commit": "25749c6a2356a124071205e2bf85c0024c594d47",
      "tree": "864690b44c305d3a66a200d063b5094973b88d34",
      "parents": [
        "e851d7c662a9bbc35b86783b96331d9e05957232"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 02 16:12:42 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 02 18:11:48 2018 +0900"
      },
      "message": "MediaSession2: Workaround javadoc issue with hidden generic super class\n\nThis includes two changes.\n  - Change all methods in MediaSession2.BuilderBase signatures from\n    public to package private.\n  - Subclasses of MediaSession2.BuilderBase (MediaSession2.Builder,\n    MediaLibraryService2.MediaLibrarySessionBuilder) now inherit all\n    methods from its super class and change method signatures to public\n\nChanges are needed to workaround and fix following issues.\n  - Hidden super class\u0027s methods aren\u0027t shown in the Javadoc and 3rd\n    party apps cannot use them.\n  - Public generic methods in the super classes are shown in the Javadoc\n    with the generic types (e.g. \u0027U setSessionCallback()\u0027 instead of\n    \u0027Builder setSessionCallback()\u0027)\n  - Stub classes for tests are automatically generated, but it somehow\n    fails to generate stub for the BuilderBase (seems like a bug)\n\nTest: \u0027m update-api\u0027 and checked generated javadoc\nChange-Id: I6f635624ef806578ab79d080424f11cb637d7984\n"
    },
    {
      "commit": "e851d7c662a9bbc35b86783b96331d9e05957232",
      "tree": "c33a9bb168b757fc9af4e0f3c070f6a1487be56d",
      "parents": [
        "ee9d7a99a843d877cfa9497573875792c7cb837b",
        "71bb3176a91210be8db2f552410c3b86f1297b4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 08:53:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 08:53:05 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Use VolumeProvider2 instead of VolumeProvider\""
    },
    {
      "commit": "ee9d7a99a843d877cfa9497573875792c7cb837b",
      "tree": "a30113dbe6c91a6f4c364bbf35617795b58a062f",
      "parents": [
        "8185158e911576f46b6d537196bf80defe34a3dc",
        "ca5a1da96135b0d7a4177114354ecbad9d2aeed2"
      ],
      "author": {
        "name": "Shailesh Saini",
        "email": "shaileshs@google.com",
        "time": "Fri Feb 02 08:51:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:51:11 2018 +0000"
      },
      "message": "Merge \"AdaptiveIconDrawable should not update layer bounds when bound is empty\" into oc-dev am: 7de6312dde am: 5fde1b98fb am: 9e37b2aa10\nam: ca5a1da961\n\nChange-Id: I5b5ea99a325b67b47bc9f502cde792d079bc8adf\n"
    },
    {
      "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": "8185158e911576f46b6d537196bf80defe34a3dc",
      "tree": "a30113dbe6c91a6f4c364bbf35617795b58a062f",
      "parents": [
        "f691366ba754b61adfdb2fd7fa19574dc7fd5d1d",
        "250116ba9ffad1e592c2fa296e27917c5d5b3ff5"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 02 08:44:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:44:15 2018 +0000"
      },
      "message": "[automerger] Merge \"Adjust URI host parsing to stop on \\ character.\" into lmp-mr1-dev am: 5ed5d15e66 am: 8a0c7fd99e am: c1cb058249 am: 2c70774e72 am: 3ec9cb8d3a am: 2876452814 am: af5c532cc8 am: 86948aa610 am: abab079bf5 am: ad47a2d85c am: 35a855de49 am: 6aa6390e71 am: 67a9895c18\nam: 250116ba9f\n\nChange-Id: I85b06f2b616930c359e319559a7945a204c148de\n"
    },
    {
      "commit": "f691366ba754b61adfdb2fd7fa19574dc7fd5d1d",
      "tree": "a30113dbe6c91a6f4c364bbf35617795b58a062f",
      "parents": [
        "fa872759b0cb2f344af6ef08b5ee71c824565229",
        "b874e0f6cb178da4d635ae29413367f7d7961c69"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 02 08:37:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:37:52 2018 +0000"
      },
      "message": "[automerger] Merge changes from topic \"am-f1eb5cc5-7ac1-4540-b9cf-e0577f9334e7\" into mnc-dr-dev am: fea4158eea am: 8fbe4e673f am: 3534bc9786 am: 4021c84e85 am: 2e2580e6bd am: 7caae808a8 am: 349d1c1be5 am: 94cd8a69c6 am: 389f0e5240 am: f7b4200a5f am: 87b7b02220\nam: b874e0f6cb\n\nChange-Id: If94cc9ae16d2181fb64d1747acc9097d6ff5dd6b\n"
    },
    {
      "commit": "fa872759b0cb2f344af6ef08b5ee71c824565229",
      "tree": "a30113dbe6c91a6f4c364bbf35617795b58a062f",
      "parents": [
        "940384bf4153b5caa5c93c388ff65371771f9b10",
        "6e6d44012ff6e8b16d4f5ffc33228c3a12d5eb1e"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Feb 02 08:31:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 02 08:31:42 2018 +0000"
      },
      "message": "Merge changes from topic \"am-f1eb5cc5-7ac1-4540-b9cf-e0577f9334e7\" into oc-dev am: 36c202ed80 am: cf31e066a9 am: f64dcd5bb5\nam: 6e6d44012f\n\nChange-Id: Ic105693209501df8aa09d05f993f506aeb77eca5\n"
    }
  ],
  "next": "940384bf4153b5caa5c93c388ff65371771f9b10"
}
