)]}'
{
  "log": [
    {
      "commit": "36af98c6ba4db0442819484d258e2d92f8396bc0",
      "tree": "8de18718eb5a1661389aa01451a89a344566d01f",
      "parents": [
        "3091bf06c072137f4009a0d7450668f9e6bf80dc",
        "b09b85471cfb39cd7f10645a9eee565be50d0d16"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:52:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 14:52:23 2017 +0000"
      },
      "message": "Merge \"Merge changes Ie762ce75,I611fd791 am: 21a57f263f am: cc9f695ba0 am: 164854bde2\" into oc-dev-plus-aosp\nam: b09b85471c\n\nChange-Id: I8b1b20d81efa2d86345b3b15600bed4cd40bb6e8\n"
    },
    {
      "commit": "3ec835303c49df2916e1f7f37947c1575b640be6",
      "tree": "24153792ee2e3d05a7fa049c6be10be7d6490598",
      "parents": [
        "5bba09f0c03bbc2f1d8591745099fd520ed2fe25",
        "164854bde2bc6de4371dc5855fcc3553f8c371fb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:28:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 14:28:23 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791 am: 21a57f263f am: cc9f695ba0\nam: 164854bde2\n\nChange-Id: I1495249f1ced84438dbd5dd0ad6678e2ee4062cb\n"
    },
    {
      "commit": "1c0adfac24f80121a5faa041993829fa96d5439d",
      "tree": "c872243f6809d0121cf557c219d1a40c04e53e8a",
      "parents": [
        "f4b20e043661a98a3053b8e48d3588c4f4f421c1",
        "5bba09f0c03bbc2f1d8591745099fd520ed2fe25"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu May 11 14:27:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 14:27:52 2017 +0000"
      },
      "message": "Merge \"Fix notification_alert logging\" into oc-dev am: d82a04664c\nam: 5bba09f0c0\n\nChange-Id: Ie951e8a786c4cec8e2b01c81fb672a0ca823251e\n"
    },
    {
      "commit": "164854bde2bc6de4371dc5855fcc3553f8c371fb",
      "tree": "fd01940d16dbb67247883fba8e88fab86300a4f1",
      "parents": [
        "4e3f529c6d9b701d5f52ee04859eddfa3e1f7864",
        "cc9f695ba05bc6bfd82a246b585bddd0d0a2af8b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 13:56:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 13:56:22 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791 am: 21a57f263f\nam: cc9f695ba0\n\nChange-Id: I39dbc3c3c7e69e87e12977fb173379e60c74a3d9\n"
    },
    {
      "commit": "5bba09f0c03bbc2f1d8591745099fd520ed2fe25",
      "tree": "4e38be4ac480f9c8c3a08d09e6ce4542ce0c25b5",
      "parents": [
        "b6c2dffe5d3765dbe52915b7ada4b94a98a32195",
        "d82a04664c2f95be5596f69bdd8c16f11ae0eea1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu May 11 13:43:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 13:43:38 2017 +0000"
      },
      "message": "Merge \"Fix notification_alert logging\" into oc-dev\nam: d82a04664c\n\nChange-Id: I55ea25357f54d335ba4e5e0926cd10062eff06cd\n"
    },
    {
      "commit": "d82a04664c2f95be5596f69bdd8c16f11ae0eea1",
      "tree": "864978bbbcb97652f7138fe46f7fe166ccc62d6e",
      "parents": [
        "972b2c236ef005eb24cc01719ec4469dba517f74",
        "445cfa83246bd48da19f4906c6a2e853cb0103e8"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu May 11 13:03:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 13:03:47 2017 +0000"
      },
      "message": "Merge \"Fix notification_alert logging\" into oc-dev"
    },
    {
      "commit": "21a57f263f1f84f3acc0e04661e720b5f7be48ff",
      "tree": "361fb07e64a80f20af55dd1f92eeb2f83840e5a1",
      "parents": [
        "383b2af3ecb6230dc58a7eeee5c31e68354451f2",
        "6e039a13cc032d2bbe94167fe54489c80cbc52c1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 12:31:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 12:31:41 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791\n\n* changes:\n  ConnectivityManager: unit test for argument validation\n  ConnectivityManager: uses service error codes and exceptions\n"
    },
    {
      "commit": "973e940af5ca78847a66673ca464cfb20a1fb431",
      "tree": "23af8044e90b97e22ca2f923ac84de7a575d2f9b",
      "parents": [
        "cb42fae8a3c0d777479da5648829fbb9bbe39a71",
        "fa6f8a76fb582d1629845e0e23d44fc60fedcb2d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu May 11 11:31:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 11:31:34 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of junit and android.test classes from Android API (step 1)\" into oc-dev-plus-aosp"
    },
    {
      "commit": "cb42fae8a3c0d777479da5648829fbb9bbe39a71",
      "tree": "9b362959b9ee673b7c3c865ac4e3c903e0097006",
      "parents": [
        "f75a7a62007cd389c41594bb14a9116573cdb867",
        "4e3f529c6d9b701d5f52ee04859eddfa3e1f7864"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 10:24:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 10:24:13 2017 +0000"
      },
      "message": "Merge \"Remove obsolete DEXOPT_SAFEMODE.\" am: 383b2af3ec am: 10085b3737\nam: 4e3f529c6d\n\nChange-Id: If98007a52a931cbd2d2800e94e02a1b4ecd32f08\n"
    },
    {
      "commit": "3d2a249da4c3d0288b0e721fea624479c69a79ad",
      "tree": "ab447a0b376927fd41171742e795659677af9d80",
      "parents": [
        "4a6096cfef693e2271a36a96a34eaab5f6eb219d",
        "e92f5bc7910a01c2858357a5cbe7ea76f9c74572"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 10:21:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 10:21:52 2017 +0000"
      },
      "message": "Merge \"Remove system properties that gates virtual displays in VR.\" into oc-dev am: c3440d30c1\nam: e92f5bc791\n\nChange-Id: I8b93bb089c4a9738de6870522066b8fe07b77145\n"
    },
    {
      "commit": "4e3f529c6d9b701d5f52ee04859eddfa3e1f7864",
      "tree": "156c239c040079edd2be3b41c291b211c291df5b",
      "parents": [
        "01d1188a8b3d556a13db27e25221ac634405014b",
        "10085b3737d5b818d93661c22f5fc5ac74711ffe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 10:10:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 10:10:20 2017 +0000"
      },
      "message": "Merge \"Remove obsolete DEXOPT_SAFEMODE.\" am: 383b2af3ec\nam: 10085b3737\n\nChange-Id: Id05d1cd2d9cb6bd1b9d80b2128b45c4a411951a3\n"
    },
    {
      "commit": "173b4158090b08e123f277a6eb8c6bb81273de18",
      "tree": "e520bbf7dc5b0323c992f4721438e4c2fddbdca6",
      "parents": [
        "ad5073c7f2797e9b569580072c8ca69750752ca4",
        "218396f7d4a06572350e8af6cab84392ae79fd19"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 11 10:10:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 10:10:04 2017 +0000"
      },
      "message": "Merge \"Don\u0027t ignore remote media sessions when sending media key events\" into oc-dev am: 60b48570e2\nam: 218396f7d4\n\nChange-Id: Id4a5dc00ee58d0739b6e681d23c258547e76484e\n"
    },
    {
      "commit": "972b2c236ef005eb24cc01719ec4469dba517f74",
      "tree": "1cc58f15eee23f789466516c1a59ac955065b128",
      "parents": [
        "a6a73ff55aefc13a51603ad18f3e22ef77425cc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 14:30:02 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 09:48:04 2017 +0000"
      },
      "message": "Remove obsolete DEXOPT_SAFEMODE.\n\nPackageManager side of the change.\n\nbug:37929796\nTest: build\nChange-Id: Iae830bb4060b448b4b4e54d3e0fe03ebee39d3fa\n(cherry picked from commit 56123bacff220e6ac77a1179197578d3a62ecdd2)\n"
    },
    {
      "commit": "a6a73ff55aefc13a51603ad18f3e22ef77425cc3",
      "tree": "34abe1531492ff550b645fa1dfd92ba50e169a0a",
      "parents": [
        "0996c7a70b0d469669eaaa1b7d3545832e8ce207",
        "9b5a06037f80dff46218b1611862c1fd2b3df8b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 09:43:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 09:43:49 2017 +0000"
      },
      "message": "Merge \"Handle safe mode in PackageManager.\" into oc-dev"
    },
    {
      "commit": "383b2af3ecb6230dc58a7eeee5c31e68354451f2",
      "tree": "01ba1b7833f1dca313656c8f52ac73f7bd28eb96",
      "parents": [
        "51876abe82857c22acfeb7cd4e15358eca5ee94b",
        "307a5af2adcba3738243cb90e57daae13c16699c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 11 09:42:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 09:42:25 2017 +0000"
      },
      "message": "Merge \"Remove obsolete DEXOPT_SAFEMODE.\""
    },
    {
      "commit": "eb013ab31d7bb155345f6d93ce44d38d1358c381",
      "tree": "3e0ea1429943ccb45c712cddd482a3ce0c3d87bd",
      "parents": [
        "10f628cda2c20056b14de9569871527dffaf83ed",
        "fc89e4fab11aa8ac69c61d88c729dd81d51a7772"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu May 11 09:38:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 09:38:50 2017 +0000"
      },
      "message": "Merge \"Speed up structure update before OnFillRequest\" into oc-dev am: 6ab00addb1\nam: fc89e4fab1\n\nChange-Id: Ie0b0674a5c415858ae0c3332761682597a0f78af\n"
    },
    {
      "commit": "10f628cda2c20056b14de9569871527dffaf83ed",
      "tree": "f33db0ad21583a009323ff8333f36077efca64f4",
      "parents": [
        "c3a67fca974d9b7a2171881d7ad8494267c41afd",
        "0e861d3e25e4926fb8cff94f7fed558b5116f903"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 11 09:35:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 09:35:14 2017 +0000"
      },
      "message": "Merge \"Added isUserNameSet\" into oc-dev am: a9154ab391\nam: 0e861d3e25\n\nChange-Id: I335995890354ce7e4e591782af1188c093e89a6d\n"
    },
    {
      "commit": "cc8e7c3e6772203b3ce00e6383dc70907e67a598",
      "tree": "acc12d93eb9f6ee2503d4840feb7bee344f4d0cc",
      "parents": [
        "a55d1fa9ba6f19a17500e490305da826ae46e60d",
        "8a98e746ef0acd80ce27c7223daca9d9f3a60758"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 11 09:05:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 09:05:24 2017 +0000"
      },
      "message": "Merge \"Use buffered DataInputStream vs RandomAccessFile\" into oc-dev am: b4a032fd02\nam: 8a98e746ef\n\nChange-Id: I93b9a3909dc385f29efc4b4447d3fa90b948fc1b\n"
    },
    {
      "commit": "a55d1fa9ba6f19a17500e490305da826ae46e60d",
      "tree": "0fa501c301470c9dfff6984755c651ec0a1e014e",
      "parents": [
        "f52adc124fe5823309d3a95cd0c7c079b92cf7b5",
        "a1bd70ff732c2ae52860969dcb058f808e0f57e1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 11 08:53:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 08:53:25 2017 +0000"
      },
      "message": "Merge \"Audio focus: fix focus loss notification for older SDKs\" into oc-dev am: 8d4f9d8e0a\nam: a1bd70ff73\n\nChange-Id: I1982ecf57ce7574f10416f2cc51e820a043f6818\n"
    },
    {
      "commit": "e92f5bc7910a01c2858357a5cbe7ea76f9c74572",
      "tree": "cb40f0c854de14dc8762a3a424b1eccb9b60eaf9",
      "parents": [
        "d7989d1ae936e62cabcd5183362938b723955492",
        "c3440d30c170f54abf6c2c91d940f08eab0abd89"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 08:38:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 08:38:52 2017 +0000"
      },
      "message": "Merge \"Remove system properties that gates virtual displays in VR.\" into oc-dev\nam: c3440d30c1\n\nChange-Id: I93ced3d905ff46a8bb5384f497f3cc004ce3b0ac\n"
    },
    {
      "commit": "c3440d30c170f54abf6c2c91d940f08eab0abd89",
      "tree": "22038274d790ee24508f347748690a9d4a14c881",
      "parents": [
        "d5e72b250fd581a7ce0bad5943d96867f6900fa6",
        "5dc6019bb423f662685b026e65779ebd8897c7c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 08:07:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 08:07:43 2017 +0000"
      },
      "message": "Merge \"Remove system properties that gates virtual displays in VR.\" into oc-dev"
    },
    {
      "commit": "fb95ec4dd1b5f95ffc3664cd567a17e096bd4be2",
      "tree": "5a15be3613c6f5a816f2b1b48aa980566355e565",
      "parents": [
        "066fdf5d3fb3e9e4d0bb93fca18008b52636e744",
        "0fd64da271983779532a431608ededf539b03a51"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 11 07:44:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 07:44:04 2017 +0000"
      },
      "message": "Merge \"Add a check to investigate b/37893215.\" into oc-dev am: bf3423a939\nam: 0fd64da271\n\nChange-Id: I81299b9a3610c205a9de4b2df248c76c5dd2908c\n"
    },
    {
      "commit": "218396f7d4a06572350e8af6cab84392ae79fd19",
      "tree": "7ca1b1b6c47955a49672fc933b53b927f9fd3100",
      "parents": [
        "aa1bf314eb3a010f3a4942f8f213e6ccdd7fe184",
        "60b48570e237846976ca2442e2d975256e1f2e17"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 11 07:42:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 07:42:50 2017 +0000"
      },
      "message": "Merge \"Don\u0027t ignore remote media sessions when sending media key events\" into oc-dev\nam: 60b48570e2\n\nChange-Id: Ic39253af5902dfba18e3ebd748f844b20cacd1ff\n"
    },
    {
      "commit": "60b48570e237846976ca2442e2d975256e1f2e17",
      "tree": "82135e156a559b830fccabecde5cedeefbe0b4c6",
      "parents": [
        "899ca7329787988e5f57528989bb8db3add3f9f4",
        "745e28cb0b52eaf93da752af2b70062f5ff3ca89"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 11 07:15:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 07:15:06 2017 +0000"
      },
      "message": "Merge \"Don\u0027t ignore remote media sessions when sending media key events\" into oc-dev"
    },
    {
      "commit": "3e7c74ff9164fe7549224dcdf7ef9dee094481ca",
      "tree": "afb2d3accd2b8b93d0eac6a1ce0ec8616ece48e7",
      "parents": [
        "307f2d1530c5c03b5c128b12deaf026ceafeae28",
        "f6913b4ae69d699da6054842d332aec37579322b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu May 11 06:37:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 06:37:28 2017 +0000"
      },
      "message": "Merge \"Fixed autofill dumpsys and improved logging.\" into oc-dev am: 08d8e034f4\nam: f6913b4ae6\n\nChange-Id: I449f06a983a66ef15a69fd2b76a0e7e00996b01c\n"
    },
    {
      "commit": "70dfa834ee44d92ad3815248a053dc80447b1886",
      "tree": "791778afb2c7b6ad07925850009f3698a73b10b8",
      "parents": [
        "4d252e4058ea1b3992add5900c5df623de672458",
        "0d9425e3e47e45b3ab21f42237b2cf55395b506f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 11 06:09:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 06:09:05 2017 +0000"
      },
      "message": "Merge \"Reconnect to DAService after binding is dead\" into oc-dev am: ef5700667f\nam: 0d9425e3e4\n\nChange-Id: I597a3a5382ebf9798b322fc8bb3c88749d117170\n"
    },
    {
      "commit": "5dc6019bb423f662685b026e65779ebd8897c7c2",
      "tree": "3c418869144df0f15e6396fe02ee11a303dc13a2",
      "parents": [
        "424e328bba28632f43e69ab10377c56603a898c1"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue May 09 11:36:53 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 10 22:58:19 2017 -0700"
      },
      "message": "Remove system properties that gates virtual displays in VR.\n\nBug: 38165337\nTest: Manual - Run VR and ensure that secondary display is\nlisted in \u0027adb shell dumpsys displays\u0027.\n\nChange-Id: Icf19b7da87bbc89a68f1d77e42c02a93674f7990\n"
    },
    {
      "commit": "b6511a60e0766b1f11ad0c28c1f6711c4edb66b6",
      "tree": "268cb0d70596cb8af26065b2081b19c61a63f65b",
      "parents": [
        "d7a168e11a896ef5915d7c0e7aa3eb8c1b5a1b7d",
        "3b178f77ce4cc611873089375821ba9ac640894d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 11 05:30:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 05:30:01 2017 +0000"
      },
      "message": "Merge \"Offload saving bitmaps from binder threads\" into oc-dev am: 31ef139466\nam: 3b178f77ce\n\nChange-Id: I12603ba93310abaa8612c118ebf77ac25e6918c5\n"
    },
    {
      "commit": "fc89e4fab11aa8ac69c61d88c729dd81d51a7772",
      "tree": "1e9fe6d29247148968d7815281c9a8f5ed4d2313",
      "parents": [
        "0e861d3e25e4926fb8cff94f7fed558b5116f903",
        "6ab00addb18ab2950edb74e1510cc44646f55ff0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu May 11 05:26:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 05:26:10 2017 +0000"
      },
      "message": "Merge \"Speed up structure update before OnFillRequest\" into oc-dev\nam: 6ab00addb1\n\nChange-Id: Ia109ee243482ca0ac5622ec415ca5bfffba7d8e3\n"
    },
    {
      "commit": "0e861d3e25e4926fb8cff94f7fed558b5116f903",
      "tree": "5d90e6d0d2ac60b02bf99ab35f5d21d36b158ce8",
      "parents": [
        "052bf032cbb61a5506cfc84a3bd628371ddbd08c",
        "a9154ab39112f30b9f90e62b79c6ed8f43dfc5bb"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 11 05:22:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 05:22:19 2017 +0000"
      },
      "message": "Merge \"Added isUserNameSet\" into oc-dev\nam: a9154ab391\n\nChange-Id: I013381eab8809b98d17e7cf9063a62e4884b0e2a\n"
    },
    {
      "commit": "cb88323dd27467d8ee3992fe4f05884a0d05abba",
      "tree": "9974d069c0a25dba3a3b31a3896b2e41bfcb7899",
      "parents": [
        "df57734354e9e7115eb7fd188f2815081cd3b626"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 13:16:17 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:15:15 2017 +0900"
      },
      "message": "ConnectivityManager: uses service error codes and exceptions\n\nThis patch introduces between ConnectivityManager and\nConnectivityService a mechanism for propagating back to clients\ninformative errors in the form of error codes and associated custom\nruntime exceptions.\n\nWithout error code, the service can only throw a limited number of\ndifferent exceptions over Binder. Furthermore the throw site stack\ntraces are always loss. Although for individual instances of a throw,\nthe error message can be inspected, aggregations of stack traces from\napp crashes sanitize error messages and only leaves the stack traces.\n\nThis makes debugging dificult for some service calls such as\nrequestNetwork that can have a variety of failure modes.\n\nIn this patch only one failure mode is codified. More can be added later\nat a light cost by: 1) defining an error code, 2) defining an\nassociated exception, 3) mapping the code to the exception. This patch\ncan serves as a template for doing so.\n\nTest: $ runtest frameworks-net,\n      #testNetworkRequestMaximum() detects the new exception type.\nBug:  36556809, 36701874\nChange-Id: I611fd7915575c9e418f7149fcdc8a879d2a3716d\n"
    },
    {
      "commit": "cc9089817d27f55810eafebad5e1834c0b7892b6",
      "tree": "f22e39984d59f64672d87bca28661a2adcdc0832",
      "parents": [
        "25664896dd446b58639ac10b67693730e0912f78",
        "dbe6a24331642020063d1047a7b1273118f4fc78"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu May 11 04:51:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 04:51:09 2017 +0000"
      },
      "message": "Merge \"Fix VR component enforcement for \"2D in 3D\" apps.\" into oc-dev am: 4d73fd5765\nam: dbe6a24331\n\nChange-Id: I7de9452a95aebf7a658d9d0552426146d1bf8e73\n"
    },
    {
      "commit": "8a98e746ef0acd80ce27c7223daca9d9f3a60758",
      "tree": "5aa6a262f5263b15e003ad2edf0a076988602e33",
      "parents": [
        "a1bd70ff732c2ae52860969dcb058f808e0f57e1",
        "b4a032fd0203da0ffe493eb99d29fa1b3fa501bc"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 11 04:50:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 04:50:50 2017 +0000"
      },
      "message": "Merge \"Use buffered DataInputStream vs RandomAccessFile\" into oc-dev\nam: b4a032fd02\n\nChange-Id: I1ef1890ae7965da56c1799495aa49727b1d844a6\n"
    },
    {
      "commit": "a1bd70ff732c2ae52860969dcb058f808e0f57e1",
      "tree": "bf309063dba887035ebd2c05e2c6d30590df6ce3",
      "parents": [
        "d9b31bf8b15e1bcbbe133dff2074e9bca24f5c1b",
        "8d4f9d8e0a9ffdba13ad62abb62d0a466f060f1f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 11 04:33:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 04:33:44 2017 +0000"
      },
      "message": "Merge \"Audio focus: fix focus loss notification for older SDKs\" into oc-dev\nam: 8d4f9d8e0a\n\nChange-Id: I27278a02f88ebaca466bf5b105d2032ab2541798\n"
    },
    {
      "commit": "09dae065c56dfaf0c66bcb0d1abb47807202317a",
      "tree": "23861189384731eba0251398f2d45db29a7391c0",
      "parents": [
        "a82814f0eeb9ad883ab3baecb4d97a8088db9fac",
        "4c47458094d51d4636fe7ee0f18d015a83744150"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu May 11 04:09:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 04:09:24 2017 +0000"
      },
      "message": "Merge \"Merge \"Add Save and Restore of BluetoothOn setting\" am: bbcc641317 am: 1755a4af45 am: 6682651b2b\" into oc-dev-plus-aosp\nam: 4c47458094\n\nChange-Id: I5a19fd8f898c726d8d94df7a15cfac0161fd28b0\n"
    },
    {
      "commit": "a82814f0eeb9ad883ab3baecb4d97a8088db9fac",
      "tree": "e466791efbf277a878e9bb5e0e63452f2e773567",
      "parents": [
        "252e49ebf52335abd4507c9e0e9669875931221f",
        "92f7c861b00ddc8b8fc6a2d2662c6476322612f3"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu May 11 04:02:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 04:02:48 2017 +0000"
      },
      "message": "Merge \"Fix Toast exception in NotificationManagerService\" into oc-dev am: 3ee2bfd8f5\nam: 92f7c861b0\n\nChange-Id: I694b5476cdea81f751cbb15421862589e9217e3f\n"
    },
    {
      "commit": "252e49ebf52335abd4507c9e0e9669875931221f",
      "tree": "9e6300949e0ae5f8fdad3dff559a4961a58ebefc",
      "parents": [
        "c82357bd2c97a4333e1e31f0f7045a53e0d1fb04",
        "4c0a0fc11fd91ffba5a3ccbc4315421875bf598a"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu May 11 03:58:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 03:58:45 2017 +0000"
      },
      "message": "Merge \"Update input method menu to use proper context.\" into oc-dev am: 2ead893b18\nam: 4c0a0fc11f\n\nChange-Id: Iaaf38af47f0421214e0a5c7316622f987ae1c4e8\n"
    },
    {
      "commit": "424e328bba28632f43e69ab10377c56603a898c1",
      "tree": "af72f53372f61edb68eb2a84f9624619fcc01466",
      "parents": [
        "6ab00addb18ab2950edb74e1510cc44646f55ff0",
        "b0608636a29bcec8ecb4391cd50f29f68b3e7e81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:55:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:55:40 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\" into oc-dev"
    },
    {
      "commit": "6ab00addb18ab2950edb74e1510cc44646f55ff0",
      "tree": "0dddc0c4f9351254bab7033b8e87e5ffdf214e6f",
      "parents": [
        "a9154ab39112f30b9f90e62b79c6ed8f43dfc5bb",
        "22567d3415c88b2d054a1540dd868e60d274aac8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:22:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:22:22 2017 +0000"
      },
      "message": "Merge \"Speed up structure update before OnFillRequest\" into oc-dev"
    },
    {
      "commit": "0fd64da271983779532a431608ededf539b03a51",
      "tree": "3651b4b7fd19ce46c61377f198ed1676dcbde508",
      "parents": [
        "ce67e46e9a3037b108d2c98b7d665c969331454b",
        "bf3423a9397749566f98d68db3309d2a3ad59152"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 11 03:19:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 03:19:52 2017 +0000"
      },
      "message": "Merge \"Add a check to investigate b/37893215.\" into oc-dev\nam: bf3423a939\n\nChange-Id: I74a50f0373b0a841024add669310e8221549be67\n"
    },
    {
      "commit": "a9154ab39112f30b9f90e62b79c6ed8f43dfc5bb",
      "tree": "d1a6ac51ade5bd577d924a3d31953d892453a1ad",
      "parents": [
        "ea60efa8ef42160a7e886fc93ba1fee6a0f9587d",
        "605b12a6d0110c81d63e78e93f299a6b5753da46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:19:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:19:52 2017 +0000"
      },
      "message": "Merge \"Added isUserNameSet\" into oc-dev"
    },
    {
      "commit": "de507fb487b8aa75b951aeea7a5b2a228af5c6ea",
      "tree": "0e3825f64fe0f4b18c445475f235a1717dbe07fa",
      "parents": [
        "788a8caec99faabc73f6e7da644c1e3502330629",
        "dbb6c2abc6f768cdf32a3fc365f140c823251a41"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu May 11 02:48:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 02:48:31 2017 +0000"
      },
      "message": "Merge \"If ENSURE_VERIFY_APPS is enforced, reject installation by default.\" into oc-dev am: 79cc05a6c1\nam: dbb6c2abc6\n\nChange-Id: Ic0c137a458c91a8ce148bfd4f91f113210889510\n"
    },
    {
      "commit": "b4a032fd0203da0ffe493eb99d29fa1b3fa501bc",
      "tree": "2f860002f544b3853f2fffc5fd1555e0c224e760",
      "parents": [
        "8d4f9d8e0a9ffdba13ad62abb62d0a466f060f1f",
        "98b8d31add0109b93b931ebc34f5a804f4940691"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 02:24:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 02:24:47 2017 +0000"
      },
      "message": "Merge \"Use buffered DataInputStream vs RandomAccessFile\" into oc-dev"
    },
    {
      "commit": "8d4f9d8e0a9ffdba13ad62abb62d0a466f060f1f",
      "tree": "b23de2a9f134c54ce0f4aff705b493c6e625439c",
      "parents": [
        "8680e8fc78f9604739fbdd252ed7bb50eded9641",
        "087b672797b23d6c7451f975ca7f825d64fb1bd9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 11 02:19:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 02:19:57 2017 +0000"
      },
      "message": "Merge \"Audio focus: fix focus loss notification for older SDKs\" into oc-dev"
    },
    {
      "commit": "bf3423a9397749566f98d68db3309d2a3ad59152",
      "tree": "02999a31bbaaa0073a22742e6807f665d2d822f0",
      "parents": [
        "69a0f3f0209f42e6319ea064928ba3bbf9081fd5",
        "7a622784ef93601fc50be3b65b6cd165d8dda4ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 01:59:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:59:30 2017 +0000"
      },
      "message": "Merge \"Add a check to investigate b/37893215.\" into oc-dev"
    },
    {
      "commit": "b0608636a29bcec8ecb4391cd50f29f68b3e7e81",
      "tree": "2268cfc1ccaf9bed04e5dcea2e399f7ee4f8bb5f",
      "parents": [
        "b4656dafc11a7d6851f1a05b875a286734ac091b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 05 10:31:15 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 01:52:53 2017 +0000"
      },
      "message": "Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\n\nThis CL adds:\n1) Adds uniqueId (protected via system/sig permission) to virtual\ndisplays.\n2) Add support for N virtual display viewports into inputflinger.\n3) Set the virtual display\u0027s viewports in inputflinger if it has the\nuniqueId value set to non-null. (a) Moving the new viewport from java to\nnative inputflinger and (b) adding \"uniqueId\" value to viewports makes\nup the great majority of this change.\n4) From the inputflinger side, we also read in a new value from the\ninput device configuration files called \u0027touch.displayId\u0027.\n5) When touch.displayId and the virtual display\u0027s uniqueId match,\ninputflinger links the two.\n\nTest: Start VR and ensure that the virtual viewport shows up when running\n\u0027adb shell dump input\".  Run a VR app, and ensure that the virtual input\ndevice is associated with the new virtual viewport.\nTest: com.android.server.display.DisplayManagerServiceTest\n\nBug: 36051620\nChange-Id: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\nMerged-In: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\n"
    },
    {
      "commit": "527b92c8d864d3c3276d04fc04628ed644ca8ecf",
      "tree": "6a38a3a3f85474c07e5aa4ad9c5d085cfd684934",
      "parents": [
        "e048a214a9f34e0bbbf9827cfff003cb33474913",
        "ee8931e258c07410b2affd6d5e8b9239b170c504"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 01:48:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:48:26 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\""
    },
    {
      "commit": "f6913b4ae69d699da6054842d332aec37579322b",
      "tree": "fd94c53de8538c1fc7ff4fd14e2879b4256e6914",
      "parents": [
        "65b4bb8cc22db53df7adfd40b443421fa1f419d3",
        "08d8e034f4ae362bb31d9ed16d483d0f8188b7c4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu May 11 00:41:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 00:41:10 2017 +0000"
      },
      "message": "Merge \"Fixed autofill dumpsys and improved logging.\" into oc-dev\nam: 08d8e034f4\n\nChange-Id: I303ec6c9d1bef5d88b33c35e62c598ad6082c6ad\n"
    },
    {
      "commit": "22567d3415c88b2d054a1540dd868e60d274aac8",
      "tree": "18ab6fd2438865857999474768e79f6b70e1f232",
      "parents": [
        "79cc05a6c1cac17d96fae01efd9cbed5c733618a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue May 09 12:56:50 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed May 10 17:29:04 2017 -0700"
      },
      "message": "Speed up structure update before OnFillRequest\n\nWe now\n- cache AutofillId -\u003e ViewNode\n- look for all AutofillIds at the same time (instead of one by one)\n\nBug: 37997043\nTest: CtsAutoFillServiceTestCases\nChange-Id: I094468ad885eed0cc506b4b62ff09c4af48570ff\n"
    },
    {
      "commit": "08d8e034f4ae362bb31d9ed16d483d0f8188b7c4",
      "tree": "47096041c9d6bd126017ecf9207c7b4de7fb0c85",
      "parents": [
        "2af0676b2d89938a69eab85ba52d9902d32a7e1e",
        "298f89a3e3de719e522f89c7aea7502795f94ff6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 00:18:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 00:18:40 2017 +0000"
      },
      "message": "Merge \"Fixed autofill dumpsys and improved logging.\" into oc-dev"
    },
    {
      "commit": "0d9425e3e47e45b3ab21f42237b2cf55395b506f",
      "tree": "81f2334f2b27d26127ea6266dee1a04402cf1fe5",
      "parents": [
        "2ef9a3911edcbbfa17433e8a7390412e364ceb55",
        "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 11 00:15:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 00:15:47 2017 +0000"
      },
      "message": "Merge \"Reconnect to DAService after binding is dead\" into oc-dev\nam: ef5700667f\n\nChange-Id: I03049914406ed38f92c3a6a43a82f55504c6e518\n"
    },
    {
      "commit": "3b178f77ce4cc611873089375821ba9ac640894d",
      "tree": "503ea9c91c28741f8f0b330e7d303433305df6c3",
      "parents": [
        "07db193ebc020978d2ccf43d6c88945d4992fea1",
        "31ef1394663ff7f36be36e63898544afc6a10c66"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 11 00:06:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 00:06:56 2017 +0000"
      },
      "message": "Merge \"Offload saving bitmaps from binder threads\" into oc-dev\nam: 31ef139466\n\nChange-Id: I2980b05a8a997e003792fe995973b54eaf29d5e1\n"
    },
    {
      "commit": "7a622784ef93601fc50be3b65b6cd165d8dda4ad",
      "tree": "a055d326d58c33998c1d340b1fc5ac32ff0fc21e",
      "parents": [
        "456882b5ae58e3e62a725663ccb2328d8b074526"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 16:32:39 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 16:57:24 2017 -0700"
      },
      "message": "Add a check to investigate b/37893215.\n\nTest: Manual\nBug 37893215\n\nChange-Id: I3a06af3828a5f51ecf4a539ef91b9a60575f68ba\n"
    },
    {
      "commit": "98b8d31add0109b93b931ebc34f5a804f4940691",
      "tree": "9e8ae3a3557a375a1c5431392fdde0c11cebf0c8",
      "parents": [
        "62643dddc7824d33862155d05b19c57cb01b0ef2"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed May 10 16:31:21 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed May 10 16:46:22 2017 -0700"
      },
      "message": "Use buffered DataInputStream vs RandomAccessFile\n\nSwitching to buffered streams saved up to 50% of\nBackupManagerService.onUnlockUser time:\n\nBefore:\nSystemServiceManager: Service com.android.server.backup.BackupManagerService$Lifecycle took 389 ms in onUnlockUser\nSystemServiceManager: Service com.android.server.backup.BackupManagerService$Lifecycle took 380 ms in onUnlockUser\nAfter:\nSystemServiceManager: Service com.android.server.backup.BackupManagerService$Lifecycle took 178 ms in onUnlockUser\nSystemServiceManager: Service com.android.server.backup.BackupManagerService$Lifecycle took 155 ms in onUnlockUser\n\nTest: manual\nBug: 37686433\nChange-Id: I41185a88e8377b434fab6a3bf1fd7086758127cd\n"
    },
    {
      "commit": "087b672797b23d6c7451f975ca7f825d64fb1bd9",
      "tree": "c7e7942bfcf863d9336895bb95059186fb598620",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 10 13:05:06 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 10 16:39:12 2017 -0700"
      },
      "message": "Audio focus: fix focus loss notification for older SDKs\n\nThe feature of ducking enforced by the framework is gated by the\n  SDK version of the focus owner. The check was performed by\n  asking the SDK target level of the players to duck.\n  But if there were no players in the STARTED state at\n  the time, the check didn\u0027t report that the ducking\n  shouldn\u0027t be performed by the framework, and thus the\n  focus loss wasn\u0027t reported to the application.\nThe fix consists in moving the SDK check at the focus owner\n  level, so the check can happen regardless of whether there\n  are active players or not.\nAdd more informative logs where piids are logged (uid+pid).\nIn the FocusRequester class, initialize mFocusLossWasNotified\n  to true for the focus gain path, and don\u0027t set it to false\n  after gaining focus, it is properly updated instead in\n  the focus loss code path.\n\nTest: launch Audible, play then pause, play a notification, verify in the logs Audible is notified of the focus loss\nBug: 37987086\n\nChange-Id: I7c44d824b2563e71cf288ae1f256d001662a6a59\n"
    },
    {
      "commit": "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c",
      "tree": "4879a319df05e38d848f0b63229d7c21a1490d1b",
      "parents": [
        "31ef1394663ff7f36be36e63898544afc6a10c66",
        "09c529a9bc85bfd0d50b65f447472ad064eac16c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 23:20:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 23:20:39 2017 +0000"
      },
      "message": "Merge \"Reconnect to DAService after binding is dead\" into oc-dev"
    },
    {
      "commit": "dbe6a24331642020063d1047a7b1273118f4fc78",
      "tree": "3bbbcadad2f79f5eefaf3b0df09dab33239e14c5",
      "parents": [
        "ec9559ddc65b1e02f341f02d0b49971fc1a97a02",
        "4d73fd576501f63d0da7b5a5a980550d9cddcfe3"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 10 23:04:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 23:04:07 2017 +0000"
      },
      "message": "Merge \"Fix VR component enforcement for \"2D in 3D\" apps.\" into oc-dev\nam: 4d73fd5765\n\nChange-Id: I7031eb3ac81aa95df7a729ad358f5288b1cabc4e\n"
    },
    {
      "commit": "605b12a6d0110c81d63e78e93f299a6b5753da46",
      "tree": "173b16f2609d7c814c46d763eef6b9590afbedb8",
      "parents": [
        "62643dddc7824d33862155d05b19c57cb01b0ef2"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed May 10 15:58:09 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed May 10 15:58:09 2017 -0700"
      },
      "message": "Added isUserNameSet\n\nIt can be used to check that the value returned by getUserName() was set\nby the user and is not a default value returned by the system.\n\nTest: UserManagerServiceUserInfoTest pass\nBug: 38138381\nChange-Id: I0ca37970fda548508190bffd1fa7be95d4a15076\n"
    },
    {
      "commit": "4c47458094d51d4636fe7ee0f18d015a83744150",
      "tree": "8083c714f04b088cd2be94b69962a03118e6e8c9",
      "parents": [
        "92f7c861b00ddc8b8fc6a2d2662c6476322612f3",
        "508f9bcb9da572e3c5af964210d28f6e20505c83"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 22:34:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 22:34:57 2017 +0000"
      },
      "message": "Merge \"Merge \"Add Save and Restore of BluetoothOn setting\" am: bbcc641317 am: 1755a4af45 am: 6682651b2b\" into oc-dev-plus-aosp"
    },
    {
      "commit": "508f9bcb9da572e3c5af964210d28f6e20505c83",
      "tree": "66e31b423a3d7299e310ac5cfe3733f83849d959",
      "parents": [
        "4c0a0fc11fd91ffba5a3ccbc4315421875bf598a",
        "6682651b2b86360250781fd3a8fb2356e9b31a50"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed May 10 22:32:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 22:32:32 2017 +0000"
      },
      "message": "Merge \"Add Save and Restore of BluetoothOn setting\" am: bbcc641317 am: 1755a4af45\nam: 6682651b2b\n\nChange-Id: I6dd36520e8a0cf09c75788eda2e03b4309acea9e\n"
    },
    {
      "commit": "92f7c861b00ddc8b8fc6a2d2662c6476322612f3",
      "tree": "e76354607d965f4e382e8e7d727959102ff7eaf8",
      "parents": [
        "4c0a0fc11fd91ffba5a3ccbc4315421875bf598a",
        "3ee2bfd8f53dcfbab494d91f9111a6ba41823356"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed May 10 22:31:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 22:31:09 2017 +0000"
      },
      "message": "Merge \"Fix Toast exception in NotificationManagerService\" into oc-dev\nam: 3ee2bfd8f5\n\nChange-Id: I10a6e8958b66463762188a82ed05ca24ff538805\n"
    },
    {
      "commit": "31ef1394663ff7f36be36e63898544afc6a10c66",
      "tree": "018938a6e32058f034aaa82ad3f7b44a7217e010",
      "parents": [
        "ca50e88b6b0a3ba2d66f1316cc7403dca2748ab1",
        "475c36539da9687d75447adb9054c98ce03c754a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 22:24:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 22:24:14 2017 +0000"
      },
      "message": "Merge \"Offload saving bitmaps from binder threads\" into oc-dev"
    },
    {
      "commit": "4c0a0fc11fd91ffba5a3ccbc4315421875bf598a",
      "tree": "ca273581ac8f8382294cc090f4ed75695457077e",
      "parents": [
        "c911e0e76fbff00ed3c7885ce13d2d824697b441",
        "2ead893b182abce54fc4c7f3e63ca17947a94726"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed May 10 22:13:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 22:13:02 2017 +0000"
      },
      "message": "Merge \"Update input method menu to use proper context.\" into oc-dev\nam: 2ead893b18\n\nChange-Id: I1de100ecc38e0fc72506b6ecd123ea2cfb86416b\n"
    },
    {
      "commit": "6682651b2b86360250781fd3a8fb2356e9b31a50",
      "tree": "92e04311af72ebe68256c3c2731c9d9bb1beeeca",
      "parents": [
        "dba95b0c943b1e4fe850db33bd33ff30da3269a4",
        "1755a4af4595b484cf80c030dc7e1e50bb426adf"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed May 10 22:04:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 22:04:24 2017 +0000"
      },
      "message": "Merge \"Add Save and Restore of BluetoothOn setting\" am: bbcc641317\nam: 1755a4af45\n\nChange-Id: I6a143760d9acef0fb5f28680ca1538e346ebd81f\n"
    },
    {
      "commit": "dbb6c2abc6f768cdf32a3fc365f140c823251a41",
      "tree": "c44fa63f1128203ed209a186192578b826c12c01",
      "parents": [
        "baed8c132111248808f65fea6f8fe32f3f367362",
        "79cc05a6c1cac17d96fae01efd9cbed5c733618a"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed May 10 21:34:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 21:34:27 2017 +0000"
      },
      "message": "Merge \"If ENSURE_VERIFY_APPS is enforced, reject installation by default.\" into oc-dev\nam: 79cc05a6c1\n\nChange-Id: Iaf27be8afb90c8364fa365d6d21bef61e8b7470b\n"
    },
    {
      "commit": "baed8c132111248808f65fea6f8fe32f3f367362",
      "tree": "fb7ed73ecde54fdbd189c268fe5bd84ed38d1d04",
      "parents": [
        "356cccd67c59f893dc1a7b47e5ad93981026e473",
        "023b6b9d236d1848f896b19e3509c4b0e2d07d0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 21:18:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 21:18:51 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\" into oc-dev-plus-aosp"
    },
    {
      "commit": "445cfa83246bd48da19f4906c6a2e853cb0103e8",
      "tree": "d69a70f3e4f01e6cd50344235d373aeaf2cc5ecc",
      "parents": [
        "9684d718faf3bf2c8df258be8fdedb32e2a29db0"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon May 08 15:41:45 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 10 21:15:56 2017 +0000"
      },
      "message": "Fix notification_alert logging\n\nBug: 38119611\nTest: manual\nChange-Id: Idb354eb9311e2190f9a910b68ff390a0f2512e2d\n"
    },
    {
      "commit": "2c01ffd14b203854050fe17b6b23ddef364b93a5",
      "tree": "852dd2746179af956bcfc36e555655e5d45238e4",
      "parents": [
        "a63d5a1bbf251317b47067956dbbe7f7e0da3f8b",
        "0a4e11480b277108234f4dcab980d7c7bd6e49f5"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Wed May 10 20:37:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 20:37:48 2017 +0000"
      },
      "message": "Merge \"power hal: Use power HAL API 1.1\""
    },
    {
      "commit": "023b6b9d236d1848f896b19e3509c4b0e2d07d0d",
      "tree": "4c0fbd5d027647337bfb3badc6ad704369a927e8",
      "parents": [
        "9e79409e6f8d72137e2b1da2068f9ec177bbd6e2"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 05 10:31:15 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 10 13:03:32 2017 -0700"
      },
      "message": "Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\n\nThis CL adds :\n1) Adds uniqueId (protected via system/sig permission) to virtual\ndisplays.\n2) Add support for N virtual display viewports into inputflinger.\n3) Set the virtual display\u0027s viewports in inputflinger if it has the\nuniqueId value set to non-null. (a) Moving the new viewport from java to\nnative inputflinger and (b) adding \"uniqueId\" value to viewports makes\nup the great majority of this change.\n4) From the inputflinger side, we also read in a new value from the\ninput device configuration files called \u0027touch.displayId\u0027.\n5) When touch.displayId and the virtual display\u0027s uniqueId match,\ninputflinger links the two.\n\nTest: Start VR and ensure that the virtual viewport shows up when running\n\u0027adb shell dump input\".  Run a VR app, and ensure that the virtual input\ndevice is associated with the new virtual viewport.\nTest: com.android.server.display.DisplayManagerServiceTest\n\nBug: 36051620\nChange-Id: Id728d6e7292feaa1d8de7660bc6a2ec90fa1ff3c\n"
    },
    {
      "commit": "298f89a3e3de719e522f89c7aea7502795f94ff6",
      "tree": "1ee1cbcc0c4dc4c7da219edb6bd00f75fa5bdaa3",
      "parents": [
        "c453901d138f28ea54edb6f0456401897309a2f2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon May 08 17:23:52 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed May 10 12:29:09 2017 -0700"
      },
      "message": "Fixed autofill dumpsys and improved logging.\n\nFixes: 38196286\nBug: 37997043\n\nTest: adb shell dumpsys autofill -a\nTest: CtsAutoFillServiceTestCases pass\n\nChange-Id: Ifaae7b5c0894ecf0d16fff8a3c96e4746fe2361b\n"
    },
    {
      "commit": "09c529a9bc85bfd0d50b65f447472ad064eac16c",
      "tree": "e80a4720b48132a5cacddc6950d26821eebf2e55",
      "parents": [
        "456882b5ae58e3e62a725663ccb2328d8b074526"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon May 01 10:05:28 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 11:57:19 2017 -0700"
      },
      "message": "Reconnect to DAService after binding is dead\n\n- When the DO/PO process crashes twice with a short interval, AM gives up\nand the binding will be \"died\".  Once binding is in this state it\u0027ll never\nbe re-connected.\n\n(Still, DO/PO can disable and re-enable their DAS to force DPMS to bind again\nthough.)\n\n- Detect this and re-connect after one hour.\n\n- Back-off time will be exponentially increased and never reset until DPMS\nexplicitly re-connects, which happens when:\n-- the device rebooted,\n-- the user stopped and re-started, or\n-- the DAS is disabled and re-enabled.\n\nTest: adb shell am instrument -e class com.android.server.am.PersistentConnectionTest -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.devicepolicy.DevicePolicyConstantsTest -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.devicepolicy.DevicePolicyManagerTest -w com.android.frameworks.servicestests\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l VERBOSE -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceAdminServiceDeviceOwnerTest\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l VERBOSE -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceAdminServiceProfileOwnerTest\n\nBug 37711907\n\nChange-Id: Ie0b227a94e6ce85d72a969a4dea1020baf734e2f\n"
    },
    {
      "commit": "4d73fd576501f63d0da7b5a5a980550d9cddcfe3",
      "tree": "05e89a7f43f8b36e1dcfcd00d9a81a0eac1db6a3",
      "parents": [
        "bafe438d71e19ea3d8fb4a817220a9f0a2ba719f",
        "666505ec351712872800fe80a8a620183c3ead1b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 10 18:19:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 18:19:06 2017 +0000"
      },
      "message": "Merge \"Fix VR component enforcement for \"2D in 3D\" apps.\" into oc-dev"
    },
    {
      "commit": "3ee2bfd8f53dcfbab494d91f9111a6ba41823356",
      "tree": "65289f418d672bc7be2aae36a4abe8fe03e1824d",
      "parents": [
        "2ead893b182abce54fc4c7f3e63ca17947a94726",
        "d34c1879f1ce24e0525cd4bf432f2a6d6d6a2a8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 17:41:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 17:41:17 2017 +0000"
      },
      "message": "Merge \"Fix Toast exception in NotificationManagerService\" into oc-dev"
    },
    {
      "commit": "2ead893b182abce54fc4c7f3e63ca17947a94726",
      "tree": "3be6eb63f4c5b77bd2528dc7896c64a6cebfca42",
      "parents": [
        "e59c6ef34682d06dec1ef48445ca387297182771",
        "8a3b4cbb6f64f9fe43c6f7696c7f5f3b1209e7e3"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed May 10 17:35:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 17:35:50 2017 +0000"
      },
      "message": "Merge \"Update input method menu to use proper context.\" into oc-dev"
    },
    {
      "commit": "bb1d49f89b8a53bde228cb50504c5fcf9de2d9ae",
      "tree": "efe358b150feb25a03fad6df3e6b70ccbed19614",
      "parents": [
        "b7bea9999c080c145592e8ccb0fbf6eff76f32f3",
        "6a580bef1f4551dc5cbc3b8ec5a11a84ff9d470b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 10 16:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:50:38 2017 +0000"
      },
      "message": "Merge \"OtaDexoptService: Add missing return\" into oc-dev am: ab516db3e6\nam: 6a580bef1f\n\nChange-Id: I3a75fb705d58211c2ecf6937b61722fa12294fd5\n"
    },
    {
      "commit": "79cc05a6c1cac17d96fae01efd9cbed5c733618a",
      "tree": "7bb7959095c051cf6f0ae29abf07e304d864247b",
      "parents": [
        "456882b5ae58e3e62a725663ccb2328d8b074526",
        "e9c0b24ccedcf486c253a7bc474939ee28af7bae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 16:44:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 16:44:42 2017 +0000"
      },
      "message": "Merge \"If ENSURE_VERIFY_APPS is enforced, reject installation by default.\" into oc-dev"
    },
    {
      "commit": "6a580bef1f4551dc5cbc3b8ec5a11a84ff9d470b",
      "tree": "34265cba36eb8722a568ced5938bf88dc8b44209",
      "parents": [
        "e9e899f49b9e54565acb343c30510c6dcf2ba980",
        "ab516db3e62058cfc7102048a3d5550b3287bc23"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 10 16:34:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:34:58 2017 +0000"
      },
      "message": "Merge \"OtaDexoptService: Add missing return\" into oc-dev\nam: ab516db3e6\n\nChange-Id: I18d0be12e680424de3dfb48b0e1e6040e339204e\n"
    },
    {
      "commit": "767f05feea67e642a76bd3e2e7633a8f5273f077",
      "tree": "7dc6f3065ba8e55afd57542b42e7a357c831676d",
      "parents": [
        "9588b607f048d0f513d674e90f9d0823928d1d26"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon May 01 21:27:31 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed May 10 16:28:47 2017 +0000"
      },
      "message": "Add Save and Restore of BluetoothOn setting\n\nThis change will automatically save the Bluetooth On setting when\nthe user chooses to backup the phone settings into the cloud. This\nsetting is restored by the Setup Wizard (SUW) when configuring the\nphone and this change will enable or disable the Bluetooth based\non this restored setting.\n\nBug: 35657817\nTest: Manual test with Sailfish\nChange-Id: Ie4518593af63f96f8c363f98941ca5260a3ec4bb\n"
    },
    {
      "commit": "c8097441e2a933183669a86707a25581b42b83a4",
      "tree": "421ec71ffc685184c346e21875d94546769e0174",
      "parents": [
        "df13737efbfd82fce2ec1f95f8e03ec13b14dee1",
        "537ece988ae0e854f716266fe3dc117f2888bf08"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed May 10 16:04:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:04:32 2017 +0000"
      },
      "message": "Merge \"Prevent non-fullscreen activities from influencing orientation\" into oc-dev am: 8a698a1721\nam: 537ece988a\n\nChange-Id: Idb7c86cae2974d31a04aefec34a6ee7baeafb7ec\n"
    },
    {
      "commit": "df13737efbfd82fce2ec1f95f8e03ec13b14dee1",
      "tree": "e1c8f1802c45e95b109fc784fbd1c26e9a5c5f38",
      "parents": [
        "2a6343bd92210aab3010dcf16432af619dd5f051",
        "12018312621b37f5e171cb2d5ff5c1bf527f34e0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 10 15:58:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 15:58:38 2017 +0000"
      },
      "message": "Merge \"Enable notifications during an ongoing call\" into oc-dev am: b94abe5e30\nam: 1201831262\n\nChange-Id: I135fbace8fbed83532540955c4992f1be230e38d\n"
    },
    {
      "commit": "307a5af2adcba3738243cb90e57daae13c16699c",
      "tree": "91296c073e87e95c7721bc2217b4be965e10fd5d",
      "parents": [
        "c3d41d50933c69faf0b00540f128b0d130b4d1e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 05 14:30:02 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 10 16:47:23 2017 +0100"
      },
      "message": "Remove obsolete DEXOPT_SAFEMODE.\n\nPackageManager side of the change.\n\nbug:37929796\nTest: build\n\n(cherry picked from commit 56123bacff220e6ac77a1179197578d3a62ecdd2)\n\nChange-Id: I3a789d49121ca383f7931f3803b6140be456340f\n"
    },
    {
      "commit": "ab516db3e62058cfc7102048a3d5550b3287bc23",
      "tree": "e013ccecdc48aafabe96ef48b9cf60b15c86e6b4",
      "parents": [
        "ab3c8116781488ff35cc9e4f7b2a4fefd99d860e",
        "f4eb8eb25c48de2f526c0400f2ddd0646b7d2f77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 15:18:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:18:15 2017 +0000"
      },
      "message": "Merge \"OtaDexoptService: Add missing return\" into oc-dev"
    },
    {
      "commit": "b61b618aed120875b36606d2471a0ef1499d7140",
      "tree": "f7fb367f29811fd2e25437d986b0e4d00d6dca45",
      "parents": [
        "25a17269b5171452315e42300fee08a5fe03b1be",
        "37d986d17d0210706be907ce9119b711eeaca235"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed May 10 15:15:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:15:20 2017 +0000"
      },
      "message": "Merge \"Implement tune, cancel and getProgramInformation calls of ITuner.\""
    },
    {
      "commit": "537ece988ae0e854f716266fe3dc117f2888bf08",
      "tree": "68f665c675aa0816a7cf612f83f179ccf47a8191",
      "parents": [
        "12018312621b37f5e171cb2d5ff5c1bf527f34e0",
        "8a698a17215919e6ce575ec80d091381f0482d27"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed May 10 15:04:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 15:04:05 2017 +0000"
      },
      "message": "Merge \"Prevent non-fullscreen activities from influencing orientation\" into oc-dev\nam: 8a698a1721\n\nChange-Id: I7dd30182184fc5ce6ec5e9750eaa26f174b79b38\n"
    },
    {
      "commit": "25a17269b5171452315e42300fee08a5fe03b1be",
      "tree": "38fca97377fa997c0be9eff1393701b7b48e83ca",
      "parents": [
        "4629f29acbee7e84e0f5d766b3bdb2da4c54d162",
        "857bbed0673f253e513b9693e53fccf8c9557c3a"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 10 15:00:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 15:00:38 2017 +0000"
      },
      "message": "Merge \"Don\u0027t require BROWSABLE\" into oc-dev am: 59b9a851a7\nam: 857bbed067\n\nChange-Id: I81979ec46465c22aca3a6736dd4e1e6a4b5c8c2b\n"
    },
    {
      "commit": "12018312621b37f5e171cb2d5ff5c1bf527f34e0",
      "tree": "d39bd87e1c3452b8ca0dfc0a15ec1f40bdddfd47",
      "parents": [
        "966f6d716fb6024e38e2e10de964e3e5adda489f",
        "b94abe5e30f9be317cee31331e15fa1fab7898fc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 10 15:00:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 15:00:20 2017 +0000"
      },
      "message": "Merge \"Enable notifications during an ongoing call\" into oc-dev\nam: b94abe5e30\n\nChange-Id: I9d65601fff941d5a3764cde34f9c658ea1d2a435\n"
    },
    {
      "commit": "8a698a17215919e6ce575ec80d091381f0482d27",
      "tree": "26c285f66203540cb73d6cceafe0740dfd5dc235",
      "parents": [
        "b94abe5e30f9be317cee31331e15fa1fab7898fc",
        "39791594560b2326625b663ed6796882900c220f"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed May 10 14:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 14:45:39 2017 +0000"
      },
      "message": "Merge \"Prevent non-fullscreen activities from influencing orientation\" into oc-dev"
    },
    {
      "commit": "b94abe5e30f9be317cee31331e15fa1fab7898fc",
      "tree": "0a8a6f011d7770b98f45494e058d72e13bee7b19",
      "parents": [
        "c12676b4498ec9a476f9c46c1ef701e44d0f4b80",
        "39c992f10047bdfe1c95a8bf578beab36d117ec4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 10 14:43:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 14:43:05 2017 +0000"
      },
      "message": "Merge \"Enable notifications during an ongoing call\" into oc-dev"
    },
    {
      "commit": "857bbed0673f253e513b9693e53fccf8c9557c3a",
      "tree": "131e877388a33480232a7056e9878d1328447b16",
      "parents": [
        "b6eedcc8115be3d7fb5b4fe4385a0b791b70e306",
        "59b9a851a732ff9a291b9740fdff5eeee68127a6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 10 14:33:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 14:33:19 2017 +0000"
      },
      "message": "Merge \"Don\u0027t require BROWSABLE\" into oc-dev\nam: 59b9a851a7\n\nChange-Id: I4bcbcddd76b9fa4e85a0edf223a98b8c18dd791c\n"
    },
    {
      "commit": "59b9a851a732ff9a291b9740fdff5eeee68127a6",
      "tree": "beff18048b7f373c8e6687854014676ac151aa0d",
      "parents": [
        "e7fb3c9f26cc0ba17ce8af4de0ea93e1e3a4a495",
        "303c786927bd646a4ad3b8ec55683e6d6309513b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 14:09:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 14:09:13 2017 +0000"
      },
      "message": "Merge \"Don\u0027t require BROWSABLE\" into oc-dev"
    },
    {
      "commit": "e9c0b24ccedcf486c253a7bc474939ee28af7bae",
      "tree": "19e9bdc03be29a36a195ae8a1715e53d920bd493",
      "parents": [
        "f37b271894042bca40c8b3e17ef7147a9f1a347c"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue May 09 19:35:35 2017 +0100"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed May 10 14:30:21 2017 +0100"
      },
      "message": "If ENSURE_VERIFY_APPS is enforced, reject installation by default.\n\nBug: 37738016\nBug: 37737479\nTest: manually, tried to install a package when the user is still locked on an FBE device and hence verifier doesn\u0027t run as it is not crypto-aware.\nChange-Id: I6d9d5dd13c8ebd49cc8e5e3381d1a04eb54f1747\n"
    },
    {
      "commit": "9b5a06037f80dff46218b1611862c1fd2b3df8b2",
      "tree": "1df7db812951be3207fb3597ab4c73420f3cf66c",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8"
      ],
      "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 10 12:53:15 2017 +0100"
      },
      "message": "Handle safe mode in PackageManager.\n\nPackageManager side of the change.\n\nbug:37929796\nTest: manual OTA with a safemode app.\n(cherry picked from commit d093b203f557685de33179bff0eb35ea205294a2)\n\nChange-Id: Icee7f7174d28bed79fc2cde4c174ee002d182832\n"
    },
    {
      "commit": "745e28cb0b52eaf93da752af2b70062f5ff3ca89",
      "tree": "cce9950eef1595a6fe62a59b90a4aec362d96762",
      "parents": [
        "cc416b6c2e7d946012d9edc4f34b75ab9681c51b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed May 10 20:14:35 2017 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed May 10 20:14:35 2017 +0900"
      },
      "message": "Don\u0027t ignore remote media sessions when sending media key events\n\nAccording to our new media button handling logic, we don\u0027t prioritize\nmedia session for the remote playback. (i.e. Casting) It\u0027s because users\nwill expect change in headset/earphone where the media buttons are\nattached.\n\nHowever, when a Bluetooth device is connected, media sessions in an app\nbuilt with the support library older than 25.4 is considered as remote\nplayback by MediaRouter.setMediaSessionCompat(MediaSessionCompat). So we\nshouldn\u0027t exclude remote media sessions when sending media key.\n\nThis change will still keep our policy because app with the actual\nremote playback wouldn\u0027t report AudioPlaybackConfiguration, and it will\nbe ignored anyway.\n\nBug: 38191402\nTest: Run CTS (MediaSessionTest, and MediaSessionManagerTest) and\n    manual tests as follows\n    1. Confirmed that apps built with older support library can receive\n       receive the media key events when a Bluetooth headset/earphone\n       is connected).\n    2. Confirmed that apps with remote playback (i.e. cast) doesn\u0027t\n       receive media key events neither by Bluetooth nor wired headset.\n\nChange-Id: I8e2e0babc43460aa497b5edc5e4fb98f986783cf\n"
    },
    {
      "commit": "7e87b672f07605420c69e7d8210830f4ec4d4123",
      "tree": "8feb59b51307ec21b4fee02082053460af351c83",
      "parents": [
        "4d147ff91832f3134ae713e5e545035c92cf1d2a",
        "a08220b8175bc008edc5a163007db1d04431a6be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 10:46:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 10:47:00 2017 +0000"
      },
      "message": "Merge \"Add tests for chooseRestorePolicy.\""
    },
    {
      "commit": "fa6f8a76fb582d1629845e0e23d44fc60fedcb2d",
      "tree": "a582c5d980c5e32a2cba28715bf41634a0a96e39",
      "parents": [
        "168bffa03982e01d8c8f68026f4f89acb2f718ff"
      ],
      "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": "Wed May 10 09:42:29 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\n\n(cherry picked from commit 00229bc6cfd74c3221d02af6df07960a0f36af1a)\n\nChange-Id: I7fea20f92a5a92885733bc6ecb83b7276a48fbc2\nMerged-In: Ifc3ee3dc804074a3c572bf2600cfb1fe1b6fa749\n"
    },
    {
      "commit": "2b3385ab9dae053dadc128bd8bcebbac8b47afec",
      "tree": "c61a5508e7175d494fe4ca785c5e6af97bc663f7",
      "parents": [
        "79170a2871cde8ab56cccf3fe25a252211a0e560",
        "0e4f1bab090c1933c880640c27afd133ad2ea748"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 06:43:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 06:43:26 2017 +0000"
      },
      "message": "Merge \"Allow null fill values to support authentication case\" into oc-dev am: 90bcc1c8bc\nam: 0e4f1bab09\n\nChange-Id: I4f95cb012fd5d8b96c2beb097aa3b09c8c557b74\n"
    },
    {
      "commit": "0e4f1bab090c1933c880640c27afd133ad2ea748",
      "tree": "38ba5addb061feedcb27a7fcaf596e465c5877ec",
      "parents": [
        "e7aa4a7951d88278e1c57687770844e5b316ff8a",
        "90bcc1c8bcf1d716993feafe9a510285a1d2dbc2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 06:27:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 06:27:07 2017 +0000"
      },
      "message": "Merge \"Allow null fill values to support authentication case\" into oc-dev\nam: 90bcc1c8bc\n\nChange-Id: Ic065135e2812818ac90e814d5759f343eed6d862\n"
    },
    {
      "commit": "90bcc1c8bcf1d716993feafe9a510285a1d2dbc2",
      "tree": "9e3b0328f3d6b9cbd5cd4e1dd599a7a04e2ffdbd",
      "parents": [
        "8926f1bb11063f32b25e3db1bd796e55ac4842fb",
        "a9379d0b44ca1f68a0036d2b65218e17fa348514"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 06:18:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 06:18:56 2017 +0000"
      },
      "message": "Merge \"Allow null fill values to support authentication case\" into oc-dev"
    },
    {
      "commit": "8926f1bb11063f32b25e3db1bd796e55ac4842fb",
      "tree": "db7b7fc918188596ba67d9206a3fff6c25db6c50",
      "parents": [
        "1ddd4cb382a66ededad5912aa2306f67d6d61fa2",
        "38356e90242dcd74931ef460dc76e6d9f7357c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 06:08:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 06:08:19 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\" into oc-dev"
    },
    {
      "commit": "f4eb8eb25c48de2f526c0400f2ddd0646b7d2f77",
      "tree": "98e494772926c1aea961429e570f9a918d0f5e33",
      "parents": [
        "b4f3e4300c385cb38d3af524902f6c07ff99993c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 09 23:03:19 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 09 23:03:19 2017 -0700"
      },
      "message": "OtaDexoptService: Add missing return\n\nAdd early-return for null handling.\n\nBug: 38186355\nTest: m\nTest: manual OTA\nChange-Id: I9076427ab0ddb97f2c81ff208947a0d172d1b650\n"
    }
  ],
  "next": "eb4c69d888a4be2905d1e6e7a2648ea02ac976fd"
}
