)]}'
{
  "log": [
    {
      "commit": "30ea09ab75fdf4b6020d9f8ab88d52985a060866",
      "tree": "df86cbc3b3e4bcebefb0899bb1796b999f8c44ce",
      "parents": [
        "df82ab2de2862073320f819c237460a15f6b0398",
        "29ec6e626416e98644cfac9a5dae72d87834e547"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 22 07:01:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 07:01:45 2018 +0000"
      },
      "message": "Merge \"Remove @UnsupportedAppUsage annotations from generated code.\""
    },
    {
      "commit": "df82ab2de2862073320f819c237460a15f6b0398",
      "tree": "f3416d6cffc059ca04cd6590e9f0f5b4586d7b7d",
      "parents": [
        "c3824e5d5770a8553a80f07a0d2294245e4a8d50",
        "c185f08c4a408fa7abc578851d31cdce6ad86f6f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 22 06:56:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 06:56:20 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "c3824e5d5770a8553a80f07a0d2294245e4a8d50",
      "tree": "ddd12754bf46a38a9f1df40f21d6b05dae6134f0",
      "parents": [
        "0e5b480b1b32697ca3842d9ccdbfb645ff4756a7",
        "4b6d6c202be5221a19b6d4af758b15df4fd57823"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 22 05:40:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 05:40:11 2018 +0000"
      },
      "message": "Merge \"Be the current user to get A2DP proxy\""
    },
    {
      "commit": "0e5b480b1b32697ca3842d9ccdbfb645ff4756a7",
      "tree": "9dbd02029db7daf66378e453712718b9be839a72",
      "parents": [
        "b29e727b32ec93f3471a4adab4a67079c9fb4ad4",
        "4db488bb4e7b5ec3c75b540c0ffe6a5e12ad8857"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 22 02:56:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 02:56:55 2018 +0000"
      },
      "message": "Merge \"Ipfwd-related commands porting\""
    },
    {
      "commit": "b29e727b32ec93f3471a4adab4a67079c9fb4ad4",
      "tree": "8d78ec87a936c63056e80eee576a965af8b1a7d8",
      "parents": [
        "6d891937a38220b0c712a1927f969e74bea3a0f3",
        "353bed11558dcd3ad55f89f2bd4139054fa0f63f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Aug 21 22:27:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 22:27:27 2018 +0000"
      },
      "message": "Merge \"Pass correct parameters to API sendMultipartTextMessage\""
    },
    {
      "commit": "6d891937a38220b0c712a1927f969e74bea3a0f3",
      "tree": "d1f4b3aa651abbf98d3e07a0b7e5dd4b2788f334",
      "parents": [
        "041eb388de78b03a8db825e65e5b9630d07cb528",
        "a85f4eb6c674c54b5fd8cf12f1984812c655c585"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 17:59:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 17:59:50 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "041eb388de78b03a8db825e65e5b9630d07cb528",
      "tree": "59007014311ba63d7ab2360c01dcbfb41bd25ea4",
      "parents": [
        "8ab61fb0ddf137aaa46db0cc371b1d706d08c0f3",
        "20fc9a250e4d3f6eb30ca08481af77f4abd01843"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 17:01:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 17:01:00 2018 +0000"
      },
      "message": "Merge \"Add note for FLAG_CANCEL_CURRENT when stopping scan\""
    },
    {
      "commit": "29ec6e626416e98644cfac9a5dae72d87834e547",
      "tree": "725e8f90e0dad386d95b7f59828d93667aa45ac9",
      "parents": [
        "fc38791616b155d9bb1353fb217993381b890f46"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 10 13:56:37 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 17:27:35 2018 +0100"
      },
      "message": "Remove @UnsupportedAppUsage annotations from generated code.\n\nRevert back to using the greylist file for this code, since the annotations\nwould be lost next time the code is regenerated.\n\nBug: 110868826\nTest: m\n\nMerged-In: Ib245a2f1457ced34d5b1a3248161fa4a211ba5e9\nChange-Id: Ib245a2f1457ced34d5b1a3248161fa4a211ba5e9\n"
    },
    {
      "commit": "8ab61fb0ddf137aaa46db0cc371b1d706d08c0f3",
      "tree": "589ab0336684de79af526063183747c2e2808576",
      "parents": [
        "3b2cd9244d3e5a3a408be35603dde1e2774a0e57",
        "d41686cea5b996b4661f01191bb4f0c9ade96e0d"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Aug 21 15:14:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 15:14:55 2018 +0000"
      },
      "message": "Merge \"Stop reading the generated ojluni sources in droiddoc.\""
    },
    {
      "commit": "a85f4eb6c674c54b5fd8cf12f1984812c655c585",
      "tree": "3c266591303cde120b9b7f39fbbb978df3719951",
      "parents": [
        "fc38791616b155d9bb1353fb217993381b890f46"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 16:08:34 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 16:08:34 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.widget\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Idf7ccc7a850fa984ea16f91cdd70159087274e5c\nMerged-In: Ic61019b1df85448a158fc2ba55c326353222c6b9\n"
    },
    {
      "commit": "3b2cd9244d3e5a3a408be35603dde1e2774a0e57",
      "tree": "18858f871bb1787adb25bd1968f151e8cbdaa389",
      "parents": [
        "fc38791616b155d9bb1353fb217993381b890f46",
        "c8f812ae1060d2fd15f6e436833ba7d37bf9ae75"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 14:03:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 14:03:43 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "fc38791616b155d9bb1353fb217993381b890f46",
      "tree": "1904e32e598251b2bd2f4b709d902ad09395524a",
      "parents": [
        "657650eaf0cbd142d94787cd812fc7a9c1d61c2a",
        "d0741c56fb73de285d98ac8c580b80ca081f2c32"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 21 06:45:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 06:45:04 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "4b6d6c202be5221a19b6d4af758b15df4fd57823",
      "tree": "b01c594021f0b3da20ce8a839c145c4d7c806290",
      "parents": [
        "657650eaf0cbd142d94787cd812fc7a9c1d61c2a"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Tue Aug 21 12:17:42 2018 +0800"
      },
      "committer": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Tue Aug 21 14:08:00 2018 +0800"
      },
      "message": "Be the current user to get A2DP proxy\n\nAfter user switched, Bluetooth process will be restarted to run as\nsecondary user and some system process like AudioService keeps as\nprimary user. When BluetoothA2dp did rebind, it still used primary UID\nfor those system process and caused they could not invoke A2DP APIs.\n\nThis changes to use current user ID when rebinding to A2dpService and\nsystem process can get correct A2DP proxy after user switched.\n\nBug: 112469503\nTest: manual\nChange-Id: If5ee945b0dcf2044ef2baedd762751fa6ef3d09a\n"
    },
    {
      "commit": "657650eaf0cbd142d94787cd812fc7a9c1d61c2a",
      "tree": "e9b19a5aadf81c201f8dfa1c954e167edeb1235f",
      "parents": [
        "fbc0ea638575fec0402fcdfebe62d4398fcfae84",
        "5fc8bbe1140879141893980194db18760bf8876a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 03:01:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 03:01:53 2018 +0000"
      },
      "message": "Merge \"Fix double close in NativeLibraryHelper.openApkFd.\""
    },
    {
      "commit": "fbc0ea638575fec0402fcdfebe62d4398fcfae84",
      "tree": "ffb09c544d12fb0207db97fc90d2fd2143631357",
      "parents": [
        "c465fef277928c5e5313db6f4e114ccecfb130b7",
        "a0145d8dd47beaf2be3f8772df896f0e4ec28338"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 01:02:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 01:02:50 2018 +0000"
      },
      "message": "Merge \"Update owner file\""
    },
    {
      "commit": "a0145d8dd47beaf2be3f8772df896f0e4ec28338",
      "tree": "ffb09c544d12fb0207db97fc90d2fd2143631357",
      "parents": [
        "c465fef277928c5e5313db6f4e114ccecfb130b7"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Aug 20 16:09:25 2018 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Aug 20 16:16:10 2018 -0700"
      },
      "message": "Update owner file\n\nTest: rebuild\nChange-Id: I0b4093e986e3a73f4ddbd0a15e4366a9c3496172\n"
    },
    {
      "commit": "20fc9a250e4d3f6eb30ca08481af77f4abd01843",
      "tree": "8448284021c168596572e58b5e87a2dab771a812",
      "parents": [
        "36a9fa62be38db3d19cd1cfab5fdc8d14197d912"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Aug 20 13:04:15 2018 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Aug 20 16:15:58 2018 -0700"
      },
      "message": "Add note for FLAG_CANCEL_CURRENT when stopping scan\n\nAdded a note in the Android API documentation for stopScan to make sure\nthat the flag FLAG_CANCEL_CURRENT is not used when creating the\nPendingIntent parameter.\n\nBug: 77658091\nTest: Just compile since not logic is changed\nChange-Id: I55f33ae68679310ba4899708a2072a40fea0b3b4\n"
    },
    {
      "commit": "c465fef277928c5e5313db6f4e114ccecfb130b7",
      "tree": "e5f58baed10ae2d943c219e4f9d4263fdca6bf9a",
      "parents": [
        "c1fd61b3026e15c652ecfd77e7962c2a656f9023",
        "432141676a8862678ee0e838d586ed6e781a4e3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 22:11:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 22:11:21 2018 +0000"
      },
      "message": "Merge \"Convert platformprotosnano and platformprotoslite to Android.bp\""
    },
    {
      "commit": "c1fd61b3026e15c652ecfd77e7962c2a656f9023",
      "tree": "6ecb0c3ae4963a57a98c9c91413feb9413e97bdb",
      "parents": [
        "c07d4e7118bc96c4c0d83619fb3c65aab2006055",
        "80238145a30cb02bfa4b2a4220149fa5aeef42ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 21:43:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 21:43:24 2018 +0000"
      },
      "message": "Merge \"Add IntDef to BluetoothAdapter IO_CAP constants\""
    },
    {
      "commit": "c07d4e7118bc96c4c0d83619fb3c65aab2006055",
      "tree": "c05376f1b91cb00c72deff1c5a2314ab6d626056",
      "parents": [
        "661facc2f1b94ed682636e5bb4297828b423011a",
        "196dbc379b7cc71f3fcf373c27dcd4b1c9932445"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 21:31:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 21:31:28 2018 +0000"
      },
      "message": "Merge \"Mark symbols as dynamic for shared libraries\""
    },
    {
      "commit": "432141676a8862678ee0e838d586ed6e781a4e3a",
      "tree": "ab8eba47977350e34da2da153007e7aca86a5b0f",
      "parents": [
        "661facc2f1b94ed682636e5bb4297828b423011a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 20 13:57:24 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 20 13:57:24 2018 -0700"
      },
      "message": "Convert platformprotosnano and platformprotoslite to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: Icfb0001df2e35b5ed799511ff4f2f563d626134b\n"
    },
    {
      "commit": "d41686cea5b996b4661f01191bb4f0c9ade96e0d",
      "tree": "e960ff0fd57b8f7e3408ffbb37da7f50d49a3f8c",
      "parents": [
        "edeaddcd269b0c5b76bbc9cc90f5c7998ad74852"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Aug 20 17:33:46 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Aug 20 17:33:46 2018 +0100"
      },
      "message": "Stop reading the generated ojluni sources in droiddoc.\n\nThese sources contain the result of applying the annotations from\nojluni.jaif to the ojluni sources. Now that ojluni.jaif is empty, this\nis a noop, so this change switches back to reading the original\nsources.\n\nBug: 111639530\nTest: `make docs` is not affected\nChange-Id: Idb98aa4f054a11bfcbcb8a84dd6f357a0a025c49\n"
    },
    {
      "commit": "661facc2f1b94ed682636e5bb4297828b423011a",
      "tree": "2205c7aff626fb0d6e0e8753c69b4809636edd71",
      "parents": [
        "a4be791434afb4bce4e12de0a835c32248730917",
        "986d790edb61297a7e99263152542b282a455fc5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 15:11:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 15:11:28 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "a4be791434afb4bce4e12de0a835c32248730917",
      "tree": "101bccdd3c558fb0389d9c83d56046baf5682172",
      "parents": [
        "597229d681ac1794e2b31ef9a2883337f5b652e2",
        "585f2716e3cfc4a554cf353fa3d59cc2e57da2c4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:42:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 14:42:25 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "597229d681ac1794e2b31ef9a2883337f5b652e2",
      "tree": "1cd1d73a0e37d5dcf11d29cf70eb7c7d1f33c3da",
      "parents": [
        "44bafe68370296c613f900e3ed15d21c39cfc2d2",
        "e5ad598d1143ecc86b4d66f70ca098df068031a9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:41:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 14:41:52 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "986d790edb61297a7e99263152542b282a455fc5",
      "tree": "05762bad2bcd388c840c5ccdcf2729419162aca9",
      "parents": [
        "44bafe68370296c613f900e3ed15d21c39cfc2d2"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:55:21 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:55:21 2018 +0100"
      },
      "message": "Code reformatting for upcoming automated code changes.\n\nAdding annotations to individual fields cannot be easily done when there\nare two fields defined in a single statement. Put each definition in a\nstatement of its own.\n\nSee go/UnsupportedAppUsage for more context.\n\nBug: 110868826\nTest: m\nChange-Id: If3adee4136f3c406e9cebd9d2845b22b979b8353\n"
    },
    {
      "commit": "e5ad598d1143ecc86b4d66f70ca098df068031a9",
      "tree": "1cd1d73a0e37d5dcf11d29cf70eb7c7d1f33c3da",
      "parents": [
        "44bafe68370296c613f900e3ed15d21c39cfc2d2"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 15:07:52 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:52:19 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.view.textservice\n  android.view.textclassifier.logging\n  android.view.textclassifier\n  android.view.inputmethod\n  android.view.autofill\n  android.view.accessibility\n  android.view\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ie4663ebd4640b2893e575e599582d2c9530da313\nMerged-In: I4147b038ed7adf0311ee9918b44766f82a057eaf\n"
    },
    {
      "commit": "44bafe68370296c613f900e3ed15d21c39cfc2d2",
      "tree": "25717e28a8b99f95083c18c05c1370c67e88c502",
      "parents": [
        "4893a2026c034e9dcc6a175a07aab28801730471",
        "37fc85db1608c2f1ad834ee93d875d0c7cc1bb99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 13:32:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 13:32:26 2018 +0000"
      },
      "message": "Merge \"AdapterService: Only bind HeadsetService in ON state.\""
    },
    {
      "commit": "c185f08c4a408fa7abc578851d31cdce6ad86f6f",
      "tree": "ee7c882c959de3a1298f477d20f612a23bdf5751",
      "parents": [
        "de2bfe1ddff3112362da388733531afe97caa53a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:28:54 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 14:28:54 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  com.android.internal\n  com.android.internal.annotations\n  com.android.internal.app\n  com.android.internal.app.procstats\n  com.android.internal.appwidget\n  com.android.internal.backup\n  com.android.internal.car\n  com.android.internal.content\n  com.android.internal.inputmethod\n  com.android.internal.location\n  com.android.internal.logging\n  com.android.internal.midi\n  com.android.internal.net\n  com.android.internal.os\n  com.android.internal.policy\n  com.android.internal.statusbar\n  com.android.internal.telecom\n  com.android.internal.telephony.euicc\n  com.android.internal.textservice\n  com.android.internal.util\n  com.android.internal.view\n  com.android.internal.view.animation\n  com.android.internal.view.menu\n  com.android.internal.widget\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I1c2954c5a579f073017c1794fd2d200e0a471602\nMerged-In: Ib31b52e6957869e5744dadbb35cb4584ef17187f\n"
    },
    {
      "commit": "4893a2026c034e9dcc6a175a07aab28801730471",
      "tree": "6986c2f9010758ab3f89fb74b99143a5bddb38b8",
      "parents": [
        "edeaddcd269b0c5b76bbc9cc90f5c7998ad74852",
        "962f78649f96d54cb62edb8f35f382bb7fb16510"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 20 13:03:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 13:03:26 2018 +0000"
      },
      "message": "Merge \"Default to FULL synchronous mode for sqlite DBs in system server\""
    },
    {
      "commit": "d0741c56fb73de285d98ac8c580b80ca081f2c32",
      "tree": "319dd3e69bb38f1df9bca19d6bbf17ba484e5ece",
      "parents": [
        "de2bfe1ddff3112362da388733531afe97caa53a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 13:06:00 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 13:09:52 2018 +0100"
      },
      "message": "Code reformatting for upcoming automated code changes.\n\nAdding annotations to individual members cannot be easily done when there\nare several enum values defined on a single line. Put each on a line of its\nown.\n\nSee go/UnsupportedAppUsage for more context.\n\nBug: 110868826\nTest: m\nChange-Id: I807a416e234fa92001920b484bbf3eedbf305c41\n"
    },
    {
      "commit": "edeaddcd269b0c5b76bbc9cc90f5c7998ad74852",
      "tree": "ed1e277a5e428be57174d46c3e3d709f4d00ac2f",
      "parents": [
        "9513a9e2158676464ad1b49475b97fc488d0611c",
        "e5c8379d8170f13d38fa63c85324cd66cc8e5593"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 10:07:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 10:07:17 2018 +0000"
      },
      "message": "Merge \"Reuse DeathRecipient object for StatusBarManagerService\""
    },
    {
      "commit": "9513a9e2158676464ad1b49475b97fc488d0611c",
      "tree": "63e172d5d82d67b7ecfae4b7a889e53a87f56ec4",
      "parents": [
        "dd64992fcd662cc51baedfb4b72332eafa2f610e",
        "42afea26b8ad5ff2f6164d7d8153a90891fd5314"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 10:01:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 10:01:30 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "dd64992fcd662cc51baedfb4b72332eafa2f610e",
      "tree": "716b3f08f8ee41828e1de456dcff5ffb8d0bb820",
      "parents": [
        "e84b5dc01f7d6e1b5176d7d3b3168c9943d3174c",
        "6f358b194744fbe662dd6aa15117960d72b07243"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Aug 20 09:30:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 09:30:24 2018 +0000"
      },
      "message": "Merge \"Track rename of org.kxml to com.android.org.kxml\""
    },
    {
      "commit": "e84b5dc01f7d6e1b5176d7d3b3168c9943d3174c",
      "tree": "657e5d01e0c92b2b8eb26c9f266bd3e0e3087836",
      "parents": [
        "2382108d012e2200e7ed04668542ab15ca7be6b4",
        "eac8d0a3621dfc65b9bee36e11fd4698236e0930"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 08:55:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 08:55:09 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "2382108d012e2200e7ed04668542ab15ca7be6b4",
      "tree": "46a981b3e88fd5883f4b802092342964c1a24da2",
      "parents": [
        "de2bfe1ddff3112362da388733531afe97caa53a",
        "473b9d5bfcf43d7be529ec68b2db92d10987dbed"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Aug 20 08:54:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 08:54:17 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "4db488bb4e7b5ec3c75b540c0ffe6a5e12ad8857",
      "tree": "d672f2853446312d9f775d299fd7ed0a8784bc4e",
      "parents": [
        "bd249a19bba38a29e617aa849b2f42c3c281eff5"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Aug 16 15:37:31 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Aug 20 14:42:35 2018 +0800"
      },
      "message": "Ipfwd-related commands porting\n\nTest: runtest frameworks-net passes\nTest: manual testing of ipfw function works(tethering)\nChange-Id: I845fcf6de27698bddc323a0893f714eaa7ca7106\n"
    },
    {
      "commit": "962f78649f96d54cb62edb8f35f382bb7fb16510",
      "tree": "13b51075c7627c5e6be95487bc7e2fb4fbaca249",
      "parents": [
        "de2bfe1ddff3112362da388733531afe97caa53a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 07 15:57:13 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 17 16:35:46 2018 -0700"
      },
      "message": "Default to FULL synchronous mode for sqlite DBs in system server\n\nTest: change pin and immediately crash the kernel with\nadb shell \u0027su root sh -c \"echo c \u003e/proc/sysrq-trigger\"\u0027 and boot\nBug: 112175067\n\nChange-Id: Ia5f43f3118e2297fbea43c805ef2f4577bf8a9bf\n(cherry picked from commit 50e00c8dc48849280410e38bb05a1f11ce24ef01)\n\nMerged-in: Ia5f43f3118e2297fbea43c805ef2f4577bf8a9bf\n"
    },
    {
      "commit": "de2bfe1ddff3112362da388733531afe97caa53a",
      "tree": "7e73c958df38e251af50947bcf2efd4ce872ff8f",
      "parents": [
        "93429e61885dbb20d67eb642ec5728d748b779f2",
        "74835a2a4f7d49aa8cf51a7354b8d45a06ec68bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 23:12:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 23:12:22 2018 +0000"
      },
      "message": "Merge \"Convert frameworks-base-testutils to Android.bp\""
    },
    {
      "commit": "93429e61885dbb20d67eb642ec5728d748b779f2",
      "tree": "c64bcbd6bd799cf99b7896bff78d6cd47bf45760",
      "parents": [
        "eb973c97daaba432e856219a9c17c13033341c16",
        "e561260e59ac5f1c3a6763fd607d1abe01db6a3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 21:17:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 21:17:01 2018 +0000"
      },
      "message": "Merge \"Add update-api for Metalava based api-stubs-docs\""
    },
    {
      "commit": "e561260e59ac5f1c3a6763fd607d1abe01db6a3e",
      "tree": "c64bcbd6bd799cf99b7896bff78d6cd47bf45760",
      "parents": [
        "eb973c97daaba432e856219a9c17c13033341c16"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 16:16:00 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 13:32:14 2018 -0700"
      },
      "message": "Add update-api for Metalava based api-stubs-docs\n\nUse check_api section to put the target files which need to be updated.\nBut check_api doesn\u0027t do actually checking work.\n\nBug: b/112668343\nTest: m -j api-stubs-docs-update-current-api\nChange-Id: I0f28e6e480413e0ac5cdff51bc4b2df478a867f6\n"
    },
    {
      "commit": "eb973c97daaba432e856219a9c17c13033341c16",
      "tree": "570b504c463f3349611bc9cefcc24bbcd74732f6",
      "parents": [
        "dc72ad5218f2e5c745e4f85ef4d46d3a0a120ed4",
        "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "message": "Merge \"Make SQLiteDebug @TestApi\""
    },
    {
      "commit": "dc72ad5218f2e5c745e4f85ef4d46d3a0a120ed4",
      "tree": "73fc44514f85cf881230e6395c31ec9ab7440bf1",
      "parents": [
        "fcb597e1f562bd14c338c6da8f27d2fc17af5dd9",
        "c28a0ac77c19c23fdcfb759c3b280ba1f4768d70"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "message": "Merge \"Remove api-stubs-docs targets.\""
    },
    {
      "commit": "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d",
      "tree": "9985ff4e3da72cb441a2d50c67ada9a428dfbff8",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 14:48:05 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:32:17 2018 +0000"
      },
      "message": "Make SQLiteDebug @TestApi\n\nOtherwise, Metalava based android_test_current.jar doesn\u0027t contain\nSQLiteDebug.class which caused build failure on:\nout/target/common/obj/APPS/CtsDatabaseTestCases_intermediates/classes-full-debug.jar\n\nTest: CtsDatabaseTestCases\nBug: 77543575\nChange-Id: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\nMerged-In: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\n(cherry-picked from 6fe565e441e16ed42c0e6357464f9484631421ab)\nExempt-From-Owner-Approval: Cherry-picked a CL from git_master, and owner just agreed to use Exempt-From tag.\n"
    },
    {
      "commit": "585f2716e3cfc4a554cf353fa3d59cc2e57da2c4",
      "tree": "d9c528ec827256a39efde7dea18a38608112051d",
      "parents": [
        "d9381f5e56f5d9b7ce10c72c50795dcb1c38a8a2"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 15:32:35 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 15:32:35 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  javax.microedition.khronos.opengles\n  javax.microedition.khronos.egl\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I0af80d46c5810dab9f7002cc33537e9356ae55d1\nMerged-In: I3615f60789c14c44284c896c3a9ea291100dff8e\n"
    },
    {
      "commit": "fcb597e1f562bd14c338c6da8f27d2fc17af5dd9",
      "tree": "b9be9fc98e1dd2dddc78e065964281fd71e2b914",
      "parents": [
        "d9381f5e56f5d9b7ce10c72c50795dcb1c38a8a2",
        "281b7cf7d9682d2602d571061659380cfccbb063"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 13:48:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 13:48:56 2018 +0000"
      },
      "message": "Merge \"Correct the keystore alias used for secure imports\""
    },
    {
      "commit": "c8f812ae1060d2fd15f6e436833ba7d37bf9ae75",
      "tree": "b295058461db846fb6d2e54b4ed0a4cfd9233761",
      "parents": [
        "2495ca3c29aebe72a66670909b2dc02fde3000f4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 14:26:58 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 14:26:58 2018 +0100"
      },
      "message": "Code reformatting for upcoming automated code changes.\n\nAdding annotations to individual fields cannot be easily done when there\nare two fields defined in a single statement. Put each definition in a\nstatement of its own.\n\nSee go/UnsupportedAppUsage for more context.\n\nBug: 110868826\nTest: m\nChange-Id: I34e163d0984fcb666c1ea8788791f5a7740c8892\n"
    },
    {
      "commit": "eac8d0a3621dfc65b9bee36e11fd4698236e0930",
      "tree": "4180302c338f610fcdc25ab15414aba2d1abb39c",
      "parents": [
        "2495ca3c29aebe72a66670909b2dc02fde3000f4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 13:51:26 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 13:51:26 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.preference\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I6a39e2a1e1eb65cde9d200fb794c6592982f1272\nMerged-In: I31a80552a66554d876edd01950df368c31239c2b\n"
    },
    {
      "commit": "281b7cf7d9682d2602d571061659380cfccbb063",
      "tree": "186f7ae2f260210d1fe229362f9d2b29ac8ee482",
      "parents": [
        "ce7e53a9438ee943607abd6b967c935098b221f5"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Sat Jun 23 15:38:02 2018 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Aug 17 06:39:01 2018 -0600"
      },
      "message": "Correct the keystore alias used for secure imports\n\nAn Android-O timeframe refactor removed all use of keystore \"skey\"\naliases.  Creating one not only partially reverses that refactor, but\nit also results in a key alias which cannot be deleted in some cases,\ncausing AndroidKeyStoreTest failures during the second run of CTS.\n\nBug: 80228327\nTest: CTS tests ImportWrappedKeyTest and AndroidKeyStoreTest, in that order\nChange-Id: I348ba421f29cdf6c65fc98be3a25d19938d559c1\n"
    },
    {
      "commit": "473b9d5bfcf43d7be529ec68b2db92d10987dbed",
      "tree": "c146a36ca8d805ce613567060fb65f3f2ff5084f",
      "parents": [
        "2495ca3c29aebe72a66670909b2dc02fde3000f4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 09:07:01 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 17 09:07:01 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.media.tv\n  android.media.soundtrigger\n  android.media.session\n  android.media.projection\n  android.media.midi\n  android.media.effect.effects\n  android.media.effect\n  android.media.browse\n  android.media.audiopolicy\n  android.media.audiofx\n  android.media\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I9b58cb2d1e02d9156a7b0d19c1feff4bcd2c53a9\nMerged-In: I3bd40136d7fc948f66eca6b2d139c15e39c5a248\n"
    },
    {
      "commit": "d9381f5e56f5d9b7ce10c72c50795dcb1c38a8a2",
      "tree": "154183925851a49b0914605e087ec033c24837c2",
      "parents": [
        "2495ca3c29aebe72a66670909b2dc02fde3000f4",
        "4dbdcf43ad0dfa91371ac06517317e0ea0b45b56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 07:46:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 07:46:52 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "74835a2a4f7d49aa8cf51a7354b8d45a06ec68bf",
      "tree": "8a2c65a2421b230dea4eff29a8d78d21e08ed0a7",
      "parents": [
        "7955aec0eaf725f300f2cd79d0beda56e33971a7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 16 22:25:40 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 16 22:25:40 2018 -0700"
      },
      "message": "Convert frameworks-base-testutils to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I2d70f7c017fc3d181c70b030e39e5a932d0996cc\n"
    },
    {
      "commit": "2495ca3c29aebe72a66670909b2dc02fde3000f4",
      "tree": "283427b59c46126a7ec07497e1a2c042ea08adb8",
      "parents": [
        "c68f5313a22cbdecddacf17fbc1fb8c5c92b8589",
        "1c8219bcdda5481e138368ffb6897ecd9c54f160"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 04:09:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 04:09:20 2018 +0000"
      },
      "message": "Merge \"Use 28.txt as API file for migrating NULLs in Metalava\""
    },
    {
      "commit": "c68f5313a22cbdecddacf17fbc1fb8c5c92b8589",
      "tree": "22241f2b92ca96404cb7837887b590742af760e6",
      "parents": [
        "d68f003c67ca6364202a57f0c695012d4ea4571e",
        "a8e9090cf65b982a9c6d12154e861375922163b6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Aug 17 01:51:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 01:51:10 2018 +0000"
      },
      "message": "Merge \"Fix testRegisterUsageCallback failure in setUp\""
    },
    {
      "commit": "1c8219bcdda5481e138368ffb6897ecd9c54f160",
      "tree": "395032b82764a32d21de76f3e9b108941cc59927",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 17:10:22 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 17:10:22 2018 -0700"
      },
      "message": "Use 28.txt as API file for migrating NULLs in Metalava\n\nUse last released API file for annotations reference in master branch\n(non-releasing branch).\n\nTest: manual\nBug: b/78245848\nChange-Id: I0520231619001032c00d98fdc8cd86aa41f4fa14\n"
    },
    {
      "commit": "d68f003c67ca6364202a57f0c695012d4ea4571e",
      "tree": "727006d16de159029bb7f7b9c8a2d7dcb8bf9867",
      "parents": [
        "6078bc16026a1ea25da2b539c6021ece252faf2e",
        "74e7aed9c60e1703f34d054e1f2c91e80f1e7aba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 18:54:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 18:54:30 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "6078bc16026a1ea25da2b539c6021ece252faf2e",
      "tree": "c4d01d8142c18387fa0a45882a5f8c7bf9ef3ec1",
      "parents": [
        "2ee069f73d2e9f978fd79b1c779930654d7f074b",
        "ccf15f79f08f2c96cffdc46c4f357d3a545df08e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 18:25:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 18:25:56 2018 +0000"
      },
      "message": "Merge \"Resolve NPE and unexpected error code in AccountManagerServiceTest\""
    },
    {
      "commit": "42afea26b8ad5ff2f6164d7d8153a90891fd5314",
      "tree": "6438fef2582035b875e54a82f77624ded3a0c5d4",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 19:18:28 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 19:18:28 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.webkit\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ic22415d3e70a3b75a6418f96beb371d0445c7484\nMerged-In: I41643e1e47391a12b0aed3058b3d9987a8e6ee2f\n"
    },
    {
      "commit": "ccf15f79f08f2c96cffdc46c4f357d3a545df08e",
      "tree": "e7418308fbded002b3fabb0f745f7d5fa024aaff",
      "parents": [
        "7955aec0eaf725f300f2cd79d0beda56e33971a7"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Thu Aug 09 16:12:42 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Thu Aug 16 17:59:45 2018 +0000"
      },
      "message": "Resolve NPE and unexpected error code in AccountManagerServiceTest\n\nag/3915086 modified AccountManagerService to use the PackageManagerInternal returned from\nLocalServices. However when AccountManagerServiceTest runs tests against AccountManagerService\nit is using a local instance of the object which does not have access to system\u0027s local\nPackageManagerInternal. To resolve this a mock PackageManagerInternal is added to the LocalServices\nwith a mocked hasSignatureCapability that returns an appropriate response based on the test. This\nfix also exposed an issue that appears to be introduced by ag/2959363; with the change in\ncheckKeyIntent to no longer throw a SecurityException the expected return code for error paths\nis now AccountManager.ERROR_CODE_REMOTE_EXCEPTION.\n\nA small change was also added to AccountsDbTest to skip testCeNotAvailableInitially on eng builds\nas the Log.wtf would crash the test process when invoked on eng builds.\n\nTest: adb shell am instrument -w -e package com.android.server.accounts \\\n      com.android.frameworks.servicestests/\\\n      android.support.test.runner.AndroidJUnitRunner\nBug: 80380639\n\nChange-Id: I9438550d1c19cc86ec56991da766d71e068784ab\nMerged-In: I9438550d1c19cc86ec56991da766d71e068784ab\n"
    },
    {
      "commit": "4dbdcf43ad0dfa91371ac06517317e0ea0b45b56",
      "tree": "bf224c82a42e0228aae034faba6fae5f947394a7",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 18:49:37 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 18:49:37 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.security.net.config\n  android.security.keystore\n  android.security.keymaster\n  android.security\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ifed4da56531195f64fd53d84f14b4e8298843b2c\nMerged-In: I7762dd647bede8abc9be2c538af3a3a99a25a73e\n"
    },
    {
      "commit": "2ee069f73d2e9f978fd79b1c779930654d7f074b",
      "tree": "5ae40da56c6510dcb77c4de4dc73b6917605f7b0",
      "parents": [
        "792fb35ceea6f3b091940d4360a12049333f1039",
        "1c77a11db2bb9fe3f848aaa35ba501930ae3544f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 16:37:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 16:37:49 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "74e7aed9c60e1703f34d054e1f2c91e80f1e7aba",
      "tree": "a9813450035982cd18c420af099f1f8b564d73b3",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 17:29:31 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 17:29:31 2018 +0100"
      },
      "message": "Code reformatting for upcoming automated code changes.\n\nAdding annotations to individual fields cannot be easily done when there\nare two fields defined in a single statement. Put each definition in a\nstatement of its own.\n\nSee go/UnsupportedAppUsage for more context.\n\nBug: 110868826\nTest: m\nChange-Id: I7756185bdfdca15fa8f73ef4b76c4f70abcd8ea6\n"
    },
    {
      "commit": "792fb35ceea6f3b091940d4360a12049333f1039",
      "tree": "87dc34bdf9760deaf56e510b69696b079bbbcc87",
      "parents": [
        "ce7e53a9438ee943607abd6b967c935098b221f5",
        "bbce9470925ef1111576c6717e890f6611620eb4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 16:16:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 16:16:48 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "ce7e53a9438ee943607abd6b967c935098b221f5",
      "tree": "b40a0cc24354f5030cd4301dc4f7c479dc9b4ad0",
      "parents": [
        "c0a2488df606965f78c6c36ef189140d5ffdc7b4",
        "b8bd19ed4531a6b75bf3ce407da1d5bc1d1310bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 15:22:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 15:22:23 2018 +0000"
      },
      "message": "Merge \"Update docs and ensure PHONE_STATE is more predictable for unknown numbers.\""
    },
    {
      "commit": "b8bd19ed4531a6b75bf3ce407da1d5bc1d1310bf",
      "tree": "a088190d7b51e11ad4ff2b1101b18fcfa06542e2",
      "parents": [
        "d717c04b120149c9283b88b28d51557c7bcf3199"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jun 19 09:55:43 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 16 07:33:38 2018 -0700"
      },
      "message": "Update docs and ensure PHONE_STATE is more predictable for unknown numbers.\n\nIn P the PHONE_STATE broadcast behavior changed due to new permission\nrequirements.  Updating the API docs for this broadcast to make it more\nclear to developers how the broadcast will work given different permission\nscenarios.\n\nAlso, made a minor change to how the \"EXTRA_INCOMING_NUMBER\" is populated\non the phone state broadcast.  Originally we opted to remove\nEXTRA_INCOMING_NUMBER when the number is empty.  Developer feedback reveals\nit is difficult to know for an unknown caller (where numer is empty)\nwhether the broadcast they\u0027re receiving is the one associated with the\nbroadcast for receivers with READ_CALL_LOG, or the one for receivers\nwithout it.  This minor change eliminates the need to count broadcasts and\ninstead allows the developer to just focus on whether the extra is present\nor not.\n\nTest: make docs and verify the javadoc appears as expected.\nTest: Used test app to confirm functionality.\nBug: 110190165\nMerged-In: I55e3519fcbad4dcb7da041d0194bf4e1c7d38949\nChange-Id: I35967d53274b99d66b63f4ff5acb60a689745f9d\n"
    },
    {
      "commit": "c0a2488df606965f78c6c36ef189140d5ffdc7b4",
      "tree": "5436c76e8e504f61c12c2e57a66ad04c50042169",
      "parents": [
        "43f3f60ec01a1d658cbff9386a7fbf8a839894b9",
        "0ac24ef3497e1db5c08daccb8fd769fc08ee5f88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 14:04:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:04:45 2018 +0000"
      },
      "message": "Merge \"Add APIs in SubscriptionManager for opportunistic subscriptions\""
    },
    {
      "commit": "43f3f60ec01a1d658cbff9386a7fbf8a839894b9",
      "tree": "c2abac1ef507915aa53ca392a47f19830383890e",
      "parents": [
        "bd249a19bba38a29e617aa849b2f42c3c281eff5",
        "a44c098996c8cd11e7c08681fe56410d2148b16b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 07:45:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 07:45:35 2018 +0000"
      },
      "message": "Merge \"Code reformatting for upcoming automated code changes.\""
    },
    {
      "commit": "bd249a19bba38a29e617aa849b2f42c3c281eff5",
      "tree": "0d70b8b846cb0052d10f1dd81f4db3a2cb70030a",
      "parents": [
        "c906be3b4f84beeb890254b7965991f40c9a3779",
        "87f90bc6b1eb98d4c531e99737c0fadf6ab519e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 06:00:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 06:00:27 2018 +0000"
      },
      "message": "Merge \"Remove A2DP connect logic from settingslib\""
    },
    {
      "commit": "37fc85db1608c2f1ad834ee93d875d0c7cc1bb99",
      "tree": "dc2d1a06daa5eb8d2c984bb3865e225365a5babf",
      "parents": [
        "c906be3b4f84beeb890254b7965991f40c9a3779"
      ],
      "author": {
        "name": "jonerlin",
        "email": "jonerlin@google.com",
        "time": "Thu Aug 09 16:39:43 2018 +0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Aug 16 04:55:39 2018 +0000"
      },
      "message": "AdapterService: Only bind HeadsetService in ON state.\n\n* there will be an endless loop to call doBind and cause many connectionRecords of HeadsetService while binding HeadsetService in BLE_ON state.\n* allow to bind HeadsetService only when BT state is ON\n\nBug: 111730478\nTest: Keep device in BLE_ON state -\u003e kill com.android.phone process\n      -\u003e As time goes on, adb shell dumpsys activity services to check the connectionRecords of HeadsetService will not become more and more\n\nChange-Id: I5f66d015b8aa3c94c7e887ef033213af74235b4a\n"
    },
    {
      "commit": "c906be3b4f84beeb890254b7965991f40c9a3779",
      "tree": "f1ebf6bc721b7dbbf70157abb14653625489f09a",
      "parents": [
        "e58c7805711b76fcb92fad0b7c4a57651176cf50",
        "d560e8f50c8e65b7db5ea00145c5be347f1723c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 03:10:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 03:10:59 2018 +0000"
      },
      "message": "Merge \"Separated emergency option final UI\""
    },
    {
      "commit": "e58c7805711b76fcb92fad0b7c4a57651176cf50",
      "tree": "9e82c7dc5222505acdcbc681ca0cbc86061bccc6",
      "parents": [
        "5165bbdeffa3ae5509fe4816329a777c0d4d25a3",
        "db357c7bd1da8ae25ed13d738caf9d2e943f7f9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 03:10:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 03:10:54 2018 +0000"
      },
      "message": "Merge changes I7122ff52,I1140fa41,If359662a\n\n* changes:\n  Fix Power menu background vanish\n  Add separated emergency option on power menu\n  Add emergency dialer option on power menu\n"
    },
    {
      "commit": "5165bbdeffa3ae5509fe4816329a777c0d4d25a3",
      "tree": "8e55100d8170393fddbd992eb0e543e19e2021e9",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2",
        "bd4ae76753f699c91c38678b3ffc475687664d4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 00:41:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 00:41:41 2018 +0000"
      },
      "message": "Merge \"Abstract set APIs in SubscriptionManager\""
    },
    {
      "commit": "0ac24ef3497e1db5c08daccb8fd769fc08ee5f88",
      "tree": "3f635f20170930ea41f2b49602ef8e80d93debb6",
      "parents": [
        "bd4ae76753f699c91c38678b3ffc475687664d4e"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 07 15:03:32 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Aug 15 17:01:44 2018 -0700"
      },
      "message": "Add APIs in SubscriptionManager for opportunistic subscriptions\n\nBug: 92796390\nTest: unittest\nChange-Id: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\nMerged-In: Id6d9454872e4d12a395cc568f7e2361c5b8c9a33\n"
    },
    {
      "commit": "bd4ae76753f699c91c38678b3ffc475687664d4e",
      "tree": "8e55100d8170393fddbd992eb0e543e19e2021e9",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Aug 03 17:24:07 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Aug 15 17:00:48 2018 -0700"
      },
      "message": "Abstract set APIs in SubscriptionManager\n\nPut common codes of set APIs in Subscription into an unified method.\nSo that later it\u0027s easier to add APIs.\n\nBug: 112167869\nTest: unittest\nChange-Id: Idd2312c98fc178f078c75937ba2d8c2e414f3c3a\nMerged-In: Idd2312c98fc178f078c75937ba2d8c2e414f3c3a\n"
    },
    {
      "commit": "d5dc5a7168711f36553e85315842d7b64f8bfea2",
      "tree": "f61332746894a9c24249b15a2b650bc00dbba503",
      "parents": [
        "d717c04b120149c9283b88b28d51557c7bcf3199",
        "54ea922d1a8663c82e342a8351b7293420c44dc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 17:31:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 17:31:57 2018 +0000"
      },
      "message": "Merge \"Simplify IWeaver mocking code.\""
    },
    {
      "commit": "d717c04b120149c9283b88b28d51557c7bcf3199",
      "tree": "f1e106f7174cb254fdfc0079dac5f0f43f37f7cb",
      "parents": [
        "348a7e7315bcc125291efed36fb3385d95a9ba74",
        "fa3a7466e15e1f9c2b6315a10cb9294f15227997"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 15:41:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 15:41:26 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "348a7e7315bcc125291efed36fb3385d95a9ba74",
      "tree": "b85073f5b6450a88a036794758a5c9e19eb8cb5b",
      "parents": [
        "4c3bf0f36acf20753efe358fce7f56f584839b41",
        "9cf99fd91f8dc64d2bb450b177c4ab4860cc4659"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 14:40:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 14:40:24 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "4c3bf0f36acf20753efe358fce7f56f584839b41",
      "tree": "1480ad1cf3e94c8b8475740eb14a3adc04e5fa7e",
      "parents": [
        "b558baa4cc84ad7b7ca9d2049a52dd855612570f",
        "e32855ad27581e3e9b4d2c876f70b72194603aa6"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 13:32:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 13:32:44 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "b558baa4cc84ad7b7ca9d2049a52dd855612570f",
      "tree": "fc5ae5b277bbfad2ebee8c535b8a94ef3034fba6",
      "parents": [
        "d08509363c7fc7c68ca5f61d06ca0ddd441e1495",
        "ba503117f40bbe4ca5670d49b6c22cdaa2092ce9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 13:32:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 13:32:04 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "d08509363c7fc7c68ca5f61d06ca0ddd441e1495",
      "tree": "28fa82cb1c96d1aa645c74aadb4ea017268ee899",
      "parents": [
        "9feefd2f5f12cbd7fa98bcc1cf83c970af415821",
        "4fb17d17cad9c7d02ad3dd02ba9d988b2b1ea872"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 12:32:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 12:32:09 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "9cf99fd91f8dc64d2bb450b177c4ab4860cc4659",
      "tree": "6b130607b344854f2ea98f7f73dee769621bd9e4",
      "parents": [
        "9feefd2f5f12cbd7fa98bcc1cf83c970af415821"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 15:31:03 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 12:49:00 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.text.util\n  android.text.style\n  android.text.method\n  android.text.format\n  android.text\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I5be178ad05f2ff98bcf31e24cd4eb33961887c38\nMerged-In: I9afbd4ca8826c37cb70db43252e39b9a674e5ae0\n"
    },
    {
      "commit": "9feefd2f5f12cbd7fa98bcc1cf83c970af415821",
      "tree": "5f7e6a21d862ee74121651d8d41a1dbc5a5612a2",
      "parents": [
        "06f2e6b7c84e272ca899770dd811db4de4e6599b",
        "d237a74ff45b9948bfce94b3170c0fb6e9799cdf"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 11:37:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 11:37:37 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "06f2e6b7c84e272ca899770dd811db4de4e6599b",
      "tree": "d8e211ab3b45f679cfb2725874ae519db831fe87",
      "parents": [
        "fd07385fea8928aceb56dc5418fee3037e4120e6",
        "b407568c55b5e558a0e45a1011b281acf37a45ff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 11:36:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 11:36:01 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "fd07385fea8928aceb56dc5418fee3037e4120e6",
      "tree": "92eb5dc54151d177a8d13e2c807dd9f2bf9e63c2",
      "parents": [
        "72982a5404e60559bc5456c77b174e75d95485f6",
        "8eb07d9011680e239828943fb46a00f69f76c0a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 10:11:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 10:11:01 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "72982a5404e60559bc5456c77b174e75d95485f6",
      "tree": "691d143d8096077ddd4301a0ee9fe445e7223301",
      "parents": [
        "3683071fe2d1c4d76a91b9e6bc436adfb31dfd06",
        "6e80c54edc8ab9d83de9ed5ec722d182183ea63a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 10:10:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 10:10:35 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "6f358b194744fbe662dd6aa15117960d72b07243",
      "tree": "a5bc1dda40ed4b919efbcf6b5f1de1ffc132ddf5",
      "parents": [
        "ff9159b1df43dcc1d7b64cdf875c41500cdd0558"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 15 10:40:47 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 15 10:40:47 2018 +0100"
      },
      "message": "Track rename of org.kxml to com.android.org.kxml\n\nUpdate preloaded-classes to track libcore class renames.\n\nThe class renames may have caused a regression in some\nperformance metrics, though overall boot time was unaffected.\nThis is probably because the first user is now paying the cost\nof the class initialization and that happens to be in the affected\nmetrics. There\u0027s no reason not to update the preloaded-classes.\n\nMetrics affected:\nSystemServerTiming_StartUsageService_avg\nSystemServerTiming_StartJobScheduler_avg\nSystemServerTiming_StartJobScheduler_avg\n\nTest: build only\nBug: 111055375\nBug: 112595254\nChange-Id: If1697918046ec7f186c095eaf68864d075989b9c\n"
    },
    {
      "commit": "1c77a11db2bb9fe3f848aaa35ba501930ae3544f",
      "tree": "45da53c45e3696b895be8f5224b2013bbe734ec9",
      "parents": [
        "3683071fe2d1c4d76a91b9e6bc436adfb31dfd06"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 14:06:26 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 15 09:59:43 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.content.res\n  android.content.pm.split\n  android.content.pm.permission\n  android.content.pm.dex\n  android.content.pm\n  android.content.om\n  android.content\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ie932bb108f8e21aad8576e444d43e7a553a4d128\nMerged-In: Ia79256a3d04e16dd78331a61af0dcddc5fc1599b\n"
    },
    {
      "commit": "3683071fe2d1c4d76a91b9e6bc436adfb31dfd06",
      "tree": "2fa67deddf797ae46f1a4a2e185c239f0e6a8e11",
      "parents": [
        "3b9ae0ae4893ab91c18a7c52ac1dfe7c0d7fcd9f",
        "f86bea9b4277d9fe2c1b8bfae872a8fad15c4dc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 15 07:36:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 07:36:26 2018 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "3b9ae0ae4893ab91c18a7c52ac1dfe7c0d7fcd9f",
      "tree": "46480e023dbb8d124ff094abc21ddd170d1077a7",
      "parents": [
        "7955aec0eaf725f300f2cd79d0beda56e33971a7",
        "69369f33917f6c87c71204041dbc8453a4951ba8"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Aug 15 03:38:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 03:38:50 2018 +0000"
      },
      "message": "Merge \"Clatd-related commands porting\""
    },
    {
      "commit": "7955aec0eaf725f300f2cd79d0beda56e33971a7",
      "tree": "5131a3b58c9e6d4aa96ba79e313ef3a20399ab22",
      "parents": [
        "c5797b07453fb742946e8fdcf1f29dc5ce5f6a5f",
        "73371d7503fa3dafc1ea7c393622414b0b2e9010"
      ],
      "author": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Wed Aug 15 00:13:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 00:13:59 2018 +0000"
      },
      "message": "Merge \"Add Nullable to MediaHTTPService\u0027s mCookies.\""
    },
    {
      "commit": "5fc8bbe1140879141893980194db18760bf8876a",
      "tree": "efb251621c390aa5ed5040d041a11be66920631b",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jul 17 15:00:31 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Aug 14 16:45:46 2018 -0700"
      },
      "message": "Fix double close in NativeLibraryHelper.openApkFd.\n\nPrior to this patch, we were taking the file descriptor owned by a\nParcelFileDescriptor, and passing it into ZipFileRO::openFd, which\nexpects to take ownership of the file descriptor, closing it upon\ndestruction. This leads to a double-close when the ParcelFileDescriptor\ntries to close itself. Switch to passing a duped copy of the file\ndescriptor to ZipFileRO::openFd.\n\nTest: `pm install foo.apk` with fdsan\nChange-Id: Ida4ca4a37b82875dc4eef1f37bf2322c422fe038\n(cherry-picked from commit b066087d65b720a5c9ac48f64a856284566df82f)\n"
    },
    {
      "commit": "73371d7503fa3dafc1ea7c393622414b0b2e9010",
      "tree": "0683f8ffd48ff5ad541a3ecbfa16169216ea9122",
      "parents": [
        "7e83b79010273a61dfcfc01bebcf1e9d0a1cc095"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Aug 14 10:20:35 2018 -0700"
      },
      "committer": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Aug 14 15:10:49 2018 -0700"
      },
      "message": "Add Nullable to MediaHTTPService\u0027s mCookies.\n\nBug: 29321867\nTest: manually tested with ndk sample native-audio\nChange-Id: Ic30fe7c28db0111ee5bcb91b037b7c4536dcfd06\n"
    },
    {
      "commit": "c28a0ac77c19c23fdcfb759c3b280ba1f4768d70",
      "tree": "30358399e84b87779cdf941a7df89ae344a1a5ce",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 07 13:40:33 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 14 13:46:01 2018 -0700"
      },
      "message": "Remove api-stubs-docs targets.\n\nSince api-stubs-docs will be replaced by Metalava.\n\nTest: m -j checkbuild\nBug: b/70351683 b/78245848\nChange-Id: I3d2091afb0b5d93250573076d4dc95b47c634f2d\nMerged-In: I3d2091afb0b5d93250573076d4dc95b47c634f2d\n"
    },
    {
      "commit": "c5797b07453fb742946e8fdcf1f29dc5ce5f6a5f",
      "tree": "a7ef970016626b80088b6c2008cf784002ff78e4",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80",
        "005f959c5b384dfb819c9f9196005550a8c946f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 20:43:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 20:43:00 2018 +0000"
      },
      "message": "Merge \"Use seInfo to label secondary dex files\""
    },
    {
      "commit": "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80",
      "tree": "d2185593fdbe4b3774c46de9e3b8db535aee318f",
      "parents": [
        "03fcb263ab95f6a745a3550d03ec911ca89ab167",
        "d4562064b6d0ea56e5921c2c5cf79192365c39ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 20:07:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 20:07:33 2018 +0000"
      },
      "message": "Merge \"Convert com.android.media.remotedisplay.stubs-gen docs\""
    },
    {
      "commit": "03fcb263ab95f6a745a3550d03ec911ca89ab167",
      "tree": "fb2dc4ceb7e2b5c0647961afc5a27679e1c195cb",
      "parents": [
        "9b9728710f2683d9787d2d5a7fa06477690612bc",
        "fdcf6469f1cfca1aaa17e548cf960f2053e6f2e7"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Aug 14 18:58:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 18:58:25 2018 +0000"
      },
      "message": "Merge \"Remove old SubscriptionInfo constructors.\""
    },
    {
      "commit": "9b9728710f2683d9787d2d5a7fa06477690612bc",
      "tree": "8a0b7a3fd75cd97deb60812e137cd628947d5091",
      "parents": [
        "5afc5894ad0effd32921f8f96c0b218f0a60c939",
        "89dfbfa269d32534a0b110593a2ed7e7183d21a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 14 18:51:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 18:51:40 2018 +0000"
      },
      "message": "Merge \"MemoryIntArray: don\u0027t double close.\""
    },
    {
      "commit": "005f959c5b384dfb819c9f9196005550a8c946f4",
      "tree": "36e4331815c6e63b16dfe92b8a1d7b31890fd7eb",
      "parents": [
        "dccbfca194495856db29b952164fc52694232982"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 14 11:11:02 2018 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 14 11:22:50 2018 -0700"
      },
      "message": "Use seInfo to label secondary dex files\n\nThere are, confusingly, two seInfo strings used to determine how\nprocesses and files are labeled. \"seInfo\" was the original string, and\nhttps://android.googlesource.com/platform/frameworks/base/+/be0b8896d1bc%5E%21/#F3\nadded \"seInfoUser\" to support instant apps (with a TODO to merge the two\nfields).\n\n\"seInfoUser\" is only intended to label instant app processes, not files.\nSo, when we need to label files, we should be using \"seInfo\", not\n\"seInfoUser\". Otherwise, files will get labeled incorrectly.\n\nSteps to reproduce:\n\n  1) Revert system/sepolicy commit cdc6649acc43d3a38753e22790f372290c1189c1\n  2) Rebuild and factory reset the device (\"fastboot -w flashall\")\n  3) Wait for the device to boot.\n  4) \"adb root\"\n  5) \"adb shell\"\n  6) \"cmd package compile -r bg-dexopt --secondary-dex com.google.android.gms\"\n  7) Examine the files in /data/user_de/0/com.google.android.gms using\n     \"ls -laZR /data/user_de/0/com.google.android.gms\"\n\nExpected:\n\n  All files in /data/user_de/0/com.google.android.gms should have the\n  SELinux label \"privapp_data_file\"\n\nActual:\n\n  Secondary dex files produced by installd have the incorrect label\n  \"app_data_file\"\n\nBug: 112357170\nTest: Verified labels of files in /data/user_de/0/com.google.android.gms\n      are correct\n\nChange-Id: If028dcb4742731acab2855d4eec8f314964bb09a\n"
    },
    {
      "commit": "54ea922d1a8663c82e342a8351b7293420c44dc2",
      "tree": "1dc62b5cc866a51c043720f12aecec5beb5aaac9",
      "parents": [
        "1e1d8d2485d645f3663185d853669a05f66654e6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 10:59:30 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 18:10:43 2018 +0000"
      },
      "message": "Simplify IWeaver mocking code.\n\nImplementations of HIDL interfaces are intended to extend\nfrom the Stub class, not the core interface class.\n\nTest: m FrameworksServicesTests\nTest: frameworks/base/services/tests/runtests.py -e package \"com.android.server.locksettings\"\nOK (454 tests)\n\nBug: 112334405\n\nChange-Id: Ib060560fd74f0092544096210f52e1f7fcba6c06\n"
    },
    {
      "commit": "bbce9470925ef1111576c6717e890f6611620eb4",
      "tree": "de310984e2085c05d80725c981984105a3d3b692",
      "parents": [
        "1f077d9045d824283e26f63ad889444da7bbf620"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 19:04:16 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 14 19:04:16 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  org.apache.http.params\n  org.apache.http.conn.ssl\n  org.apache.http.conn.scheme\n  org.apache.http.conn\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: Ia97cd8d932845e1f4c5454764efff206777d2e02\nMerged-In: I4f19d319716b92da095b2b1d08f7c225f7ec027c\n"
    }
  ],
  "next": "5afc5894ad0effd32921f8f96c0b218f0a60c939"
}
