)]}'
{
  "log": [
    {
      "commit": "3b2a713f9226a15e939f45cdb788d8b14d7df8c1",
      "tree": "b11e2879aa96f7508812b90600f0bc6cdcc3a254",
      "parents": [
        "eb18e7db0d7d334d20df10e3a5fecdb90ba19a01",
        "5eac2b0d88f0d3fa48ffb506b1ca7872a16de0f9"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Jul 18 15:22:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 15:22:05 2016 +0000"
      },
      "message": "Merge \\\\\\\"update the version number used in docs and update the offline docs landing page\\\\\\\" into nyc-dev am: 6623f4177c am: 38b71c5741\nam: 5eac2b0d88\n\nChange-Id: I63b57594c6d2eb833a577ff8b51c01e9d2e31d39\n"
    },
    {
      "commit": "5eac2b0d88f0d3fa48ffb506b1ca7872a16de0f9",
      "tree": "e0cbcd707ff5e431bd43ef530a549acc67004554",
      "parents": [
        "8ec41f0c997c335b045df82891f38cddfbb3aca3",
        "38b71c5741237cbc6b37e2c0f9fd9b21135b4e2b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 18 15:15:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 15:15:14 2016 +0000"
      },
      "message": "Merge \\\\\"update the version number used in docs and update the offline docs landing page\\\\\" into nyc-dev am: 6623f4177c\nam: 38b71c5741\n\nChange-Id: Ice045bb360e2de70af6cc3cc721d6ec5f55e8f58\n"
    },
    {
      "commit": "38b71c5741237cbc6b37e2c0f9fd9b21135b4e2b",
      "tree": "748918c9b998a8f54a55c4dd10ffa7680213a833",
      "parents": [
        "edf16d6d4b8e4d87f42c07a69b07dc1b84dd5e18",
        "6623f4177ce538251cfd7a6a6f64562a7c634cd1"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Jul 18 15:08:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 15:08:13 2016 +0000"
      },
      "message": "Merge \\\"update the version number used in docs and update the offline docs landing page\\\" into nyc-dev\nam: 6623f4177c\n\nChange-Id: Iedcaed7bc842c353bbf2dc3f66dfa5054613d1e8\n"
    },
    {
      "commit": "39426fd8f6183e7cd27bad4694deb3a14f8cce5b",
      "tree": "2ec0199dc7dcaac6a056e721c2b902fc063258a5",
      "parents": [
        "686996d2dc0a2de4b44fc24473908ef1d1c3cfa3"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jul 13 13:58:06 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jul 13 16:08:25 2016 -0700"
      },
      "message": "update the version number used in docs\nand update the offline docs landing page\n\nChange-Id: I36388e0a125d6349518d9c4d5368fb76fb85cf7a\n"
    },
    {
      "commit": "d1c50f66f66bfcbff5585921490e877d50d0b0a4",
      "tree": "30ca2f0fa1aa70e412e7e733c6b1536a2ec91c64",
      "parents": [
        "807cf8699a16085ffc9c060420b8d2175283be10",
        "6e57aae6809b9aa12fa2a3e32a92839b66af1856"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jul 11 11:11:52 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jul 11 11:20:32 2016 -0700"
      },
      "message": "resolve merge conflicts of 6e57aae to master\n\nChange-Id: I929929ad41df4439996755b605d084bfdcf3428a\n"
    },
    {
      "commit": "6e57aae6809b9aa12fa2a3e32a92839b66af1856",
      "tree": "523855c737ea87b891dc7f960c76f368e9d13036",
      "parents": [
        "7d0c912653084306f428b00bf64fb87c7e22c5b4",
        "165b011a747acad0613dd98685b2affd84e4b9a1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jul 08 22:08:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 22:08:37 2016 +0000"
      },
      "message": "Merge \\\"Improve initial unlock delay (1/2)\\\" into nyc-mr1-dev\nam: 165b011a74\n\nChange-Id: Ib7bfefcd59288d144a22434e5a99124c66fa4826\n"
    },
    {
      "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": "7e1ea947f639b02bf4515beb802730049a226cfa",
      "tree": "66bed4f7d81c45d59f5bf0e981271c39fcc71f4e",
      "parents": [
        "f1d788adee4ee2242e36e76072be290466b00b63",
        "3fa5eaa997bd34bbe0581e26bc06582c41cade25"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jul 07 01:47:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 01:47:49 2016 +0000"
      },
      "message": "Merge \\\"Merge \\\\\"Merge \\\\\\\"remove \\\\\\\"referenceonly\\\\\\\" flag from the offline-docs build. Add new offline-docs-referenceonly make rule. And update online-sdk and offline-sdk to use the new site templates.\\\\\\\" into nyc-dev am: 83f71845af\\\\\" into nyc-mr1-dev am: 925a5ffa5e\\\" into nyc-mr1-dev-plus-aosp\nam: 3fa5eaa997\n\nChange-Id: I965b36238ad7cc02a6b7f7f9257938edce665209\n"
    },
    {
      "commit": "c1108c3927ac267662f9c8e45c13b82bbabdaffe",
      "tree": "dc4c7869808b090ae6f65566f9f0d45fcb999e02",
      "parents": [
        "eabaf266f8156fe95fe532a820320701296d02bd",
        "925a5ffa5e28116955dd980763f1196cf0f865a3"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jul 07 01:31:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 01:31:58 2016 +0000"
      },
      "message": "Merge \\\"Merge \\\\\"remove \\\\\"referenceonly\\\\\" flag from the offline-docs build. Add new offline-docs-referenceonly make rule. And update online-sdk and offline-sdk to use the new site templates.\\\\\" into nyc-dev am: 83f71845af\\\" into nyc-mr1-dev\nam: 925a5ffa5e\n\nChange-Id: I91587d97a6fa86135646e937c241deca1f10275e\n"
    },
    {
      "commit": "c526ad0e89a5d425c889713d56916d7c7a14b138",
      "tree": "b74d23d20c8d67e938b97c0b2b6b2e8e25b0a09c",
      "parents": [
        "84954568db33c36572833f0eba4a2e2e32ade6f1",
        "83f71845af1a4cf7ef3afb0f4695dba8b679b674"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jul 07 01:25:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 01:25:11 2016 +0000"
      },
      "message": "Merge \\\"remove \\\"referenceonly\\\" flag from the offline-docs build. Add new offline-docs-referenceonly make rule. And update online-sdk and offline-sdk to use the new site templates.\\\" into nyc-dev\nam: 83f71845af\n\nChange-Id: Iee22aa299a11517f6c0efb73b57d5d256c8148c1\n"
    },
    {
      "commit": "f83ada9e8a1017660a4b8925a083bb5c9454f5dc",
      "tree": "c762a55797a47d69d673f207106734f616dd2be8",
      "parents": [
        "3f26977b5439a870850630ce90388d623b99d9cb",
        "d99252358b3ff4a3a857faed285659de1ebfe00f"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Wed Jul 06 23:35:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 23:35:03 2016 +0000"
      },
      "message": "Merge \\\\\"Add callbacks to VoiceInteractionManagerService\\\\\" into nyc-mr1-dev am: d58f07f58a\nam: d99252358b\n\nChange-Id: I809b459045a0606abc6ea5d4ad2d186f752b8bfb\n"
    },
    {
      "commit": "d99252358b3ff4a3a857faed285659de1ebfe00f",
      "tree": "e12aeb50db20851ff4f8e07996e73055281a2c50",
      "parents": [
        "4675ed8cc7787e986ae72a768e30ebb89ca03306",
        "d58f07f58a8230ee906b9af7d7a89ac876158ab6"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Wed Jul 06 23:29:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 23:29:50 2016 +0000"
      },
      "message": "Merge \\\"Add callbacks to VoiceInteractionManagerService\\\" into nyc-mr1-dev\nam: d58f07f58a\n\nChange-Id: I6a9c537b71084696915e744102a6a12f532942d5\n"
    },
    {
      "commit": "d58f07f58a8230ee906b9af7d7a89ac876158ab6",
      "tree": "7e579ca44ea8c34a6e14523d5f5d60d9a0222e4e",
      "parents": [
        "6f8d49db99f08692dd51faed2a0b3e1e70ce8f77",
        "ecb9f3e9b810c6d59d31e8bdeff6cc174d170792"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Wed Jul 06 23:22:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 23:22:10 2016 +0000"
      },
      "message": "Merge \"Add callbacks to VoiceInteractionManagerService\" into nyc-mr1-dev"
    },
    {
      "commit": "68d98965c5035afa30c9cb12932fb5f9e45f0788",
      "tree": "a4defdf53a912c35e965d13397df01e2eb71a3b5",
      "parents": [
        "8503bf31bf3e6edf8c5ec9203709abdbaa7ef30e",
        "83f71845af1a4cf7ef3afb0f4695dba8b679b674"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jul 06 22:57:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 22:57:10 2016 +0000"
      },
      "message": "Merge \\\"remove \\\"referenceonly\\\" flag from the offline-docs build. Add new offline-docs-referenceonly make rule. And update online-sdk and offline-sdk to use the new site templates.\\\" into nyc-dev\nam: 83f71845af\n\nChange-Id: Id932ce48bb4274096b0c3f367ea0f9d0c7cabef5\n"
    },
    {
      "commit": "c179797f8e8cd232d544aa4a037635958255f8c0",
      "tree": "05cd58b5abec6f5b4cc7de555850eb3c9f604d5f",
      "parents": [
        "5b00144c68487e02424a380d061f90d4c065b13b",
        "e62b36bb336b897f60e0602b21d26840a5c6efc5"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 06 13:21:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 13:21:51 2016 +0000"
      },
      "message": "Merge \\\\\"[net mgmt svc] add method to retrieve INetd reference\\\\\" into nyc-mr1-dev am: 58ef88927d\nam: e62b36bb33\n\nChange-Id: Icf35de6a5a0dcc356cce4cf5d183aed647f35cc6\n"
    },
    {
      "commit": "e62b36bb336b897f60e0602b21d26840a5c6efc5",
      "tree": "7d891369c08ebf8ec33cca6028dd1c9bbb66a754",
      "parents": [
        "746320f1a8083bc69654fc2b8a435958b4825f99",
        "58ef88927d5e28318920a135bba8edf5409115fe"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 06 13:15:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 13:15:47 2016 +0000"
      },
      "message": "Merge \\\"[net mgmt svc] add method to retrieve INetd reference\\\" into nyc-mr1-dev\nam: 58ef88927d\n\nChange-Id: Ide0d1043f4047593c10dcb1a1e3ca5c644c6496c\n"
    },
    {
      "commit": "4e37b7044018153bf294a0e9e834681c46c050d7",
      "tree": "9607f068609ab8a67801bf4ed638b02ae43ef46e",
      "parents": [
        "018a2058246d1f034d25adbd69502e6b2eb81fc7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jul 05 11:34:21 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 06 19:32:01 2016 +0900"
      },
      "message": "[net mgmt svc] add method to retrieve INetd reference\n\nBug: 21859053\nBug: 28135208\nChange-Id: Idfb5ca65788ae8c7aea91f12d9d461686ad836d6\n"
    },
    {
      "commit": "ecb9f3e9b810c6d59d31e8bdeff6cc174d170792",
      "tree": "98f70f4d63ea0cd0ede84e12d5750b6720c6ddd7",
      "parents": [
        "5c6b53223c44b51a2fab2fc7af97893eb6bd596c"
      ],
      "author": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Mon Jun 27 16:01:52 2016 -0700"
      },
      "committer": {
        "name": "Annie Chin",
        "email": "afchin@google.com",
        "time": "Fri Jul 01 13:00:09 2016 -0700"
      },
      "message": "Add callbacks to VoiceInteractionManagerService\n\nBug: 29582254\n\nChange-Id: I548d01bd1c7e261b2d2e0afd606d964e5553124e\n"
    },
    {
      "commit": "8562ab5ab827e9849cf4953e60d586a67aff4e34",
      "tree": "a923ae4048c1c00ba70f758da225ec0aece00c93",
      "parents": [
        "fa7d97fa15700b62b01d0b7dd42fcaf12c57b9f5"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Jun 14 17:11:57 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 30 19:08:11 2016 -0700"
      },
      "message": "remove \"referenceonly\" flag from the offline-docs build.\nAdd new offline-docs-referenceonly make rule.\nAnd update online-sdk and offline-sdk to use the new site templates.\n\nChange-Id: I1a9b8e3ff4973a147c6878092ae960a6980cb3d8\n"
    },
    {
      "commit": "b81ae49092c001e113a91053d570428e3f2c9e28",
      "tree": "77cd4e50fcf54044ca8edbe9c849f30dcda7112e",
      "parents": [
        "504d8b2db070c612a5cd72f5d5ba7c53e08dd1af",
        "b216e809569305ecbe881293ea52f3b1e656c4d1"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Tue Jun 28 17:40:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 17:40:56 2016 +0000"
      },
      "message": "Merge \\\\\\\"Add a flag to enable instrumentation of the framework classes.\\\\\\\" into nyc-dev am: 15783f0073 am: fb20170c0f\nam: b216e80956\n\nChange-Id: Ib7d63464ea7a042ea5461ce62928ceb8a3c01c0b\n"
    },
    {
      "commit": "b216e809569305ecbe881293ea52f3b1e656c4d1",
      "tree": "09647367de1bb7b5ac3821c298f680c51bc5ad62",
      "parents": [
        "a7338f1467aff18a31c3f4c09047f2580066b31c",
        "fb20170c0fae7ff17573b45c944a844cf1269929"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Tue Jun 28 17:33:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 17:33:34 2016 +0000"
      },
      "message": "Merge \\\\\"Add a flag to enable instrumentation of the framework classes.\\\\\" into nyc-dev am: 15783f0073\nam: fb20170c0f\n\nChange-Id: I23336cd7dac59a0e2510b718ede8ae3a389047ac\n"
    },
    {
      "commit": "fb9d75e7cde3eaa815eb3842a155da521c763c15",
      "tree": "09a4fa33b8b08bd5d8f6b365b4181fdd3c9e3c58",
      "parents": [
        "a2ffb20c0680613d61d6822bc717a83c4ac00897",
        "15783f00736899776e749d2ae93140caffa5ec40"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Tue Jun 28 17:30:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 17:30:28 2016 +0000"
      },
      "message": "Merge \\\"Add a flag to enable instrumentation of the framework classes.\\\" into nyc-dev\nam: 15783f0073\n\nChange-Id: Ie9e71eb96ad654fc1d34317177cce8013bc2dcb9\n"
    },
    {
      "commit": "fb20170c0fae7ff17573b45c944a844cf1269929",
      "tree": "efd4c8022370b2cfb326ad8251bb6c6bfccdec3f",
      "parents": [
        "82bd5246e70d3561fb4991a1a21bb0d884e3096a",
        "15783f00736899776e749d2ae93140caffa5ec40"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Tue Jun 28 17:30:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 17:30:21 2016 +0000"
      },
      "message": "Merge \\\"Add a flag to enable instrumentation of the framework classes.\\\" into nyc-dev\nam: 15783f0073\n\nChange-Id: I9439934c0fff5c0e23fe0000252c8781f0540a81\n"
    },
    {
      "commit": "0e4f014c206d549888d899d60c052f5cbbdd83eb",
      "tree": "3365a9632ffe8ab4a967fd59d559123c8ff76ff3",
      "parents": [
        "ec3f8409b84e555f21290372de911ff704406e72"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Mon Jun 27 17:01:50 2016 -0700"
      },
      "committer": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Mon Jun 27 17:20:24 2016 -0700"
      },
      "message": "Add a flag to enable instrumentation of the framework classes.\n\nBug: 29777843\nChange-Id: I0f3639ad1303a9b2cc612f99cde427dedff4874f\n"
    },
    {
      "commit": "bf055ba65844f3df53d48554255afd7ba97691ab",
      "tree": "b8accc7b2b7c0a8017e613a2fa4f01467758c603",
      "parents": [
        "4667fd17d8d2cb01458daa3c96442316f0f3dc8a",
        "d02470f5a89a4e4a94dda371ab472e9cedd1130d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 23 01:37:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 01:37:10 2016 +0000"
      },
      "message": "Merge \\\\\"Add InputMethodService#exposeContent()\\\\\" into nyc-mr1-dev am: dc42d7dd13\nam: d02470f5a8\n\nChange-Id: Id551d53ae3d7c34157ddf166aa44bdef67d46853\n"
    },
    {
      "commit": "d02470f5a89a4e4a94dda371ab472e9cedd1130d",
      "tree": "5978c18edcb28d383a877debcaf482da3df668c9",
      "parents": [
        "d630384cf38e3aa805259f4f62dbbf1f971455a3",
        "dc42d7dd135460701435a8f925eae9c7b47d14ba"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 23 01:29:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 01:29:58 2016 +0000"
      },
      "message": "Merge \\\"Add InputMethodService#exposeContent()\\\" into nyc-mr1-dev\nam: dc42d7dd13\n\nChange-Id: Icf3ca0403c7dee26a3083ca98ca1239887d471bc\n"
    },
    {
      "commit": "25e0813e6eb6315b1016db805fa9b791b4ae5cc2",
      "tree": "48d143522b5480f0cbeb3b2e3fbefe91aee0dca0",
      "parents": [
        "f0823858e502d36c01a39afd1fc9384a1fe9a3f7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 22 16:31:41 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 22 16:31:41 2016 -0700"
      },
      "message": "Add InputMethodService#exposeContent()\n\nThis is a follow up CL to my previous CLs [1][2] that introduced\nInputConnection#commitContent(InputContentInfo, Bundle) API to enable\nIMEs to send a content to the target application.\n\nWith this CL, IME developers are able to temporarily expose\nInputContentInfo object to the target package without permanently\ngranting URI permission.  Although calling IMS#exposeContent() is\nallowed only for the IME that is currently selected, the client is able\nto request a temporary read-only access even after the current IME is\nswitched to any other IME as long as the client keeps InputContentInfo\nobject.\n\nHere is a sample code snippet about how to use this mechanism.\n\n  [IME]\n  InputContentInfo contentInfo \u003d new InputContentInfo(\n          contentUri,\n          new ClipDescription(description, new String[]{mimeType}),\n          linkUrl);\n  exposeContent(contentInfo, getCurrentInputEditorInfo());\n  getCurrentInputConnection().commitContent(inputContentInfo, null);\n\n  [App]\n  try {\n      contentInfo.requestPermission();\n      // Load inputContentInfo.getContentUri() here.\n  } finally {\n      contentInfo.releasePermission();\n  }\n\n [1]: Iaadf934a997ffcd6000a516cc3c1873db56e60ad\n      152944f4909c47917473293b258d266435c6ab35\n [2]: Ica1ba3154795c1bf44e140dfe639b299f83cd8af\n      adebb52588b098a1af678d4e33a234ef1ce783b2\n\nBug: 29450031\nChange-Id: I2772889ca01f2ecb2cdeed4e04a9319bdf7bc5a6\n"
    },
    {
      "commit": "4926ee18c00401561579a7c80b4cb14d641f8088",
      "tree": "796c0fb617dd9e07b296e8d192c833bc39ba529b",
      "parents": [
        "272461b30034dd72c22d53579c51c8bcb394d3fe",
        "cb08f6805ad06fd02f728fe3c5a2a4a1d3d03cc5"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Fri Jun 17 20:42:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 17 20:42:09 2016 +0000"
      },
      "message": "Merge \\\\\\\"Docs: Suppress errors in SystemApi Build Bug: 28427390\\\\\\\" into nyc-dev am: d06520a488 am: b7181150c4\nam: cb08f6805a\n\nChange-Id: I65d3016319d0cc53a53f931aa62c642ac53b9520\n"
    },
    {
      "commit": "cb08f6805ad06fd02f728fe3c5a2a4a1d3d03cc5",
      "tree": "3acb4ef02cbc934c96f469c9bbb81a869b902fd9",
      "parents": [
        "c3c9fd12b46cb1a5fbd12e96ec7d5afe31ac76b7",
        "b7181150c42da5d5edcf45fad84e8a7fb2be462b"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Thu Jun 16 21:13:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:13:04 2016 +0000"
      },
      "message": "Merge \\\\\"Docs: Suppress errors in SystemApi Build Bug: 28427390\\\\\" into nyc-dev am: d06520a488\nam: b7181150c4\n\nChange-Id: Iaa27ea956dbb521ff0fd20c2ab4ddb27608bf2f4\n"
    },
    {
      "commit": "b7181150c42da5d5edcf45fad84e8a7fb2be462b",
      "tree": "6a2527f05e69844f78b2b9b3e48dd7ce78a979ea",
      "parents": [
        "e8f9aa9d5ddcc88e5852dc35900df18e5da4b19f",
        "d06520a488056e004b3338154f5d8baf7214a66f"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Thu Jun 16 21:08:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:08:17 2016 +0000"
      },
      "message": "Merge \\\"Docs: Suppress errors in SystemApi Build Bug: 28427390\\\" into nyc-dev\nam: d06520a488\n\nChange-Id: Ice3bd7016d11e4f8f50c09e7b6ba3cb613911a52\n"
    },
    {
      "commit": "0bae4dcd76d4138ca9ec9d0b0e9960705e54650d",
      "tree": "681a62f8669f9ecbe17ffe90ab6e69eb941ed807",
      "parents": [
        "e73adf38a761c87dbcd08c53da730df2f3942126",
        "d06520a488056e004b3338154f5d8baf7214a66f"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Thu Jun 16 21:08:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:08:15 2016 +0000"
      },
      "message": "Merge \\\"Docs: Suppress errors in SystemApi Build Bug: 28427390\\\" into nyc-dev\nam: d06520a488\n\nChange-Id: I127501113d4e290a1e8d0b3a44ba779ec36cdc1d\n"
    },
    {
      "commit": "d06520a488056e004b3338154f5d8baf7214a66f",
      "tree": "034de79d9c6734edbb66c5812f6c6e94facb5df1",
      "parents": [
        "5a3a66a253ab5293e75a546f647cfcc36be7c3a5",
        "98ad88811c76f7334c285cc970a4107f7a716b5a"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Thu Jun 16 21:02:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 21:02:14 2016 +0000"
      },
      "message": "Merge \"Docs: Suppress errors in SystemApi Build Bug: 28427390\" into nyc-dev"
    },
    {
      "commit": "8930555a4a32d60207090c88b0e6497fd4fbda3e",
      "tree": "995189da87cb47c106a5b078b2439682183c4e6c",
      "parents": [
        "20c0209e2f2b54a412331a673eb728ed6e03ed6a",
        "f992a2af12fb7661e12c929c40648c84f2d5a2a7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 15 00:44:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 00:44:18 2016 +0000"
      },
      "message": "Merge \\\\\\\"Add API 24 to reference selector.\\\\\\\" into nyc-dev am: 398d088871 am: f44feb36b0\nam: f992a2af12\n\nChange-Id: Ie77f470408603acddb50a39738003dfa407b7183\n"
    },
    {
      "commit": "f992a2af12fb7661e12c929c40648c84f2d5a2a7",
      "tree": "605e35ae79fd92b15bf1ac45562767f1c5e6e990",
      "parents": [
        "162b74a6fdaa3cd4da58f307eff08fd98b0a3222",
        "f44feb36b00192c3eeea31ed6a890027eb1ca3da"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 15 00:34:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 00:34:01 2016 +0000"
      },
      "message": "Merge \\\\\"Add API 24 to reference selector.\\\\\" into nyc-dev am: 398d088871\nam: f44feb36b0\n\nChange-Id: Iff60df549779cd1155a7bfeeb74aca5e546a31ad\n"
    },
    {
      "commit": "f44feb36b00192c3eeea31ed6a890027eb1ca3da",
      "tree": "5405ef181f71179600b8dce032ed4def444bf41f",
      "parents": [
        "d07b87cb1c06ca8bda66cd0d8f1d2a43bb8a46d3",
        "398d0888718e60932d8b3c3072a6d2990896ef20"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 15 00:28:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 00:28:07 2016 +0000"
      },
      "message": "Merge \\\"Add API 24 to reference selector.\\\" into nyc-dev\nam: 398d088871\n\nChange-Id: I922cb82b69a13913d83280d1003e292528bdfd88\n"
    },
    {
      "commit": "8d129efa2311c106609c857382fcb8392a588a28",
      "tree": "33056484d9f6e9d8865c8c6791708f017a45365b",
      "parents": [
        "c3c0e94e591ffacb92637793659e438129b47014",
        "398d0888718e60932d8b3c3072a6d2990896ef20"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 15 00:28:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 00:28:03 2016 +0000"
      },
      "message": "Merge \\\"Add API 24 to reference selector.\\\" into nyc-dev\nam: 398d088871\n\nChange-Id: I51a61188186026eac5c12f3b0d0ec52eebf60f38\n"
    },
    {
      "commit": "5f60f7cde60557dbb4d33356b8fe4779af1bc793",
      "tree": "7ae72377e1c5a7eac190cc730573e12b456d0aaf",
      "parents": [
        "39647560d1e3b85f5bc92a9a464ba63b44faad3e"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jun 14 16:26:28 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jun 14 16:27:32 2016 -0700"
      },
      "message": "Add API 24 to reference selector.\n\nChange-Id: I153245ef814e27bf50f9d972ad1aa34fd92e6b8a\n"
    },
    {
      "commit": "57ea9d02e58038cae2ad43390736c7047bf3d32a",
      "tree": "2ccd3e5cd0a5778286a63bf9cbbde39dcf0d57eb",
      "parents": [
        "1851790fa78ff394ece3ab780adcb6a0785d33fa",
        "c4e25b26defa019041d2e596381be69b7a68210c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 03 16:50:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 16:50:13 2016 +0000"
      },
      "message": "Merge \"Add support for UNSOL PCO Data.\" into nyc-mr1-dev am: 6a5c9560a3\nam: c4e25b26de\n\n* commit \u0027c4e25b26defa019041d2e596381be69b7a68210c\u0027:\n  Add support for UNSOL PCO Data.\n\nChange-Id: I77697380a179bd9894cfb21c71c734b9b8781016\n"
    },
    {
      "commit": "c4e25b26defa019041d2e596381be69b7a68210c",
      "tree": "8d7e5311c0b596c5abecd47fa8c19d9f757cfdb1",
      "parents": [
        "c53e13654ecb4a8c026776c748972b64790520ae",
        "6a5c9560a33337fc82362d77bc4bae633953428d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 03 16:44:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 16:44:29 2016 +0000"
      },
      "message": "Merge \"Add support for UNSOL PCO Data.\" into nyc-mr1-dev\nam: 6a5c9560a3\n\n* commit \u00276a5c9560a33337fc82362d77bc4bae633953428d\u0027:\n  Add support for UNSOL PCO Data.\n\nChange-Id: Idcf20b421f1174b3ddacaa6fde33b221a5ecbccf\n"
    },
    {
      "commit": "37409c574782d7cc0b877c386c1d45ba83a14925",
      "tree": "016d809cf8602fcdd6b559e6e830af61cbc63580",
      "parents": [
        "f2f7bc04543240bd23707b95b723e85fa85aa037"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 02 13:43:27 2016 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 02 15:21:59 2016 -0700"
      },
      "message": "Add support for UNSOL PCO Data.\n\nPCO is a container in data-call responses with a range\nof optional fields devoted to carrier-proprietary signalling.\nThis change includes a class to contain this opaque info on\nits way to carrier apps.\n\nbug:28961371\nbug:28567303\nChange-Id: Ibfc304800bb3d5b8706d56c08400c1d0b4453a55\n"
    },
    {
      "commit": "98ad88811c76f7334c285cc970a4107f7a716b5a",
      "tree": "48080a3a3474aef9194de3f6ebe953e9c3da676b",
      "parents": [
        "d05a7b5972cb06f711cc8cfa66efa9f0f6d901a5"
      ],
      "author": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Tue May 31 17:25:48 2016 -0700"
      },
      "committer": {
        "name": "Gina Dimino",
        "email": "gdimino@google.com",
        "time": "Wed Jun 01 16:13:53 2016 -0700"
      },
      "message": "Docs: Suppress errors in SystemApi Build\nBug: 28427390\n\nChange-Id: Ifea85bf7b1fcdd30a3d7f61bd17d0efba6368aa4\n"
    },
    {
      "commit": "4b07a03dac7b4360f69b565452063b67f2c0c2e0",
      "tree": "1f62a3b8f6756a42ff6244035349860367404a02",
      "parents": [
        "b7b77593a0445cf1ac762d32c6adf5ab739980cf",
        "4a9ae46de97476e75d2f2e38989c5b93a272349b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 02 19:48:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 19:48:56 2016 +0000"
      },
      "message": "Merge \"Merge \"Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\" into mnc-mr-docs am: 5d8d511264 am: 6049306d8c am: c25a9b0104 am: 4569e9515c am: 48d8747041\" into nyc-mr1-dev-plus-aosp\nam: 4a9ae46de9\n\n* commit \u00274a9ae46de97476e75d2f2e38989c5b93a272349b\u0027:\n  Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: Iba70a1644719fefc08c83acb049ff826c5c98923\n"
    },
    {
      "commit": "48d8747041830ab995d3719d481c895659cd13b1",
      "tree": "54c4ef3aafe26092516655f55167ec45aa18ad54",
      "parents": [
        "fa18f919df4802aa1dc29e0f2f387bb94663e1de",
        "4569e9515c651616f7e24f563b52de98fb4bf258"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 02 19:39:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 19:39:03 2016 +0000"
      },
      "message": "Merge \"Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\" into mnc-mr-docs am: 5d8d511264 am: 6049306d8c am: c25a9b0104\nam: 4569e9515c\n\n* commit \u00274569e9515c651616f7e24f563b52de98fb4bf258\u0027:\n  Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: I83d230df7e8fb620ec9ea57621492261fbb236b7\n"
    },
    {
      "commit": "4569e9515c651616f7e24f563b52de98fb4bf258",
      "tree": "bed737806c44d1b75bee2f3dd9de61f933149569",
      "parents": [
        "4b7fd8d6495d063600b52af182d2b12de4773580",
        "c25a9b0104802454487ee6c428f9f070d389c02f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 02 19:34:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 19:34:34 2016 +0000"
      },
      "message": "Merge \"Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\" into mnc-mr-docs am: 5d8d511264 am: 6049306d8c\nam: c25a9b0104\n\n* commit \u0027c25a9b0104802454487ee6c428f9f070d389c02f\u0027:\n  Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: Ib8ff6165cbcb1d3fb52611e9f5e61ac69a0083b6\n"
    },
    {
      "commit": "c25a9b0104802454487ee6c428f9f070d389c02f",
      "tree": "082f9cb96c163815c24d58487fbac263eac5c4c1",
      "parents": [
        "dea0ed01bfe8a2184f3ed34cf8c0e3310c3bea0a",
        "6049306d8c0f88f78dbc097bfcc971b095c6a9a3"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 02 19:29:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 19:29:22 2016 +0000"
      },
      "message": "Merge \"Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\" into mnc-mr-docs am: 5d8d511264\nam: 6049306d8c\n\n* commit \u00276049306d8c0f88f78dbc097bfcc971b095c6a9a3\u0027:\n  Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: I6b6a65147254b0d2ba5ec6aa52429819ddca9b77\n"
    },
    {
      "commit": "dfa366dccff679530c0138ec6d0d6944273b1dda",
      "tree": "2efe84b6331364b6ece019512886ea469e6c6838",
      "parents": [
        "8d21a984a65884698d3b91f91b07f3391ec28f6d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Apr 29 18:06:11 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Apr 29 18:06:11 2016 -0700"
      },
      "message": "Pass -yaml to ds builds to generate _book.yaml version of reference TOC.\n\nChange-Id: I1eced1670eb9d7892672b59f3b92833448b9949a\n"
    },
    {
      "commit": "53e7852f0b45deacb6d74d927b5fe6ed26a42d26",
      "tree": "c6b7f687cb92d1a4aeb84291949710b35e94d674",
      "parents": [
        "f9911b3c2bf4dca62bcbb93ea733b48af23d9760",
        "bd7a5a1041ea9e8a4075692cac020fd6374b5bb1"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 28 05:49:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 28 05:49:29 2016 +0000"
      },
      "message": "Merge \"Fix API review comments, add remove callback.\" into nyc-dev am: d19191d am: 1b65983\nam: bd7a5a1\n\n* commit \u0027bd7a5a1041ea9e8a4075692cac020fd6374b5bb1\u0027:\n  Fix API review comments, add remove callback.\n\nChange-Id: I55e8eb1f6ae9308abf90d30bac434fc81ed18c7a\n"
    },
    {
      "commit": "1b65983aa9cb00d53c7447cd1e3ef273e0e5c3b9",
      "tree": "19bc29d48ebc7ddee7d88c7c0ba961ab23095eb4",
      "parents": [
        "40ead811e0b3eeb08b2034fa49ea36a3a12ddbb7",
        "d19191d4dcdefeebe0409d65740ee006c9e8a6a2"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 28 05:43:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 28 05:43:17 2016 +0000"
      },
      "message": "Merge \"Fix API review comments, add remove callback.\" into nyc-dev\nam: d19191d\n\n* commit \u0027d19191d4dcdefeebe0409d65740ee006c9e8a6a2\u0027:\n  Fix API review comments, add remove callback.\n\nChange-Id: I9ae9906df2f8ab3fdeb6c3e84a31ba66dcc7ca44\n"
    },
    {
      "commit": "d19191d4dcdefeebe0409d65740ee006c9e8a6a2",
      "tree": "0c7fc7723403e921b500bf93695eeafd9ebd135e",
      "parents": [
        "1d3c59457c9bcf30e6ecb898e64d9d9725e7803e",
        "d55def89244f9c7be69559e48300734d3966e712"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 28 05:34:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 05:34:05 2016 +0000"
      },
      "message": "Merge \"Fix API review comments, add remove callback.\" into nyc-dev"
    },
    {
      "commit": "750ccd53331105b2af96db052ffd28035490c4f2",
      "tree": "fcce1b0ae95880edb763ba08932fcea93c72e1b3",
      "parents": [
        "241d66532af4cc4b7bc83f4c77bf47abdaa9b8ec",
        "ce2f6e6a6d411e2bbd35644e12a68ea8c7d857d1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 27 22:14:50 2016 +0000"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 27 22:14:50 2016 +0000"
      },
      "message": "Manually merge branch \u0027nyc-mr1-dev-plus-aosp\u0027 to shortcircuit automerger b/28407115\n"
    },
    {
      "commit": "a2fcd056a9c72db1b97e3d05677a5cdc374ac616",
      "tree": "7103b1ba62d9d3f6caf1e159cb5ade4752832c1b",
      "parents": [
        "eb7bb568d275325e5b7e7e7875c531a0d120578c",
        "58a252d1f0048c8b4188f6ea87d072cb3a686a50"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Apr 27 21:20:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 27 21:20:57 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 0d00d28 to nyc-dev\" into nyc-dev\nam: 58a252d\n\n* commit \u002758a252d1f0048c8b4188f6ea87d072cb3a686a50\u0027:\n  Adjust root path for translated content dirs on devsite builds.\n\nChange-Id: I0812cf024502b32259bd4431324e91d8fcf5e792\n"
    },
    {
      "commit": "d9036ba7ef9905959dc031397bbf75b6f5968eb9",
      "tree": "c9a0d813f93f0ca6b1bc4ee39f323e9f8a588aed",
      "parents": [
        "6f8a10bd14d927f9603823c06a3e53f56392ba95",
        "0d00d287a54ca79272899408800927cf563bd71a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Apr 26 23:54:24 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Apr 27 10:44:43 2016 -0700"
      },
      "message": "resolve merge conflicts of 0d00d28 to nyc-dev\n\nChange-Id: Ib922635fe200a4216ce2970660daf3105d521cc9\n"
    },
    {
      "commit": "db2174dcb8d087b2efb6017c4aca405902f72cae",
      "tree": "cec35090095933baf2073ba0d68e7d478ae72eb2",
      "parents": [
        "ce33108c047a23f179bb5f2dc3c743083dfd6b64",
        "0010741818127e6c9449fc49490f0bad14a76240"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 26 18:54:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 26 18:54:37 2016 +0000"
      },
      "message": "Merge \"Ensure local settings caches are not stale\" into nyc-dev am: f71d7fe am: d4bc15b\nam: 0010741\n\n* commit \u00270010741818127e6c9449fc49490f0bad14a76240\u0027:\n  Ensure local settings caches are not stale\n\nChange-Id: I26c4f1f72eda3b2ebfb3ca6e086a0381d357471c\n"
    },
    {
      "commit": "d4bc15b66be44af031f5e78574781b8f21923404",
      "tree": "ac94b7d5038b25411eabf4d74d7f085d24e93104",
      "parents": [
        "98288e224fa8370b1d77baa0fb87a30cb0310ccc",
        "f71d7feef22db9e0cab2f32edc7440aedb86fdfe"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 26 18:47:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 26 18:47:52 2016 +0000"
      },
      "message": "Merge \"Ensure local settings caches are not stale\" into nyc-dev\nam: f71d7fe\n\n* commit \u0027f71d7feef22db9e0cab2f32edc7440aedb86fdfe\u0027:\n  Ensure local settings caches are not stale\n\nChange-Id: I356b9ad0b6dc1e91bfad140de1b9fc79ab6efef3\n"
    },
    {
      "commit": "f71d7feef22db9e0cab2f32edc7440aedb86fdfe",
      "tree": "518e0a0e00d16c48d386d89cff0c5588719b9aab",
      "parents": [
        "83ca62bdbe00359a1cf574efc5abfb19c5f57337",
        "53a441ca8eda5a3e6209a952b1bbd32a39e19a1c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 26 18:36:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 18:36:28 2016 +0000"
      },
      "message": "Merge \"Ensure local settings caches are not stale\" into nyc-dev"
    },
    {
      "commit": "53a441ca8eda5a3e6209a952b1bbd32a39e19a1c",
      "tree": "a2ba745db7de9a74135bb7fd9fa971dff6f33f6b",
      "parents": [
        "5a91b615232374084a45752d7c09c25265e263ed"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 19 19:38:00 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 26 11:31:55 2016 -0700"
      },
      "message": "Ensure local settings caches are not stale\n\nWe used the system proterties as a shared memory mechanism\nto propagate information to local settings caches when the\ncontent has changed and the cache should be cleared. The\nsystem properties are unfortunately updated asynchronously\nleading to cases where clients may read stale data.\n\nThis change adds a simple int array data structure backed\nby shared memory which guarantees individual values are\natomically read and updated without memory tear. Multi-\nindex opearations are not synchronized between each other.\n\nThe settings provider is using the new data structure to\npropagate the settings generation which drives when caches\nare purged.\n\nWe have a single memory array keeping the generation for\ndifferent settings tables per user. Since memory array is\nnot a compact data structure and the user space exceeds\nthe memory array size we use an in-memory map from keys\nto indices in the memory array where the generation id of\na key is stored. A key is derived by the setting type in\nthe 4 most significant bits and the user id in the 28 least\nsignificant bits.\n\nThe mapping from a key to an index is cleared if the user is\nremoved and the corresponding index in the memory arry is\nreset to make it available for other users. The size of the\nmemory array is derived from the max user count that can be\ncreated at the same time.\n\nbug:18826179\n\nChange-Id: I64009cc5105309ef9aa83aba90b82afc8ad8c659\n"
    },
    {
      "commit": "0d00d287a54ca79272899408800927cf563bd71a",
      "tree": "5970fe574c5fd75f9136c075a9b1cff7d58842ee",
      "parents": [
        "80b5d84dcd816d7a132ee20dbc98677ff818c35f",
        "eeee5e2ec980f67b92597b7f5d8828593b3692aa"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Apr 26 08:51:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 26 08:51:53 2016 +0000"
      },
      "message": "Merge \"Adjust root path for translated content dirs on devsite builds.\" into mnc-mr-docs am: face65fe16\nam: eeee5e2\n\n* commit \u0027eeee5e2ec980f67b92597b7f5d8828593b3692aa\u0027:\n  Adjust root path for translated content dirs on devsite builds.\n\nChange-Id: Id3d33d84e7127bc8cab0cdd4ccbc3505bfb2c824\n"
    },
    {
      "commit": "879f5ba3f7eecda7c204751efc3fbfa58e7001ae",
      "tree": "cb6b78c8e19bb166fb6234f5cb47bc4916e5205b",
      "parents": [
        "dc07d7cae4de71816d1428068b96f7e7b3c23f63",
        "13da5613e2fce0ca2d5682fd202234856d2206e9"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 22:35:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 22:35:29 2016 +0000"
      },
      "message": "Merge \"Cleanup of the PackageInstaller API - Frameworks\" into nyc-dev am: c947ebd am: 70d720c\nam: 13da561\n\n* commit \u002713da5613e2fce0ca2d5682fd202234856d2206e9\u0027:\n  Cleanup of the PackageInstaller API - Frameworks\n\nChange-Id: Ibe4a6258c6437a9e86ed25e242301ca6d6635d26\n"
    },
    {
      "commit": "70d720ca72fc4d56b350dda06b5bdf239912e77f",
      "tree": "f4e9b3d1662b793049d3a83aab326f7a1c2d42b9",
      "parents": [
        "4a858604074adf45afd193cc2c8d35f63f157dd6",
        "c947ebd66d397782af0870df457ccc4fe83c77cc"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 22:24:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 22:24:36 2016 +0000"
      },
      "message": "Merge \"Cleanup of the PackageInstaller API - Frameworks\" into nyc-dev\nam: c947ebd\n\n* commit \u0027c947ebd66d397782af0870df457ccc4fe83c77cc\u0027:\n  Cleanup of the PackageInstaller API - Frameworks\n\nChange-Id: I50e4c8357bb0c5abab9c37b6a39628f6e3e0ea1b\n"
    },
    {
      "commit": "fa5a6320672e7991f7d79c5ee9b9f365641b1c67",
      "tree": "c00f3557d9fc3eaf18b207f280a5b4f146b87a26",
      "parents": [
        "dd5222d3148600e63652f3a265b879d61adc31f6",
        "c5826eebc50a6ffafe8cd20633b01b6ca27e8490"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 21:36:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 21:36:53 2016 +0000"
      },
      "message": "Merge \"Unbundle RemoteService on TV - part 3\" into nyc-dev am: 7981e8f am: a2262b3\nam: c5826ee\n\n* commit \u0027c5826eebc50a6ffafe8cd20633b01b6ca27e8490\u0027:\n  Unbundle RemoteService on TV - part 3\n\nChange-Id: If0dabbb8199132648fa9a791f46ee85e8970eb4b\n"
    },
    {
      "commit": "ae0e03a9e03de34e37b768b971d7596d7220a053",
      "tree": "56957d85cd725935a98f48eb49fb4b3ab074a46a",
      "parents": [
        "5a91b615232374084a45752d7c09c25265e263ed"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 25 18:22:10 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 14:18:32 2016 -0700"
      },
      "message": "Cleanup of the PackageInstaller API - Frameworks\n\nThe PackageInstaller app manages side-loading apps as well\nas permission management. It should be updatable, hence\nshould rely on system APIs to talk to the platform. This\nis the first step of defining an API boundary.\n\nChange-Id: I9814eafd0b22ae03b4b847a7007cdbf14c9e5466\n"
    },
    {
      "commit": "c5826eebc50a6ffafe8cd20633b01b6ca27e8490",
      "tree": "7765babdbacc0a4e3f041608af57a8f1d6818e68",
      "parents": [
        "02a42d5e377bb7e696e53e30182976862e4f5312",
        "a2262b3bb15497c6ee4854cfcf7a43fc07c2c876"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 21:04:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 21:04:43 2016 +0000"
      },
      "message": "Merge \"Unbundle RemoteService on TV - part 3\" into nyc-dev am: 7981e8f\nam: a2262b3\n\n* commit \u0027a2262b3bb15497c6ee4854cfcf7a43fc07c2c876\u0027:\n  Unbundle RemoteService on TV - part 3\n\nChange-Id: I45fbdda42aa5d9f5d9c25a027dd11eb7b0f560a1\n"
    },
    {
      "commit": "de3f4aead5a92e28d81287ea5f63d2e510187927",
      "tree": "7fc43a7ab125f245f96bedbc225e9e6b89260912",
      "parents": [
        "ba0c3847c8f9bbcdca259864deed1983eb395c30",
        "7981e8ff6509769a590f15b440f989437d732be5"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 21:02:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 21:02:04 2016 +0000"
      },
      "message": "Merge \"Unbundle RemoteService on TV - part 3\" into nyc-dev\nam: 7981e8f\n\n* commit \u00277981e8ff6509769a590f15b440f989437d732be5\u0027:\n  Unbundle RemoteService on TV - part 3\n\nChange-Id: Ib5eb6363e904a1f66000d12263f66a8e5bd1f663\n"
    },
    {
      "commit": "b5b86c11008422ac4bf5af5fed736f04ebbaa858",
      "tree": "c7c0164182fb0672f82d83dbd4d64f70da2015e5",
      "parents": [
        "cffe389a22cf3f3d63ec37a591b0d6226e1db99e"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Thu Jan 28 16:53:16 2016 -0800"
      },
      "committer": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 12:21:34 2016 -0700"
      },
      "message": "Unbundle RemoteService on TV - part 3\n\n- New service TVRemoteService triggered by SystemServer\n- Provider service proxy and watcher for maintaining connections to unbundled\n  services which have the BIND_TV_REMOTE_SERVICE permission.\n- Shared library to facilitate connections between unbundled service and\n  TVRemoteService.\n- Unbundled service needs TV_VIRTUAL_REMOTE_CONTROLLER\n  permission to be fully functional.\n\nb/23792608\n\nChange-Id: Ief5c6995883d1f7268a73bdd0c920c4c3f42cddb\n"
    },
    {
      "commit": "4465add3e198943a23f3ad570e13516a46e8c568",
      "tree": "ef0188e2c8c6306b1d3ec3d8cce30b1cad89ac8b",
      "parents": [
        "18956a3d6f0c60e3a8bd62557c543abf03884688",
        "0ee7fecd437b4ba4676985e072c940a819d46114"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Apr 21 21:48:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 21 21:48:10 2016 +0000"
      },
      "message": "Merge \"Rename DropPermissions to DragAndDropPermissions\" into nyc-dev am: 729c640cc8 am: 45b1e14468\nam: 0ee7fecd43\n\n* commit \u00270ee7fecd437b4ba4676985e072c940a819d46114\u0027:\n  Rename DropPermissions to DragAndDropPermissions\n\nChange-Id: Id978e6f65b915955d1caff4825d89373f248d168\n"
    },
    {
      "commit": "45b1e1446863dbb0996576cc662651b314034ec9",
      "tree": "c0ea6809638ece304fcb1bd8aebd7434ed8c1670",
      "parents": [
        "84e85f2e5640b5abc824d25ba941ced9dbce46f5",
        "729c640cc887da9fe7a1b57121167a7bf83fee97"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Apr 21 21:43:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 21 21:43:08 2016 +0000"
      },
      "message": "Merge \"Rename DropPermissions to DragAndDropPermissions\" into nyc-dev\nam: 729c640cc8\n\n* commit \u0027729c640cc887da9fe7a1b57121167a7bf83fee97\u0027:\n  Rename DropPermissions to DragAndDropPermissions\n\nChange-Id: I4a43cc10586d548befffa182d89382071ba412e7\n"
    },
    {
      "commit": "729c640cc887da9fe7a1b57121167a7bf83fee97",
      "tree": "4d7922aaf61571bd74315515b3b3722d301d3ff1",
      "parents": [
        "44157a4abf36250f259eca4cdaa346be15d47738",
        "377c32845bffaf68d5751d8cdf6fd60b8b3f5dc3"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Apr 21 21:34:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 21:34:26 2016 +0000"
      },
      "message": "Merge \"Rename DropPermissions to DragAndDropPermissions\" into nyc-dev"
    },
    {
      "commit": "377c32845bffaf68d5751d8cdf6fd60b8b3f5dc3",
      "tree": "f6f2b76d22b55029a818c64c5e87037190bc60de",
      "parents": [
        "651e09fdc1b4c26dc7661e1ab127276656ece041"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Apr 20 14:22:23 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Apr 20 14:22:23 2016 -0700"
      },
      "message": "Rename DropPermissions to DragAndDropPermissions\n\nBug: 28296057\nChange-Id: Ic95cb4ae9c351d903df78628e983dec2bacd0ad5\n"
    },
    {
      "commit": "e1ee098ab2b600596df8066ecf31a6798f56844f",
      "tree": "3ac6264c72f9e5040c128a1a172dcf1f44c63795",
      "parents": [
        "633674500b9afca27bb5b29074518c84a95fb77e",
        "5d1643989218a132f570c8d002213089a33ef5ce"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Apr 19 19:34:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 19:34:50 2016 +0000"
      },
      "message": "Merge \"Move UidRange aidl declaration to system/netd\" into nyc-dev am: c618468 am: e7c7d77\nam: 5d16439\n\n* commit \u00275d1643989218a132f570c8d002213089a33ef5ce\u0027:\n  Move UidRange aidl declaration to system/netd\n\nChange-Id: I899574d6e8ec88049a8bb72e8dc451ebd407bc3a\n"
    },
    {
      "commit": "e7c7d77f6f87f271d62327e09b0ac9c8410a764b",
      "tree": "8aa138255fff67736f2d1993e156ef74220e17c8",
      "parents": [
        "18204d2b848416d1e0c854f5c8a18d432d7f52e1",
        "c6184685d8f9b08abf73f83778ca129bb5c9c51d"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Apr 19 19:28:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 19:28:07 2016 +0000"
      },
      "message": "Merge \"Move UidRange aidl declaration to system/netd\" into nyc-dev\nam: c618468\n\n* commit \u0027c6184685d8f9b08abf73f83778ca129bb5c9c51d\u0027:\n  Move UidRange aidl declaration to system/netd\n\nChange-Id: I708ee20cfef47252a4b3ebecd1b2d46886326af4\n"
    },
    {
      "commit": "c6184685d8f9b08abf73f83778ca129bb5c9c51d",
      "tree": "17e40216ff8342bd889dcd6bdfdd2f70cb94faba",
      "parents": [
        "0e81694a02f3405aeec3205372e8fe6e3ed7c0c3",
        "106069412da3edd7de44f616a4f876d7102dcb45"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Apr 19 19:19:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 19:19:43 2016 +0000"
      },
      "message": "Merge \"Move UidRange aidl declaration to system/netd\" into nyc-dev"
    },
    {
      "commit": "106069412da3edd7de44f616a4f876d7102dcb45",
      "tree": "c3fc67fe5069bd92d2ee4d129f19e550e4cb84cf",
      "parents": [
        "bae147f174116dab43d7fb50179a9c8b213c6089"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Mar 30 18:52:40 2016 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Apr 18 15:26:47 2016 +0100"
      },
      "message": "Move UidRange aidl declaration to system/netd\n\nWhich owns the native UidRange.cpp, so it makes more sense for the\ndeclaration to live there since frameworks/base depends on netd but not\nvice versa.\n\nBug: 26694104\nChange-Id: I0efda77713ee6f0ec8070fb0e09a694b95f6cd25\n"
    },
    {
      "commit": "d55def89244f9c7be69559e48300734d3966e712",
      "tree": "54afd7adbaecf95d098ff53135b1b51e4ade3d72",
      "parents": [
        "46dc79cecf2daf1a0e1ec392c56fcb4f7c7a8eaf"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 14 15:19:31 2016 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 15 22:14:07 2016 +0200"
      },
      "message": "Fix API review comments, add remove callback.\n\nBug: 28148561\nBug: 26426491\nChange-Id: I5917ea5d8fe0d3195b407643ec271ab4eb8b30b7\n"
    },
    {
      "commit": "1d03aedd7d67fe7480ca2ef79988b5adaa6c289e",
      "tree": "d9b4b2b68fe3a125cd5ed94448a243025bc91366",
      "parents": [
        "5617fece1bdab296d5b50310e2a8d561c60a538d",
        "5b2e5316d87227cce9e6e5054d98dfd7c60602ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 14 18:38:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 18:38:50 2016 +0000"
      },
      "message": "Merge \"Delete ITelephonyDebug and ITelephonyDebugSubscriber\" into nyc-dev am: 0a97f22\nam: 5b2e531\n\n* commit \u00275b2e5316d87227cce9e6e5054d98dfd7c60602ac\u0027:\n  Delete ITelephonyDebug and ITelephonyDebugSubscriber\n\nChange-Id: Ie392d4d5baafc25a8384f4cdb0b9306bce26d031\n"
    },
    {
      "commit": "5b2e5316d87227cce9e6e5054d98dfd7c60602ac",
      "tree": "3ab63c8e6f067d869bde4b0ab36b66beb1ec912b",
      "parents": [
        "47719fc1b0794a6c9ae243eba931fcd101702c33",
        "0a97f22e068aeffd7384f64d26ab922b6d15670f"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Thu Apr 14 01:01:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 01:01:29 2016 +0000"
      },
      "message": "Merge \"Delete ITelephonyDebug and ITelephonyDebugSubscriber\" into nyc-dev\nam: 0a97f22\n\n* commit \u00270a97f22e068aeffd7384f64d26ab922b6d15670f\u0027:\n  Delete ITelephonyDebug and ITelephonyDebugSubscriber\n\nChange-Id: I02d01abb811fc309024fb04fb5f56207a441a478\n"
    },
    {
      "commit": "0a97f22e068aeffd7384f64d26ab922b6d15670f",
      "tree": "30ad92880406c1b60f2a0cead8f5650f13cdc51c",
      "parents": [
        "7596e9cdff0fda7d675ff31eef7225b38f316fa6",
        "0fb0731358b5c16bf6a5617a25b30122ec1258e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 14 00:52:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 00:52:36 2016 +0000"
      },
      "message": "Merge \"Delete ITelephonyDebug and ITelephonyDebugSubscriber\" into nyc-dev"
    },
    {
      "commit": "3852c1fd01c4b2224f07a4d6f64aff86612879be",
      "tree": "fae4572f32a90d0d654765d1678b46bc32135a42",
      "parents": [
        "1452c87b1acf496abe5ce8f90177ce635f955e16"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Apr 10 02:05:09 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Apr 10 02:07:35 2016 -0700"
      },
      "message": "Adjust root path for translated content dirs on devsite builds.\n\nChange-Id: I26e8cfcc60c113574a2807bf6fff7913c7d3823d\n"
    },
    {
      "commit": "4a49791ef97226b08d9ce4977b5212074f8e160d",
      "tree": "001d74afc5dcbcd89adf84f024578623e5b24085",
      "parents": [
        "5f25c2da0f4ba7fbfc71abd784f8ba60a510f6df",
        "bc783e038c17524c5182ad6b5e17ba95d0e1a319"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 06 21:44:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 06 21:44:55 2016 +0000"
      },
      "message": "Merge \"Add VrManager AIDL interface for use by system apps.\" into nyc-dev am: 50e229f\nam: bc783e0\n\n* commit \u0027bc783e038c17524c5182ad6b5e17ba95d0e1a319\u0027:\n  Add VrManager AIDL interface for use by system apps.\n\nChange-Id: Ie3aaad8ef509f69c643638f8974a95e1f33a7a60\n"
    },
    {
      "commit": "bc783e038c17524c5182ad6b5e17ba95d0e1a319",
      "tree": "fb07ab176130aee567d1b94902320dd51a2efa55",
      "parents": [
        "e7be30d79af9253e8ae5c105f68859a4bd8e0fc0",
        "50e229f1f45a1550ba13ec3f81e864630fc3dc1c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 06 21:42:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 06 21:42:17 2016 +0000"
      },
      "message": "Merge \"Add VrManager AIDL interface for use by system apps.\" into nyc-dev\nam: 50e229f\n\n* commit \u002750e229f1f45a1550ba13ec3f81e864630fc3dc1c\u0027:\n  Add VrManager AIDL interface for use by system apps.\n\nChange-Id: Ia0bbf2bbe778bef5773e5d7c43b25d3cb248fe23\n"
    },
    {
      "commit": "c7be3beced4ade05466a4a77c003ea81c2429f74",
      "tree": "b3567e375b071b9662661d4cf9ca141228763c7f",
      "parents": [
        "ca94f29366b9b6e3211351c2d098060114ef5fa8"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 01 17:07:51 2016 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 06 12:29:40 2016 -0700"
      },
      "message": "Add VrManager AIDL interface for use by system apps.\n\nBug: 27884853\nChange-Id: I6de0d291deafe5003070d60866c60d6599312e79\n"
    },
    {
      "commit": "a5060ee80dbb48bd7fc545d2aeeeb657b79893ea",
      "tree": "842bb82e198dccade4bfb3ceafcc01f96083cd34",
      "parents": [
        "ebf3261aa6d80ad4ca1df0fd0509961ff7a1914e",
        "9577d31b10aa654d3ba63947e7733945a358395e"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Apr 05 19:43:35 2016 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Apr 05 20:32:07 2016 -0700"
      },
      "message": "Merge branch \u0027mnc-mr-docs\u0027 into mnc-ub-dev\n\nLarge merge to reconnect automerger for docs branch to mainline.\n\n Conflicts:\n\tdocs/html-intl/intl/es/index.jd\n\tdocs/html-intl/intl/es/preview/download.jd\n\tdocs/html-intl/intl/es/preview/index.jd\n\tdocs/html-intl/intl/ja/index.jd\n\tdocs/html-intl/intl/ja/preview/download.jd\n\tdocs/html-intl/intl/ja/preview/index.jd\n\tdocs/html-intl/intl/ko/index.jd\n\tdocs/html-intl/intl/ko/preview/download.jd\n\tdocs/html-intl/intl/ko/preview/index.jd\n\tdocs/html-intl/intl/pt-br/index.jd\n\tdocs/html-intl/intl/pt-br/preview/download.jd\n\tdocs/html-intl/intl/pt-br/preview/index.jd\n\tdocs/html-intl/intl/ru/index.jd\n\tdocs/html-intl/intl/ru/preview/download.jd\n\tdocs/html-intl/intl/ru/preview/index.jd\n\tdocs/html-intl/intl/zh-cn/index.jd\n\tdocs/html-intl/intl/zh-cn/preview/download.jd\n\tdocs/html-intl/intl/zh-cn/preview/index.jd\n\tdocs/html-intl/intl/zh-tw/index.jd\n\tdocs/html-intl/intl/zh-tw/preview/download.jd\n\tdocs/html-intl/intl/zh-tw/preview/index.jd\n\tdocs/html/guide/topics/manifest/compatible-screens-element.jd\n\tdocs/html/guide/topics/manifest/uses-feature-element.jd\n\tdocs/html/preview/download.jd\n\tdocs/html/preview/features/runtime-permissions.jd\n\tdocs/html/sdk/index.jd\n\tdocs/html/tools/revisions/studio.jd\n\tdocs/html/tools/sdk/eclipse-adt.jd\n\tdocs/html/tools/support-library/features.jd\n\ttelephony/java/android/telephony/TelephonyManager.java\n\nBug: 28000173\nChange-Id: Iacab0481175f1b32e0ac3bab98cde9e994100e94\n"
    },
    {
      "commit": "0fb0731358b5c16bf6a5617a25b30122ec1258e2",
      "tree": "e65a2bb9ce6f97de23f289b224ad560a130f3672",
      "parents": [
        "07a0e79aa4df64abd5b2c70eabd98a2e6ce8b341"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Apr 05 16:18:03 2016 -0700"
      },
      "committer": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Apr 05 16:18:03 2016 -0700"
      },
      "message": "Delete ITelephonyDebug and ITelephonyDebugSubscriber\n\nBug: 28026463\nChange-Id: Iee9010dd7352bafcffb5718293f8d71f2fd98ea9\n"
    },
    {
      "commit": "60aa10869cb99b5c7f8711aeb6e223a688195336",
      "tree": "575a65ba11f43bf4df8ffb250c4cd019c7348a4a",
      "parents": [
        "b6b16990e7af3bb9322e7088b1dee8d68ad63e36",
        "faa0492d6ba7e9262741c50695997c6c231023e4"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Apr 05 04:39:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 05 04:39:19 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 20ebbb3 to nyc-dev\" into nyc-dev am: f8565cd\nam: faa0492\n\n* commit \u0027faa0492d6ba7e9262741c50695997c6c231023e4\u0027:\n  ConnectivityMetricsLogger: Switch to \"pull\" model\n\nChange-Id: Ia5b0fde3c46bb34e8c2308eb8c7ec8af4d600558\n"
    },
    {
      "commit": "faa0492d6ba7e9262741c50695997c6c231023e4",
      "tree": "c4e3adb48b928261f681c9aa31d216c167a9ade5",
      "parents": [
        "2e6eeed7d321f468f9434927f0ca433926044bec",
        "f8565cd3f30c60d8343dae3ca8c8bca18c5b451a"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Apr 05 04:34:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 05 04:34:50 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 20ebbb3 to nyc-dev\" into nyc-dev\nam: f8565cd\n\n* commit \u0027f8565cd3f30c60d8343dae3ca8c8bca18c5b451a\u0027:\n  ConnectivityMetricsLogger: Switch to \"pull\" model\n\nChange-Id: Ic01fa847282f4d8b37c85c1b877a85df73401200\n"
    },
    {
      "commit": "ce13079ab3b49e315765a41d96ffab5fa6fb1b67",
      "tree": "c3ba43533ff2c2a40f2cad9ae8da9d6ff45e627f",
      "parents": [
        "31da1779e70b9a39c16d2bcc2c3cbb34785cb13b",
        "20ebbb3349cdf72d7d28c870849e532f227c74b4"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Mon Apr 04 17:42:05 2016 -0700"
      },
      "committer": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Mon Apr 04 17:42:05 2016 -0700"
      },
      "message": "resolve merge conflicts of 20ebbb3 to nyc-dev\n\nChange-Id: I31d76a02456b3f09a6bdac11c6dbc5e913f5f7df\n"
    },
    {
      "commit": "20ebbb3349cdf72d7d28c870849e532f227c74b4",
      "tree": "8de937b6e59dd7385dbc44555d6d0647467607fc",
      "parents": [
        "499a8da1daa82f29eecd59f99721a1cdd52db716",
        "d1cb256b3efd2c00f1c44541b5589c2ea17b3cb8"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Apr 05 00:13:18 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Apr 05 00:13:18 2016 +0000"
      },
      "message": "Merge \"ConnectivityMetricsLogger: Switch to \"pull\" model\" into mm-wireless-dev"
    },
    {
      "commit": "d1cb256b3efd2c00f1c44541b5589c2ea17b3cb8",
      "tree": "43c4cfe442adb2c623bf19508b7051faa7f1710d",
      "parents": [
        "3d09db6f7a181b26e2541b90b379d68ab0f8ed32"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Thu Mar 31 18:43:14 2016 -0700"
      },
      "committer": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Thu Mar 31 18:43:14 2016 -0700"
      },
      "message": "ConnectivityMetricsLogger: Switch to \"pull\" model\n\nIf subscriber is in external app, its process can be killed. This would\nlead to loss of events. To avoid that, we will be storing events in the\nlogger service. Clients can periodically pull data from it.\n\nAnother option for client apps is to register PendingIntent which will be\nsent when certain number of new events has been received.\n\nIf events are logged at unexpectedly high rate from particular component,\nthen throttling mechanism will activate and new events will be blocked for\nsome time from that component.\n\nChange-Id: I710409626eb5a42bcd3fe8126eac6b756fa1ab8b\n"
    },
    {
      "commit": "292dbde7a57897663c0443a7c28ac8cd30088bfd",
      "tree": "7339349d6674d13bc96c08e43361414f90a5ce6e",
      "parents": [
        "376f7d69bc9ea174fec8f2c64c180a79c808b429",
        "e7965d4a22492a947462c62b99e8db9f41d497ff"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Mar 31 18:08:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 18:08:07 2016 +0000"
      },
      "message": "Merge \"Merge commit \\\u00271a510a3c5ce1a7d8ef9817ad7da4b06b9844383f\\\u0027 into manual_merge_1a510a3\" into nyc-dev-plus-aosp\nam: e7965d4\n\n* commit \u0027e7965d4a22492a947462c62b99e8db9f41d497ff\u0027:\n  Remove support of disabling Jack.\n\nChange-Id: I067b7f2d3290948e3fcf656a596645f804a3803b\n"
    },
    {
      "commit": "c2f612e048222cfc4bda0d0a64c15a9d6aedfe68",
      "tree": "275986ba41abdd7789f69d2d8ea293cb3c580217",
      "parents": [
        "df77ebe2309d959e3587f3aa1af76b9c027d370e",
        "1a510a3c5ce1a7d8ef9817ad7da4b06b9844383f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Mar 31 10:55:46 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Mar 31 10:55:46 2016 -0700"
      },
      "message": "Merge commit \u00271a510a3c5ce1a7d8ef9817ad7da4b06b9844383f\u0027 into manual_merge_1a510a3\n\nChange-Id: I84953dc077a5dfea1290b952e2de73f9a6d34118\n"
    },
    {
      "commit": "ddea724b36d2fc7cb5182e21ffd1f0c7a30ac34f",
      "tree": "1bbfb83b22adc308f106a18d805ea5f9ddc0028d",
      "parents": [
        "912736fa98a3bafb7a3f0023468b5299e904c380",
        "fa04bc7a5d49415bc7cd397bb9678316d3824f85"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Mar 31 02:23:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 02:23:16 2016 +0000"
      },
      "message": "Merge \"Add the print service recommendation service\" into nyc-dev am: 740a5f0\nam: fa04bc7\n\n* commit \u0027fa04bc7a5d49415bc7cd397bb9678316d3824f85\u0027:\n  Add the print service recommendation service\n\nChange-Id: I3da289dfe99e1caa3ed2ab3368902d597f16f738\n"
    },
    {
      "commit": "fa04bc7a5d49415bc7cd397bb9678316d3824f85",
      "tree": "8ce933f9fcd5d6fbdcf9dcbe58f5d78f1da83d99",
      "parents": [
        "e6fcfeae6a512b98e52de51fe890327a94fa97b0",
        "740a5f023eea7b2fdb3e31efe8b8d5ac18aa8302"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Mar 31 02:17:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 02:17:26 2016 +0000"
      },
      "message": "Merge \"Add the print service recommendation service\" into nyc-dev\nam: 740a5f0\n\n* commit \u0027740a5f023eea7b2fdb3e31efe8b8d5ac18aa8302\u0027:\n  Add the print service recommendation service\n\nChange-Id: Ie58ade9356f591781496581259b6d8a876780ac9\n"
    },
    {
      "commit": "9dcb86a48d73f399fb1b5c020005d76d350eeac2",
      "tree": "710838ed3fd0c566be95dc52367cbc979dc9dbb5",
      "parents": [
        "394d3dfb2d9ccd2ca2fd7aad06ef2e9a8458a0c7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 14 14:31:12 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 30 17:21:07 2016 -0700"
      },
      "message": "Add the print service recommendation service\n\nThis service connects through the print manager to the print spooler:\n\nPrintSpooler.AddPrintersActivity \u003c-\u003e PrintManager \u003c-\u003e PrintManagerService \u003c-\u003e UserState \u003c-\u003e RemotePrintServiceRecommendationService \u003c-\u003e PrintRecommendationService \u003c-\u003e PrintRecommendationServiceImpl\n\nHence there is a lot of mindless plumming.\n\nThe actual changes are only in the AddPrintersActivity which is extended\nto show another list of services: The recommended services.\n\nThe PrintServiceRecommendationService is based on the experimenal print\nservice stubs provider. This provider was contributed the Android by\nMopria. As this services uses Android own network discovery service most\ncode from the experimental provider goes away. In fact the only logic\nleft over is the selections of mdns-txt fields to look at and the\nprinter vendor configuration.\n\nThis relies on the Android MDNS to get fixed (Bug: 27696905). This also\ndoes not deal with how to update the recommendation service.\n\nBug: 24533249\nChange-Id: I6edc6e25fc08a50d478b61c71bb8ea158b08624c\n"
    },
    {
      "commit": "ba068f48727dee2223b3be3b0359accb949e363d",
      "tree": "de29644270c8fdd1954b03f930187c335244f651",
      "parents": [
        "1a11efba2bf3bc12fab53df1185dad4756d6b313"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 30 13:58:10 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 30 13:58:10 2016 -0700"
      },
      "message": "Remove support of disabling Jack.\n\nAlso removed obsolete LOCAL_DX_FLAGS.\n\nBug: 27400061\nChange-Id: I23fe13927fb3580698a8a4b84173e229e037f02e\n"
    },
    {
      "commit": "df1f2c5205b2b866077d02feda1efe7ace89cb1e",
      "tree": "fe33686cde4d8d11a18054afcb8f623399af2787",
      "parents": [
        "4fc906d29676024e0b309f13effc9ebf12fdff61",
        "ee93672b78a8054713f340ef07a512d86e6db5cc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Mar 28 21:17:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 28 21:17:56 2016 +0000"
      },
      "message": "Merge \"Refactor ProcessStats.\" into nyc-dev am: 0caf007\nam: ee93672\n\n* commit \u0027ee93672b78a8054713f340ef07a512d86e6db5cc\u0027:\n  Refactor ProcessStats.\n"
    },
    {
      "commit": "ee93672b78a8054713f340ef07a512d86e6db5cc",
      "tree": "0c2d6f2fcfbe16af371beb8f124c8b80437b36e7",
      "parents": [
        "a43eab48d07b90766ce63a26bf297f857cc77990",
        "0caf007b3f0b4cd21be285820c270c51a8e502b7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Mar 28 21:06:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 28 21:06:08 2016 +0000"
      },
      "message": "Merge \"Refactor ProcessStats.\" into nyc-dev\nam: 0caf007\n\n* commit \u00270caf007b3f0b4cd21be285820c270c51a8e502b7\u0027:\n  Refactor ProcessStats.\n"
    },
    {
      "commit": "0caf007b3f0b4cd21be285820c270c51a8e502b7",
      "tree": "2ec509f4f536c3dbfb11892216a70964d6fd0ad7",
      "parents": [
        "d964a9f4d7ca2a7fd2d044cad9e2d67ee0b1dab9",
        "4eb64fdbcf899a81d0a6a04dc3658d03d9df8247"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Mar 28 20:52:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 28 20:52:39 2016 +0000"
      },
      "message": "Merge \"Refactor ProcessStats.\" into nyc-dev"
    },
    {
      "commit": "3c664a9b39b047e18c5b2ec0e99df4a3c448e941",
      "tree": "409ff3dd206f060c60bbb9cb28193fac05cdfeb7",
      "parents": [
        "af3052495c8a13e34be355bbb6c38fa068fe29ff",
        "bef5aad065fd2f5f222ac14a8d063d12348c7c34"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 27 17:50:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 27 17:50:04 2016 +0000"
      },
      "message": "Update PRE_BOOT_COMPLETED for FBE. am: bd91e2f\nam: bef5aad\n\n* commit \u0027bef5aad065fd2f5f222ac14a8d063d12348c7c34\u0027:\n  Update PRE_BOOT_COMPLETED for FBE.\n"
    },
    {
      "commit": "bef5aad065fd2f5f222ac14a8d063d12348c7c34",
      "tree": "799c258e2418eb9bb300bff07c13123c3816caa9",
      "parents": [
        "6ee07f9ac1491723374d925ff37bf088a08b950a",
        "bd91e2f3f6aca512a02be645b2515b5e3331e177"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 27 17:47:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 27 17:47:15 2016 +0000"
      },
      "message": "Update PRE_BOOT_COMPLETED for FBE.\nam: bd91e2f\n\n* commit \u0027bd91e2f3f6aca512a02be645b2515b5e3331e177\u0027:\n  Update PRE_BOOT_COMPLETED for FBE.\n"
    },
    {
      "commit": "bd91e2f3f6aca512a02be645b2515b5e3331e177",
      "tree": "490fcef8a5acef7571dc72e3707abbf9c43abd35",
      "parents": [
        "40e1135ea2780fefecf532fb7a1cc43e26bcecc2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 22 15:32:31 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 27 10:56:48 2016 -0600"
      },
      "message": "Update PRE_BOOT_COMPLETED for FBE.\n\nNow that CE data isn\u0027t available until after a user is unlocked, we\nneed to delay the PRE_BOOT_COMPLETED broadcasts.  This is done by\nadding a new RUNNING_UNLOCKING user state to the UserController\nlifecycle.\n\nWe now track the last fingerprint a user was logged in under, and we\ndispatch PRE_BOOT receivers when that fingerprint changes.  To work\naround battery pull issues, we only persist the updated fingerprint\nonce all PRE_BOOT receivers have finished.  This is less granular\nthan the original solution, but it\u0027s still correct.  We only consider\na user as \"logged in\" once it transitions into the RUNNING_UNLOCKED\nstate.\n\nWhen starting a process, track if the user was \"unlocked\" when\nstarted, so that we only spin up unaware providers in processes\nstarted before user unlock.\n\nAdd generic IProgressListener to communicate PRE_BOOT progress and\nstrings up to lock screen.  For now, LockSettingsService just blocks\nuntil finished, but it could display these strings in the future.\n\nBug: 27220885\nChange-Id: I349439776b885acd32f6a578d8951ffd95640be2\n"
    },
    {
      "commit": "4eb64fdbcf899a81d0a6a04dc3658d03d9df8247",
      "tree": "a541bfa3af54accd887d03dc075d0c6547d04567",
      "parents": [
        "13460a6cba25b99c405d00bb40939958df332f3f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Mar 21 15:30:09 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Mar 24 15:55:31 2016 -0700"
      },
      "message": "Refactor ProcessStats.\n\n- Pull most of the inner classes out into their own files.\n- Move everything to a new android.app.procstats package.\n- Move all of the code that was manipulating the big list\n  of longs to use the new SparseMappingTable class rather\n  than doing everything by hand. The logic is unchanged.\n- Add a sequence number check to SparseMappingTable so\n  when the big list of longs and the individual tables are\n  reset, which happens somewhat independently, we can\n  assert when one of them doesn\u0027t get reset.\n"
    }
  ],
  "next": "cceedf75c4c849638d65c21909f08d2f98728555"
}
