)]}'
{
  "log": [
    {
      "commit": "5b471996ebebce503487ca08c86ee7eb62e6dd3d",
      "tree": "dadd7f10e7220be3bace09dae9d3707bf37dd003",
      "parents": [
        "0a9c731969fe590f82a5a4e34f9f1470d57d20b2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 10:36:57 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 12:14:48 2018 -0600"
      },
      "message": "Tweaks to AOSP upload hook logic.\n\nLists all matching files, and slightly more robust path handling.\n\nBug: 113136846\nTest: manual\nChange-Id: Ic1971a3df97b8b137993b5856b47d0d706a996cd\n"
    },
    {
      "commit": "0a9c731969fe590f82a5a4e34f9f1470d57d20b2",
      "tree": "235dfb994eef432c2753e85cfab3558fa2e96268",
      "parents": [
        "98627fa455f34da2791d2d65e30d38e87bee3022"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 23 22:01:53 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 11:09:05 2018 -0600"
      },
      "message": "Upload hook that guides people towards AOSP.\n\nThe canonical location of certain parts of the source tree live in\nAOSP, and should not be changed internally to avoid merge conflicts.\n\nThis initially starts with \"OWNERS\" files, but the hook can easily\nbe repeated to match any files based on file path regexes.\n\nBug: 113136846\nTest: manual\nChange-Id: I113e63b6133f20389d84ec0d6d8b81cdbdf35d38\nMerged-In: I113e63b6133f20389d84ec0d6d8b81cdbdf35d38\n"
    },
    {
      "commit": "98627fa455f34da2791d2d65e30d38e87bee3022",
      "tree": "8f7419c322a542d7b48d01c146daa65fe2a150cf",
      "parents": [
        "397fdf0ff45244a282bc38e97c55826eefbf3932",
        "214c76cd70e69e6787fb5967b35f858574995d6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 16:30:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 16:30:36 2018 +0000"
      },
      "message": "Merge \"Framework: Remove a nonsensical substring(0)\""
    },
    {
      "commit": "397fdf0ff45244a282bc38e97c55826eefbf3932",
      "tree": "0dc323dac4a7a06c7805187587693b3530121446",
      "parents": [
        "e87700fc97e2988cd2ab870f33d362dc93f0d1b3",
        "0a389e9ea22aa47121bcbe024525669a61ba2e8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 16:09:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 16:09:59 2018 +0000"
      },
      "message": "Merge \"Reset launch start times when removing a process\""
    },
    {
      "commit": "e87700fc97e2988cd2ab870f33d362dc93f0d1b3",
      "tree": "2f1811bb36030f2252a422b3bca1b3a7f6762f0a",
      "parents": [
        "60ff003a9d988ba7459906b131fa5718b80dc093",
        "4a55eebf26a5366de302578f76947e7c05305a22"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 11 15:27:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 15:27:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Check in P dark greylist, use it for hidden API list generation\"\""
    },
    {
      "commit": "4a55eebf26a5366de302578f76947e7c05305a22",
      "tree": "2f1811bb36030f2252a422b3bca1b3a7f6762f0a",
      "parents": [
        "60ff003a9d988ba7459906b131fa5718b80dc093"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 11 11:09:01 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 11 11:43:07 2018 +0100"
      },
      "message": "Revert \"Check in P dark greylist, use it for hidden API list generation\"\n\nThis reverts commit 3cc74c71ef907a76547424aea6597f7b2907e9fb.\nWe saw app crashes due stricter classification of non-SDK APIs.\n\nBug: 115284625\nBug: 113881436\nTest: phone boots\n\nChange-Id: I689d0fbf66fabeffa5032e13f2f1f314c50b6cc5\n"
    },
    {
      "commit": "60ff003a9d988ba7459906b131fa5718b80dc093",
      "tree": "3f625a0b4d697c4311fb43475c4a64b6536c90d6",
      "parents": [
        "666bb5cf28adbd207830fcddfa67d06d14a4001f",
        "b1ac188be9fbbb494879bfa1c851da3b2a6b480c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 08:31:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 08:31:05 2018 +0000"
      },
      "message": "Merge \"Remove services.net JAR dependency\""
    },
    {
      "commit": "b1ac188be9fbbb494879bfa1c851da3b2a6b480c",
      "tree": "3f625a0b4d697c4311fb43475c4a64b6536c90d6",
      "parents": [
        "666bb5cf28adbd207830fcddfa67d06d14a4001f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Sep 11 14:59:08 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Sep 11 14:59:16 2018 +0900"
      },
      "message": "Remove services.net JAR dependency\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\n    - captive portal interaction works as expected in Private DNS\n      strict mode\nBug: 64133961\nBug: 72345192\nBug: 73872000\nBug: 78548486\n\nMerged-In: Ia2ab2fb15e7898d99d30da20699e0bbd7a5a0964\nChange-Id: I290811305fd89a4fb5633b47173aaec28e9ed4b5\n"
    },
    {
      "commit": "666bb5cf28adbd207830fcddfa67d06d14a4001f",
      "tree": "cf3c439dbfe10f15cab0ab150898249d3c4d99e0",
      "parents": [
        "beeb35f0de469e6178050b058499075762ab5e5f",
        "abb70339ea5b5e5ad4d0c0a8b8cfd0c92cf93329"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 05:55:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 05:55:37 2018 +0000"
      },
      "message": "Merge \"Try to set the hop limit to something suitable for 64share\""
    },
    {
      "commit": "beeb35f0de469e6178050b058499075762ab5e5f",
      "tree": "cbb9cd780a125d7f1caf6a25041652413ccd5f74",
      "parents": [
        "0890a2b51e2f618dca7d0085fc8bf6ded0684b01",
        "f5b1c1d045b77bc2ba00ecc3ca5e029388b7d8e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 03:49:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 03:49:37 2018 +0000"
      },
      "message": "Merge \"Simplify logic for disconnect and getConnectionStatus in MapProfile\""
    },
    {
      "commit": "0890a2b51e2f618dca7d0085fc8bf6ded0684b01",
      "tree": "801d39e78a49a20856d0d4dfd7ffb5dc19dbc5d6",
      "parents": [
        "ed8ce392282b8ddb16b0e28c4085427d750bb2d0",
        "2dba5c84174cd4a2f3ddd66977a34c9e57a06277"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 01:32:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 01:32:53 2018 +0000"
      },
      "message": "Merge \"Stop invoke initAppOps in Camera default constructor.\""
    },
    {
      "commit": "0a389e9ea22aa47121bcbe024525669a61ba2e8f",
      "tree": "a463457ce36108fc134c1989d7c17c301dc6dedf",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Sep 06 12:49:24 2018 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Sep 10 14:38:08 2018 -0700"
      },
      "message": "Reset launch start times when removing a process\n\nWhen removing an exiting process that is running foreground activities, clear the launch times for\nthe current windowing mode. When an app process is removed, activities from the process may be\nrelaunched. In the case of forceStopPackageLocked the activities are finished before any window\nis drawn, and the launch time is not cleared. This will be incorrectly used to calculate launch time\nfor the next launched activity launched in the same windowing mode.\n\nBug: 80084651\nTest: adb shell am start -W com.amazon.mShop.android.shopping/com.amazon.mShop.home.HomeActivity  \u0026\u0026 sleep 1 \u0026\u0026 adb shell am force-stop com.amazon.mShop.android.shopping\nMerged-In: I2c4f0716c922baa1ad209b4ea1fa7ce366e0e108\nChange-Id: I2c4f0716c922baa1ad209b4ea1fa7ce366e0e108\n"
    },
    {
      "commit": "ed8ce392282b8ddb16b0e28c4085427d750bb2d0",
      "tree": "0990827fc1a9544bf9a49388f17246d459a1cdcf",
      "parents": [
        "d5af15ee91076564be5209d06f120cc91371ecc7",
        "069a91ce2e0c364f4a378eb479d49dc9c259669b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:28:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 21:28:21 2018 +0000"
      },
      "message": "Merge \"Framework: Be more verbose in A/B OTA\""
    },
    {
      "commit": "d5af15ee91076564be5209d06f120cc91371ecc7",
      "tree": "b4be5b5059407e9efbe4a0651a9ba3d2d642dc50",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6",
        "350694ad102992a87f0eea4dfb30157e92b91759"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:27:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 21:27:38 2018 +0000"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\""
    },
    {
      "commit": "350694ad102992a87f0eea4dfb30157e92b91759",
      "tree": "b4be5b5059407e9efbe4a0651a9ba3d2d642dc50",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 11:06:42 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 21:27:20 2018 +0000"
      },
      "message": "Framework: Ensure important fdsan function is compiled\n\nCompile ForwardingOs fdsan-using functions. Follow-up to commit\n5625660c650a0923d4c7f020f2eb7eef7d5962d4.\n\nThe function is relatively hot now, and importantly part of the\n\u0027abort\u0027 stack for fdsan issues.\n\nTest: m\nChange-Id: Iad9883b8fd85fc362bb3252739e3e3acc45373af\n"
    },
    {
      "commit": "069a91ce2e0c364f4a378eb479d49dc9c259669b",
      "tree": "f7971d64128379fe6f113481cefbd7226d6e5c5f",
      "parents": [
        "75fb51b0ecaa941729ce18ba966276c91d33b2b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 05 16:11:50 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 10 12:46:37 2018 -0700"
      },
      "message": "Framework: Be more verbose in A/B OTA\n\nBug: 114091593\nTest: m\nChange-Id: Ib0895188455a8340cefb7d0fd609012440b6473b\n"
    },
    {
      "commit": "75fb51b0ecaa941729ce18ba966276c91d33b2b6",
      "tree": "fc12977fd37664c1dc1eb44e52946f900404700f",
      "parents": [
        "50adb3213bf964138c0117d84bcbc05f1250d307",
        "56a03a089d5bd0b3e40eafe5d220d9eabd77d5bf"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Sep 10 10:33:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 10:33:29 2018 +0000"
      },
      "message": "Merge \"Netd unconditionally enable bandwidth control\""
    },
    {
      "commit": "50adb3213bf964138c0117d84bcbc05f1250d307",
      "tree": "684b3e56a7766e3bc50fbfb2f337ae44f317f7c5",
      "parents": [
        "afd30193a2949afc2cdfb706ce3e948b090d56ee",
        "5e37d22671cc6d9962b4a52deb73118064fd187d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Sep 10 08:25:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 08:25:46 2018 +0000"
      },
      "message": "Merge \"Include dark greylist entries from annotations.\""
    },
    {
      "commit": "f5b1c1d045b77bc2ba00ecc3ca5e029388b7d8e9",
      "tree": "9d4aaaa86869e063373bd724f903685452dd98d1",
      "parents": [
        "90d5e7b190e120efce0354e6170969f88d97a6b7"
      ],
      "author": {
        "name": "Chienyuan",
        "email": "chienyuanhuang@google.com",
        "time": "Wed Sep 05 17:03:20 2018 +0800"
      },
      "committer": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Sun Sep 09 08:21:21 2018 +0000"
      },
      "message": "Simplify logic for disconnect and getConnectionStatus in MapProfile\n\n* disconnect: remove connected device check logic. BluetoothMapService\n  will check it.\n* getConnectionStatus: remove connected device check logic.\n  BluetoothMapService will check it.\n* Rewrite the annotation about this class.\n* Remove member variable V and related checks.\n* wrap if/else statement in curly brackets.\n\nBug: 111812003\nTest: manual - disconnect MAP from Settings UI\nChange-Id: I2469821f0ae2e3f384844326b30c7d3c4c88ab63\n"
    },
    {
      "commit": "afd30193a2949afc2cdfb706ce3e948b090d56ee",
      "tree": "cc27753767bba447c2f764eb96a567e9d51154a2",
      "parents": [
        "5666119e79c9e8f3cc7e90c5161409d5afdca8b5",
        "5625660c650a0923d4c7f020f2eb7eef7d5962d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 02:16:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 08 02:16:11 2018 +0000"
      },
      "message": "Merge \"Framework: Ensure important fdsan function is compiled\""
    },
    {
      "commit": "5625660c650a0923d4c7f020f2eb7eef7d5962d4",
      "tree": "cc27753767bba447c2f764eb96a567e9d51154a2",
      "parents": [
        "5666119e79c9e8f3cc7e90c5161409d5afdca8b5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 09:58:37 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 07 09:58:37 2018 -0700"
      },
      "message": "Framework: Ensure important fdsan function is compiled\n\nCompile IoUtils fdsan-using functions.\n\nTest: m\nChange-Id: If1f3d7fc57890309c15794cee5cd0f338cbd2bd8\n"
    },
    {
      "commit": "5e37d22671cc6d9962b4a52deb73118064fd187d",
      "tree": "04480d4b90ba36d7fbd60f3b3dd91dcdb216cf26",
      "parents": [
        "fdd378c594c68f2bd2226315dc2838b58ed2131f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 07 14:30:24 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 07 16:52:25 2018 +0100"
      },
      "message": "Include dark greylist entries from annotations.\n\n@UnsupportedAppUsage annotations support setting a maxTargetSdk property\non the which results in the member being placed on the dark grey list,\nor in future on a P or Q blacklist.\n\nBug: 114361293\nTest: m\nChange-Id: I33be28f8afb034a030bdf5cf29d43ba72f50bfcd\n"
    },
    {
      "commit": "5666119e79c9e8f3cc7e90c5161409d5afdca8b5",
      "tree": "f0f46e662c6d26a12e218cd38e6639a403a63510",
      "parents": [
        "fdd378c594c68f2bd2226315dc2838b58ed2131f",
        "404b021b1f962d4c98590edbb8d8acd93fea60c9"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Sep 07 15:27:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 15:27:24 2018 +0000"
      },
      "message": "Merge \"Fix usage of internal mockito API\""
    },
    {
      "commit": "fdd378c594c68f2bd2226315dc2838b58ed2131f",
      "tree": "411add51a5f9c7b6b7d6de0c4979d4fbfad6acf1",
      "parents": [
        "3d93d8f3238f26c9331c34ea01f2baceecfdb718",
        "fa5e8361c4b5e51d9f74716c66524d83e139b8ce"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 09:32:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:32:13 2018 +0000"
      },
      "message": "Merge \"Move ApplicationInfo.usesNonSdkApi to private flags\""
    },
    {
      "commit": "3d93d8f3238f26c9331c34ea01f2baceecfdb718",
      "tree": "fac5a236e0cd0c376dfc9285417e6bf9d7b53e66",
      "parents": [
        "4be1419838d8e356f28d05c186b4ba4609dea8a3",
        "ae88d4e21e072a5a4a15777ce2575b90a4689333"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 09:31:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:31:56 2018 +0000"
      },
      "message": "Merge changes from topic \"hiddenapi-dark-grey\"\n\n* changes:\n  Ignore comment lines in hidden api lists\n  Mark hidden API lists .KATI_RESTAT\n  Check in P dark greylist, use it for hidden API list generation\n"
    },
    {
      "commit": "56a03a089d5bd0b3e40eafe5d220d9eabd77d5bf",
      "tree": "7323f7cf1fb5280f899382224adcea5a76babf77",
      "parents": [
        "4be1419838d8e356f28d05c186b4ba4609dea8a3"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Sep 07 12:02:16 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Sep 07 12:02:16 2018 +0800"
      },
      "message": "Netd unconditionally enable bandwidth control\n\nRemove code which is used to enable bandwidth controller.\nNetd default enable it.\n\nTest: The bindwith control start correctly on new devices.\nChange-Id: I9498d2175104b31a6d37ea3ba6937c91c560d0a2\n"
    },
    {
      "commit": "4be1419838d8e356f28d05c186b4ba4609dea8a3",
      "tree": "0b1161a213cdd3c40b71d5402a6d504d52c5c1b8",
      "parents": [
        "f4fc71f370a1237dfa902ff2ce2141c574edcbbe",
        "52f1e6f663606a5fb02eeeeb82a6c3b26ff0c0f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 02:44:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 02:44:10 2018 +0000"
      },
      "message": "Merge \"Always enable bandwidth control in Q\""
    },
    {
      "commit": "f4fc71f370a1237dfa902ff2ce2141c574edcbbe",
      "tree": "66928e0824c868cef71b54f850a4a6b9f254fd71",
      "parents": [
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34",
        "e933cedf837d39a713ef44cadfb07f2c1d863652"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\""
    },
    {
      "commit": "404b021b1f962d4c98590edbb8d8acd93fea60c9",
      "tree": "ebe49608927e4a802e2e1947c9f5deeed8d67f4e",
      "parents": [
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Sep 06 16:44:58 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Sep 06 16:45:55 2018 -0700"
      },
      "message": "Fix usage of internal mockito API\n\nThe StubberImpl now takes an argument. Set it to default.\n\nTest: m -j TtsTests\nChange-Id: Id1175bd40489c7dee2c8c0993a65836d86e38cb3\n"
    },
    {
      "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": "f9fa9a63bb212e2da0c5bd114d3ee0a9a35e2e1d",
      "tree": "8153c7f6bdfd78e7fed196b9d7dd469efb383421",
      "parents": [
        "0d2f465ed798530ac0a4746153f771bee8b10f52",
        "cd4dafb77ee02538dd1a9eaf3a05aa6cb2ab4865"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 20:06:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 20:06:02 2018 +0000"
      },
      "message": "Merge \"Make SubscriptionManager.getSubId public\""
    },
    {
      "commit": "0d2f465ed798530ac0a4746153f771bee8b10f52",
      "tree": "6eb0b744d57417d5d8daeac6115ad7568f809812",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538",
        "8fb36157292db01854fbfa40815e0a37db6332e1"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 18:12:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 18:12:44 2018 +0000"
      },
      "message": "Merge \"Fix compilation when targeting OpenJDK 9.\""
    },
    {
      "commit": "8fb36157292db01854fbfa40815e0a37db6332e1",
      "tree": "6eb0b744d57417d5d8daeac6115ad7568f809812",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 17:30:28 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 17:33:57 2018 +0100"
      },
      "message": "Fix compilation when targeting OpenJDK 9.\n\nCL [1] added a new compilation target that uses internal API\nthat is now in the jdk.compiler module and is not exported\n(it is subject to removal without notice in future versions of\nOpenJDK). The fact that these packages are not exported suggests\nthat a replacement API is already available, but I don\u0027t know the\ndetails.\n\nFor now, this CL uses javac command-line flags to export these\npackages, which fixes compilation. Since the commit message from\nCL [1] implies that the entire tool can be removed once bug 77284273\nis fixed, a longer-term solution should not be required.\n\n[1] https://android-review.googlesource.com/c/platform/frameworks/base/+/745655\n    commit bad89e5e5b171a71e42d7c738ec97a39747e4318\n\nTest: The following breaks before but not after this CL:\n  EXPERIMENTAL_USE_OPENJDK9\u003dtrue make unsupportedappusage-annotation-processor\nBug: 113853502\n\nChange-Id: I24b77af9262891428a01e2eccc18fa3a5c3b3bc9\n"
    },
    {
      "commit": "fa5e8361c4b5e51d9f74716c66524d83e139b8ce",
      "tree": "e699b1be3a2454f3d369e31f73391b4dc01e7785",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 09:49:14 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:31:33 2018 +0100"
      },
      "message": "Move ApplicationInfo.usesNonSdkApi to private flags\n\nNo need to create an extra field for a boolean flag. Move the recently\nadded ApplicationInfo.usesNonSdkApi to one bit in privateFlags.\n\nThis also solves an issue where the field was not propagated during\ncopying of the data structure.\n\nBug: 113315999\nTest: phone boots\nMerged-In: I09f8f39454c013a84893ac304904a4412fc542bf\nChange-Id: I09f8f39454c013a84893ac304904a4412fc542bf\n(cherry picked from commit a5b4df2a8937fed8cb07fa5b63252d013c808fe7)\n"
    },
    {
      "commit": "ae88d4e21e072a5a4a15777ce2575b90a4689333",
      "tree": "cf0d7dbec4ac0d9c4e7f3406016e997559a31c66",
      "parents": [
        "081a589ad997e30062bfb9c6cd18f77d9cae0245"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 14:46:55 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:10:28 2018 +0100"
      },
      "message": "Ignore comment lines in hidden api lists\n\nIt is sometimes useful to add comments at the top of a source file. This\npatch changes hidden API list generation to ignore lines beginning with\na hash.\n\nNote that due to the sorting constraints on hidden API lists, comments\ncan be only at the top of the files.\n\nTest: m appcompat\nChange-Id: I1bc6fd44d1b1f10a5adc45093d7f7ed5a0c5a54f\n"
    },
    {
      "commit": "081a589ad997e30062bfb9c6cd18f77d9cae0245",
      "tree": "89f4fa9763b88726c1255d24157d67b1727e9179",
      "parents": [
        "3cc74c71ef907a76547424aea6597f7b2907e9fb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 12:15:11 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 12:15:11 2018 +0100"
      },
      "message": "Mark hidden API lists .KATI_RESTAT\n\nChange hidden API list generation build rule so that it checks if\noutputs have changed and only commit them when changes have been made.\n.KATI_RESTAT instructs ninja to restat the outputs and remove reverse\ndependencies when rebuilding dependencies is not needed.\n\nBug: 113278235\nTest: m appcompat\nChange-Id: Ic3ec82534a6d79b6a85f865a6e9eb5f0b3f12424\n"
    },
    {
      "commit": "3cc74c71ef907a76547424aea6597f7b2907e9fb",
      "tree": "3b698fdf89b4a5abeed7a2b08aa2f6455fc20bd1",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 11:02:06 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 11:10:51 2018 +0100"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation\n\nWe want to preserve the same semantics as P wrt dark greylist. This will\neventually become the \"blacklist for target SDK \u003e\u003d P\".\n\nBug: 113881436\nTest: phone boots\nChange-Id: I3bb72102e1d054eb0f2cae089ab633a0bc2bb276\n"
    },
    {
      "commit": "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538",
      "tree": "a98c7cef8aea365230ca7ac8b6b3f54c17bc7288",
      "parents": [
        "460a52947192febdf99f37cb761710a46c63fd46",
        "5b43cea3c8185425fa43cb817ab26fecfd13708c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 08:42:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 08:42:05 2018 +0000"
      },
      "message": "Merge \"Tighten up neighbor timers if IpReachabilityMonitor is in use\""
    },
    {
      "commit": "5b43cea3c8185425fa43cb817ab26fecfd13708c",
      "tree": "a98c7cef8aea365230ca7ac8b6b3f54c17bc7288",
      "parents": [
        "460a52947192febdf99f37cb761710a46c63fd46"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 06 11:10:03 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 06 11:41:39 2018 +0900"
      },
      "message": "Tighten up neighbor timers if IpReachabilityMonitor is in use\n\nCurrently the kernel sends 3 probes, 1000ms apart when a neighbor is\nin NUD_PROBE state (either naturally or artificially moved to that\nstate when, for example, confirming network configuration following\nan AP association/roam).\n\nWith this change the device sends 5 probes at 750ms apart.  This\ngives the network infrastructure a chance to respond to any of\n5 probes instead of any of only 3, at a cost of increasing the total\nprobe time from 3s to 3.75s.\n\nFuture changes may read these values from settings (or from somewhere\nelse) so that experiments may be conducted or values adjusted based on\nother information.\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\n    - examinaton of /proc settings on wifi shows updated values\n    - connected to a test network, disconnected the backhaul, ran\n      \"adb shell dumpsys wifi ipclient confirm\" while watching\n      \"adb shell tcpdump -n -i wlan0 -l -vv arp\", and observed\n      5 ARP who-has (\"solicits\") ~750ms apart.\nBug: 62476366\nBug: 62845299\nChange-Id: Ib805531b08624805bb63703a5b338b9ff48171d4\n"
    },
    {
      "commit": "214c76cd70e69e6787fb5967b35f858574995d6a",
      "tree": "8d846757807ae48e927dbe6924334cf3107ea9f5",
      "parents": [
        "e5440456ca3af4028586db679a89edfc2ae4fd4a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 05 16:58:45 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 05 16:58:45 2018 -0700"
      },
      "message": "Framework: Remove a nonsensical substring(0)\n\nString.substring(0) will return the same String instance. There is\nalso no reason to make a copy.\n\nFound by errorprone.\n\nBug: 114129741\nTest: m\nChange-Id: Ic089f04efc3c73f70aa15a132d62ac665c8b8f4c\n"
    },
    {
      "commit": "460a52947192febdf99f37cb761710a46c63fd46",
      "tree": "0cbac06627b95c5117a671b2dcbedfe5ff129a0e",
      "parents": [
        "024387744a544bb7c4fc14c60b53969cf2ca449f",
        "b7a11d37488ea539bb168bcaa80c7a8b9388a661"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 23:03:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 23:03:36 2018 +0000"
      },
      "message": "Merge \"Add process-lifecycle-owner-initializer to tests.\""
    },
    {
      "commit": "024387744a544bb7c4fc14c60b53969cf2ca449f",
      "tree": "922424f6e7404902cfd742fcc0a75151a7ba7835",
      "parents": [
        "ef98a2ca1ca8fc1cf0dd2f8a7d098f4c00917be4",
        "96e68bc2e60fa4ae8cb52aaa520148c8ea1fb737"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 22:43:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 22:43:07 2018 +0000"
      },
      "message": "Merge \"Convert AudioAttribute to Stream correctly\""
    },
    {
      "commit": "ef98a2ca1ca8fc1cf0dd2f8a7d098f4c00917be4",
      "tree": "8c0b21f06bce74a6c6c7f89b6ac3745d9100830e",
      "parents": [
        "0b8f17b3ba65d9c8c59600eaa2b0e30dc032e91f",
        "2c3a8045cda7de035e438026fc6376b322e705ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 22:42:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 22:42:52 2018 +0000"
      },
      "message": "Merge changes I7f1ef2e8,I498bc261\n\n* changes:\n  Convert sysui to bp\n  Cleanup trying to move to bp\n"
    },
    {
      "commit": "b7a11d37488ea539bb168bcaa80c7a8b9388a661",
      "tree": "1e2b324ae02e0c15b22a9180d406ea342bb0de90",
      "parents": [
        "2c3a8045cda7de035e438026fc6376b322e705ff"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Aug 14 13:19:25 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:57:10 2018 -0700"
      },
      "message": "Add process-lifecycle-owner-initializer to tests.\n\nBug: 112587252\nBug: 114073652\nTest: This is to fix the tests.\nChange-Id: I083db4e2eb4efd8d4a914f33ac259aa317e568de\nMerged-In: I083db4e2eb4efd8d4a914f33ac259aa317e568de\n(cherry picked from commit 5f5ad2e6274f28772d70de0a97301fd17ab7f4d3)\n(cherry picked from commit 0757deaad67bfa7d09e210566fdc7638fd8b8e3f)\n"
    },
    {
      "commit": "2c3a8045cda7de035e438026fc6376b322e705ff",
      "tree": "1d7ee676bbe88318269c6a97bf4a4e9d5971ae0e",
      "parents": [
        "4a8305dca62a622f7eabd5465503def5794a93e1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 13 11:10:48 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:57:10 2018 -0700"
      },
      "message": "Convert sysui to bp\n\nTest: tests gonna test, builds gonna build\nChange-Id: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\nMerged-In: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\n(cherry picked from commit a2f2d82f2698ca4d9fcfad2a94b5b683646c085d)\n(cherry picked from commit 1a8ee9d2f9bda161301469488d9a27baf5398233)\n(cherry picked from commit 83ce30d807c3621f47f753e75f41d2b887e3ccba)\n"
    },
    {
      "commit": "4a8305dca62a622f7eabd5465503def5794a93e1",
      "tree": "f8b74fb3617cf456175eeb2f20e3d69e88d72730",
      "parents": [
        "154519eb527abe8fe0bbcc976f94bd6286ccc82f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 09 09:38:21 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:57:09 2018 -0700"
      },
      "message": "Cleanup trying to move to bp\n\n - Remove some resources that don\u0027t appear to do anything\n - Don\u0027t assume resource ids are final, because they aren\u0027t when\n   compiled as a library\n\nTest: build\nChange-Id: I498bc2612d3f47df5f567c18c29e1666431e971c\nMerged-In: I498bc2612d3f47df5f567c18c29e1666431e971c\n(cherry picked from commit 05dd5671720985c03f35ec476591fb0d8399a018)\n(cherry picked from commit a9b2fcad7a1ba9b5a459f46cc40504c7ea4fe590)\n(cherry picked from commit 4c9d66e56cc8c324c2dc87f75e6338b7464d6eaf)\n"
    },
    {
      "commit": "0b8f17b3ba65d9c8c59600eaa2b0e30dc032e91f",
      "tree": "d43c92652753cd75a3198e41d2059b9aac24dc10",
      "parents": [
        "e5440456ca3af4028586db679a89edfc2ae4fd4a",
        "3330d1208fc7cc43f133acd55e7e78aadfd64375"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 18:16:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 18:16:46 2018 +0000"
      },
      "message": "Merge \"statsd: fix double close.\""
    },
    {
      "commit": "e5440456ca3af4028586db679a89edfc2ae4fd4a",
      "tree": "d2d9729c51670cda4c780569134f6d73e272ab47",
      "parents": [
        "6d9bf6a207b13f947f8c58cbb7dc5374a7b8207a",
        "bad89e5e5b171a71e42d7c738ec97a39747e4318"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 16:13:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 16:13:32 2018 +0000"
      },
      "message": "Merge \"Processor for @UnsupportedAppUsage annotations.\""
    },
    {
      "commit": "6d9bf6a207b13f947f8c58cbb7dc5374a7b8207a",
      "tree": "3d4378babccc63ea3169a32cec8f0dc66839afe4",
      "parents": [
        "90d5e7b190e120efce0354e6170969f88d97a6b7",
        "0b607447b61e600a319bd2ae85909380dbd3930a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 15:48:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 15:48:46 2018 +0000"
      },
      "message": "Merge changes I02362055,I8ab46fde\n\n* changes:\n  Fallback BUTTON_MODE to HOME\n  Remap PS key to BUTTON_MODE\n"
    },
    {
      "commit": "bad89e5e5b171a71e42d7c738ec97a39747e4318",
      "tree": "713d2fe9e6a0a149ac86044261094a4f9d487992",
      "parents": [
        "8ac363088ce16df9d50953c1aed636616513b7d8"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jun 28 14:12:10 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 15:01:21 2018 +0100"
      },
      "message": "Processor for @UnsupportedAppUsage annotations.\n\nThe processor outputs unsupportedappusage_index.csv, containing source\nposition info for every@UnsupportedAppUsage annotation processed. It is a\nmapping of dex signature to the source postion of the annotation on that\nsignature. It is used as input for scripts which update the annotations.\n\nWe include a META-INF file which causes the compiler to automatically\npick up the annotation processor. Otherwise we would need to explicitly\nspecify the processor with a -processor flag to javac.\n\nWe create a new build target for just the @UnsupportedAppUsage annotation\nand the @IntDef annotation (which it depends on) so that the processor can\nalso depend on that directly.\n\nThe processor only runs on a new build target framework-annotation-proc\nso that it is not invoked as part of a regular build. This is done so\nthat we don\u0027t slow down peoples builds: Soong does not support annotation\nprocessors when javac sharding is in use. This workaround can be removed\nonce b/77284273 is fixed.\n\nTest: m framework-annotation-proc\nBug: 113853502\n\nChange-Id: Ie9cd5a90ddf7a51f6035e849703fc39ad9127557\n"
    },
    {
      "commit": "abb70339ea5b5e5ad4d0c0a8b8cfd0c92cf93329",
      "tree": "5bcf1242b6a27afe0231bad29628448297b83328",
      "parents": [
        "90d5e7b190e120efce0354e6170969f88d97a6b7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Aug 28 14:00:37 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Sep 05 17:08:07 2018 +0900"
      },
      "message": "Try to set the hop limit to something suitable for 64share\n\nIntroduce hopLimit into RaParams so in future the value can be passed\nin from the control plane up in Tethering.\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\nBug: 32163131\nChange-Id: I8d2f056dcd55d76e89199db1196754fb690250e8\n"
    },
    {
      "commit": "90d5e7b190e120efce0354e6170969f88d97a6b7",
      "tree": "b78959fdc03d599df294a4a124e78cc8858770bc",
      "parents": [
        "4eb385c5da1689b63f3fc9bf6bbf44865e9ffcb2",
        "1468381dea15d141efc82ec70cde6b38f1ff001f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Sep 05 05:54:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 05:54:24 2018 +0000"
      },
      "message": "Merge changes Ie28e6c80,I3cb9b2ce\n\n* changes:\n  ConnectivityService: dumpsys args for dumping networks or requests only.\n  ConnectivityService: Sort requests and networks in dumpsys.\n"
    },
    {
      "commit": "1468381dea15d141efc82ec70cde6b38f1ff001f",
      "tree": "f9f4f36926ef0e99b8e4ec447cb63f67d3fcfe2a",
      "parents": [
        "a2a917cc6cab947f941f9809b9b266c900a67642"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Sep 03 08:32:56 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Sep 05 13:04:12 2018 +0900"
      },
      "message": "ConnectivityService: dumpsys args for dumping networks or requests only.\n\nThis patch adds two arguments to ConnectivityService dumpsys handler so\nthat only current networks or only current requests are dumped:\n\n- \"adb shell dumpsys connectivity networks\" will dump current networks.\n- \"adb shell dumpsys connectivity requests\" will dump current requests.\n\nBug: none\nTest: Compiled, flashed, booted, checked that both new dumpsys args work\n      as expected.\n\nChange-Id: Ie28e6c800795eb49f386b609e8222a25e73dfc84\n"
    },
    {
      "commit": "a2a917cc6cab947f941f9809b9b266c900a67642",
      "tree": "fcf2a794a5d5a631a3715ca195d3c0a34a9ce5e3",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Sep 03 08:19:02 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Sep 05 13:03:55 2018 +0900"
      },
      "message": "ConnectivityService: Sort requests and networks in dumpsys.\n\nThis patch adds two utility functions for sorting requests and networks\ntracked by ConnectivityService by request id and network id\nrespectively.\n\nThese utility functions are then used to improve the output of\nadb shell dumpsys connectivity so that networks and requests are\nprinted in a more stable fashion.\n\nBug: none\nTest: Compiled, flashed, booted, checked output of adb shell\n      dumpsys connectivity.\n\nChange-Id: I3cb9b2ceab64145611a416dcb8c5d512838a2626\n"
    },
    {
      "commit": "2dba5c84174cd4a2f3ddd66977a34c9e57a06277",
      "tree": "3c229f3186faddf198a46569268bd14f9ac7fa7d",
      "parents": [
        "4eb385c5da1689b63f3fc9bf6bbf44865e9ffcb2"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Jun 25 11:16:41 2018 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Sep 05 01:51:59 2018 +0000"
      },
      "message": "Stop invoke initAppOps in Camera default constructor.\n\nCamera default constructor does not create the underlying native camera\nobject. Thus calling _enableShutterSound after the default constuctor\ncauses application crash.\n\nBug: 80498247\nTest: Manually modify the code to return MODE_IGNORED for\n      AppOpsService#checkAudioOperation() and to return false for\n      CameraManager#supportsCamera2ApiLocked. Then start voice call in\n      Hangouts.\n\nChange-Id: Id738c4d46a8e3625bc3b1142b11acac9cfb0b603\nMerged-In: Id738c4d46a8e3625bc3b1142b11acac9cfb0b603\n(cherry picked from commit cb63c640cdc8e95a76408a2e90048d9c0dee06de)\n"
    },
    {
      "commit": "4eb385c5da1689b63f3fc9bf6bbf44865e9ffcb2",
      "tree": "bff17bafcba2a8af006cdd502dccc3e15e7600cc",
      "parents": [
        "ea829b5ba7cecc5a462800f8a9e9fbe5bd2a80de",
        "2caaf9bbebdd012735353624905917cd4b68f15f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 21:43:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 21:43:28 2018 +0000"
      },
      "message": "Merge \"Use multiple patterns and/or emails in per-file syntax.\""
    },
    {
      "commit": "ea829b5ba7cecc5a462800f8a9e9fbe5bd2a80de",
      "tree": "0c3d05b8e0d6deae37579d6727dfd5032e60b53f",
      "parents": [
        "0f34408378f08639e15f9e466058929df881aa30",
        "09c5a1d2089ea3a8ea105a588138d67ed5050fb8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 21:34:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 21:34:05 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Reordered imports according to Android style.\""
    },
    {
      "commit": "52f1e6f663606a5fb02eeeeb82a6c3b26ff0c0f2",
      "tree": "68e62e96b963416ea18ce1095a2f10367d9d89ff",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Dec 12 10:38:48 2017 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Sep 04 14:30:44 2018 -0700"
      },
      "message": "Always enable bandwidth control in Q\n\nThe current bindwith control check the qtaguid module before start. But\nsince the bandwidth controlling feature is tested by CTS already, all\ndevices should have either xt_qtaguid or proper eBPF program to support\nthat by default. So just delete the checking code and always try to turn\nit on when device start\n\nBug: 30950746\nTest: The bindwith control start correctly on new devices.\nChange-Id: I4cc5ebfbcf89181fcdba3a2711b637722e56ce73\n"
    },
    {
      "commit": "0f34408378f08639e15f9e466058929df881aa30",
      "tree": "3d4f208996ee70db1a69e93c9327f53999d33ba2",
      "parents": [
        "3cd4b66ceb53873728de3b107e9b5a11bb2e6b46",
        "93ca85a1724806c30b0fbc04837a7e869ba1c165"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue Sep 04 21:12:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 21:12:12 2018 +0000"
      },
      "message": "Merge \"Update PageTypeInfoParser to be less restrictive.\""
    },
    {
      "commit": "09c5a1d2089ea3a8ea105a588138d67ed5050fb8",
      "tree": "66da541ba450bf14dcc11f79ac73f4af9b590a25",
      "parents": [
        "e310df92db135b5505674976c93333ea8870fbe6"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Sep 04 13:56:51 2018 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Sep 04 13:57:29 2018 -0700"
      },
      "message": "DO NOT MERGE: Reordered imports according to Android style.\n\nTest: rebuild\nChange-Id: I7b1ad77039868c6a827478fbbb32e0fd5c9a29cf\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": "3330d1208fc7cc43f133acd55e7e78aadfd64375",
      "tree": "ab1ed4aabcb79dfac2a5088d6dcd71cbe3366002",
      "parents": [
        "608fa51d55ea09caa31c2a4ec2d365db858cd86f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 11:12:04 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 11:12:04 2018 -0700"
      },
      "message": "statsd: fix double close.\n\nPreviously, fdopen was being called on a file descriptor that was owned\nby a unique_fd without releasing. This leads to a double close, since\nboth fclose and the unique_fd destructor will try to close the fd.\n\nBug: http://b/113880863\nTest: treehugger\nChange-Id: I6f6f48d304861b5e4d7efee0d3ad0e30178a95a4\n"
    },
    {
      "commit": "154519eb527abe8fe0bbcc976f94bd6286ccc82f",
      "tree": "4e4f1cfd5e8c37bf441b60ff7eac389156091cf4",
      "parents": [
        "e310df92db135b5505674976c93333ea8870fbe6",
        "c8c5f1345ed3aecb04cb7aecec10845de2ddf85f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 17:10:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 17:10:34 2018 +0000"
      },
      "message": "Merge \"IMMS should preserve selected IME upon boot\""
    },
    {
      "commit": "e310df92db135b5505674976c93333ea8870fbe6",
      "tree": "647573d7202e7f818edc7f3ef5413e7b95f57bfb",
      "parents": [
        "cc11cf2ef2a77370c7c8dba59ec95fe0f192234f",
        "0819bac27026afb6829498f3d24660e25b673669"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Sep 04 16:46:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 16:46:34 2018 +0000"
      },
      "message": "Merge \"Only make a subset of Call Barring options visible per carrier\""
    },
    {
      "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": "e227eeef1c9208159634227f26e6635684369c0b",
      "tree": "eefc83a25ee628df4cd164ddd885f6a7afe2a7f2",
      "parents": [
        "6483ac1af4db5dcc70cb83877ee49b37015a7e64",
        "b67338042a41aaa3f8841b9eeeada744dfcb6ba2"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Sep 03 09:16:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 09:16:52 2018 +0000"
      },
      "message": "Merge \"PermissionMonitor: Limit preinstalled apps network permissions\""
    },
    {
      "commit": "6483ac1af4db5dcc70cb83877ee49b37015a7e64",
      "tree": "027c67ad85fbc511efacf1f8c3ee72d00d54ce94",
      "parents": [
        "c651fcc98cecf9260df69245962aea00762eb1a5",
        "6ab42e28a9e351001e60cb4e1e3b1f49429862e3"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Sep 03 08:56:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 08:56:55 2018 +0000"
      },
      "message": "Merge \"Delete hiddenapi-p-light-greylist.\""
    },
    {
      "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": "c651fcc98cecf9260df69245962aea00762eb1a5",
      "tree": "9d52b2907f3b757c75c1c431235feaaa9b44c927",
      "parents": [
        "eb5f4588840c8390fbcc09a51b869c7289755f7f",
        "e1a1dcc994763cafadcec599a1cc730299392830"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Sep 03 02:12:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 02:12:55 2018 +0000"
      },
      "message": "Merge changes I4decffcc,I283e88b1\n\n* changes:\n  Ignore DHCP discover and request w/ invalid giaddr\n  Send ciaddr in DHCP server ACK if set by client\n"
    },
    {
      "commit": "eb5f4588840c8390fbcc09a51b869c7289755f7f",
      "tree": "795b052000adb6c6dccb8690b90b495eb3d73fb6",
      "parents": [
        "29664b82061246219623f36e201c0c2612eb8bb4",
        "9865cc1bd252fa325b8cb7869541c00f4577d3ab"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Sep 03 01:31:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 01:31:11 2018 +0000"
      },
      "message": "Merge \"Minor logging fixes for new DHCP server\""
    },
    {
      "commit": "29664b82061246219623f36e201c0c2612eb8bb4",
      "tree": "7ab8b37157a5b8e6168d5c9e291f3026324eb3ac",
      "parents": [
        "cec2e41d43789c8bdca519fbe9f02a6ea7acb6c3",
        "257be4778a716279f49d2db6e52703101fb8a4d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 01 02:02:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 01 02:02:24 2018 +0000"
      },
      "message": "Merge \"Fix oldMergedSS is altered to OUT_OF_SERVICE.\""
    },
    {
      "commit": "cec2e41d43789c8bdca519fbe9f02a6ea7acb6c3",
      "tree": "ba20a0998bdb528d656ee799bf87ecfa6b8aed99",
      "parents": [
        "11486bfab21045ba654b0bbb8428086a47bf703a",
        "c6cb9ca9413b4e6bb037d86e1d008fe9f4185150"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 23:43:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:43:58 2018 +0000"
      },
      "message": "Merge \"Deprecate some system apis in TelephonyManager\""
    },
    {
      "commit": "11486bfab21045ba654b0bbb8428086a47bf703a",
      "tree": "ed9cf05f1441ea1f106bf8684475b869ce229217",
      "parents": [
        "ba8322d06a7c2d0319c789ef953a59cc2876213d",
        "cae1f264b99928881ec84af52ec396454a96188b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:42:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:42:39 2018 +0000"
      },
      "message": "Merge \"Call Redirection Surface in Telecom out going call flow\""
    },
    {
      "commit": "ba8322d06a7c2d0319c789ef953a59cc2876213d",
      "tree": "9e939454b33b403db07e1bb0958a1f140a286df8",
      "parents": [
        "ee570a61de5d7219d76bdfef391b70fa99bcc1c4",
        "cccd03859ca4f7870d05ee679530c6d3c0c967e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "message": "Merge changes from topic \"from-pi-gsi-3\"\n\n* changes:\n  Don\u0027t apply filter in readback, when there is no scaling\n  Set AppStandbyController charging state on init\n  Fix TextureView.getBitmap with scale layer transform\n"
    },
    {
      "commit": "cae1f264b99928881ec84af52ec396454a96188b",
      "tree": "eaaa5be00b4f0d5763a907098eea74df188db699",
      "parents": [
        "ee570a61de5d7219d76bdfef391b70fa99bcc1c4"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jun 06 22:54:04 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 12:59:40 2018 -0700"
      },
      "message": "Call Redirection Surface in Telecom out going call flow\n\n- Provide a Call Redirection API Surface\n- Provide a key \"KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING\"\n  in the CarrierConfigManager\n- Create .aidl interfaces for Call Redirection\n(CallRedirectionService.aidl, CallRedirectionAdapter.aidl)\n\nBug: 64959558\nTest: Compile\nChange-Id: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\nMerged-In: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\n(cherry picked from commit ea8970cd55fa561dbad9579925fee4db469a539b)\n"
    },
    {
      "commit": "ee570a61de5d7219d76bdfef391b70fa99bcc1c4",
      "tree": "9960329f55ad8e1de6dcc6db0f2bb4012a1cc0d8",
      "parents": [
        "8424a78b754a4ff9afb1ca63b556377f38f1bc21",
        "908020e9f1a591db186b5c608bc7ae803914de7b"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 31 19:54:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 19:54:30 2018 +0000"
      },
      "message": "Merge \"add three new carrier configs for call forwarding, Caller ID and Call Waiting.\""
    },
    {
      "commit": "0819bac27026afb6829498f3d24660e25b673669",
      "tree": "47da399247cb55926462bc765389c7f61f49f2a0",
      "parents": [
        "908020e9f1a591db186b5c608bc7ae803914de7b"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Aug 29 16:08:29 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 31 10:45:56 2018 -0700"
      },
      "message": "Only make a subset of Call Barring options visible per carrier\n\nSome carriers do not support changing the password and\ndeactivating all call barring options using the \"Call Barring\" UI.\nThese options aren\u0027t available over the UT interface, so\nthe options are always grayed out.\n\nAdds KEY_CALL_BARRING_SUPPORTS_PASSWORD_CHANGE_BOOL and\nKEY_CALL_BARRING_SUPPORTS_DEACTIVATE_ALL_BOOL keys to the\nCarrierConfigManager to handle these two cases.\n\nTest: disable carrier configs manually and check UI\nBug: 80510612\nChange-Id: I0190f15107ae1828ba98902ca10ed4128fb71dbf\n"
    },
    {
      "commit": "8424a78b754a4ff9afb1ca63b556377f38f1bc21",
      "tree": "1463b11e3aee0d89014b693fba87336c0e248deb",
      "parents": [
        "9446fbbeb8da5eb5761056c4a7ed86628e29df76",
        "564e2aa81ea2de3d10977ad661bbbd9884a2ac0f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Aug 31 17:43:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 17:43:28 2018 +0000"
      },
      "message": "Merge \"Use tunnel local/remote addresses in security policies\""
    },
    {
      "commit": "908020e9f1a591db186b5c608bc7ae803914de7b",
      "tree": "b6ce7863a70deae0a22d573832a736670f5988ae",
      "parents": [
        "84b565031543612e536c907d1389dac8110c2a05"
      ],
      "author": {
        "name": "SongFerngWang",
        "email": "songferngwang@google.com",
        "time": "Thu Jun 28 17:28:22 2018 +0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 31 10:24:49 2018 -0700"
      },
      "message": "add three new carrier configs for call forwarding, Caller ID and Call Waiting.\n\nThe carrier configs control the call forwarding and additional\nsettings button in the Call Settings menu and caller ID and\ncall waiting in additional settings menu.\n\nBug: 110121209\nTest: manual - test case as below :\n1.flag clir on and flag cw on ,do CLIR show/hide,\n    and make call to other device.(PASS）\n2.flag clir on and flag cw on ,do CW on/off,and CW function work.（PASS）\n3.flag clir off and flag cw on ,no CLIR in additional settings page（PASS）\n4.flag clir off and flag cw on ,do CW on/off,and CW function work.（PASS）\n5.flag clir on and flag cw off ,do CLIR show/hide ,\n    and make call to other device.（PASS）\n6.flag clir on and flag cw off ,no CW in additional settings page（PASS）\n7.flag clir off and flag cw off,\n    no Additional Settings in call feature settings（PASS）\n8.flag cf off,no cf in call settings page (PASS)\nMerged-In: I7f11346be248bd325f14d7039f5a5d5b2f45617a\nChange-Id: I29d7a71ad57b3b05ccc6025154f63119b35dab71\n"
    },
    {
      "commit": "6ab42e28a9e351001e60cb4e1e3b1f49429862e3",
      "tree": "35ca5f388ea4a8e38fbd6b3714777211f2d4a24c",
      "parents": [
        "9446fbbeb8da5eb5761056c4a7ed86628e29df76"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 13:38:36 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 13:38:38 2018 +0100"
      },
      "message": "Delete hiddenapi-p-light-greylist.\n\nIt\u0027s not used, and there is no reason to keep it now that P has been\npushed to AOSP.\n\nTest: N/A\nChange-Id: Ib025116032bdb215dba5b51de4c7ea8ad7dd10d5\nMerged-In: I51bf94b736cae57780708a70947511c409a2dfb6\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": "257be4778a716279f49d2db6e52703101fb8a4d9",
      "tree": "18cc9139f73684e8e00002236d73c966cc12466f",
      "parents": [
        "657650eaf0cbd142d94787cd812fc7a9c1d61c2a"
      ],
      "author": {
        "name": "yifan.bai",
        "email": "yifan.bai@unisoc.com",
        "time": "Tue Aug 21 13:42:58 2018 +0800"
      },
      "committer": {
        "name": "Yifan Bai",
        "email": "yifan.bai@spreadtrum.com",
        "time": "Fri Aug 31 05:38:42 2018 +0000"
      },
      "message": "Fix oldMergedSS is altered to OUT_OF_SERVICE.\n\nServiceState.copyFrom would throw NPE if s.mCellBandwidths is null.\nTo fix, if s.mCellBandwidths is null, init mCellBandwidths to be null.\n\nTest: Build pass;\nTest: atest FrameworksTelephonyTests:ServiceStateTrackerTest\n\nBug: 112714563\n"
    },
    {
      "commit": "e1a1dcc994763cafadcec599a1cc730299392830",
      "tree": "b351f0e3d2f53a4d1de3fa04654ec1436a4646a2",
      "parents": [
        "8975ab632259e8e7620f72e8abee2fed16c704bf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Aug 31 12:14:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Aug 31 13:23:39 2018 +0900"
      },
      "message": "Ignore DHCP discover and request w/ invalid giaddr\n\nThis matches previous behavior, and there could be situations where\nanother server on the network would be configured to reply to such\nrequests, so not replying is better than sending NAKs as done now.\n\nAlso refactoring requests in DhcpLeaseRepositoryTest and replacing some\nINETADDR_UNSPEC usages for giaddr with INET4_ANY (giaddr is a BOOTP\nfield and can\u0027t be unspecified, only empty).\n\nTest: Following DhcpServerTest.py regression tests pass:\n      test_request_selecting_giaddr_outside_subnet\n      test_discover_requestaddress_giaddr_outside_subnet\n      test_discover_knownaddress_giaddr_outside_subnet\n      test_discover_giaddr_outside_subnet\n      Also: atest FrameworksNetTests passes\nChange-Id: I4decffccfc64d5e0e29c9ce1cf1446644fcf8190\n"
    },
    {
      "commit": "9b2f244bdad6470d250eac93f560f1fee8124c69",
      "tree": "9bea0c333df7f230c1da1396b9c55e829e1a0ca8",
      "parents": [
        "3d48b0e1cdbb0ce9fa0c1db2e0433d9a6ed5ed33",
        "3918f4fc14ee92027c39621fee0c9b159b87b4e1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Aug 31 00:27:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 00:27:11 2018 +0000"
      },
      "message": "Merge \"Add carrier config of showing original dial string for CDMA MO call\""
    },
    {
      "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": "3d48b0e1cdbb0ce9fa0c1db2e0433d9a6ed5ed33",
      "tree": "d2f7b04842a850152af356ea53f53d8b2642f207",
      "parents": [
        "608fa51d55ea09caa31c2a4ec2d365db858cd86f",
        "71b6039bffc9e043d58252bc5f842182c5703375"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Thu Aug 30 23:06:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 23:06:24 2018 +0000"
      },
      "message": "Merge \"Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\""
    },
    {
      "commit": "608fa51d55ea09caa31c2a4ec2d365db858cd86f",
      "tree": "509f93a366b705382e76f149e486061c4d503d48",
      "parents": [
        "84b565031543612e536c907d1389dac8110c2a05",
        "8b05d8b40d06a99f9cbeba8c06c06521451c461a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Aug 30 21:10:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 21:10:49 2018 +0000"
      },
      "message": "Merge \"Fix docs comment for ACTION_SECRET_CODE\""
    },
    {
      "commit": "8b05d8b40d06a99f9cbeba8c06c06521451c461a",
      "tree": "509f93a366b705382e76f149e486061c4d503d48",
      "parents": [
        "84b565031543612e536c907d1389dac8110c2a05"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Aug 30 13:31:58 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Aug 30 21:10:02 2018 +0000"
      },
      "message": "Fix docs comment for ACTION_SECRET_CODE\n\nTest: makeg doc-comment-check-docs\nBug: 112440728\nChange-Id: I0c953ce2112e30534847fafc8ab9d286e82a102f\n"
    },
    {
      "commit": "c8c5f1345ed3aecb04cb7aecec10845de2ddf85f",
      "tree": "7047994d761e51bcbf82c147c054a8036ceb7fd7",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Aug 30 13:41:32 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Aug 30 13:41:32 2018 -0700"
      },
      "message": "IMMS should preserve selected IME upon boot\n\nThis is another follow up CL to my refactoring CL [1], which\nunintentionally changed the condition to reset default\nenabled/selected IMEs when the device boots up.\n\nMy previous attempt [2] actually fixed the unexpected reset of\nthe enabled IMEs (Bug 67093433), but did not fix the unexpected reset\nof the selected IME (Bug 113159114).\n\nThe culprit was IMMS#resetDefaultImeLocked(), which always resets the\nselected IME when it gets called in a too early boot phase where\nmCurMethodId is still null.  Actually it turns out that we do not need\nto call IMMS#resetDefaultImeLocked() from IMMS#systemRunning() at all,\nbecause\n\n    buildInputMethodListLocked(!imeSelectedOnBoot /* resetDefaultEnabledIme */)\n\none line above already takes care of such a case.\n\nNote that this issue is observable only on direct-boot aware devices\nbecause of the same reason explained in my previous CL [2].\n\n [1]: I5b37c450db4b25b3e635b6d634293a34eec8b9d4\n      7924782c000733b2d7a180701b74988f0154adee\n [2]: Id624d577d941245cca944498dc6935eb364865cf\n      1f9a3cbe39a91bd5579e42a0c7a9ae251d955e8e\n\nFix: 113159114\nTest: Manually verified as follows\n  1. Check out AOSP master\n  2. Build an OS image for a direct-boot aware device then flash it.\n  3. Open\n       development/samples/SoftKeyboard/AndroidManifest.xml\n     then add\n       android:directBootAware\u003d\"true\"\n     to the IME service.\n  4. tapas SoftKeyboard\n  5. make -j\n  6. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  7. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n  8. adb shell ime set com.example.android.softkeyboard/.SoftKeyboard\n  9. adb shell locksettings set-password aaaa\n 10. adb reboot\n 11. Make sure that\n      * Sample Soft keyboard is shown by default on the unlock screen.\n      * AOSP Keyboard is also enabled.\nChange-Id: Icb782c01c742a9359b5a6684c360f30c5cf9cdc9\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": "a0a67862aa87a92f47e3099b6fe64df50caabf72",
      "tree": "4e32e0763751795b6f9b8be4334585a5bb3332c7",
      "parents": [
        "a264c2c83e5a2adbc66d96aa92c8f015a44614f6",
        "e030a090232942fbf62ffaa789401c350487d601"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Aug 30 19:16:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:16:21 2018 +0000"
      },
      "message": "Merge \"UsbDeviceManager: Check PTP FileDescriptor properly\""
    },
    {
      "commit": "71b6039bffc9e043d58252bc5f842182c5703375",
      "tree": "cdf873454a852025f177fdae55a83207e3e06961",
      "parents": [
        "a264c2c83e5a2adbc66d96aa92c8f015a44614f6"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Fri Aug 24 15:40:02 2018 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Thu Aug 30 12:11:27 2018 -0700"
      },
      "message": "Expose KEY_CARRIER_DEFAULT_WFC_IMS_{ROAMING_,}MODE_INT\n\nBug: 112867975\nTest: make docs\nChange-Id: I281d30f874136c77ad1d0e66747694bb1b79e67c\n"
    },
    {
      "commit": "a264c2c83e5a2adbc66d96aa92c8f015a44614f6",
      "tree": "63d3cc1834ef1eb461a5d1cf53c1c49358eef325",
      "parents": [
        "9137ecafbd77f1ddeb613a6bc58a872bb04785ac",
        "8503b9045b71cb3d89af5a389257ba8e8a8fa611"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 30 17:59:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 17:59:02 2018 +0000"
      },
      "message": "Merge \"Rewrite hidden API list generation in Python\""
    },
    {
      "commit": "564e2aa81ea2de3d10977ad661bbbd9884a2ac0f",
      "tree": "4fb8cefd0b1b3cd26b3d1afacbc5ee2a6d338d60",
      "parents": [
        "9137ecafbd77f1ddeb613a6bc58a872bb04785ac"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon May 07 20:06:44 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Aug 30 10:55:02 2018 -0700"
      },
      "message": "Use tunnel local/remote addresses in security policies\n\nThis patch changes tunnel mode security policies to use the actual\ntunnel\u0027s local and remote addresses to select the SA.\nThis prevents the kernel from calling xfrm_get_saddr(), which does a\nroute lookup, potentially resolving an incorrect saddr.\n\nBug: 79384676\nTest: CTS, IpSecService* tests passing\nChange-Id: I8223225e2363a79591a0bb0040aa8619cf84c184\n"
    }
  ],
  "next": "8503b9045b71cb3d89af5a389257ba8e8a8fa611"
}
