)]}'
{
  "log": [
    {
      "commit": "f8732bb2dbb8316a0b5394d7b4a783dd45fe42a4",
      "tree": "8d9a2b7c097a298119da544dbb48c99b48666009",
      "parents": [
        "be8881da3ba92405522f80fad1d93459e899dea2"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Nov 08 19:06:45 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jan 17 09:43:25 2019 +0900"
      },
      "message": "Change the impl lib name of java_sdk_library\n\nThe impl lib name of java_sdk_library is changed to {module_name}.jar\ninstead of {module_name}.impl.jar\nandroid.test.mock.impl is removed from stubs_defaults.\nRepetitiveTest class is added to public API in android.test.base\n\nBug: 110404779\nTest: m -j\nChange-Id: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\nMerged-In: I5dd7f3a28bc22136b4e921de3eb5a3e77e5fc75f\n(cherry picked from commit b7540bf1a3f7e7f041ea8b3d3a3a23b15cab187c)\n"
    },
    {
      "commit": "be8881da3ba92405522f80fad1d93459e899dea2",
      "tree": "31eb2066550a0afa9ac5862c061f4a8f61ac566a",
      "parents": [
        "6bb663bcc3478e3d81ef6c6b95fdd7e31a485cc7",
        "760a240d0ea57fc7c2d1b9503032cd940fd424b0"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Jan 16 04:13:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 04:13:56 2019 +0000"
      },
      "message": "Merge \"Allocate memory before reading from parcel\""
    },
    {
      "commit": "6bb663bcc3478e3d81ef6c6b95fdd7e31a485cc7",
      "tree": "9588d6cb791d545b6247bb6f359a59f0ff3f5083",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54",
        "67f2447feb6c7f9aa254e95170b33879fe6077b7"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 16 02:13:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 02:13:47 2019 +0000"
      },
      "message": "Merge \"Add data_stall_event.proto to atoms.proto\""
    },
    {
      "commit": "760a240d0ea57fc7c2d1b9503032cd940fd424b0",
      "tree": "032fa9e98032adab863e5e2e08877cba27c52074",
      "parents": [
        "609ed3380ff62d6e767ca1b1b036adcf3fc89e54"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 15 14:53:52 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 15 15:54:50 2019 -0800"
      },
      "message": "Allocate memory before reading from parcel\n\nAllocate memory for mccmnc before reading from parcel\nBug: 113613093\nTest: verified manual system test that request sent down correctly.\n\nChange-Id: Ib436dc8dc62e7237143e099b1af23b26468b0392\n"
    },
    {
      "commit": "609ed3380ff62d6e767ca1b1b036adcf3fc89e54",
      "tree": "660b88489cdd8bd453aeb6f37080872789a3d31d",
      "parents": [
        "4ba30c1bec0ddf70da9d7accf7bec6c2f58629e5",
        "d4dc4ee26929c0cf08b605c2a64ef99dab467653"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 15 23:31:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 23:31:34 2019 +0000"
      },
      "message": "Merge \"Make setMetered and setOpportunistic public.\""
    },
    {
      "commit": "4ba30c1bec0ddf70da9d7accf7bec6c2f58629e5",
      "tree": "cb7347f835c9aa7eba8e25c28c07a63f89608196",
      "parents": [
        "81801283e3fb7507cf18d947aeec417082cbd775",
        "6efd88345b597f6535bd2d5c4dbb47c640f4cdff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 22:43:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 22:43:49 2019 +0000"
      },
      "message": "Merge \"Expose WFC roaming Mode ISIM IST EF as SystemApi\""
    },
    {
      "commit": "81801283e3fb7507cf18d947aeec417082cbd775",
      "tree": "2d42be5d1cb3e07ab493ce858dcf565cc4620ce5",
      "parents": [
        "2a5005aca7991b902a66abb0a213ce81b8d4ae38",
        "a74079a2424454f20dedee8f1b29fe8bc1522d63"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 15 22:09:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 22:09:10 2019 +0000"
      },
      "message": "Merge \"Allow privileged carrier app to update subscription nickname.\""
    },
    {
      "commit": "2a5005aca7991b902a66abb0a213ce81b8d4ae38",
      "tree": "5d795215bd140ac11a167496cfbf3e1c31e1bbc3",
      "parents": [
        "040579c6a387a931265d01ad3063fbfb05aa1b02",
        "ff4e52f31d7a49d950a1bdcd052b405b6b0f5185"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 21:48:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 21:48:34 2019 +0000"
      },
      "message": "Merge \"Mark AppStateTrackerTest#testAllListeners as Flaky.\""
    },
    {
      "commit": "040579c6a387a931265d01ad3063fbfb05aa1b02",
      "tree": "6c870991dee4bf9f90e569823c516eab599b0c8e",
      "parents": [
        "bc79587a85e439280345e30932368652b7905d34",
        "0e0e7dde92e2ca9cba3e119111563c4f4f20ccfc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 21:38:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 21:38:48 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Enable input from file descriptor\""
    },
    {
      "commit": "bc79587a85e439280345e30932368652b7905d34",
      "tree": "fbd4011902a80e290ea2aee0a77b812136e4f04c",
      "parents": [
        "396e01a168a80029685574c32f9acbedac0adcc4",
        "14b9eb6b959350e9ef1a9eca28586607b7d1f9cb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 15 21:15:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 21:15:34 2019 +0000"
      },
      "message": "Merge \"HIDL stuff to TestApi.\""
    },
    {
      "commit": "0e0e7dde92e2ca9cba3e119111563c4f4f20ccfc",
      "tree": "7f995cfe8abc37afe5c0713cf57f14d0a24edc64",
      "parents": [
        "6f37294f4caf3af7fc88f4bd70bf90e52bc27214"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 15 10:03:46 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 15 10:03:46 2019 -0800"
      },
      "message": "[viewcompiler] Enable input from file descriptor\n\nThis is needed to be able to launch the viewcompiler from installd. We only\nsupport FD-input mode when reading from APKs. For output to an FD, we rely on\nstdout redirection.\n\nBug: 111895153\nChange-Id: I3025d83c60494485bada5f2f4cd67e25354d1d53\n"
    },
    {
      "commit": "396e01a168a80029685574c32f9acbedac0adcc4",
      "tree": "89e3a44b05a3dbee0ee5fb2102d839cd7a41dfc4",
      "parents": [
        "6f37294f4caf3af7fc88f4bd70bf90e52bc27214",
        "e0215a702643d41eedebd3ed89bef3a73c2aafdc"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Tue Jan 15 17:25:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 17:25:31 2019 +0000"
      },
      "message": "Merge \"add getPreferredDataSubId to SubscriptionManager and rename setPreferredData -\u003e serPreferredDataSubId\""
    },
    {
      "commit": "6f37294f4caf3af7fc88f4bd70bf90e52bc27214",
      "tree": "dd57e4062531f5ce93470d2b948c5ca59577db09",
      "parents": [
        "c586cdd9a97e7c77084d3c3481ef6102798b2685",
        "d081f04bbeb7bd16e09d7156b7790a0f6f1a226b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 15 16:32:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 16:32:18 2019 +0000"
      },
      "message": "Merge \"Add CallerIdentification to CallScreeningService API.\""
    },
    {
      "commit": "c586cdd9a97e7c77084d3c3481ef6102798b2685",
      "tree": "a9114dec5167a18d81b14b14a36ca96eefdd170d",
      "parents": [
        "55c2344bc5a70f490bb6875f5d17e69a0ac2537f",
        "2509575739015f26f08902b856c0ecd951b9a9a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 15:58:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 15:58:49 2019 +0000"
      },
      "message": "Merge \"Add APEX conscrypt.jar to Zygote whitelist\""
    },
    {
      "commit": "55c2344bc5a70f490bb6875f5d17e69a0ac2537f",
      "tree": "3e619d995380ac56480e3ba39de3f1209a594955",
      "parents": [
        "c7373e43be7fbbf126b823e901fd615e64f0e2bf",
        "432f8c7b8644249c49c485ee7fcf02e0b458f306"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 14:12:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 14:12:28 2019 +0000"
      },
      "message": "Merge \"Add the new dumpstate listener methods to implementations\""
    },
    {
      "commit": "c7373e43be7fbbf126b823e901fd615e64f0e2bf",
      "tree": "f874a28eddc6a78e4a02b6c5722386154de3a915",
      "parents": [
        "65f8be9940c18ede57c39da5f401acdbf33865ac",
        "c8fb1e57146cfb78796f12998104deeae53cb4d0"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 13:26:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 13:26:19 2019 +0000"
      },
      "message": "Merge \"Move WallpaperCropper to /product\""
    },
    {
      "commit": "65f8be9940c18ede57c39da5f401acdbf33865ac",
      "tree": "f12e3d539e2350e49c8417ff28586a2936844a6f",
      "parents": [
        "7e620669cfc66487afbedd53c2244bff346fe0fc",
        "221f4d46141427385c00f7d825b072d9ca7f32e8"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 13:23:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 13:23:15 2019 +0000"
      },
      "message": "Merge \"Move a set of app privapp grants to /product\""
    },
    {
      "commit": "7e620669cfc66487afbedd53c2244bff346fe0fc",
      "tree": "1c3cb19c10cd9047e9b28cb6684f743e63b39906",
      "parents": [
        "9dbd209353b8b705671617be7bbc1548e8234eaf",
        "27eedf505228d692f827ec06961a79357bedb634"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 13:22:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 13:22:37 2019 +0000"
      },
      "message": "Merge \"Split out more privapp permissions\""
    },
    {
      "commit": "9dbd209353b8b705671617be7bbc1548e8234eaf",
      "tree": "947d5aae2c9de0755556318468458d711ae29d9f",
      "parents": [
        "8865471c2e7610c8fcfacb06c10b05a5139d8c58",
        "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 13:22:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 13:22:18 2019 +0000"
      },
      "message": "Merge \"Separate privapp grant for settings.intelligence\""
    },
    {
      "commit": "221f4d46141427385c00f7d825b072d9ca7f32e8",
      "tree": "f12e3d539e2350e49c8417ff28586a2936844a6f",
      "parents": [
        "27eedf505228d692f827ec06961a79357bedb634"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:11:16 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:33:38 2019 +0000"
      },
      "message": "Move a set of app privapp grants to /product\n\nThese apps are moving to /product, so move the grant\nfiles to /product as well.\n\nBug: 122353713\nTest: make\nTest: boot aosp product\nChange-Id: Ief20d30ddb834a63cec8ed070022bb5165e07497\n"
    },
    {
      "commit": "27eedf505228d692f827ec06961a79357bedb634",
      "tree": "1c3cb19c10cd9047e9b28cb6684f743e63b39906",
      "parents": [
        "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 10:55:57 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:32:32 2019 +0000"
      },
      "message": "Split out more privapp permissions\n\nThese apps are all moving to /product, so split them\nout of the grant file on /system. For now, make them\nrequired by the /system file. As part of moving the\nan app to /product, the grant file will be made required\nby the app itself.\n\nBug: 122353713\nTest: make\nExempt-From-Owner-Approval: approved already\nChange-Id: If207576d1e78037159051de25a733d90c1cb29c8\n"
    },
    {
      "commit": "099d53b9cbe5f056e3aaa62ceeaf4845c11b354c",
      "tree": "947d5aae2c9de0755556318468458d711ae29d9f",
      "parents": [
        "8865471c2e7610c8fcfacb06c10b05a5139d8c58"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 11:01:23 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 10:30:19 2019 +0000"
      },
      "message": "Separate privapp grant for settings.intelligence\n\nThis app is moving to /product, so split it out of the grant\nfile on /system. For now, make it required by the /system file.\nAs part of moving the an app to /product, the grant file will\nbe made required by the app itself.\n\nBug: 122353713\nTest: make\nExempt-From-Owner-Approval: approved already\nChange-Id: I994137279b2c25938fd9967027f606a88bb39468\nMerged-In: I994137279b2c25938fd9967027f606a88bb39468\n"
    },
    {
      "commit": "8865471c2e7610c8fcfacb06c10b05a5139d8c58",
      "tree": "4d6b77d02b29ad2ef861379413c3cd8057260838",
      "parents": [
        "608e3a63f934cd00b6bad6d280047f8b4c51a014",
        "41bd2b9c377feb43fd39fc1fe6584c062b8d22a0"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 15 08:00:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 08:00:51 2019 +0000"
      },
      "message": "Merge \"Add ACCESS_COARSE_LOCATION to NetworkStack app\""
    },
    {
      "commit": "67f2447feb6c7f9aa254e95170b33879fe6077b7",
      "tree": "1a577f3b031f5e9c6653f8f942c8af494fc726f6",
      "parents": [
        "608e3a63f934cd00b6bad6d280047f8b4c51a014"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 15:14:00 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 15:14:00 2019 +0800"
      },
      "message": "Add data_stall_event.proto to atoms.proto\n\nTest: Build pass\nBug: 120452078\nBug: 121185319\nChange-Id: I5a428fb60d4c1eb4fe397426606e937f27eacbc3\nMerged-In: I96f74d938663d579e4fea1eee6a4a250d7e21b3a\n"
    },
    {
      "commit": "608e3a63f934cd00b6bad6d280047f8b4c51a014",
      "tree": "70d09d448b596cc59fb968da7184e02851d9b38b",
      "parents": [
        "adf025b1ff9f9e27f4006c4139cbf36ac4f55d0d",
        "1cb95499ec9e64d79db92a1fbc57e44c1520bc30"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 06:40:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 06:40:30 2019 +0000"
      },
      "message": "Merge \"Add dns signal count into validation log for debugging\""
    },
    {
      "commit": "adf025b1ff9f9e27f4006c4139cbf36ac4f55d0d",
      "tree": "7228bf3095192800d013f8c3648437a3b080a2e9",
      "parents": [
        "49a994f78a008f341c4c197b42e0357625c8f8c3",
        "e104df94836ebf34d7f1a8654a9795b0a7619fda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 06:28:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 06:28:38 2019 +0000"
      },
      "message": "Merge \"CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\""
    },
    {
      "commit": "49a994f78a008f341c4c197b42e0357625c8f8c3",
      "tree": "cd0f1220375f9e4de5babdc3663fae1eef0eae1c",
      "parents": [
        "f084e956297f7f148ea34a2e41b5bf240c5da055",
        "35a7cf01926830404d9559201ebe1c3021ada546"
      ],
      "author": {
        "name": "Frank Li",
        "email": "lifr@google.com",
        "time": "Tue Jan 15 06:12:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 06:12:30 2019 +0000"
      },
      "message": "Merge \"Define DNS statistic data atom in atoms.proto file\""
    },
    {
      "commit": "f084e956297f7f148ea34a2e41b5bf240c5da055",
      "tree": "eb4cf603c54596ac6d86f12aeda792cee30f3e4e",
      "parents": [
        "3c0efa4e0ad7fc742f93b8595620457d9c7832f0",
        "07f1c1db854e28eee715bff44d5a75fc30650462"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 05:47:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 05:47:42 2019 +0000"
      },
      "message": "Merge \"Bitmap.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\""
    },
    {
      "commit": "35a7cf01926830404d9559201ebe1c3021ada546",
      "tree": "4d2407f92e699eca6ffb1806c8a5066cc777ab53",
      "parents": [
        "3c0efa4e0ad7fc742f93b8595620457d9c7832f0"
      ],
      "author": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Wed Dec 12 16:38:04 2018 +0800"
      },
      "committer": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Tue Jan 15 12:44:33 2019 +0800"
      },
      "message": "Define DNS statistic data atom in atoms.proto file\n\nTest: run runtests.sh, make sure no missing test and get all pass\n      run /out/host/linux-x86/bin/statsd_testdrive\n      116\n      Got following metric data dump:pass for local test\nBug: 119862317\n\nChange-Id: I83ee8500fac7f443711ced097cbd376feb801ccf\nMerged-in: I4588cec0dea8a4c5a19847a32a6d53bfc5953be7\n"
    },
    {
      "commit": "3c0efa4e0ad7fc742f93b8595620457d9c7832f0",
      "tree": "0bdc3ece1c92efb0f876818a7ed17157266462a5",
      "parents": [
        "983e77db4aef22d8658c90330b44f72bea9c927a",
        "eb7ac7396ac5a1b5a56a8feff251bf47e30e93a1"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Jan 15 04:40:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 04:40:07 2019 +0000"
      },
      "message": "Merge \"cherry-picked \"Add multiple esim support for SubscriptionManager\"\""
    },
    {
      "commit": "983e77db4aef22d8658c90330b44f72bea9c927a",
      "tree": "010ff91198c725c78fe0ad888bf5dde7f58d87e0",
      "parents": [
        "98546b23b925becdc6725a0e754a3ea0a372eed0",
        "59b34472c94d412c61c923c3835cd1c2f6527cfe"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 15 03:55:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 03:55:55 2019 +0000"
      },
      "message": "Merge \"Add the NAT64 prefix to LinkProperties.\""
    },
    {
      "commit": "98546b23b925becdc6725a0e754a3ea0a372eed0",
      "tree": "2e553219646802b40d07071557db17b8ae702837",
      "parents": [
        "09a47331c9c7364a9ea0d1e225613db392a0bfdf",
        "396497085a02f2988d15d54e22cb531dd76254f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 03:13:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 03:13:21 2019 +0000"
      },
      "message": "Merge \"sharedmem.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\""
    },
    {
      "commit": "09a47331c9c7364a9ea0d1e225613db392a0bfdf",
      "tree": "5a83e7275e822b9a91b2a83cc35e9607408e5863",
      "parents": [
        "c83e37317f7ea348bff27417d02fc84ad20c7405",
        "d215b8218dcdba814f1d19c78526177a2b74e75c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 03:01:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 03:01:06 2019 +0000"
      },
      "message": "Merge \"Make sure mCurrentUsbFunctionsRequested flag be updated currectly\""
    },
    {
      "commit": "1cb95499ec9e64d79db92a1fbc57e44c1520bc30",
      "tree": "150c812e6b1c8cc3c6951aa14a0c00a4bc75f9bb",
      "parents": [
        "c78240df195ed8bb89799057c81f5aec53ec8c35"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 10:32:48 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 10:32:48 2019 +0800"
      },
      "message": "Add dns signal count into validation log for debugging\n\nDns signal may need to reevaluate the threshold if force\nreevaluation is triggered and actually a stall. Provide dns\nsignal count while force reevaluation is triggered to help\ndebugging.\n\nBug: 113916551\nTest: atest NetworkStackTests\nChange-Id: Ia762752a41a4bb78ba9844917cbede7aeb2f0fc2\n"
    },
    {
      "commit": "41bd2b9c377feb43fd39fc1fe6584c062b8d22a0",
      "tree": "244ac4ba257a9e55d589dd2457fa9a27d7bae69b",
      "parents": [
        "c83e37317f7ea348bff27417d02fc84ad20c7405"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 15 11:14:48 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 15 11:14:48 2019 +0900"
      },
      "message": "Add ACCESS_COARSE_LOCATION to NetworkStack app\n\nBug: 122809947\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I6e71c2d594abab0b4021fefe012b4e7c70a900f7\n"
    },
    {
      "commit": "e0215a702643d41eedebd3ed89bef3a73c2aafdc",
      "tree": "8ce971f68c8fc0f8916c2f5c42116928ef3a0b64",
      "parents": [
        "c83e37317f7ea348bff27417d02fc84ad20c7405"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Fri Jan 04 17:38:36 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Mon Jan 14 18:00:40 2019 -0800"
      },
      "message": "add getPreferredDataSubId to SubscriptionManager\nand rename setPreferredData -\u003e serPreferredDataSubId\n\nBug: 117833883\nTest: sanity\nChange-Id: I67b18f1ef450c3d9e5615b3d2ec8a53a0691d7af\nMerged-In: I67b18f1ef450c3d9e5615b3d2ec8a53a0691d7af\n"
    },
    {
      "commit": "6efd88345b597f6535bd2d5c4dbb47c640f4cdff",
      "tree": "3165c0ea69df0c360ab8774b28e15f8e8b91c548",
      "parents": [
        "1afa2c413e43b0870b4245a3f6d49e38f0b1faf0"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 08 15:54:33 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 15 01:35:49 2019 +0000"
      },
      "message": "Expose WFC roaming Mode ISIM IST EF as SystemApi\n\nBug: 120986348\nBug: 120945804\nTest: atest FrameworksTelephonyTests\nChange-Id: I4d7a203dd57050535867329c8dc36f8c75667c15\nMerged-In: I4d7a203dd57050535867329c8dc36f8c75667c15\n"
    },
    {
      "commit": "c83e37317f7ea348bff27417d02fc84ad20c7405",
      "tree": "c270fd73ed7cd2ce046d0f974ef1e6316a2ff13a",
      "parents": [
        "997a88853b7146aa8e3f6cf43277cfa316142563",
        "3af5257c90e556f187b1d63170851228686e22ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 00:51:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 00:51:23 2019 +0000"
      },
      "message": "Merge \"Fix typo according to API review.\""
    },
    {
      "commit": "997a88853b7146aa8e3f6cf43277cfa316142563",
      "tree": "6d27b903a383d744310141f75681ca85b895a605",
      "parents": [
        "a6fc0b724290710b07a4e779dddc5b784fd78b57",
        "132b49ad1e82bb9148758c65b94ec394ebb8c328"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Jan 14 23:35:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 23:35:56 2019 +0000"
      },
      "message": "Merge \"Support profile policy rule as a resolvable error.\""
    },
    {
      "commit": "14b9eb6b959350e9ef1a9eca28586607b7d1f9cb",
      "tree": "f3b7be51d51eac0d328f15fdd2bd27037a965350",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 10:19:51 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 22:36:09 2019 +0000"
      },
      "message": "HIDL stuff to TestApi.\n\nSince the CTS test for android.os is build with test_current.\n\nBug: 78650449\nTest: android.os.cts\nChange-Id: If784f4949af931c6c4efc284f1d16414705fe2d4\nMerged-In: If784f4949af931c6c4efc284f1d16414705fe2d4\n"
    },
    {
      "commit": "e104df94836ebf34d7f1a8654a9795b0a7619fda",
      "tree": "cdaa4fb58f042672a71217e51aa65b5cfd025b68",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 14:03:36 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 14:05:06 2019 -0800"
      },
      "message": "CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nBug: 120983106\nChange-Id: Icc2ff2f7f398905aa8283c8797898114d34a9829\n"
    },
    {
      "commit": "a6fc0b724290710b07a4e779dddc5b784fd78b57",
      "tree": "46de731ad7cb35ba7869cc3079f6cfd9496f7ade",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0",
        "c10f60a4871d7e5cfe6b6a33b58c9c3dfd237bf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 22:03:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 22:03:44 2019 +0000"
      },
      "message": "Merge \"replace dup() with fcntl(F_DUPFD_CLOEXEC)\""
    },
    {
      "commit": "396497085a02f2988d15d54e22cb531dd76254f0",
      "tree": "af6cf95b5b33603e47c2230db33e320b2da9feef",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 13:52:43 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 13:53:40 2019 -0800"
      },
      "message": "sharedmem.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nChange-Id: I95218331382b7a3432d31a46c173009dc4df1a6b\n"
    },
    {
      "commit": "d4dc4ee26929c0cf08b605c2a64ef99dab467653",
      "tree": "cb99c71972147adc9aeaeebbb8fbe537b9e5571a",
      "parents": [
        "97c9aba88833c4c786bc2fcfcdd58131d0b5c154"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Dec 11 13:56:53 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 14 13:52:32 2019 -0800"
      },
      "message": "Make setMetered and setOpportunistic public.\n\nMaking SubscriptionManager#setMetered and #setOpportunistic public\nAPIs. Adding proper permission checks and descriptions.\n\nBug: 120138251\nTest: cts, unittest\n\nChange-Id: Id6f074b15a1c03d00ede2665d44595fa7be965e4\nMerged-In: Id6f074b15a1c03d00ede2665d44595fa7be965e4\n"
    },
    {
      "commit": "eb7ac7396ac5a1b5a56a8feff251bf47e30e93a1",
      "tree": "9e504024badb3d9bbda39ac3888e46a935e78850",
      "parents": [
        "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 29 18:33:17 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Jan 14 13:45:58 2019 -0800"
      },
      "message": "cherry-picked \"Add multiple esim support for SubscriptionManager\"\n\nBug: 112902036\nTest: atest FrameworksTelephonyTests\nMerged-In: Iea25c78e4f9c0b1e16add5f796b293e7ace08c67\nChange-Id: Iea25c78e4f9c0b1e16add5f796b293e7ace08c67\n"
    },
    {
      "commit": "07f1c1db854e28eee715bff44d5a75fc30650462",
      "tree": "cba323f31844f1c0b669c27f9246cac7102d9472",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 13:42:22 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 13:42:22 2019 -0800"
      },
      "message": "Bitmap.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nChange-Id: I0c3b1baa49677a8e4831e1880e2d0ab38e08c6f4\n"
    },
    {
      "commit": "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0",
      "tree": "208bd2f7b2cf1cc6f164f85d4a5416b87321a764",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303",
        "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 21:28:28 2019 +0000"
      },
      "message": "Merge \"IMS: Propagate media profile changed message\""
    },
    {
      "commit": "a74079a2424454f20dedee8f1b29fe8bc1522d63",
      "tree": "706e9d084fe097b97f921c3f322f7e7a97caac5f",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 09 13:33:14 2019 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Jan 14 13:22:02 2019 -0800"
      },
      "message": "Allow privileged carrier app to update subscription nickname.\n\nMake EuiccManager#updateSubscriptionNickname as public API to allow\ncarrier app to call it.\nOnly a privileged app of the given subscription can update the\nsubscription nickname.\nRefresh cached subscription list after the nickname is successfully\nupdated.\n\nBug: 122597547\nTest: test on phone\nChange-Id: I63c5ec4366f32735a54adf40b9cc0b47af681736\nMerged-In: I63c5ec4366f32735a54adf40b9cc0b47af681736\n"
    },
    {
      "commit": "eb678ba1d38f34a8e28fd51c44640e3b03ab1303",
      "tree": "96f2ee60b56eae58f2c3ca8f1249a129c0a6eb15",
      "parents": [
        "392f0052c2ad63199988eb31d18e973680c6a767",
        "bf30e31acc920f87dbd0e5a9d789bcebc422b34a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:44:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:44:32 2019 +0000"
      },
      "message": "Merge \"Make viewcompiler available on device\""
    },
    {
      "commit": "392f0052c2ad63199988eb31d18e973680c6a767",
      "tree": "a280359dab70343c6653a8e5c1523d5ca9342409",
      "parents": [
        "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
        "c2ace0c694e8379a9aa15e901745f531575d5691"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\""
    },
    {
      "commit": "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
      "tree": "38e74abbac7b8bcfacb951119c1e1e7409745bce",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
        "fd59a813293ecd604a925dddffb2b391385f4c91"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 18:45:12 2019 +0000"
      },
      "message": "Merge \"Add CallAttributes and PhoneStateListener method\""
    },
    {
      "commit": "c10f60a4871d7e5cfe6b6a33b58c9c3dfd237bf5",
      "tree": "6ed578cca56496b9d9dbe4f67be25835cf8014ec",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 10:37:01 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 10:37:01 2019 -0800"
      },
      "message": "replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary in multi-threaded processes\n\nTest: compiles and boots\nChange-Id: I6b82a7932593a5e39880fcf3ff6443dab6500094\n"
    },
    {
      "commit": "bf30e31acc920f87dbd0e5a9d789bcebc422b34a",
      "tree": "f10c0b556ebd650b662fb591f5734a602e7c303b",
      "parents": [
        "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 14 10:25:40 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 14 10:25:40 2019 -0800"
      },
      "message": "Make viewcompiler available on device\n\nWe\u0027ll need this binary on device to be able to compile views at application\ninstall time. There will be a followup CL to the build system to make sure\nviewcompiler is built and installed by default.\n\nBug: 111895153\nChange-Id: I2c98864118dfeca79e36be760bd44b9afa03b4d4\n"
    },
    {
      "commit": "432f8c7b8644249c49c485ee7fcf02e0b458f306",
      "tree": "c8ef3df864339de7fb1096f7ba19e5573dfaa6bc",
      "parents": [
        "c2b8bc0a7d528cace8aca4e440db2c387b840c95"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:39:13 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:55:27 2019 +0000"
      },
      "message": "Add the new dumpstate listener methods to implementations\n\nAdd dummy implementations for status, error and finished callbacks.\nNext step: wire these up end-to-end; change Shell\u0027s listener to be\nBugreportManager.BugreportListener, and make it communicate with the\nnative service explicitly through the new system api.\n\nBUG: 111441001\nTest: Verified progress in interactive bugreport still works\nChange-Id: Iad0bb7b23b04f6bc7e3b31e5071df42409c78684\n"
    },
    {
      "commit": "b6d32aa5e84748d9b9f51fb11d6efaf4d1e97e66",
      "tree": "99eb38b55e79f3470c7b40ea80a9d5722d215a67",
      "parents": [
        "360e25280c1a119e2a204545c70bcf8018fb961c",
        "958846fd7c5a6ad0a07cd294ad997bc1c18e8eec"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 17:51:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:51:38 2019 +0000"
      },
      "message": "Merge \"Add API to Retrieve Detailed SignalStrength Info\""
    },
    {
      "commit": "360e25280c1a119e2a204545c70bcf8018fb961c",
      "tree": "f5478c235eb01327f0e6aa0d45a2ed145e478497",
      "parents": [
        "e35f7027495597ca7eaa92fee8c028fd4efdf960",
        "7484270560f0366bc192319be46aedb1a07049d4"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 14 17:50:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:50:39 2019 +0000"
      },
      "message": "Merge changes from topic \"cellinfocallback-error\"\n\n* changes:\n  Add an onError() method to CellInfoCallback\n  Add AIDL for ParcelableException\n"
    },
    {
      "commit": "e35f7027495597ca7eaa92fee8c028fd4efdf960",
      "tree": "75f047a7afead0d41850e09ade13dfff909f490d",
      "parents": [
        "77cf075561c793edd089c569f20b025dc6bbb34e",
        "77364264650acc09355f9aff0ea0ee73bf18ba2a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 10:26:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 10:26:39 2019 +0000"
      },
      "message": "Merge \"Convert data/etc/Android.mk to blueprint\""
    },
    {
      "commit": "77364264650acc09355f9aff0ea0ee73bf18ba2a",
      "tree": "75f047a7afead0d41850e09ade13dfff909f490d",
      "parents": [
        "77cf075561c793edd089c569f20b025dc6bbb34e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 11 16:12:53 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:24:21 2019 +0000"
      },
      "message": "Convert data/etc/Android.mk to blueprint\n\nShould produce identical artifacts.\n\nTest: boot blueline\nChange-Id: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\nMerged-In: Iad06f3efc727d97bdef3d4a7cec9b2b1fbc775b9\n(cherry picked from commit 8fe7b41bc9333b33e38571edf7fcc3560cbb2366)\n"
    },
    {
      "commit": "77cf075561c793edd089c569f20b025dc6bbb34e",
      "tree": "c0947f86028ceb51de4268bb48e364ea7231cc30",
      "parents": [
        "cbf999603689df4ad02b0becc466a3cdc6513d56",
        "60027be0248d96fd6ad17cd0c5f8ef91b616f4af"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:06:25 2019 +0000"
      },
      "message": "Merge \"Move Settings privapp-permissions to /product\""
    },
    {
      "commit": "cbf999603689df4ad02b0becc466a3cdc6513d56",
      "tree": "b2a9388e6a2963383825af5a4f1b39fed336c030",
      "parents": [
        "85da5b16ea484ac8a3c75d557ec9d4ac27610569",
        "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:05:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:05:26 2019 +0000"
      },
      "message": "Merge \"Move SystemUI and its permissions to /product\""
    },
    {
      "commit": "85da5b16ea484ac8a3c75d557ec9d4ac27610569",
      "tree": "e4b40a9af3b171d02f53d07f340dcf33afd24657",
      "parents": [
        "c78240df195ed8bb89799057c81f5aec53ec8c35",
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:04:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:04:59 2019 +0000"
      },
      "message": "Merge \"Move Settings/SystemUI permissions to separate files\""
    },
    {
      "commit": "ff4e52f31d7a49d950a1bdcd052b405b6b0f5185",
      "tree": "e930f014d4dfa2ed2a0e37b736dcfc152277d7df",
      "parents": [
        "c78240df195ed8bb89799057c81f5aec53ec8c35"
      ],
      "author": {
        "name": "David James",
        "email": "davidjames@google.com",
        "time": "Sun Jan 13 20:58:17 2019 +0000"
      },
      "committer": {
        "name": "David James",
        "email": "davidjames@google.com",
        "time": "Sun Jan 13 21:01:16 2019 +0000"
      },
      "message": "Mark AppStateTrackerTest#testAllListeners as Flaky.\n\nThis test is ~10% flaky everywhere but git_master. Marking as flaky on aosp-master,  git_pi-dev-plus-aosp, and git_stage-aosp-master. I will roll back this change on git_master after it merges there.\n\nBug: b/114098433\nChange-Id: I4d8365de4a4e2112848c9721836ca2289f7e2804\n"
    },
    {
      "commit": "c78240df195ed8bb89799057c81f5aec53ec8c35",
      "tree": "869a8c3d1be5ea547d5bce27ba0c66ea9daec62b",
      "parents": [
        "e0a34bf17f13b537ba0b411b0e743f3a5a893ceb",
        "9ac6a8b5d4a0d7da8d1521ae798657d1e9c6ae0f"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Sat Jan 12 19:11:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 19:11:53 2019 +0000"
      },
      "message": "Merge \"Rename ANS to ONS\""
    },
    {
      "commit": "e0a34bf17f13b537ba0b411b0e743f3a5a893ceb",
      "tree": "1352f9811a371c4b81ebb159736b54c1268a7e86",
      "parents": [
        "c43846705b342799435066f89115c428f24c286b",
        "0b5ca24a41ec6fe7fe34583cbb7871886f6bf25e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 12 15:37:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 15:37:43 2019 +0000"
      },
      "message": "Merge \"Avoid adding node itself as child node.\""
    },
    {
      "commit": "c43846705b342799435066f89115c428f24c286b",
      "tree": "d9bea75798ec1982453ca89ae6a46d474f58c730",
      "parents": [
        "ccae9e3c7bb56a371afd34ed813aca18411b385c",
        "a46bc5c266765146794e13f1e31ae2fc4ea84c7e"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Sat Jan 12 12:02:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 12:02:19 2019 +0000"
      },
      "message": "Merge \"Add support for LTE VoPS info\""
    },
    {
      "commit": "a46bc5c266765146794e13f1e31ae2fc4ea84c7e",
      "tree": "bd84bde9ea23c614acd09f6b4b1fedbd71d7c2ba",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525"
      ],
      "author": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Wed Jan 09 14:25:44 2019 -0800"
      },
      "committer": {
        "name": "Amruth Ramachandran",
        "email": "amruthr@google.com",
        "time": "Fri Jan 11 16:33:51 2019 -0800"
      },
      "message": "Add support for LTE VoPS info\n\n LTE VoPS support contains:\n    isVopsSupported: This indicates if camped network support VoLTE services.\n    isEmcBearerSupported: This indicates if camped network support VoLTE emergency bearers.\n\nBug:112194535\nTest: atest\nChange-Id: I6ab186d0423b857daaf579a75a852b230783eb39\n"
    },
    {
      "commit": "ccae9e3c7bb56a371afd34ed813aca18411b385c",
      "tree": "63a8733427835baac6067a60c238ea31d1315cbc",
      "parents": [
        "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093",
        "0ae1e63600f7a59753caec46a47e276bcac81b7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 12 00:33:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 00:33:10 2019 +0000"
      },
      "message": "Merge \"HwBinder: update getService log\""
    },
    {
      "commit": "7484270560f0366bc192319be46aedb1a07049d4",
      "tree": "fb2a14fc706ce2a389f211c230543c288c19a4ba",
      "parents": [
        "d2715b7c70453fc9a77fc1b1a957652db4624a4b"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Dec 18 15:37:05 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 11 14:42:54 2019 -0800"
      },
      "message": "Add an onError() method to CellInfoCallback\n\nThere are 2 known types of failures that result in\nCellInfo requests to fail:\n1) timeout waiting for a response from the modem\n2) errors returned from the modem (including the RIL).\n\nThis patch adds an explicit onError() callback to\nensure that callers can get detailed error information.\n\nBug: 120488917\nTest: manually tested both error cases by modifying\n    RadioResponse.java and forcing both the timeout\n    and an explicit error.\nChange-Id: Ieb499dc220718aa99a552ea081eb4b4b5c1424aa\n"
    },
    {
      "commit": "f2ec298d7d60c6cb797b693558ac39cdd9a8cf52",
      "tree": "128d5faeae183539aa64bf3eb2a1b672c0600a16",
      "parents": [
        "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093"
      ],
      "author": {
        "name": "Wileen Chiu",
        "email": "wileenc@quicinc.com",
        "time": "Sun Jul 01 14:21:50 2018 -0700"
      },
      "committer": {
        "name": "Wileen Chiu",
        "email": "wileenc@quicinc.com",
        "time": "Fri Jan 11 11:58:31 2019 -0800"
      },
      "message": "IMS: Propagate media profile changed message\n\n- RTT Voice information will be passed to the UI via\n  media profile changed message\n\n- The RTT voice information - SPEECH/SILENCE, will be conveyed\n  via the ImsStreamMediaProfile.hasRttAudioSpeech\n\n- A connection event will be sent from frameworks to the UI -\n  EVENT_RTT_AUDIO_INDICATION_CHANGED\n\n- Add listeners, connection event and extras to propagate\n  media profile changed to the UI\n\nTest: Manual\nBug: 110976450\nChange-Id: I34d2dd612915d65f5047986dabece968c78f0abe\n"
    },
    {
      "commit": "d081f04bbeb7bd16e09d7156b7790a0f6f1a226b",
      "tree": "3984f4b84a7c87f83a71870956b39550130503eb",
      "parents": [
        "699692402ac2ceaa679a5f24d697e183dd32610f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 04 12:56:45 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jan 11 11:26:48 2019 -0800"
      },
      "message": "Add CallerIdentification to CallScreeningService API.\n\nUpdating the CallScreeningService to support passing call identification\ninformation for incoming/outgoing calls.\nUpdating call log to log call identification information.\n\nBug: 63966743\nTest: Manual with test app.\nMerged-In: Ie6c172c09007eb5f4853d36ae0a99b782bfb5ddb\nChange-Id: Ie6c172c09007eb5f4853d36ae0a99b782bfb5ddb\n"
    },
    {
      "commit": "a24ced9e9bff3fe4b5af9411c7e773b54f1bb093",
      "tree": "c0d7207abc35d607290a3a8ff7df7edbf5ef830e",
      "parents": [
        "213e8cf8af691025a3e136d115b6ee50902cb680",
        "b7ec9a0c9ae4e879f520f4cf0ae2621c0f7ca069"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 11 19:17:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 19:17:35 2019 +0000"
      },
      "message": "Merge \"Propagate some SIP INVITE header fields on a MT call\""
    },
    {
      "commit": "213e8cf8af691025a3e136d115b6ee50902cb680",
      "tree": "b8c052bf3c013b7c122fa3562fce9c858186d850",
      "parents": [
        "2351fa8b8fe7bfb0fcf05ea06984c11dfc456691",
        "037ad04df72ee0c826c8370e1b755dadaf9fd9d8"
      ],
      "author": {
        "name": "yaochen",
        "email": "yaochen@google.com",
        "time": "Fri Jan 11 19:02:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 19:02:29 2019 +0000"
      },
      "message": "Merge \"Add a struct wrapper for bytes fields in stats_log cpp APIs.\""
    },
    {
      "commit": "fd59a813293ecd604a925dddffb2b391385f4c91",
      "tree": "4caf4ec419ccb72175c757b9944d0d796b1389d1",
      "parents": [
        "a95eac0c599702e0ce8916b1d95279a32a148fb8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 23 14:17:39 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 11 10:41:52 2019 -0800"
      },
      "message": "Add CallAttributes and PhoneStateListener method\n\nCallAttributes changes will not be reported until we have a full modem\nand framework implementation. Registering for one right now is a no-op.\n\nTest: builds\nBug: 110107501\nChange-Id: I9c246438de407f5553fd90652e481cdc39b8c844\n"
    },
    {
      "commit": "2351fa8b8fe7bfb0fcf05ea06984c11dfc456691",
      "tree": "a996779bab12fcd6f60151fbb476a65e5f144f52",
      "parents": [
        "1403b61c05269a96d797e3eb86faeff9a5dfcaef",
        "896e3d45802aa38ddacc8be8219dbd704217a6aa"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 11 18:11:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:11:37 2019 +0000"
      },
      "message": "Merge \"precisedataState refactor part 3\""
    },
    {
      "commit": "1403b61c05269a96d797e3eb86faeff9a5dfcaef",
      "tree": "67bf16624a041c48e12ae9cef214a83a64d45f9b",
      "parents": [
        "a35900fd8eb7fe1918c7194fb1104dcea38587b6",
        "5be6e9cb27a4bf3d4e7d2e773eea4061a8881000"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 18:04:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:04:44 2019 +0000"
      },
      "message": "Merge \"Add profile class in SubscriptionInfo database\""
    },
    {
      "commit": "9ac6a8b5d4a0d7da8d1521ae798657d1e9c6ae0f",
      "tree": "a1a9e477b582325391059023919241e7f9d85894",
      "parents": [
        "abf137431b9a0145ad8e475c24bddf1144f18fd7"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Jan 08 13:23:17 2019 -0800"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Jan 11 17:46:50 2019 +0000"
      },
      "message": "Rename ANS to ONS\n\nRename AlternativeNetworkService to OpportunisticNetworkService\nBug: 118347827\nTest: compile\n\nMerged-In: Ifbbc5eccd35c4b0c2c4e60a04425f4aea0fdeafd\nChange-Id: Ifbbc5eccd35c4b0c2c4e60a04425f4aea0fdeafd\n"
    },
    {
      "commit": "a35900fd8eb7fe1918c7194fb1104dcea38587b6",
      "tree": "5814f555b2caa70834179897f703f7d731e85744",
      "parents": [
        "18f469b0880bdd3bddd1ae49a7091a2d561e7bd1",
        "0c29f39c8eb6677ad81154b9cbc3beb95433f221"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 17:18:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 17:18:57 2019 +0000"
      },
      "message": "Merge \"Fix/suppress libs/* google-explicit-constructor warnings\""
    },
    {
      "commit": "18f469b0880bdd3bddd1ae49a7091a2d561e7bd1",
      "tree": "4794b440224693dbb7cf7e13cfa80ebb0677b1df",
      "parents": [
        "c2b8bc0a7d528cace8aca4e440db2c387b840c95",
        "93561ab3b902746f679f8ef7ac73b9d069c322e8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 17:18:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 17:18:12 2019 +0000"
      },
      "message": "Merge \"Fix/suppress tools google-explicit-constructor warnings\""
    },
    {
      "commit": "59b34472c94d412c61c923c3835cd1c2f6527cfe",
      "tree": "207b5b868158220ea3580c2262f58fca1e458350",
      "parents": [
        "c2b8bc0a7d528cace8aca4e440db2c387b840c95"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 08 09:58:59 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Jan 12 02:16:34 2019 +0900"
      },
      "message": "Add the NAT64 prefix to LinkProperties.\n\nCurrently we support exactly one NAT64 prefix. This matches what\nother components in the system (Dns64Configuration, clatd, etc.)\nsupport.\n\nTest: atest FrameworksNetTests\nChange-Id: I45a11cebe43a5e1c60d50eca7889cb317565b598\n"
    },
    {
      "commit": "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef",
      "tree": "1289a3cfe72e5ff25884551a3432b54c95845ab5",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:32:33 2019 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\nMerged-In: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n(cherry picked from commit 9068f65e4f72792fdb579862ceb01b6a390a56a0)\n"
    },
    {
      "commit": "60027be0248d96fd6ad17cd0c5f8ef91b616f4af",
      "tree": "12fc01bbd2a03aa63041ca8d46da9cf00358eb3f",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:29:00 2019 +0000"
      },
      "message": "Move Settings privapp-permissions to /product\n\nThe app is moving to /product, so move the permission\ngrants as well.\n\nBug: 110072687\nTest: boot blueline\nChange-Id: I34fcab908db5b7a96a50b45bb45941282b05a82d\nMerged-In: I34fcab908db5b7a96a50b45bb45941282b05a82d\n(cherry picked from commit 948abe768e10590a77fd4c3e2afc1e3c414b3fe1)\n"
    },
    {
      "commit": "2012be24712c2775090afbd3fdf91b49a1e999bf",
      "tree": "fe0ac81d6a89db83cb5d2d104314132129b18b30",
      "parents": [
        "94e5b22985bb4e623e2e7a1dd368f5bf372361ea"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:05:08 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:24:28 2019 +0000"
      },
      "message": "Move Settings/SystemUI permissions to separate files\n\nThis makes it possible to move the permission around separately\nfrom all the other permissions. This permission file is included\nautomatically when the respective app is included.\n\nBug: 110072687\nTest: make\nChange-Id: I91b30561d4a4000334ffbf3b98bb632d962f4b97\nMerged-In: I91b30561d4a4000334ffbf3b98bb632d962f4b97\n"
    },
    {
      "commit": "c2b8bc0a7d528cace8aca4e440db2c387b840c95",
      "tree": "c76cfde48d17abc61d0ee84694d46cfd34979274",
      "parents": [
        "3627deac8817788b571d614d9119308937b3f0c2",
        "3386fb717243b9644900311c6da6caddf686b339"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 15:21:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 15:21:21 2019 +0000"
      },
      "message": "Merge \"Add a privileged API for capturing and consuming bugreports\""
    },
    {
      "commit": "c8fb1e57146cfb78796f12998104deeae53cb4d0",
      "tree": "05949905275d206bf925179ab4a0b37663416380",
      "parents": [
        "5113c0cf17922199a8fda7db792ed68b635d41d3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 15:07:20 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 15:07:20 2019 +0000"
      },
      "message": "Move WallpaperCropper to /product\n\nThis app is frequently overriden by proprietary apps\non shipping devices, so move it to /product.\n\nBug: 122353713\nTest: boot aosp_arm64 emulator\nChange-Id: Iaf76f1f7bef2e3fb10219fe84a556464afde9523\n"
    },
    {
      "commit": "3386fb717243b9644900311c6da6caddf686b339",
      "tree": "c76cfde48d17abc61d0ee84694d46cfd34979274",
      "parents": [
        "3627deac8817788b571d614d9119308937b3f0c2"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Dec 12 17:26:57 2018 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 13:29:09 2019 +0000"
      },
      "message": "Add a privileged API for capturing and consuming bugreports\n\nThe API is mostly implemented; except for hooking up the listener\nand handling an already running bugreport.\n\nBugreportManager is the handle to the new API exposed to apps.\n\nGenerating bugreports requires root privileges. To limit the footprint\nof the root access, the actual bugreport generation in Dumpstate binary,\nis accessed as a oneshot service and dies after it finishes\nrunning.\n\nSystem server accesses Dumpstate via a binder interface since it does\nnot have root privileges.\n\nStarting a oneshot service is done via setting a system property, which\nneeds to be done from system server. BugreportManagerService is the\nnew system server service that does this. BugreportManager calls into\nBugreportManagerService via a binder interface, since the former is in\nthe app\u0027s process.\n\nBoth app to system server as well as system server to native service\ncalls are via implementations of IDumpstate binder interface.\n\nBug: 111441001\nTest: builds. Flashed \u0026 verified it boots.\nTest: wrote a test client (not included) and verified invoking\nstartBugreport works.\n\nChange-Id: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\nMerged-In: I4abeb753388c055c36ae0dd916af1ec8d40b7bf0\n"
    },
    {
      "commit": "3627deac8817788b571d614d9119308937b3f0c2",
      "tree": "e44f58097983ea713677a5600f802ff259f10767",
      "parents": [
        "d748f782315f1b8cdc41de86687405d76cb0be9d",
        "f89d7bee9ef75ef03e1291bed28d7ef1864021b8"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 11:32:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 11:32:01 2019 +0000"
      },
      "message": "Merge changes from topic \"IPMS1\"\n\n* changes:\n  [MS02] Write the skeleton for the IP memory store.\n  [MS01] Add the IP memory store service.\n"
    },
    {
      "commit": "d748f782315f1b8cdc41de86687405d76cb0be9d",
      "tree": "8fc17e303a7a8ef62bfaa73d7356e50d718cf2ce",
      "parents": [
        "806939b1b1cd3ae8c7dd3ccb320255cc986e8f07",
        "abf137431b9a0145ad8e475c24bddf1144f18fd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 06:34:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 06:34:28 2019 +0000"
      },
      "message": "Merge \"Define entry and exit threshold for opportunistic\""
    },
    {
      "commit": "806939b1b1cd3ae8c7dd3ccb320255cc986e8f07",
      "tree": "563c1ed3286b3e20df4120e8bf55a3368cfacf4b",
      "parents": [
        "81552d610a297edc8ebe93f997d587a1fa4c44de",
        "3e6812ad4984a3a6ca3d18ee2aea3f69d25e4e5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 06:27:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 06:27:51 2019 +0000"
      },
      "message": "Merge \"Switch to metalava\""
    },
    {
      "commit": "f89d7bee9ef75ef03e1291bed28d7ef1864021b8",
      "tree": "fca17e847816dbd4c1760e1c6b7274f13730f9c1",
      "parents": [
        "8c141bdb8f63b23115e82cacf06bb073e5b33f4f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Dec 07 23:09:02 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:01:00 2019 +0900"
      },
      "message": "[MS02] Write the skeleton for the IP memory store.\n\nThis implements a minimal contract for the IP Memory Store\nfeature.\n\nTest: Created new tests for parcelable code. For the rest, created\n      empty tests, but there is no logic, it\u0027s boilerplate day\nBug: 116512211\nChange-Id: I15dc6275b370d671385ddfdb058a8b8d39952d6e\n"
    },
    {
      "commit": "8c141bdb8f63b23115e82cacf06bb073e5b33f4f",
      "tree": "0d19475a3df4c94d7ad09d11f3988a527f982288",
      "parents": [
        "81552d610a297edc8ebe93f997d587a1fa4c44de"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Dec 04 20:20:56 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 11 15:00:36 2019 +0900"
      },
      "message": "[MS01] Add the IP memory store service.\n\nBug: 116512211\nTest: Added initial tests\nChange-Id: I9d9af4097e3e2d7afd9956b9cbfa29a9f9558ae0\n"
    },
    {
      "commit": "81552d610a297edc8ebe93f997d587a1fa4c44de",
      "tree": "fd2a61cd72b2e5387e99d8fb6fd8844ceb417be7",
      "parents": [
        "0ece6999d1a2b007716cf42f9ae145bef28b7171",
        "e67b0c3aee8db22662e904441c0c3e113ee5c539"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 05:08:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 05:08:52 2019 +0000"
      },
      "message": "Merge \"Move NetworkMonitor to NetworkStack\""
    },
    {
      "commit": "0ece6999d1a2b007716cf42f9ae145bef28b7171",
      "tree": "4740c7cc2a1cb8e024ae292342bbfb2e58c09f68",
      "parents": [
        "b0a1d4979ead6cbe5b3e87caaa04031bc9fe5cc9",
        "64b0f527c6162e024cd8d0a553aad75aeb5362c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 03:56:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 03:56:11 2019 +0000"
      },
      "message": "Merge \"Allow NetworkStack to send protected broadcasts\""
    },
    {
      "commit": "5be6e9cb27a4bf3d4e7d2e773eea4061a8881000",
      "tree": "d720bc21140fd9c5ba75f5f2c61f48ed98deea0d",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Dec 20 22:50:18 2018 -0800"
      },
      "committer": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Thu Jan 10 18:49:08 2019 -0800"
      },
      "message": "Add profile class in SubscriptionInfo database\n\nBug: 116732485\nTest: Basic telephony sanity\n\nChange-Id: I28a6d64c90db94ef0735f4d97f430560b733e797\nMerged-In: I28a6d64c90db94ef0735f4d97f430560b733e797\n"
    },
    {
      "commit": "b0a1d4979ead6cbe5b3e87caaa04031bc9fe5cc9",
      "tree": "31fd2ed67be486c253a47a7996ea7ad3bbe75bab",
      "parents": [
        "5c6e4acbe1c0e8db56a605f73d94f0b19b614f8f",
        "b61819e2a5ee3eb74b95d59d4cd05dc3c43605ac"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 01:50:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 01:50:48 2019 +0000"
      },
      "message": "Merge \"Add \u0027stubs\u0027 to libandroid\""
    },
    {
      "commit": "037ad04df72ee0c826c8370e1b755dadaf9fd9d8",
      "tree": "131585b3026b9e508ef7426a64453e86c91b38a1",
      "parents": [
        "5c6e4acbe1c0e8db56a605f73d94f0b19b614f8f"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Jan 09 15:41:50 2019 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jan 10 17:26:26 2019 -0800"
      },
      "message": "Add a struct wrapper for bytes fields in stats_log cpp APIs.\n\nTo avoid conflict between statslog.write() function signatures for\n\nAtom1 {\n  Foo foo \u003d 1 [logMode\u003dbytes];\n}\n\nand\n\nAtom2 {\n  string bar \u003d 1;\n  int64 arg2 \u003d 2;\n}\n\nBug: 122571213\nTest: manually tested with new atoms.\n\nChange-Id: Ied0f0bd81cef8d0964f571e921f47022301157d9\nMerged-In: Ied0f0bd81cef8d0964f571e921f47022301157d9\n(cherry picked from Ied0f0bd81cef8d0964f571e921f47022301157d9)\n"
    },
    {
      "commit": "e67b0c3aee8db22662e904441c0c3e113ee5c539",
      "tree": "a1e9f9c7a3c43f101116c89fe74238387ddcbe51",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 16:43:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 09:59:11 2019 +0900"
      },
      "message": "Move NetworkMonitor to NetworkStack\n\nBug: b/112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I1b8b6a3f4390adbabf92fb9e48da61c47b08b2ec\n"
    },
    {
      "commit": "b7ec9a0c9ae4e879f520f4cf0ae2621c0f7ca069",
      "tree": "741b3e411ab864cb6c87bc13834774ac9f68d97f",
      "parents": [
        "a2e577d8ede74914b7ec14ffc5640ef8934445d5"
      ],
      "author": {
        "name": "shilu",
        "email": "shilu@google.com",
        "time": "Fri Nov 09 15:52:04 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 10 15:59:06 2019 -0800"
      },
      "message": "Propagate some SIP INVITE header fields on a MT call\n\nThese fields can be used for Spoof call detection in the Dialer\n\nBug: 115537553\nTest: compile and test on device\nChange-Id: Ib92043536e0fc43e40efc53189a28c4e58064ddc\n"
    },
    {
      "commit": "5c6e4acbe1c0e8db56a605f73d94f0b19b614f8f",
      "tree": "db344ec51bcfb87e80fb92c57af6ebbd175a3eb5",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40",
        "3a039ff76350811822b3ab885c64c683016da879"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 22:21:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 22:21:45 2019 +0000"
      },
      "message": "Merge \"Fix compile time warning.\""
    },
    {
      "commit": "0ae1e63600f7a59753caec46a47e276bcac81b7a",
      "tree": "f921de5999567612166876fdbd93b6e8793cee25",
      "parents": [
        "0a5f26376ffe106581f1e7ecdb16ee9d936e75fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 10 12:16:03 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 10 12:17:47 2019 -0800"
      },
      "message": "HwBinder: update getService log\n\ninstance::interface -\u003e interface/instance\n\nThis log was written before the \u0027/\u0027 syntax for instance names became\nuniversal. Updating it here for clarity of logs and ease of copy/paste.\n\nBug: N/A\nTest: boot\nChange-Id: Ibebc2b7457148792254ff0934e1448d29a016cd2\n"
    },
    {
      "commit": "c2ace0c694e8379a9aa15e901745f531575d5691",
      "tree": "7ed2c28fea8e27633353bb75c9e121d991392771",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:46:53 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:53:08 2019 +0000"
      },
      "message": "Fix/suppress androidfw google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Id02c36c24f5708584e317c035cef3ef2762b537e\n"
    }
  ],
  "next": "0c29f39c8eb6677ad81154b9cbc3beb95433f221"
}
