)]}'
{
  "log": [
    {
      "commit": "abda9c33e5168d82726cee67f04d83bf4c28a8b1",
      "tree": "28ffe6090b40ab253627b394e3aead2a9a08f769",
      "parents": [
        "49c410bc48c47b636c239e6e3c590f77f1b7fd23"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 17:08:14 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 17:08:14 2016 -0700"
      },
      "message": "Make Dolby TrueHD audio format public\n\nBug: 30024357\nChange-Id: I4e8e8cde6e6c87c96e07e1828da0fad96c0f9e76\n"
    },
    {
      "commit": "49c410bc48c47b636c239e6e3c590f77f1b7fd23",
      "tree": "aad1f9f0d3f21916db6eb609423bef73939ab7ba",
      "parents": [
        "acdd639513858629f804316e9dd4105634504a90",
        "4781057e78f63e0e99af109cebf3b6a78f4bfbb6"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Mon Jul 11 12:11:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 12:11:31 2016 +0000"
      },
      "message": "Merge \"Add bound checks to utf16_to_utf8\" into nyc-mr1-dev"
    },
    {
      "commit": "acdd639513858629f804316e9dd4105634504a90",
      "tree": "3bb79047ffad5cab8e7332a06e4c143e0e0042e2",
      "parents": [
        "a3ca6bd3e03a5311b37e4c1c7a9e8625e53d78b3"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 07 16:50:58 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jul 11 19:17:41 2016 +0900"
      },
      "message": "Support requesting async LinkProperties/NetworkCapabilities updates\n\nBug: 9580643\nChange-Id: I1d7ba7645c20d7d53f6eef777dfce43727940f13\n"
    },
    {
      "commit": "a3ca6bd3e03a5311b37e4c1c7a9e8625e53d78b3",
      "tree": "fb1e04f96f1b579ea09b3d3d07a280fec6b29489",
      "parents": [
        "8158fbe83af3d7caa13ff188c7c5f795f155f509"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 24 20:12:08 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jul 11 18:37:25 2016 +0900"
      },
      "message": "Basic IPv6 Router Advertisement daemon\n\nBug: 9580643\nChange-Id: Iebd4d1f694699ffd4daf7d71e9b9d8f49e9b632f\n"
    },
    {
      "commit": "8158fbe83af3d7caa13ff188c7c5f795f155f509",
      "tree": "84f435f0fdbfaae975fceeea49b1f91bac33e6c8",
      "parents": [
        "7e10bcffc5fb34ea2051961ed07838c93018fd94",
        "a2f3c8fb0b48317f36969e3776df787a268726ef"
      ],
      "author": {
        "name": "Wonil Kim",
        "email": "wonil@google.com",
        "time": "Mon Jul 11 00:36:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 11 00:36:14 2016 +0000"
      },
      "message": "Merge \\\"Fix simple typo in System Permissions guide\\\" into nyc-dev\nam: a2f3c8fb0b\n\nChange-Id: I6aa06a7df365546bec88c65ba58b58869591f187\n"
    },
    {
      "commit": "a2f3c8fb0b48317f36969e3776df787a268726ef",
      "tree": "e7f328e50067c6e22315d6010f73f20f33a5def0",
      "parents": [
        "8d5fd92314d832567a1c12b22f75ebf3030e7007",
        "6a4d3332601b3133ba7672f179c5aff4bf71634b"
      ],
      "author": {
        "name": "Wonil Kim",
        "email": "wonil@google.com",
        "time": "Mon Jul 11 00:20:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 00:20:46 2016 +0000"
      },
      "message": "Merge \"Fix simple typo in System Permissions guide\" into nyc-dev"
    },
    {
      "commit": "7e10bcffc5fb34ea2051961ed07838c93018fd94",
      "tree": "3f0619aa7e730986fa7de374d85461470eaf37b2",
      "parents": [
        "8b31db362116187b40e256a09f44254e8b3c437e",
        "ee6e86b2bc9ab811500c30e26d8e07b3781acfaf"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Jul 09 01:03:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 09 01:03:20 2016 +0000"
      },
      "message": "Merge \"Rename disable add call extra\" into nyc-mr1-dev"
    },
    {
      "commit": "8b31db362116187b40e256a09f44254e8b3c437e",
      "tree": "ac8ef12c53f9da4548c3d8a2f1668bb4e1c898ec",
      "parents": [
        "3e869587e82412fe12b0916ade6d14ce1a62419d",
        "2759f9333d2be3ca726449d14d4457059d1c6525"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 09 00:31:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 09 00:31:59 2016 +0000"
      },
      "message": "Merge \"Fix UiBench MainActivity fragment\" into nyc-mr1-dev"
    },
    {
      "commit": "3e869587e82412fe12b0916ade6d14ce1a62419d",
      "tree": "89efd6d3bc06eced955a01ebfaf4aebac6b9fc09",
      "parents": [
        "b2fe804064b44ea837265a22967b2bd9c0090597",
        "a60d31d70f3b9c2a08e38b3487b6c9a6314e0b5b"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Fri Jul 08 23:58:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 23:58:46 2016 +0000"
      },
      "message": "Merge \"Add a secure setting for double twist gesture for camera flip.\" into nyc-mr1-dev"
    },
    {
      "commit": "b2fe804064b44ea837265a22967b2bd9c0090597",
      "tree": "e986506b115d7c152412b804045dc56f480df411",
      "parents": [
        "702589d0605b5e8c1b47e67c6b24f662a051440a",
        "b4fae5ba3980df1690492c70deb134e31bef5b4d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 23:08:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 23:08:02 2016 +0000"
      },
      "message": "Merge \"Add Dolby TrueHD audio format\" into nyc-mr1-dev"
    },
    {
      "commit": "ee6e86b2bc9ab811500c30e26d8e07b3781acfaf",
      "tree": "b81355ebd048e006a5e63c826afa3fb36b241dc8",
      "parents": [
        "7742a315fc0793e330beb14d538e9efca8e67c98"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 06 16:32:43 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jul 08 15:14:42 2016 -0700"
      },
      "message": "Rename disable add call extra\n\nUsed to be DISABLE_ADD_CALL_DURING_VIDEO_CALL, now just\nDISABLE_ADD_CALL. The meaning has also changed -- having the extra set\nmeans that adding calls should be disabled no matter what.\n\nBug: 29047863\nChange-Id: Icd8966492b264a9c64dc4880080a706032f0759c\n"
    },
    {
      "commit": "702589d0605b5e8c1b47e67c6b24f662a051440a",
      "tree": "7b1eca77c0feb22aba8d4d87b31a0a3e2c97bea5",
      "parents": [
        "165b011a747acad0613dd98685b2affd84e4b9a1",
        "e31f6b8024d1a0cfa71894e9a8ce1b39a9f85b2f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 22:13:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 22:13:51 2016 +0000"
      },
      "message": "Merge \"Preparations for different scrim depending on wallpaper\" into nyc-mr1-dev"
    },
    {
      "commit": "165b011a747acad0613dd98685b2affd84e4b9a1",
      "tree": "07690dca2b83518d28746ad3ba0d0e48802a37a5",
      "parents": [
        "76262b8e143109ad976fc3b3d5452c126428527d",
        "e8fde5d9666eea10307cbc27f4b1a94d3cbb4ec9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 22:03:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 22:03:49 2016 +0000"
      },
      "message": "Merge \"Improve initial unlock delay (1/2)\" into nyc-mr1-dev"
    },
    {
      "commit": "a60d31d70f3b9c2a08e38b3487b6c9a6314e0b5b",
      "tree": "e505c91539a7fd2bc118b2ae6958c0fa5c86d7e9",
      "parents": [
        "76262b8e143109ad976fc3b3d5452c126428527d"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Wed Jul 06 13:39:05 2016 -0700"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Fri Jul 08 14:32:32 2016 -0700"
      },
      "message": "Add a secure setting for double twist gesture for camera flip.\n\nAdd Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED to control whether the\ndouble twist gesture should flip the camera between front and back mode\nis enabled or not. Also move SYSTEM_NAVIGATION_KEYS_ENABLED from\nGlobal to Secure.\n\nBug: 29869445\nChange-Id: I614289e6de7b1ee4221de7047a5e0dd784607bed\n"
    },
    {
      "commit": "76262b8e143109ad976fc3b3d5452c126428527d",
      "tree": "b62db304a57dbbd0b5de7f9b845fea330fa7d4fb",
      "parents": [
        "8c22370331fb6a2c5d2713d7c37cd686469def59",
        "911e88939cbe5a8607c230e061ba1da5f187cf69"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Fri Jul 08 21:07:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 21:07:48 2016 +0000"
      },
      "message": "Merge \"Add Night display feature\" into nyc-mr1-dev"
    },
    {
      "commit": "8c22370331fb6a2c5d2713d7c37cd686469def59",
      "tree": "67ba3055fd4825e7fc4ba46cc468ab384ec45e4a",
      "parents": [
        "3a45f27ceb2974472569fa247013389431476811",
        "62deabcc4f15e9f15a031a05cb48665ae83d94e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 21:02:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 21:02:51 2016 +0000"
      },
      "message": "Merge \"Camera2: Add @hide variant for openCamera for UID forwarding\" into nyc-mr1-dev"
    },
    {
      "commit": "3a45f27ceb2974472569fa247013389431476811",
      "tree": "3f0f8d8c09c331b00bba3477f3df1a91d3de8d97",
      "parents": [
        "e615e16ab678a4c16fd30a8112262c0b03bd9d82",
        "8de129d9b38a086f65f5bd603041e1d00329265f"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Fri Jul 08 20:44:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 20:44:25 2016 +0000"
      },
      "message": "Merge \"Updated margins and spacing of preferences for watch type devices.\" into nyc-mr1-dev"
    },
    {
      "commit": "e615e16ab678a4c16fd30a8112262c0b03bd9d82",
      "tree": "cbc3972409e20a2576e10239e6477ed3e6f598d5",
      "parents": [
        "ee0a01c8a69e96246a634232414ad0bdf333284f",
        "e81fa8578284e0eb04009ceade6d0d9d3ef3e7cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 20:14:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 20:14:43 2016 +0000"
      },
      "message": "Merge \"Remove \"Night mode\" from tuner\" into nyc-mr1-dev"
    },
    {
      "commit": "ee0a01c8a69e96246a634232414ad0bdf333284f",
      "tree": "8b5b26b3244b778e9361592c2b4a2ccc49453579",
      "parents": [
        "8ee0a67ba713f4476b5517b1555b3a8b2be4baa6",
        "8d5fd92314d832567a1c12b22f75ebf3030e7007"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 08 19:49:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 19:49:09 2016 +0000"
      },
      "message": "Merge \\\"More javadoc for audio recording activity API\\\" into nyc-dev\nam: 8d5fd92314\n\nChange-Id: If513added909df2135fb57a2f86804edec821177\n"
    },
    {
      "commit": "8d5fd92314d832567a1c12b22f75ebf3030e7007",
      "tree": "1b02982af4e30e9fe1d2afde9051da01514fb8ea",
      "parents": [
        "a2266f7a0f024eb6d5ad63bdf56bf1fa8d777551",
        "7872affa9689284eb02f019b6bf1900cf7d921e5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 08 19:36:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 19:36:33 2016 +0000"
      },
      "message": "Merge \"More javadoc for audio recording activity API\" into nyc-dev"
    },
    {
      "commit": "62deabcc4f15e9f15a031a05cb48665ae83d94e1",
      "tree": "15a25a6b6f51909ed3ea61155a555b6dd947f614",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 12:11:11 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 12:11:11 2016 -0700"
      },
      "message": "Camera2: Add @hide variant for openCamera for UID forwarding\n\nTrusted services may open a camera device on behalf of some client\nof theirs; such services need to forward the UID of their client to\nthe camera service for validation of permissions, etc.\n\nAdd a variant of openCamera that makes this simple, only accessible\nto unbundled services for now.  Only services explicitly trusted\nby the camera service can pass an argument other than USE_CALLING_UID\nto this method.\n\nBug: 27616192\nChange-Id: Idb06112201b805a8b5c979b5f0761fec1c6994a3\n"
    },
    {
      "commit": "8ee0a67ba713f4476b5517b1555b3a8b2be4baa6",
      "tree": "978126beaceefb3f2eb58049b4259f1099d6da05",
      "parents": [
        "56177bf81b316f38695457add3a9a822bf6f1104",
        "813f9e8323e60abcaa77cc21af18614303313b22"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 19:01:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 19:01:09 2016 +0000"
      },
      "message": "Merge \"Use visible paths when cleaning up MediaStore.\" into nyc-mr1-dev"
    },
    {
      "commit": "e8fde5d9666eea10307cbc27f4b1a94d3cbb4ec9",
      "tree": "a8b9c9653f2e2d38d753a2638989186e2e41b9fc",
      "parents": [
        "6ac6ceb28bf8871db213cbccfb966c8e6040738e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jun 30 23:41:37 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jul 08 11:50:54 2016 -0700"
      },
      "message": "Improve initial unlock delay (1/2)\n\nWhen checking for the credentials, we add a new callback\nonEarlyVerified which gets called as soon as we know that the\ncredential was correct.\n\nIn KeyguardUpdateMonitor, we track the unlocked state of the user,\nand if it\u0027s still locked, we slow down all the transitions to allow\nfor a more gradual unlock experience.\n\nBug: 29007436\n\nChange-Id: I406d228f9f3e41e07fe3292a61df175a7f579e4d\n"
    },
    {
      "commit": "911e88939cbe5a8607c230e061ba1da5f187cf69",
      "tree": "6b1358cabe349ac181c3e158641b63596ca0838e",
      "parents": [
        "e81fa8578284e0eb04009ceade6d0d9d3ef3e7cc"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Tue Jun 21 18:24:24 2016 -0700"
      },
      "committer": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Fri Jul 08 11:47:50 2016 -0700"
      },
      "message": "Add Night display feature\n\nBug: 28615069\n\nTints the display at night automatically according to your schedule or\nusing the sunrise/sunset corresponding to your current location.\n\nChange-Id: Ie56b4eed88cc2fcbae88002492b1edad5820b6b1\n"
    },
    {
      "commit": "e81fa8578284e0eb04009ceade6d0d9d3ef3e7cc",
      "tree": "a9b2bb5f86f26e1a0fe5856f934ebf41e28e2ced",
      "parents": [
        "56177bf81b316f38695457add3a9a822bf6f1104"
      ],
      "author": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Tue Jun 21 08:55:55 2016 -0700"
      },
      "committer": {
        "name": "Justin Klaassen",
        "email": "justinklaassen@google.com",
        "time": "Fri Jul 08 11:46:27 2016 -0700"
      },
      "message": "Remove \"Night mode\" from tuner\n\nBug: 28887927\nChange-Id: Ic1c217152e56db63a87a1f1e772696d97b4b58b3\n"
    },
    {
      "commit": "56177bf81b316f38695457add3a9a822bf6f1104",
      "tree": "55e052a2598fa90ba15ad139d6f7455e8aee8989",
      "parents": [
        "e1fdcc49fd4e5cebd649f8e951e9815814c6ae6a",
        "d281b4204a38d8cb542f2272b2d21203eafaff7b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 18:09:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 18:09:54 2016 +0000"
      },
      "message": "Merge \"Revert \"Frameworks/base: Refactor UserHandle and Environment a bit\"\" into nyc-mr1-dev"
    },
    {
      "commit": "e1fdcc49fd4e5cebd649f8e951e9815814c6ae6a",
      "tree": "8abb12191b20694a5b40f526e8e783407d8207bd",
      "parents": [
        "33fa5dfa1d0bcd27ac3a2db8ce72f430c5a3204b",
        "dfa7c3b0dc623d6394b068ccd66b2fa7ddd6aa57"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Fri Jul 08 17:47:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 17:47:52 2016 +0000"
      },
      "message": "Merge \"Updates to the sound trigger test app\" into nyc-mr1-dev"
    },
    {
      "commit": "813f9e8323e60abcaa77cc21af18614303313b22",
      "tree": "26fb20a7eb7154b47c77177d0df6a63ba91c2c86",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 08 11:06:58 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 08 11:18:06 2016 -0600"
      },
      "message": "Use visible paths when cleaning up MediaStore.\n\nThe media scanner always records visible paths, so we need to use\nvisible paths when cleaning up deleted records.\n\nBug: 28581384\nChange-Id: I8a2c65001216e4a96b2375579363a771de782bcc\n"
    },
    {
      "commit": "33fa5dfa1d0bcd27ac3a2db8ce72f430c5a3204b",
      "tree": "48a9119512efca8912ba8620862cc20fac08f328",
      "parents": [
        "6ac6ceb28bf8871db213cbccfb966c8e6040738e",
        "dbbc7af06363435492410227c3c2b703ebda80e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 14:36:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 14:36:34 2016 +0000"
      },
      "message": "Merge \"Making timeouts configurable through Settings\" into nyc-mr1-dev"
    },
    {
      "commit": "d281b4204a38d8cb542f2272b2d21203eafaff7b",
      "tree": "480a596f413f7d34df2a3b017c181fae783f5add",
      "parents": [
        "6e16714c688ed9c52763696f5a5e7b90802a471b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 03:50:27 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 08 03:50:27 2016 +0000"
      },
      "message": "Revert \"Frameworks/base: Refactor UserHandle and Environment a bit\"\n\nBreaks monkey in root mode.\n\nThis reverts commit 6e16714c688ed9c52763696f5a5e7b90802a471b.\n\nBug: 29338430\nChange-Id: I238f89dad77d7dcae6d02eccbda52eb9c6c6466c\n"
    },
    {
      "commit": "b4fae5ba3980df1690492c70deb134e31bef5b4d",
      "tree": "add8e22a7fb9d31656a2da0d67da9ae3755c41f3",
      "parents": [
        "3c75a0380d255cd594b5999b7bc8c32ab8811d02"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:58:11 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:58:11 2016 -0700"
      },
      "message": "Add Dolby TrueHD audio format\n\nFormat is not public for now.\nUnhide at next API bump.\n\nBug: 30024357\nChange-Id: Ic307214d8ac8b7bb57609bf609366968efafd7cc\n"
    },
    {
      "commit": "8de129d9b38a086f65f5bd603041e1d00329265f",
      "tree": "cc52eeab821c973fc3194b5a20260e332fec5b5b",
      "parents": [
        "07e234c9d7ecc9f2b8b7b7d1caf79ea2a920c7ea"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Thu Jul 07 16:12:23 2016 -0700"
      },
      "committer": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Thu Jul 07 16:18:48 2016 -0700"
      },
      "message": "Updated margins and spacing of preferences for watch type devices.\n\nBug: 27962897\nChange-Id: I2625925bd972a574d40d22593dfdf35f80529a7c\n"
    },
    {
      "commit": "6ac6ceb28bf8871db213cbccfb966c8e6040738e",
      "tree": "6f830e4b265f636e776c156da63e96f21292eae1",
      "parents": [
        "49fd32057410a1191eb9965745742c7e9ea68f3b",
        "5a32c6c290aa7643cfb34973a0b30e39930ad811"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 23:15:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 23:15:26 2016 +0000"
      },
      "message": "Merge \"Add values to ApplicationInfoFlags\" into nyc-mr1-dev"
    },
    {
      "commit": "49fd32057410a1191eb9965745742c7e9ea68f3b",
      "tree": "0a51728363341c814cbdaa54200bb78d0a43e6d7",
      "parents": [
        "07e234c9d7ecc9f2b8b7b7d1caf79ea2a920c7ea",
        "016593fe848868808a4645ce2302c2ab07348c30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 22:32:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 22:32:10 2016 +0000"
      },
      "message": "Merge \"Fix bug with launching home activity from LockSettingsService\" into nyc-mr1-dev"
    },
    {
      "commit": "dfa7c3b0dc623d6394b068ccd66b2fa7ddd6aa57",
      "tree": "fc1286362baf8962122de51cbf3ec235ad14e576",
      "parents": [
        "018a2058246d1f034d25adbd69502e6b2eb81fc7"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jun 30 22:05:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jul 07 15:00:15 2016 -0700"
      },
      "message": "Updates to the sound trigger test app\n\nMoved the logic for talking to the system service into a service in the\napp - this now lets you close the activity and still be able to receive\nevents. Additionally, we get CLI support using commands with the intent\ncom.android.intent.action.MANAGE_SOUND_TRIGGER.\n\nBug: 29073629\n\nChange-Id: Ie904b73b4414f2c9fded013aeb5e6c6c3a67f5d3\n"
    },
    {
      "commit": "5a32c6c290aa7643cfb34973a0b30e39930ad811",
      "tree": "1be254e34bdb69d66189926aef9bc03f94fefa4f",
      "parents": [
        "1f397f4e7bedd65e81d1269927e88cd071a046f1"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jul 07 14:29:06 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jul 07 14:29:06 2016 -0700"
      },
      "message": "Add values to ApplicationInfoFlags\n\nNeed to add MATCH_DISABLED_UNTIL_USED_COMPONENTS [and the deprecated\nGET_DISABLED_UNTIL_USED_COMPONENTS] since those are used when building\nthe ApplicationInfo object.\n\nBug: 29824931\nChange-Id: I09b24427222fed082f0946717826d2e0db857c7a\n"
    },
    {
      "commit": "dbbc7af06363435492410227c3c2b703ebda80e4",
      "tree": "c35cf60fc7229ebe97fe3e46d8e92f5abc388608",
      "parents": [
        "d58f07f58a8230ee906b9af7d7a89ac876158ab6"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Jul 06 16:32:56 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jul 07 14:12:14 2016 -0700"
      },
      "message": "Making timeouts configurable through Settings\n\nAdding a global setting for timeouts used in retail demo mode.\nAlso renaming the protected intent ACTION_RESET_DEMO to reflect proper\nowner package.\n\nBug: 29917613\nChange-Id: I9a174503626ab28cceb5024a8e63d27612439b92\n"
    },
    {
      "commit": "07e234c9d7ecc9f2b8b7b7d1caf79ea2a920c7ea",
      "tree": "6e8a578a84dd6bba646940a6db82119bac9851a7",
      "parents": [
        "f638978b07672a4d21253acd640ee5f8f937c8cb",
        "f805b43da7f6d9b12993f9320d80587bc0d0d16a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 07 20:52:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:52:23 2016 +0000"
      },
      "message": "Merge \"Hide more shortcut APIs\" into nyc-mr1-dev"
    },
    {
      "commit": "f638978b07672a4d21253acd640ee5f8f937c8cb",
      "tree": "3e7c2394adab5cdc1ac2975f2a62564860de30b3",
      "parents": [
        "663cfc0f8d94a14e79960a4ff801c6a7c5930d87",
        "a2266f7a0f024eb6d5ad63bdf56bf1fa8d777551"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 20:49:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 20:49:13 2016 +0000"
      },
      "message": "Merge \\\"SoundPool: fix enforced camera shutter sound\\\" into nyc-dev\nam: a2266f7a0f\n\nChange-Id: Ibb406207b55a532fdb42a68d0787b851deec8d05\n"
    },
    {
      "commit": "663cfc0f8d94a14e79960a4ff801c6a7c5930d87",
      "tree": "5b5e01359499185214cb695c57d5ee988ba7b79a",
      "parents": [
        "d6c332b01a1edb5d584e5d36f2503e897a1edcda",
        "4f73fc7c5b2eecab78457e7dadce039fc4bd9829"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Jul 07 20:41:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:41:38 2016 +0000"
      },
      "message": "Merge \"API 25 is frozen, so we can\u0027t change API.\" into nyc-mr1-dev"
    },
    {
      "commit": "d6c332b01a1edb5d584e5d36f2503e897a1edcda",
      "tree": "8c3bb3d4fc2a4773d512ae086ef0307316d0f7ba",
      "parents": [
        "99f70388ff49f650cfecb778b3ab8da5a4ecbcdd",
        "a0b4b167557731868df6d9b653821408695e2be1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 20:40:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:40:38 2016 +0000"
      },
      "message": "Merge \"Adding debugging for last active time.\" into nyc-mr1-dev"
    },
    {
      "commit": "a2266f7a0f024eb6d5ad63bdf56bf1fa8d777551",
      "tree": "f49a5de5c1285c097cade0d1e3b503340cd9d3f7",
      "parents": [
        "3bd0cec4913c89581cbf92d4d98e1a2ac8259f23",
        "1913e5acc42db2000a5a9cdcbc2b7ddd1cb8f358"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 20:36:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:37:00 2016 +0000"
      },
      "message": "Merge \"SoundPool: fix enforced camera shutter sound\" into nyc-dev"
    },
    {
      "commit": "99f70388ff49f650cfecb778b3ab8da5a4ecbcdd",
      "tree": "93f0e66558130f7e540a5f4886675526d988ec96",
      "parents": [
        "a96d445aef1456398410e41e9c29d9181287edc5",
        "24d949138fe85e0efe55f181f270e6791b06f603"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 20:31:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:31:38 2016 +0000"
      },
      "message": "Merge \"Suppress PRE_BOOT notifications for some profiles.\" into nyc-mr1-dev"
    },
    {
      "commit": "a96d445aef1456398410e41e9c29d9181287edc5",
      "tree": "162d5d702a4cae4fc647284043cdcab530b496dc",
      "parents": [
        "a1b026ea2e18473656c91e67207afc44b9c373b9",
        "33eb07f5759b85a5617f8057d8a335019c7d24dd"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jul 07 20:29:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:29:24 2016 +0000"
      },
      "message": "Merge changes from topic \u0027fifo\u0027 into nyc-mr1-dev\n\n* changes:\n  Add new mode for SCHED_FIFO on UI and RenderThreads.\n  Add isThreadInProcess.\n"
    },
    {
      "commit": "a1b026ea2e18473656c91e67207afc44b9c373b9",
      "tree": "091714d6c8d84bf976691f3f27342d80d1e899d2",
      "parents": [
        "bff9c1ab302fadce6c39beafd3a9b73cd337b14c",
        "7678aeddd9ca894d5acddef6f900d9d43af009ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 20:20:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:20:01 2016 +0000"
      },
      "message": "Merge \"Treat everyone the same.\" into nyc-mr1-dev"
    },
    {
      "commit": "33eb07f5759b85a5617f8057d8a335019c7d24dd",
      "tree": "4f8d38df24b8c7c42cffd760fa1ef654b253c859",
      "parents": [
        "b89970e0fb11b71592e10570d387eac3bbb6f6d6"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jun 10 10:03:20 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jul 07 12:55:31 2016 -0700"
      },
      "message": "Add new mode for SCHED_FIFO on UI and RenderThreads.\n\nAdd a new mode, controlled by sys.use_fifo_ui property, that enables the\ntop app\u0027s UI and RenderThread to be SCHED_FIFO. This eliminates almost\nall jank due to scheduling competition with non-UI critical\nthreads. This mode may not be suitable for all devices.\n\nbug 24503801\n\nChange-Id: I7b8a31830ad80f7efa00236928d5476998ed4e00\n"
    },
    {
      "commit": "bff9c1ab302fadce6c39beafd3a9b73cd337b14c",
      "tree": "32d483f55bb2963e689fceed1c5cc5613b9f7ec2",
      "parents": [
        "bb2d9ab98e679e4a2e231657d467e23d02d5ec30",
        "9f1144bf0caab42fcd508ff93ad9e46375e41b87"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 19:52:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 19:52:58 2016 +0000"
      },
      "message": "Merge \"Fix comment. The color is cyan 500 not teal.\" into nyc-mr1-dev"
    },
    {
      "commit": "2759f9333d2be3ca726449d14d4457059d1c6525",
      "tree": "45f1e3e260b481f3689538df2299fdecac0623b1",
      "parents": [
        "8d90128bc9c665383e1ab05d5de12432ac71424d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 30 15:49:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 07 12:39:42 2016 -0700"
      },
      "message": "Fix UiBench MainActivity fragment\n\nfixes: 30015965\n\nChanges ListFragment to no longer be anonymous (so it can be properly\nrecreated from instance state).\n\nChange-Id: I521fb9bf7306a07d5179ad945d64e8977640cc5b\n(cherry picked from commit 0ede07d4bd59b4a2108fda1cd4ab767cc0058fb8)\n"
    },
    {
      "commit": "bb2d9ab98e679e4a2e231657d467e23d02d5ec30",
      "tree": "7b66332461a9a8c124fe230a8dfbc2705f807a29",
      "parents": [
        "f0df804e0ab7a17c0638fd7ba572c4f6fdb03cdf",
        "7380c321ad23b6cbf0af239fbd2e037f67b08545"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 19:37:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 19:37:24 2016 +0000"
      },
      "message": "Merge \"Remove \"starting apps\" boot message.\" into nyc-mr1-dev"
    },
    {
      "commit": "f0df804e0ab7a17c0638fd7ba572c4f6fdb03cdf",
      "tree": "94b4b4ac0d122d19db2fe07ef36cbbc700ace4a0",
      "parents": [
        "b91a5e7431b45339bc2e6831b1d3aac14707a7f1",
        "a95cea04d570fa7a9fde928301c05bec3dc97be1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 19:35:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 19:35:28 2016 +0000"
      },
      "message": "Merge \"Make pinning files async in a background thread\" into nyc-mr1-dev"
    },
    {
      "commit": "b91a5e7431b45339bc2e6831b1d3aac14707a7f1",
      "tree": "78d08f04c737a0551960471ba8eef41c88b44ba4",
      "parents": [
        "5e6dd44bfb908b878b4f0d38579f742309102aa9",
        "d953ab6fdf788352f1524685ad8e608a87c299c0"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Jul 07 19:30:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 19:30:42 2016 +0000"
      },
      "message": "Merge \"Move voice interaction callback list to VoiceInteractionManagerService\" into nyc-mr1-dev"
    },
    {
      "commit": "5e6dd44bfb908b878b4f0d38579f742309102aa9",
      "tree": "33e37bf1d3023138329b58bfbb38258bc9167a7d",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c",
        "3bd0cec4913c89581cbf92d4d98e1a2ac8259f23"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jul 07 19:26:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 19:26:10 2016 +0000"
      },
      "message": "add redirect for URL hard-coded into the default proguard config file, and update related redirects for the entire /guide/developing/ path.\nam: 3bd0cec491\n\nChange-Id: I4b6f7200c2ff403b74f1305b9779950bf98d3a67\n"
    },
    {
      "commit": "4f73fc7c5b2eecab78457e7dadce039fc4bd9829",
      "tree": "852d8c0435b94b1671742a034628df2bb4f54cc9",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 13:18:06 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 13:20:47 2016 -0600"
      },
      "message": "API 25 is frozen, so we can\u0027t change API.\n\nBug: 29239768\nChange-Id: Ib7777bcc299a3c1d33e51f3b72374b94842136cb\n"
    },
    {
      "commit": "3bd0cec4913c89581cbf92d4d98e1a2ac8259f23",
      "tree": "31427ccb515d4743625037ecb6e5cbbdec603c58",
      "parents": [
        "557b747fb48a452cd15a51c84cb43535f63a3d79"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jul 07 12:13:36 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jul 07 12:13:36 2016 -0700"
      },
      "message": "add redirect for URL hard-coded into the default proguard config file,\nand update related redirects for the entire /guide/developing/ path.\n\nChange-Id: Ie23791e3765ff821d9abba220ebdde782d6439ed\n"
    },
    {
      "commit": "d953ab6fdf788352f1524685ad8e608a87c299c0",
      "tree": "21961ea3b1b52fa17b534c55925c84589a3029d4",
      "parents": [
        "2045bdd958a84b150a1db15216debcb46cdcba3a"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Jul 07 11:57:33 2016 -0700"
      },
      "committer": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Jul 07 12:00:03 2016 -0700"
      },
      "message": "Move voice interaction callback list to VoiceInteractionManagerService\n\nBug: 30005941\n\nChange-Id: I23b3bba8b4525068b0f032d5ca908c0f1d181558\n"
    },
    {
      "commit": "f805b43da7f6d9b12993f9320d80587bc0d0d16a",
      "tree": "dfb0ec18a1808cb68a48920828306563b5b9be25",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 07 11:51:52 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 07 11:56:04 2016 -0700"
      },
      "message": "Hide more shortcut APIs\n\nChange-Id: I911b4963b878e67ad2084190ac080e8555ba63c0\n"
    },
    {
      "commit": "24d949138fe85e0efe55f181f270e6791b06f603",
      "tree": "772f0f64ff5abd54ba1ad781475a0c3d6c7068a5",
      "parents": [
        "400960a40e84f7f0968b3019ac3c01fcf4954575"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 12:33:48 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 12:48:43 2016 -0600"
      },
      "message": "Suppress PRE_BOOT notifications for some profiles.\n\nWhen a profile is unlocked as a side effect of it\u0027s parent user being\nunlocked, it\u0027s confusing to see two sets of identical notifications,\nso suppress the set belonging to the profile.\n\nProfile notifications are still shown when the profile has a separate\nauthentication challenge.\n\nBug: 29931646\nChange-Id: Id8d621451996c9e2f159560894596292ceb00f8d\n"
    },
    {
      "commit": "a0b4b167557731868df6d9b653821408695e2be1",
      "tree": "1bd9051b61b9b8ffa16cf94b1df4f0e38fb007af",
      "parents": [
        "cbb625bc6d22ad806560dd192d3945cdd5021cfb"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Jul 07 11:48:34 2016 -0700"
      },
      "committer": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Thu Jul 07 11:48:34 2016 -0700"
      },
      "message": "Adding debugging for last active time.\n\nBug: 29947804\nChange-Id: I4ab1dc3c380d3552aaaff4f811171cdc66e05474\n"
    },
    {
      "commit": "1913e5acc42db2000a5a9cdcbc2b7ddd1cb8f358",
      "tree": "21bd956af7dd8d1227b00f90ae9fb26b0c4bda66",
      "parents": [
        "557b747fb48a452cd15a51c84cb43535f63a3d79"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 11:35:13 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:47:03 2016 +0000"
      },
      "message": "SoundPool: fix enforced camera shutter sound\n\nMake sure that camera shutter sound is played in\ntotal silence DND mode when enforced by country\nregulation.\n\nBug: 29973005\nChange-Id: I208f7ae5b07777eac48597f68feae6358999b2c3\n"
    },
    {
      "commit": "e7d21d847ed1d5337d8b8e69968c941750e0799c",
      "tree": "c71a0b8f20ea22ab0eb941e46e0b692afb637b2d",
      "parents": [
        "847457ed9a45c471508a8150b87ac374e3f090dd",
        "557b747fb48a452cd15a51c84cb43535f63a3d79"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Jul 07 18:32:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 18:32:09 2016 +0000"
      },
      "message": "Merge \\\\\\\"docs: Edited \\\\\\\"Promote with Ads\\\\\\\" page; created \\\\\\\"Nearby\\\\\\\" feature page.\\\\\\\" into mnc-io-docs am: 31302819c1 am: 5301f68827\nam: 557b747fb4\n\nChange-Id: Id6f969efd5f636d3c20e8e8fe073b033f02210ab\n"
    },
    {
      "commit": "847457ed9a45c471508a8150b87ac374e3f090dd",
      "tree": "5175de01c4cd46ddd77a9ffe66b52b46754bbd5d",
      "parents": [
        "c77a2be407f920caba380bccb1153c63ae9d87f6",
        "02fcab7f4394dd83144d64ae8478322471cb2d97"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Jul 07 18:32:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 18:32:04 2016 +0000"
      },
      "message": "Merge \\\\\\\"docs: Updated \\\\\\\"payments\\\\\\\" page; created new \\\\\\\"drive conversions\\\\\\\" page.\\\\\\\" into mnc-io-docs am: a021c2d3e6 am: 11935fbcc9\nam: 02fcab7f43\n\nChange-Id: Ie3448b4dbf85afa36b9a39e07683fe5386d83156\n"
    },
    {
      "commit": "557b747fb48a452cd15a51c84cb43535f63a3d79",
      "tree": "4c9617cbd9b0824b1ca87202d67a4cefdffbf75e",
      "parents": [
        "02fcab7f4394dd83144d64ae8478322471cb2d97",
        "5301f68827edd5ea1870e7d2166e0b3c0e1eadbb"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Jul 07 18:21:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 18:21:05 2016 +0000"
      },
      "message": "Merge \\\\\"docs: Edited \\\\\"Promote with Ads\\\\\" page; created \\\\\"Nearby\\\\\" feature page.\\\\\" into mnc-io-docs am: 31302819c1\nam: 5301f68827\n\nChange-Id: Ic59d70a5ce5693ed0facdc07e37dd23a7cfae061\n"
    },
    {
      "commit": "02fcab7f4394dd83144d64ae8478322471cb2d97",
      "tree": "0f39d6ca745452aa11f44ea42fd1747cfc9fbdba",
      "parents": [
        "518f5a4e090fde35c1127a3fe03626598f749961",
        "11935fbcc9d02fd07319c4e72a11d7ff11d2daf6"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Jul 07 18:20:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 18:20:58 2016 +0000"
      },
      "message": "Merge \\\\\"docs: Updated \\\\\"payments\\\\\" page; created new \\\\\"drive conversions\\\\\" page.\\\\\" into mnc-io-docs am: a021c2d3e6\nam: 11935fbcc9\n\nChange-Id: I44cac66629a2c642ab86331bdda1bb1943df56a0\n"
    },
    {
      "commit": "5301f68827edd5ea1870e7d2166e0b3c0e1eadbb",
      "tree": "cc1e754f8cd0afeea8e40dfb3e5a32e1c1cc9821",
      "parents": [
        "11935fbcc9d02fd07319c4e72a11d7ff11d2daf6",
        "31302819c161daae17a2fc39a881dd6406cf2d5f"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Jul 07 18:14:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 18:14:09 2016 +0000"
      },
      "message": "Merge \\\"docs: Edited \\\"Promote with Ads\\\" page; created \\\"Nearby\\\" feature page.\\\" into mnc-io-docs\nam: 31302819c1\n\nChange-Id: I971086d0b8bb3268fdd62f41567654857b92dba8\n"
    },
    {
      "commit": "11935fbcc9d02fd07319c4e72a11d7ff11d2daf6",
      "tree": "35d8f88fa56025421953b5062c325a597cdfb711",
      "parents": [
        "e02e644b92c9d49cef948e501df5b494a175830d",
        "a021c2d3e671fec88b1bae15a8ab0c161728dfa1"
      ],
      "author": {
        "name": "Kevin Hufnagle",
        "email": "khufnagle@google.com",
        "time": "Thu Jul 07 18:14:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 18:14:06 2016 +0000"
      },
      "message": "Merge \\\"docs: Updated \\\"payments\\\" page; created new \\\"drive conversions\\\" page.\\\" into mnc-io-docs\nam: a021c2d3e6\n\nChange-Id: Idaed3f61c560217b31cc8a0e81d7a7ed761ee977\n"
    },
    {
      "commit": "7380c321ad23b6cbf0af239fbd2e037f67b08545",
      "tree": "32367e0f9a4fd2be8ce287b04c2e035e16bd6694",
      "parents": [
        "400960a40e84f7f0968b3019ac3c01fcf4954575"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 27 17:08:23 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 12:13:57 2016 -0600"
      },
      "message": "Remove \"starting apps\" boot message.\n\nThe \"starting apps\" message is only shown for a short period of time\nbefore we show the lock screen.  Recent boot animations now have a\nspin down phase which is just long enough to result in us flashing\nthis message for a very short period of time, which looks janky.\n\nTo avoid the janky behavior, remove this message altogether.  Other\nboot messages for dexopt\u0027ing after an OTA remain intact.\n\nAlso fix security bug that would allow any app to show a message.\n\nBug: 29367890\nChange-Id: I77bb65acbe0e5afb4033dc6b83e533e665dce690\n"
    },
    {
      "commit": "31302819c161daae17a2fc39a881dd6406cf2d5f",
      "tree": "e87e794cdddbcd04f7c2a40cc030a9118ef51c91",
      "parents": [
        "a021c2d3e671fec88b1bae15a8ab0c161728dfa1",
        "16d013b47d5f322072e124c8b1ab603f80a0cbb4"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Jul 07 18:09:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 18:09:42 2016 +0000"
      },
      "message": "Merge \"docs: Edited \"Promote with Ads\" page; created \"Nearby\" feature page.\" into mnc-io-docs"
    },
    {
      "commit": "a021c2d3e671fec88b1bae15a8ab0c161728dfa1",
      "tree": "c30ee2384404262407b5c13b92143f3e51c9881f",
      "parents": [
        "13ce5dca58e27800253f620b527e400c2bc4b75e",
        "71a7b7b6e519ee6fea9cde22479836e3979925c1"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Jul 07 18:06:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 18:06:35 2016 +0000"
      },
      "message": "Merge \"docs: Updated \"payments\" page; created new \"drive conversions\" page.\" into mnc-io-docs"
    },
    {
      "commit": "9f1144bf0caab42fcd508ff93ad9e46375e41b87",
      "tree": "3bd3492c2f64d2c942d7b77a5116d0e4431213b3",
      "parents": [
        "400960a40e84f7f0968b3019ac3c01fcf4954575"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Jul 07 11:03:41 2016 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Jul 07 11:03:41 2016 -0700"
      },
      "message": "Fix comment. The color is cyan 500 not teal.\n\nBug: 29881561\nChange-Id: I3bce85829532901ce4dae00eced281ca0a6fd838\n"
    },
    {
      "commit": "c77a2be407f920caba380bccb1153c63ae9d87f6",
      "tree": "c458035cb30736adc41971d3718b3ff6908f68a8",
      "parents": [
        "5a4cfd36c22fcc3dfb5a33070b02ab3247261143",
        "56d32190e02605e10694caa19437be204fd4e5ad"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 07 18:00:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 18:00:54 2016 +0000"
      },
      "message": "Merge \"Install preloaded apps into the demo user\" into nyc-mr1-dev"
    },
    {
      "commit": "a95cea04d570fa7a9fde928301c05bec3dc97be1",
      "tree": "b73a9c335d36e60525653e3dff8497846a9fe558",
      "parents": [
        "0f6c2bfe306aab91f4b499479bafef7c620540e3"
      ],
      "author": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Wed Jul 06 16:00:32 2016 -0700"
      },
      "committer": {
        "name": "Philip Cuadra",
        "email": "philipcuadra@google.com",
        "time": "Thu Jul 07 10:57:44 2016 -0700"
      },
      "message": "Make pinning files async in a background thread\n\nMake the actual pinning of files be async in the system server background thread.\nThere\u0027s no need to block system_server from doing useful work on the ui\nthread while the files are pinned.\n\nbug 28251566\n\nChange-Id: I905c165533692979ac179e987216378210396e75\n"
    },
    {
      "commit": "5a4cfd36c22fcc3dfb5a33070b02ab3247261143",
      "tree": "6c0e981fe04592c9eab15e0d00b82b73fea073d4",
      "parents": [
        "ffc0d5153cff325b8a1d7a3977d5129885b95b4d",
        "2045bdd958a84b150a1db15216debcb46cdcba3a"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Jul 07 17:44:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 17:44:05 2016 +0000"
      },
      "message": "Merge \"Add a null check for mImpl.\" into nyc-mr1-dev"
    },
    {
      "commit": "ffc0d5153cff325b8a1d7a3977d5129885b95b4d",
      "tree": "5030cb8ac1dde045c988926066d6df7157ba57ed",
      "parents": [
        "335a69d4602f4e0069ea4f245785dc5efc04d842",
        "8a918b13a814ae8985e283aa42e68f32b677d8b1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Jul 07 17:36:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 17:36:52 2016 +0000"
      },
      "message": "Merge \"Snapshot RemoteViews before releasing lock.\" into nyc-mr1-dev"
    },
    {
      "commit": "335a69d4602f4e0069ea4f245785dc5efc04d842",
      "tree": "d6b8eba2be8a50041d2e4ca8e9512b83346a5cd7",
      "parents": [
        "80d90d1783af20e8f6073ed352c7d367b64ab567",
        "bd72c9f62aa175ae9912140fd2c6c22cf1d04bc5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 07 17:27:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 17:27:26 2016 +0000"
      },
      "message": "Merge \"Add video events to ParcelableCallAnalytics\" into nyc-mr1-dev"
    },
    {
      "commit": "80d90d1783af20e8f6073ed352c7d367b64ab567",
      "tree": "1b498f10cf0e14ce5a998019f0da3574934ee8ad",
      "parents": [
        "3c75a0380d255cd594b5999b7bc8c32ab8811d02",
        "848c8c4c43c42da11cf62a964989c1912500e302"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Thu Jul 07 17:23:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 17:23:27 2016 +0000"
      },
      "message": "Merge \"Make ContextHubService compliant with new context hub interface.\" into nyc-mr1-dev"
    },
    {
      "commit": "2045bdd958a84b150a1db15216debcb46cdcba3a",
      "tree": "5a5cce8bccd17901cf419175ff0f0668f3d4a050",
      "parents": [
        "d58f07f58a8230ee906b9af7d7a89ac876158ab6"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Jul 07 10:22:34 2016 -0700"
      },
      "committer": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Thu Jul 07 10:22:34 2016 -0700"
      },
      "message": "Add a null check for mImpl.\n\nBug: 30005941\nChange-Id: I1212aa66be71b7ee0e990596272a33fa7530770f\n"
    },
    {
      "commit": "3c75a0380d255cd594b5999b7bc8c32ab8811d02",
      "tree": "d5a8c3fc46cd72888477350730813f921dcaa1d0",
      "parents": [
        "72be3294cec9b55975f88d21e727e2a69f5da244",
        "f79cd873f6013489f29c66e4d8ea08f9253a71aa"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Thu Jul 07 16:34:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 16:34:18 2016 +0000"
      },
      "message": "Merge \"Add margins to the system icons when the user avatar is gone.\" into nyc-mr1-dev"
    },
    {
      "commit": "72be3294cec9b55975f88d21e727e2a69f5da244",
      "tree": "6052971260f28488ae2f299583b3442553b2108b",
      "parents": [
        "3a465e7a124ef0ccbd37775c7d95a5a03feba060",
        "518f5a4e090fde35c1127a3fe03626598f749961"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Jul 07 16:23:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 16:23:32 2016 +0000"
      },
      "message": "Merge \\\\\\\"Docs: Fixed wrong return type of a method\\\\\\\" into mnc-io-docs am: 13ce5dca58 am: e02e644b92\nam: 518f5a4e09\n\nChange-Id: I79b68d35f39f74d908ec3872aa88201f22b6e094\n"
    },
    {
      "commit": "518f5a4e090fde35c1127a3fe03626598f749961",
      "tree": "2c62c802f03cae97ef26a794e1215dddf483130b",
      "parents": [
        "c8a7fd0502d2eaf3aead2cbb32b8650b535b0c33",
        "e02e644b92c9d49cef948e501df5b494a175830d"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Jul 07 16:15:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 16:15:48 2016 +0000"
      },
      "message": "Merge \\\\\"Docs: Fixed wrong return type of a method\\\\\" into mnc-io-docs am: 13ce5dca58\nam: e02e644b92\n\nChange-Id: I9f872d3456381b437271ab949804ffbae0e6a5a2\n"
    },
    {
      "commit": "3a465e7a124ef0ccbd37775c7d95a5a03feba060",
      "tree": "23222b1e50b4a1bea21dab0a10115501bf03793d",
      "parents": [
        "8317f93012da3922e519343472369df43f9a656b",
        "0def73aac5956d82a065fd75e90eac4c58418e03"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 07 16:10:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 16:10:41 2016 +0000"
      },
      "message": "Merge \"Consider queue \u0026 dequeue times for should draw\" into nyc-mr1-dev"
    },
    {
      "commit": "e02e644b92c9d49cef948e501df5b494a175830d",
      "tree": "ab48272141b7158c07e73f7647a967e7039228a5",
      "parents": [
        "7a6494aeaf7d7c835447fa7d03a675ca5ee6e4c5",
        "13ce5dca58e27800253f620b527e400c2bc4b75e"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Jul 07 16:07:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 16:07:59 2016 +0000"
      },
      "message": "Merge \\\"Docs: Fixed wrong return type of a method\\\" into mnc-io-docs\nam: 13ce5dca58\n\nChange-Id: Iece5dfd7fcf3bd0113e3e5fb84a0eac7ad361ae0\n"
    },
    {
      "commit": "13ce5dca58e27800253f620b527e400c2bc4b75e",
      "tree": "7570d4f089db9711a28881e09ade4896e5ebb2ed",
      "parents": [
        "cdfe5e4f554fe7269c1234a838dbc9ea8ce63ab1",
        "14609e3c56ba72521dbe2bd5016f13216621c102"
      ],
      "author": {
        "name": "Hemal Patel",
        "email": "hemalp@google.com",
        "time": "Thu Jul 07 15:57:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 15:57:03 2016 +0000"
      },
      "message": "Merge \"Docs: Fixed wrong return type of a method\" into mnc-io-docs"
    },
    {
      "commit": "8317f93012da3922e519343472369df43f9a656b",
      "tree": "0b29a46705a81c56f856e56dea902068ca73f4c8",
      "parents": [
        "42e608527a082af3d59f4e437ca5a4f781cb0a4e",
        "598aca467283ed6be082fb240171bc3073ed720d"
      ],
      "author": {
        "name": "Dave Langemak",
        "email": "dlangemak@google.com",
        "time": "Thu Jul 07 15:38:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 15:38:12 2016 +0000"
      },
      "message": "Merge \"Hide APIs that shouldn\u0027t have been public\" into nyc-mr1-dev"
    },
    {
      "commit": "42e608527a082af3d59f4e437ca5a4f781cb0a4e",
      "tree": "4568469942d7f4ef59b04d608e944efe13b810b4",
      "parents": [
        "f627e9c09e377f346f6d82e4ca8df19785b7c387",
        "0d1c65b221dee1ef80a03c25877e7fd58fc106de"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jul 07 13:02:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 13:02:31 2016 +0000"
      },
      "message": "Merge \"IpConn metrics: distinguish NUD_FAILED answers\" into nyc-mr1-dev"
    },
    {
      "commit": "f627e9c09e377f346f6d82e4ca8df19785b7c387",
      "tree": "c6333d3163e16c4dc9686f587a44e87e94d705c1",
      "parents": [
        "f32e96a8df8feb53522f73c49f8d1e793c403bcb",
        "ca081ca39642e507588e284dfe98ff3ad4bc12d1"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Jul 07 11:41:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 11:41:30 2016 +0000"
      },
      "message": "Merge \"Bump ACTION_CHOOSE_PRIVATE_KEY_ALIAS broadcast to foreground\" into nyc-mr1-dev"
    },
    {
      "commit": "f32e96a8df8feb53522f73c49f8d1e793c403bcb",
      "tree": "92b0311a8eca3674fc98dd389da6b74d8f4f1bca",
      "parents": [
        "b0a574fbfcb1e81a23e28e1eff1d4b633d2deb9a",
        "a8e3f77332f655b7d195e1c3e3e0ba931cb8c1cd"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Thu Jul 07 11:05:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 11:05:55 2016 +0000"
      },
      "message": "Merge \"Do not show user locked notification after reboot when there is no lock\" into nyc-mr1-dev"
    },
    {
      "commit": "b0a574fbfcb1e81a23e28e1eff1d4b633d2deb9a",
      "tree": "8ffa4d09dd2f2792308f4b1c0780b75181ccb25c",
      "parents": [
        "ccdad8f85b3dbdfb29f795d82fdd60d58cbd61df",
        "b57578ca4f0fa64406ffad09ad9250391e3bbfa5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 07 10:55:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 10:55:39 2016 +0000"
      },
      "message": "Merge \"Rewrite lingering.\" into nyc-mr1-dev"
    },
    {
      "commit": "ccdad8f85b3dbdfb29f795d82fdd60d58cbd61df",
      "tree": "cc5591bfa1fd79fbfbbdc03280bcece45a579db1",
      "parents": [
        "78feae882a25353fc73f6a62b22472fa50a6d43c",
        "5133b6204c33be30b30daa21e61f2a7ad39b3da0"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Jul 07 10:33:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 10:33:22 2016 +0000"
      },
      "message": "Merge \"Disallow OobConfig being suspended\" into nyc-mr1-dev"
    },
    {
      "commit": "78feae882a25353fc73f6a62b22472fa50a6d43c",
      "tree": "65500ff697281a530e149dec5afd2b2fbd36e57d",
      "parents": [
        "d63dbfdb6b5bcdcc9ebac24c75fed135302aff13",
        "39e10e88ffe351090346508045876d59c1370cd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 09:33:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 09:33:35 2016 +0000"
      },
      "message": "Merge \"ConnectivityManager: no double callback remove\" into nyc-mr1-dev"
    },
    {
      "commit": "d63dbfdb6b5bcdcc9ebac24c75fed135302aff13",
      "tree": "466d71e988d524cfc93731e4ee029301a801ad45",
      "parents": [
        "bbf97cd121d0949447194f2c81498627de4c15c9",
        "5f0c3a531938c0c1399efab94906aee74eff9108"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Thu Jul 07 09:22:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 09:22:45 2016 +0000"
      },
      "message": "Merge \"Make MediaScanner extract \"date taken\" from videos, if present\" into nyc-mr1-dev"
    },
    {
      "commit": "bbf97cd121d0949447194f2c81498627de4c15c9",
      "tree": "3333876adb1682b820b7cda6030b4cb662ae6ce5",
      "parents": [
        "6f9fb31b798a2951c64e4feedf939b18be4aa226",
        "764342352153f3d3834eefdf05337ba744211a6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 09:06:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 09:06:46 2016 +0000"
      },
      "message": "Merge \"IpConn metrics: add times to DHCP bound state\" into nyc-mr1-dev"
    },
    {
      "commit": "6f9fb31b798a2951c64e4feedf939b18be4aa226",
      "tree": "257bde6e7b2009733c8c271e717d40cd0883d1e4",
      "parents": [
        "b5b2c196a8ba1121156b0b4e80dec7bc7f314d6e",
        "446598c083162d489a5a4576e7958ae87b900870"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 07:33:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 07:33:07 2016 +0000"
      },
      "message": "Merge \"Prepare to delete useless loop in handleReleaseNetworkRequest.\" into nyc-mr1-dev"
    },
    {
      "commit": "b57578ca4f0fa64406ffad09ad9250391e3bbfa5",
      "tree": "d08a6ae0a52c355c8a4590995bd5f548127c13be",
      "parents": [
        "446598c083162d489a5a4576e7958ae87b900870"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 01 01:53:25 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 07 16:18:57 2016 +0900"
      },
      "message": "Rewrite lingering.\n\nThe two major changes here are:\n\n- Move lingering out of NetworkMonitor. The fact that lingering\n  is currently its own state in NetworkMonitor complicates the\n  logic there: while a network is lingering it cannot be in any\n  other state, we have to take care not to leave LingeringState\n  for the wrong reason, etc.\n- Instead of keeping a single per-network boolean to indicate\n  whether a network is lingered or not, keep a linger timer for\n  every request. This allows us to fix various corner-case bugs\n  in lingering.\n\nThe changes in behaviour compared to the current code can be seen\nin the unit test changes. Specifically:\n\n1. Bug fix: when a network is lingered, and a request is added\n   and removed to it, the existing code tears the network down\n   immediately. The new code just sends another CALLBACK_LOSING\n   and resumes lingering with the original timeout.\n2. Bug fix: if cell is unvalidated and wifi comes up and\n   validates before cell does (as might happen on boot), the\n   existing code immediately tears down cell. The new code\n   lingers cell, which is correct because unvalidated cell was\n   the default network, so an app might have been using it.\n3. Correctness improvement: always send CALLBACK_AVAILABLE for\n   the new network before sending CALLBACK_LOSING. This was not\n   really an issue in practice, because the usual flow is:\n    - Network A is the default.\n    - Network B connects, CALLBACK_AVAILABLE.\n    - Network B validates, CALLBACK_LOSING.\n\nBug: 23113288\nChange-Id: I2f1e779ff6eb869e62921a95aa9d356f380cf30a\n"
    },
    {
      "commit": "764342352153f3d3834eefdf05337ba744211a6d",
      "tree": "92f53ea336e6c9fe41a162abb827823a227cd05f",
      "parents": [
        "018a2058246d1f034d25adbd69502e6b2eb81fc7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jul 07 11:28:54 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jul 07 16:10:20 2016 +0900"
      },
      "message": "IpConn metrics: add times to DHCP bound state\n\nThis patch adds DhcpClientEvent logging for:\n - time from init state to bound state\n - time from bound state to bound state when renewing\n\nExample:\nConnectivityMetricsEvent(12:04:33.353, 0, 0): DhcpClientEvent(wlan0, WaitBeforeStartState, 94ms)\nConnectivityMetricsEvent(12:04:35.772, 0, 0): DhcpClientEvent(wlan0, DhcpInitState, 2417ms)\nConnectivityMetricsEvent(12:04:35.787, 0, 0): DhcpClientEvent(wlan0, DhcpRequestingState, 15ms)\nConnectivityMetricsEvent(12:04:35.793, 0, 0): DhcpClientEvent(wlan0, ConfiguringInterfaceState, 6ms)\nConnectivityMetricsEvent(12:04:35.811, 0, 0): DhcpClientEvent(wlan0, InitialBoundState, 2457ms)\nConnectivityMetricsEvent(12:05:35.791, 0, 0): DhcpClientEvent(wlan0, DhcpBoundState, 59998ms)\nConnectivityMetricsEvent(12:05:35.988, 0, 0): DhcpClientEvent(wlan0, WaitBeforeRenewalState, 196ms)\nConnectivityMetricsEvent(12:05:36.003, 0, 0): DhcpClientEvent(wlan0, DhcpRenewingState, 15ms)\nConnectivityMetricsEvent(12:05:36.010, 0, 0): DhcpClientEvent(wlan0, RenewingBoundState, 219ms)\n\nChange-Id: I2540dd102a6509dff55936e38015265659b20760\n"
    },
    {
      "commit": "0d1c65b221dee1ef80a03c25877e7fd58fc106de",
      "tree": "f0a8124df1945bf5e6b6571f7494090dcf89d0d9",
      "parents": [
        "018a2058246d1f034d25adbd69502e6b2eb81fc7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jun 22 17:01:43 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jul 07 15:58:28 2016 +0900"
      },
      "message": "IpConn metrics: distinguish NUD_FAILED answers\n\nThis patch adds in IpReachabilityMonitor a timestamp variable set\neverytime that probeAll() send NUD probe requests to RTNETLINK.\nThis allows to distinguish between:\n  1) NUD_FAILED events resulting from such a forced NUD probe\n  2) \"organic\" NUD_FAILED notifications from the kernel\n\nThis distinction is added to IpReachabilityEvent as a one-bit flag.\n\nThis patch also changes the formatting of ApfProgramEvent flags to use\n\u0027|\u0027 as a joining character, similarly to other flags formatting.\n\nBug: 21859053\nChange-Id: I24c64a3f17fa283eace5bd0a05c21a90a2305359\n"
    },
    {
      "commit": "446598c083162d489a5a4576e7958ae87b900870",
      "tree": "d44d977b61ed47f8d07c59aee7f8f74e45e70916",
      "parents": [
        "b4db945883fa7c2e1aa43eaaced732c97a751be5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 06 19:04:26 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 07 14:50:12 2016 +0900"
      },
      "message": "Prepare to delete useless loop in handleReleaseNetworkRequest.\n\nAs explained in the TODO, the loop serves no purpose since only\none network can be satisfying a given request at a time.\n\nInstead of looping, look up the nai in the mNetworkForRequestId\narray that exists for this purpose.\n\nKeep the loop around with an Slog.wtf statement on it so we can\nsee if we ever hit it, and add a TODO to delete it if we don\u0027t.\n\nBug: 23113288\nChange-Id: I173de4bd45c5a4169b7a062a981f2ecccaa44143\n"
    },
    {
      "commit": "b5b2c196a8ba1121156b0b4e80dec7bc7f314d6e",
      "tree": "c23d8090c20f6bcc88ed4b07e241c56efbbd740e",
      "parents": [
        "ce715e4922ee73f7b25c5515865cf26d018251b2",
        "194e4153844267634e44c4feada9670c8f433ccd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 03:19:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 03:19:23 2016 +0000"
      },
      "message": "Merge \"Enable the demo launcher package as well.\" into nyc-mr1-dev"
    },
    {
      "commit": "ce715e4922ee73f7b25c5515865cf26d018251b2",
      "tree": "72c29047f7fcf0071b4fcdc0ca9c6df050f1ad96",
      "parents": [
        "8e71c857ffe34f3d348daf0b2d5c13eb18ef5002",
        "c44368016a192dfe381f5f73c07be42e705e64db"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 02:28:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 02:28:06 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix navigation bar order in seascape\"\" into nyc-mr1-dev"
    },
    {
      "commit": "8e71c857ffe34f3d348daf0b2d5c13eb18ef5002",
      "tree": "7c5a895806c9732a37039d8e24f7d333210dcc67",
      "parents": [
        "cba5f2930471570cff4404d3094742d0073e8d8b",
        "c8a7fd0502d2eaf3aead2cbb32b8650b535b0c33"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Jul 07 02:03:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 02:03:11 2016 +0000"
      },
      "message": "DO NOT MERGE revert system api loadSafeLabel am: 863ac471cf am: 92b8cbd472 am: b4849f8d74  -s ours am: d061c3abfa am: f6923d2993 am: 50904bedb5 am: aad33e6905  -s ours\nam: c8a7fd0502\n\nChange-Id: Idbfa5313542afff71e8756e6ef65550bfc48c2bd\n"
    },
    {
      "commit": "c8a7fd0502d2eaf3aead2cbb32b8650b535b0c33",
      "tree": "e1ce571c68111e31fc36fef9b9eeb6d2a22db6af",
      "parents": [
        "ea5f6a74c046564ef93457ecf2e3634a362302e2",
        "aad33e6905ba635c004eafbf85f999bcd93d5507"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Jul 07 01:55:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 01:55:16 2016 +0000"
      },
      "message": "DO NOT MERGE revert system api loadSafeLabel am: 863ac471cf am: 92b8cbd472 am: b4849f8d74  -s ours am: d061c3abfa am: f6923d2993 am: 50904bedb5\nam: aad33e6905  -s ours\n\nChange-Id: I8de53f5fa9e45bb5b39eb9d2cd3901f49850e93f\n"
    }
  ],
  "next": "aad33e6905ba635c004eafbf85f999bcd93d5507"
}
