)]}'
{
  "log": [
    {
      "commit": "4e0c19048d98f3057e5f4d20a2afd8a403087c30",
      "tree": "a9a59cb38b91e1c49d7fd0b9d0020992bc973d30",
      "parents": [
        "c3d41d50933c69faf0b00540f128b0d130b4d1e8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 02 13:13:13 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 09 15:10:03 2017 +0100"
      },
      "message": "Statically include android.test.runner classes in legacy-android-test\n\nIn preparation for removing junit and android.test classes from\nthe Android API this change adds the android.test classes that are in\nthe android.test.runner library into legacy-android-test so that they\ncan be statically included into the application.\n\nThe junit.... classes from android.test.runner can already be\nstatically included from the junit library.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Id8d32da9e46f0d9142b60ef28998b40e8d237b32\n"
    },
    {
      "commit": "c3d41d50933c69faf0b00540f128b0d130b4d1e8",
      "tree": "661dcbe735dbd0d39fc489118a53609dd84bd438",
      "parents": [
        "b2ac85e76d32ec85cd44b9ca4f53803297048631",
        "1fdc2e23b5d8136e06cafd7de896b49e5f929c7f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 10:33:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 10:33:51 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\""
    },
    {
      "commit": "b2ac85e76d32ec85cd44b9ca4f53803297048631",
      "tree": "e30ee81f1f7005cebf1e8d3fb5d4e17b9a6023cc",
      "parents": [
        "767ac317e2a3de58fb0f2e5ce467c48c229c1d5c",
        "702d506d5788e39e83cc7ba6495f0d5410b46e7a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 09 10:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 10:23:17 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of junit and android.test classes from Android API (step 1)\""
    },
    {
      "commit": "1fdc2e23b5d8136e06cafd7de896b49e5f929c7f",
      "tree": "88012ce77aa4fc5b0c38748fc6c578c10d5f58b2",
      "parents": [
        "1101f45613c7e17dd5fa853e52ce9811d2d37b71"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon May 08 17:56:35 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 17:29:47 2017 +0900"
      },
      "message": "Refactor and improve logging.\n\nTest: as follows\n    - build\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passed\n    - \"dumpsys connectivity\" shows new log output\nBug: 32163131\nBug: 36504926\n\nChange-Id: I14d6da18660223f7cace156cb6594ee18928a7b0\n"
    },
    {
      "commit": "767ac317e2a3de58fb0f2e5ce467c48c229c1d5c",
      "tree": "9abb111869be492a864ff642e2d0146393c51adc",
      "parents": [
        "1101f45613c7e17dd5fa853e52ce9811d2d37b71",
        "0f86b4480c8956b5c754b8e8ac0d83468af7065b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 06:08:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 06:08:20 2017 +0000"
      },
      "message": "Merge changes I4872f8ba,I92039f29,Iaad13e13\n\n* changes:\n  NsdService: simple cleanups\n  NsdService: test coverage for client requests.\n  NsdManager: remove duplicated argument validation\n"
    },
    {
      "commit": "0f86b4480c8956b5c754b8e8ac0d83468af7065b",
      "tree": "9ebee34b2266f75d61ef7e0b127cbc851c1aeaab",
      "parents": [
        "ab5bdbf84e89d48ad9daa015cae436a9d27cfdd3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 11 14:42:47 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:34 2017 +0900"
      },
      "message": "NsdService: simple cleanups\n\nThis patch replace some SparseArray\u003cInteger\u003e with SparseIntArray, and\nsimplify a value lookup function by using indexOfValue().\n\nTest: TODO\nBug: 37013369, 33298084\nChange-Id: I4872f8baa2bb2ff456c7f848d3afe2e7bcc9892e\n"
    },
    {
      "commit": "ab5bdbf84e89d48ad9daa015cae436a9d27cfdd3",
      "tree": "842066b8ff01430c69104c3cf03ac94effd220bd",
      "parents": [
        "ff3e6ccca1715ae72c6499cc7c894d27f46e8403"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 15:31:10 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:33 2017 +0900"
      },
      "message": "NsdService: test coverage for client requests.\n\nAdding coverage for:\n  - NsdManager client disconnection\n  - in-flight request GC\n\nTest: new test passes\nBug: 37013369, 33298084\nChange-Id: I92039f297cf99352bbf4196797933d89c0b819ff\n"
    },
    {
      "commit": "ff3e6ccca1715ae72c6499cc7c894d27f46e8403",
      "tree": "d51008293ff08fd6b84cf5c48932898a70eaa9ed",
      "parents": [
        "d308803b82f5317eebafdf3a97baff3bcd460e60"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 13:36:28 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:33 2017 +0900"
      },
      "message": "NsdManager: remove duplicated argument validation\n\nThis patch simplifies argument validation in NsdManager public api and\nregroup duplicated validation into common methods.\n\nThis makes stack traces more actionable as now specific errors will\ncause the api to throw exception from specific methods, whereas before\nIllegalArgumentException would be thrown from inside the same api method\nfor different reasons.\n\nThis patch also includes a couple of other small cleanups.\n\nTest: $ runtest -x frameworks/base/tests/net/../NsdManagerTest.java\nBug: 37013369\nChange-Id: Iaad13e13976e9bf8f508d7188f823f8184ac414b\n"
    },
    {
      "commit": "1101f45613c7e17dd5fa853e52ce9811d2d37b71",
      "tree": "e2ec241065f7dee50ac66286ef21ca39e200ef64",
      "parents": [
        "46a4fbb2e497d13a9a93f67beef68c047005c247",
        "b2233821e1a7d34af816c85e00ab110935175c0f"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue May 09 00:19:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 00:19:09 2017 +0000"
      },
      "message": "Merge \"Remove unused lambda captures\""
    },
    {
      "commit": "46a4fbb2e497d13a9a93f67beef68c047005c247",
      "tree": "b0809c580d329dcd5de7f809ee61d4a08044eb8d",
      "parents": [
        "52bc790f616f3f1578f31e7161eb93f670213bdb",
        "d0e462e3cd6ec64c1d7267f9dbf36c5e7503a693"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Mon May 08 20:44:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 08 20:44:12 2017 +0000"
      },
      "message": "Merge \"Fix a NPE with outlineProvider\u003d\"none\"\""
    },
    {
      "commit": "702d506d5788e39e83cc7ba6495f0d5410b46e7a",
      "tree": "efa1ca0be77119c15076d0b15729ea349102f806",
      "parents": [
        "d308803b82f5317eebafdf3a97baff3bcd460e60"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Mar 01 13:21:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 08 19:33:27 2017 +0100"
      },
      "message": "Prepare for removal of junit and android.test classes from Android API (step 1)\n\nIn preparation for removing junit and android.test classes from\nthe Android API this change adds explicit dependencies on junit\nand/or legacy-android-test to ensure that modules will compile\nproperly once it is removed.\n\nCare was taken to ensure that any targets that depended,\ndirectly or indirectly, on android-support-test did not also\ndepend on junit or hamcrest as they conflict with the versions\nembedded within android-support-test.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ice80a29b420061f5d0af6eb46426455abf890e5e\nMerged-In: Ifc3ee3dc804074a3c572bf2600cfb1fe1b6fa749\n"
    },
    {
      "commit": "b2233821e1a7d34af816c85e00ab110935175c0f",
      "tree": "b174e8c86623572c91b46331263af607e660fb11",
      "parents": [
        "52bc790f616f3f1578f31e7161eb93f670213bdb"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 08 10:24:22 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 08 10:24:22 2017 -0700"
      },
      "message": "Remove unused lambda captures\n\nTest: build\nBug: 37752547\nChange-Id: Id102e93fef06e9c818b27fa8a5c6218c319bdd30\n"
    },
    {
      "commit": "52bc790f616f3f1578f31e7161eb93f670213bdb",
      "tree": "d1f1d09fa39e23e533c3811f433fb15b4d434b0a",
      "parents": [
        "d308803b82f5317eebafdf3a97baff3bcd460e60",
        "c48a09cce85cbaeeaa75f9697807773bb99487eb"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon May 08 15:52:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 08 15:52:09 2017 +0000"
      },
      "message": "Merge \"Destroy Allocation right away on exception\""
    },
    {
      "commit": "d308803b82f5317eebafdf3a97baff3bcd460e60",
      "tree": "94ae3a90d6b72b4e2fa4ab3a7b8ed7eef75deee0",
      "parents": [
        "abcc43d86ab524e76bc0b401a94e0e1088214546",
        "5c5b7f0ed7e9eb5c2452637fde542ba08cab1536"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 02:02:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 06 02:02:45 2017 +0000"
      },
      "message": "Merge \"Convert libandroid and libandroid_runtime to Android.bp\""
    },
    {
      "commit": "abcc43d86ab524e76bc0b401a94e0e1088214546",
      "tree": "be320befdd69a475acfd4ff949ec123727442a14",
      "parents": [
        "9bd4c20764660c727fa1be51233fd3b76307833f",
        "a65e544478562399b8b32e575953f1dd43813f3c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat May 06 01:45:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 06 01:45:38 2017 +0000"
      },
      "message": "Merge changes from topic \u0027sms-files-move-opt-to-base\u0027\n\n* changes:\n  Move newFromRil() function to a utility class\n  Remove dependency on telephony-common from services/core\n  Move OTASP_* Consts from ServiceStateTracker to TelephonyManager\n  Port Utility Functions from DefaultPhoneNotifier\n  Remove dependency on IccConstants from SmsManager\n  Move files from frameworks/opt/telephony to frameworks/base\n"
    },
    {
      "commit": "a65e544478562399b8b32e575953f1dd43813f3c",
      "tree": "be320befdd69a475acfd4ff949ec123727442a14",
      "parents": [
        "6354f8cd017151fd4f248721341f4a98f91b9be7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 24 17:08:34 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:11 2017 -0700"
      },
      "message": "Move newFromRil() function to a utility class\n\nRemove a dependency on frameworks/opt from SmsMessage for CDMA\n\n-Code move to frameworks/opt/telephony../cdma/SmsMessageConverter\n\nBug: 33414487\nTest: Manually verified GSM and CDMA SMS: MO and MT\nChange-Id: I730d292c4aad6524b03b18c0751738a73a71ecf7\n"
    },
    {
      "commit": "6354f8cd017151fd4f248721341f4a98f91b9be7",
      "tree": "9922e2280f3e2e9a01f8e2e37342e4421051278c",
      "parents": [
        "18e74566e4922e110ef7f41e808277830925b87f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 14 11:40:03 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:11 2017 -0700"
      },
      "message": "Remove dependency on telephony-common from services/core\n\nAfter migrating all the dependencies from frameworks/opt/telephony\nto frameworks/base, the dependency is no longer needed and should\nnever have been created in the first place. Happily removed.\n\nBug: 33414487\nTest: compilation\nChange-Id: I261da4c6b819b3c960ce56d2cab5c80cb34e852e\n"
    },
    {
      "commit": "18e74566e4922e110ef7f41e808277830925b87f",
      "tree": "e2ce59818d358c1b8375bfa93c02a4ac273c0f0a",
      "parents": [
        "daae72b3117e2bbc39a07e73f7d6e087bc1a1001"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 14 11:24:48 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:10 2017 -0700"
      },
      "message": "Move OTASP_* Consts from ServiceStateTracker to TelephonyManager\n\n-Move the OTASP_* constants from SST\n-Update references to those constants in TelephonyRegistry\n\nBug: 33414487\nTest: compilation\nChange-Id: I9516a8dfa9623d69d7e051749815e91ed3d013fa\n"
    },
    {
      "commit": "daae72b3117e2bbc39a07e73f7d6e087bc1a1001",
      "tree": "0e9759dd5bf1e14d0a47acf9d9b319a3bedf1474",
      "parents": [
        "1bc2c54ff6b70eec01ad156f789deb8dbce02fb8"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 14 10:48:00 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:10 2017 -0700"
      },
      "message": "Port Utility Functions from DefaultPhoneNotifier\n\n-Move static utility functions from frameworks/opt/telephony/\n ..DefaultPhoneNotifier to a new utility class in frameworks/base\n\n-Update TelephonyRegistry to point to the new functions.\n\nBug: 33414487\nTest: compilation\nChange-Id: I36a113cb5122569d451ec3a2dfa71d72d590fa52\n"
    },
    {
      "commit": "1bc2c54ff6b70eec01ad156f789deb8dbce02fb8",
      "tree": "75c51c6dc3ff5098fd62a41b4d02f960d5d4933b",
      "parents": [
        "f3e659e2865fe52af5a87efb52299b81005aeb17"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Dec 13 19:03:09 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:10 2017 -0700"
      },
      "message": "Remove dependency on IccConstants from SmsManager\n\n-Redefine the length of the SmsRecord in SmsManager\n\nBug: 33414487\nTest: compilation\nChange-Id: I941085e96f45164152528c123102a59930859546\n"
    },
    {
      "commit": "f3e659e2865fe52af5a87efb52299b81005aeb17",
      "tree": "383ac13281eb2e320db456d7939b423266b78c40",
      "parents": [
        "9bd4c20764660c727fa1be51233fd3b76307833f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 25 18:27:08 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri May 05 18:11:02 2017 -0700"
      },
      "message": "Move files from frameworks/opt/telephony to frameworks/base\n\nBug: 37688438\nTest: compilation, boot on aosp_bullhead\nMerged-In: I44d3d6231943ae0e7c3de4ab302e0cdff987aefe\nChange-Id: I44d3d6231943ae0e7c3de4ab302e0cdff987aefe\n"
    },
    {
      "commit": "5c5b7f0ed7e9eb5c2452637fde542ba08cab1536",
      "tree": "7ac0af1fff16188c5102b68a37a45962086bb3dc",
      "parents": [
        "58f94a95268b68b8d4b5f6b5f58d0f4ffba52c62"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:20:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat May 06 00:52:03 2017 +0000"
      },
      "message": "Convert libandroid and libandroid_runtime to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\nMerged-In: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n(cherry picked from commit 3f8fd40f285dba5b3639ee1e3d4e4544048c1446)\n"
    },
    {
      "commit": "9bd4c20764660c727fa1be51233fd3b76307833f",
      "tree": "964fa5b2d071a0a93326cf11805e9ad96880ae0a",
      "parents": [
        "612b8bef0cdaa8b0354ba356a071a60f675e5ce2",
        "bf49821c395bf26c7793bce31304f325860e671a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 06 00:11:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 06 00:11:33 2017 +0000"
      },
      "message": "Merge changes from topic \u0027libvintf_cp\u0027\n\n* changes:\n  android.os.VintfObject: add API for EDI.\n  Add compatibility matrices to VintfObject.report()\n"
    },
    {
      "commit": "612b8bef0cdaa8b0354ba356a071a60f675e5ce2",
      "tree": "f8abf780947c1ee79a10a97ce7b81e56b95a5cf1",
      "parents": [
        "9d9aab48fa832b60b56f3c905017da1ef2737ff3",
        "c131051e2866bb01ac3bda0a0a6a8b5cae3ff676"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 23:28:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 23:28:40 2017 +0000"
      },
      "message": "Merge \"Fix Bluetooth GATT API default handler assignment\""
    },
    {
      "commit": "9d9aab48fa832b60b56f3c905017da1ef2737ff3",
      "tree": "2c65722b2d181ec1fe28e0f8ec9089776ec91a56",
      "parents": [
        "c497348c7441598fc81aa12fd15ee3fd208fbe63",
        "2a5d7826893a4f6c5855984d02b91f9baa374081"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 22:25:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 22:25:07 2017 +0000"
      },
      "message": "Merge \"Update path for libmediandk headers\""
    },
    {
      "commit": "c131051e2866bb01ac3bda0a0a6a8b5cae3ff676",
      "tree": "8ebacefb2affdd436b3501cbc56e78ed828ef894",
      "parents": [
        "c497348c7441598fc81aa12fd15ee3fd208fbe63"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon May 01 16:57:31 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri May 05 22:22:50 2017 +0000"
      },
      "message": "Fix Bluetooth GATT API default handler assignment\n\nRestores previous behaviour where GATT callbacks are invoked on the\nbinder thread and not the calling process main looper thread.\n\nThis fixes performance regressions as well as some\nNetworkOnMainThreadException\u0027s for some applications.\n\nBug: 37544152\nBug: 37871717\nTest: Covered by prior API tests.\nChange-Id: Id8ab705dd4d7f00030e6ac29e056dde5180670e9\n(cherry picked from commit 6bdc550e27e2c4e7b32bb91085eaac898d7d1156)\n"
    },
    {
      "commit": "c497348c7441598fc81aa12fd15ee3fd208fbe63",
      "tree": "d860a72d7f548c32f309c1392a2fd18781f8f865",
      "parents": [
        "057c7c3164d49845ccd8a9950750bbba9f1ee0f7",
        "91abf9f6e2c60b05377b2b82ea2a09fc25476e56"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 05 21:00:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 21:00:40 2017 +0000"
      },
      "message": "Merge changes from topic \u0027update-conscrypt\u0027\n\n* changes:\n  Delete obsolete and unused KeyStoreTests\n  Track updates to Conscrypt\n"
    },
    {
      "commit": "2a5d7826893a4f6c5855984d02b91f9baa374081",
      "tree": "156e05ba533ae55dd59dd30fcdc2695a807024d7",
      "parents": [
        "36247646e37b9c5aea83e6adb4ac70fd0d0ee24a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 17:58:11 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 13:05:55 2017 -0700"
      },
      "message": "Update path for libmediandk headers\n\nPlatform usages of libmediandk headers are now in media/.\n\nTest: builds\nChange-Id: I16385cab86ae9cac225304557df416bbb232ecf3\n(cherry picked from commit c8ed45d38f3b42e06c9e0980e133a84181752b5e)\n"
    },
    {
      "commit": "057c7c3164d49845ccd8a9950750bbba9f1ee0f7",
      "tree": "241802e159c9ccb9506d1ab32d703b788fee824e",
      "parents": [
        "31fb17bbf92bcbd16222b072d508366ac883d50a",
        "b0a9477c8e07d4530f07c78a5d20b4cde0fe8d60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 18:50:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 18:50:13 2017 +0000"
      },
      "message": "Merge \"Reduce hwui CPU time by using glDrawRangeElements\""
    },
    {
      "commit": "c48a09cce85cbaeeaa75f9697807773bb99487eb",
      "tree": "0722af39d21016d290b73dc5f4e65105b7119b6b",
      "parents": [
        "31fb17bbf92bcbd16222b072d508366ac883d50a"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 28 08:49:01 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri May 05 15:32:34 2017 +0000"
      },
      "message": "Destroy Allocation right away on exception\n\nBug: 28053584\n\nTo avoid holding the resource (surface) for too long.\n\nTest: CTS on x86_64 emulator\nChange-Id: I2fdec107c2a16b7dadbf78a9aee79c33423a3676\n"
    },
    {
      "commit": "31fb17bbf92bcbd16222b072d508366ac883d50a",
      "tree": "313b29ab6cb6e3ebeb333fd311e43351ca8b4644",
      "parents": [
        "cba224e83385c5141c9dfbf9f8cfee2d7fc83f31",
        "58f94a95268b68b8d4b5f6b5f58d0f4ffba52c62"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 15:17:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 15:17:23 2017 +0000"
      },
      "message": "Merge \"Convert libhwui to Android.bp\""
    },
    {
      "commit": "b0a9477c8e07d4530f07c78a5d20b4cde0fe8d60",
      "tree": "d5216a2fa307a657f2601057f49459b260449cee",
      "parents": [
        "cba224e83385c5141c9dfbf9f8cfee2d7fc83f31"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Mon Jan 23 11:41:06 2017 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 05 15:11:27 2017 +0000"
      },
      "message": "Reduce hwui CPU time by using glDrawRangeElements\n\nThe CPU overhead of glDrawElements in the GPU driver is significant\nwith client-side vertex data (unique per draw call) as the driver has\nto calculate the mininimum and maximum indices from the index buffer\nin order to evaluate the range of vertex data required. This can be\navoided by keeping track of the min-max in hwui and passing it with\nglDrawRangeElements. This requires OpenGL ES3.0 support (which is\nalready checked for elsewhere in hwui).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I57bb1ddd239a1032f74f1cd2683bbe0970e84bd9\n"
    },
    {
      "commit": "cba224e83385c5141c9dfbf9f8cfee2d7fc83f31",
      "tree": "b51a39272f2cd2c32f503e9e4490d7d0e744cd94",
      "parents": [
        "a34610cebc0a4535ed495adecfe56d37ce66bbaf",
        "68f666693a465eb8a66d9252b7b7ac035b9f0b7b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 14:06:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 14:06:23 2017 +0000"
      },
      "message": "Merge \"Add (disabled) time zone update system server impl\""
    },
    {
      "commit": "a34610cebc0a4535ed495adecfe56d37ce66bbaf",
      "tree": "6e488911162ae6e028f30c38651f8a15356d28a3",
      "parents": [
        "66f685a235a0bffcb999fa751666a42751509e72",
        "d093b203f557685de33179bff0eb35ea205294a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 08:37:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 08:37:18 2017 +0000"
      },
      "message": "Merge \"Handle safe mode in PackageManager.\""
    },
    {
      "commit": "bf49821c395bf26c7793bce31304f325860e671a",
      "tree": "e53a1637a1384dd242e6c2011824cb1060313c58",
      "parents": [
        "4463d991be2693affcf8759737b729ed3c885396"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 04 13:05:24 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 04 20:01:32 2017 -0700"
      },
      "message": "android.os.VintfObject: add API for EDI.\n\nAdd APIs for EDI (extensive device information).\n\nTest: CtsDeviceInfo\nBug: 28656227\nChange-Id: I609d4f1f07e20717827ef024ff8cbe124d7e54a6\nMerged-In: I609d4f1f07e20717827ef024ff8cbe124d7e54a6\n"
    },
    {
      "commit": "4463d991be2693affcf8759737b729ed3c885396",
      "tree": "9b1c6cd5c2786cd2ff3d2798e40dd32feeb22d7c",
      "parents": [
        "622b140f9450afcc403fb03079202ea8df3a0430"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon May 01 18:43:36 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 04 20:00:30 2017 -0700"
      },
      "message": "Add compatibility matrices to VintfObject.report()\n\nTest: FrameworksCoreTests\nBug: 36814503\nChange-Id: I27eaea136437afb2102581d410b657e810612a0a\nMerged-In: I27eaea136437afb2102581d410b657e810612a0a\n"
    },
    {
      "commit": "66f685a235a0bffcb999fa751666a42751509e72",
      "tree": "0fb1cdb8eda5649651f72617a4bd8a9d64235a16",
      "parents": [
        "622b140f9450afcc403fb03079202ea8df3a0430",
        "76c36c4dc5eb2195c918590b23c16f6410a52df0"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 05 00:50:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 00:50:18 2017 +0000"
      },
      "message": "Merge \"Update carrier text when phone service state is changed\""
    },
    {
      "commit": "68f666693a465eb8a66d9252b7b7ac035b9f0b7b",
      "tree": "a26f0e86a4928a06f3de324c290ce1413edd89e1",
      "parents": [
        "622b140f9450afcc403fb03079202ea8df3a0430"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:32:21 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 19:46:47 2017 +0100"
      },
      "message": "Add (disabled) time zone update system server impl\n\nThis commit builds on top of prior API commits. It\nadds code to the system server, but in a disabled way.\n\nThe system server is responsible for monitoring two\n(configured) package names: one for the \"updater app\"\n(provided by the platform) and one for the \"data app\"\n(provided by the OEM). When either package changes\nthe updater app is triggered via a privileged\nintent.\n\nThe updater is then required to communicate with the\ndata app and report back to the system server.\n\nUnit tests are included for the major components.\n\nTo run:\nmake -j30 FrameworksServicesTests\nadb install -r -g \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w com.android.frameworks.servicestests \\\n    \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above.\nBug: 31008728\nMerged-In: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\nChange-Id: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\n"
    },
    {
      "commit": "622b140f9450afcc403fb03079202ea8df3a0430",
      "tree": "2ce5d4a138d2c8d89a1f0667ebb71495ca8e0b5b",
      "parents": [
        "19cd7568c668631f73c0c36d74327d5362db0684",
        "8b8f75a7006eceaf7eca042e982b6827741a1e2f"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu May 04 18:44:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 18:44:29 2017 +0000"
      },
      "message": "Merge \"Destroy Allocation with ScriptIntrinsicLut\""
    },
    {
      "commit": "8b8f75a7006eceaf7eca042e982b6827741a1e2f",
      "tree": "2ce5d4a138d2c8d89a1f0667ebb71495ca8e0b5b",
      "parents": [
        "19cd7568c668631f73c0c36d74327d5362db0684"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 28 08:50:33 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu May 04 18:44:17 2017 +0000"
      },
      "message": "Destroy Allocation with ScriptIntrinsicLut\n\nBug: 28053584\n\nOn destroying the intrinsic, destroy its contained Allocation right away.\n\nTest: CTS on x86_64 emulator\nChange-Id: I5ca0da33b620c3291b7cafda31a6cc83eb7461a0\n"
    },
    {
      "commit": "19cd7568c668631f73c0c36d74327d5362db0684",
      "tree": "e68e66599c81fe04b8d319d9c805057971674906",
      "parents": [
        "c301339498a2449fbf8d954f9c6f3a1376f8a639",
        "ba740f00351368b13f1d190fca0cc4899b46cc3f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 18:04:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 18:04:31 2017 +0000"
      },
      "message": "Merge \"Moved data retry handler from broadcast to message.\""
    },
    {
      "commit": "58f94a95268b68b8d4b5f6b5f58d0f4ffba52c62",
      "tree": "ff83ce3d4538c0e10bdee10eb29f9f3119bd1396",
      "parents": [
        "36247646e37b9c5aea83e6adb4ac70fd0d0ee24a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 15:25:25 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 10:11:54 2017 -0700"
      },
      "message": "Convert libhwui to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\nMerged-In: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\n(cherry picked from commit f6298101181122b5b70d1094b131e44580cf62b2)\n"
    },
    {
      "commit": "ba740f00351368b13f1d190fca0cc4899b46cc3f",
      "tree": "e68e66599c81fe04b8d319d9c805057971674906",
      "parents": [
        "c301339498a2449fbf8d954f9c6f3a1376f8a639"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed May 03 13:32:30 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu May 04 09:52:17 2017 -0700"
      },
      "message": "Moved data retry handler from broadcast to message.\n\nThe broadcast handler onReceive implmentations should\nonly handle minimum works. Made this consistent with\nother DcTracker broadcast handler.\n\nTest: Manual tests, Telephony sanity tests, and unit tests\nbug: 37413302\nMerged-In: I4c65b2f7b8aa5674eb7e131d26e404ec390ed19a\nChange-Id: I4c65b2f7b8aa5674eb7e131d26e404ec390ed19a\n"
    },
    {
      "commit": "c301339498a2449fbf8d954f9c6f3a1376f8a639",
      "tree": "1b0f4964fb048cfe4c1ea3e5e44a7ee9c9da8e01",
      "parents": [
        "cfe0c2f1ec875280d34cfb790ebd119a2c979858",
        "a8889fa7faf8511c2cef9c09fa66e97682c32c0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 14:41:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 14:41:10 2017 +0000"
      },
      "message": "Merge \"More time zone update API classes\""
    },
    {
      "commit": "cfe0c2f1ec875280d34cfb790ebd119a2c979858",
      "tree": "f9873978e475b05c2c5acb744177187ac2e3cfdb",
      "parents": [
        "5669550a8326359449daa5c52cfd167bffb2432e",
        "bede17c216815a849be0c43d5ce7daaf750a9fac"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 13:51:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 13:51:39 2017 +0000"
      },
      "message": "Merge \"Time zone update API classes\""
    },
    {
      "commit": "a8889fa7faf8511c2cef9c09fa66e97682c32c0e",
      "tree": "39abdd854d2ce67afbd5468191b4fc3d0cbeeede",
      "parents": [
        "bede17c216815a849be0c43d5ce7daaf750a9fac"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:31:56 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 14:11:09 2017 +0100"
      },
      "message": "More time zone update API classes\n\nThis class forms the contract between the updater app\n(the app provided by and triggered by the system)\nand the data app (the app provided by the OEM to\nprovide time zone data).\n\nBug: 31008728\nTest: make only, just constants\nChange-Id: I687b75954e132884aec962fcf8955f3f38a00b2f\n"
    },
    {
      "commit": "bede17c216815a849be0c43d5ce7daaf750a9fac",
      "tree": "ed0c74ae15f345514a2118de3ba93bce0dfdebd7",
      "parents": [
        "af5f00ee5e6eda69584d90ba96dc4e726cd2e8a2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:29:36 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 12:32:53 2017 +0100"
      },
      "message": "Time zone update API classes\n\nTime zone update API classes. Currently hidden but they\nwill go on to be unhidden in future.\n\nThis forms the basis of client and system server code to\nsupport time zone updates.\n\nTests can be run with:\n\nmake -j30 FrameworksCoreTests\nadb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -e package android.app.timezone \\\n    -w com.android.frameworks.coretests \\\n    \"com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 31008728\nTest: See above.\nMerged-In: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833\nChange-Id: Icde574f8974152617a1f7ac9fa225bd5011dcce1\n"
    },
    {
      "commit": "5669550a8326359449daa5c52cfd167bffb2432e",
      "tree": "b3facab3d8a79d5bba74546d055aa8759a9471fd",
      "parents": [
        "36247646e37b9c5aea83e6adb4ac70fd0d0ee24a",
        "96d12a93aeffb8f6db80a7b415cb7d4eb2c4198c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 04 11:25:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 11:25:04 2017 +0000"
      },
      "message": "Merge \"Adjust forced dexopt in case of stripped APKs.\""
    },
    {
      "commit": "96d12a93aeffb8f6db80a7b415cb7d4eb2c4198c",
      "tree": "68f21c5317a77dde2acf7c50ab2082ff947f3252",
      "parents": [
        "ed112e3c11286bb8263185c2d30ab6a933686fff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 03 11:51:53 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 04 10:02:56 2017 +0100"
      },
      "message": "Adjust forced dexopt in case of stripped APKs.\n\nWe cannot compile from scratch for strip APK. So\nif getDexOptNeeded returns NotNeeded, pretend there was\na compiler filter change, in order to pick up the vdex file.\n\nbug: 37558732\nTest: \"adb shell cmd package compile\" of a stripped /system apk\nChange-Id: I531010e01e44adfa300872c1739c49dab7292317\n"
    },
    {
      "commit": "36247646e37b9c5aea83e6adb4ac70fd0d0ee24a",
      "tree": "16bf76575379151d979e3b6ab189d2c67076ada9",
      "parents": [
        "7485f047ba4d213efe43200d6bcc65cdac5a4dcf",
        "d66a86bf50d5805bd0bb32014a058fa0b20a1c0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 03:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 03:37:37 2017 +0000"
      },
      "message": "Merge \"fix KeyEvent can\u0027t correctly finish when inputmethod time out happend\""
    },
    {
      "commit": "d66a86bf50d5805bd0bb32014a058fa0b20a1c0e",
      "tree": "b0ecc8211e0c5894a82ed53c9302c60f9af8d94e",
      "parents": [
        "fe86a197a112e248f6defede035657c508f41e8b"
      ],
      "author": {
        "name": "gaoshang",
        "email": "gaoshang@xiaomi.com",
        "time": "Thu Apr 20 14:14:18 2017 +0800"
      },
      "committer": {
        "name": "gaoshang",
        "email": "gaoshang@xiaomi.com",
        "time": "Thu May 04 02:19:42 2017 +0000"
      },
      "message": "fix KeyEvent can\u0027t correctly finish when inputmethod time out happend\n\nSymptom: If inputmethod handle an KeyEvent time out ,\nDid not finish this event correctly , eventually lead to app ANR\nRoot Cause: without seq number when obtainMessage MSG_TIMEOUT_INPUT_EVENT\nSolution: add seq parameter\n\nTest: Input\nTest: InputMethod\n\nFixes: 37648930\nChange-Id: I3a2b964b34aa57267bd777305200a2bfdc66f65c\nMerged-In: I3a2b964b34aa57267bd777305200a2bfdc66f65c\nSigned-off-by: gaoshang \u003cgaoshang@xiaomi.com\u003e\n"
    },
    {
      "commit": "7485f047ba4d213efe43200d6bcc65cdac5a4dcf",
      "tree": "c87e41aa23f649a240c7a95b476d6bd0310d753f",
      "parents": [
        "2db2f6d2654769354a0e47f372969f3235101f36",
        "850758fb63ded57acf218341812ead95f7159ad6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 03 19:38:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 03 19:38:56 2017 +0000"
      },
      "message": "Merge \"Bluetooth: OBEX: Don\u0027t close transport when obex is disconnected\""
    },
    {
      "commit": "850758fb63ded57acf218341812ead95f7159ad6",
      "tree": "c87e41aa23f649a240c7a95b476d6bd0310d753f",
      "parents": [
        "2db2f6d2654769354a0e47f372969f3235101f36"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Thu Nov 05 14:12:01 2015 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed May 03 19:37:18 2017 +0000"
      },
      "message": "Bluetooth: OBEX: Don\u0027t close transport when obex is disconnected\n\nPrecondition: PTS 7.0\n\nUsecase:\nExecute test case TC_TG_CA_BI_02_C for AVRCP 1.6\n\nExpectation:\nTest case should pass\n\nObservation:\nTest case fails\n\nRoot cause:\nDisconnection of OBEX from PTS leads to disconnection of transport\n(initiated by DUT) leading to test case failure. Obex server was\nunnecessary assuming that transport would be disconnected so was\ninforming registered users that transport has been disconnected,\nwhich was leading to issues on new obex connect on same transport\nchannel from remote obex client\n\nFix:\nRemove check to break out of loop after obex disconnection, as that is\nalready handled in case when read would return -1 in case transport\nis closed.\n\nTest: TC_TG_CA_BI_02_C can be passed after the patch.\n\nBug: 35590000\nChange-Id: Ic1682ce77c07cf2e43da09dc95fff2214338f758\n"
    },
    {
      "commit": "2db2f6d2654769354a0e47f372969f3235101f36",
      "tree": "4ef6ebc8ec5321522b9cb61040259c393f41e9d4",
      "parents": [
        "ed112e3c11286bb8263185c2d30ab6a933686fff",
        "223edeb272e84105e0ad5cc4d68286f60fc4bd38"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed May 03 17:34:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 03 17:34:29 2017 +0000"
      },
      "message": "Merge \"Add error/cause code reporting for Non A/B OTA failures\""
    },
    {
      "commit": "d093b203f557685de33179bff0eb35ea205294a2",
      "tree": "275560cfa7f299ce5480d4e8eca80f1db62aaf5d",
      "parents": [
        "ed112e3c11286bb8263185c2d30ab6a933686fff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 03 13:11:58 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 03 13:54:32 2017 +0100"
      },
      "message": "Handle safe mode in PackageManager.\n\nPackageManager side of the change.\n\nbug:37929796\nTest: manual OTA with a safemode app.\nChange-Id: I98c8200d4330dc88fec7eb8ffeb27717a22a220b\n"
    },
    {
      "commit": "223edeb272e84105e0ad5cc4d68286f60fc4bd38",
      "tree": "88fab16b5aa06ac3a23e98fb6be4d2afc971a613",
      "parents": [
        "1be8fb23eb9cb3414c1436a672b3a2d60abb2fef"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue May 02 12:41:56 2017 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue May 02 23:02:11 2017 -0700"
      },
      "message": "Add error/cause code reporting for Non A/B OTA failures\n\nRead and report the error_code \u0026 cause_code from last_install.\n\nBug: 36866437\nTest: mma \u0026 observe the sysui event in logcat -b events\nChange-Id: I5357861fc758e14ed3235bfc8cc76d7561ccea58\n"
    },
    {
      "commit": "ed112e3c11286bb8263185c2d30ab6a933686fff",
      "tree": "f95d48f999e2fc13c4da92f03bee136788e526e6",
      "parents": [
        "34e0a257d5cc12d7409d4513278f322219bbd81f",
        "edca4f53202a0c142c66b96460cb7d5d22c98251"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 02 21:00:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 21:00:42 2017 +0000"
      },
      "message": "Merge \"StatusBar: Catch OOM caused by third-party icons\""
    },
    {
      "commit": "34e0a257d5cc12d7409d4513278f322219bbd81f",
      "tree": "bcf287ea004d21b057609591a42d7bac671d0afb",
      "parents": [
        "e74483074ea3ae1b3ac947cb7a9a05a98551717d",
        "47145a07556c2fcbc1d07bdfaf2592445782c228"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 02 20:36:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 20:36:38 2017 +0000"
      },
      "message": "Merge \"Change MANAGE_OWN_CALLS permission to be a \"normal\" permission.\""
    },
    {
      "commit": "edca4f53202a0c142c66b96460cb7d5d22c98251",
      "tree": "5dcc12612f6ae5dbf198fbfd35d914858124d857",
      "parents": [
        "e74483074ea3ae1b3ac947cb7a9a05a98551717d"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 31 15:10:00 2017 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 02 11:48:35 2017 -0700"
      },
      "message": "StatusBar: Catch OOM caused by third-party icons\n\nBug: 31825355\nChange-Id: I3e2a8c3da43a572a026ea0bbe1d39234035a4801\nMerged-In: I3e2a8c3da43a572a026ea0bbe1d39234035a4801\n"
    },
    {
      "commit": "e74483074ea3ae1b3ac947cb7a9a05a98551717d",
      "tree": "4541ab972f6baa6c3e7fd6dd0a9e47711716bccf",
      "parents": [
        "e6ad7a6704ee85f4237ab87dc11bce16f9b2c82a",
        "b1d8144ef07200ef6a56ec26ef53653c008ae561"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue May 02 18:15:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 18:15:04 2017 +0000"
      },
      "message": "Merge \"SymbolComparator operator() is missing const\""
    },
    {
      "commit": "47145a07556c2fcbc1d07bdfaf2592445782c228",
      "tree": "747410af126b21d2f3585fe315f11654404dd331",
      "parents": [
        "6d033475b307ae95d0e733a3be9260525aa2879d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 28 10:45:23 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 02 10:46:37 2017 -0700"
      },
      "message": "Change MANAGE_OWN_CALLS permission to be a \"normal\" permission.\n\nAlso remove from Phone group since this isn\u0027t really related to phone\ncalls as much as interacting with Telecom APIs.\n\nTest: Manual\nBug: 37722558\nMerged-In: Ia972db4bd79a34bc9b9d3896910adc205c286367\nChange-Id: Icc4d2170cc7c83f653eeb0438938f7c0c91a0a7c\n"
    },
    {
      "commit": "e6ad7a6704ee85f4237ab87dc11bce16f9b2c82a",
      "tree": "7add328cfa42e9f6a12648debe4f65aa9fea08e3",
      "parents": [
        "194f8471fda622072092c8163d95946bda0ffbda",
        "4f4939fb0468924a2d40e65a5bf78c3750d6589a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 12:42:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 12:42:14 2017 +0000"
      },
      "message": "Merge \"Force a light to be set for the first time\""
    },
    {
      "commit": "194f8471fda622072092c8163d95946bda0ffbda",
      "tree": "00615c5ff341af948da0d6835e0f238f96963d77",
      "parents": [
        "3e21b1745c6785870a0295bf614a07029b04bf3c",
        "5fc31a55e05fe9599e5dcd0a026006bde8a08025"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue May 02 10:06:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 10:06:49 2017 +0000"
      },
      "message": "Merge \"Track libcore change 03e8c7dca78a95ccf719a7.\""
    },
    {
      "commit": "3e21b1745c6785870a0295bf614a07029b04bf3c",
      "tree": "9301f7ee2b3401c16bfe4439fb09356d0b87f247",
      "parents": [
        "b0e408450cb4199adee79a7bec0f931e7033ba2b",
        "93f45916845814e5a50c26f770e0473212517fe1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 08:44:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 08:44:29 2017 +0000"
      },
      "message": "Merge \"NsdManager: add test coverage for discoverServices()\""
    },
    {
      "commit": "4f4939fb0468924a2d40e65a5bf78c3750d6589a",
      "tree": "9c95e83d1134018bff6c50c903747060666ba3ea",
      "parents": [
        "3a8ad81ab42f030526cdf54d59a170d74478993e"
      ],
      "author": {
        "name": "Oleksiy Avramchenko",
        "email": "oleksiy.avramchenko@sonymobile.com",
        "time": "Tue Apr 25 12:30:49 2017 +0200"
      },
      "committer": {
        "name": "Ed Savage-Jones",
        "email": "edward.savage-jones@sonymobile.com",
        "time": "Tue May 02 08:12:01 2017 +0000"
      },
      "message": "Force a light to be set for the first time\n\nThe check in LightImpl::setLightLocked skips HAL call if light\nparameters aren\u0027t changed. During initialization these parameters\nare zeroed, thus it\u0027s not possible to turn the light off at the\nstartup.\n\nAs an example this fixes the issue with \"stuck\" battery light\nin the following scenario:\n1. Device has secure start-up option set (either pin or pattern).\n2. Charger is connected at the startup and battery light shows the\n   charging state on pin or pattern prompt.\n3. Device is unlocked and charger disconnected after some time,\n   e.g. after com.android.server.lights.LightsService restarted.\n4. The battery light is not off and stuck in the previous state\n   until charger is connected / disconnected again.\n\nBug: 37662368\nTest: manual - follow the above step-by-step\nChange-Id: I45470e945fe4d26d37a5641dfff3311968f51ee4\n"
    },
    {
      "commit": "b0e408450cb4199adee79a7bec0f931e7033ba2b",
      "tree": "67bcb8ecaaecc414c4036a42455fcb9cf2aa3783",
      "parents": [
        "c00af4c533689074e3bf635378190c90aa310d6f",
        "8c5eeb0afc5dad35ee8ce11b9e82f7219a1a609d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 06:27:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 06:27:10 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit test coverage for servive registration\""
    },
    {
      "commit": "93f45916845814e5a50c26f770e0473212517fe1",
      "tree": "80a2a3b7e6c40cffaae0d21c42b3c57aace5d1a3",
      "parents": [
        "8c5eeb0afc5dad35ee8ce11b9e82f7219a1a609d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 13:29:21 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 15:26:33 2017 +0900"
      },
      "message": "NsdManager: add test coverage for discoverServices()\n\nTest: added new tests\nBug: 37013369, 33298084\nChange-Id: If6c1113ee1bd4690db90abd5a61c3e229c827aec\n"
    },
    {
      "commit": "8c5eeb0afc5dad35ee8ce11b9e82f7219a1a609d",
      "tree": "cc7bd650e637235283a90bf56433d8ec37be9eee",
      "parents": [
        "3cff7deecbdad5f30f7db23a9b21e9bc2cf767d6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 11:01:22 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 13:31:24 2017 +0900"
      },
      "message": "NsdManager: unit test coverage for servive registration\n\nThis patch adds test coverage for NsdManager#registerService() and\nNsdManager#unregisterService(). This test shows a potential defect in\nthe api: if unregisterService() fails, the associated listener is always\nunregistered from NsdManager. If the service initially registered is\nstill registered, this potentially make it impossible to unregister.\n\nTest: added new unit test\nBug: 37013369, 33298084\nChange-Id: Ia089b6d2f2a349907a8b29d9a3acd7f59e177887\n"
    },
    {
      "commit": "91abf9f6e2c60b05377b2b82ea2a09fc25476e56",
      "tree": "24739cefc13f9d57fa8c8e3574c7d6eb5efbe865",
      "parents": [
        "7fdce769c3ef3885ec8f1716bdeedfc8b056a1d7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 01 16:38:45 2017 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 01 16:39:20 2017 -0700"
      },
      "message": "Delete obsolete and unused KeyStoreTests\n\nThese depended on internal implementation details of Conscrypt that are\nchanging. Delete these tests since they\u0027re not included in builds any\nmore.\n\nTest: make checkbuild\nChange-Id: I6ddf832c30bcf49e940c55aa81534c3d987393fb\n"
    },
    {
      "commit": "7fdce769c3ef3885ec8f1716bdeedfc8b056a1d7",
      "tree": "c9513871dde78b2ce97ecd3a8ed834920a195370",
      "parents": [
        "c00af4c533689074e3bf635378190c90aa310d6f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 28 10:02:23 2017 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 01 14:11:03 2017 -0700"
      },
      "message": "Track updates to Conscrypt\n\nTest: cts-tradefed run cts -m CtsLibcoreOkHttpTestCases -a arm64-v8a\nTest: cts-tradefed run cts -m CtsLibcoreTestCases -a arm64-v8a\nChange-Id: I1487d694c5abe7cf2b938d9f1869d9aeb5285ac5\n"
    },
    {
      "commit": "c00af4c533689074e3bf635378190c90aa310d6f",
      "tree": "cb56cc832100fc2284465c548e522eb924568c14",
      "parents": [
        "169681db26feb6d45fa6095cdc17c0cac0bf2ed9",
        "06a2d2bf2319eef2f81b6d8d3f980cc484999bc9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 18:29:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 01 18:29:25 2017 +0000"
      },
      "message": "Merge \"Remove no-op std::max call\""
    },
    {
      "commit": "b1d8144ef07200ef6a56ec26ef53653c008ae561",
      "tree": "372d0461f6586cddff13b5e92ccd3e039eee7b8d",
      "parents": [
        "169681db26feb6d45fa6095cdc17c0cac0bf2ed9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 10:57:39 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 10:57:39 2017 -0700"
      },
      "message": "SymbolComparator operator() is missing const\n\nClean up, no functionality change.\n\nTest: build\nBug: 37752547\nChange-Id: I7b6f368c0d0776f956a8b99353df7b23cbbc388d\n"
    },
    {
      "commit": "06a2d2bf2319eef2f81b6d8d3f980cc484999bc9",
      "tree": "cb56cc832100fc2284465c548e522eb924568c14",
      "parents": [
        "169681db26feb6d45fa6095cdc17c0cac0bf2ed9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Apr 30 23:51:33 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Apr 30 23:54:08 2017 -0700"
      },
      "message": "Remove no-op std::max call\n\nThis was calling std::max on an unsigned integer and 0, which is\nessentially no-op. Remove this code.\n\nTest: Build\nBug: 37752547\nChange-Id: I74ce45b95960621dff11f574fbe1af60ad147cf0\n"
    },
    {
      "commit": "169681db26feb6d45fa6095cdc17c0cac0bf2ed9",
      "tree": "491a76927e4ff60efd028b2b8bfa9ca95cd727dd",
      "parents": [
        "4f8a375958c1284c871cbb73776153e423a96298",
        "256be78f7d00c619cca9ed5a550b04fabd4cc48e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Apr 29 07:33:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 29 07:33:35 2017 +0000"
      },
      "message": "Merge \"Use ConnectivityService\u0027s NETWORK_STACK permission for SoftAp operations\""
    },
    {
      "commit": "256be78f7d00c619cca9ed5a550b04fabd4cc48e",
      "tree": "491a76927e4ff60efd028b2b8bfa9ca95cd727dd",
      "parents": [
        "4f8a375958c1284c871cbb73776153e423a96298"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Apr 29 13:20:04 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Apr 29 15:02:42 2017 +0900"
      },
      "message": "Use ConnectivityService\u0027s NETWORK_STACK permission for SoftAp operations\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 37647880\nBug: 37750597\nChange-Id: I4fb603b7491013bc13b0c08a785eae6cd37337b9\n"
    },
    {
      "commit": "4f8a375958c1284c871cbb73776153e423a96298",
      "tree": "11349d34b7c4d40857ef528dbd15e08021406114",
      "parents": [
        "f62e38583a713221b282e90ccd46dc4e268956af",
        "1bda67369ca48d284a9a55300f58f6cf13ad9aa6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 29 03:00:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 29 03:00:08 2017 +0000"
      },
      "message": "Merge \"Add android.os.VintfRuntimeInfo\""
    },
    {
      "commit": "1bda67369ca48d284a9a55300f58f6cf13ad9aa6",
      "tree": "e357d0e4c19b365c4816e044735153de56285026",
      "parents": [
        "41f48e3f188dc867645714c3f6b94b8864e1c618"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 26 11:38:01 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Apr 28 17:10:28 2017 -0700"
      },
      "message": "Add android.os.VintfRuntimeInfo\n\nThis is the Java API for ::android::vintf::RuntimeInfo.\nThis will be used by CTS for device info report purposes.\n\nBug: 28656227\nTest: cts-tradefed run cts -m CtsEdiHostTestCases --skip-preconditions\nChange-Id: Id87c95a17e77d7ec1794a6f850de97edf9ae892d\n"
    },
    {
      "commit": "f62e38583a713221b282e90ccd46dc4e268956af",
      "tree": "70adaffacc5ebd32b042eb15cfebf0e74166005f",
      "parents": [
        "99b21ccb349358c59c62bc110d8d736a9a61612a",
        "3bf6389120a3f43d333b29f471518887f1c12c10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 28 22:45:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 22:45:26 2017 +0000"
      },
      "message": "Merge \"Aapt2: Fix png leak\""
    },
    {
      "commit": "99b21ccb349358c59c62bc110d8d736a9a61612a",
      "tree": "9c4a120280cef4ecd814165ea136834a09597613",
      "parents": [
        "cf9597327662304f32f2433d6f8d89916cbe2f19",
        "563e150c2d806f2c616851d19de8b3d6dbfb699f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Apr 28 22:17:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 22:17:54 2017 +0000"
      },
      "message": "Merge \"eMBMS API update\""
    },
    {
      "commit": "cf9597327662304f32f2433d6f8d89916cbe2f19",
      "tree": "d11ce00655f15b5e4008d708a9d488d7489d2c46",
      "parents": [
        "30a34ec0e23e8f96ceefaf78e835488353076dff",
        "9d4abb5631c7719de8d919e0c37c9aee54354266"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 28 21:36:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 21:36:11 2017 +0000"
      },
      "message": "Merge \"Bluetooth: bluetooth.le API fixes\""
    },
    {
      "commit": "9d4abb5631c7719de8d919e0c37c9aee54354266",
      "tree": "d11ce00655f15b5e4008d708a9d488d7489d2c46",
      "parents": [
        "30a34ec0e23e8f96ceefaf78e835488353076dff"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 28 04:11:26 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 28 21:35:53 2017 +0000"
      },
      "message": "Bluetooth: bluetooth.le API fixes\n\nFix minor spelling problems.\nThrow IllegalStateException instead of IllegalArgumentException in\nbuild().\n\nBug: 37532634\nTest: none\nChange-Id: I73b6f04aec98f5baffb06a363e2a3f71e8cec3c4\n"
    },
    {
      "commit": "3bf6389120a3f43d333b29f471518887f1c12c10",
      "tree": "c0487d978231d7cf6378b51a1d844ed1dc208efa",
      "parents": [
        "763ff42a69852db478815087066a5327200ad477"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 28 13:51:39 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 28 13:51:39 2017 -0700"
      },
      "message": "Aapt2: Fix png leak\n\ndo9Patch is leaking two rows of data.\n\nBug: 37782695\nTest: ASAN_OPTIONS\u003d SANITIZE_HOST\u003daddress m\nChange-Id: Ibd2198919cd9c24f2de9f50b23c87753f2190708\n"
    },
    {
      "commit": "30a34ec0e23e8f96ceefaf78e835488353076dff",
      "tree": "bbe6ec02fbedc230a63424281f044357740f9dc8",
      "parents": [
        "fd810d8727d0a79fdc9e467d3834e22628547025",
        "dd767065fe354c25dc22a982deb136c9262bed5b"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Apr 28 20:09:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 20:09:04 2017 +0000"
      },
      "message": "Merge \"Fix equality method implementation in BandConfig class.\""
    },
    {
      "commit": "fd810d8727d0a79fdc9e467d3834e22628547025",
      "tree": "d6dfbebd68e421c54a8f9dd9d636a152066fcc59",
      "parents": [
        "78d3f9e1f513d968379d7a2922d24dc45d4b942e",
        "377b804d1680bbbda2a81ef9644e21d4352cd7f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 28 19:44:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 19:44:51 2017 +0000"
      },
      "message": "Merge \"better defualt behaviour for msim\""
    },
    {
      "commit": "78d3f9e1f513d968379d7a2922d24dc45d4b942e",
      "tree": "1bdd9a083f4bcb2e2fc20faa148d3c750b7deea4",
      "parents": [
        "763ff42a69852db478815087066a5327200ad477",
        "212102b36d7a515d00a987f22b105d2d0f27d737"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 28 17:58:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 17:58:45 2017 +0000"
      },
      "message": "Merge \"Add sort order extra for phoneaccount\""
    },
    {
      "commit": "212102b36d7a515d00a987f22b105d2d0f27d737",
      "tree": "0a60036bb6f8a5f0b6798aeb33103477c82f19cc",
      "parents": [
        "6d033475b307ae95d0e733a3be9260525aa2879d"
      ],
      "author": {
        "name": "Srikanth Chintala",
        "email": "srikchin@codeaurora.org",
        "time": "Mon Mar 27 19:27:52 2017 +0530"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 28 17:52:08 2017 +0000"
      },
      "message": "Add sort order extra for phoneaccount\n\nAdd sort order extra for phoneaccount\nwhich will be used while sorting\nphone accounts in Telecomm\n\nTest: Manual\nBug: 34872161\nMerged-In: I268d2250cc9bcd1a5e9eb8be99dcb23e2bcceadc\nChange-Id: I268d2250cc9bcd1a5e9eb8be99dcb23e2bcceadc\n"
    },
    {
      "commit": "377b804d1680bbbda2a81ef9644e21d4352cd7f2",
      "tree": "7e760a2f89bc1e9ad4940c518ee3918512e96f04",
      "parents": [
        "763ff42a69852db478815087066a5327200ad477"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 06 10:31:48 2017 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Apr 28 10:43:17 2017 -0700"
      },
      "message": "better defualt behaviour for msim\n\nswitch behaviour for the default case based on caller\u0027s context,\nsome API prefer defaultDataId while others prefer\ndefaultVoiceId/DefaultSmsId.\n\nBug: 36818721\nChange-Id: Icf8053258f8a95a0b16eb5cf59ec05c0c400ae7a\nMerged-in: Icf8053258f8a95a0b16eb5cf59ec05c0c400ae7a\n"
    },
    {
      "commit": "763ff42a69852db478815087066a5327200ad477",
      "tree": "a9e75c3a19ac9371797d05bbd42be246ab47f8bd",
      "parents": [
        "ac29d38623b07a1c08cc03ef9dbaf7bc0f2e4619",
        "3ffa1ff87471c3e631e7386ac250b6d45c4b00b8"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Apr 28 17:26:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 17:26:13 2017 +0000"
      },
      "message": "Merge \"Updated javadocs for sendUssd APIs.\""
    },
    {
      "commit": "ac29d38623b07a1c08cc03ef9dbaf7bc0f2e4619",
      "tree": "e0982233d3100f9140e7f3af38e581c3f393e486",
      "parents": [
        "5718b01b9ad1c41f0d2d92ae9d4867f45bda1932",
        "9a3dcc559e7dbbe34cacf773d663f7d988d2dc95"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Apr 28 17:25:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 17:25:54 2017 +0000"
      },
      "message": "Merge \"Update VVM API\""
    },
    {
      "commit": "dd767065fe354c25dc22a982deb136c9262bed5b",
      "tree": "f0acc32efc1cb4d8385cecde8d9163c5502e8125",
      "parents": [
        "e08bd750c8f96ba59a12a5a7fa9ed3652f6c5149"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Apr 28 08:19:34 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Apr 28 08:19:34 2017 -0700"
      },
      "message": "Fix equality method implementation in BandConfig class.\n\nTest: instrumentation (in master branch)\nBug: b/36863239\nChange-Id: I2f3b68ba3fac75b849ee99dc06d0a13478168b7e\n"
    },
    {
      "commit": "5718b01b9ad1c41f0d2d92ae9d4867f45bda1932",
      "tree": "e9f1a5e63a14ddf85603d8cd78b410bd009ad525",
      "parents": [
        "8e97274186460ee72589d52741f47b843bece54f",
        "7c00639a6802a9235ca9f2ad21577515215a4ee6"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 28 14:32:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 14:32:56 2017 +0000"
      },
      "message": "Merge \"Validate incoming data properly.\""
    },
    {
      "commit": "8e97274186460ee72589d52741f47b843bece54f",
      "tree": "39f61626e67e5be3692a6f9f23f9d7a18b01895b",
      "parents": [
        "5bd39aaf42a7d70438cb7c2de5293192e945145e",
        "216af6d3febb109628d9185ec1a619f0e003bcd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 28 07:55:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 07:55:49 2017 +0000"
      },
      "message": "Merge \"Notify WifiManager of interface state changes\""
    },
    {
      "commit": "216af6d3febb109628d9185ec1a619f0e003bcd1",
      "tree": "39f61626e67e5be3692a6f9f23f9d7a18b01895b",
      "parents": [
        "5bd39aaf42a7d70438cb7c2de5293192e945145e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 27 20:57:23 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 13:46:41 2017 +0900"
      },
      "message": "Notify WifiManager of interface state changes\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n      (except for an unrelated IpConnectivityMetricsTest error)\nBug: 31466854\nBug: 32163131\nChange-Id: I702ea79eb2c02604761e4e1ebcd5f9e445178efb\n"
    },
    {
      "commit": "563e150c2d806f2c616851d19de8b3d6dbfb699f",
      "tree": "0f86a2de399000fbb5fb4667664cfd5876a0ab32",
      "parents": [
        "1be8fb23eb9cb3414c1436a672b3a2d60abb2fef"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 25 15:04:26 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 27 19:43:11 2017 -0700"
      },
      "message": "eMBMS API update\n\nBrings eMBMS APIs into alignment with the architecture doc.\nAll APIs are hidden for now.\n\nTest: builds\nChange-Id: I6e692bd363f998d1cd8f80faa72bde71ffe8fd2e\n"
    },
    {
      "commit": "9a3dcc559e7dbbe34cacf773d663f7d988d2dc95",
      "tree": "63726422573a91e64da65077a33cff70f0c5a5d4",
      "parents": [
        "4898b704de5f726b513f17e1368960044c880b4c"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Mon Mar 06 14:57:47 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 27 16:47:48 2017 -0700"
      },
      "message": "Update VVM API\n\n+ TelephonyManager.getVisualVoicemailPackageName() uses pinned subId\n  from the manager.\n+ TelephonyManager.getNetworkSpecifier() updated doc to explain what\n  a network specifier is.\n+ TelephonyManager.getCarrierConfig() Annotated with @WorkerThread\n  specified failure behavior.\n+ VisualVoicemailSms.getFields() Doc specified values are carrier\n  dependent.\n\n- Hide DEFAULT_* from VisualVociemaliSmsFitelrSettings\n\nTest: CTS TelephonyManagerTest\nBug: 35766748\nFixes: 35766370\nFixes: 35766489\nChange-Id: If48d48a0cf588bcb59c7b77ce6a452d2fda7bfa5\nMerged-in: If48d48a0cf588bcb59c7b77ce6a452d2fda7bfa5\n"
    },
    {
      "commit": "7c00639a6802a9235ca9f2ad21577515215a4ee6",
      "tree": "9622ae1e419b84903a2f07f3d49229bfa639282d",
      "parents": [
        "5bd39aaf42a7d70438cb7c2de5293192e945145e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Apr 18 15:54:43 2017 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 27 16:24:26 2017 -0700"
      },
      "message": "Validate incoming data properly.\n\nMake sure calls to readBuffer() and readEmbeddedBuffer()\nget the correct size, parent and offset passed in, so\nthese can be validated by libhwbinder.\n\nModified HwBlob to take a length argument as well,\nso it can be validated.\n\nBug: 30498700\nTest: hidl_test, hidl_test_java, Youtube, Maps, Netflix, Camera\nChange-Id: I28712db97ae29b46acfe952d3d92d1ce5f666a4d\nMerged-In: I28712db97ae29b46acfe952d3d92d1ce5f666a4d\n"
    },
    {
      "commit": "5bd39aaf42a7d70438cb7c2de5293192e945145e",
      "tree": "88a9590264a7efbb3c2745f96f199257c0ea0d82",
      "parents": [
        "369a94496c2df8fe62355aa46ec0aad92b95f75b",
        "77f466d8f61b8ffd068ae33ef64c83050ae93368"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 22:48:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 22:48:09 2017 +0000"
      },
      "message": "Merge \"new reset carrier signals/actions\""
    },
    {
      "commit": "369a94496c2df8fe62355aa46ec0aad92b95f75b",
      "tree": "16f1062d5c454b57e2b1903dcae2da42e96a01de",
      "parents": [
        "1be8fb23eb9cb3414c1436a672b3a2d60abb2fef",
        "c7c01a28774e431a408744b443a674f2622fde9f"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 27 22:12:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 22:12:59 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add constants to ScanResult\""
    },
    {
      "commit": "77f466d8f61b8ffd068ae33ef64c83050ae93368",
      "tree": "693844425ccfeda8e961163d1e83988ef56e2039",
      "parents": [
        "4898b704de5f726b513f17e1368960044c880b4c"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 26 16:05:25 2017 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 27 14:09:57 2017 -0700"
      },
      "message": "new reset carrier signals/actions\n\n- new carrier signal intended for notifying carrier apps that all\ncarrier actions has been reset due to sim load/absent.\n- default carrier apps clean up UI on reset actions.\n\nBug: 34626476\nTest: Manual test on TMO and ZIP SIM\nChange-Id: I232dd19294e99fb0a7d53ca1b5c049e6e3e2e050\nMerged-in: I232dd19294e99fb0a7d53ca1b5c049e6e3e2e050\n"
    },
    {
      "commit": "c7c01a28774e431a408744b443a674f2622fde9f",
      "tree": "16f1062d5c454b57e2b1903dcae2da42e96a01de",
      "parents": [
        "1be8fb23eb9cb3414c1436a672b3a2d60abb2fef"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 27 08:37:04 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 27 21:03:46 2017 +0000"
      },
      "message": "Bluetooth: Add constants to ScanResult\n\nAdd TX_POWER_NOT_PRESENT and PERIODIC_INTERVAL_NOT_PRESENT\n\nTest: none\nBug: 37536707\nChange-Id: Ia48a30f44a961c6e0babd17ecaed0eb93c98ecad\n"
    }
  ],
  "next": "3ffa1ff87471c3e631e7386ac250b6d45c4b00b8"
}
