)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "9a9dbf05e0a3743d3bf3da9f65c2a3538f18126a",
      "tree": "f13ddcaff356ef9efd046039c6dddbd66e63b243",
      "parents": [
        "d7e22212a565c27b2e17923a1b378ef61595c9e7",
        "d8c30b9a80f8fea29d86ec28f43dc26dca5c5812"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 30 20:21:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 20:21:45 2018 +0000"
      },
      "message": "Merge \"Remove static for getSubscriptionIds\""
    },
    {
      "commit": "d7e22212a565c27b2e17923a1b378ef61595c9e7",
      "tree": "0de3f9bd49aa0fa516451cf47859e7d3c49b3416",
      "parents": [
        "08f0b659ac3da3569753445940668ccafafb5fd3",
        "749d1848e40ed4f4a2d7db4a3446b3084eef620c"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri Nov 30 19:49:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 19:49:36 2018 +0000"
      },
      "message": "Merge \"Fix AndroidCharacter.getDirectionalities for unassigned Unicode code points\""
    },
    {
      "commit": "08f0b659ac3da3569753445940668ccafafb5fd3",
      "tree": "209731ca0588577744de5952d3229e66fea8e338",
      "parents": [
        "4d722cdbcd85046c5b20731b2a13739761911388",
        "6661f5181a2abc7278f88fed121e46b723f33cb2"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Nov 30 19:47:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 19:47:57 2018 +0000"
      },
      "message": "Merge \"Fixed race condition in data connection\""
    },
    {
      "commit": "4d722cdbcd85046c5b20731b2a13739761911388",
      "tree": "85ea3928083e8a6081da69235a7cb8975b0f05fa",
      "parents": [
        "539f4f44c199b42ba9b529188bd5aa250bfa0405",
        "6c6dd65deba7e66bb2c40ef995074dc4ad42e843"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 19:29:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 19:29:22 2018 +0000"
      },
      "message": "Merge \"Refactor hid command, mitigate overflows\""
    },
    {
      "commit": "539f4f44c199b42ba9b529188bd5aa250bfa0405",
      "tree": "be319da78f47d2ab528955fd82da64c726604bd6",
      "parents": [
        "b25a4d60e6d2178faff99ddfcd7c1541ea5aeadf",
        "7d0dbe6954dd4b64df20feb2b98f4801156e7c8b"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Nov 30 18:28:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 18:28:51 2018 +0000"
      },
      "message": "Merge \"Actually check for READ_PHONE_STATE permission for Voicemail query\""
    },
    {
      "commit": "b25a4d60e6d2178faff99ddfcd7c1541ea5aeadf",
      "tree": "c915b83f5454a26c727bc8deb96e97d9ec92983a",
      "parents": [
        "6fc3189e37b3b57bc7cd42c7920c1efdd9860c9b",
        "1c7ae31e97f0d90b16dcbefff9c436601cba7007"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 16:45:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 16:45:02 2018 +0000"
      },
      "message": "Merge \"Nullify the default wallpaper component if it does not exist\""
    },
    {
      "commit": "6fc3189e37b3b57bc7cd42c7920c1efdd9860c9b",
      "tree": "64ccbbb4953e7df043c1ad6e5451764475c3331d",
      "parents": [
        "db375f0a5a520d1dd51e4638d81e26b0ac64d8e7",
        "27432dba6b3529b75c025c58b43c22eef43a4b15"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "message": "Merge \"API: Make implicit APIs from type usage explicit\""
    },
    {
      "commit": "db375f0a5a520d1dd51e4638d81e26b0ac64d8e7",
      "tree": "839f90bd89b722f0efd73da93fa7755ad5a28717",
      "parents": [
        "0edec143d9b59f00a6ea3d71e029e2569c911797",
        "c1463eccd4af9b52aa387c6475d29fcafe2228b7"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri Nov 30 10:59:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 10:59:11 2018 +0000"
      },
      "message": "Merge \"Fix max directionality in AndroidCharacter.getDirectionalities\""
    },
    {
      "commit": "0edec143d9b59f00a6ea3d71e029e2569c911797",
      "tree": "328dc0519d37fabf917feef2acbf7138095be20a",
      "parents": [
        "4dd4cf567994c60df24bd690037504b6b132868c",
        "89bf0f28bf8dfe728083913f641202f103af9bf6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 30 10:01:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 10:01:02 2018 +0000"
      },
      "message": "Merge \"Turn hidden API lists into a single CSV\""
    },
    {
      "commit": "1c7ae31e97f0d90b16dcbefff9c436601cba7007",
      "tree": "2cd96448b2d0fa06e777d2d385469e671e18540e",
      "parents": [
        "4dd4cf567994c60df24bd690037504b6b132868c"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Nov 22 14:33:01 2018 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Fri Nov 30 13:33:55 2018 +0800"
      },
      "message": "Nullify the default wallpaper component if it does not exist\n\nThe default wallpaper component cannot be found after GSI is flashed.\nThe home screen background will have no wallpaper and be black.\nIt will also cause the following CTS tests to fail:\n\n- KeyguardTests#testDialogShowWhenLockedActivity\n- KeyguardTests#testTranslucentShowWhenLockedActivity\n\nThe patch will check if the package of the default component exists.\nIf not, it will fall back to null, which is the AOSP default value, and\ndisplay the wallpaper in framework resource.\n\nBug: 119895131\nBug: 111909699\nTest: flash GSI aosp_arm64-userdebug on a crosshatch, got AOSP wallpaper\nTest: flash full crosshatch-userdebug on a crosshatch, got crosshatch wallpaper\nChange-Id: I9d618d05458a03a675324cb2f861decf31c5bf18\n"
    },
    {
      "commit": "4dd4cf567994c60df24bd690037504b6b132868c",
      "tree": "2837b4b1436575d101f818397e5232d2fe596c9e",
      "parents": [
        "98b78236d0a1e8921c40ba89f36d42b0fbaf81bc",
        "52f6dffbb14584fc7b5114261a73756482a04e1c"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Nov 30 04:16:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 04:16:29 2018 +0000"
      },
      "message": "Merge \"Remove PARENT_SUB_ID since it\u0027s no longer needed.\""
    },
    {
      "commit": "98b78236d0a1e8921c40ba89f36d42b0fbaf81bc",
      "tree": "1b2b0ed2cb631245f730ab519c5b81fe7d013c97",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1",
        "3535f43518f06e2f5348ec687129d844443b381e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 01:29:39 2018 +0000"
      },
      "message": "Merge \"API to switch preferred data\""
    },
    {
      "commit": "6661f5181a2abc7278f88fed121e46b723f33cb2",
      "tree": "4012f19f3e281e7f12e411801e753f42ba0d7e25",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Nov 28 13:02:42 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 29 17:21:46 2018 -0800"
      },
      "message": "Fixed race condition in data connection\n\nFixed that multiple threads are accessing\nAPN contexts associated with the data connection.\n\nTest: Telephony sanity tests and unit tests\nBug: 120088861\nMerged-In: Iffc840715684f4db78f3635b403e1b2772412099\nChange-Id: Iffc840715684f4db78f3635b403e1b2772412099\n(cherry picked from commit a7f9dce360e47df579c8bc4c526c0bf8358d4a00)\n"
    },
    {
      "commit": "6c6dd65deba7e66bb2c40ef995074dc4ad42e843",
      "tree": "f8e33601f8f43b5fe2851d471c8364b7f8121cad",
      "parents": [
        "f67ece13ad8a58017ac685c277ff344d00a4f6dc"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Jul 16 17:01:40 2018 +0100"
      },
      "committer": {
        "name": "Kim Low",
        "email": "kim-huei.low@sony.com",
        "time": "Thu Nov 29 15:26:00 2018 -0800"
      },
      "message": "Refactor hid command, mitigate overflows\n\nCurrently there are a few overflows possible in the hid command by\nsending malformed json requests. Refactor the code to avoid these\noverflows. These are mostly memcpy usage, where the size comes\n(indirectly) from the size of the json array.\nThe json array must still be valid, because invalid json will produce an\nearlier exception in the java layer.\n\nTest: hid malformed_commands.json\nThe file \"malformed_commands.json\" can be found in the bug.\nBug: 111363077\n\nMerged-In: I2f9dd31e0bfa2badc58779f40f4a80e025754cd2\n(cherry picked from commit d54b70c8bfe393ef57445bd59962e6730b0b13c0)\nChange-Id: I2f9dd31e0bfa2badc58779f40f4a80e025754cd2\n"
    },
    {
      "commit": "7d0dbe6954dd4b64df20feb2b98f4801156e7c8b",
      "tree": "63d1ee5b30490c8012a7fa4f728246e9130a785d",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 29 12:41:34 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 29 15:17:33 2018 -0800"
      },
      "message": "Actually check for READ_PHONE_STATE permission for Voicemail query\n\nWe were not checking READ_PHONE_STATE permission when callers\nwere querying for the number of voicemails the user had for a\nsubscription.\n\nRemoves old ITelephony#getVoiceMessageCount method from graylist\nbecause it hasn\u0027t been used since kitkat and does not allow for\nREAD_PHONE_STATE permission checks.\n\nBug: 119884553\nTest: manual\nChange-Id: Ic6c29b123e192caf663d0e0c8da559116d1a78c9\n"
    },
    {
      "commit": "818a6e70e25cafbc3638beacda5d604a73f50df1",
      "tree": "816a946ff3ec0614806bda774df9218998511d88",
      "parents": [
        "899c96df90773edf1f38c9926bf7af2cb64e6ed5",
        "ce10d98c74165bd722e40aa7d32e31073cda6bc2"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 29 19:07:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 19:07:32 2018 +0000"
      },
      "message": "Merge \"add more comments for API getAidForAppType\""
    },
    {
      "commit": "52f6dffbb14584fc7b5114261a73756482a04e1c",
      "tree": "eed35a2d88f6f16f7c5f954dcca38eff469f1445",
      "parents": [
        "899c96df90773edf1f38c9926bf7af2cb64e6ed5"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Nov 28 11:15:57 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Nov 29 11:04:16 2018 -0800"
      },
      "message": "Remove PARENT_SUB_ID since it\u0027s no longer needed.\n\nBug: 120141126\nTest: build and flash\nChange-Id: Ie482ba707ecb8b02d6c8f9e3b8bcdc30c835878e\nMerged-In: Ie482ba707ecb8b02d6c8f9e3b8bcdc30c835878e\n"
    },
    {
      "commit": "899c96df90773edf1f38c9926bf7af2cb64e6ed5",
      "tree": "692edf096019fd36accb7875c9d41b696cea4455",
      "parents": [
        "20e6f31923de53a685a44a3857b540fb61ff0e34",
        "b9b87be7090ababb90d38af57ed12792b49705cd"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Nov 29 18:57:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 18:57:55 2018 +0000"
      },
      "message": "Merge \"add setMetered in SubscriptionManager\""
    },
    {
      "commit": "20e6f31923de53a685a44a3857b540fb61ff0e34",
      "tree": "350b42840ebbb570f3ca9566b2be6244de39ca16",
      "parents": [
        "74c171b4daa481301152f268e2f7cbdd7960b325",
        "b27f0fa2220e52b8413f5d9a094b183832ac1e9d"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "message": "Merge \"Add gps_debug.conf module\""
    },
    {
      "commit": "89bf0f28bf8dfe728083913f641202f103af9bf6",
      "tree": "c90fde6bc79ceb1dd0cce4dbb54c9f49fd524cc2",
      "parents": [
        "74c171b4daa481301152f268e2f7cbdd7960b325"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Oct 30 18:21:24 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 29 15:43:01 2018 +0000"
      },
      "message": "Turn hidden API lists into a single CSV\n\nMaintaining multiple text files has become too cumbersome as adding\neach new category of API requires changes across many projects.\nThis patch changes generate_hiddenapi_lists.py to produce a single\nCSV file in the format:\n\n  \u003capi_signature\u003e,\u003cflag1\u003e,...,\u003cflagN\u003e\n\nIt can accept legacy API list files as input (for existing\nframeworks/base/config/hiddenapi-*.txt files) as well as per-package\nCSVs produced by class2greylist.\n\nTest: m, check lists have not changed\nTest: phone boots\nTest: tools/hiddenapi/generate_hiddenapi_lists_test.py\nChange-Id: Iebcef426ec93ea1d72b662bbff91d4e068fa0a70\n"
    },
    {
      "commit": "74c171b4daa481301152f268e2f7cbdd7960b325",
      "tree": "6a3f41d6b9b7b55dfa68029d7c8697a4c8b098c3",
      "parents": [
        "08d5bca515b144af9d92571979d0d87d91c24383",
        "00537c15e876d88a967d9f656ea8fadb1a4015ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 15:20:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 15:20:12 2018 +0000"
      },
      "message": "Merge changes from topic \"libcore-remaining-hiddenapi\"\n\n* changes:\n  Prevent hiddenapi entries being added for libcore related projects\n  Remove remaining libcore entries from light greylist\n"
    },
    {
      "commit": "b27f0fa2220e52b8413f5d9a094b183832ac1e9d",
      "tree": "04dfe519f2def2dd84913043dca78bc8a5b51cba",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 12:10:30 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 09:48:44 2018 +0000"
      },
      "message": "Add gps_debug.conf module\n\nCopy the gps_debug.conf from the device-specific folders to\na place closer to the code that uses it.\n\nBug: 112879252\nBug: 120066492\nTest: make\nChange-Id: I937e699cb9e891c511ca7b9f4740d45e19668c54\nMerged-In: I937e699cb9e891c511ca7b9f4740d45e19668c54\nExempt-From-Owner-Approval: cp from internal\n(cherry picked from commit 11905c6b2c8d2c7b3001cd913619d8b17c533ac1)\n"
    },
    {
      "commit": "00537c15e876d88a967d9f656ea8fadb1a4015ef",
      "tree": "6a3f41d6b9b7b55dfa68029d7c8697a4c8b098c3",
      "parents": [
        "900ab8accef15f3a7622f0edccd53e99c44c03b7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 28 12:22:14 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 29 09:41:56 2018 +0000"
      },
      "message": "Prevent hiddenapi entries being added for libcore related projects\n\nThe libcore related projects (see below) have been (mostly) switched\nover to use UnsupportedAppUsage annotations, This change will prevent\nentries for those projects being added to a config/hiddenapi-* file.\n\n* libcore\n* external/bouncycastle\n* external/conscrypt\n* external/icu\n* external/okhttp\n* external/libphonenumber - still has a couple of entries in\n      config/hiddenapi-light-greylist.txt due to limitations in\n      UnsupportedAppUsage/class2greylist.\n\nTested by attempting to upload the file with entries for libcore\nprojects and without those entries and checking that the behavior\nis expected.\n\nTest: see above\nBug: 117818301\nChange-Id: I67a30b307e12e842b28cfb2160fab0029868fa06\n"
    },
    {
      "commit": "900ab8accef15f3a7622f0edccd53e99c44c03b7",
      "tree": "b30a9ce964224d450dbf5fd24468cb693e803256",
      "parents": [
        "08d5bca515b144af9d92571979d0d87d91c24383"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 15:37:58 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 29 09:41:56 2018 +0000"
      },
      "message": "Remove remaining libcore entries from light greylist\n\nRemoves the libcore entries that have been added since the previous\nentries were removed. The entries are now specified using\nUnsupportedAppUsage annotations.\n\nThis was tested by making and then manually checking that the generated\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt was the\nsame (after sorting) before and after this change.\n\nTest: see above\nBug: 117818301\nChange-Id: Ie2ab636f61697664eced59969d12aa46103d96a1\n"
    },
    {
      "commit": "08d5bca515b144af9d92571979d0d87d91c24383",
      "tree": "7c857d9fb4ad721a366b0c13a5f37919efc32d8d",
      "parents": [
        "658e6530ba97ca2c6f1ad6c10dd4a9f170ef9cda",
        "041a1afe1d30ebbef232d327730db51fe38f25ae"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Nov 29 08:29:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 08:29:30 2018 +0000"
      },
      "message": "Merge \"Simpify logic in updateTcpBufferSizes\""
    },
    {
      "commit": "658e6530ba97ca2c6f1ad6c10dd4a9f170ef9cda",
      "tree": "80592dd286e0ceb2b8f8b520683bd66a331f404c",
      "parents": [
        "8757179e52e1997876e3af3b574d97df3ea2385a",
        "4c2aa61202f906f52d3e5bd7f0910b0a4d837fae"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 07:21:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 07:21:01 2018 +0000"
      },
      "message": "Merge \"Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\""
    },
    {
      "commit": "4c2aa61202f906f52d3e5bd7f0910b0a4d837fae",
      "tree": "80592dd286e0ceb2b8f8b520683bd66a331f404c",
      "parents": [
        "8757179e52e1997876e3af3b574d97df3ea2385a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 28 23:36:53 2018 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 07:20:53 2018 +0000"
      },
      "message": "Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\n\nBug: 118805852\nTest: compilation\nChange-Id: I537bec61cd3e7df700cc972683458f977ff370b8\n"
    },
    {
      "commit": "041a1afe1d30ebbef232d327730db51fe38f25ae",
      "tree": "e198766ae157c04cd1f5f7898ad7a06149369afc",
      "parents": [
        "4ca1b61a27ec20eb714fcd4620c20b8427825e3a"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 19:27:52 2018 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Nov 29 01:35:54 2018 +0000"
      },
      "message": "Simpify logic in updateTcpBufferSizes\n\nupdateTcpBufferSizes() only need tcp buffer size as its\nparameter. Also unify the logic to check default network\noutside the function.\n\nBug: 120119769\nTest: 1. Build pass.\n      2. runtest frameworks-net\n\nChange-Id: Iee9fec3efe7d5be5b590dd1c1f67ec5de636e613\n"
    },
    {
      "commit": "8757179e52e1997876e3af3b574d97df3ea2385a",
      "tree": "3bd4ff537e08cdaf94c8e3ed07d627892e0e01ca",
      "parents": [
        "80da7610e1cb3afc2f0be5a8f52ab1dce9a517da",
        "c77543022d9b1674b4104832cef301ad4161cc20"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 00:40:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 00:40:54 2018 +0000"
      },
      "message": "Merge \"Remove USE_HWC2 usage\""
    },
    {
      "commit": "80da7610e1cb3afc2f0be5a8f52ab1dce9a517da",
      "tree": "02759b466493f6d7b793a42e5de937afd807287a",
      "parents": [
        "194cd0d45a2ea527ec67988fd87c20c62b5d82ec",
        "e8ea522e7e97e9686ee8e04889ae8947612d9945"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 28 21:54:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 21:54:46 2018 +0000"
      },
      "message": "Merge \"Add health HAL to watchdog\""
    },
    {
      "commit": "c77543022d9b1674b4104832cef301ad4161cc20",
      "tree": "672a8238ff6541dbebd177479fced9c60d8aa825",
      "parents": [
        "194cd0d45a2ea527ec67988fd87c20c62b5d82ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 28 13:07:24 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 28 13:07:24 2018 -0800"
      },
      "message": "Remove USE_HWC2 usage\n\nIt\u0027s always true now\n\nTest: didn\u0027t\nChange-Id: Ibefde5feaeaec8fb68cbc6ea1c019bf8b5e608bb\n"
    },
    {
      "commit": "d8c30b9a80f8fea29d86ec28f43dc26dca5c5812",
      "tree": "46cd5b026de027604c8fd4d914bcd016f89f9790",
      "parents": [
        "701001688f7f59900bbb6be529ee8299f9bc607f"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 16:58:20 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 28 12:11:52 2018 -0800"
      },
      "message": "Remove static for getSubscriptionIds\n\nBug: 118675557\nTest: compile\nChange-Id: Id2ba95331f87115daf6c0c074faccf812a1661c9\nMerged-In: Id2ba95331f87115daf6c0c074faccf812a1661c9\n(cherry picked from commit 705dec52553033c31750ec392445a5f6b5026964)\n"
    },
    {
      "commit": "ce10d98c74165bd722e40aa7d32e31073cda6bc2",
      "tree": "7b1aca5d41c4296ba3cdb5ad3cdacb89a852d176",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 28 12:02:54 2018 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 28 12:04:41 2018 -0800"
      },
      "message": "add more comments for API getAidForAppType\n\nBug: 119620470\nTest: Build\nChange-Id: I5df3e0d2f0ed93610a601aebf81f67deae4e1c05\n"
    },
    {
      "commit": "194cd0d45a2ea527ec67988fd87c20c62b5d82ec",
      "tree": "f0acbcdf656cad26897e4ff3328b9c8a37c5e8b7",
      "parents": [
        "c291d32338b400132ff429d5d3af95fe87f6cef4",
        "83a8fb52e0c2b6879de2342bbfd13ad5da4eff76"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 28 19:40:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 19:40:36 2018 +0000"
      },
      "message": "Merge \"add more comments in advanced calling URL\""
    },
    {
      "commit": "83a8fb52e0c2b6879de2342bbfd13ad5da4eff76",
      "tree": "5d00171ce0435f6ffbe6842420c89765b8953675",
      "parents": [
        "ef557cf6b389337a095d017f929dd9d0839d5081"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Nov 27 23:00:50 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 28 19:38:59 2018 +0000"
      },
      "message": "add more comments in advanced calling URL\n\nBug: 120071848\nTest: Build\nChange-Id: Idbcd32f965edf98204ad7b7cbacdca4291bc5687\n"
    },
    {
      "commit": "c291d32338b400132ff429d5d3af95fe87f6cef4",
      "tree": "c7e99c3750abaffc0061df9c71ad2a42ee17201f",
      "parents": [
        "1c548e5c79be326c4c0f7d77a30399cee1cef925",
        "d24193dcf5d855b59e0fa124ef40be31141aaa20"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Nov 28 19:34:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 19:34:46 2018 +0000"
      },
      "message": "Merge \"Implement physicalChannelConfig framework/base\""
    },
    {
      "commit": "1c548e5c79be326c4c0f7d77a30399cee1cef925",
      "tree": "546a184221783e6415250f16cb9f8faf2681c56d",
      "parents": [
        "81dc06e2597023632c9e66df219c12c07b8304fa",
        "beefecc309039a3232e7f73ce1307f8ad6256c4e"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Wed Nov 28 19:18:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 19:18:02 2018 +0000"
      },
      "message": "Merge \"TouchLatency: make updates time based and add fps to ball mode\""
    },
    {
      "commit": "81dc06e2597023632c9e66df219c12c07b8304fa",
      "tree": "ca9cc60f10d44bf17c772a74518520fc135dc949",
      "parents": [
        "d48dbc9a342646a5e7549c1b6461a1c1f0a481ab",
        "e6b7c73b86c580d382cebfe5cf0f6798a192df01"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 18:34:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 18:34:32 2018 +0000"
      },
      "message": "Merge \"Fix warning in config/boot-image-profile.txt\""
    },
    {
      "commit": "749d1848e40ed4f4a2d7db4a3446b3084eef620c",
      "tree": "682e24bb8a912dc8c46a07c40ff86c44307d7f87",
      "parents": [
        "c1463eccd4af9b52aa387c6475d29fcafe2228b7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 27 16:43:20 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 18:16:09 2018 +0000"
      },
      "message": "Fix AndroidCharacter.getDirectionalities for unassigned Unicode code points\n\nBug: 120074586\nTest: AndroidCharacterTest\nChange-Id: I885034429e28dfad2f417511a1e1c2a4567da73f\n"
    },
    {
      "commit": "c1463eccd4af9b52aa387c6475d29fcafe2228b7",
      "tree": "2eb730cdf6dd68e104d07de38a8d418b0996ad09",
      "parents": [
        "fb9335b8867eeeb6b26c6ad672dfa5a88b3f153f"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 27 12:40:23 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 18:15:57 2018 +0000"
      },
      "message": "Fix max directionality in AndroidCharacter.getDirectionalities\n\nU_CHAR_DIRECTION_COUNT has been used for boundary check for conversion\nof directionality between ICU and Libcore.\nHowever, the max directionality in ICU has been incresed from 18 to 22 since Unicode 6.3\nhttps://github.com/unicode-org/icu/commit/2982958b06e#diff-c46912f650de1f607d39dd8d81fb4b57\n\nBut the max directionality has not been chagned in libcore, and thus it\nwill return undefined value in directionality_map.\n\nAlso, this commit also replaces @Deprecated API U_EA_COUNT\nby u_getIntPropertyMaxValue(UCHAR_EAST_ASIAN_WIDTH).\n\nBug: 120073244\nBug: 117094880\nTest: AndroidCharacterTest\nChange-Id: I39918bdd4b06d0f1e95ad923594a28a0afc82b9e\n"
    },
    {
      "commit": "e6b7c73b86c580d382cebfe5cf0f6798a192df01",
      "tree": "64828a85cb396ce62db007085c82a596c4885e1e",
      "parents": [
        "1df5ca6a71731c526d2c8834d1b0b040f1dcc76e"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 13:44:09 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 15:26:23 2018 +0000"
      },
      "message": "Fix warning in config/boot-image-profile.txt\n\nThe warning was caused by 6ea0cb0d65ee13b9c4014d56ccb4926ac49c6e4a\n\nTest: m droid\nChange-Id: Icafd6b841778f3d1dd79b2f5f8b5b70e79c36621\n"
    },
    {
      "commit": "d48dbc9a342646a5e7549c1b6461a1c1f0a481ab",
      "tree": "ca2365a3420876f4a2b6ce10396ee16a1ceb3924",
      "parents": [
        "19d489d8cffd438598fa88e35d4219c9b1335143",
        "b8383a10b95ed0b82df9ae2f1b20397c8cff2569"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "19d489d8cffd438598fa88e35d4219c9b1335143",
      "tree": "a4051d1810d678bcc7dd03f65a05526386b6e264",
      "parents": [
        "4ca1b61a27ec20eb714fcd4620c20b8427825e3a",
        "fb9335b8867eeeb6b26c6ad672dfa5a88b3f153f"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 15:21:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:21:01 2018 +0000"
      },
      "message": "Merge \"Remove unused ICU4C headers included in android.text\""
    },
    {
      "commit": "fb9335b8867eeeb6b26c6ad672dfa5a88b3f153f",
      "tree": "df6e0c61902bc5056293b3c5d244af5524153d04",
      "parents": [
        "0a2aaba14a832a951e51dcd47de7a0c4ee16836a"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 27 16:30:36 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 11:27:24 2018 +0000"
      },
      "message": "Remove unused ICU4C headers included in android.text\n\nBug: 117094880\nTest: m\nMerged-In: Ib3b7d5f7ec539dac61962fe17b4f834cd9035227\nChange-Id: Ib3b7d5f7ec539dac61962fe17b4f834cd9035227\n"
    },
    {
      "commit": "4ca1b61a27ec20eb714fcd4620c20b8427825e3a",
      "tree": "6a4e26b423d74b5c51f0dad65a387fe87550c689",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf",
        "25a4ec359202a6a038b2f675684090c229cf317b"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 09:57:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 09:57:48 2018 +0000"
      },
      "message": "Merge \"Update LinkProperties to NetworkAgentInfo only when it\u0027s changed\""
    },
    {
      "commit": "742048924f6b01658729f94c740f32cdd536dacf",
      "tree": "6fc70fc1d6fada4c607364d445433b344b9353e2",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961",
        "5fe382e3492eb0dc239bc6dd46b60ef953d057db"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 28 07:07:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 07:07:38 2018 +0000"
      },
      "message": "Merge \"Fix ShortcutService handling of locale change during device setup.\""
    },
    {
      "commit": "25a4ec359202a6a038b2f675684090c229cf317b",
      "tree": "465daddd578dc3ca39d2d2977aa39b33cd19b54f",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 12:51:55 2018 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 06:16:38 2018 +0000"
      },
      "message": "Update LinkProperties to NetworkAgentInfo only when it\u0027s changed\n\nIn previous design, it will always assign newLp to nai in\nhandleUpdateLinkProperties(). And Private dns configuration\nwill be missing when the same LinkProperties are updated\nbecause the updated LinkProperties is not assigned back to\nNetworkAgentInfo.\n\nBug: 118518971\nTest: 1.Build pass.\n      2.runtest frameworks-net\n\nChange-Id: I405c8f29497fec438082a2cf30eb5c7b9497e1c4\n"
    },
    {
      "commit": "372fa2ed21a39684260ac3ab296788d448158961",
      "tree": "f7969424428fbb3b8966b669c3376260d5bf5066",
      "parents": [
        "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
        "1d3245d64df66a824f9debee076208d7a93055ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 28 04:49:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 04:49:51 2018 +0000"
      },
      "message": "Merge \"Convert frameworks/base/services/tests to Android.bp\""
    },
    {
      "commit": "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
      "tree": "7bb6d346a17ee59943d8db8af64d1e2b357680cf",
      "parents": [
        "72973de3521e2bd15623bd8fe4003513fc7afd19",
        "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "message": "Merge \"Data stall detection using DNS event\""
    },
    {
      "commit": "d24193dcf5d855b59e0fa124ef40be31141aaa20",
      "tree": "c1b39ff700ea493aae6fedf5f780da42c1d8fd65",
      "parents": [
        "c96a716a54b58b98d5f3c56d23b8628fc38a0086"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Nov 16 16:02:39 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 27 19:44:17 2018 -0800"
      },
      "message": "Implement physicalChannelConfig framework/base\n\nBug: 111453000\nTest: atest FrameworksTelephonyTests\nMerged-In: I390958aeed7182242d5623c10b6fd552ba35005a\nChange-Id: I390958aeed7182242d5623c10b6fd552ba35005a\n"
    },
    {
      "commit": "72973de3521e2bd15623bd8fe4003513fc7afd19",
      "tree": "03f6062f4e098246735fae3baf7dfebd338b3724",
      "parents": [
        "39736939fe2ccfd0449802e08d9540b29376dd9a",
        "73ada28be98dc5c45151a916317d97833e741d8e"
      ],
      "author": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Wed Nov 28 02:42:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 02:42:23 2018 +0000"
      },
      "message": "Merge \"Support set/get carrier id from ApnSetting\""
    },
    {
      "commit": "beefecc309039a3232e7f73ce1307f8ad6256c4e",
      "tree": "6bce30d6e0177bac609f67b391284ecc1ba21877",
      "parents": [
        "39736939fe2ccfd0449802e08d9540b29376dd9a"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Tue Nov 27 14:30:35 2018 -0800"
      },
      "committer": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Tue Nov 27 18:14:38 2018 -0800"
      },
      "message": "TouchLatency: make updates time based and add fps to ball mode\n\nMake ball updates time based instead of based on number of onDraw calls.\nAlso adding fps count to see how often frames are being updated, make\nthe color of the ball based on fps. This helps notice when there are\npossible janks or change in refresh rate.\n\nTest: gradlew build and run manual test of TouchLatency app\nChange-Id: Ic2c2eb0fbd9fb31dddeee3228d6ab971a4f7f5e8\n"
    },
    {
      "commit": "39736939fe2ccfd0449802e08d9540b29376dd9a",
      "tree": "f7598618f1f573e4cde43e33f59868c63137e6df",
      "parents": [
        "c96a716a54b58b98d5f3c56d23b8628fc38a0086",
        "10eacbf7596f70d9d7581f22993022a778826cae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 02:04:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 02:04:17 2018 +0000"
      },
      "message": "Merge \"Fix JE in RemoteFillService,Make sure onServiceConnected operation to be handled in same thread.\""
    },
    {
      "commit": "10eacbf7596f70d9d7581f22993022a778826cae",
      "tree": "f50489f5a0b82ba7a3464b99bfa45ad58a0cdacb",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Ethon_Hu",
        "email": "huyuxin3818@gmail.com",
        "time": "Tue Nov 27 21:39:22 2018 +0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 28 01:12:28 2018 +0000"
      },
      "message": "Fix JE in RemoteFillService,Make sure onServiceConnected operation to be handled in same thread.\n\nBug: 120040641\nTest: Tested on Devices\nChange-Id: Ie977426e29b551af1d25e5e1a4f440b8cc2726ab\nMerged-In: Ie977426e29b551af1d25e5e1a4f440b8cc2726ab\nSigned-off-by: Ethon_Hu \u003chuyuxin3818@gmail.com\u003e\n"
    },
    {
      "commit": "e8ea522e7e97e9686ee8e04889ae8947612d9945",
      "tree": "4c371a42e28e9ef5da4abb404e75db86daa44ea0",
      "parents": [
        "c96a716a54b58b98d5f3c56d23b8628fc38a0086"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 27 16:42:13 2018 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 27 16:42:13 2018 -0800"
      },
      "message": "Add health HAL to watchdog\n\nTest: none\nBug: 119809588\nChange-Id: Idb11c29789cecc1f6056b1bd6b59bb8f1124c801\n"
    },
    {
      "commit": "b9b87be7090ababb90d38af57ed12792b49705cd",
      "tree": "6e1f453584da61cc6c252e377c17f8ce2573efef",
      "parents": [
        "542b99d8ac8032c1bfef37e965296c520d52830e"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Nov 21 16:32:05 2018 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Tue Nov 27 13:59:37 2018 -0800"
      },
      "message": "add setMetered in SubscriptionManager\n\nTest: no tests\nBug: 119316354\nChange-Id: I85224b4b5fdfee9391f673bb3950ad510b978133\n"
    },
    {
      "commit": "c96a716a54b58b98d5f3c56d23b8628fc38a0086",
      "tree": "62ea018dcfa54b3f154279da13d6639df17332fb",
      "parents": [
        "542b99d8ac8032c1bfef37e965296c520d52830e",
        "0e3b24f27cceb909997f21e09a07a0d987e53ea2"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 21:00:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 21:00:42 2018 +0000"
      },
      "message": "Merge \"Migration of IRadio 1.3 types to 1.4.\""
    },
    {
      "commit": "0e3b24f27cceb909997f21e09a07a0d987e53ea2",
      "tree": "36c5297aa9ba01f0df18d290a95419986be472a1",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 19:15:02 2018 +0000"
      },
      "message": "Migration of IRadio 1.3 types to 1.4.\n\nTo better test CBRS, we want IRadio 1.3 to be Android P plus CBRS\nHAL interfaces, while 1.4 will be 1.3 plus all other Android Q\ninterfaces. So we are moving everything currently defined in\nandroid.hardware.radio.V1_3 to android.hardware.radio.V1_4.\n\nBug: 117805040\nTest: build and telephony unittest\nChange-Id: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\nMerged-In: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\n"
    },
    {
      "commit": "542b99d8ac8032c1bfef37e965296c520d52830e",
      "tree": "d30b6e1eb9f21bc6532c4d1b980d5247cb3e76e8",
      "parents": [
        "103d515c80ac95a3a91aed0dcebac323b5339c98",
        "c877f58a1a601fd486ef0c522d592bebb8b57347"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 18:38:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 18:38:22 2018 +0000"
      },
      "message": "Merge \"Fix telephony build\""
    },
    {
      "commit": "103d515c80ac95a3a91aed0dcebac323b5339c98",
      "tree": "d5750a1bdd83d53c991ee20380c629d281ddf4ae",
      "parents": [
        "669037f821e21336de7fd3ff5c5e5879885a788b",
        "4413786e8c7275943320db1c2d19f6cdf4ff8bfa"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 18:01:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 18:01:58 2018 +0000"
      },
      "message": "Merge \"Clean up SubMgr#getOpportunisticSubscriptions.\""
    },
    {
      "commit": "669037f821e21336de7fd3ff5c5e5879885a788b",
      "tree": "675443ce3ef5938a6cc4c3b645c76521a8554e43",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d",
        "e1e1e2849d73d3d30262651d49fbf6132932c4b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 17:31:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 17:31:14 2018 +0000"
      },
      "message": "Merge \"Remove com.android.okhttp.... classes from light grey list\""
    },
    {
      "commit": "c877f58a1a601fd486ef0c522d592bebb8b57347",
      "tree": "c45f01e188485a27f8e2bbfb7f4d7420f2a637eb",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 16 15:46:02 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 09:10:29 2018 -0800"
      },
      "message": "Fix telephony build\n\nCorrect permission tag format.\n\nTest: make\n\nChange-Id: I9db9ab609a924f786bb7031e6def86cbe2ac4c81\nMerged-In: I9db9ab609a924f786bb7031e6def86cbe2ac4c81\n"
    },
    {
      "commit": "b8383a10b95ed0b82df9ae2f1b20397c8cff2569",
      "tree": "a32d3f8f8d4b43981e42e66a9557c28479b8da77",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 16 21:46:33 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 27 14:44:59 2018 +0000"
      },
      "message": "Track move of timezone classes to libcore.timezone\n\nSome time zone related libcore classes are moving from\nlibcore.util to libcore.timezone.\n\nBug: 119026403\nTest: build only\nChange-Id: Ic807977a85276b888362295d1d305effe33076fc\n"
    },
    {
      "commit": "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d",
      "tree": "e70127583ba3ca64aac4e67a1f67c4e2664dbc6b",
      "parents": [
        "d44e26bc696efd60740cc41e075fb13d2a0c6780",
        "828d4a195ca51584765b12345feb8f14801bc33c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 27 14:38:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 14:38:47 2018 +0000"
      },
      "message": "Merge \"Hand-edit boot-image-profile.txt to move classes\""
    },
    {
      "commit": "d44e26bc696efd60740cc41e075fb13d2a0c6780",
      "tree": "ef2d95e6ebc0e8677cb36924244c9ec6df5e6200",
      "parents": [
        "ff296e75ced99cfde72da5b3352afe36d7a67f7f",
        "6cc41d5320caced595b1b093bdabee8966d88549"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 14:36:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 14:36:40 2018 +0000"
      },
      "message": "Merge \"Remove com.android.i18n.phonenumbers.... classes from light grey list\""
    },
    {
      "commit": "ff296e75ced99cfde72da5b3352afe36d7a67f7f",
      "tree": "1a5ea88fbf4d797cface4ba2da94e82200a55ef8",
      "parents": [
        "4314aef8113999db38f22b84b76102451d8c62af",
        "ba4cee0b1c571f05ea9c5e9a9ffc62e50f6460dd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 14:33:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 14:33:04 2018 +0000"
      },
      "message": "Merge \"Make ext build against core.platform.api.stubs\""
    },
    {
      "commit": "4314aef8113999db38f22b84b76102451d8c62af",
      "tree": "8633edc6863cbf1fb646f9590ba8f390c9ba90d2",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f",
        "6bc6c915841766f15bc0063fcd4504d7ef3c29ca"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Nov 27 14:12:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 14:12:59 2018 +0000"
      },
      "message": "Merge \"Fix issue in CpuTimePerUid where microseconds are used as milliseconds\""
    },
    {
      "commit": "6cc41d5320caced595b1b093bdabee8966d88549",
      "tree": "9c722085df530fe05740ecdb499f042a7a4d2732",
      "parents": [
        "ba4cee0b1c571f05ea9c5e9a9ffc62e50f6460dd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 21 15:03:41 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 12:53:19 2018 +0000"
      },
      "message": "Remove com.android.i18n.phonenumbers.... classes from light grey list\n\nRemoves almost all the com.android.i18n.phonenumbers.... classes from\nthe light grey lists as they are now using UnsupportedAppUsage\nannotation.\n\nThe only ones that are left are ...-\u003evalues()... methods which are the\nsynthetic methods created by the compiler when compiling an enum class.\nIt is not currently possible to use annotations for those as they do\nnot exist in the source code, bug 119861512 tracks the changes.\n\nThis was tested by making and then manually checking that the generated\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt was the\nsame (after sorting) before and after this change.\n\nTest: see above\nBug: 117818301\nChange-Id: Ifb8f243ca2e519fd9d0aca04722ae5155913e91e\n"
    },
    {
      "commit": "ba4cee0b1c571f05ea9c5e9a9ffc62e50f6460dd",
      "tree": "7f68b708885b7200033a3e5b1094df574438253d",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Nov 23 12:19:49 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 12:53:16 2018 +0000"
      },
      "message": "Make ext build against core.platform.api.stubs\n\nThe ext target needs to be switched from core_current to depending on\ncore.platform.api.stubs (the default when no sdk_version is specified\nand no_frameworks_libs \u003d true) as it statically includes\nlibphonenumber-platform which itself needs to depend on\ncore.platform.api.stubs as it needs access to the\ndalvik.annotation.compat.UnsupportedAppUsage annotation.\n\nWithout this change modifying the libphonenumber-platform target to\ndepend on core.platform.api.stubs causes a build failure.\n\nTested by changing libphonenumber-platform target to depend on\ncore.platform.api.stubs and running make checkbuild.\n\nBug: 117818301\nTest: see above\nChange-Id: I2b9154d22b67aafb57493b41b527818c37212c34\n"
    },
    {
      "commit": "e1e1e2849d73d3d30262651d49fbf6132932c4b1",
      "tree": "02db8bbc59c92957622887f1a96a9af580463dc5",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 21 14:10:58 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 12:09:25 2018 +0000"
      },
      "message": "Remove com.android.okhttp.... classes from light grey list\n\nRemoves all the com.android.okhttp.... classes from the light grey\nlists as they are now using UnsupportedAppUsage annotation.\n\nThis was tested by making and then manually checking that the generated\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt was the\nsame (after sorting) before and after this change.\n\nTest: see above\nBug: 117818301\n\nChange-Id: I4840dd010cd61023968af298946884c692736893\n"
    },
    {
      "commit": "828d4a195ca51584765b12345feb8f14801bc33c",
      "tree": "c6dcf154b5987a34c8d04bbd2f5d9526b701912d",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 27 11:50:49 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 27 11:52:06 2018 +0000"
      },
      "message": "Hand-edit boot-image-profile.txt to move classes\n\nSome classes have recently moved from libcore.util to libcore.timezone.\n\nBug: 120039104\nBug: 119026403\nTest: build only\nChange-Id: Ia1b4b9d096cbaeba85e7da032a4e6927b389b8f0\n"
    }
  ],
  "next": "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2"
}
