)]}'
{
  "log": [
    {
      "commit": "72d4deea1c4ede07f3e803fc284fa2f3249b15d9",
      "tree": "b3251cec7d5f3d5fb3f2fa52a6e2c37a5b79c7ed",
      "parents": [
        "303f84faa40ab22a5016633ca33a940a1b02d982"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 28 13:49:21 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 29 15:44:54 2017 +0100"
      },
      "message": "Fix a11y window positions\n\nWe need to undo the exact steps in getTransformationMatrix\nthat were done by transformFrameToSurfacePosiition. Also added\na comment that these two methods should be mirrored.\n\nTest: atest\nandroid.autofillservice.cts.DialogLauncherActivityTest#testAutofill_oneDataset\nFixes: 70790228\nBug: 64674361\n\nChange-Id: I84ee6a6acfe4f59f18b4e446eb1fd18b1b2e1eba\n"
    },
    {
      "commit": "303f84faa40ab22a5016633ca33a940a1b02d982",
      "tree": "82ffc861dcc89c9dfddb27e163987464fdd48601",
      "parents": [
        "8b3a0d2a6e1c3b51f871f8622e853412a8d35cf4",
        "857aaa520804d846a050e1eeb85d82977c983666"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 29 05:18:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 29 05:18:41 2017 +0000"
      },
      "message": "Merge \"Splits AnomalyTracker into two files\""
    },
    {
      "commit": "8b3a0d2a6e1c3b51f871f8622e853412a8d35cf4",
      "tree": "9542e0b053923d7209525a34a40930c529f2aa3b",
      "parents": [
        "dd312ababe4db018307948f956fa482c81825ff9",
        "448c1fd15a51c96cc80f89c5efcd3976ae3bd793"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 28 22:32:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 22:32:04 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\" am: 73200d9ac9 am: 33395ea925\nam: 448c1fd15a  -s ours\n\nChange-Id: Iab6bb2713567efd65e6865c08399edaf3e741cc2\n"
    },
    {
      "commit": "448c1fd15a51c96cc80f89c5efcd3976ae3bd793",
      "tree": "9d728c1c45fa869d581dc4b30c8f9e2002dcc352",
      "parents": [
        "6637d85f4a1cebdac219346258bfc0ad8f2f3a7c",
        "33395ea925deea2ac5fd73bd0dc10587688c13f3"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 28 22:23:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 22:23:48 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\" am: 73200d9ac9\nam: 33395ea925\n\nChange-Id: Ied8bb4b9302533bc13ebcd49c80cdd1ca6c0641d\n"
    },
    {
      "commit": "33395ea925deea2ac5fd73bd0dc10587688c13f3",
      "tree": "2df23ba065b6a9459a8dd497ae5f05d1dab6fd2e",
      "parents": [
        "203055b3228f36b9f0587eba79ecd6630f31915d",
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Dec 28 22:17:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 22:17:09 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\"\nam: 73200d9ac9\n\nChange-Id: I142e4f3c760e3b0216d89c197d760e9acc0255fd\n"
    },
    {
      "commit": "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae",
      "tree": "411fc47a12eabb7cb347f8ad1dddd015dc231cfd",
      "parents": [
        "f7c56624c732c2e0f50096410b80d65163307703",
        "642a8d2d106ef3ba6d0b6627c4f140a2b1f45ab3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 22:07:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 22:07:25 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\""
    },
    {
      "commit": "dd312ababe4db018307948f956fa482c81825ff9",
      "tree": "9542e0b053923d7209525a34a40930c529f2aa3b",
      "parents": [
        "a9fdc8b2ec07913ae27211892402f0e341a8b47f",
        "9ee9b39eb4582f0e53b4f40738949c20e28630d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 19:24:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 19:24:24 2017 +0000"
      },
      "message": "Merge \"Move debug log summary to WifiUtils\""
    },
    {
      "commit": "a9fdc8b2ec07913ae27211892402f0e341a8b47f",
      "tree": "0cc1ba7b63c2beebdbc3521d9d8da51b2c621a61",
      "parents": [
        "f6e903af487963b9f7f1ab70e6a008db27a10676",
        "94ea4e4caf0c41042df288b6fcdade01c0ce3430"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 19:10:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 19:10:15 2017 +0000"
      },
      "message": "Merge \"Encode vault params in key sync task\""
    },
    {
      "commit": "f6e903af487963b9f7f1ab70e6a008db27a10676",
      "tree": "f094e2b71ac6e11864c10fc8924ba44e701490a5",
      "parents": [
        "d1dd64c58a661cf2e6eacd2feb3b1930a086ea12",
        "fca5e427e21f69e42a732600474bb97bf1f0eb7d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Dec 28 19:01:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 19:01:10 2017 +0000"
      },
      "message": "Merge \"AAPT2: \u003cuses-library /\u003e and \u003clibrary /\u003e don\u0027t need to be Java packages\""
    },
    {
      "commit": "d1dd64c58a661cf2e6eacd2feb3b1930a086ea12",
      "tree": "923653b3bc278c0e8eb96b760ca5e092a84eceab",
      "parents": [
        "23cf4aa51aab1474692ef224e3671af976c2612e",
        "6637d85f4a1cebdac219346258bfc0ad8f2f3a7c"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 18:59:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:59:50 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\" am: f7c56624c7 am: 203055b322\nam: 6637d85f4a  -s ours\n\nChange-Id: I46acecdf92bc1245db338ce9f7f06fdf12385bdf\n"
    },
    {
      "commit": "6637d85f4a1cebdac219346258bfc0ad8f2f3a7c",
      "tree": "8505ab48672d7c2036e619db214c7c40451bb7f2",
      "parents": [
        "e8f6d7cc2713fd0a562417ad3db7993f72332d08",
        "203055b3228f36b9f0587eba79ecd6630f31915d"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 18:50:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:50:02 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\" am: f7c56624c7\nam: 203055b322\n\nChange-Id: I63e2754a278e3acb5aaa9a6a6d94dc4174a5e8b4\n"
    },
    {
      "commit": "23cf4aa51aab1474692ef224e3671af976c2612e",
      "tree": "923653b3bc278c0e8eb96b760ca5e092a84eceab",
      "parents": [
        "609d5aaa8a08628cd1fb69f462e89f94c5df94d5",
        "e8f6d7cc2713fd0a562417ad3db7993f72332d08"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 28 18:45:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:45:01 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\" am: 470ba9d471 am: a205f42172\nam: e8f6d7cc27  -s ours\n\nChange-Id: I6f67650af967bd280bf5509bd30ed1655dcd3680\n"
    },
    {
      "commit": "203055b3228f36b9f0587eba79ecd6630f31915d",
      "tree": "f708b7c83846ab646492536dcdfef452218b2c2e",
      "parents": [
        "a205f421729ee68840acbdcd8577cd19cafba48f",
        "f7c56624c732c2e0f50096410b80d65163307703"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 18:43:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:43:41 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\"\nam: f7c56624c7\n\nChange-Id: I1843878f7194696896700572f2259f5f2c6b92c2\n"
    },
    {
      "commit": "e8f6d7cc2713fd0a562417ad3db7993f72332d08",
      "tree": "1481d73e2747f3c34440743b570c8caeffa2331e",
      "parents": [
        "d74ed9646b7b574d0a0b30e703792a0ff692f351",
        "a205f421729ee68840acbdcd8577cd19cafba48f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 28 18:35:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:35:32 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\" am: 470ba9d471\nam: a205f42172\n\nChange-Id: I82ea2e0019e513a3404e8bde0cda6514203df7dc\n"
    },
    {
      "commit": "f7c56624c732c2e0f50096410b80d65163307703",
      "tree": "57c522cf71966031b38146f5f23860f019df5f0a",
      "parents": [
        "470ba9d47128776f316cd1fa7d335e424d5a5a76",
        "6593d714b6e1feb3b42d23f4af72e340f0ab0a78"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 18:32:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 18:32:51 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\""
    },
    {
      "commit": "a205f421729ee68840acbdcd8577cd19cafba48f",
      "tree": "99d4715ed87cb1c4c69c7611fa4d68ff1c03ea32",
      "parents": [
        "02d370c4643a803125a6c827b488d42fd752c961",
        "470ba9d47128776f316cd1fa7d335e424d5a5a76"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 28 18:29:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:29:10 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\"\nam: 470ba9d471\n\nChange-Id: Id3cc4071c60828a6f86499d135d6dbb842dcaeb1\n"
    },
    {
      "commit": "470ba9d47128776f316cd1fa7d335e424d5a5a76",
      "tree": "c096f6e86fa04e8821ba920b1f9153f3e2dfc06a",
      "parents": [
        "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf",
        "23192ff57f740fbafe76aac05d6af2c0785343d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 18:17:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 18:17:34 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\""
    },
    {
      "commit": "609d5aaa8a08628cd1fb69f462e89f94c5df94d5",
      "tree": "923653b3bc278c0e8eb96b760ca5e092a84eceab",
      "parents": [
        "39ddabf2d009ebc158a252f99d89592de26a9e66",
        "8a5a366f4e374dc587c8145149d63ead911518b7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Dec 28 18:13:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 18:13:33 2017 +0000"
      },
      "message": "Merge \"Merge \"Fix temporary file name strlcpy size.\" am: d4d542e0ca am: 02d370c464 am: d74ed9646b\""
    },
    {
      "commit": "39ddabf2d009ebc158a252f99d89592de26a9e66",
      "tree": "923653b3bc278c0e8eb96b760ca5e092a84eceab",
      "parents": [
        "4158a67a32c958ec2448de4ca3ee4860b32ef9c2",
        "e6aa6d14212eee2261bec5b226bf673fd8985845"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Dec 28 18:13:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 18:13:05 2017 +0000"
      },
      "message": "Merge \"AAPT2: Keep file enumeration consistent across platforms\""
    },
    {
      "commit": "8a5a366f4e374dc587c8145149d63ead911518b7",
      "tree": "a1ddf968d5e1af98e424163a181f96a9279f0fa3",
      "parents": [
        "4158a67a32c958ec2448de4ca3ee4860b32ef9c2",
        "d74ed9646b7b574d0a0b30e703792a0ff692f351"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 18:13:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:13:02 2017 +0000"
      },
      "message": "Merge \"Fix temporary file name strlcpy size.\" am: d4d542e0ca am: 02d370c464\nam: d74ed9646b\n\nChange-Id: Ia649723ad4a067b41efa5d9182d21beb24ea8276\n"
    },
    {
      "commit": "d74ed9646b7b574d0a0b30e703792a0ff692f351",
      "tree": "606623fa1e397e9479a8a9e67a369118b95e0cb0",
      "parents": [
        "663150a70857430fe9c6ab6db039e8e541bff702",
        "02d370c4643a803125a6c827b488d42fd752c961"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 18:06:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 18:06:15 2017 +0000"
      },
      "message": "Merge \"Fix temporary file name strlcpy size.\" am: d4d542e0ca\nam: 02d370c464\n\nChange-Id: If6efd949c11a39c4df2ed753c6b850785f8872e4\n"
    },
    {
      "commit": "02d370c4643a803125a6c827b488d42fd752c961",
      "tree": "dfdf2b8751743acff7dbf68242b8288e92edec7c",
      "parents": [
        "f220cdfca4e8e8d81daf032bd6878010ed3790f9",
        "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 17:59:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 28 17:59:37 2017 +0000"
      },
      "message": "Merge \"Fix temporary file name strlcpy size.\"\nam: d4d542e0ca\n\nChange-Id: Id9de2553e39a1999ed7e43c3ce5bc18b63fc2221\n"
    },
    {
      "commit": "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf",
      "tree": "3b04fff4a1437beb20dbac9935306bcf580955fb",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8",
        "7f71764ce62fbb71f0ffc89ce9271115935fe240"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 17:48:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 17:48:50 2017 +0000"
      },
      "message": "Merge \"Fix temporary file name strlcpy size.\""
    },
    {
      "commit": "6593d714b6e1feb3b42d23f4af72e340f0ab0a78",
      "tree": "393ca5d238939935adbe5faef9b60ed666ce3cf5",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 13:26:27 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 09:14:42 2017 -0800"
      },
      "message": "Disable sanitizer entirely in ResourceTypes.cpp\n\nThe unsigned integer overflow sanitizer catches an overflow on\nRes_GETPACKAGE usages. This is used in a number of places in\nResourceTypes.cpp in a number of large functions. For now, lets disable\nthe sanitizer in this source file.\n\nTest: Compiles and device boots without runtime errors.\nBug: 30969751\nChange-Id: Id9e0776ef819c895a3194a32da5c85459f1af431\nMerged-In: Id9e0776ef819c895a3194a32da5c85459f1af431\n(cherry picked from commit 02828740da7481a48e7872b22213047025894525)\n"
    },
    {
      "commit": "fca5e427e21f69e42a732600474bb97bf1f0eb7d",
      "tree": "51f368a6938bce83e1e68c860457ec9505c40c00",
      "parents": [
        "e6aa6d14212eee2261bec5b226bf673fd8985845"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Dec 20 15:03:36 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Dec 28 08:17:51 2017 -0800"
      },
      "message": "AAPT2: \u003cuses-library /\u003e and \u003clibrary /\u003e don\u0027t need to be Java packages\n\n- Also fixes issue where a failure checking the Java package of an attribute\nwould yield no error message.\n\nBug: 70722199\nTest: make aapt2_tests\nChange-Id: I417d5ffe18c8d4ba2f1638f9fb9ba29278ec8e94\n"
    },
    {
      "commit": "e6aa6d14212eee2261bec5b226bf673fd8985845",
      "tree": "0b13f8dc86d06837617ed57d32d5640ec6c654de",
      "parents": [
        "f3630cbe8ab567772e7722d7e8172a9da679dbf5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Dec 20 14:01:14 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Dec 28 08:17:43 2017 -0800"
      },
      "message": "AAPT2: Keep file enumeration consistent across platforms\n\nFilesystem directory enumeration is platform dependent, so\nsort the files lexicographically according to source path before\nconsuming them in the compile command.\n\nBug: 70680618\nTest: manual\nChange-Id: I6706dea2eb40cbaff8a586994dd1013976e4ced4\n"
    },
    {
      "commit": "94ea4e4caf0c41042df288b6fcdade01c0ce3430",
      "tree": "38e1032e412f2d1256a8b0c655edc1427ca16f0c",
      "parents": [
        "4158a67a32c958ec2448de4ca3ee4860b32ef9c2"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Dec 28 12:08:30 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Dec 28 15:54:37 2017 +0000"
      },
      "message": "Encode vault params in key sync task\n\nStill not sure how we\u0027re getting counter_id here, though?\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ic473fff4a19c1d044a6381a1459eca0835a55697\n"
    },
    {
      "commit": "4158a67a32c958ec2448de4ca3ee4860b32ef9c2",
      "tree": "a1ddf968d5e1af98e424163a181f96a9279f0fa3",
      "parents": [
        "aa3f4cad33c7143679d54938aae7a37749d7f035",
        "50d3f8f4070599cec3a5a9ca1344e16c2fa1b295"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 14:26:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 14:26:31 2017 +0000"
      },
      "message": "Merge \"Fix child windows of windows with surface insets\""
    },
    {
      "commit": "aa3f4cad33c7143679d54938aae7a37749d7f035",
      "tree": "7883ffbf2a6caf98e700f652db15fb8c9728ce99",
      "parents": [
        "7b27036950574a51edd6ade7b3c8d82b950b857a"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 10:53:58 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Dec 28 11:04:42 2017 +0000"
      },
      "message": "Hook up using initialized public key in KeySyncTask\n\nNot sure if this is correct, PTAL. We won\u0027t have a specific uid when\nthe phone is unlocked, only the userId. Should the public key be\nuid-specific or just userId-specific?\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ic2ec442c8a283e747542fafa9d7b0462aa185532\n"
    },
    {
      "commit": "23192ff57f740fbafe76aac05d6af2c0785343d1",
      "tree": "778f950796b2bad76f66eeea43de04198d99a3b6",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 23:29:49 2017 -0800"
      },
      "message": "Added AIDL for cell identity\n\nAdded AIDL for CellIdentityCdma, CellIdentityGsm, CellIdentityLte\nand CellIdentityWcdma. This is the preliminary change for IWLAN\nrefactoring as network registration state will be moving into\nsystem API.\n\nTest: Build\nbug: 64132030\nMerged-In: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\nChange-Id: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\n(cherry picked from commit 31db18a4c078b77f011170a27eb95c94398efde6)\n"
    },
    {
      "commit": "7b27036950574a51edd6ade7b3c8d82b950b857a",
      "tree": "4f54b9dab58679d803a9f575be246183efb3ae36",
      "parents": [
        "43fce46bcd2f77cbcf53fcb8d64d16b3eb92da2a",
        "03dd82792e41ed76602ca5f2ea32446da741c737"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 02:16:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 02:16:55 2017 +0000"
      },
      "message": "Merge changes from topics \"wrapped_key_import\", \"keystore_seclevels\"\n\n* changes:\n  Add importWrappedKey to IKeystoreService.aidl\n  Keystore: Use security levels\n"
    },
    {
      "commit": "43fce46bcd2f77cbcf53fcb8d64d16b3eb92da2a",
      "tree": "ac371594ea0789120d09f9f8b448769b72356c14",
      "parents": [
        "bdfdf53d08618ed34358b6ba66e1893bd35a4623",
        "31db18a4c078b77f011170a27eb95c94398efde6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 02:16:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 28 02:16:20 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\""
    },
    {
      "commit": "31db18a4c078b77f011170a27eb95c94398efde6",
      "tree": "c0b8149159579a1c989bef76b9416183d6acd339",
      "parents": [
        "bed44e64e835fad34ccb71da47de5dc44be6153f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "message": "Added AIDL for cell identity\n\nAdded AIDL for CellIdentityCdma, CellIdentityGsm, CellIdentityLte\nand CellIdentityWcdma. This is the preliminary change for IWLAN\nrefactoring as network registration state will be moving into\nsystem API.\n\nTest: Build\nbug: 64132030\nChange-Id: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\n"
    },
    {
      "commit": "bdfdf53d08618ed34358b6ba66e1893bd35a4623",
      "tree": "bdcef0a0e4f03e6d1d0ff14e45e2ac11f673d8d5",
      "parents": [
        "6015c072476cb17b0683f53614fa5b03a18d2d34"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Dec 27 11:58:45 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Dec 27 15:57:49 2017 -0800"
      },
      "message": "Implement RecoverableKeyStore API to set/get recovery secret types.\n\nBug: 66499222\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: If29f22f24438a9d050fabebf970b9ae56b0df805\n"
    },
    {
      "commit": "6015c072476cb17b0683f53614fa5b03a18d2d34",
      "tree": "98e4df6b3a9c6e5e289f896e07886fda0268343d",
      "parents": [
        "bed44e64e835fad34ccb71da47de5dc44be6153f",
        "7d8aa4ded5af280930418045edfb4450b455d2c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 23:37:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 23:37:20 2017 +0000"
      },
      "message": "Merge \"Small fix to addconfig in statsd.\""
    },
    {
      "commit": "642a8d2d106ef3ba6d0b6627c4f140a2b1f45ab3",
      "tree": "84dbc80e7019accb0e4b228b22253a62c7c65f79",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 30 11:26:56 2017 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Dec 27 15:28:06 2017 -0800"
      },
      "message": "Add ICCID_PREFIX column in CarridId DB\n\nBug: 64131637\nTest: Treehugger runs providers/telephony/CarrierIdProviderTest.java\n\nChange-Id: I0d118ab181dfe17a7976a0b654989a3662594d4a\nMerged-In: I0d118ab181dfe17a7976a0b654989a3662594d4a\n(cherry picked from commit 4fe8280dc6736ab3c59f8e384323c26212215a90)\n"
    },
    {
      "commit": "bed44e64e835fad34ccb71da47de5dc44be6153f",
      "tree": "df7b05b09d8a998e4bd24be29fded921f304f90c",
      "parents": [
        "a370128b70801162a79d7cb615664b3f517c770b",
        "6078c4bece5bf4162fd311e1600bef9daef06d86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 22:47:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 22:47:29 2017 +0000"
      },
      "message": "Merge \"Log only necessary info from usagestats dump on test failure.\""
    },
    {
      "commit": "a370128b70801162a79d7cb615664b3f517c770b",
      "tree": "810080c001ffcc0df6f2309def22fe8775c00252",
      "parents": [
        "16bac7483d82c7071706d5f29eebeadfc1cb7abb",
        "9104404408cbead4a2faedd96d5bab3fa050751a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 22:38:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 22:38:30 2017 +0000"
      },
      "message": "Merge \"Trigger recovery agent PendingIntent in KeySyncTask\""
    },
    {
      "commit": "16bac7483d82c7071706d5f29eebeadfc1cb7abb",
      "tree": "ab2ed1ac73b5c7cbe56574d87e7b072293501d07",
      "parents": [
        "0998a81f5a36bdf19321c5e03ae0722b9691840d",
        "663150a70857430fe9c6ab6db039e8e541bff702"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Dec 27 21:46:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 21:46:43 2017 +0000"
      },
      "message": "Merge \"Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\" am: ee48176ad6 am: f220cdfca4\nam: 663150a708  -s ours\n\nChange-Id: I6afc251ec22979c349f5255a9c6b297e008818ea\n"
    },
    {
      "commit": "663150a70857430fe9c6ab6db039e8e541bff702",
      "tree": "451db466a4170c7d0cf14701e59e08e31ea76c4c",
      "parents": [
        "0eff354771646bdd26cb211a590ca806865afa9a",
        "f220cdfca4e8e8d81daf032bd6878010ed3790f9"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Dec 27 21:37:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 21:37:28 2017 +0000"
      },
      "message": "Merge \"Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\" am: ee48176ad6\nam: f220cdfca4\n\nChange-Id: Ic809d19c8d5542b8f3a7d2a8b245a4db971165e3\n"
    },
    {
      "commit": "7d8aa4ded5af280930418045edfb4450b455d2c8",
      "tree": "8164df63d1e648fa0f3759eadcd020ea4e79ee3b",
      "parents": [
        "cb37da8b13a8f70942d253ac56a9ad3ae3cbf7ba"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Dec 27 13:37:01 2017 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Dec 27 13:37:01 2017 -0800"
      },
      "message": "Small fix to addconfig in statsd.\n\nAddConfiguration now returns false if the incoming byte array can\u0027t\neven be parsed into the expected proto format. Unfortunately, we\ncan\u0027t fully evaluate if this configuration is valid. Still, this\ngives the caller a chance to know that the parameters it sent can\u0027t\neven be parsed.\n\nTest: Tested that statsd still builds.\nChange-Id: I7ba7c64adc4bc77549d5e9133e212a4870645786\n"
    },
    {
      "commit": "0998a81f5a36bdf19321c5e03ae0722b9691840d",
      "tree": "ab2ed1ac73b5c7cbe56574d87e7b072293501d07",
      "parents": [
        "5f79e64eae77f8a0a06a0d07b754e40f6beebd48",
        "0eff354771646bdd26cb211a590ca806865afa9a"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 27 21:32:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 21:32:32 2017 +0000"
      },
      "message": "Merge \"Remove getIntWithSubId in TelephonyManager.\" am: 10d1ee58f8 am: c7cebc8e8e\nam: 0eff354771  -s ours\n\nChange-Id: Idfb1d9169e05461bf534babfde9c991c479a58e8\n"
    },
    {
      "commit": "f220cdfca4e8e8d81daf032bd6878010ed3790f9",
      "tree": "57ee60351178e1870ac4170295ad74d8b2a0bf09",
      "parents": [
        "c7cebc8e8ea5baab4f499aa54514daf45b026f3b",
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Dec 27 21:31:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 21:31:21 2017 +0000"
      },
      "message": "Merge \"Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\"\nam: ee48176ad6\n\nChange-Id: I831efeddbebd4ff65d2a64f628eab84f84ecfa73\n"
    },
    {
      "commit": "0eff354771646bdd26cb211a590ca806865afa9a",
      "tree": "272b94a0b6e1c11dad25ffcd9382b8700c5f8415",
      "parents": [
        "906d0c9375a455edcfbf059625faae91492edc5e",
        "c7cebc8e8ea5baab4f499aa54514daf45b026f3b"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 27 21:24:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 21:24:37 2017 +0000"
      },
      "message": "Merge \"Remove getIntWithSubId in TelephonyManager.\" am: 10d1ee58f8\nam: c7cebc8e8e\n\nChange-Id: I50fdbebe3decd0dad93802fdf8fa722ab7c06d07\n"
    },
    {
      "commit": "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8",
      "tree": "81977c75e8b823068264758101362bcf057c32a6",
      "parents": [
        "10d1ee58f8eeee4df06604f9490834c5406d71d1",
        "d75e242fb82ffdcdd0ee001671619faf743e8705"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 21:22:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 21:22:02 2017 +0000"
      },
      "message": "Merge \"Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\""
    },
    {
      "commit": "6078c4bece5bf4162fd311e1600bef9daef06d86",
      "tree": "03096a87dd732728596e56c893a38f54fe2226ce",
      "parents": [
        "23ee77035d0bd7dc9e9894b9048bfc156034bc98"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Dec 27 13:17:49 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Dec 27 13:17:49 2017 -0800"
      },
      "message": "Log only necessary info from usagestats dump on test failure.\n\nTest: atest services/tests/servicestests/src/com/android/server/net/ConnOnActivityStartTest.java\nChange-Id: Id0235a56fc9d503ff1b7693866cb800e0ac2bdbb\n"
    },
    {
      "commit": "c7cebc8e8ea5baab4f499aa54514daf45b026f3b",
      "tree": "e8a167106b3938b981b370968ec361e011292422",
      "parents": [
        "3c57709e70853e048226fdb7f3bf83ccfb4a8bcf",
        "10d1ee58f8eeee4df06604f9490834c5406d71d1"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Dec 27 21:15:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 21:15:31 2017 +0000"
      },
      "message": "Merge \"Remove getIntWithSubId in TelephonyManager.\"\nam: 10d1ee58f8\n\nChange-Id: I6ddf4fa541650ed9c983bd21d7e3eacf80214285\n"
    },
    {
      "commit": "10d1ee58f8eeee4df06604f9490834c5406d71d1",
      "tree": "f465c0e0852b99aa0ba53771425bd21ccc8fb483",
      "parents": [
        "4b7abe301c4c91bece245652f265170b55d55fa6",
        "ccc427426f418d6de93ab3bc0654cc377f1e3390"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 21:06:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 21:06:32 2017 +0000"
      },
      "message": "Merge \"Remove getIntWithSubId in TelephonyManager.\""
    },
    {
      "commit": "5f79e64eae77f8a0a06a0d07b754e40f6beebd48",
      "tree": "ab2ed1ac73b5c7cbe56574d87e7b072293501d07",
      "parents": [
        "267f0f16cd700a56e4832c720405164c6055fc08",
        "90f203c544d10ac31334d8e3bd1017d7c4a13e30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 20:42:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 20:42:23 2017 +0000"
      },
      "message": "Merge \"Fix \"You\u0027re using your work profile\" toast is shown when launcher is ...in foreground\""
    },
    {
      "commit": "267f0f16cd700a56e4832c720405164c6055fc08",
      "tree": "a18c60dfbf74688a5d7d72ebe456b02fd139b6d5",
      "parents": [
        "23ee77035d0bd7dc9e9894b9048bfc156034bc98",
        "906d0c9375a455edcfbf059625faae91492edc5e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 20:34:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 20:34:19 2017 +0000"
      },
      "message": "Merge \"Binder: Log a histogram of binder proxies to logcat on death\" am: 4b7abe301c am: 3c57709e70\nam: 906d0c9375\n\nChange-Id: I30960a4d831f420911b287145646be569423fdd0\n"
    },
    {
      "commit": "906d0c9375a455edcfbf059625faae91492edc5e",
      "tree": "cd52d27069b501c2cbac59739872352b2d24897b",
      "parents": [
        "e40698350538bc4b8a3a2c8771bf1b7637b01ee4",
        "3c57709e70853e048226fdb7f3bf83ccfb4a8bcf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 20:24:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 20:24:50 2017 +0000"
      },
      "message": "Merge \"Binder: Log a histogram of binder proxies to logcat on death\" am: 4b7abe301c\nam: 3c57709e70\n\nChange-Id: I322ced9619f9982182c5b739007988fda89c6f30\n"
    },
    {
      "commit": "3c57709e70853e048226fdb7f3bf83ccfb4a8bcf",
      "tree": "50ffcac4f747b2d16c2612ae3f826fa65676fd94",
      "parents": [
        "675839f0fa45af088b769e4c01774f75f2f8cf24",
        "4b7abe301c4c91bece245652f265170b55d55fa6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 20:18:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 27 20:18:25 2017 +0000"
      },
      "message": "Merge \"Binder: Log a histogram of binder proxies to logcat on death\"\nam: 4b7abe301c\n\nChange-Id: I8f29f452707bb38799877f23d0d04152619c81cb\n"
    },
    {
      "commit": "4b7abe301c4c91bece245652f265170b55d55fa6",
      "tree": "832105a18f6abd6539afefb9d38e99953651e2b0",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944",
        "3fc030f08354343885281becf91a1ce053620f86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 20:08:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 20:08:25 2017 +0000"
      },
      "message": "Merge \"Binder: Log a histogram of binder proxies to logcat on death\""
    },
    {
      "commit": "9104404408cbead4a2faedd96d5bab3fa050751a",
      "tree": "012aa39f7b483b045285ca655847326a42742e78",
      "parents": [
        "23ee77035d0bd7dc9e9894b9048bfc156034bc98"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 12:05:58 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 20:02:19 2017 +0000"
      },
      "message": "Trigger recovery agent PendingIntent in KeySyncTask\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Iafae3ff7da9bdc9e986cd19cde72170f9f438180\n"
    },
    {
      "commit": "23ee77035d0bd7dc9e9894b9048bfc156034bc98",
      "tree": "ebdd2b8dbb4bd23622c968ac8fbaa0d349ef33c0",
      "parents": [
        "cb37da8b13a8f70942d253ac56a9ad3ae3cbf7ba",
        "bd086f1963f13d13a03928f41b9b7979bebffa26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 19:08:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 19:08:32 2017 +0000"
      },
      "message": "Merge \"Add storage for snapshots in KeySyncTask\""
    },
    {
      "commit": "cb37da8b13a8f70942d253ac56a9ad3ae3cbf7ba",
      "tree": "112028e2a4cec42404c9415b7cc0d432c30f4ccc",
      "parents": [
        "2301211526232de0f444160cdbde0da2ed3faeb9",
        "de8ca1ef94a82add0a5fa7c7dc923b8a5992a0e6"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Dec 27 18:17:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 18:17:23 2017 +0000"
      },
      "message": "Merge \"Add a \u0027unbounded method refs only\u0027 clause to PooledLambda javadoc\""
    },
    {
      "commit": "3fc030f08354343885281becf91a1ce053620f86",
      "tree": "832105a18f6abd6539afefb9d38e99953651e2b0",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 09:30:45 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 09:30:45 2017 -0800"
      },
      "message": "Binder: Log a histogram of binder proxies to logcat on death\n\nTo help investigate potential BinderProxy leaks, attempt to log a\nhistogram of BinderProxy descriptors to the logcat before asserting.\n\nBug: 71353150\nTest: m\nChange-Id: I47313814160678369b15e7dc5851d8096c286b9d\n"
    },
    {
      "commit": "50d3f8f4070599cec3a5a9ca1344e16c2fa1b295",
      "tree": "d75170c3873c4fe213be3404ebc0c8697e2bc722",
      "parents": [
        "2301211526232de0f444160cdbde0da2ed3faeb9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 17:41:25 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 17:41:25 2017 +0100"
      },
      "message": "Fix child windows of windows with surface insets\n\nWe need to undo the outsetting when positioning the child.\n\nTest: Open Dialog, enter text, select text, make sure handle is\npositioned correctly\nFixes: 70777791\n\nChange-Id: Ia64e25122499782c977a6ab45113481fd2d9f965\n"
    },
    {
      "commit": "2301211526232de0f444160cdbde0da2ed3faeb9",
      "tree": "7d0d66888e753089910283270a866cd6321cf664",
      "parents": [
        "619c9f7c5cd2a19912f9a4f2dbfe1a32d944a75b"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Dec 20 15:29:04 2017 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Set crop and final crop for WindowAnimation\n\nAdded crop and final crop to WindowAnimation depending on clip mode.\n\nTest: 1. Enter split screen by dragging app from recents.\n      2. In split screen, open new activities in primary window.\n      3. Lock screen and unlock while in split screen\n\nChange-Id: Idc4055de8c2c9aaa449f6387097c1970ef1d94fa\n"
    },
    {
      "commit": "619c9f7c5cd2a19912f9a4f2dbfe1a32d944a75b",
      "tree": "731bc4d0301ba24a963a84c1d43d48adb2b05ba0",
      "parents": [
        "23ee71c8c2a65382166db88423af2dbf2cfacfa4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Dec 19 18:04:29 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Handle z-layering in animation layer\n\nWe use the prefix order to determine base layer within the\nanimation layer. This ensure that for the animation windows, the\nz-ordering during animations doesn\u0027t change.\n\nWe then boost anything that needs a z-boost to 800570000 + prefix\norder, such order within the boosted layers is preserved as well.\n\nAlso fix an issue where the thumbnail wasn\u0027t attached to the\nanimation layer.\n\nTest: WindowContainerTests\nTest: go/wm-smoke\nBug: 64674361\nChange-Id: If5909bd87a12f1d8920c7232acab0f3d17be0f6c\n"
    },
    {
      "commit": "23ee71c8c2a65382166db88423af2dbf2cfacfa4",
      "tree": "4616a5b1f6021280ee70164b230e186452a61eeb",
      "parents": [
        "e07246ad7bfa2fad8e6122301a460c2f6b783680"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Dec 18 11:29:41 2017 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Set initial position for WindowAnimation and reparent animation leash.\n\n1. Set the initial position for the WindowAnimationSpec to be the stack\nposition.\n2. Reparent the animation leash to mAnimationLayer\n3. Updated Surface names for clarity.\n\nTest: Opening apps animate from the correct start location. When apps\nare animating, their layers are reparented to the correct animation\nlayer.\n\nChange-Id: I3e3a1e45f0a0cf9d471dee105abd9bce05d1e91d\n"
    },
    {
      "commit": "e07246ad7bfa2fad8e6122301a460c2f6b783680",
      "tree": "ae74238bf7551873675c2f7d00496529e731a06e",
      "parents": [
        "2d74fafdaf9a5adb74bb336a0052206da629feaa"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Dec 12 16:18:29 2017 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Set stack size and position and update children surface position.\n\nUpdate the stack\u0027s size and position to represent the bounds. Then\nupdate all children\u0027s positions so they are in the correct place within\nthe stack\u0027s bounds.\n\nTest: Split screen, pip\nChange-Id: I0372a8d20407ec35d1e8c0fc8165253f68d2f18f\n"
    },
    {
      "commit": "2d74fafdaf9a5adb74bb336a0052206da629feaa",
      "tree": "7d0f9a1733502c6944d197bba07288915958ebdb",
      "parents": [
        "b0fc817f284899cf4524b79a840bb1753b966119"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Dec 18 19:21:27 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Fix starting of animations\n\nWe need to manually process the first animation frame as\nmStartTime of ValueAnimator would only be set when processing\nthe next animation frame.\n\nTest: go/wm-smoke\nTest: Add some additional tracing about current playing time and\nobserve no delay.\nBug: 64674361\nChange-Id: Iad753bfb7b86cfd57f265b5084a3d24f967dcaf3\n"
    },
    {
      "commit": "b0fc817f284899cf4524b79a840bb1753b966119",
      "tree": "8916073d767dee8f695f81902e63f9e0694ab9e4",
      "parents": [
        "32fd84ace1315854b2443ba9c1445837af4bc5eb"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 23 17:04:08 2017 +0000"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Lock free app animations (7/n): Cleanup\n\n- Make sure persister pausing is working\n- Make sure Surface animation thread is being boosted\n- Move all remaining fields from AppWindowAnimator and NUKE it,\nalso remove getAnimLayerAdjustment and do the z-boosting\ndirectly on the AppWindowToken.\n\nBug: 64674361\nTest: go/wm-smoke\nTest: Inspect thread priorities before/during/after animations\nChange-Id: Ie64c8231bcebd8536eab476ee9f2c51abf85480c\n"
    },
    {
      "commit": "32fd84ace1315854b2443ba9c1445837af4bc5eb",
      "tree": "92f608db782e82a385e8deb3e5c379b991fdf5e4",
      "parents": [
        "2e3c31d0925ecad47e10c7d215b55afd4714b211"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 20 19:59:42 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Lock free app animations (6/n): Move back-pressure to new animator\n\nSurfaceFlinger was currently only back-pressuring the old\nanimation system. Move this to the new SurfaceAnimationRunner,\nsuch that every animation frame is presented on screen.\n\nTest: go/wm-smoke\nTest: Insert 16ms sleep statement when applying transaction, make\nsure animations are still smooth.\nBug:\n\nChange-Id: I510d22c9c4359659e7a061a26b7adad9c265b734\n"
    },
    {
      "commit": "2e3c31d0925ecad47e10c7d215b55afd4714b211",
      "tree": "b123dfc3c1fed0db76ce4db22f85324c225c8120",
      "parents": [
        "988f66885cce2149c73e1ea12304fb98163d5efc"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 20 19:49:00 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Lock free app animations (5/n): Reimplement skip first frame\n\nTest: go/wm-smoke\nTest: Close app, inspect transition with WindowScope, make sure\nfirst frame of animation is skipped\nBug:\n\nChange-Id: I68c135621df47c50696e318c4394da36ce806922\n"
    },
    {
      "commit": "988f66885cce2149c73e1ea12304fb98163d5efc",
      "tree": "81a4f9bae68f65ebf127e660e033098af60ec227",
      "parents": [
        "980c9de9766668f7d8899067fe34833560197108"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 17 17:46:43 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Lock free app animations (4/n): Implement thubmnail\n\nBug: 64674361\nTest: go/wm-smoke\nChange-Id: I8f25dae04b69613c93ccb5416c2cda2df6373103\n"
    },
    {
      "commit": "980c9de9766668f7d8899067fe34833560197108",
      "tree": "3d2b5db5e8264cff8756143b57925521de231a92",
      "parents": [
        "f5f9e12146a3857c28b8c0fc96c2fa68a2ae40de"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 17 01:41:37 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:55 2017 +0100"
      },
      "message": "Lock free app animations (3/n): Implement transfering animations\n\nTest: go/wm-smoke\nBug: 64674361\nChange-Id: I2170c31c1a95cea049bcc66978bb7737337503b3\n"
    },
    {
      "commit": "f5f9e12146a3857c28b8c0fc96c2fa68a2ae40de",
      "tree": "2671d642917445f780b01b81f7c98f879b45748f",
      "parents": [
        "94c38c5671cd28ecc5a09e4d68a6c0fb733f978f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Oct 24 18:21:09 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:49:20 2017 +0100"
      },
      "message": "Lock free app animations (2/n): Use SurfaceAninimator\n\nThis is the main CL that switches over from using the legacy\nanimation system to using the new SurfaceAnimator for app\nwindow animations. Also moves applyAnimationLocked to\nAppWindowToken.\n\nAppWindowAnimator still has a bunch of state that needs to be moved\ninto AppWindowToken in future CL\u0027s.\n\nTest: go/wm-smoke\nBug: 64674361\nChange-Id: Ifc83cbac281ce0654ecd8a1c2ca9c24a4d87c1d1\n"
    },
    {
      "commit": "90f203c544d10ac31334d8e3bd1017d7c4a13e30",
      "tree": "cd4550b463c23f3f4083c5f6bfb95ba60e7604c6",
      "parents": [
        "5c74af9498c51b3f789adae6796938789d3b2740"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Dec 27 14:18:49 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Dec 27 14:20:23 2017 +0000"
      },
      "message": "Fix \"You\u0027re using your work profile\" toast is shown when launcher is\n...in foreground\n\nWhat\u0027s the problem:\ngetRecentTasks no longer returns home task. Check\nRecentTasks.isVisibleRecentTask\n\nSolution:\nInstead of \"fixing\" getRecentTasks, use getLastResumedActivityUserId,\nwhich is already used for the work profile icon in status bar.\nNote that Keyguard is not an activity, so it won\u0027t change the value of\n\"last resumed activity user id\". It should be more lightweight than\ngetRecentTasks anyway.\n\nTest: Open any personal app -\u003e screen off and on -\u003e no toast\nTest: Open any work app -\u003e screen off and on -\u003e observe toast\nTest: Open any work app -\u003e tap home -\u003e scren off and on -\u003e no toast\n\nChange-Id: I1cc880bfa23017c9d2c5ad99d57e67b430aa4ac8\nFix: 70377375\n"
    },
    {
      "commit": "94c38c5671cd28ecc5a09e4d68a6c0fb733f978f",
      "tree": "3878095ffe31ec6eaa8112fc8f93e776e9ca3864",
      "parents": [
        "44643c1a5033544c3c0b102b96b38260a6e4f87e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Oct 24 18:05:26 2017 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:05:57 2017 +0100"
      },
      "message": "Lock free app animations (1/n): Get rid of mAllAppWindowAnimators\n\nTest: go/wm-smoke\nBug: 64674361\nChange-Id: If3d888184c99f9c43dd0dcb5455158e1dbca81c2\n"
    },
    {
      "commit": "44643c1a5033544c3c0b102b96b38260a6e4f87e",
      "tree": "1704ab2a1d36decf7426238838805924160e7f07",
      "parents": [
        "3ae5bea99971ab1ea36189df7cba99ee6cbe7abc"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Sep 27 14:57:38 2017 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Dec 27 15:05:57 2017 +0100"
      },
      "message": "Pull back app transform and screen rotation transform.\n\nApp transform is removed in this CL for clarity but being\nre-added in Ifc83cbac281ce0654ecd8a1c2ca9c24a4d87c1d1.\n\nTest: go/wm-smoke\nBug: 64674361\nChange-Id: Idb7d7409a25cff518540077c9e189eba6d92dc43\n"
    },
    {
      "commit": "bd086f1963f13d13a03928f41b9b7979bebffa26",
      "tree": "7fb475b0e1d1c6be462486c05ec769d41d6d4c9c",
      "parents": [
        "bbab9c4e28dc8dd7101d9cbf7ec860beb32a4048"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 13:29:39 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 13:32:49 2017 +0000"
      },
      "message": "Add storage for snapshots in KeySyncTask\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I25a9d6999bec5639cc91532da1b42a8d1f911b79\n"
    },
    {
      "commit": "3ae5bea99971ab1ea36189df7cba99ee6cbe7abc",
      "tree": "cb496edc189cb3ffd01abacca1da0317823fb678",
      "parents": [
        "bbab9c4e28dc8dd7101d9cbf7ec860beb32a4048"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 10:58:03 2017 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Wed Dec 27 10:58:03 2017 +0000"
      },
      "message": "Fix broken generateAndStoreKey tests\n\nSorry, this was my fault. I thought I\u0027d run them but obviously not.\n\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ic45d59774e0aced17ef205559b2791ba7f26eabe\n"
    },
    {
      "commit": "bbab9c4e28dc8dd7101d9cbf7ec860beb32a4048",
      "tree": "d030b4a4e3042b8fe8aafc4f86b8b52eadbfad7a",
      "parents": [
        "6c313d3224c878d832db3ed833f4a3dd3786fb1f",
        "8182202ac884331a8f0a8d5094d5aad7d9323c08"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 27 08:43:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 27 08:43:37 2017 +0000"
      },
      "message": "Merge \"Support WorkChains for WakeLock start / stop / change events.\""
    },
    {
      "commit": "6c313d3224c878d832db3ed833f4a3dd3786fb1f",
      "tree": "8ef78ae86f01b1fd6b28b9c675dfefb4b499d0c9",
      "parents": [
        "4a96b36fd9857cd3d3534ed0396ec3d7155a324c"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Thu Dec 14 19:57:51 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 26 17:22:15 2017 +0900"
      },
      "message": "Initialise Notification*Manager dependencies directly.\n\nCurrently, adding a new dependency to any of these classes means\nupdating the constructors of any subclasses, and the construction in the\ncorresponding SystemUIFactory classes and subclasses. In particular,\nupdating these in separate vendor/ projects is annoying. So, initialise\nthe dependencies using field initialisers. The downside is that it\u0027s\nharder to notice circular Dependencys.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\nChange-Id: I21d58d0cc0edeb6d53fb7b387c9baeec7bd80589\n"
    },
    {
      "commit": "4a96b36fd9857cd3d3534ed0396ec3d7155a324c",
      "tree": "67b5dd9be2fa84b10e3843b0a409d50843306b5b",
      "parents": [
        "8f56b0e3452dcc940319708061a3a22a4d994027"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Thu Dec 14 19:38:52 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 26 17:09:25 2017 +0900"
      },
      "message": "Remove NotificationPresenter#getEntryManager.\n\nInstead, pass it along with calls to setUpWithPresenter.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\nChange-Id: Icd60cf671b12b33d4565cc608c6141cd580c790e\n"
    },
    {
      "commit": "8f56b0e3452dcc940319708061a3a22a4d994027",
      "tree": "4b14a217f2fea128a77c08264f3128d686b34853",
      "parents": [
        "2b4c3a08fcfcb60c527a1a372318e5ef4ce2d49c"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Thu Dec 14 18:54:28 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 26 16:57:15 2017 +0900"
      },
      "message": "Change all mocks that are Dependencys to be properly injected.\n\nIf a class being unit tested is changed to Dependency.get() a dependency\nrather than receiving it as an argument, the tests could break in subtle\nways. Make sure all mocked Dependencys are properly injected as test\ndependencies.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nChange-Id: I2b23a2ea0ac9067952624a5c302ca419685307ae\n"
    },
    {
      "commit": "2b4c3a08fcfcb60c527a1a372318e5ef4ce2d49c",
      "tree": "17caad9d703ff3010a3171b48f4a6334f00a0f67",
      "parents": [
        "a6d8cf294dfb587f130fdecc5e6897e75de7bf45"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Mon Nov 27 13:27:46 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 26 16:43:53 2017 +0900"
      },
      "message": "Split NotificationViewHierarchyManager out of StatusBar.\n\nNotificationViewHierarchyManager handles bundling and unbundling of\nnotifications. In doing so, which notifications are parents/children of\nthe other can change. NotificationViewHierarchyManager makes sure the\nview hierarchy of the notifications matches their grouping.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\nChange-Id: Ia1c8ed75d4eb8df52897c5d6aa0713f8335b2a19\n"
    },
    {
      "commit": "a6d8cf294dfb587f130fdecc5e6897e75de7bf45",
      "tree": "70a783141d024bb7d6552fc8c9f6d336d1d0447b",
      "parents": [
        "9f5ceae640351fddb3e0c19d7c39729a44de901b"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Fri Oct 20 13:26:58 2017 +0900"
      },
      "committer": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Dec 26 15:33:31 2017 +0900"
      },
      "message": "Split NotificationEntryManager out of StatusBar.\n\nNotificationEntryManager is responsible for the adding, removing, and\nupdating of notifications among other things, such as their inflation\nand their interaction with other Notification*Manager objects.\n\nBug: 63874929\nBug: 62602530\nTest: runtest systemui\nTest: Compile and run\nChange-Id: I56f8c524875900112cdf9f6120407b61e201172f\n"
    },
    {
      "commit": "9f5ceae640351fddb3e0c19d7c39729a44de901b",
      "tree": "64fd1a92313aa61ed6398e1e17c085f4dd1345b9",
      "parents": [
        "b743b067e51143330de144290fe406a0eb0ea0c5",
        "8f90bcc50ae6413c587a3086faf56ac87b0d6dcf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 26 04:13:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 26 04:13:15 2017 +0000"
      },
      "message": "Merge \"Document which sys services can be accessed by instant apps\""
    },
    {
      "commit": "b743b067e51143330de144290fe406a0eb0ea0c5",
      "tree": "3c4c0d59baa23fda21a558831f3ff4ef0755bfbb",
      "parents": [
        "c26b093ce522f459d71c232163cd3743370a5ee4",
        "14ab967eddc1cb2790765564152c250ecf05bcb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 26 03:39:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 26 03:39:42 2017 +0000"
      },
      "message": "Merge \"Don\u0027t record audio if UID is idle - core framework\""
    },
    {
      "commit": "c26b093ce522f459d71c232163cd3743370a5ee4",
      "tree": "98e18e38e8d1eeff5a0cb1fa4b8aa7e5027f28d6",
      "parents": [
        "584b923fb7d92a735209ec30b2c5e7d4b8e673eb",
        "d77bce88d4c525611dda73816378d39aa43bd563"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Sun Dec 24 05:32:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 24 05:32:13 2017 +0000"
      },
      "message": "Merge \"Expose removeAt(int) for parity with other sparse collections.\""
    },
    {
      "commit": "8f90bcc50ae6413c587a3086faf56ac87b0d6dcf",
      "tree": "de5c0ea493173661e2c89cbce17c3edca6bb363c",
      "parents": [
        "584b923fb7d92a735209ec30b2c5e7d4b8e673eb"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 22 23:29:24 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 23 20:47:12 2017 +0000"
      },
      "message": "Document which sys services can be accessed by instant apps\n\nThis change documents that some system services are not available\nto instant apps due to the restricted security sandbox they run in.\nAlso ensure that if target SDK is P WallpaperManager is null if the\nbacking system service cannot be looked up to be consistent with\nthe way other system services behave.\n\nTest: Manual\n\nFixes: 70984822\nFixes: 69848394\n\nChange-Id: I9aae884d5840c92136c7d713fac87e7732dc2642\n"
    },
    {
      "commit": "584b923fb7d92a735209ec30b2c5e7d4b8e673eb",
      "tree": "34b6cfb64e11bb83a9cd7495bee25eb7ab6a75d0",
      "parents": [
        "5a4d8a1d3cad6d5cdf56e8cae11603dfa54b6966"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Dec 22 16:05:15 2017 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Sat Dec 23 00:18:00 2017 -0800"
      },
      "message": "Write the integer given by setServerParameters() into SQLite DB\n\nChange-Id: Icd8b40154560c600757d51ed4620d39fc07e494c\nTest: adb shell am instrument -w -e package com.android.server.locksettings.recoverablekeystore com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n"
    },
    {
      "commit": "5a4d8a1d3cad6d5cdf56e8cae11603dfa54b6966",
      "tree": "f6ea93735032edf81d37edbdefbde00cea6ac36f",
      "parents": [
        "d223db316d11a625a73f86392e7055d5c6f26e7d",
        "77c07fde10d56454a6ab11c68c66a434a9549ae5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 04:09:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 23 04:09:33 2017 +0000"
      },
      "message": "Merge \"Add usagestats dump in case of test failure.\""
    },
    {
      "commit": "d223db316d11a625a73f86392e7055d5c6f26e7d",
      "tree": "c620a6396b419bf5feb64355edf36726957fdfda",
      "parents": [
        "3cb35f37607cdb429734de905706c05957843da6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 22 09:43:48 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 23 02:36:46 2017 +0000"
      },
      "message": "Add infrastructure for running a11y tests in instant mode\n\nThis change adds a special flag when binding to a service to request\ninstant apps to be considered as well (assuming the caller has the\npermission to see instant apps). This flag is scoped only for the\nplatform to use and is intended only for development and testing.\nSpecifically, we have a class of CTS tests that has tests plus service\nin the same APK (accessibility, printing, autofill, any other plugin\nbased sub-system).\n\nInstead of doing the tediuous work split all these into one APK with\ntests and one with the services where the latter exposes a remote\ninterface to the former, we will be adding shell commands to the\ndedicated sub-system to allow temporary binding to plugins provided\nby instant apps. The goal is not validating the plugin behavious,\nrather a working plugin is required to test app side funcionality.\n\nThis change adds a shell command to allow the a11y manager serivce\nto bind to plugins provided by instant apps. This is required to\nbe able to run relevant CTS test cases in instant mode.\n\nTest: cts-tradefed run cts-dev -m CtsAccessibilityTestCases\n      cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nBug: 70978575\n\nChange-Id: Ifced735a9a6e495747372dd8b00fdd64933a09c7\n"
    },
    {
      "commit": "77c07fde10d56454a6ab11c68c66a434a9549ae5",
      "tree": "970cfe816c15f6c4d3411c3f6103bffa6e75f7b1",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Dec 22 18:06:37 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Dec 22 18:20:22 2017 -0800"
      },
      "message": "Add usagestats dump in case of test failure.\n\nAnd Increase the wait after turning on the screen so that\nthe state gets propagated through the system.\n\nTest: atest services/tests/servicestests/src/com/android/server/net/ConnOnActivityStartTest.java\nChange-Id: Ie2737cdc7959147f096e10739c1cf78fad669464\n"
    },
    {
      "commit": "3cb35f37607cdb429734de905706c05957843da6",
      "tree": "b93644282e1e1efa6eb81908512f863aa3852af2",
      "parents": [
        "0a1421d9748b79c532963e05ff592b78526e0d1c",
        "c0f8195b3a437b69aaa54ecf697b301e6eedb8c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 01:22:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 23 01:22:35 2017 +0000"
      },
      "message": "Merge \"Moved  logContextCommitted() logic to the handler...\""
    },
    {
      "commit": "0a1421d9748b79c532963e05ff592b78526e0d1c",
      "tree": "d073e0947190d61038549ee2bacc344580280df2",
      "parents": [
        "a444dd4fb8d174eab1b4a168a1750a27edd6d7af",
        "e40698350538bc4b8a3a2c8771bf1b7637b01ee4"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 23 01:08:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 23 01:08:06 2017 +0000"
      },
      "message": "Merge \"Add MetricsEvent ENUMS for \"Mobile network\" preferences.\" am: e4e5291743 am: 675839f0fa\nam: e406983505  -s ours\n\nChange-Id: I7908bfec8747c8298e37ba4139446c35d0be8794\n"
    },
    {
      "commit": "e40698350538bc4b8a3a2c8771bf1b7637b01ee4",
      "tree": "b01c65629be4de7a90abab835c53fc2b727187af",
      "parents": [
        "323dc6b0d04a54d09a3f90d454dea29eec7c5293",
        "675839f0fa45af088b769e4c01774f75f2f8cf24"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 23 00:59:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 23 00:59:00 2017 +0000"
      },
      "message": "Merge \"Add MetricsEvent ENUMS for \"Mobile network\" preferences.\" am: e4e5291743\nam: 675839f0fa\n\nChange-Id: Ie4f70a3e95fe96d9b82488affa226d724a4e4278\n"
    },
    {
      "commit": "675839f0fa45af088b769e4c01774f75f2f8cf24",
      "tree": "176d811fa4d8ba506cfb7c4875af777c4d8b6576",
      "parents": [
        "a9083c314538f4f430d68c9f1cacbcf62a78c51a",
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 23 00:50:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 23 00:50:25 2017 +0000"
      },
      "message": "Merge \"Add MetricsEvent ENUMS for \"Mobile network\" preferences.\"\nam: e4e5291743\n\nChange-Id: I504256eb76a94002678832ecb13a6ef12f7d3603\n"
    },
    {
      "commit": "ccc427426f418d6de93ab3bc0654cc377f1e3390",
      "tree": "9b23e7742ebeb1b77adbb4d249b1a272b8045487",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jul 28 11:49:29 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 23 00:45:35 2017 +0000"
      },
      "message": "Remove getIntWithSubId in TelephonyManager.\n\nFor multi-SIM case, getIntWithSubId would check if a Global.Settings\nvalue doesn\u0027t exist for a specific SIM (for example mobile_data0),\nit copies value from general one (mobile_data).\n\nTest: Telephony unittests\nBug: 34351475\nChange-Id: I870e6f3c193cf3bdeae22fe1a750b0a0ec782f9b\nMerged-In: I870e6f3c193cf3bdeae22fe1a750b0a0ec782f9b\n"
    },
    {
      "commit": "e4e5291743e963ed504497e4a20035bd119d5944",
      "tree": "2fbf40e769ea507feddb2065d697537408641f01",
      "parents": [
        "761b7b50d1dbc90334bc719d32bac13efcf3de80",
        "917b51fda7bb2fb179f325c693715e94b4699805"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 00:41:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 23 00:41:49 2017 +0000"
      },
      "message": "Merge \"Add MetricsEvent ENUMS for \"Mobile network\" preferences.\""
    },
    {
      "commit": "917b51fda7bb2fb179f325c693715e94b4699805",
      "tree": "1c4e26357ba69b02313556f940e3854cb69d81c4",
      "parents": [
        "f2ed7683daee70d4330306ded96d657ffc826b3e"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jul 25 15:48:44 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 22 23:18:59 2017 +0000"
      },
      "message": "Add MetricsEvent ENUMS for \"Mobile network\" preferences.\n\nBug: 34775714\nTest: Manual\nChange-Id: I71645de4f07d10c6c3772a6fef119dbdec2db8ef\nMerged-In: I71645de4f07d10c6c3772a6fef119dbdec2db8ef\n"
    },
    {
      "commit": "a444dd4fb8d174eab1b4a168a1750a27edd6d7af",
      "tree": "d073e0947190d61038549ee2bacc344580280df2",
      "parents": [
        "8cb41716331be6e7d3786bafc39d586b53016410",
        "a8943cbae969a75f4aaf3e6f6830475a6a71e84a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 23:17:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 23:17:53 2017 +0000"
      },
      "message": "Merge \"Updating Batterystats version to 29.\""
    },
    {
      "commit": "857aaa520804d846a050e1eeb85d82977c983666",
      "tree": "7e2e8b8e22c50b243ed320e1e92e588176dd3a19",
      "parents": [
        "dc40b9082a11f6819b2a0dd174371c4a11da46c6"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Dec 19 15:29:06 2017 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Dec 22 15:05:31 2017 -0800"
      },
      "message": "Splits AnomalyTracker into two files\n\nSplits out DurationAnomalyTracker-specific functions into their own\nsubclass.\n\nTest: the unit tests and CTS tests\nChange-Id: Id6eb74d232b4a9c3a932d805d1ba3f0ba43a88b1\n"
    },
    {
      "commit": "8cb41716331be6e7d3786bafc39d586b53016410",
      "tree": "eb8b13bb4f431a7b702f5b3dfbcc24232d67603b",
      "parents": [
        "36a6537289d65147eb0239cb366b5be6cad78d31",
        "f0a4bea6b242d7673053bfd43f932e9a464ac9e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 22:38:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 22:38:10 2017 +0000"
      },
      "message": "Merge \"Add key encryption to KeySyncTask\""
    },
    {
      "commit": "36a6537289d65147eb0239cb366b5be6cad78d31",
      "tree": "c24ec23a48626c810e128f6b94846b194383d6e7",
      "parents": [
        "d1dc3524f6176bedbc5ae8d6343b602e84fca287",
        "65d113653c90a5bdb0d8c25229e2111e5f1b7153"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Fri Dec 22 22:17:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 22:17:28 2017 +0000"
      },
      "message": "Merge \"Read paired device After LocalBtManager is created\""
    },
    {
      "commit": "d1dc3524f6176bedbc5ae8d6343b602e84fca287",
      "tree": "29adf77c758446ad94423475fec93b60ea048fa5",
      "parents": [
        "b9b1b17298774e8af47a0df2161fd5add165475e",
        "d2b4419ebd22dab472207fc9cd7b6024efc2ec80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 21:49:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 21:49:35 2017 +0000"
      },
      "message": "Merge \"Add feature flag for security settings v2.\""
    }
  ],
  "next": "a8943cbae969a75f4aaf3e6f6830475a6a71e84a"
}
