)]}'
{
  "log": [
    {
      "commit": "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34",
      "tree": "ffe23c647b675e0cdc1b67566c9a09476f69320f",
      "parents": [
        "f9fa9a63bb212e2da0c5bd114d3ee0a9a35e2e1d",
        "44397643f4e354aad10f1f1762856130ad197aa4"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 06 20:35:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 20:35:24 2018 +0000"
      },
      "message": "Merge changes from topic \"b113052379-cp-from-pi-dev-p2\"\n\n* changes:\n  Camera: Documentation update to remove physicalIds\n  Camera: Documentation updates for calibration and distortion correction\n"
    },
    {
      "commit": "3cd4b66ceb53873728de3b107e9b5a11bb2e6b46",
      "tree": "f6111deb100348e41dc0572a9ee89bef86acb6e5",
      "parents": [
        "680f6e802cfd267fd4eecdb8c692a6d899d79b98",
        "a8cfb0ae932be1b34894db6ded8a76bd67ca1269"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Sep 04 20:20:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 20:20:17 2018 +0000"
      },
      "message": "Merge changes from topic \"b113052379-cp-from-pi-dev-p1\"\n\n* changes:\n  Camera: hardware level related doc update\n  Camera: codegen doc update\n"
    },
    {
      "commit": "680f6e802cfd267fd4eecdb8c692a6d899d79b98",
      "tree": "870fe8d0b8541c0d96cdba29e4bbab8101d0bf6b",
      "parents": [
        "154519eb527abe8fe0bbcc976f94bd6286ccc82f",
        "13a9ffba01d6861725523b09dfc12f57c731f461"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 19:08:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 19:08:27 2018 +0000"
      },
      "message": "Merge \"Let SoftInputWindow handle BadTokenException\""
    },
    {
      "commit": "cc11cf2ef2a77370c7c8dba59ec95fe0f192234f",
      "tree": "972aa53336d3cc9950f32345d6537d147b554de1",
      "parents": [
        "8ac363088ce16df9d50953c1aed636616513b7d8",
        "9a9a8789525e9e124e5138e126a152e3beed4f6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 09:21:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 09:21:26 2018 +0000"
      },
      "message": "Merge \"Disable tests failing with ICU62\""
    },
    {
      "commit": "8ac363088ce16df9d50953c1aed636616513b7d8",
      "tree": "ba8e2c491682b9d2449abe3c73b448532660f411",
      "parents": [
        "e227eeef1c9208159634227f26e6635684369c0b",
        "d41b9ac69985489b89a4d203478c501b3c4132d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 20:25:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 20:25:30 2018 +0000"
      },
      "message": "Merge \"Add DENSITY_600\""
    },
    {
      "commit": "9a9a8789525e9e124e5138e126a152e3beed4f6a",
      "tree": "bcf0018da2171ac18f7b2bc7399b1f6f775e7920",
      "parents": [
        "c874462c2de6e67fbb077f2ec0817a4a1af1c303"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jul 16 13:32:24 2018 -0700"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Sep 03 08:09:59 2018 +0000"
      },
      "message": "Disable tests failing with ICU62\n\nBug: 111299224\nBug: 113701305\nTest: atest android.text.method.ForwardDeleteTest\nMerged-In: Ic872c632a68a31c3fee2916d0ff4fce83b76eff6\nChange-Id: Ic872c632a68a31c3fee2916d0ff4fce83b76eff6\n(cherry picked from commit dd2c429104cbdefdb09dae34bbf52558a7f893b9)\n"
    },
    {
      "commit": "9446fbbeb8da5eb5761056c4a7ed86628e29df76",
      "tree": "e3e75d6207914ca9a456ac40841678cf8d6b6665",
      "parents": [
        "1d3571cb885393a4fedab40d7a6c5e4f9556c4e9",
        "ca6f81d39525174e926c2fcc824fe9531ffb3563"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Aug 31 09:59:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 09:59:39 2018 +0000"
      },
      "message": "Merge \"Add android:usesNonSdkApi manifest attribute\""
    },
    {
      "commit": "1d3571cb885393a4fedab40d7a6c5e4f9556c4e9",
      "tree": "da79700f2afbcfbf2dbc288c4e4bf8ee2fc64427",
      "parents": [
        "9b2f244bdad6470d250eac93f560f1fee8124c69",
        "e5657128e2c4ba66cf4ec0bac35370831ab1b9f3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 31 07:19:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 07:19:22 2018 +0000"
      },
      "message": "Merge \"Use multiple emails in per-file syntax.\""
    },
    {
      "commit": "44397643f4e354aad10f1f1762856130ad197aa4",
      "tree": "cf00c584070e9b4c6502ea601a3b432ec034555a",
      "parents": [
        "96024af8578d4a6d6d3b84c591fa403509a0b877"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Aug 15 14:01:45 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:19 2018 -0700"
      },
      "message": "Camera: Documentation update to remove physicalIds\n\nPublic API doesn\u0027t see android.logicalcam.physicalIds. Remove it\nfrom public doc.\n\nBug: 112655222\nBug: 113052379\nTest: make offline-sdk-docs\nChange-Id: Idf6958fb7c117912e33ece4fbaed04cb8e5e14c0\nMerged-In: Idf6958fb7c117912e33ece4fbaed04cb8e5e14c0\n(cherry picked from commit de23d28d07b4095009dd3eed1cfd49a35e2b77d6)\n"
    },
    {
      "commit": "96024af8578d4a6d6d3b84c591fa403509a0b877",
      "tree": "73c7199a59772f48325fe0b3565016817dd71f3f",
      "parents": [
        "a8cfb0ae932be1b34894db6ded8a76bd67ca1269"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 17:23:09 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:19 2018 -0700"
      },
      "message": "Camera: Documentation updates for calibration and distortion correction\n\n- Add more notes on coordinate axes\n- Add more text on metadata when distortion correction is active\n- Note that poseTranslation needs to be negated in many use cases\n- Fix coordinate system references for OIS reporting, add more information\n- Note that pixel centers at half-integers for the camera API metadata\n  such as lens intrinsics\n\nBug: 79371566\nBug: 74434422\nBug: 109742048\nBug: 109834325\nBug: 109817371\nBug: 112107924\nBug: 113052379\nTest: Manual reading of added text\nChange-Id: I450e80b79ef66ce8d82a4dee835db6abd1e598a3\nMerged-In: I450e80b79ef66ce8d82a4dee835db6abd1e598a3\n(cherry picked from commit 08bd163e2db8c7e073a3d633cbf4cb0f53fe3c14)\n"
    },
    {
      "commit": "a8cfb0ae932be1b34894db6ded8a76bd67ca1269",
      "tree": "935e5e024795982d2d7353ae21eefaa7f5cb778b",
      "parents": [
        "c925656a1ee1619a369116a4e8d415fa3bca441f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 13 13:42:43 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:18 2018 -0700"
      },
      "message": "Camera: hardware level related doc update\n\nCodegen doc update + CameraDevice manual update about EXTERNAL\nhardware level.\n\nTest: check offline-sdk-docs output\nBug: 77861412\nBug: 113052379\nChange-Id: I70c87a176cf873cf8bec2037f973a94fe99aef2e\nMerged-In: I70c87a176cf873cf8bec2037f973a94fe99aef2e\n(cherry picked from commit c565700b94bc5f1fe3cbaeddd77e3312b2bf9098)\n"
    },
    {
      "commit": "c925656a1ee1619a369116a4e8d415fa3bca441f",
      "tree": "8bc103c0caf3316e2eefc3e3cf0cc14fa1b9a9a0",
      "parents": [
        "3d48b0e1cdbb0ce9fa0c1db2e0433d9a6ed5ed33"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 15 15:37:08 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:18 2018 -0700"
      },
      "message": "Camera: codegen doc update\n\nTest: N/A. Doc update\nBug: 109666939\nBug: 113052379\nChange-Id: I2bd176a7f5ada755c8a79201d142a98131e2e82c\nMerged-In: I2bd176a7f5ada755c8a79201d142a98131e2e82c\n(cherry picked from commit 6c73e409fccf4b2e1b4a5f4bac2eea1c07480e16)\n"
    },
    {
      "commit": "84b565031543612e536c907d1389dac8110c2a05",
      "tree": "9bcff91f88ddd97c1776c001514b3bef0d8566ed",
      "parents": [
        "a0a67862aa87a92f47e3099b6fe64df50caabf72",
        "299488d7c15b5acda668c970c84bd66c3a1018eb"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Aug 30 19:30:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:30:58 2018 +0000"
      },
      "message": "Merge \"Rename map names in read_mapinfo\""
    },
    {
      "commit": "ca6f81d39525174e926c2fcc824fe9531ffb3563",
      "tree": "992362917e0b14dab3fea534a4c12801647628dc",
      "parents": [
        "6717a6f930cd1fc72ee71de7d01b0077f9e055e2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Aug 28 12:55:56 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 30 14:10:33 2018 +0100"
      },
      "message": "Add android:usesNonSdkApi manifest attribute\n\nActivityManagerService decides on the non-SDK API enforcement policy\nof every newly spawned process. System apps can be exempted by adding\ntheir package name to a config XML file, tests can pass a flag to\n\u0027am instrument\u0027. This patch adds a new @hide attribute on the \u003capplication\u003e\nmanifest tag, \"android:usesNonSdkApi\", which can be used by both\nsystem apps and tests, and is automatically set by the build system.\n\nThe use of the attribute remains guarded as follows:\n- if invoked via \u0027am instrument\u0027, must hold shell user permission,\n- if app launched, must be a system app or an updated system app.\nThe attribute is ignored in all other cases.\n\nBug: 113315999\nTest: N/A\nMerged-In: I2f6cb56f63fa2c5dd6c7c25fcefe8205da1ec96a\nChange-Id: I2f6cb56f63fa2c5dd6c7c25fcefe8205da1ec96a\n(cherry picked from commit 787b6f22a63e5c90e6bde69da64af2fbea68a50d)\n"
    },
    {
      "commit": "71da3a1fe49ef567a74f3c83274cfe17217e5907",
      "tree": "5d642965bc5c5b590050b0310970a5e16a525f8f",
      "parents": [
        "b0896e61f8f65be69fa0a0eed2e42421c08fe92a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 13:20:51 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 30 13:38:01 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor all remaining unannotated code.\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: I32861fa341a08f11a9c50c07a1ef7404dadf6bb6\nMerged-In: I67c8b71ea535ebffb10bf577948bd4ccb8ca069d\n"
    },
    {
      "commit": "13a9ffba01d6861725523b09dfc12f57c731f461",
      "tree": "3953c7caa5ea402bd3d943ca7c10f19edded60f2",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Aug 29 19:56:02 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Aug 29 19:56:02 2018 -0700"
      },
      "message": "Let SoftInputWindow handle BadTokenException\n\nAfter several attempts [1][2], this is our latest attempt to\ngracefully ignore BadTokenException an IME that is being destroyed is\nstill handling pending showSoftInput() requests.\n\nThe point is that SoftInputWindow is a hidden API. This means that\ninstead of adding a bunch of try/catch blocks around mWindow.show() in\nInputMethodService we can always override SoftInputWindow#show() to\ninject our own code around mWindow.show().\n\nWith this CL, we can now fully track the internal lifecycle of\nSoftInputWindow in SoftInputWindow#mWindowState.  It enables us to\neasily sort out cases like double fault cases discussed\nin Bug 113159114, where showSoftInput() requests were queued multiple\ntimes and still IMEs crash because what mWindow.show() throws for\nthe 2nd failure is IllegaStateException not BadTokenException.\n\n [1] Id1e5f236f48c8ef01b7f157ba3f6e7ab2c26b135\n     6fcbb5629019489a88a9748f278d40d554cc5cdc\n [2] I2c21573cf972145ab08e66604cdb9344139a3f31\n     e4bbb1cc451c7ebdad9f92968732fc4f6c21a70c\n\nFix: 113159114\nTest: Manually verified IME switching scenario as follows.\n  1. Build and flush aosp_taimen-userdebug\n  2. make -j SoftKeyboard\n  3. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  4. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n  5. Open the Dialer app and tap the top edit field.\n  6. Make sure that AOSP Keyboard is shown.\n  7. Tap the globe button on AOSP Keyboard.\n  8. Make sure that AOSP Keyboard is dismissed and SoftKeybaord is\n     shown.\n  9. Tap the globe button on SoftKeybaord.\n 10. Make sure that SoftKeybaord. is dismissed and AOSP Keyboard is\n     shown again.\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I1f51ed29df6b22b003ca285698e06b8f3ee5106a\n"
    },
    {
      "commit": "1555eae7fae2456dad565db3bcb7e68758f253e2",
      "tree": "b3c684f48a0c6c091a6f3a0a9e1d520b426e3c15",
      "parents": [
        "ef7432f245817f32e7a75e071af94dab11e8ba29"
      ],
      "author": {
        "name": "Nitin Shivpure",
        "email": "nshivpur@codeaurora.org",
        "time": "Mon Apr 02 13:45:45 2018 +0530"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 29 07:40:29 2018 +0000"
      },
      "message": "BLE: Add service solicitation uuid feature in scan filter\n\nAdding service solicitation uuid feature in\nscan filter, So BLE Scanner can set scan filter for\nadvertising packets that includes the Service Solicitation\nuuid, which can be one of the below types.\n - List of 16 bit Service UUIDs\n - List of 32 bit Service UUIDs\n - List of 128 bit Service UUIDs\n\nTest: BLE Scanner can do filter scan for advertising packets that\nincludes the Service Solicitation uuid.\n\nBug: 78483310\nChange-Id: I3d83c50e446fca06a76db002dad716759c145d6e\n"
    },
    {
      "commit": "64dda3cf1829fc7a07a49ae114d2e4a10e29337c",
      "tree": "97c0dececa1bd004021ba67bce67a3c41577c10a",
      "parents": [
        "e3a0f42e8e8678f6d90ddf104d485858fbb2e35b",
        "0597453f7c3c2885536deebc164ea616e4c63e8a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 29 06:24:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 06:24:40 2018 +0000"
      },
      "message": "Merge \"Add global setting to use new DHCPv4 server\""
    },
    {
      "commit": "e3a0f42e8e8678f6d90ddf104d485858fbb2e35b",
      "tree": "d499b3e00a551a40ec253ac09e191fc7080d658c",
      "parents": [
        "0e1621296fdb09f3ffaaf69e77728663b0943953",
        "a13007ad0f60e4b81440304677f41826d3f1e3e7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 29 03:19:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 03:19:27 2018 +0000"
      },
      "message": "Merge \"Add DhcpServer\""
    },
    {
      "commit": "0e1621296fdb09f3ffaaf69e77728663b0943953",
      "tree": "d71e2f1947e735d519ad40fe26e3df486a2994c5",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1",
        "f4fa98233990bc078caa6cc005b893896b1e3db3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 29 02:58:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 02:58:08 2018 +0000"
      },
      "message": "Merge \"Remove ResolveUtil from frameworks/base callers\""
    },
    {
      "commit": "c5a00e09570b6680c5389389884b39942b473f16",
      "tree": "b160f374aa2095a4af1d222c901800540d9b6ee1",
      "parents": [
        "08bd9bdbb3ea86df70208d08841e5ad33f0d2751",
        "4d21a4035d8d39ac4bb5540d3631715a02c6e4d3"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Aug 28 22:09:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 22:09:47 2018 +0000"
      },
      "message": "Merge \"Added access networks manager\""
    },
    {
      "commit": "46e75a69e87c6a8afe50582cb364162d75676a75",
      "tree": "baa7ff2824c9bb2fef16eae49aa90481d05bbabc",
      "parents": [
        "20cc0ef0481f9b5dffa348cc23301509f7e2a8bd",
        "9f52b4aa3b0cf720b67f9f7c7ccaafba4eac4367"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Aug 28 20:24:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 20:24:33 2018 +0000"
      },
      "message": "Merge \"Add fallback case to layers_extensions.cpp\""
    },
    {
      "commit": "20cc0ef0481f9b5dffa348cc23301509f7e2a8bd",
      "tree": "51bfdb4be4ad8eeda0eac59d93a76931b541dea9",
      "parents": [
        "7dd3f1dca66e3f5eb79822a2f00e1757ae4b9573",
        "5c877634ae3639b22c5032d29c69ccec08738e63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 18:40:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 18:40:11 2018 +0000"
      },
      "message": "Merge \"Q.\""
    },
    {
      "commit": "7dd3f1dca66e3f5eb79822a2f00e1757ae4b9573",
      "tree": "b9725fb20d2080d9e451d4e568cd4f5c065d4a4c",
      "parents": [
        "e91c337d419a3434bec2c36ae4cd1aecb94b3465",
        "f690aebc098ca8c9b6b77d5c631b190663ee4af7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 18:28:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 18:28:23 2018 +0000"
      },
      "message": "Merge \"Use multiple patterns and emails in per-file syntax.\""
    },
    {
      "commit": "5c877634ae3639b22c5032d29c69ccec08738e63",
      "tree": "3b441766a2606e71f317f3d6ed4f4d04aefb51fc",
      "parents": [
        "afa1c743bef81933d82569144d7220d209067b35"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 15 13:34:52 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Aug 28 17:51:35 2018 +0000"
      },
      "message": "Q.\n\nClean cherry-pick of ag/4057716.\n\nBug: 77588754\nTest: builds, boots\nChange-Id: Ib1d993fe2949f480a350acfa7e2b3cfdc7abd257\nMerged-In: Ib1d993fe2949f480a350acfa7e2b3cfdc7abd257\n"
    },
    {
      "commit": "dfd7bc77c396421d7f800a2578a27b43e1e39ed8",
      "tree": "a7d56cac17f62c6d4171f2f5bb2e26d2c6d8b3a1",
      "parents": [
        "0589adc79019aefc3125882dca0f25a33aeb63af",
        "8ea8654baeafeb90c0fd0ed7b5f9c74e939fbc13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 15:30:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 15:30:29 2018 +0000"
      },
      "message": "Merge \"Add \u003cp\u003e to UnsupportedAppUsage javadoc.\""
    },
    {
      "commit": "0589adc79019aefc3125882dca0f25a33aeb63af",
      "tree": "82d5735775935869e4e5f1537fca691efd347089",
      "parents": [
        "6af1516b22fbb19df8a63565814f7afd2f8d0351",
        "5404443a5569a9637df2f1fd0d0dce684136ab5f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 15:24:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 15:24:23 2018 +0000"
      },
      "message": "Merge \"Add myself as OWNERS for UnsupportedAppUsage.java.\""
    },
    {
      "commit": "8ea8654baeafeb90c0fd0ed7b5f9c74e939fbc13",
      "tree": "dbf0071a53875b50c6dac762aa33a78836c8294f",
      "parents": [
        "80f3ddca8aa08e928652ee62276e0fd62955f65d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 28 10:52:51 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 28 10:52:51 2018 +0100"
      },
      "message": "Add \u003cp\u003e to UnsupportedAppUsage javadoc.\n\nTo make HTML rendering of it readable.\n\nTest: m\nChange-Id: Ie829b422d6d905f44a909e4a402b61169268e940\n"
    },
    {
      "commit": "0597453f7c3c2885536deebc164ea616e4c63e8a",
      "tree": "0869a044cf54da4e3fc7bf3558fe78cd1420bb05",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 01 15:51:28 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Aug 28 17:47:04 2018 +0900"
      },
      "message": "Add global setting to use new DHCPv4 server\n\nThe setting applies to the choice of DHCPv4 server for tethering.\n\nBug: b/109584964\nTest: Still builds, SettingsBackupTest passes\nChange-Id: Id9b5820883eaf3148f09ad948c34795b3619a30e\n"
    },
    {
      "commit": "f4fa98233990bc078caa6cc005b893896b1e3db3",
      "tree": "9df0a18e87a324a8acef168d69ffec71cfed9ebe",
      "parents": [
        "afa1c743bef81933d82569144d7220d209067b35"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 27 22:48:33 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Aug 28 12:59:21 2018 +0900"
      },
      "message": "Remove ResolveUtil from frameworks/base callers\n\nUse the Private DNS bypass logic that was moved into Network.\n\nOnce all callers of ResolvUtil are updated to use this interface\nResolvUtil can be deleted.\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\n    - connection to captive portal network detects portal correctly\n      and the login activity functions as expected\n\nBug: 64133961\nBug: 72345192\nBug: 73872000\nBug: 78548486\n\nChange-Id: If11ef2b5ffdc729f8449cf18dccd5f1eccbc51e6\n"
    },
    {
      "commit": "a13007ad0f60e4b81440304677f41826d3f1e3e7",
      "tree": "86d779a09ac48c54a1e375b5dfa964fcd9f81c17",
      "parents": [
        "a75872039401df8bdd14b060da27c0eb151e591a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Aug 13 15:54:27 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Aug 28 12:50:47 2018 +0900"
      },
      "message": "Add DhcpServer\n\nThis first version can serve discover/request/release, although there\nare some small behavior changes with current implementation which will\nbe addressed later.\n\nAlso removes final modifiers on start() and stop() in FdEventsReader, to\nallow mocking the methods in tests with the current mockito lib.\n\nTest: Added tests pass, manual: flashed a device using the server\nChange-Id: I025366ff7d51c4ba31152af50f3dd2b5e280a54d\n"
    },
    {
      "commit": "696873ea171db70b12bd35660f7024318a3b680a",
      "tree": "95b691de97a205a8e958e1eea374d8d2b98a38d6",
      "parents": [
        "ac0ddfd9c57c777784fa447de889d7473bde043b"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@google.com",
        "time": "Wed Jun 27 11:32:40 2018 +0900"
      },
      "committer": {
        "name": "Minchan Kim",
        "email": "minchan@google.com",
        "time": "Tue Aug 28 01:45:11 2018 +0000"
      },
      "message": "Add system_server to system group only if per_app_memcg is true\n\nP18 or other high-performance devices shouldn\u0027t use per-memcg so\nit was disabled on those devices[1]. However, we didn\u0027t turn off\nfor system_server memcg so those devices still have two seperate\nLRU groups which would have less efficient memory reclaim.\n\nTherefore, this patch makes memcg use for system_server only if\nper_app_memcg is enabled.\n\n[1] https://googleplex-android-review.git.corp.google.com/c/platform/system/core/+/4178592\n\nBug: 110858093\nTest: confirm via cat /dev/memcg/system/tasks is none\nChange-Id: Ic0e3157bf8ff5de69767797b5508946ca3efeb68\nMerged-In: Ic0e3157bf8ff5de69767797b5508946ca3efeb68\nSigned-off-by: Minchan Kim \u003cminchan@google.com\u003e\n(cherry picked from commit 5fa8af2b10d24fb6c08099d258bf887baf68ffb0)\n"
    },
    {
      "commit": "4d21a4035d8d39ac4bb5540d3631715a02c6e4d3",
      "tree": "1ed8a352d65d526d9de23eee9a6f2ab615801401",
      "parents": [
        "2947e54c3db79d87274a2be9702ef802ba1e2443"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Aug 27 16:59:05 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Aug 27 17:07:31 2018 -0700"
      },
      "message": "Added access networks manager\n\nAdded access networks manager to manage qualified networks\nfor data connection.\n\nTest: Manual\nBug: 73659459\nChange-Id: I7f65a875f37d5472193ec7740437dffb9ecdb94a\n"
    },
    {
      "commit": "299488d7c15b5acda668c970c84bd66c3a1018eb",
      "tree": "ec4ad647577beb00458c4b5a58ea021612d7f55b",
      "parents": [
        "78755a8c97ca9360199ca80560f08c66ee5dbf52"
      ],
      "author": {
        "name": "Joel Fernandes (Google)",
        "email": "joelaf@google.com",
        "time": "Mon Aug 20 23:43:55 2018 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Mon Aug 27 17:39:55 2018 +0000"
      },
      "message": "Rename map names in read_mapinfo\n\nART is removing dependency on ashmem for naming maps. Due to this, the\nnaming of the mappings have changed. Rename them in the debug info so\nthat it is working.\n\nAlso remove \"/dev/ashmem/libc malloc\", its now \"anon:libc malloc\" which\nis already tested earlier in the code.\n\nBug: 111903542\nChange-Id: I5071384f87701af208d6471c66ba425ccbda22ec\nSigned-off-by: Joel Fernandes (Google) \u003cjoelaf@google.com\u003e\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "faac4ad153f55b1d224e2e800c24d0b9eb0ae0e5",
      "tree": "7702e17d6103b6ee6ff699b55e0dd2b1d54afbb9",
      "parents": [
        "1d4cb7b3805ba816a399ce9ce5a6392044a2249c",
        "c8adc53ea2e43694505409e133d58edea907e1c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 27 08:34:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 27 08:34:46 2018 +0000"
      },
      "message": "Merge \"Use multiple patterns and/or emails in per-file syntax.\""
    },
    {
      "commit": "1fda56bbdaba85366cee6e660fce161023fa9d40",
      "tree": "959e3389e871ff6dc56dd7bfb894861abb5f491c",
      "parents": [
        "7e54042f9c39cb02cdcaee499f72297f56212909"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 24 10:11:41 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 24 14:58:42 2018 -0700"
      },
      "message": "Fix OWNERS (change google.com to android.com)\n\nBug: N/A\nTest: N/A\nChange-Id: I9a9eecfff1a72d7da55be0df73f29985b19c1e38\n"
    },
    {
      "commit": "7e54042f9c39cb02cdcaee499f72297f56212909",
      "tree": "a13409a5528654de538991bcbd16b1112fb30d53",
      "parents": [
        "7113ec2cb47a2702ed3e2ec8b05e41d3deeef647",
        "83c1a68491ac9508a50759f9a6bb258bd26e227e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 24 21:56:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 21:56:34 2018 +0000"
      },
      "message": "Merge \"Actually make OWNERS in sync with the internal version\""
    },
    {
      "commit": "83c1a68491ac9508a50759f9a6bb258bd26e227e",
      "tree": "6062b9fabce393dfc720f5499d08bf9fb91876af",
      "parents": [
        "aea74ff62a37d6f668210d5e530768d52a6602a5"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 24 12:47:20 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 24 12:47:20 2018 -0700"
      },
      "message": "Actually make OWNERS in sync with the internal version\n\nBug: N/A\nTest: N/A\nChange-Id: Idc1dcc7753a5cf731475ae0f8f01ccd54ac0e3b3\n"
    },
    {
      "commit": "62d0edc6ef5601b847d1bb82de4b24050dce398c",
      "tree": "065848e0160ab48b36a63278b5d6d534ed7a8bdd",
      "parents": [
        "aea74ff62a37d6f668210d5e530768d52a6602a5",
        "002a574a7d7df64a380dbbe2c14e48e54b1f3b60"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 24 18:52:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 18:52:43 2018 +0000"
      },
      "message": "Merge \"Use multiple patterns and emails in per-file syntax.\""
    },
    {
      "commit": "aea74ff62a37d6f668210d5e530768d52a6602a5",
      "tree": "7cd626c5ff82e41cdfa75f76ec7a64962c91f247",
      "parents": [
        "69a13aded07cd28e3e1a09071cd7239cff3ba740",
        "5b3c10cb28a7dcb5d0fef88882f2b83c1999a4ab"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 24 16:20:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 16:20:55 2018 +0000"
      },
      "message": "Merge \"Update OWNERS for database code\""
    },
    {
      "commit": "7b7e05459f8fd191b5ace355ef70c74b8b223a0c",
      "tree": "49784f8eaeb440ec358495b7a1925166211aafde",
      "parents": [
        "e01b4ce6c7489bfbbb8999ed525c2444a18997ef",
        "0c9ed965d34ccd61a1dccb76847f36c32f2a9945"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 03:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 03:43:38 2018 +0000"
      },
      "message": "Merge \"Fix typo in IpConfiguration comment\""
    },
    {
      "commit": "e01b4ce6c7489bfbbb8999ed525c2444a18997ef",
      "tree": "c2bfc89191d9314cff44186089704f7ee3f2a71c",
      "parents": [
        "2ef633835179aaa04dd497c59ee07253a436ee1c",
        "bd0cc31c12c7e209421abd42f61f200d0c3e6bef"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Aug 24 03:09:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 03:09:55 2018 +0000"
      },
      "message": "Merge changes I2cea553a,Id8d3dcf6,I19e68e88,I35598935,Idd7dc369, ...\n\n* changes:\n  Add a SharedLog method to log errors w/ stacktrace\n  Add DhcpServingParams\n  Add fields to DHCP packets for server use-case\n  Add util to add an ARP table entry\n  Add DHCP utils extracted from DhcpClient\n  Add DhcpLeaseRepository\n"
    },
    {
      "commit": "2ef633835179aaa04dd497c59ee07253a436ee1c",
      "tree": "24b2c8c42486bba9f9f7027f346660e528e491db",
      "parents": [
        "713eef404ecee089dc35074021dffe43099badbd",
        "c37457799be3db0590a5d94832b2fef5f64ef439"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 00:11:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 00:11:50 2018 +0000"
      },
      "message": "Merge \"Add more tracing for obtainStyledAttributes\""
    },
    {
      "commit": "e5657128e2c4ba66cf4ec0bac35370831ab1b9f3",
      "tree": "c752ca9cc9160d7e53d9bc729ff5952a7b155e54",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 16:00:42 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 16:00:42 2018 -0700"
      },
      "message": "Use multiple emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I16349f12fa566ec0772b4744aa33e65b614d054b\n"
    },
    {
      "commit": "f690aebc098ca8c9b6b77d5c631b190663ee4af7",
      "tree": "69a53573dd4c107e3e2ec98cf2871af067e04d40",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 15:11:24 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 15:11:24 2018 -0700"
      },
      "message": "Use multiple patterns and emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I1de13d357c4bcc51fd75d0df6f9bc994dfd17efb\n"
    },
    {
      "commit": "002a574a7d7df64a380dbbe2c14e48e54b1f3b60",
      "tree": "9a9da3d175b9134028fe68771be4bc4cc90d7fa9",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:53:16 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:53:16 2018 -0700"
      },
      "message": "Use multiple patterns and emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: Ia3e1df3f5ba8ad29489a017e55890b4dbb23a64d\n"
    },
    {
      "commit": "c8adc53ea2e43694505409e133d58edea907e1c1",
      "tree": "e9dfbe6ecb7117c918d90e8d1652ab174b822d24",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:26:39 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:27:46 2018 -0700"
      },
      "message": "Use multiple patterns and/or emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: Ia3fd16d2deb945ae4d0d66541ff824942d5e77f0\n"
    },
    {
      "commit": "0c9ed965d34ccd61a1dccb76847f36c32f2a9945",
      "tree": "64e7aca5cc2ace0266bc806cb5a6b2dc60e29c50",
      "parents": [
        "0d9029cf3cf2979d4f3a44a844b6b9f3b354feaa"
      ],
      "author": {
        "name": "Blake Lawson",
        "email": "blaws@google.com",
        "time": "Thu Aug 23 08:43:07 2018 -0700"
      },
      "committer": {
        "name": "Blake Lawson",
        "email": "blaws@google.com",
        "time": "Thu Aug 23 08:43:07 2018 -0700"
      },
      "message": "Fix typo in IpConfiguration comment\n\nBug: NONE\nTest: NONE\nChange-Id: Ib2ce166532292266da17ec85c16e400afe4f9111\n"
    },
    {
      "commit": "a420b57a6b6682f48af56eb1dcdac2fa07924e7e",
      "tree": "139732bce5c5080e015f119db9b97ac973d8c223",
      "parents": [
        "1885805aac5091ed7b734524292b7d7a75e347bb"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jul 04 15:09:42 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Aug 23 17:29:48 2018 +0900"
      },
      "message": "Add DhcpServingParams\n\nThose parameters will be used to start DhcpServer or update its\nconfiguration.\n\nTest: runtest DhcpServingParamsTest.java\nBug: b/109584964\nChange-Id: Id8d3dcf62d66dcb02accffa8d8500e30f07af452\n"
    },
    {
      "commit": "5404443a5569a9637df2f1fd0d0dce684136ab5f",
      "tree": "fc113d1213e129897f2f3958d0f5b82fa70b9895",
      "parents": [
        "d991a408929a88c5fa37b069dd1a463657a01b6c"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 23 09:16:57 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 23 09:16:57 2018 +0100"
      },
      "message": "Add myself as OWNERS for UnsupportedAppUsage.java.\n\nTest: N/A\nChange-Id: I8cfe22c504844f7f0cc50c81fe718e49fc6705f6\n"
    },
    {
      "commit": "12da4a5efc6379056370ae3cc0bf37233669bfdf",
      "tree": "c06adc12a472d49cbb5b168c53fe7220d3229d7f",
      "parents": [
        "c1413d0a278d64a05e5da9d269327408f795fed0"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jul 04 11:15:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Aug 23 16:01:44 2018 +0900"
      },
      "message": "Add util to add an ARP table entry\n\nThis is to be used by the new DhcpServer to add ARP entries with new\naddresses before sending unicast responses.\n\nTest: manual: cat /proc/net/arp with implementation based on this\nBug: b/109584964\nChange-Id: I3559893583aa3c49b188ad689a41ee2f3e9d9bf3\n"
    },
    {
      "commit": "a6d6bf816b9a507ad5d06235d48e0e41502019df",
      "tree": "b133a85c3a5c95faa93d9684b4307e014efdef4b",
      "parents": [
        "29f955559af7292343ac919cc50f63b88a708c86",
        "2b1be6b7c02be838572f0ee703ce791f68de0b7d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Aug 22 20:12:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 20:12:04 2018 +0000"
      },
      "message": "Merge \"Update BlockedNumberContract to indicate why a call was blocked.\""
    },
    {
      "commit": "5b3c10cb28a7dcb5d0fef88882f2b83c1999a4ab",
      "tree": "a8f689265e94a6cce2bd8c4ca0339fde69444377",
      "parents": [
        "29f955559af7292343ac919cc50f63b88a708c86"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 22 15:43:13 2018 -0400"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 22 15:43:13 2018 -0400"
      },
      "message": "Update OWNERS for database code\n\nTest: N/A\n\nChange-Id: If657f1ac87d9a9e77162816c7ac6abb719b834d4\nMerged-in: If657f1ac87d9a9e77162816c7ac6abb719b834d4\n"
    },
    {
      "commit": "29f955559af7292343ac919cc50f63b88a708c86",
      "tree": "c570f43ff13f6db457c8faf88b515a347fdd7dc4",
      "parents": [
        "473654c377279c16a42661d95ad1fbe80322d918",
        "d991a408929a88c5fa37b069dd1a463657a01b6c"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 22 14:14:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 14:14:25 2018 +0000"
      },
      "message": "Merge \"Add maxTargetSdk to @UnsupportedAppUsage annotation.\""
    },
    {
      "commit": "473654c377279c16a42661d95ad1fbe80322d918",
      "tree": "82ddcb7ad843f65f90deffcc3a65f39e50136228",
      "parents": [
        "30ea09ab75fdf4b6020d9f8ab88d52985a060866",
        "47451322eeed664acbc8c66134c79ae6ab3e4dbd"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Aug 22 09:14:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 09:14:05 2018 +0000"
      },
      "message": "Merge \"Greylist requested hidden API\""
    },
    {
      "commit": "d991a408929a88c5fa37b069dd1a463657a01b6c",
      "tree": "91ac15e0c0e9e83593e72f0c52ae54a39289e83e",
      "parents": [
        "fc38791616b155d9bb1353fb217993381b890f46"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 16 10:41:36 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 22 09:54:46 2018 +0100"
      },
      "message": "Add maxTargetSdk to @UnsupportedAppUsage annotation.\n\nThis will be used by the runtime to limit access to APIs based on their\ntargetSdkVersion in the manifest.\n\nWhen adding new maxTargetSdk values to non-SDK interfaces, we use the\nSDK version of the latest major (i.e. new letter) release of Android\nthat has been made public. e.g. while Q is in development, we add new\nmaxTargetSdk values of 28 (Build.VERSION_CODES.P), even if a P MR1 has\nalready been released.\n\nWe do this because:\n- It reduces the number of distinct SDK levels that have to be\n  considered and enforced in the runtime.\n- Using past releases means that there is always a well established\n  value to use.\n\nSee go/hidden-api-annotations for more context.\n\nTest: m\nBug: 110868826\nChange-Id: Idbe78510acf538ce941a9a61a64fcc0bdc4de38e\n"
    },
    {
      "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": "c37457799be3db0590a5d94832b2fef5f64ef439",
      "tree": "7152feaf978ad23f555e2644047c17a439fa39e9",
      "parents": [
        "8ab61fb0ddf137aaa46db0cc371b1d706d08c0f3"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Aug 16 16:20:22 2018 -0700"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Aug 21 13:35:07 2018 -0700"
      },
      "message": "Add more tracing for obtainStyledAttributes\n\nMuch of the time for View inflation is spent in calls to\nobtainStyledAttributes. This change adds more granular tracing of this method so\nwe can better attribute how inflation time is spent.\n\nTest: manual - looked at systrace for starting an app.\n\nChange-Id: Ib72aef1e8b788ce5a61ba13b57bb4417a263b48c\n"
    },
    {
      "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": "47451322eeed664acbc8c66134c79ae6ab3e4dbd",
      "tree": "f55bbbafd01f318eff0ebf5b6172b0ed5bbb35d0",
      "parents": [
        "8ab61fb0ddf137aaa46db0cc371b1d706d08c0f3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Aug 21 16:54:19 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Aug 21 16:59:24 2018 +0100"
      },
      "message": "Greylist requested hidden API\n\nGreylist APIs from public requests which used to be off-limits because\nthe classes were not discovered by Doclava.\n\nBug: 79904498\nBug: 79902686\nTest: N/A\nChange-Id: If6678bed5c2da076f97e3de7ff0bc4e7ebaf1965\n"
    },
    {
      "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": "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": "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": "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": "2b1be6b7c02be838572f0ee703ce791f68de0b7d",
      "tree": "34f5ad1872cfecae13a6d5365bf3a841309215e2",
      "parents": [
        "d717c04b120149c9283b88b28d51557c7bcf3199"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 26 14:09:34 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 20 13:45:36 2018 -0700"
      },
      "message": "Update BlockedNumberContract to indicate why a call was blocked.\n\nPreviously only returned true/false. Now returning a status code indicating\nwhy the call was blocked.\n\nBug: 63966743\nTest: Manual, updated unit tests\nChange-Id: I65ea52944f592fa789a27c5965a9ebe5e36be221\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": "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": "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": "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": "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": "d41b9ac69985489b89a4d203478c501b3c4132d8",
      "tree": "576e38660ee1c0710d76d5023d65cb79518be570",
      "parents": [
        "de2bfe1ddff3112362da388733531afe97caa53a"
      ],
      "author": {
        "name": "st.ji",
        "email": "st.ji@samsung.com",
        "time": "Wed Jul 18 18:15:24 2018 +0900"
      },
      "committer": {
        "name": "Sangtae Ji",
        "email": "st.ji@samsung.com",
        "time": "Mon Aug 20 02:23:42 2018 +0000"
      },
      "message": "Add DENSITY_600\n\nAdd 600dpi as a supported screen density\n\nTest: run android.dpi.cts.ConfigurationTest#testScreenConfiguration and android.app.cts.ActivityManagerMemoryClassTest#testGetMemoryClass\n\nChange-Id: Iac673eae2d82c27d96e279c076454af2f5933208\nSigned-off-by: st.ji \u003cst.ji@samsung.com\u003e\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": "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": "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": "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": "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": "9f52b4aa3b0cf720b67f9f7c7ccaafba4eac4367",
      "tree": "20e1e525933b71eaece6cebdc16c03eb7b651739",
      "parents": [
        "d68f003c67ca6364202a57f0c695012d4ea4571e"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu Aug 16 22:37:21 2018 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu Aug 16 22:37:21 2018 +0200"
      },
      "message": "Add fallback case to layers_extensions.cpp\n\nBug: http://b/79940628\n\nTest: cts-tradefed run commandAndExit cts -m CtsGpuToolsHostTestCases\n\nChange-Id: I5b15e9dbf4bc9887901f584741980c1eca3252a7\nMerged-In: I9f4ffb6b3afa8c4b8048e1d579c1befbb6565e19\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": "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": "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": "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": "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"
    }
  ],
  "next": "9feefd2f5f12cbd7fa98bcc1cf83c970af415821"
}
