)]}'
{
  "log": [
    {
      "commit": "51aed1c8b9f395cdd2ac7b0aa8ed7a6bf183d214",
      "tree": "b7230ca97902f54105351830ba6b9cdd978d0659",
      "parents": [
        "a3767f0747c5b64068faa54a86f3cdd8550f8927",
        "c9a2926e661df75ba2517da166bf3b561fd678ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 22:36:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:36:22 2018 +0000"
      },
      "message": "Merge \"AAPT2: Allow to inline XML into custom attribute\""
    },
    {
      "commit": "a3767f0747c5b64068faa54a86f3cdd8550f8927",
      "tree": "8379302491fb48da78d773ebab75836ca2ec5be1",
      "parents": [
        "f519224072ac5746c512c9378e81a4dfec083e9b",
        "b32ea2b721570552f153fcf95646f243ef90b49a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 22:09:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:09:03 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "f519224072ac5746c512c9378e81a4dfec083e9b",
      "tree": "fe39cbe9098dce85c5d9f75f930c0637c5b9d0bb",
      "parents": [
        "a25b61eb3006c6529b844f68898fb0ec49059644",
        "6cd41554aad0b3ade0d634c728b22eac3a352a92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 22:07:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:07:47 2018 +0000"
      },
      "message": "Merge \"Fix reference to missing string\""
    },
    {
      "commit": "a25b61eb3006c6529b844f68898fb0ec49059644",
      "tree": "d7808a73b385207e6a73a22ab18479bbd5da5a94",
      "parents": [
        "40a32d9ff0868de97c1a82ece98f7dcc932d1b6f",
        "34a1687a67cfc08dd2baca6e92180e0930006c6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 22:07:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:07:47 2018 +0000"
      },
      "message": "Merge \"AAPT2: Remove resources that define locales but no default values.\""
    },
    {
      "commit": "40a32d9ff0868de97c1a82ece98f7dcc932d1b6f",
      "tree": "4d5fe3a240eb6ea16d61e684175ad542472283f0",
      "parents": [
        "15881d7c0c1ba2640b0571f6170b8d8be94573d8",
        "bebfcc46a249a70af04bc18490a897888a142fb8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 22:05:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:05:45 2018 +0000"
      },
      "message": "Merge \"Refactor AssetManager\""
    },
    {
      "commit": "15881d7c0c1ba2640b0571f6170b8d8be94573d8",
      "tree": "c5d981512dea09a56f71af2a60de1174404b460d",
      "parents": [
        "3b346fa9b11322e63e14cf0ddf1b86f8c61ebfb6",
        "8196fd9380a8efe2d7fed0652b9e3b5285b02b61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 21:56:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:56:30 2018 +0000"
      },
      "message": "Merge \"pm: SharedUserId: Assign seinfo using actual targetSdkVersion\""
    },
    {
      "commit": "3b346fa9b11322e63e14cf0ddf1b86f8c61ebfb6",
      "tree": "84c6e4f033b1fc252ea1939ebb94ef3a2e7af79a",
      "parents": [
        "d59073ab2a9bbb1667a8a54af0955789550db8f2",
        "01ad0aabf29fe7eeca7998471ca206fd2f4f2118"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 21:32:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:32:34 2018 +0000"
      },
      "message": "Merge \"Add resources and hooks required for custom wear global actions.\""
    },
    {
      "commit": "d59073ab2a9bbb1667a8a54af0955789550db8f2",
      "tree": "08c03033a2cbfb30f2cb10aa0c94d0f551283222",
      "parents": [
        "f335c50fbc6ace199c3f868977bbc0461eedd9db",
        "2decbf7ae429c67008e836960bdc40a838f4be52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 21:32:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:32:34 2018 +0000"
      },
      "message": "Merge \"Add hooks for custom global actions handling without a status bar.\""
    },
    {
      "commit": "f335c50fbc6ace199c3f868977bbc0461eedd9db",
      "tree": "cd52490d17b4777afbc4d92208b9997176c618ad",
      "parents": [
        "e2ade72500ef0a1afaf81c41de872609116141f5",
        "3daf3b0e27b5a4a00a19269cba583961cef3987c"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Mar 02 21:28:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:28:26 2018 +0000"
      },
      "message": "Merge \"Don\u0027t animate when state is immediate\""
    },
    {
      "commit": "e2ade72500ef0a1afaf81c41de872609116141f5",
      "tree": "9f648201f6d57746d98525388c1060609e945687",
      "parents": [
        "df7105a993a101a5e21c6dc30cf780a626fd112a",
        "e2b4c876284eb5e58f1a58cb23ee967e7d2e965b"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Fri Mar 02 21:28:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:28:05 2018 +0000"
      },
      "message": "Merge \"Add stats logging in appDiedLocked.\""
    },
    {
      "commit": "df7105a993a101a5e21c6dc30cf780a626fd112a",
      "tree": "79df22fa62c9aa8303a253d6b169439838abf4bb",
      "parents": [
        "f6876df3282ea96873bf9cabf56f6ba4374e2e92",
        "3f8c568883e5df9dd0c44d19c5c4d23edd3756c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 21:20:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:20:47 2018 +0000"
      },
      "message": "Merge \"Re-enable cross-profile use of spell checker APIs\""
    },
    {
      "commit": "f6876df3282ea96873bf9cabf56f6ba4374e2e92",
      "tree": "8bb4abcc9eab4f1c7c9ccc0e60e6a439772909ca",
      "parents": [
        "b60ca84e23ea6ae0e8b05323f9a601963e20eaab",
        "2b3c1350002a6ffaf4ca05f82fe1f9556388eae2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 02 21:13:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:13:52 2018 +0000"
      },
      "message": "Merge \"Ensure the profile descriptor gets closed after posting the result\""
    },
    {
      "commit": "b60ca84e23ea6ae0e8b05323f9a601963e20eaab",
      "tree": "21adf77004e092c0e2e6c648b5d869569aea4092",
      "parents": [
        "20b699db64798141e981031de3a23c666cccfe5a",
        "99742734e3b67cc48941e37db982c43aa843596c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 20:58:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 20:58:34 2018 +0000"
      },
      "message": "Merge \"Fix toast lifetime\""
    },
    {
      "commit": "20b699db64798141e981031de3a23c666cccfe5a",
      "tree": "6df0672862f3d76bec838a8b205915bc48ecd1e3",
      "parents": [
        "7bcbdd2230463c204a065e1b70a9401eef54264a",
        "d3f8228f4d71488d030e9321861747b55a47d264"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 20:42:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 20:42:52 2018 +0000"
      },
      "message": "Merge \"Clarify security level default in openSession()\""
    },
    {
      "commit": "7bcbdd2230463c204a065e1b70a9401eef54264a",
      "tree": "2505716eabe908644cd102600cf5c32fbcd28118",
      "parents": [
        "b886419a8818ed392eb24125957d21eb524e3bad",
        "a953fcfafc187aff21ec4f72aabb8c522e25c2a7"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Mar 02 20:34:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 20:34:15 2018 +0000"
      },
      "message": "Merge \"Take screenshot before hiding the WSA.\""
    },
    {
      "commit": "b886419a8818ed392eb24125957d21eb524e3bad",
      "tree": "a0ae360969688f31c41e13362f5f029cf00c4501",
      "parents": [
        "fddc22678cc62701961000381998a783a33f0076",
        "ff78495653d181b0459d16ae0ca4269bc799b28e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 20:32:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 20:32:18 2018 +0000"
      },
      "message": "Merge \"Preventing accidental misuse of registerReceiver\""
    },
    {
      "commit": "fddc22678cc62701961000381998a783a33f0076",
      "tree": "6e30130bec963bf0eb6df296ebce036516b214f0",
      "parents": [
        "c7712cc9b830d9c5621a06d868809c59cee66219",
        "726b51a26e9a54b7352aad90ed15edccc44dd60d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 20:01:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 20:01:33 2018 +0000"
      },
      "message": "Merge \"Copy PermissionChecker from support lib and use in RcognitionService\""
    },
    {
      "commit": "c7712cc9b830d9c5621a06d868809c59cee66219",
      "tree": "b1015981c3c7a305bccdecf12541bef01db541ae",
      "parents": [
        "e7ea8d4331a5374aa57e090a2d5c78641420a8b7",
        "41ae7839db361e9418698424cafa03dc4b793b39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 20:01:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 20:01:26 2018 +0000"
      },
      "message": "Merge \"[Companion] Don\u0027t promise call back on javadoc\""
    },
    {
      "commit": "e7ea8d4331a5374aa57e090a2d5c78641420a8b7",
      "tree": "3db37745420aa1f0ea9a70cff8ff9c0cc7ed1cd4",
      "parents": [
        "644e15d5bd476009178bdfb16e0a4ed94255f3e6",
        "bb85e1ccb83492d3df9f4ce12d45ba3db1428744"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:56:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:56:40 2018 +0000"
      },
      "message": "Merge \"Camera: another update API for external camera\""
    },
    {
      "commit": "6cd41554aad0b3ade0d634c728b22eac3a352a92",
      "tree": "7a0fe73c29e8ac5ce386cb118c52d54c5d12042f",
      "parents": [
        "8e4419a087a6112d1a656636175fe765d0cd1916"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 11:40:50 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 11:51:51 2018 -0800"
      },
      "message": "Fix reference to missing string\n\nAAPT2 is about to be fixed to remove strings with no default\nspecified, which is always intended to be a string removal, where the\ntranslations are left behind to be cleaned up at a later translation\nupdate.\n\nFix this breakage introduced by ag/3646913\n\nBug: 36572857\nTest: builds\nChange-Id: I21030aa174daeff6841e9255d490bbd6c9a2aee7\n"
    },
    {
      "commit": "e2b4c876284eb5e58f1a58cb23ee967e7d2e965b",
      "tree": "10c62d164af21077d1945e3d34a08853f4f37b54",
      "parents": [
        "8e4419a087a6112d1a656636175fe765d0cd1916"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Mon Feb 26 18:20:11 2018 -0800"
      },
      "committer": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Fri Mar 02 11:50:00 2018 -0800"
      },
      "message": "Add stats logging in appDiedLocked.\n\nNote:\nOn the device which doesn\u0027t have Cgroup log LmkStateChanged which is used as a signal\nfor pulling memory stats of other running processes when this process died.\n\nThis feature would be available on production builds.\n\nTo know more about this see: http://go/android-p-memory-metrics\n\nBug: 73660232\nTest: Tested manually\nChange-Id: I88c881353ce9e9cdc4201f70731cbd12c79a488a\n"
    },
    {
      "commit": "644e15d5bd476009178bdfb16e0a4ed94255f3e6",
      "tree": "e33bad2f9ec243feda9c2106362d740b42c50e02",
      "parents": [
        "8e4419a087a6112d1a656636175fe765d0cd1916",
        "20e9e6231a1aba79b4e5ae47f3ccfb066920e60f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:41:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:41:56 2018 +0000"
      },
      "message": "Merge \"Reduce statsd binary size from 730KB-\u003e 664KB\""
    },
    {
      "commit": "8e4419a087a6112d1a656636175fe765d0cd1916",
      "tree": "f6dd68cd26db5e1948eed50ba121c34b661754d2",
      "parents": [
        "1bd402b86d53ff153cc02dc272ee451ee4689576",
        "30cb07a856af744e279d8b34c4118b28df63eeb6"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Fri Mar 02 19:21:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:21:22 2018 +0000"
      },
      "message": "Merge \"Prevent recent and right navbar icon overlap\""
    },
    {
      "commit": "1bd402b86d53ff153cc02dc272ee451ee4689576",
      "tree": "9f2a21fa39779513fa48ab6e9d41d9bc0622551a",
      "parents": [
        "3c4c64455e53e0dd6330cfc6056507d6db4c3d7b",
        "eb0d8a7b91f616ccc6f927e6b29dffdf995263be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:15:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:15:34 2018 +0000"
      },
      "message": "Merge \"Power profile improvement: support ambient display\""
    },
    {
      "commit": "3c4c64455e53e0dd6330cfc6056507d6db4c3d7b",
      "tree": "e6c535ae0c5f0b5a7c2ba51cb6b6d0c812871b92",
      "parents": [
        "a793e508496e12c021881a49fdc17d6a1024eee0",
        "15e2c5d54dbd83eebc9a5bc767fcdf30f659afca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:14:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:14:26 2018 +0000"
      },
      "message": "Merge \"Add a HINT_KEYWORDS to Slice\""
    },
    {
      "commit": "a793e508496e12c021881a49fdc17d6a1024eee0",
      "tree": "b94c90cae0eb19db72d8071ce06e6ad199c1b162",
      "parents": [
        "ffcd4bc88f62d49ce3cd178cfbba4c98267e6ab1",
        "99427efbe85cc5dd9bcc40dd47bf05ad8600cecb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:12:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:12:18 2018 +0000"
      },
      "message": "Merge \"Add the MetricDimensionKey to the log when anomaly happens.\""
    },
    {
      "commit": "ffcd4bc88f62d49ce3cd178cfbba4c98267e6ab1",
      "tree": "08e961bf3239916663fe8f6fa1ae66205f7b58dd",
      "parents": [
        "51978d3108a2eda90cd13abe471ca2eddc528034",
        "f30f112da0464edcf95948a3c503c0ac4a3122fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:11:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:11:22 2018 +0000"
      },
      "message": "Merge \"Enable ThinLTO for hwui\""
    },
    {
      "commit": "51978d3108a2eda90cd13abe471ca2eddc528034",
      "tree": "caa60154902201f75955fe3f3548b86cdf6023c0",
      "parents": [
        "0be4205ec6ba32a34406ac8e5a7729b1a62e8f5a",
        "7a16084c259df546484a3ef39a7a3dc64c5c624d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:10:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:10:28 2018 +0000"
      },
      "message": "Merge \"Changing batterystats to use proto values.\""
    },
    {
      "commit": "0be4205ec6ba32a34406ac8e5a7729b1a62e8f5a",
      "tree": "149649f9aa06674c77d1e473685488db2e3c6b73",
      "parents": [
        "7041d8fcb944b53224a1656ba4ea7553414416fa",
        "09b26ba6236e5e850b7aed677474903dd721ec0f"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Mar 02 19:10:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:10:14 2018 +0000"
      },
      "message": "Merge \"Do not show track when scrubing when notification shade is down\""
    },
    {
      "commit": "7041d8fcb944b53224a1656ba4ea7553414416fa",
      "tree": "503ad7e86b61e7fa46840db5435c274dcbda8f7d",
      "parents": [
        "cbc22b8bec1483f11b3f0a2af19f1a2e427459a8",
        "390d75277aae1df3998547144cf3577337322e74"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Mar 02 19:09:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:09:34 2018 +0000"
      },
      "message": "Merge \"Removing depreciated fn isLockToAppEnabled in ActivityManagerWrapper\""
    },
    {
      "commit": "cbc22b8bec1483f11b3f0a2af19f1a2e427459a8",
      "tree": "5c6f37ba86cab18c31125f2dec679d9d4437814e",
      "parents": [
        "7bbedee7a4bf763c2158cf1af44ef6d5311bd5ef",
        "6afa009c0ca43884e2e973937db56673da3907ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:09:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:09:31 2018 +0000"
      },
      "message": "Merge \"Allow debuggable apps to do skp capture\""
    },
    {
      "commit": "7bbedee7a4bf763c2158cf1af44ef6d5311bd5ef",
      "tree": "c8d5cc1651b3c61c54f0717f590ece0f7757d864",
      "parents": [
        "046642fe765a9ca2d6acdd54e8b2b24111ac8be8",
        "4b2f7aacd1cc03805169b71934cd0afb0f676950"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:03:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:03:25 2018 +0000"
      },
      "message": "Merge \"Clarify javadoc for DevicePolicyManager.KEYGUARD_DISABLE_WIDGETS_ALL\""
    },
    {
      "commit": "3daf3b0e27b5a4a00a19269cba583961cef3987c",
      "tree": "34ec5e1a3300143855cfda69bfe2f6a9f7ddf14f",
      "parents": [
        "ac263ac4857caf0ebf1820189fe3aae7597514c5"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Feb 27 17:23:41 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Mar 02 10:51:06 2018 -0800"
      },
      "message": "Don\u0027t animate when state is immediate\n\nAvoid extending animation for states that are\nimmediate. Also cleaning up a little bit and\navoiding unecessary repaint.\n\nChange-Id: I1644ce0b539cf92083b47cf3587b01f92b239095\nTest: atest packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\nTest: brightness mirror\nTest: receive notification on keyguard while dragging\nTest: unlock with fp\nFixes: 73784491\n"
    },
    {
      "commit": "046642fe765a9ca2d6acdd54e8b2b24111ac8be8",
      "tree": "32ec2233ee78589d229b7abfb88988da42e97a99",
      "parents": [
        "caf222f814241e93ed225b73731e8656add23b06",
        "8b7b5dd5aaafd604d4557d48d5b1669d8a179832"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 18:37:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 18:37:59 2018 +0000"
      },
      "message": "Merge \"Add device config to decide which Auto Selection Network UI to use.\""
    },
    {
      "commit": "caf222f814241e93ed225b73731e8656add23b06",
      "tree": "fbed66389b6b943db14142a7358e57b69ea60eac",
      "parents": [
        "8c1bed2aa12665b0f8e083a8caae4a053cb16f4c",
        "8c4c5bf27503e0a68e199b9c293f2dac46c96e2f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Mar 02 18:36:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 18:36:10 2018 +0000"
      },
      "message": "Merge \"[AWARE] Update documentation to reflect Aware+Ranging best effort\""
    },
    {
      "commit": "8c1bed2aa12665b0f8e083a8caae4a053cb16f4c",
      "tree": "ddc0e125a2e790c2632afa3026153277fcf8b5dd",
      "parents": [
        "a94d1b90a19204b59d3b432caf54fed9e4b80e4f",
        "264275e85824148d18ba0656de7826ea0e7ab2aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 18:33:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 18:33:40 2018 +0000"
      },
      "message": "Merge \"Don\u0027t draw behind the display cutout in keyguard\""
    },
    {
      "commit": "a94d1b90a19204b59d3b432caf54fed9e4b80e4f",
      "tree": "ec257fdc1d7d964a150bfd92fc000782267c1dd9",
      "parents": [
        "d289623ed0bf4e90fd5578f947a8912f34766b9b",
        "b9176eaa2356fecc64725d2586009d5d1ae25bcc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 18:09:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 18:09:14 2018 +0000"
      },
      "message": "Merge \"Fix QQS drag handle position.\""
    },
    {
      "commit": "d289623ed0bf4e90fd5578f947a8912f34766b9b",
      "tree": "fae96b9edab7919b27b8a41d3d4a932beee6f01f",
      "parents": [
        "2ac4fb88bf8495ec525614a112db9353637a41ab",
        "363ccf7282787898c3eea2926adce3078611f394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 18:00:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 18:00:22 2018 +0000"
      },
      "message": "Merge \"More granular logging when proc file not exist\""
    },
    {
      "commit": "2ac4fb88bf8495ec525614a112db9353637a41ab",
      "tree": "6138c03a34972e6f222b0facaeb291fd37887e7e",
      "parents": [
        "cbecb1a0060b79d5b1453b793fc32050f2700599",
        "656a2a0d49b520fd618839c5760862ee3571c354"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:54:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:54:29 2018 +0000"
      },
      "message": "Merge \"Read install session attrs before child elements\""
    },
    {
      "commit": "cbecb1a0060b79d5b1453b793fc32050f2700599",
      "tree": "c6c175b2c27338c7777b2302a2ee6b15149e91fe",
      "parents": [
        "b2cdabf7aa209c20e1c0492855713741e885736b",
        "580ea321b16c71ddec515553761d6f37359bd3a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:54:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:54:08 2018 +0000"
      },
      "message": "Merge \"Add StateTracker.\""
    },
    {
      "commit": "b2cdabf7aa209c20e1c0492855713741e885736b",
      "tree": "5367bf4c7b0bbd1ce954bad63768d30852f44098",
      "parents": [
        "02dab4d32fe92dc8cb9445306b55f93dc24c0ca5",
        "3764f4e9f8ba848b812884869a8d8537dc8f6d27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:38:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:38:38 2018 +0000"
      },
      "message": "Merge \"Dump input service in bugreport critical section\""
    },
    {
      "commit": "02dab4d32fe92dc8cb9445306b55f93dc24c0ca5",
      "tree": "9489a346727b408ef884ed5da5909ce76201793d",
      "parents": [
        "f1aab4de207cace32cdce226d9eaaadd80d7c246",
        "904fcdad411817fcd12c3e8b9e708b0c27bd6007"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:38:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:38:18 2018 +0000"
      },
      "message": "Merge \"Fix CTS TextViewTest\""
    },
    {
      "commit": "f1aab4de207cace32cdce226d9eaaadd80d7c246",
      "tree": "9e00a626a39bf1a87bd38799b59bb1330c558fa1",
      "parents": [
        "8c334d0b7d6ea33eea70068ad18a3d666af02bfd",
        "a725df9903122591cc2c1e7ce082a8299567d69e"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Mar 02 17:34:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:34:04 2018 +0000"
      },
      "message": "Merge \"Add ViewConfiguration.shouldShowMenuShortcutsWhenKeyboardPresent\""
    },
    {
      "commit": "8c334d0b7d6ea33eea70068ad18a3d666af02bfd",
      "tree": "471e3afc87d3fb48cd53a2498c8dce2ad268c190",
      "parents": [
        "333a2349b7deb25c9120a8073aa86aa992933515",
        "6ff1707bcb93834efef3efda2611a5ae924ab7fe"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Mar 02 17:18:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:18:45 2018 +0000"
      },
      "message": "Merge \"Do not always destroy activity when cleaning up.\""
    },
    {
      "commit": "333a2349b7deb25c9120a8073aa86aa992933515",
      "tree": "c3d29b905406cff2950b346889f398bb7b09fe66",
      "parents": [
        "f10198f1a5fc50f155f034e6c23bb4a7a8b71887",
        "d03a74310f84af6b0afdd87237fee28187998894"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:16:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:16:24 2018 +0000"
      },
      "message": "Merge \"Immediately enter transient enabling state in QS.\""
    },
    {
      "commit": "f10198f1a5fc50f155f034e6c23bb4a7a8b71887",
      "tree": "1e523d5664c24737b648a233ffb5c3ea9ce9d85f",
      "parents": [
        "189ba59092a89b034d33552355382b5aa99f7178",
        "6538650e29bc5f8846503a6a4aa866afe8fd12d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:08:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:08:24 2018 +0000"
      },
      "message": "Merge \"[AWARE] Update PeerHandle doc to reflect good practice on usage\""
    },
    {
      "commit": "189ba59092a89b034d33552355382b5aa99f7178",
      "tree": "dd686651e537e7923383f6809b403f29bfd13cf5",
      "parents": [
        "ac263ac4857caf0ebf1820189fe3aae7597514c5",
        "404a85c467fa609289dffab5fb6523eda293e50b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 17:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:01:24 2018 +0000"
      },
      "message": "Merge \"Log some data when the QS panel starts expanding\""
    },
    {
      "commit": "b9176eaa2356fecc64725d2586009d5d1ae25bcc",
      "tree": "2025bcfd02c71b2818b591e484b05b138478acb8",
      "parents": [
        "3eef2efe40d9c783a74174b929535a2569424af1"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Mar 02 11:29:07 2018 -0500"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Mar 02 11:29:07 2018 -0500"
      },
      "message": "Fix QQS drag handle position.\n\nBug: 73312177\nTest: visual\nChange-Id: I6f92f96755c56fce6dac18f606ba94377e2d6b53\n"
    },
    {
      "commit": "ac263ac4857caf0ebf1820189fe3aae7597514c5",
      "tree": "f68dfaa3c5406dd42de458e30299d093c9bc8b16",
      "parents": [
        "c9f8854482fd6e9dafbc16e428e09a70a67eeae3",
        "e3e4d251b9ed680e56e18684a2a24feb94b9cd21"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 16:20:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 16:20:39 2018 +0000"
      },
      "message": "Merge \"Dump systemUI and notification service in bugreport critical section\""
    },
    {
      "commit": "264275e85824148d18ba0656de7826ea0e7ab2aa",
      "tree": "d4fa67452405ef62534c3554c455fdf8cbc8ec85",
      "parents": [
        "90c27c332a7ac17cd190915a12529f66b03ec6cd"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Thu Mar 01 19:39:39 2018 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Fri Mar 02 11:18:15 2018 -0500"
      },
      "message": "Don\u0027t draw behind the display cutout in keyguard\n\nAdd layout mode to KeyguardStatusBarView so that it can behave exactly\nas it used to when there is no cutout, but have reasonable behavior when\nthere is.\n\nTest: visual with/without cutout and with/without multi-user switch\nFixes: 72683977\nFixes: 72388285\n\nChange-Id: I72ae5a581dd9d1884ffaf5332f7490d806d319b5\n"
    },
    {
      "commit": "c9f8854482fd6e9dafbc16e428e09a70a67eeae3",
      "tree": "3f58087a5f426204a315f07b71e982d9592c30fa",
      "parents": [
        "d8b4d198438a24016f202ef579ea01d046041701",
        "6c4b6e8b0e30a9dee2decb0b5d84285be03febeb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 16:05:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 16:05:37 2018 +0000"
      },
      "message": "Merge \"Fix a crash when grContext was deleted\""
    },
    {
      "commit": "d8b4d198438a24016f202ef579ea01d046041701",
      "tree": "1186018a3b1e7e5eece4b50b8cf4af2b8efe09a1",
      "parents": [
        "b6aaeddc8e86ac711ce4810911ed6f9738289194",
        "bb28587195be2fa9d8c201cfffccbb456d953427"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 16:00:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 16:00:29 2018 +0000"
      },
      "message": "Merge \"Move primary-split-screen stack forward in some cases.\""
    },
    {
      "commit": "b6aaeddc8e86ac711ce4810911ed6f9738289194",
      "tree": "6c0e1673d1be50014c8dfd33a548870aa89830b4",
      "parents": [
        "6f5ed04ab73c22779ef830fa94c6866b7a20545f",
        "375efa1e58b96004cc8a8344867ac21a7c127456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:57:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:57:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Complete [add|remove]OnSessionTokensChangedListener\"\"\""
    },
    {
      "commit": "3764f4e9f8ba848b812884869a8d8537dc8f6d27",
      "tree": "388905f12f0f533e17204e568526d30eb361762b",
      "parents": [
        "c5ad652629c3f28fcb77ca63f99882554a832cbc"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 02 07:56:44 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 02 07:56:44 2018 -0800"
      },
      "message": "Dump input service in bugreport critical section\n\n- input service data needs to be in sync with window service data\n- section is generated in under 20 ms well within guidelines\n\nBug: 74098479\nTest: Take bug report and verify contents\nTest: mmm -j56 frameworks/native/cmds/dumpstate \u0026\u0026 \\\n adb sync data \u0026\u0026 adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026 \\\n printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nChange-Id: Ida087fa6b0b2e1509b6d9570ab216bacbb1a1863\n"
    },
    {
      "commit": "6f5ed04ab73c22779ef830fa94c6866b7a20545f",
      "tree": "dc1765636879def3a95b36eeaca1f42aa0daada9",
      "parents": [
        "548c1e8c7cde61b8286529806a18adab0b1292ed",
        "3abf547d1f45557aad8b8d28e5ee87d1bb039623"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:52:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:52:32 2018 +0000"
      },
      "message": "Merge \"Addresses API feedback for Intent Discovery change\""
    },
    {
      "commit": "548c1e8c7cde61b8286529806a18adab0b1292ed",
      "tree": "6476141e701448b98d9a13b4f2f966d79f24943f",
      "parents": [
        "2a6d979f0518fd9029917bb0df848f6cb11ad49f",
        "c3ec538d4ef299bef2b7abd4b99ff84265fd5e8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:51:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:51:26 2018 +0000"
      },
      "message": "Merge \"Add transport tests\""
    },
    {
      "commit": "4b2f7aacd1cc03805169b71934cd0afb0f676950",
      "tree": "ddaf96489059d58082515a99d3c2f4c196852750",
      "parents": [
        "be06b5fc0e4f37bb4e15bccb6885fed4a484e630"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 02 15:41:53 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 02 15:41:53 2018 +0000"
      },
      "message": "Clarify javadoc for DevicePolicyManager.KEYGUARD_DISABLE_WIDGETS_ALL\n\nChange-Id: I773336ef85fc268fc8026a9031632ba018833eb6\nFixes: 36847262\nTest: builds\n"
    },
    {
      "commit": "d03a74310f84af6b0afdd87237fee28187998894",
      "tree": "a8400c7f73ac2ee6c15abb8fba673174efe36372",
      "parents": [
        "3eef2efe40d9c783a74174b929535a2569424af1"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Mar 01 15:46:55 2018 -0500"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Mar 02 15:36:45 2018 +0000"
      },
      "message": "Immediately enter transient enabling state in QS.\n\nToggling bluetooth/wifi/tethering can feel unresponsive due to the time\nit takes for these services to become enabled. This change immediately\nupdates the QS tile UI to reflect the transient enabling state.\n\nFixes: 73714270\nTest: visually tapping on each tile slowly and rapidly\nChange-Id: Iec10054f2af4ed78e2ddc2fdcd10245a627ca50a\n"
    },
    {
      "commit": "2a6d979f0518fd9029917bb0df848f6cb11ad49f",
      "tree": "5b1ebe94f75cf359dc9743e91306faa23c31caac",
      "parents": [
        "8eaa922a7b912118e8a980e3d110429319afa183",
        "83533f4936806189c4bdb80467daa78b99f9c12d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:35:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:35:16 2018 +0000"
      },
      "message": "Merge \"Show \"Work profile\" no matter the work mode QS  is on or off\""
    },
    {
      "commit": "8eaa922a7b912118e8a980e3d110429319afa183",
      "tree": "4796599559ade6dd8071f7e7487c4f09ccc54a1a",
      "parents": [
        "c7f295f0f9c44998caf6f99e9c4fcf348a92f2fa",
        "94dcd33a4b1cfba09c198ba31213986fd2c998d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:27:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:27:19 2018 +0000"
      },
      "message": "Merge \"Don\u0027t crash if transitions controller is null\""
    },
    {
      "commit": "c7f295f0f9c44998caf6f99e9c4fcf348a92f2fa",
      "tree": "3b239a987f9a59ceccde23bd3fda60b953263450",
      "parents": [
        "5b60df769756c154d3dcc44a881ecc0da6466cd6",
        "a68f1551f0424f6357df365d090c578af9645674"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:24:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:24:32 2018 +0000"
      },
      "message": "Merge \"MediaMetadata2: Make Javadoc of each key consistent\""
    },
    {
      "commit": "404a85c467fa609289dffab5fb6523eda293e50b",
      "tree": "7b8c8efda026a2e150a1bfbf41bd8b59b83d6eaa",
      "parents": [
        "90c27c332a7ac17cd190915a12529f66b03ec6cd"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Wed Feb 28 15:31:29 2018 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Fri Mar 02 10:21:15 2018 -0500"
      },
      "message": "Log some data when the QS panel starts expanding\n\nThe main goal is to learn at what x-position users tend to swipe down to\npull the notification/qs shade. To do that, this CL logs the following\ndata:\n\n- x-location (as 0-100 percent)\n- y-location (same)\n- device rotation\n\nin PanelView#startOpening(). This should only be logged rarely enough\n(once per qs pull) not to spam logs or have any performance impact.\n\nIt also currently doesn\u0027t collect any data when expanding qs from the\nkeyguard, but I\u0027m assuming that that particular case is much less\ncommon. Logging could be added later though.\n\nFixes: 74012876\nTest: adb logcat -b events | grep sysui_multi_action; pull notification\nshade when device is unlocked and see lines like this:\n\n02-28 12:41:42.060 31783 31783 I sysui_multi_action: [757,1324,758,4,826,413,827,12769,1322,91,1323,0,1325,0]\n\nChange-Id: I9154a808552656d3fe02b1a8f732a4fbba3b09e6\n"
    },
    {
      "commit": "5b60df769756c154d3dcc44a881ecc0da6466cd6",
      "tree": "5ce8ebcb4871d1dd894e08f818170baa7dc0a82d",
      "parents": [
        "7626e4776f3a00c6ea0fa79f3afd9608886d6a09",
        "85f52415b63c646ebfa4a424ec5d29ad4dc32514"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Fri Mar 02 15:21:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:21:02 2018 +0000"
      },
      "message": "Merge \"Keep ringer changes in priority only dnd\""
    },
    {
      "commit": "7626e4776f3a00c6ea0fa79f3afd9608886d6a09",
      "tree": "fc11c751784e15b21a6d0c098793405255cf9d38",
      "parents": [
        "3eef2efe40d9c783a74174b929535a2569424af1",
        "8593528e453a5a98f64dd943742116d1968c8864"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Mar 02 15:08:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:08:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Follow prebuilt/API update\"\"\""
    },
    {
      "commit": "6c4b6e8b0e30a9dee2decb0b5d84285be03febeb",
      "tree": "34d6581b08a1dd75fb97e2ccee12fed28657a96a",
      "parents": [
        "3eef2efe40d9c783a74174b929535a2569424af1"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 01 15:51:17 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 02 14:41:08 2018 +0000"
      },
      "message": "Fix a crash when grContext was deleted\n\nFix a crash when trimMemory has occurred and then a java\nVectorDrawable object is deleted.\n\nTest: Ran Camera app\nBug: 72837472\nChange-Id: I4bdc5975a9ceccc09af17edd9905345f97c2660f\n"
    },
    {
      "commit": "c3ec538d4ef299bef2b7abd4b99ff84265fd5e8e",
      "tree": "0cf172f518931ebcee1678437105be19d22897e6",
      "parents": [
        "0f0d1ab1d370bb3f99a288a85b03f9b551eb1383"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Mar 02 09:32:28 2018 +0000"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Mar 02 14:17:21 2018 +0000"
      },
      "message": "Add transport tests\n\nSome tests that were lacking.\n\nTest: m -j RunFrameworksServicesRoboTests\nChange-Id: Ia6800e950e96d7481d5c74f62147ad3b9b1493ba\n"
    },
    {
      "commit": "3eef2efe40d9c783a74174b929535a2569424af1",
      "tree": "35e420e02e0b2892a79ff5ae27be5c7408ead85a",
      "parents": [
        "5d802edccf65de2437b89af9ab43af90f8d573ac",
        "d4626c10b94e0d1da5b8b8d3fbd2136ced9bb881"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 02 13:49:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 13:49:42 2018 +0000"
      },
      "message": "Merge \"Add more fields in the light greylist.\""
    },
    {
      "commit": "5d802edccf65de2437b89af9ab43af90f8d573ac",
      "tree": "988eee6d111e9c6075f7ef3c39f33d31971180c3",
      "parents": [
        "f55621add309e90763585070b7b80d7c5594b898",
        "d1bf7733afd26c97321ab43384badb3eb9924283"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Mar 02 13:25:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 13:25:40 2018 +0000"
      },
      "message": "Merge \"Merge \"Give apps with NETWORK_SETTINGS right to see any VPN.\" am: 6001f72478 am: e5e819f078 am: 1be320a494\""
    },
    {
      "commit": "d1bf7733afd26c97321ab43384badb3eb9924283",
      "tree": "98e287cd8652b418568670f86fbadfaaf89ad48b",
      "parents": [
        "9fae0a82af2be32a6d29001457f686f27e551c4e",
        "1be320a494cd292235d16ce4d155bfb858eaadf0"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 13:25:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 13:25:02 2018 +0000"
      },
      "message": "Merge \"Give apps with NETWORK_SETTINGS right to see any VPN.\" am: 6001f72478 am: e5e819f078\nam: 1be320a494\n\nChange-Id: I9a9d0eb212f6de105abc070a1eb5ff698b4e67bc\n"
    },
    {
      "commit": "f55621add309e90763585070b7b80d7c5594b898",
      "tree": "2b6fc15fd86bd552134d6156d1630b4646a5df63",
      "parents": [
        "9fae0a82af2be32a6d29001457f686f27e551c4e"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 02 05:21:36 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 02 05:21:36 2018 -0800"
      },
      "message": "Marked some WM tests as flaky\n\nBug: 74078662\nTest: bit me!\nChange-Id: I8dde8239107baeb85b97109a0f130b01a5fe9a0a\n"
    },
    {
      "commit": "1be320a494cd292235d16ce4d155bfb858eaadf0",
      "tree": "2161161814650c7b6c09ac39e9a206d4ab539b81",
      "parents": [
        "207b8e2b4efdc90c6dd06e70a28365b8d6592202",
        "e5e819f0784bbe8c924744abf9e089b0c1d9a5b4"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 13:17:23 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 13:17:23 2018 +0000"
      },
      "message": "Merge \"Give apps with NETWORK_SETTINGS right to see any VPN.\" am: 6001f72478\nam: e5e819f078\n\nChange-Id: I7f08217c5abc86a8784b91145f1b02d6693b3919\n"
    },
    {
      "commit": "e5e819f0784bbe8c924744abf9e089b0c1d9a5b4",
      "tree": "8b3fdd117986b1d3a7be85b02962c5a9be0e17bf",
      "parents": [
        "18e51821b10eaae1745039daa80883f0fd864491",
        "6001f72478f44bc139e348be5e86e3d39525444d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 13:10:45 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 13:10:45 2018 +0000"
      },
      "message": "Merge \"Give apps with NETWORK_SETTINGS right to see any VPN.\"\nam: 6001f72478\n\nChange-Id: Iab9c8df6071e6dec35b5f492eb8344ba370e0036\n"
    },
    {
      "commit": "bb28587195be2fa9d8c201cfffccbb456d953427",
      "tree": "7438ad99cd1c1b7c6a196d6df71c2ac1d7da5ad6",
      "parents": [
        "90c27c332a7ac17cd190915a12529f66b03ec6cd"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 01 13:05:30 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 02 05:05:39 2018 -0800"
      },
      "message": "Move primary-split-screen stack forward in some cases.\n\nIf we are moving a stack in split-screen seconardy mode forward, we\nneed to make sure we move the primary split-screen stack forward in\nthe case it is current behind a fulscreen stack so both halves of the\nsplit-screen appear on-top and the fullscreen stack isn\u0027t cutting\nbetween them.\nMostly a workaround until fix can fix b/70677280 where we would have\na stack as a parent of another stack.\n\nChange-Id: I7d030b80c12771e0370a1fea8e1abf96560a9029\nFixes: 71899050\nBug: 70677280\nTest: atest ActivityStackTests#testSplitScreenMoveToFront\n"
    },
    {
      "commit": "9fae0a82af2be32a6d29001457f686f27e551c4e",
      "tree": "e12198ee20096878be7042bb76c882ab66128897",
      "parents": [
        "f10700343c142ef95694aa5fa92ccba95201a4dc",
        "207b8e2b4efdc90c6dd06e70a28365b8d6592202"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 12:54:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 12:54:29 2018 +0000"
      },
      "message": "Merge \"Give VPNs the INTERNET capability when they route most of the IP space\" am: 20013384dc am: 18e51821b1\nam: 207b8e2b4e\n\nChange-Id: Ifd77149ca2c45249b8776c878c6fac46ae81c2a4\n"
    },
    {
      "commit": "207b8e2b4efdc90c6dd06e70a28365b8d6592202",
      "tree": "7161eb4596c2ef2f654fcd8b66098acaa7776ef5",
      "parents": [
        "85f47b72b8f245bc1b94ff2ecadb48e454a95b3f",
        "18e51821b10eaae1745039daa80883f0fd864491"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 12:46:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 12:46:46 2018 +0000"
      },
      "message": "Merge \"Give VPNs the INTERNET capability when they route most of the IP space\" am: 20013384dc\nam: 18e51821b1\n\nChange-Id: I33c6fcc72753e00af601cf915aa78416174a3871\n"
    },
    {
      "commit": "18e51821b10eaae1745039daa80883f0fd864491",
      "tree": "17ba0b668968fbdaf90bf4fd3de44cd6674e91a3",
      "parents": [
        "1c1b58432b0a79ab7e9c1b5676e61c8f0083c055",
        "20013384dcb0eb69ccabf9f7444df0ecfd47c75e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 12:34:25 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 12:34:25 2018 +0000"
      },
      "message": "Merge \"Give VPNs the INTERNET capability when they route most of the IP space\"\nam: 20013384dc\n\nChange-Id: Icd1466c79d2593fcab5bd2e31a1acb3a36a705da\n"
    },
    {
      "commit": "6001f72478f44bc139e348be5e86e3d39525444d",
      "tree": "f6bd4fccb0d76a3d28e7867855fd53d2043ad306",
      "parents": [
        "20013384dcb0eb69ccabf9f7444df0ecfd47c75e",
        "b552c4655f59131cbfd00beaf9cbfcd291dfe852"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 11:52:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 11:52:15 2018 +0000"
      },
      "message": "Merge \"Give apps with NETWORK_SETTINGS right to see any VPN.\""
    },
    {
      "commit": "20013384dcb0eb69ccabf9f7444df0ecfd47c75e",
      "tree": "d9ea33106d990144d6577e5692c5757e176c6fc3",
      "parents": [
        "6b0e7370e2a2f3bcfe526af5803135c7872ad81a",
        "adbf1d029b753fabc2a7a5ad3b22d3d416cecdd9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 11:18:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 11:18:10 2018 +0000"
      },
      "message": "Merge \"Give VPNs the INTERNET capability when they route most of the IP space\""
    },
    {
      "commit": "f10700343c142ef95694aa5fa92ccba95201a4dc",
      "tree": "ab8d46951e0c4e2c5fa50ec8ebf086ea6d6fef95",
      "parents": [
        "0f0d1ab1d370bb3f99a288a85b03f9b551eb1383",
        "5518c752ba5d50b4314227b649f7b6c178ff2b63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 09:57:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 09:57:14 2018 +0000"
      },
      "message": "Merge \"Add HIDDEN_API_BLACKLIST_EXEMPTIONS to @TestApi.\""
    },
    {
      "commit": "5518c752ba5d50b4314227b649f7b6c178ff2b63",
      "tree": "e4bfe53cd057dda0b43cb71b8a3511f74619fb0a",
      "parents": [
        "efdb3f204384b134fa752a5ce2515cec458e713a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Feb 27 16:36:11 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 02 09:51:28 2018 +0000"
      },
      "message": "Add HIDDEN_API_BLACKLIST_EXEMPTIONS to @TestApi.\n\nIt\u0027s used by a CGTS test.\n\nBug: 64382372\nTest: It builds\nChange-Id: I4bde625a89896140b2e8bf585d16074d290c0fc9\n"
    },
    {
      "commit": "a68f1551f0424f6357df365d090c578af9645674",
      "tree": "24d95af29b3227b17d26434e82d9c759b372708c",
      "parents": [
        "2803e978d0cbe6708057328c1e4e69433a75ef45"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 02 17:38:22 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 02 18:03:07 2018 +0900"
      },
      "message": "MediaMetadata2: Make Javadoc of each key consistent\n\nThis CL makes the Javadoc of METADATA_KEY_* to be consistent.\n\nBug: 73877547\nTest: Builds successfully\nChange-Id: Icb68d62230bb4e523da2015db76d5aeaa098c69a\n"
    },
    {
      "commit": "0f0d1ab1d370bb3f99a288a85b03f9b551eb1383",
      "tree": "dcb424c9ce61a177511ddadd2c0468a46a60738d",
      "parents": [
        "2410a0dd316d70b718d1358860224e48778a0669",
        "7f414d94fc4f6bd34325f3865b51e8d11acb52ad"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Mar 02 08:52:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 08:52:36 2018 +0000"
      },
      "message": "Merge \"Check the public-key signature of the whole certificate file before accepting the certificates\""
    },
    {
      "commit": "2410a0dd316d70b718d1358860224e48778a0669",
      "tree": "5890de1b37c9b1d71b472b8636d45c08de3ffcfb",
      "parents": [
        "2803e978d0cbe6708057328c1e4e69433a75ef45",
        "9edf2ca33e3bd7888e2b29676ba8f6e941906605"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 02 08:22:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 08:22:20 2018 +0000"
      },
      "message": "Merge \"Move MediaItem2 Builder to updatable\""
    },
    {
      "commit": "b552c4655f59131cbfd00beaf9cbfcd291dfe852",
      "tree": "11a177484e6f7a4427428b8ea852aa654f862dc8",
      "parents": [
        "6b0e7370e2a2f3bcfe526af5803135c7872ad81a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 21 18:43:54 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 17:10:11 2018 +0900"
      },
      "message": "Give apps with NETWORK_SETTINGS right to see any VPN.\n\n...not only the ones that apply to them.\n\nBug: 73217368\nTest: runtest frameworks-net and CTS\nChange-Id: I436972a3e51e98bdd815771b451bcedadf684763\n"
    },
    {
      "commit": "2b3c1350002a6ffaf4ca05f82fe1f9556388eae2",
      "tree": "02b1492ee3cc90e2e28e4aa903b9f75755357c60",
      "parents": [
        "ad1fe51997a9591cfc7c4331d5234a303dc4136a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 01 19:42:45 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 02 07:59:44 2018 +0000"
      },
      "message": "Ensure the profile descriptor gets closed after posting the result\n\nWe need to close the descriptor after posting the result on the\nhandler, otherwise we might risk sending in a close descriptor.\n\nBug: 73505439\nTest: gts ArtManagerHostTest\nChange-Id: I469683e323940ac88ea9e8c16e3df7a526ca77b3\n"
    },
    {
      "commit": "adbf1d029b753fabc2a7a5ad3b22d3d416cecdd9",
      "tree": "d9ea33106d990144d6577e5692c5757e176c6fc3",
      "parents": [
        "6b0e7370e2a2f3bcfe526af5803135c7872ad81a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 26 11:52:46 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 02 16:20:22 2018 +0900"
      },
      "message": "Give VPNs the INTERNET capability when they route most of the IP space\n\nTest: manual, plus wrote some new tests for this\nBug: 72765718\nChange-Id: I9759da72b752fd8eeb1d0647db9ab341f04c0528\n"
    },
    {
      "commit": "2803e978d0cbe6708057328c1e4e69433a75ef45",
      "tree": "6ddb2682816b66b6110c45f9d30f3192520084f4",
      "parents": [
        "5395a3cec7b81c7e859966448cc61366cc671a16",
        "72706118cfeb6bbfc37d2edc0a4a4ebd8c7a82e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 06:20:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 06:20:24 2018 +0000"
      },
      "message": "Merge \"MediaMetadata2: Supplement Javadoc of each key\""
    },
    {
      "commit": "01ad0aabf29fe7eeca7998471ca206fd2f4f2118",
      "tree": "0b47e60d90ea897d34de7fb3ae74b4d1031fca05",
      "parents": [
        "5395a3cec7b81c7e859966448cc61366cc671a16"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Wed Feb 28 15:19:04 2018 -0800"
      },
      "committer": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Fri Mar 02 05:53:42 2018 +0000"
      },
      "message": "Add resources and hooks required for custom wear global actions.\n\nBug: 31802693\nTest: manual test\nChange-Id: Ie5e2082e2121f6f3a7ca847f40e5cebab52aab0d\n"
    },
    {
      "commit": "c9a2926e661df75ba2517da166bf3b561fd678ec",
      "tree": "f0f074fc40f9d17d06352930ed7f6938e30e59f9",
      "parents": [
        "b437f30f286131cc3a01bca7b56ca7dcab37cf74"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 01 20:04:00 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 01 20:04:00 2018 -0800"
      },
      "message": "AAPT2: Allow to inline XML into custom attribute\n\nPreviously, doing something like\n\n\u003cparent xmlns:app\u003d\"http://schemas.android.com/apk/res-auto\"\n        xmlns:aapt\u003d\"http://schemas.android.com/aapt\"\u003e\n    \u003caapt:attr name\u003d\"app:foo\"\u003e\n        \u003cchild /\u003e\n    \u003c/aapt:attr\u003e\n\u003c/parent\u003e\n\nwould result in something like:\n\n\u003cparent xmlns:app\u003d\"http://schemas.android.com/apk/res-auto\"\n        xmlns:aapt\u003d\"http://schemas.android.com/aapt\"\n        foo\u003d\"@generated_name\" /\u003e\n\nwhile it should result in:\n\n\u003cparent xmlns:app\u003d\"http://schemas.android.com/apk/res-auto\"\n        xmlns:aapt\u003d\"http://schemas.android.com/aapt\"\n        app:foo\u003d\"@generated_name\" /\u003e\n\nBug: 36809755\nTest: make aapt2_tests\nChange-Id: I72ea4b402e196ca05b53b788e4768a265190a0dc\n"
    },
    {
      "commit": "5395a3cec7b81c7e859966448cc61366cc671a16",
      "tree": "cc2d0ea69382afc1926c1c16fa77fe8f04206793",
      "parents": [
        "6842ee55cc47522716ec8f64cd803ab56e812831",
        "85f47b72b8f245bc1b94ff2ecadb48e454a95b3f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 02 02:43:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 02:43:46 2018 +0000"
      },
      "message": "Merge \"Remove cell info from legacy apps without location on\" am: 6b0e7370e2 am: 1c1b58432b\nam: 85f47b72b8\n\nChange-Id: I4bb4fcb6549772ced86030d0ed8cdc3d0ef0eacc\n"
    },
    {
      "commit": "eb0d8a7b91f616ccc6f927e6b29dffdf995263be",
      "tree": "b5a921988b481c90fc26ecd3a1876f1455ecc2f4",
      "parents": [
        "c5ad652629c3f28fcb77ca63f99882554a832cbc"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Tue Feb 27 16:41:54 2018 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Thu Mar 01 18:40:16 2018 -0800"
      },
      "message": "Power profile improvement: support ambient display\n\nAdd ambient display power to power usage calculation.\nCorresponding field in power_profile is \"ambient.on\"\n\nBug: 70531652\nTest: PowerProfileTest\nTest: BatteryStatsHelperTest\nChange-Id: I4dfad12875af42de9d517c917b6c1e99323c9fbf\n"
    },
    {
      "commit": "85f47b72b8f245bc1b94ff2ecadb48e454a95b3f",
      "tree": "6c2847daf351d19dbb80d77167cf23b4e850d209",
      "parents": [
        "1b7ce444f247829057f8d3ca22ab8bdd6a1d8ac5",
        "1c1b58432b0a79ab7e9c1b5676e61c8f0083c055"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 02 02:29:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 02:29:06 2018 +0000"
      },
      "message": "Merge \"Remove cell info from legacy apps without location on\" am: 6b0e7370e2\nam: 1c1b58432b\n\nChange-Id: I0b6e2889788123f7b73de697098f44e324587477\n"
    },
    {
      "commit": "375efa1e58b96004cc8a8344867ac21a7c127456",
      "tree": "6ec57cfcc1ee695c1f70378909d3f9f3c07eca47",
      "parents": [
        "ede3344e5851bae81511e7fc348a8ec34baead7e"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Mar 02 10:17:08 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Mar 02 11:24:22 2018 +0900"
      },
      "message": "Revert \"Revert \"Complete [add|remove]OnSessionTokensChangedListener\"\"\n\nThis reverts commit 65a186755a27cb34681599c5a5772235c42b680e.\n\nBug: 73226650\nTest: runtest-MediaComponents\nChange-Id: Id0efcc6517735024c650548e4042630b26611ac9\n"
    },
    {
      "commit": "1c1b58432b0a79ab7e9c1b5676e61c8f0083c055",
      "tree": "bb2f15a320d6e57da463be587a6be289b3c28734",
      "parents": [
        "3ab2a5bceddb1f6369ab5fd2be11f081de50a88c",
        "6b0e7370e2a2f3bcfe526af5803135c7872ad81a"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 02 02:18:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 02 02:18:16 2018 +0000"
      },
      "message": "Merge \"Remove cell info from legacy apps without location on\"\nam: 6b0e7370e2\n\nChange-Id: I6f0b5391b7a49232fc8bebd38047af0d77e333e1\n"
    },
    {
      "commit": "7a16084c259df546484a3ef39a7a3dc64c5c624d",
      "tree": "d08b5a6b5d90cce9f4bb5426d5fbaf2f01d93845",
      "parents": [
        "6842ee55cc47522716ec8f64cd803ab56e812831"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 21 17:49:26 2018 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Mar 02 02:07:11 2018 +0000"
      },
      "message": "Changing batterystats to use proto values.\n\nThis should help make sure the two stay in sync, and that the values\ndon\u0027t get rearranged.\n\nBug: 67013665\nTest: N/A\nChange-Id: I43f617b69d8c8107755c13dbfa8f071ef2c7c554\n"
    },
    {
      "commit": "ff78495653d181b0459d16ae0ca4269bc799b28e",
      "tree": "ec2623ada1fc4bb226cbf9045d9cea086672be21",
      "parents": [
        "ad1fe51997a9591cfc7c4331d5234a303dc4136a"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Feb 28 20:55:40 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Mar 01 17:58:41 2018 -0800"
      },
      "message": "Preventing accidental misuse of registerReceiver\n\nA new BroadcastFilter was being created even when the caller called\nregisterReceiver with the same receiver and intent filters as an earlier\ncall. While resolving, only the first object added was being used.\nAlso, limiting the number of receivers that an app can register, so\nbadly written code does not end up causing memory or computational\npressure on the system.\n\nTest: Manual, and\natest android.content.BroadcastReceiverTests#testReceiverLimit\n\nBug: 70677313\nChange-Id: I04342b94d00cab3451aca4c884e15039448a760a\n"
    },
    {
      "commit": "6842ee55cc47522716ec8f64cd803ab56e812831",
      "tree": "4ccf4ced29ce543b15de54e18d335ac67f139bfa",
      "parents": [
        "befc8efbc5086d58a131c498d359c673dc07abc3",
        "36d0a34cc85f3f2484f78c0589ed4f6a3f67285b"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Mar 02 01:39:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 01:39:23 2018 +0000"
      },
      "message": "Merge \"Fixed incorrect annotation Flaky to FlakyTest\""
    },
    {
      "commit": "36d0a34cc85f3f2484f78c0589ed4f6a3f67285b",
      "tree": "41bdafe3bd311ba8c6104d1b7b8b78af6ab2b988",
      "parents": [
        "4f0f348a2340e0dabfeefdd994eb31a29f889b8d"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Mar 01 17:29:21 2018 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Mar 01 17:36:33 2018 -0800"
      },
      "message": "Fixed incorrect annotation Flaky to FlakyTest\n\nAlso marked WindowConfigurationTests as flaky\n\nBug: 74078662\nChange-Id: I9902fc566f348b63cb5b2fdf04954ea9b031440d\nTest: Self\n"
    },
    {
      "commit": "6afa009c0ca43884e2e973937db56673da3907ca",
      "tree": "e085abda4ff52dcc89e0866d8f797702c81abc98",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 01 17:28:35 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 01 17:28:35 2018 -0800"
      },
      "message": "Allow debuggable apps to do skp capture\n\nChange-Id: Ibb56887b28eb8260bf2ca0b38dbe78233e9cfaf4\nFixes: 74086676\nTest: verified can still capture an skp\n"
    },
    {
      "commit": "befc8efbc5086d58a131c498d359c673dc07abc3",
      "tree": "1f8eb495d23f8e711038bdd4de7d3bb8be9e5a28",
      "parents": [
        "ede3344e5851bae81511e7fc348a8ec34baead7e",
        "51b54606d70436f79d812defca3f73bff006149d"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Fri Mar 02 01:09:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 01:09:02 2018 +0000"
      },
      "message": "Merge \"Create a pushed atom that gets logged when the ActivityManagerService detects that an app died.\""
    }
  ],
  "next": "15e2c5d54dbd83eebc9a5bc767fcdf30f659afca"
}
