)]}'
{
  "log": [
    {
      "commit": "b2cc3dc2272133d089f1c07cde9bd8fcf0084808",
      "tree": "82f725fcc772c663d5cb3f11b8da63e5a5a3d9b0",
      "parents": [
        "ee1720cffa95d6ebe76814bbc1efa88c6a1fb651"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Fri Nov 02 10:50:40 2018 -0700"
      },
      "committer": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Mon Feb 18 21:11:48 2019 +0000"
      },
      "message": "Adding KEY_PERMANENTLY_INVALIDATED int\n\nThis is to keep it in sync with response codes in keystore.h.\n\nThis commit also adds the KeyPermanentlyInvalidatedException to all the\nmethods that could receive this error code out of KeyStore.\n\nBug: 118883532\nTest: atest cts/hostsidetests/appsecurity/src/android/appsecurity/cts/AuthBoundKeyTest.java\nChange-Id: I878a628824e2eeb639ec5678b1a5d3d10428a918\nMerged-In: I878a628824e2eeb639ec5678b1a5d3d10428a918\n"
    },
    {
      "commit": "ee1720cffa95d6ebe76814bbc1efa88c6a1fb651",
      "tree": "9af65085e20aac37e78b7d84190f53ff1a310497",
      "parents": [
        "8f9f382c9ccad3537810435a3cfc13956e7d3e86",
        "7a7b240c33dcec58e01154eb14b4befb4d223898"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 22:47:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:47:00 2018 +0000"
      },
      "message": "Merge \"Use getCompressedSizeLong to get correct size for 2G file\""
    },
    {
      "commit": "8f9f382c9ccad3537810435a3cfc13956e7d3e86",
      "tree": "d09e9c0d65cc33d407501a16ec1e5dc7d0a60bc3",
      "parents": [
        "06dcff96e46ffd04d2c154902cca58284b80746b",
        "6b849c2acd3b455705a15ba65d531e3ef85c9f20"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:00:35 2018 +0000"
      },
      "message": "Merge \"Add 5G rat type\""
    },
    {
      "commit": "06dcff96e46ffd04d2c154902cca58284b80746b",
      "tree": "fe8fbe2b5d022bc108358636087f5bc8eb68898b",
      "parents": [
        "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9",
        "8ac8bd28f424bb02f61b48d6e4f3c0a668853fdb"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 10 20:23:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 20:23:09 2018 +0000"
      },
      "message": "Merge \"Add new key for carrier configuration version\""
    },
    {
      "commit": "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9",
      "tree": "365f80663f26ca49d762025de57135cf14e15788",
      "parents": [
        "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
        "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "message": "Merge \"hiddenapi-mappings: Hide ReferencesHidden errors\""
    },
    {
      "commit": "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
      "tree": "3a922011afd7d4f28d25bf8f1e81ef7a8f776db0",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df",
        "72285d3eb29a6505783891eb5e3f344c2eacfd25"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 14:32:36 2018 +0000"
      },
      "message": "Merge \"Expose Uri toSafeString api\""
    },
    {
      "commit": "0882543a128a7f1289d54600dd48a4f2df3a30df",
      "tree": "9350fecc4e32eb1023ce53ecbc947ccaa3d78bb6",
      "parents": [
        "9677dde14a171d23959a12adad33e1bb96bce46c",
        "8b8684abc9c356e9e08727923ccf545c4f8878ea"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "message": "Merge \"Refactoring of deleting stats in NetworkStats based on uids.\""
    },
    {
      "commit": "9677dde14a171d23959a12adad33e1bb96bce46c",
      "tree": "23dcae2274a99adfc47dfddb1c006c3c2fa6b7f9",
      "parents": [
        "422fa22456596f5deb5c1f7851c8ddb49c834ade",
        "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "message": "Merge \"Migrate INetd to stable aidl\""
    },
    {
      "commit": "422fa22456596f5deb5c1f7851c8ddb49c834ade",
      "tree": "3a74ac83ef73d6e15787aee4a026df6117029bee",
      "parents": [
        "4e780bd992e641c719edfcc99f45948ef6d9b71a",
        "9b909c3b70e62092567ad9a56f09d8091a01cb26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 09 19:36:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 19:36:28 2018 +0000"
      },
      "message": "Merge \"Remove ScopedBytes use\""
    },
    {
      "commit": "4e780bd992e641c719edfcc99f45948ef6d9b71a",
      "tree": "5b76311373dbd4f00749eb5d1b363a162669ed06",
      "parents": [
        "7f50b11c89f658591e3edd63bc358706f5297bf3",
        "87c7dffc351d3dd93ba054b1b6aba83a94ca1f67"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 09 04:23:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 04:23:19 2018 +0000"
      },
      "message": "Merge \"Increase the IpClientTest timeouts to reduce flake rate.\""
    },
    {
      "commit": "7f50b11c89f658591e3edd63bc358706f5297bf3",
      "tree": "45df1216d69103f6f86162772902e1061cff6011",
      "parents": [
        "6987e27aa6fe89a5d6001f8526c62bb5285c866f",
        "ca9fb56ee484b9ce1ee02a00192e842485039b3a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "message": "Merge \"[CS] Add a generic transport-specific information API\""
    },
    {
      "commit": "6987e27aa6fe89a5d6001f8526c62bb5285c866f",
      "tree": "cc41b99a9cf6181f5811a62acb4e37f73d5a45e6",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694",
        "bf165bc25d491fad75e5524657b30b963f728f49"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Sat Dec 08 05:11:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 08 05:11:22 2018 +0000"
      },
      "message": "Merge \"Frame EmergencyNumber notifier in TelephonyRegistry\""
    },
    {
      "commit": "72285d3eb29a6505783891eb5e3f344c2eacfd25",
      "tree": "ffc96c24b443ebac26e3eb69e2e130c6fd5edf32",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Thu Nov 08 16:56:08 2018 +0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 08 04:35:23 2018 +0000"
      },
      "message": "Expose Uri toSafeString api\n\nExpose toSafeString api as public and stand api.\n\nBug: 119153962\nTest: atest UriTest\nChange-Id: Id9da309193c1e175e5fc795570687735c7722689\n"
    },
    {
      "commit": "bf165bc25d491fad75e5524657b30b963f728f49",
      "tree": "cc41b99a9cf6181f5811a62acb4e37f73d5a45e6",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 17:09:39 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 17:09:39 2018 -0800"
      },
      "message": "Frame EmergencyNumber notifier in TelephonyRegistry\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I9e2e0348b8e0e9ac473db354023a242087fbb2c3\nMerged-In: I9e2e0348b8e0e9ac473db354023a242087fbb2c3\n(cherry picked from commit bdc5a733b76d25dab0393a3d4bfa823dc53121e7)\n"
    },
    {
      "commit": "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9",
      "tree": "b0519dd2a3d15826ffb81fc489ef90608280a936",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 13:53:40 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 22:09:52 2018 +0000"
      },
      "message": "hiddenapi-mappings: Hide ReferencesHidden errors\n\nThe hidden API mapping is generated from sources that are not\nAPI and the ReferencesHidden rule is therefore not needed.\n\nBug: 119556446\nTest: mm hiddenapi-mappings\nChange-Id: Ifc9efdaadeb0e61d2643230a36df930b21c0ecf4\n"
    },
    {
      "commit": "6b849c2acd3b455705a15ba65d531e3ef85c9f20",
      "tree": "877143965a329a9d985ba606d1717493d19c97dc",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 27 19:32:39 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Dec 07 21:44:58 2018 +0000"
      },
      "message": "Add 5G rat type\n\nThis add a new rat type for 5G.\n\nBug: 111453000\nTest: build\nMerged-In: I57366a1a9f61278cf752c25d54a1af1830bf4575\nChange-Id: I57366a1a9f61278cf752c25d54a1af1830bf4575\n"
    },
    {
      "commit": "4f65edeaacfa436f22d4ec8f7afe0c024148a694",
      "tree": "267209b22bef3a45aee083a8c09ef43d220c6c5d",
      "parents": [
        "0a2a1e0e2d2b9df36ab0f2b65fd536fefe854466",
        "b3206eeb94b099ecb4721408b5fed54c0176b966"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 07 21:36:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 21:36:48 2018 +0000"
      },
      "message": "Merge \"Cleaned up dead code\""
    },
    {
      "commit": "8ac8bd28f424bb02f61b48d6e4f3c0a668853fdb",
      "tree": "c86376d56520db7af6954d54dc4d4efb9a5964d1",
      "parents": [
        "79db2b093aa0c1d4fe10cca5c9185147df298e1c"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Wed Dec 05 11:05:33 2018 -0800"
      },
      "committer": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Fri Dec 07 13:12:34 2018 -0800"
      },
      "message": "Add new key for carrier configuration version\n\nAdd new key to retrieve the carrier configuration version, so that it\ncan be displayed to the user.\n\nBug: 116527591\nTest: Verified compilation.\nChange-Id: I43a07faa41a925d8928d9c1fa59b9a01d08eb815\n"
    },
    {
      "commit": "b3206eeb94b099ecb4721408b5fed54c0176b966",
      "tree": "267209b22bef3a45aee083a8c09ef43d220c6c5d",
      "parents": [
        "0a2a1e0e2d2b9df36ab0f2b65fd536fefe854466"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Dec 04 11:29:46 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 07 11:38:55 2018 -0800"
      },
      "message": "Cleaned up dead code\n\nCleaned up dead code for CleanupDataConnection and\nCleanupAllDataConnections. Also renamed the internal\nversion.\n\nThere is no logic change in this change.\n\nTest: Unit tests and telephony sanity tests\nBug: 73659459\nMerged-In: I3c9ed9502960c3f743f41078089cfff611cd96b0\nChange-Id: I3c9ed9502960c3f743f41078089cfff611cd96b0\n(cherry picked from commit 746d10446c77218b430e31ae0fcc0d0925bd45fc)\n"
    },
    {
      "commit": "ca9fb56ee484b9ce1ee02a00192e842485039b3a",
      "tree": "783bb28272f84190e4d1eaf37190ef62cfa65b02",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 27 07:32:39 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 07 17:37:48 2018 +0000"
      },
      "message": "[CS] Add a generic transport-specific information API\n\nAdd a generic transport-specific information container interface and\naccess methods. These can be used by a network factory to pass transport\n(bearer)-specific network parameters to the app.\n\nBug: 117605977\nTest: atest frameworks/base/tests/net/java/android/net (+new unit tests)\nChange-Id: Ib7c83b677e1c02a2212265719813e648b0c9cc1b\n"
    },
    {
      "commit": "0a2a1e0e2d2b9df36ab0f2b65fd536fefe854466",
      "tree": "5f02f7f871ae89b9687a88abf8baa7204b4299d7",
      "parents": [
        "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
        "ed4d7c282051a9f20f125ac00f8f8efa29cf65f6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 07 12:24:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:24:47 2018 +0000"
      },
      "message": "Merge \"UnsupportedAppUsage - support implicit member signatures\""
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
      "tree": "c46cca14d7e299bc5ffe2a483af2bbc40ebef7a0",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f",
        "ebf84c264a77685dcfc38b0aaf318c89cbd7f250"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 11:09:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 11:09:41 2018 +0000"
      },
      "message": "Merge \"FRP: save password quality in DPM.resetPassword\""
    },
    {
      "commit": "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b",
      "tree": "5e5f82799f3ca78e4203605e19518893b54512e4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 17:19:22 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 10:40:45 2018 +0000"
      },
      "message": "Migrate INetd to stable aidl\n\nDel the linking of old lib file and add new one.\n\nTest: runtest frameworks-net passes\nChange-Id: I7258f7c51718ff5f07e7bfe301b6c5f242b9da5a\n"
    },
    {
      "commit": "ed4d7c282051a9f20f125ac00f8f8efa29cf65f6",
      "tree": "c832475b495c2dcedbb80039b38e2bd931aa6de4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 07 10:40:38 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 07 10:40:38 2018 +0000"
      },
      "message": "UnsupportedAppUsage - support implicit member signatures\n\nAllows the signature of implicit members, i.e. members that are added\nby the compiler, e.g. enum values() and valueOf(String) methods or\ndefault constructors to be specified per class. The UnsupportedAppUsage\ncan now be repeated on a class so as to specify multiple implicit\nmembers.\n\nBug: 119861512\nTest: atest class2greylisttest, m -j20 framework\nChange-Id: I73c8402e9c2053e3a04ef0ff8875ce446593ec8f\n"
    },
    {
      "commit": "c97a61b5e6ed635baca5462ccc6ed58146766d2f",
      "tree": "c21233456928a8456720bb376ef81e966a85f4b2",
      "parents": [
        "385c42a2e9431fd345d42be57a21f03308f0fdec",
        "2ef88d187510647f20e1d2e4af670d3242a35f71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 10:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 10:30:51 2018 +0000"
      },
      "message": "Merge \"Move netd related file group to the end for avoiding conflict\""
    },
    {
      "commit": "87c7dffc351d3dd93ba054b1b6aba83a94ca1f67",
      "tree": "d0e0c522f217b9b34e7fff116b5a0a1c2e90bc61",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 07 18:59:38 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 07 19:02:20 2018 +0900"
      },
      "message": "Increase the IpClientTest timeouts to reduce flake rate.\n\nFix: 120131319\nTest: atest FrameworksNetTests\nChange-Id: Ibb70fa74c71608fd76e85636607e860dd58c404a\n"
    },
    {
      "commit": "385c42a2e9431fd345d42be57a21f03308f0fdec",
      "tree": "3cf93d832410ce3ead97afb9f04d0d8b578dc95b",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
        "991ff90e73eec80b4c98ab899ee0a69192c5cbed"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 07 09:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 09:04:56 2018 +0000"
      },
      "message": "Merge \"Move DexLoadReporter setup before AppComponentFactory calls\""
    },
    {
      "commit": "2ef88d187510647f20e1d2e4af670d3242a35f71",
      "tree": "f9944bd1aac904bf78cc9750f325385aef0073ff",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 11:53:59 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 05:33:18 2018 +0000"
      },
      "message": "Move netd related file group to the end for avoiding conflict\n\nThis patch should change no functionality.\n\nTest: builded pass\nChange-Id: I8161a9a365c6bfcd92f4b7a8fd641ad3a483d09c\nMerged-In: If3e387ae9fcc22da7a4feca30c20391e5b236728\n"
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "349377724ed833b7515ad4c1a0562b3faedf5e4e",
      "tree": "067f4320fa206bd541382c8082368ddf5c075b9b",
      "parents": [
        "2e2fd20d396f3d07186c177d249dcca8d1987ff8",
        "61b65dc24516e2d06355b8221d0004d4665ea6f0"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Fri Dec 07 01:28:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:28:40 2018 +0000"
      },
      "message": "Merge \"Change owners of incidentd\""
    },
    {
      "commit": "2e2fd20d396f3d07186c177d249dcca8d1987ff8",
      "tree": "8a1822b8dcd95a461c2059911b035f50e8c9b39b",
      "parents": [
        "310b9ea8d579a1448b20faee2ea9008955be9beb",
        "d47c0131eb61989801003251fcb41f99ebbee716"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 22:02:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 22:02:10 2018 +0000"
      },
      "message": "Merge \"Add support for UHID_GET_REPORT requests\""
    },
    {
      "commit": "310b9ea8d579a1448b20faee2ea9008955be9beb",
      "tree": "a53d5130903f72b0068cd2e99a78c71b1fb61592",
      "parents": [
        "85d5a309ca9ebaa6d250fb4c6343857b4018ea6a",
        "7ebcd78e905166dbd6da2a1a5d5f7c414391c6d9"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 06 21:45:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 21:45:47 2018 +0000"
      },
      "message": "Merge \"address API council feedbacks for Telephony.Carriers\""
    },
    {
      "commit": "61b65dc24516e2d06355b8221d0004d4665ea6f0",
      "tree": "8a39cc800740ac70b198f4507b8652814f02bf6e",
      "parents": [
        "239b0de6733e4665b8d65b7c2b9083c4dc0de7df"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Thu Dec 06 13:40:24 2018 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Thu Dec 06 13:44:44 2018 -0800"
      },
      "message": "Change owners of incidentd\n\nTest: NA\nChange-Id: Ic651a13bb145610de2b668b6b235228e1e5151c1\n"
    },
    {
      "commit": "85d5a309ca9ebaa6d250fb4c6343857b4018ea6a",
      "tree": "ce778050cc9aceff66758a0eec7dcadcb67caf2f",
      "parents": [
        "51b1e458ded6fcee43514229536b5b405bcf49f1",
        "a1ea5d753c81d8ea97c418012e3d68501c8a6e41"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 21:05:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 21:05:57 2018 +0000"
      },
      "message": "Merge \"Fix validation problem in PhoneNumberRange\""
    },
    {
      "commit": "51b1e458ded6fcee43514229536b5b405bcf49f1",
      "tree": "4cf8674592ca8d4397bcc9f503a5f7122f2f7425",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833",
        "7f14dbc33f639f558fae5806e20e406c00493a03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 19:01:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 19:01:24 2018 +0000"
      },
      "message": "Merge \"Call netd to update the tcp buffer size\""
    },
    {
      "commit": "ebf84c264a77685dcfc38b0aaf318c89cbd7f250",
      "tree": "d96ffea43a7dcf8be840c7cba8643a8a3fdcc329",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 06 17:50:41 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 06 19:29:39 2018 +0100"
      },
      "message": "FRP: save password quality in DPM.resetPassword\n\nWhen setting a password from DPM.resetPassword(), the actual quality of the\npassword was not passed to LockSettingsService (instead, the minimum required\nquality was passed which is often UNSPECIFIED). As a result, during FRP we\nwould see inconsistent state and skip it.\n\nBug: 110172241\nTest: Set credential via DPM.resetPassword(), factory reset device to trigger FRP, verify FRP shows.\nChange-Id: I54376f60ac53451ace22965d331b47cd8c2e614e\n"
    },
    {
      "commit": "d47c0131eb61989801003251fcb41f99ebbee716",
      "tree": "20ba2758d13fff0e2a320a17e22b40f804e8690e",
      "parents": [
        "c3d4693f7993af6f7f9c5068ff63e3970fa0c860"
      ],
      "author": {
        "name": "Kim Low",
        "email": "kim-huei.low@sony.com",
        "time": "Fri Nov 09 17:15:13 2018 -0800"
      },
      "committer": {
        "name": "Kim Low",
        "email": "kim-huei.low@sony.com",
        "time": "Thu Dec 06 09:35:27 2018 -0800"
      },
      "message": "Add support for UHID_GET_REPORT requests\n\nUpdated to support UHID_GET_REPORT requests mainly for CTS use.\nAll feature reports are assumed to be static and should be specified\nalong with the register json.\n\nFor example, in sony_dualshock4_register.json, add the following.\n  \"feature_reports\": [\n    {\n      \"id\": 5,\n      \"data\": [0x05, 0x1e, 0x00, 0x05, 0x00, 0xe2, 0xff, 0xf2, 0x22, 0xbe, 0x22, 0x8d, 0x22, 0x4f,\n        0xdd, 0x4d, 0xdd, 0x39, 0xdd, 0x1c, 0x02, 0x1c, 0x02, 0xe3, 0x1f, 0x8b, 0xdf, 0x8c, 0x1e,\n        0xb4, 0xde, 0x30, 0x20, 0x71, 0xe0, 0x10, 0x00, 0xca, 0xfc, 0x64, 0x4d]\n    }\n  ]\n\nTest: Make sure build has hid-sony driver that\u0027s backported from \u003e4.10.\n    Run Dualshock4 CTS\n        \u003e atest cts/tests/tests/hardware/src/android/hardware/input/cts/tests/SonyDualshock4TestCase.java\n\nChange-Id: Ib0d534d47c6aa6fcc11af68b913c3db1cfa72752\n"
    },
    {
      "commit": "462331f40fa007ada9ab3f638585cc694feee833",
      "tree": "26a610c41737015696f109603ea674b22c8d944b",
      "parents": [
        "74167085c136296819e6b2e99482f75f91472e3d",
        "352afd168f3d52bd5266dd8a431a7d3942694ab7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Dec 06 12:42:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 12:42:43 2018 +0000"
      },
      "message": "Merge \"Track debug key changes in libcore/\""
    },
    {
      "commit": "74167085c136296819e6b2e99482f75f91472e3d",
      "tree": "1d43febc923da980ca02f6e7525beeb20565e3b4",
      "parents": [
        "7604961e1df8dd620d1df53f207e0b666d16415d",
        "d719f5131ad63f644b98f25e634ac9f282f808ef"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 06 10:11:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 10:11:09 2018 +0000"
      },
      "message": "Merge \"Rename hiddenapi config files\""
    },
    {
      "commit": "8b8684abc9c356e9e08727923ccf545c4f8878ea",
      "tree": "f3a6bc050f48d50e97c6b951b0af769c0f483359",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Oct 29 22:26:22 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 06 19:01:17 2018 +0900"
      },
      "message": "Refactoring of deleting stats in NetworkStats based on uids.\n\nIn follow-up commits, current API would create new NetworkStats\nevery time when 464xlatAdjustment wants to filtered out some\nuids.\n\nThis commit refactors it to delete stats in-place to get better\nperformance.\n\nBug: 118602783\nTest: atest FrameworksNetTests\nChange-Id: I858f95d1fa7733111786243b4e261ce8a70a068d\n"
    },
    {
      "commit": "7604961e1df8dd620d1df53f207e0b666d16415d",
      "tree": "a569032112b64101ee1f19725fa94aeff1c0e33e",
      "parents": [
        "a28a009b226966083cb2c3381c9cd09ce93c95c9",
        "87433cd1a09de1c52ec480a13265570cea60d977"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 07:52:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 07:52:46 2018 +0000"
      },
      "message": "Merge \"Catch egl errors when drawIntoSurfaces\""
    },
    {
      "commit": "a28a009b226966083cb2c3381c9cd09ce93c95c9",
      "tree": "eff98b844b84e1582122ea8716e2eb4d474f12ef",
      "parents": [
        "c3d4693f7993af6f7f9c5068ff63e3970fa0c860",
        "8d005a6ffb40ce56b4804be34821bf9da862b57e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 07:06:25 2018 +0000"
      },
      "message": "Merge \"Move EnableDebuggger from ART to zygote\""
    },
    {
      "commit": "a1ea5d753c81d8ea97c418012e3d68501c8a6e41",
      "tree": "01e58f3da68a8c5e1503942415403f1e14f0e2d7",
      "parents": [
        "239b0de6733e4665b8d65b7c2b9083c4dc0de7df"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 05 13:57:42 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 05 13:57:42 2018 -0800"
      },
      "message": "Fix validation problem in PhoneNumberRange\n\nRegexes weren\u0027t matching empty strings (which are perfectly valid) for\nthe various arguments in the ranges. Fix it so that they do match.\n\nBug: 119675160\nTest: GTS\nChange-Id: I4ea0f65b62af9fd35612e5261e01b2bea07c8ddc\n"
    },
    {
      "commit": "c3d4693f7993af6f7f9c5068ff63e3970fa0c860",
      "tree": "a71a49d290f46de685ec399fd8f504a61dcda9b2",
      "parents": [
        "9814a10f4268618c17ffbe0d934bcb91c3211156",
        "a3ab858fdab66da07ddda2b4cb0040f7e036118f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 05 19:16:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 19:16:39 2018 +0000"
      },
      "message": "Merge \"UpdateAvailableNetworks apis\""
    },
    {
      "commit": "9814a10f4268618c17ffbe0d934bcb91c3211156",
      "tree": "151675907b6622b8169ad020b93a9e8172db1016",
      "parents": [
        "79db2b093aa0c1d4fe10cca5c9185147df298e1c",
        "138455f16127f64054724bb796bbaba01c9ae9fb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 05 18:29:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 18:29:47 2018 +0000"
      },
      "message": "Merge \"Add AIDL for number verification request API\""
    },
    {
      "commit": "79db2b093aa0c1d4fe10cca5c9185147df298e1c",
      "tree": "4f6b91f51d1a219f2524480956fc04031dd907fa",
      "parents": [
        "7f656092df45860bf90d16e758a8bac47bbe4431",
        "a2618627f06f7730670060c455ed3904280bc78b"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 05 18:03:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 18:03:08 2018 +0000"
      },
      "message": "Merge \"support per carrier based iso country code.\""
    },
    {
      "commit": "d719f5131ad63f644b98f25e634ac9f282f808ef",
      "tree": "eda792e88a99370745cbe8f2cf450bd9cbd83b42",
      "parents": [
        "d413c3288ccb65675cad3fdcff53a61e96c669db"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Nov 13 16:48:23 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 05 16:29:53 2018 +0000"
      },
      "message": "Rename hiddenapi config files\n\nRename files to reflect new API list naming convention:\n  light-greylist \u003d\u003e greylist\n  max-sdk-p-blacklist \u003d\u003e greylist-max-p\n\nThis also removes unused files (private-dex.txt, public-dex.txt,\nremoved-dex.txt) and merges vendor.txt into greylist.txt.\n\nTest: m appcompat\nTest: frameworks/base/tools/hiddenapi/generate_hiddenapi_lists_test.py\nMerged-In: I4922ecb011a03bef3fa105f8181d1851d2cc496a\nChange-Id: I4922ecb011a03bef3fa105f8181d1851d2cc496a\n"
    },
    {
      "commit": "7f656092df45860bf90d16e758a8bac47bbe4431",
      "tree": "261d6709c370e3208f2b7e77e3326810d2c776af",
      "parents": [
        "d413c3288ccb65675cad3fdcff53a61e96c669db",
        "f5f03fc083abbb7a35edcd8e41766588117bcd39"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 05 16:19:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 16:19:05 2018 +0000"
      },
      "message": "Merge \"Hide eject icon of removable media when it\u0027s emulated volume\""
    },
    {
      "commit": "8d005a6ffb40ce56b4804be34821bf9da862b57e",
      "tree": "f2c77d376b6c41ad4eae71847eac93613e5188ff",
      "parents": [
        "d413c3288ccb65675cad3fdcff53a61e96c669db"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Dec 05 12:28:53 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Dec 05 12:28:53 2018 +0000"
      },
      "message": "Move EnableDebuggger from ART to zygote\n\nBug: 120485385\nTest: cts\nChange-Id: I17dc7048b3b1c4acb0b5816c45b52f9523a480ca\n"
    },
    {
      "commit": "d413c3288ccb65675cad3fdcff53a61e96c669db",
      "tree": "16ba38255b00e4eaa51fd5449a674eddc481abe4",
      "parents": [
        "d6c2dc590827f2d10a54d127c2df10dbc74763a3",
        "f49d54c200cf35abc80d47185524aed2fe1dbeae"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 05 08:20:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 08:20:22 2018 +0000"
      },
      "message": "Merge \"Support multiple DcTracker for IWLAN refactoring\""
    },
    {
      "commit": "d6c2dc590827f2d10a54d127c2df10dbc74763a3",
      "tree": "ae1808e228ff55a383afe8d3ba7474babe3abf68",
      "parents": [
        "0b7515e52546119b330fc8ee6246e342fd4871ab",
        "e8e522bb318f25e8b451becbd4064955fe3dc62a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 05 05:55:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 05:55:49 2018 +0000"
      },
      "message": "Merge \"Use ParcelFileDescriptor instead of FileDescriptor in INetd.aidl\""
    },
    {
      "commit": "a2618627f06f7730670060c455ed3904280bc78b",
      "tree": "026252f26beb4909bc07e5f80e337a70436dabba",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sun Dec 02 14:14:15 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Dec 04 18:01:46 2018 -0800"
      },
      "message": "support per carrier based iso country code.\n\n1. apply carrierid-to-countrycode as an override table on\ntop of mcc-to-countrycode table which is coarse and inaccurate\nespecailly for dual ISMI SIM\n2. persist country iso to simInfo db and notify change through\npublic API onSubscriptionChangedListener\n\nBug: 64775297\nBug: 110559381\nTest: Build\nChange-Id: I3ec2d90d9ce8dfba1418358de62eb4d099234757\n"
    },
    {
      "commit": "138455f16127f64054724bb796bbaba01c9ae9fb",
      "tree": "25421b141bb4d062308db9d800662b4c5902f4ab",
      "parents": [
        "239b0de6733e4665b8d65b7c2b9083c4dc0de7df"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 30 14:48:50 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:10:55 2018 -0800"
      },
      "message": "Add AIDL for number verification request API\n\nAdd the new method to ITelephony and call it in the\nrequestNumberVerification API.\n\nBug: 119675160\nTest: GTS later + testapps\nChange-Id: I89baba023cdae746bc4afd96432f8348114d47cf\n"
    },
    {
      "commit": "f49d54c200cf35abc80d47185524aed2fe1dbeae",
      "tree": "9afd07981fd4ccc36df69f4e61c3d9737c74ff43",
      "parents": [
        "0b7515e52546119b330fc8ee6246e342fd4871ab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 26 11:20:26 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Dec 04 16:14:36 2018 -0800"
      },
      "message": "Support multiple DcTracker for IWLAN refactoring\n\nIf the device is configured as AP-assited mode, multiple\nDcTrackers will be created for each corresponding\ndata service. For legacy mode, only one DcTracker will\nbe created.\n\nTest: Unit tests and telephony sanity tests\nBug: 73659459\n\nMerged-In: I9f6afd65093dd1c65841466c6ff063717bb5bdaa\nChange-Id: I9f6afd65093dd1c65841466c6ff063717bb5bdaa\n(cherry picked from commit 21096187156c0b2e40d1e943cb250fbdca9de022)\n"
    },
    {
      "commit": "7bc31dc162dd6c97eeb4d85058a079a74bd8777b",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Dec 05 00:04:24 2018 +0000"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "0b7515e52546119b330fc8ee6246e342fd4871ab",
      "tree": "e6fde8b0b1021b213e1ecf3d1371228caf4b5773",
      "parents": [
        "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
        "e8ca14382ef0199d922f62d5f5f87d411a8eb486"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 05 00:02:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 00:02:13 2018 +0000"
      },
      "message": "Merge \"add nazaninb to OWNERS files\""
    },
    {
      "commit": "a3ab858fdab66da07ddda2b4cb0040f7e036118f",
      "tree": "f9be0ef010c7497e68ad015963ca168a3b553758",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 30 09:42:53 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Dec 04 23:56:04 2018 +0000"
      },
      "message": "UpdateAvailableNetworks apis\n\nProvide API to inform available networks\n\nBug: 117982838\nTest: make and unit test\nMerged-In: I9de1f767560551914de80031c1675d7e03b09775\nChange-Id: I9de1f767560551914de80031c1675d7e03b09775\n"
    },
    {
      "commit": "352afd168f3d52bd5266dd8a431a7d3942694ab7",
      "tree": "11c22527b2688839cb4658eb6e27c16539ce3835",
      "parents": [
        "6dc466fd3a108801e26a58dd195339e3c431f721"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 21:17:29 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 21:17:29 2018 +0000"
      },
      "message": "Track debug key changes in libcore/\n\nAdd \".source\" to the debug key for the time zone update\nvia APK data:\n\ni.e.\ncore_library.timezone\u003e.source\u003c.data_status\n\nBug: 118242715\nTest: adb shell dumpsys runtime\nChange-Id: I0f19faeef08ed19fe5482727280a17b49d8f923b\n"
    },
    {
      "commit": "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
      "tree": "d37782210c3ac20a85b6642778cee4c863f5a1c5",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743",
        "5314036bb183d9f1be62b13d47574638efcdd9cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "message": "Merge \"Add API scaffolding for number verification\""
    },
    {
      "commit": "e8ca14382ef0199d922f62d5f5f87d411a8eb486",
      "tree": "90a9dc0dc67fb359fe4f39a6197385c30164715a",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Tue Dec 04 09:37:59 2018 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Tue Dec 04 09:37:59 2018 -0800"
      },
      "message": "add nazaninb to OWNERS files\n\nBug: 120484065\nTest: notest\nChange-Id: I5821ee81148b611520e1a56d2ce187b4d18d5d01\n"
    },
    {
      "commit": "1615f5746e79d42c52ba459cd5e73d0b264cd743",
      "tree": "7dcffd780d9dffc5dac6cac5c3bbe6738c333d4c",
      "parents": [
        "6dc466fd3a108801e26a58dd195339e3c431f721",
        "1d287ef484cf3bc7138171956c74bff7613dbe4c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 04 16:44:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 16:44:00 2018 +0000"
      },
      "message": "Merge \"Add OWNERS for upcoming MediaStore work.\""
    },
    {
      "commit": "1d287ef484cf3bc7138171956c74bff7613dbe4c",
      "tree": "7dcffd780d9dffc5dac6cac5c3bbe6738c333d4c",
      "parents": [
        "6dc466fd3a108801e26a58dd195339e3c431f721"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 04 09:09:40 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 04 09:10:50 2018 -0700"
      },
      "message": "Add OWNERS for upcoming MediaStore work.\n\nAlso match contents of internal branch and alphabetize.\n\nBug: 113356944\nTest: manual\nMerged-In: I98245fe411295b6112cdc73a13baf2ac70edeb9d\nMerged-In: I369767557ae023c0a7cdaf7cde46ad65c11bb6de\nChange-Id: Ie48f2f70973e468d95fbbfa9fb56449dfa910b66\n"
    },
    {
      "commit": "6dc466fd3a108801e26a58dd195339e3c431f721",
      "tree": "5f48a587e0bf096c6493039c40083a5660110460",
      "parents": [
        "f64909587beada220cc5697badbd56be72909d13",
        "3ce4ccec69f5649693b79c757795ec415456788e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 12:39:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 12:39:16 2018 +0000"
      },
      "message": "Merge \"Make ANDROID_RUNTIME_ROOT a required env variable\""
    },
    {
      "commit": "f64909587beada220cc5697badbd56be72909d13",
      "tree": "8988b9115e50c2132afe781bd2e65bad6c41cd3f",
      "parents": [
        "ec62f08f8c0a5a947cd2042854e2b5055a291fa5",
        "e8129a31bbe63c88ad4d817485718f42cf486244"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 04 12:29:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 12:29:06 2018 +0000"
      },
      "message": "Merge changes from topic \"apex_adb\"\n\n* changes:\n  Add MATCH_APEX flag to getInstalledPackages.\n  Rename APEX installPackage method to stagePackage.\n  Initial support for installing APEX via adb.\n"
    },
    {
      "commit": "ec62f08f8c0a5a947cd2042854e2b5055a291fa5",
      "tree": "dfc3576a4c1fab4cde5cdc25eba55e322a7dde57",
      "parents": [
        "08cbafefdc4924e1619da99082e8af3b94cc9ab3",
        "5cd148fc7ae213ceda868c22ee5c573b5b1a47c9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Dec 04 10:07:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 10:07:59 2018 +0000"
      },
      "message": "Merge \"hiddenapi: Add constants for \u0027greylist-max-p\u0027\""
    },
    {
      "commit": "08cbafefdc4924e1619da99082e8af3b94cc9ab3",
      "tree": "5af3b5831d6e5488f25952cd602d1a805972d637",
      "parents": [
        "98c9cd7b206d881b9f9623a6e86121091a654582",
        "ab0b81e9210edb68d0bff9e0428a6bd2d95b411d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 08:10:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 08:10:34 2018 +0000"
      },
      "message": "Merge \"Add a service for reporting runtime debug info\""
    },
    {
      "commit": "98c9cd7b206d881b9f9623a6e86121091a654582",
      "tree": "3832f688ede5b6c15042e03d34fedb20c689d1c2",
      "parents": [
        "fbb102ea841146698fa108e1f7065ed99b9e9778",
        "317316fb2b3911a005aa2e877dceb184892b2ec4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 04 02:51:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 02:51:07 2018 +0000"
      },
      "message": "Merge \"Fix ExifInterface for .heic when meta is at the end\""
    },
    {
      "commit": "fbb102ea841146698fa108e1f7065ed99b9e9778",
      "tree": "6ac5abc3449b462eb7d66f135d972ade64c5208d",
      "parents": [
        "d2d1a5a23e927aa48260ef075498e9c803b5eee1",
        "60a42ccac53682b9cd7cea63f1c8a4525b44d331"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 04 01:14:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 01:14:30 2018 +0000"
      },
      "message": "Merge \"C++17 is the default now.\""
    },
    {
      "commit": "d2d1a5a23e927aa48260ef075498e9c803b5eee1",
      "tree": "e2740daea339022a56c8adf7bc85c16a1fcfa44e",
      "parents": [
        "2339da24d87990928da044fc08a630e44baca51d",
        "8b68d7760f75d3cabde25cb99af325d53ae33f25"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 04 01:01:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 01:01:48 2018 +0000"
      },
      "message": "Merge \"Add telecom test-commands for maintaining role overrides.\""
    },
    {
      "commit": "2339da24d87990928da044fc08a630e44baca51d",
      "tree": "735acf607677d7a8d02c5b383c69d1bb99c1f2cc",
      "parents": [
        "72378c7f11a6db7b3e5cabc369ce9afd212f036a",
        "78b0d4b2a64b78033e8c3d5c76cc0a1b2ebc41ab"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Dec 04 00:57:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 00:57:46 2018 +0000"
      },
      "message": "Merge \"Re-factor state machine in NetworkMonitor\""
    },
    {
      "commit": "72378c7f11a6db7b3e5cabc369ce9afd212f036a",
      "tree": "18a8872b908791a92a9dd2dcf1dad84d2482fb9f",
      "parents": [
        "ea41708f12c88ad43f152ff8edf9fa21de0c9c83",
        "5e4840ae72a47b7257318f0bd4e170edbab86137"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Dec 03 22:58:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 03 22:58:57 2018 +0000"
      },
      "message": "Merge \"update comments for resetRadioConfig and rebootRadio\""
    },
    {
      "commit": "8b68d7760f75d3cabde25cb99af325d53ae33f25",
      "tree": "3505fc8a2c7f8991c5afdda58c68cdc4982eade5",
      "parents": [
        "ea41708f12c88ad43f152ff8edf9fa21de0c9c83"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 21 15:11:36 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Dec 03 20:58:48 2018 +0000"
      },
      "message": "Add telecom test-commands for maintaining role overrides.\n\nThis allows for easier testing of role-dependencies for Telecom (since\nRoleManager is not yet fully implemented).\n\nBug: 63966743\nTest: Manual\nMerged-In: I92fd86411d1312be2255ec0634f059cd8e4bfc26\nChange-Id: I92fd86411d1312be2255ec0634f059cd8e4bfc26\n"
    },
    {
      "commit": "ea41708f12c88ad43f152ff8edf9fa21de0c9c83",
      "tree": "bff0177ab3ddac93893c93b27c4a396e7594f689",
      "parents": [
        "4627ad60204e9afae1b531007c1a35b7e5577695",
        "aaaf1b7a88894a1b7cddd4b830245b7985ca7ee1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Dec 03 20:20:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 03 20:20:38 2018 +0000"
      },
      "message": "Merge \"People don\u0027t read warnings.\""
    },
    {
      "commit": "aaaf1b7a88894a1b7cddd4b830245b7985ca7ee1",
      "tree": "bff0177ab3ddac93893c93b27c4a396e7594f689",
      "parents": [
        "4627ad60204e9afae1b531007c1a35b7e5577695"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 03 10:56:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Dec 03 10:58:42 2018 -0700"
      },
      "message": "People don\u0027t read warnings.\n\nBug: 113136846\nTest: manual\nChange-Id: If7e313b4f0fa90875795b24817553bbd9a8c60ff\n"
    },
    {
      "commit": "60a42ccac53682b9cd7cea63f1c8a4525b44d331",
      "tree": "deee9ff6fa4c994518917dc4e109ace1e10567ca",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 03 09:38:35 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 03 09:38:35 2018 -0800"
      },
      "message": "C++17 is the default now.\n\nTest: builds\nChange-Id: I64495775afe4ded7d3312cc35a154fecba64adc3\n"
    },
    {
      "commit": "4627ad60204e9afae1b531007c1a35b7e5577695",
      "tree": "beb95f96927b93b9a784d85d56e8ec0ceb643af0",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7",
        "9085541a1f65845d92e8e3be432c3c2e876ff81c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 03 17:21:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 03 17:21:54 2018 +0000"
      },
      "message": "Merge \"Display Hearing Aids name on UI tile\""
    },
    {
      "commit": "ab0b81e9210edb68d0bff9e0428a6bd2d95b411d",
      "tree": "43d048b661d216e24353a5cd483188b86c0aa35a",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 20 19:37:22 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 03 15:41:50 2018 +0000"
      },
      "message": "Add a service for reporting runtime debug info\n\nAdd a service for reporting runtime debug info via dumpsys.\n\nWith expected OEM customization / module versions in play\nit makes sense to have runtime and associated \"core library\"\ninformation in bug reports. The dumpsys information can also\nbe used from from host-side tests.\n\nBug: 119026403\nBug: 118242715\nTest: adb shell dumpsys runtimeinfo\nChange-Id: I62637a1c8bfd65d5de9b3e47b8700ead4bc314f2\n"
    },
    {
      "commit": "e8129a31bbe63c88ad4d817485718f42cf486244",
      "tree": "0c7182b9df5e329fede972b536f2711bf731bf2b",
      "parents": [
        "364aa07576fd43bf3403f85944cb5093ac431d05"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Oct 18 11:49:50 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:29:31 2018 +0900"
      },
      "message": "Add MATCH_APEX flag to getInstalledPackages.\n\nIf set, PackageManager will query apexservice and ask for activated\npackages.\n\nTest: wrote a small app to test the new query.\nBug: 117589375\nMerged-In: I498bd97896f3eab65c88e9684874a30713be585e\nChange-Id: I498bd97896f3eab65c88e9684874a30713be585e\n"
    },
    {
      "commit": "364aa07576fd43bf3403f85944cb5093ac431d05",
      "tree": "917216bfdfb533249b69796301602d07ed4ec368",
      "parents": [
        "e186f9981afa1723007601ff82e2023c38d7b818"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Nov 07 12:17:04 2018 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:29:23 2018 +0900"
      },
      "message": "Rename APEX installPackage method to stagePackage.\n\nTest: adb install apex.test.apex  (succeeds)\nBug: 112669193\n\nMerged-In: I8dc23d9d621d6a9fd5ee983eb6edbbe5ed13ad9a\nChange-Id: I8dc23d9d621d6a9fd5ee983eb6edbbe5ed13ad9a\n"
    },
    {
      "commit": "e186f9981afa1723007601ff82e2023c38d7b818",
      "tree": "6cc0eb26172855f83ccab31f5a5b191e8328b3cb",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Aug 31 14:18:04 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:28:15 2018 +0900"
      },
      "message": "Initial support for installing APEX via adb.\n\nTest: adb install package-signed.apex (succeeds)\nadb install package-unsigned.apex (fails)\nMerged-In: I3ac7971ce6923511a7d574291fe9002c5d55fa1b\n\nChange-Id: I53bd15286b62a2a4ae6c2c5746b2ed039bc6ff77\n"
    },
    {
      "commit": "991ff90e73eec80b4c98ab899ee0a69192c5cbed",
      "tree": "29ecd8632a918eddd04f97b7d376b6fe4d97c60b",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 03 10:59:29 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 03 10:59:45 2018 +0000"
      },
      "message": "Move DexLoadReporter setup before AppComponentFactory calls\n\nBaseDexClassLoader has a callback for reporting all loaded secondary dex\nfiles to DexManager. The callback needs to be set up:\n(a) after the default app class loader is initialized, so as to not\nreport the app\u0027s main APK being loaded, and\n(b) before control is handed over to the app for the first time, so as\nto not miss any BaseDexClassLoader instantiations.\n\nThe latter used to mean setting up the callback before\nApplication.onCreate() but AppComponentFactory calls happen even\nearlier. Hence move the call into LoadedApk where the borderline between\n(a) and (b) lies.\n\nTest: manually check dex loads from instantiateClassLoader are reported\nChange-Id: I7961913de302bcede6c231304544d21d8db806a8\n"
    },
    {
      "commit": "78b0d4b2a64b78033e8c3d5c76cc0a1b2ebc41ab",
      "tree": "4fff4e71511612062e531a91606d8c8128587ea9",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Dec 03 17:06:54 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Dec 03 17:06:54 2018 +0800"
      },
      "message": "Re-factor state machine in NetworkMonitor\n\nIn ProbingState, most events are deferred and never exited if\nthe probe complete message indicated that the probe timed out or\nfailed. It means it will need to remember to explicitly return\nHANDLED or NOT_HANDLED in the ProbingState for every new\nmessage. Thus, re-factor the design for better architecture.\n\nTest: - atest FrameworksNetTests\n      - manually test for state transition\nBug: 120014928\nChange-Id: I18500b958b35383335fcdef6af4e08dbbdfdffb0\n"
    },
    {
      "commit": "e7753e084fc668642aae74ec05af62f03a2688e7",
      "tree": "c72c76e74136656b3a1cb56acfa8b5709af1faf9",
      "parents": [
        "a920b9c85e97afb1cbadb03c0ad86c655b2784c5",
        "972b39e4e443754ad83eef260d121777cd3e3592"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 02 20:39:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 02 20:39:38 2018 +0000"
      },
      "message": "Merge \"Start using shared libraries class loader.\""
    },
    {
      "commit": "972b39e4e443754ad83eef260d121777cd3e3592",
      "tree": "45cf6a9ed9a86ad911aa26df7ef6ab5785e8f250",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 12:59:52 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 02 20:39:29 2018 +0000"
      },
      "message": "Start using shared libraries class loader.\n\nChange 1/2. Change 2/2 will setup the class loader namespace for\nshared libraries.\n\nThis change sets up shared libraries class loaders for applications\nand for dexopt.\n\nbug: 111174995\nTest: DexoptUtilsTest, device boots\nExempt-From-Owner-Approval: PS1 was approved by owner, PS2 is a build fix.\n\n(cherry picked from commit 8d144eb8bd3487a68c3a0cf58d9744e7d9e1d78b)\nMerged-In: Ie9a2b4eaa85cda59951703433f7a2d03bc12095d\n\nChange-Id: I76383308418485ad6739f8a404d02c2771e4afe4\n"
    },
    {
      "commit": "a920b9c85e97afb1cbadb03c0ad86c655b2784c5",
      "tree": "d4550eec0c564d79f83cb8ddf0299ae8ecbddbdb",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810",
        "0da04839b7b796c32c01f15bcf34ecb9097addac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 02 01:30:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 02 01:30:04 2018 +0000"
      },
      "message": "Merge changes from topic \"sqlitez\"\n\n* changes:\n  Support for appending \"standalone\" WHERE chunks.\n  Bind update() args as Object[] for performance.\n  Extend SQLiteQueryBuilder for update and delete.\n  Execute \"strict\" queries with extra parentheses.\n  Revert SQLiteQueryBuilder for now.\n  Execute \"strict\" queries with extra parentheses.\n  Add support for appending standalone phrases.\n  GROUP BY and HAVING aren\u0027t ready to be strict.\n  Extend SQLiteQueryBuilder for update and delete.\n"
    },
    {
      "commit": "0da04839b7b796c32c01f15bcf34ecb9097addac",
      "tree": "d4550eec0c564d79f83cb8ddf0299ae8ecbddbdb",
      "parents": [
        "8a634372b343b3e09ac44544199b27fc9f58c300"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 14:36:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Support for appending \"standalone\" WHERE chunks.\n\nThe existing appendWhere() methods aren\u0027t very friendly for\ndevelopers, since they require manual tracking of state to decide if\nsubsequent standalone chunks should be prefixed with \"AND\".\n\nWhile it\u0027s tempting to offer direct argument binding on the builder\nclass, we can\u0027t really deliver on that API in a secure way, so instead\nadd separate bindSelection() method which explicitly burns arguments\ninto a standalone selection string, which can then be appended to\nthe builder.\n\nThis was the last piece of new functionality being used by\nSQLiteStatementBuilder, so we can delete that class and migrate\nusers back to SQLiteQueryBuilder.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/coretests/src/android/database/DatabaseUtilsTest.java\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I418f24338c90bae8a9dad473fa76329cea00a8c5\nChange-Id: I418f24338c90bae8a9dad473fa76329cea00a8c5\n"
    },
    {
      "commit": "8a634372b343b3e09ac44544199b27fc9f58c300",
      "tree": "3de848a411a0ddbf19685925c22381cf82c307b4",
      "parents": [
        "e56d8b8a43dc6e0b77806baca722659179488fb2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 26 09:39:18 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Bind update() args as Object[] for performance.\n\nIt\u0027s wasteful to convert them to String when SQLite already knows\nhow to bind specific data types, including funky types like byte[].\n\nAlso promote to public API, since they\u0027re generally useful.\n\nBug: 111085900\nTest: atest packages/providers/DownloadProvider/tests/\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I5b418bca1204773fd2795156a2f47906ca1e1a6b\nChange-Id: I5b418bca1204773fd2795156a2f47906ca1e1a6b\n"
    },
    {
      "commit": "e56d8b8a43dc6e0b77806baca722659179488fb2",
      "tree": "731ba3f6bca50178b598c1ebc22a6b8f68005cb7",
      "parents": [
        "b17c8e73cb01e9630839e2c76d843d15ef567e3c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 25 14:52:14 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:05 2018 -0700"
      },
      "message": "Extend SQLiteQueryBuilder for update and delete.\n\nDevelopers often accept selection clauses from untrusted code, and\nSQLiteQueryBuilder already supports a \"strict\" mode to help catch\nSQL injection attacks.  This change extends the builder to support\nupdate() and delete() calls, so that we can help secure those\nselection clauses too.\n\nBug: 111085900\nTest: atest packages/providers/DownloadProvider/tests/\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: Ib4fc8400f184755ee7e971ab5f2095186341730c\nChange-Id: Ib4fc8400f184755ee7e971ab5f2095186341730c\n"
    },
    {
      "commit": "b17c8e73cb01e9630839e2c76d843d15ef567e3c",
      "tree": "01d0830ac56fed4293dc24f749f5e1694f70d1f8",
      "parents": [
        "6c90f1ded24e335c717b1139a8af6c5d8c2f130c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 25 14:01:59 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Execute \"strict\" queries with extra parentheses.\n\nSQLiteQueryBuilder has a setStrict() mode which can be used to\ndetect SQL attacks from untrusted sources, which it does by running\neach query twice: once with an extra set of parentheses, and if that\nsucceeds, it runs the original query verbatim.\n\nThis sadly doesn\u0027t catch inputs of the type \"1\u003d1) OR (1\u003d1\", which\ncreates valid statements for both tests above, but the final executed\nquery ends up leaking data due to SQLite operator precedence.\n\nInstead, we need to continue compiling both variants, but we need\nto execute the query with the additional parentheses to ensure\ndata won\u0027t be leaked.\n\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111085900\nMerged-In: I6e8746fa48f9de13adae37d2990de11c9c585381\nChange-Id: I6e8746fa48f9de13adae37d2990de11c9c585381\n"
    },
    {
      "commit": "6c90f1ded24e335c717b1139a8af6c5d8c2f130c",
      "tree": "c376dc5b02c1f703cfeb43da41847ea91b017360",
      "parents": [
        "4039dc49018bd77382556d0e92c92474e59724d0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 19 09:30:16 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Revert SQLiteQueryBuilder for now.\n\nWe\u0027ve encountered subtle bugs in how apps are using this public\nAPI, so revert it back to exactly what shipped in the last\nrelease, and move functionality to new SQLiteStatementBuilder\nclass, since we already have several customers using it.\n\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111486645\nMerged-In: Ief059e987f2421e19f6f57a94320c313946a26d7\nChange-Id: Ief059e987f2421e19f6f57a94320c313946a26d7\n"
    },
    {
      "commit": "4039dc49018bd77382556d0e92c92474e59724d0",
      "tree": "ce9fa6100ee3599bc55962810081e5f2834a49f1",
      "parents": [
        "55777e52dffdc16ddc2370c1c6e740d7bf3d92b0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 16 16:53:45 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Execute \"strict\" queries with extra parentheses.\n\nSQLiteQueryBuilder has a setStrict() mode which can be used to\ndetect SQL attacks from untrusted sources, which it does by running\neach query twice: once with an extra set of parentheses, and if that\nsucceeds, it runs the original query verbatim.\n\nThis sadly doesn\u0027t catch inputs of the type \"1\u003d1) OR (1\u003d1\", which\ncreates valid statements for both tests above, but the final executed\nquery ends up leaking data due to SQLite operator precedence.\n\nInstead, we need to continue compiling both variants, but we need\nto execute the query with the additional parentheses to ensure\ndata won\u0027t be leaked.\n\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111085900\nMerged-In: Ie85a95003ae134eef2fdfbf074c2f82d0a6a9f26\nChange-Id: Ie85a95003ae134eef2fdfbf074c2f82d0a6a9f26\n"
    },
    {
      "commit": "55777e52dffdc16ddc2370c1c6e740d7bf3d92b0",
      "tree": "693b82f1fd698af63e38e932c8df5a23ec2eb1b0",
      "parents": [
        "0ae655fdae5359098723da013be68ac65dc58941"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 16 14:34:21 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Add support for appending standalone phrases.\n\nWhen users are building queries, they often need to append several\nstandalone SQL clauses, and it\u0027s tedious to track their first clause\nso they can manually append \" AND \" to each subsequent clause.\n\nSo add new appendWherePhrase() API which appends a standalone phrase\nwhich is AND\u0027ed together with any existing WHERE query.\n\nAlso fix bug in update() which would turn null values into the\nstring literal \"null\" instead of passing them through as SQL NULL.\n\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nBug: 111085900\nMerged-In: Ia280dd864895654239503e080eaef925f5620d37\nChange-Id: Ia280dd864895654239503e080eaef925f5620d37\n"
    },
    {
      "commit": "0ae655fdae5359098723da013be68ac65dc58941",
      "tree": "25e38b5fe2e4e90face19091369f1d6da94b5c0a",
      "parents": [
        "3e26b7db55c69d5eeea3f665aa0ea30f82776112"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 16 10:43:43 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "GROUP BY and HAVING aren\u0027t ready to be strict.\n\nDespite SQLite documentation saying these clauses follow the \"expr\"\nsyntax, queries will fail with obscure \"row value misused\" errors,\nso remove the strict enforcement for now.\n\nTest: manual\nBug: 111480817\nMerged-In: Ib8cdcb4e6456110589203189fcfa14e75cd68718\nChange-Id: Ib8cdcb4e6456110589203189fcfa14e75cd68718\n"
    },
    {
      "commit": "3e26b7db55c69d5eeea3f665aa0ea30f82776112",
      "tree": "6bf5387eff2a713598dcfe09cf58f035f7831a16",
      "parents": [
        "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 12 19:47:49 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 17:23:04 2018 -0700"
      },
      "message": "Extend SQLiteQueryBuilder for update and delete.\n\nDevelopers often accept selection clauses from untrusted code, and\nSQLiteQueryBuilder already supports a \"strict\" mode to help catch\nSQL injection attacks.  This change extends the builder to support\nupdate() and delete() calls, so that we can help secure those\nselection clauses too.\n\nExtend it to support selection arguments being provided when\nappending appendWhere() clauses, meaning developers no longer need\nto manually track their local selection arguments along with\nremote arguments.\n\nExtend it to support newer ContentProvider.query() variant that\naccepts \"Bundle queryArgs\", and have all query() callers flow\nthrough that common code path.  (This paves the way for a future\nCL that will offer to gracefully extract non-WHERE clauses that\ncallers have tried smashing into their selections.)\n\nUpdates ContentValues to internally use more efficient ArrayMap.\n\nBug: 111268862\nTest: atest frameworks/base/core/tests/utiltests/src/com/android/internal/util/ArrayUtilsTest.java\nTest: atest cts/tests/tests/database/src/android/database/sqlite/cts/SQLiteQueryBuilderTest.java\nMerged-In: I60b6f69045766bb28d2f21a32c120ec8c383b917\nChange-Id: I60b6f69045766bb28d2f21a32c120ec8c383b917\n"
    },
    {
      "commit": "5e4840ae72a47b7257318f0bd4e170edbab86137",
      "tree": "d22e623ead2ccf86b43ff6b2a8113c0bcc0212ca",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Nov 30 00:35:31 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Dec 01 14:51:23 2018 -0800"
      },
      "message": "update comments for resetRadioConfig and rebootRadio\n\nThis operation is carrier/technology agnostic. Its currently used by\nsome cdma carriers e.g, OMADM but it doesn\u0027t mean its an no-op for GSM\ncarriers\n\nBug: 119118770\nTest: Build\nChange-Id: Iff31fc0afbb060a590b24bd19dc91cad3889e4fb\n"
    },
    {
      "commit": "c4ce66dd2f214af8e4bd17f98f70ec9fa910f810",
      "tree": "51e8f28db8f9bf41a491e106591f9b2505bda3ce",
      "parents": [
        "9a9dbf05e0a3743d3bf3da9f65c2a3538f18126a",
        "3ee31a7ac6eb7846c40a795361b9c53ad08ee7c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 01 04:44:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 01 04:44:09 2018 +0000"
      },
      "message": "Merge \"BluetoothManager: Set DBG to false\""
    },
    {
      "commit": "317316fb2b3911a005aa2e877dceb184892b2ec4",
      "tree": "f022af22fe783a46b8a8234cdeb177aaec9fd1d5",
      "parents": [
        "8757179e52e1997876e3af3b574d97df3ea2385a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 30 14:25:08 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 30 15:37:03 2018 -0800"
      },
      "message": "Fix ExifInterface for .heic when meta is at the end\n\navailable() bytes is counted after the last read position,\nafter the seek to new position, size should be compared\nwith the avaliable directly (without adding position).\n\nbug: 120086693\ntest: Open .heic files in Downloads/Photos that\u0027s either\nvery small (b/117625929, b/111897855), or with the meta\nat the very end (b/120086693). There shouldn\u0027t be error\nin ExifInterface.\nChange-Id: I37ac57823b26f03bb0ba555ee6213cf999942d21\n"
    },
    {
      "commit": "9085541a1f65845d92e8e3be432c3c2e876ff81c",
      "tree": "8b4ae58478900726619229e85d45cf21a1ec85b2",
      "parents": [
        "801862313f1629d04074aff6c5ba56bf2d52bdc7"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Nov 29 13:47:45 2018 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Fri Nov 30 15:20:13 2018 -0800"
      },
      "message": "Display Hearing Aids name on UI tile\n\nWhen the current device is a hearing aids, display the name under the\ntile.\n\nBug: 117423826\nTest: Manual testing on phone with hearing aids connected\nChange-Id: Iab52ff944d356f6c8cd7a0062fc67a0d55010fd1\nMerged-In: I98cfda7905763a3da3dbc1fbed13fee881da7bb2\n"
    }
  ],
  "next": "7ebcd78e905166dbd6da2a1a5d5f7c414391c6d9"
}
