)]}'
{
  "log": [
    {
      "commit": "538c440c33fc2b9e0bf0c680ddbb14f9a079ff6a",
      "tree": "d69c56374a0fb7c666f3d8fdb0961b97132c5ba6",
      "parents": [
        "bf150eeb752fd9126118c69411c4241e80718e87"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 11 13:56:39 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 11 14:25:55 2016 -0700"
      },
      "message": "Remove ShortcutManager\n\nBug 28704708\n\nChange-Id: If7b739adeec38d81d554fc1cf34c81194f5d67b9\n"
    },
    {
      "commit": "5b40d70ced417f1f29f8ce36bed3ecfb26278486",
      "tree": "adef11266c649b408b5e20579f5d713bf6b2ee33",
      "parents": [
        "f09fcff8d40b34171fe88c7ba228e1148ff942ac",
        "91f4aec3ccb4b2a2b66fbde095baa584b0862c11"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Wed May 11 09:25:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 09:25:09 2016 +0000"
      },
      "message": "Merge \"Fix AbstractStringBuilder gaining extra APIs.\" into nyc-dev"
    },
    {
      "commit": "6965c1869aa8499706522d057b5143bbc240178b",
      "tree": "d255a4bad4bd7a4f5033bb93ba7e6f54f706e706",
      "parents": [
        "cdaaaaad905396e4f0f2ebd9b37240095182d1d7"
      ],
      "author": {
        "name": "Antonio Cansado",
        "email": "acansado@google.com",
        "time": "Wed Mar 30 11:37:18 2016 -0700"
      },
      "committer": {
        "name": "Antonio Cansado",
        "email": "acansado@google.com",
        "time": "Tue May 10 13:24:16 2016 -0700"
      },
      "message": "Addressing API council comments on NetworkStatsManager.\n\nCallbacks\n - DataUsageCallback renamed to UsageCallback\n - DataUsagePolicy removed; passing in params directly to register method\n - making it an abstract class\n - passing in (networkType, subscriberId) that reached its threshold\n - renaming onLimitReached to onThresholdReached to match existing naming\n - only monitor single network,subscriberId\n - no monitoring of specific uids; using device or user wide instead\n\nTags\n - only owner uid can read its tags\n - exposing only TAG_NONE to match service side\n\nBUG: 27530098\n\nChange-Id: I2b2664da71806868a1e937d2bf4d1f234637509b\n"
    },
    {
      "commit": "91f4aec3ccb4b2a2b66fbde095baa584b0862c11",
      "tree": "a9284cb1eb2dd8bca6a4afad0ed7c93b32ed234e",
      "parents": [
        "eaeb3a21aecbf284cd60c236d68f10a859ed7e4b"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue May 10 15:09:08 2016 +0100"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue May 10 15:15:17 2016 +0100"
      },
      "message": "Fix AbstractStringBuilder gaining extra APIs.\n\nAbstractStringBuilder showed up in the API as gaining methods originally\nbelonging to StringBuffer/StringBuilder (mostly append(*) and\ninsert(*)).\n\nIdeally it should not be in the API at all, but it\u0027s traditionally been\nthere and we\u0027ll keep it for now.\n\n@hide the affected methods and move the \"implements Appendable\"\ndefinition to StringBuffer/StringBuilder (as methods implementing an\ninterface can\u0027t be @hidden).\n\nBug: 27582395\nChange-Id: I0b85c2c84f3e52ffe7864728d083f9c6ea7304ef\n"
    },
    {
      "commit": "13532bdd2ea63c1b8a5a8d4f95346f3d1e7ecbb5",
      "tree": "3276b580ed7a579c78d7a02d831ea9e3e91e858c",
      "parents": [
        "06e066e9e197e192155703061b235bf167b02a90",
        "149a6c90345c475501c1660609ad73f747f612e2"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri May 06 12:06:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 12:06:29 2016 +0000"
      },
      "message": "Merge \"Fix enterprise contacts APIs naming and docs\" into nyc-dev"
    },
    {
      "commit": "7d2a0a05715841b582cbaefa3fd0e0a542064556",
      "tree": "0d5d720722591f09a3a517874d74c35ee72c916c",
      "parents": [
        "c5be8f8a4b9946f26f43201a06e7ec3f9b34857e",
        "acf147e7e3c603c3c28c390c1d304f451193557a"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu May 05 23:04:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 23:04:49 2016 +0000"
      },
      "message": "Merge \"Add @TestApi to ActivityOptions.setLaunchStackId\" into nyc-dev"
    },
    {
      "commit": "c91f5e297135f9601c7fa6ebe3f4bdc9ad9af112",
      "tree": "67934af716496e3e721301014693ce1e19310a6c",
      "parents": [
        "d2b11f93d826c912fccdd19f7df3444c5cc4bcb5",
        "42d012144113b9da815c3803dcfcd8891e569010"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu May 05 16:56:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 16:56:20 2016 +0000"
      },
      "message": "Merge \"Add action to launch webview implementation settings\" into nyc-dev"
    },
    {
      "commit": "acf147e7e3c603c3c28c390c1d304f451193557a",
      "tree": "901dc1f74e83458d949921d22771c9a5ea537d31",
      "parents": [
        "2ff157c027cb3eb5eddefa39617ec49aeb75a139"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu May 05 09:32:27 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu May 05 09:32:27 2016 -0700"
      },
      "message": "Add @TestApi to ActivityOptions.setLaunchStackId\n\nBug: 28506739\nChange-Id: I20fe4d080c125b38a84d9832a497340f805e82e7\n"
    },
    {
      "commit": "00e8fef0ba61cd57cd36beeb81ae1eb20ac04eaf",
      "tree": "927953168dca477a991663297b608c403d5de064",
      "parents": [
        "92e5a0dfa66f5cb454ce1bbe7246e806b2517e85",
        "e7fda97fff236afa5597da7df69b1462390c5a14"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 05 09:54:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 09:54:46 2016 +0000"
      },
      "message": "Merge \"Track external/icu API changes for factory registration\" into nyc-dev"
    },
    {
      "commit": "441da79d8aa7b873f23227d10ecd425671b85506",
      "tree": "84dfcf0cc43ae10753b52b578b72541e41f643c8",
      "parents": [
        "5f81a3f84c97999f9eb19291c7b4f67ad8576c7c",
        "a895559a41930b6665d8e3056b463633f3096fbc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 04 20:50:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 20:50:16 2016 +0000"
      },
      "message": "Merge \"Marking @SystemApi permissions @hide too.\" into nyc-dev"
    },
    {
      "commit": "7ec93a1ee2d381fdcd3be271712e4179ddbf9829",
      "tree": "c20128283fc25483be11fd3b0aea9d63821ab936",
      "parents": [
        "a5e6553917359bb662c8f2788feb3d617803d406",
        "dc67971a996c447c71ceb9ad983c79c96f598bcc"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed May 04 18:38:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 18:38:30 2016 +0000"
      },
      "message": "Merge \"Add lockdownEnabled parameter to always-on VPN API\" into nyc-dev"
    },
    {
      "commit": "e7fda97fff236afa5597da7df69b1462390c5a14",
      "tree": "25cea967374e1dd2f827c165bfc3dd4e549afdd1",
      "parents": [
        "7544ac22e474547a3cbeaff0dcaf163bbbd4fca7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 04 18:46:45 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 04 19:06:07 2016 +0100"
      },
      "message": "Track external/icu API changes for factory registration\n\nBug: 28583844\nChange-Id: I202e2eee5cd7e4c7f84eebf0ff9852552fc6bf96\n"
    },
    {
      "commit": "d516e30b915ffabd0c09f5726d44c1f51fdeceec",
      "tree": "18c67c65a66e510b3bae556075ec6be3e9bcf93f",
      "parents": [
        "b69b5b4a6ddf14ad41de93a46095466858fbdec2",
        "c8dd93d4c8b3f673c0eb739e8622de4d906b3204"
      ],
      "author": {
        "name": "Renat Aksitov",
        "email": "raksitov@google.com",
        "time": "Wed May 04 18:02:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 18:02:47 2016 +0000"
      },
      "message": "Merge \"Voice Messaging Intent API.\" into nyc-dev"
    },
    {
      "commit": "4a3a601082b88ee057aa71421e45cb00041ecfff",
      "tree": "060f368845361a81c345f91d327a3fc168a58f07",
      "parents": [
        "a2c10caef20bbdb447844c09a822073fd0c9d62f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue May 03 16:52:55 2016 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue May 03 16:52:55 2016 -0700"
      },
      "message": "Revert \"TIF: add signal detection feature for HW inputs\"\n\nThis reverts commit 102d0b7b6970523ca7040e30d4e4fd1a349a01cc.\n\nChange-Id: I50a66d7bd1baaea134ddd6638c3cfe65860e681d\n"
    },
    {
      "commit": "42d012144113b9da815c3803dcfcd8891e569010",
      "tree": "2c95eac220eb4a7c73fd60d217df70c30abf5863",
      "parents": [
        "629b4cfeee24f38b906d0501e87f71970b060b25"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 03 14:16:56 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 03 14:16:56 2016 -0400"
      },
      "message": "Add action to launch webview implementation settings\n\nBug: 28554048\nChange-Id: I5ccdf5350c216949890d79b2b306b935a5949824\n"
    },
    {
      "commit": "dc67971a996c447c71ceb9ad983c79c96f598bcc",
      "tree": "c8339a423cceec8b6cfde32505b13b891b3223cd",
      "parents": [
        "7544ac22e474547a3cbeaff0dcaf163bbbd4fca7"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue May 03 13:23:03 2016 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue May 03 13:24:42 2016 +0100"
      },
      "message": "Add lockdownEnabled parameter to always-on VPN API\n\nAllows callers to opt-out of blockading network traffic during boot and\non VPN app failure.\n\nBug: 26694104\nChange-Id: Ibfbd43ad09a25f2e38053fcd6306df3711f8bde2\n"
    },
    {
      "commit": "6a3948bc1268f84faac81d65f43670c30f83746a",
      "tree": "ddbd67cea462ffce75f556950da5de1f9aad277c",
      "parents": [
        "d88030fe9e070a433120ba2bcf442e271c3ce2df",
        "6e2e7f585ba74213fde92bd23150949f76335fba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 02 23:19:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 23:19:44 2016 +0000"
      },
      "message": "Merge \"use \u0027int\u0027 for min sdk version\" into nyc-dev"
    },
    {
      "commit": "6e2e7f585ba74213fde92bd23150949f76335fba",
      "tree": "33da9ca70e6f8e48ffcd0c02dfb315922d6bcbc3",
      "parents": [
        "4e4fca43b0fb1320ce0265640d33b700cd886da8"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon May 02 14:56:45 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon May 02 15:07:32 2016 -0700"
      },
      "message": "use \u0027int\u0027 for min sdk version\n\nper api council\n\nChange-Id: Id3c1191534f61a0d511a6e9932f50ee613830999\n"
    },
    {
      "commit": "a895559a41930b6665d8e3056b463633f3096fbc",
      "tree": "9507f8e12f72fceed0d6a90058d40911bd34c88c",
      "parents": [
        "65e654a1a18ae547e1728a355f25d99c796f0abd"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon May 02 14:45:46 2016 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon May 02 14:45:46 2016 -0700"
      },
      "message": "Marking @SystemApi permissions @hide too.\n\nBug: 28287631\nChange-Id: Ie0375620689263ebafd6850f2261e090f09521b1\n"
    },
    {
      "commit": "66496d0d6d179116af5218d409ca64c5f0f16ed4",
      "tree": "61f6b40c798670d0c42c5e6d78c16acdca8b4d83",
      "parents": [
        "2c003c39e7aa05f2515a849d99306a7d3538e978",
        "f939e4adf1b3c6f9d7d26def48503654801f700d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon May 02 16:55:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 16:55:38 2016 +0000"
      },
      "message": "Merge \"media: Add missing dobly-vision profile.\" into nyc-dev"
    },
    {
      "commit": "c8dd93d4c8b3f673c0eb739e8622de4d906b3204",
      "tree": "b9814a1991fe22f3edcb93c2afd28003603e22bc",
      "parents": [
        "6d1a776c26206ea44339f19e13b413aa7d25bd6d"
      ],
      "author": {
        "name": "Renat Aksitov",
        "email": "raksitov@google.com",
        "time": "Sun May 01 16:31:28 2016 -0700"
      },
      "committer": {
        "name": "Renat Aksitov",
        "email": "raksitov@google.com",
        "time": "Mon May 02 09:22:02 2016 -0700"
      },
      "message": "Voice Messaging Intent API.\n\nAdding missing items about MIME type and account type to the\n\"integration with the Contacts Provider\" section.\n\nBug 28295510\n\nChange-Id: I890458e62a714519be70e930fd53315c141ba354\n"
    },
    {
      "commit": "948627eeaaa9ab4147b87bda9565ad16c510cfb7",
      "tree": "cf1369728843f5b0e28cedc42ae0bd205f686018",
      "parents": [
        "ddf44fc7efac3e2ae25d07781230d3a73a786788"
      ],
      "author": {
        "name": "Nadia Benbernou",
        "email": "nbenbernou@google.com",
        "time": "Thu Apr 14 14:41:08 2016 -0400"
      },
      "committer": {
        "name": "Nadia Benbernou",
        "email": "nbenbernou@google.com",
        "time": "Thu Apr 28 17:57:25 2016 -0400"
      },
      "message": "Add api to WearableExtender for setting and getting the dismissal id.\nBug:27696581\n\nChange-Id: Idf37234a9fd1d54e2fab0a4d5bfab70bbb1a3ba5\n"
    },
    {
      "commit": "f939e4adf1b3c6f9d7d26def48503654801f700d",
      "tree": "7a0fa34be117c7300d63966e9cbc2115b3d80849",
      "parents": [
        "8d887d89e8b38572c80c0db53f9bc969a3496026"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 28 11:57:40 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 28 11:57:40 2016 -0700"
      },
      "message": "media: Add missing dobly-vision profile.\n\nBug:28411120\nChange-Id: I92eecd7436365fab2668e66b8759c68e7d7af298\n"
    },
    {
      "commit": "a516aea7c588845fba49fa2dc0dffcde4448670c",
      "tree": "e1ebc26104fdaf8f9ffb7909e0cb6b7dfe6aa98a",
      "parents": [
        "c39532dfcc98606a290de5070f9a4cbfc4a62901",
        "9186c38fceedd4e517d764216b4f71561f3baf97"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 28 18:33:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 18:33:06 2016 +0000"
      },
      "message": "Merge \"media: Change VP9 ProfileLevel to start from 0x1.\" into nyc-dev"
    },
    {
      "commit": "9de0f87e9708f86b46a3c38d4d091c2bc1ba9885",
      "tree": "a525158a969b87483ec2bc7c0e26fb6442e1c969",
      "parents": [
        "bf67e5dc63ab801832e83fd09ae525d937ccb451",
        "42b0c4dcf0e8e61280143a9056a81235f587d82f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 28 13:41:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 13:41:49 2016 +0000"
      },
      "message": "Merge \"Move allowGeneratedReplies to Action\" into nyc-dev"
    },
    {
      "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": "c5be12e7ac43cbe8c68219fa702c6fb7f06183c3",
      "tree": "5e126f6035954cd9574c989fe38dc915c915ebd5",
      "parents": [
        "74610328f3298e53200b2588728a8acd7ba35be1"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 19 21:57:31 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Apr 28 11:23:10 2016 +0900"
      },
      "message": "Make isCaptivePortal perform both HTTP and HTTPS probes.\n\nAlso a couple of minor cleanups and logging tweaks.\n\nBug: 26075613\nChange-Id: I67b09e96d72764179339b616072bb2ce06aabf33\n"
    },
    {
      "commit": "1f70f0b7d60ad0b98fe6597162769bce8b85e3ed",
      "tree": "7194bf00b70392588ce9666ce89bc3bc8fec3d2f",
      "parents": [
        "0db93cea0fef6aa73caa0ef422b8e0a4e45a24e5",
        "70439244ba1abc4f32357d2ee8ff38f73158fe37"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 27 22:50:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 22:50:37 2016 +0000"
      },
      "message": "Merge \"Fix several accessibility magnification issues.\" into nyc-dev"
    },
    {
      "commit": "70439244ba1abc4f32357d2ee8ff38f73158fe37",
      "tree": "4d5f45fe3190aad574db00d16d971815be0f812a",
      "parents": [
        "b1dea03f0a72923793895048e1a5aac0d4e485c5"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Mar 10 15:15:49 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 27 13:57:43 2016 -0700"
      },
      "message": "Fix several accessibility magnification issues.\n\nClarifying region used for magnification as \"magnificationRegion\",\nboth in the public API and in the code. There\u0027s been significant\nconfusion about what \"magnfifiedRegion\" means. Removing\n\"availableRegion\" from everywhere except where it\u0027s required, as\nthat region was identical to magnified/magnification region.\n\nTrying to shut down magnification was a complex situation where\nanimations in progress and new magnification requests were tricky to\nhandle correctly. It was not possible to guarantee that the\nmagnification callbacks were unregistered consistently. There were\nat least two situations that led to phone restarts:\n1. If a triple tap was detected between unregistering the callbacks\nand shutting down the input filter. In this case the magnification\nrequest would go through.\n2. If an animation had just started when magnification was turned\noff, so the current magnification was 1.0 but the animator was\nabout to change it. In this case the callbacks would be unregistered,\nand then the animator would start changing the magnification.\n\nThis change makes registering and unregistering magnification atomic.\nIt also makes MagnificationController stick around indefinitely once it\nis created, registering and unregistering as needed to support\nmagnification gestures and services that control magnification. Services\nthat merely query the status of magnification no longer register for\ncallbacks.\n\nOne part of shutting down is turning off the animation and guaranteeing\nthat it won\u0027t try to make further changes. Adding a flag to\nSpecAnimationBridge and a lock in that class so we can guarantee that\nnothing happens when we aren\u0027t registered for magnification callbacks.\n\nAlso reconfiguring all accessibility options when a service stops to\nmake sure that only the features required by the current configuration\nare enabled.\n\nBug: 27497138\nBug: 27821103\nChange-Id: If697cbd34b117d82c8eee1ba7d0254089ee4241d\n"
    },
    {
      "commit": "08ca2e3a7593ced4967c56709a1fe675408d42dc",
      "tree": "9e1437fd8ddd3a4e9619eed2915ebd7ce3f69378",
      "parents": [
        "9a5f9c208752bdb8c14fd2f2ef88408442f49c84",
        "d443f36957a2f8a6aa295bd88a5bf7886d56a064"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Apr 27 17:58:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 17:58:34 2016 +0000"
      },
      "message": "Merge \"Revert \"Expose setDrawGLFunctionDetachedCallback to webview\"\" into nyc-dev"
    },
    {
      "commit": "39bb2c29b427b0cf2396a8691176584094ae805c",
      "tree": "312a79f3b74613253545293348684eb75c271ef0",
      "parents": [
        "4dc63f78a910e421d106cffc105b085f1ab1e2ae",
        "da802f5100fe2b19b5cb898efc2c66bdd7e19fd1"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 27 16:38:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 16:38:21 2016 +0000"
      },
      "message": "Merge changes from topic \u0027atv-hdr\u0027 into nyc-dev\n\n* changes:\n  Unhide getHdrCapabilities and HdrCapabilities.\n  Plumb HDR capabilities to Display\n  Revert \"Revert \"Hook up HDR capabilities from native SurfaceControl\"\"\n"
    },
    {
      "commit": "4dc63f78a910e421d106cffc105b085f1ab1e2ae",
      "tree": "9be5fca6e3372db027ab218a29ad49a1ca7473f4",
      "parents": [
        "7f209d37f17d4df09475137c38b84a3338c84023",
        "66f6bd32d89a5d6efceb1da10bc111cd16ef8f3f"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Apr 27 15:32:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 15:32:58 2016 +0000"
      },
      "message": "Merge \"Cleanup LocaleList docs given API review\" into nyc-dev"
    },
    {
      "commit": "42b0c4dcf0e8e61280143a9056a81235f587d82f",
      "tree": "c450b26c72d8f46167119c6bff4318e2d56fa34e",
      "parents": [
        "7f209d37f17d4df09475137c38b84a3338c84023"
      ],
      "author": {
        "name": "Alex Hills",
        "email": "ahills@google.com",
        "time": "Tue Apr 26 13:35:36 2016 -0400"
      },
      "committer": {
        "name": "Alex Hills",
        "email": "ahills@google.com",
        "time": "Wed Apr 27 10:48:52 2016 -0400"
      },
      "message": "Move allowGeneratedReplies to Action\n\nBug:28044251\nChange-Id: If25d63a32f82537432858b1a31e78292638631b7\n"
    },
    {
      "commit": "7f209d37f17d4df09475137c38b84a3338c84023",
      "tree": "07856ff96c1e32df08aef9ad73b7b8216d16f9c0",
      "parents": [
        "9fa8b54589b68dc6da3a7201cad1fc43e01e59e3",
        "e94cbc76d560a157c0a0d47181b4ed2a0aadbeb1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 27 14:36:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 14:36:53 2016 +0000"
      },
      "message": "Merge \"API tweaks to PixelCopy and make it public\" into nyc-dev"
    },
    {
      "commit": "66f6bd32d89a5d6efceb1da10bc111cd16ef8f3f",
      "tree": "92b21bf7a241ed5fd2b7579bccb0dd898bdb9185",
      "parents": [
        "0c9c09ccff72c9a017e6c7da3aef8738eea5f176"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Apr 26 12:18:36 2016 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Apr 27 14:55:45 2016 +0100"
      },
      "message": "Cleanup LocaleList docs given API review\n\n-- Remove default constructor from public API since getEmptyLocaleList exists\n-- Merge the Locale and Locale[] constructors by providing a single Locale… varargs constructor\n-- forLanguageTags, get, toLanguageTags, size, need docs\n-- get(int location) should be get(int index)\n\nPlus general docs improvements\n\nBug: 28296200\nChange-Id: I8b4e67184f8c723daebcd251f04947d48bbb5478\n"
    },
    {
      "commit": "24b6e2bcc88ed6e142eae8ebd11cb90a70da588f",
      "tree": "ca683bc964a2ad4a52fdf0c7e139014124085d8f",
      "parents": [
        "1415d267864cb7f6017abfb9359d8ea9302bcb64",
        "61cbccc2bf7983b50e7a7f1fdb1858caeab6fd96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 27 01:49:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 01:49:53 2016 +0000"
      },
      "message": "Merge changes I8de95add,Ia6f4ccfd into nyc-dev\n\n* changes:\n  Remove unused event tags of IpConnectivityEvent\n  Better ConnectivityMetricsEvent printing\n"
    },
    {
      "commit": "9186c38fceedd4e517d764216b4f71561f3baf97",
      "tree": "545aa94123b7bf70ef6072ab9bb73dde1037f0c1",
      "parents": [
        "fc5f6e6c80954c837a98d963789f6a30f3b87ad1"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Apr 26 17:51:59 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Apr 26 17:51:59 2016 -0700"
      },
      "message": "media: Change VP9 ProfileLevel to start from 0x1.\n\nBug:28380207\nRelated to Bug: 25684127\n\nChange-Id: I9f18358744e9406b34dc880e6eb533945eabe104\n"
    },
    {
      "commit": "61cbccc2bf7983b50e7a7f1fdb1858caeab6fd96",
      "tree": "652af16e8624ffeacba9c45e5ac75a8a3368b0f6",
      "parents": [
        "5df9d729f6c78215f287701d7e136dfc922e2bd3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 26 16:56:21 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Apr 27 09:12:40 2016 +0900"
      },
      "message": "Remove unused event tags of IpConnectivityEvent\n\nBug: 28204408\nChange-Id: I8de95add30cdf5c35c8129ee1b95d2d648b3316d\n"
    },
    {
      "commit": "5df9d729f6c78215f287701d7e136dfc922e2bd3",
      "tree": "429a11b899b9df41738d743754bde0d302afad84",
      "parents": [
        "3eaf72dc67ef0911bee0cc0d1db088cb70b044ca"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 25 17:16:35 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Apr 27 09:11:29 2016 +0900"
      },
      "message": "Better ConnectivityMetricsEvent printing\n\nThis patch adds more information printing for IpConnectivity event\nclasses in android.net.metrics.\n\nexample:\n\nConnectivityMetricsEvent(14:36:35.799, 0, 1026): DhcpClientEvent(wlan0, DhcpRequestingState)\nConnectivityMetricsEvent(14:36:35.805, 0, 1026): DhcpClientEvent(wlan0, DhcpHaveAddressState)\nConnectivityMetricsEvent(14:36:35.809, 0, 4096): IpManagerEvent(wlan0, PROVISIONING_OK, 155ms)\nConnectivityMetricsEvent(14:36:35.810, 0, 1026): DhcpClientEvent(wlan0, DhcpBoundState)\nConnectivityMetricsEvent(14:36:35.871, 0, 2048): NetworkEvent(101, NETWORK_CONNECTED, 0ms)\nConnectivityMetricsEvent(14:36:35.874, 0, 2051): ValidationProbeEvent(101, PROBE_HTTP:599, 3ms)\nConnectivityMetricsEvent(14:36:35.874, 0, 2048): NetworkEvent(101, NETWORK_VALIDATION_FAILED, 0ms)\nConnectivityMetricsEvent(14:36:35.928, 0, 3072): DefaultNetworkEvent(0 -\u003e 101, [WIFI], IPv4: false, IPv6: false)\nConnectivityMetricsEvent(14:36:37.008, 0, 2051): ValidationProbeEvent(101, PROBE_HTTP:204, 134ms)\nConnectivityMetricsEvent(14:36:37.008, 0, 2050): NetworkEvent(101, NETWORK_VALIDATED, 1137ms)\n\nAlso fixes a couple of event logging issues:\n  - do no record spurious receive DhcpErrorEvent when a network goes down.\n  - add an eventType field to IpManagerEvent instead of using the\n    loggger component tag.\n\nBug: 28204408\nChange-Id: Ia6f4ccfd7a0c63a5ccec18825f226c0b5781217b\n"
    },
    {
      "commit": "da802f5100fe2b19b5cb898efc2c66bdd7e19fd1",
      "tree": "f074024673ca4ea48577e17f7256a43b048bc900",
      "parents": [
        "9ff94c0251722c44eece7c3561b4ed36b286d4a8"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 06 18:02:17 2016 -0700"
      },
      "committer": {
        "name": "David James",
        "email": "davidjames@google.com",
        "time": "Tue Apr 26 23:04:56 2016 +0000"
      },
      "message": "Unhide getHdrCapabilities and HdrCapabilities.\n\nBug:25684127\nChange-Id: Ibeefc566213da5b76deba13eb2224916a4fefd13\n"
    },
    {
      "commit": "e94cbc76d560a157c0a0d47181b4ed2a0aadbeb1",
      "tree": "f0f09618a3bcf57851147fb9c4082f99ae023f9f",
      "parents": [
        "a5bbbe55b74d3a835b64fa18959f487da2df967e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 25 13:03:44 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 26 15:41:43 2016 -0700"
      },
      "message": "API tweaks to PixelCopy and make it public\n\nBug: 27708453\nChange-Id: I81667ce42f9ca1c1a13e1e61299927900845fc84\n"
    },
    {
      "commit": "f84b3e0e2fe11c8ee1d86ad44236ba4129fc3ae1",
      "tree": "fa5e0b962b8e8bf7f4f63d926b561b6de46dbd22",
      "parents": [
        "5475c951bc5efff1f67ac61e2be46b0a3a18408e",
        "f56c9f432bafda9765f5ffcb25be5259645e121d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 26 22:05:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 22:05:30 2016 +0000"
      },
      "message": "Merge \"Add manifest attribute for VR activities.\" into nyc-dev"
    },
    {
      "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": "a0676c92078b3d5abd850052db80e3b619ce1c5f",
      "tree": "7d62607435c9e18fbcd3d69ce966e9c69046b22d",
      "parents": [
        "6392db9df7ca1a809ff882e0792bf7fbc105ce96",
        "0aa7d615c28c85b0189b8314645db45b3bccc8a9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 26 15:29:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 15:29:11 2016 +0000"
      },
      "message": "Merge changes from topic \u0027api_review\u0027 into nyc-dev\n\n* changes:\n  Api review: Settings.\n  Reduce spacing.\n"
    },
    {
      "commit": "f56c9f432bafda9765f5ffcb25be5259645e121d",
      "tree": "9c15eec44bf7244b1d0aaff2814f4678c2a40f7e",
      "parents": [
        "b56b72a8461dcc1a9dccd4c7019e2ecbf191fc1c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 22 18:20:55 2016 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Apr 25 13:32:03 2016 -0700"
      },
      "message": "Add manifest attribute for VR activities.\n\n- Allow jank-free VR-\u003eVR activity transitions, even during\n  long activity transitions.\n\nBug: 28115931\nChange-Id: I1e3fd1a5245bac3433ea6282cb1c7a71f0e0266f\n"
    },
    {
      "commit": "c79a568f18dde1590d361989ff0cb6b19a61b2e9",
      "tree": "9f7323752f8610086ce3a242f50c9bcbfdeb7ac7",
      "parents": [
        "3cabb2a6b3ae1c120a56cc4c2eaf2ba853cb3e32",
        "f07c7b9fd0a640bff4bf7690373613da217fe69b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 25 20:14:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 20:14:59 2016 +0000"
      },
      "message": "Merge \"API changes for DownloadManager and JobScheduler.\" into nyc-dev"
    },
    {
      "commit": "0aa7d615c28c85b0189b8314645db45b3bccc8a9",
      "tree": "02b48cebd5a18aad43f49c5a543c056dcac80785",
      "parents": [
        "47bee3b529c0110bf39e6917e7c8cec6e2784306"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 25 14:57:33 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 25 14:57:33 2016 -0400"
      },
      "message": "Api review: Settings.\n\nHide notification policy setting.\n\nBug: 28295513\nChange-Id: Ic117285c3eb07cb4bf399e233adad835772b9673\n"
    },
    {
      "commit": "149a6c90345c475501c1660609ad73f747f612e2",
      "tree": "3fa7a11c2b1756c45b141feef37d65464d13c5dd",
      "parents": [
        "f48f390a60694df6f4b72bd0ac462dd19c5e1191"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Apr 25 12:14:53 2016 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Apr 25 12:14:53 2016 +0100"
      },
      "message": "Fix enterprise contacts APIs naming and docs\n\nBug: 28295752\nChange-Id: I504af42ab1146c6c82f54773c25450d41445345c\n"
    },
    {
      "commit": "f07c7b9fd0a640bff4bf7690373613da217fe69b",
      "tree": "e7c49a80faaf335046b0299d1a44d57ce2d7b06a",
      "parents": [
        "14d8be728bbca1e7d721479fa1476e23e1b7accf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 22 09:50:16 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 24 14:39:34 2016 -0600"
      },
      "message": "API changes for DownloadManager and JobScheduler.\n\nTo support moving DownloadManager, add new JobScheduler network type\nconstraint that matches \"any network except roaming.\"  Also add an\nAPI to get a specific JobInfo by ID.\n\nSince the default network can be different on a per-app basis, and\nindividual apps may be blocked due to app standby, evaluate job\nconnectivity constraints on a per-UID basis.  To implement this\ncleanly, add NetworkInfo.isMetered() to match the isRoaming() API.\n\nAdd new DownloadManager APIs to support charging and device idle\nconstraints, which are plumbed through to JobScheduler under the\nhood when scheduled.\n\nAdd filtering to JobScheduler dumpsys to omit noisy details for\npackages the caller isn\u0027t interested in.\n\nBug: 28098882, 26571724, 19821935\nChange-Id: I09ca7184ef7ce6adba399f579d415a5fb2ea6110\n"
    },
    {
      "commit": "80eaa597590b739252883326a3cf4401ad722167",
      "tree": "aa2601c6d147b0a10eeba46cbe489b504de9969b",
      "parents": [
        "d52ea0c218392bc58e546d9fb2435557bcb55111"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 14 23:34:54 2016 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Apr 23 14:44:09 2016 +0000"
      },
      "message": "Move EXTRA_SUBSTITUTE_APP_NAME to the published system api.\n\nBug: 26517701\nChange-Id: I27000d777247c598cc509079004b4506ef05b404\n"
    },
    {
      "commit": "b02d51b3d31b1a49ddc7c7e7db97b576d6e4f78f",
      "tree": "803bc94372487503ee1e44f4c373a235f6446f6c",
      "parents": [
        "eefff3742de62101341128a32b227a25ed22df06",
        "02e81a094f7b9a374b0bf54bd621566f458fe7b5"
      ],
      "author": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Sat Apr 23 07:04:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 23 07:04:21 2016 +0000"
      },
      "message": "Merge \"Make AbsSavedState read using given ClassLoader\" into nyc-dev"
    },
    {
      "commit": "ffcba67bf9d25d9b8131f0aab9d5c8a4df492b69",
      "tree": "46272bd6403242d37e9cde2ff9b7e6fea3ed5024",
      "parents": [
        "a5dd3f32403deb01ad260d50468f4daf8988ab01",
        "714bbd8539b73f9d8cf396b6e0edd03f968ebfbd"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 22 22:51:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 22:51:51 2016 +0000"
      },
      "message": "Merge \"Rename GET_PASSWORD_PRIVILEGED and make it signature.\" into nyc-dev"
    },
    {
      "commit": "8431a48f779939a9c49538d054539321f9421e6c",
      "tree": "434f7c8c836d50ab7b75db06fd2870f77eb90655",
      "parents": [
        "eca47ef813c49c8d8cee2cdc93c296bbc59ed73b",
        "3f9306fe8422aff1db7e4123ec876631d0651b3a"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Apr 22 22:43:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 22:43:59 2016 +0000"
      },
      "message": "Merge \"Rename _BOOLEAN visual voicemail config keys to _BOOL\" into nyc-dev"
    },
    {
      "commit": "714bbd8539b73f9d8cf396b6e0edd03f968ebfbd",
      "tree": "4af90a52ba3bbef32c8ed94e04728dec195de57e",
      "parents": [
        "ee4ee262c674cf0a20cf294ecfe4b8736cf6c983"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 22 14:10:40 2016 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 22 15:04:01 2016 -0700"
      },
      "message": "Rename GET_PASSWORD_PRIVILEGED and make it signature.\n\nNow named GET_PASSWORD. Now it is just a signature, not privileged.\n\nBug: 28295831\nChange-Id: Ice93b527edced9546639b6c7096aad933c517548\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": "d443f36957a2f8a6aa295bd88a5bf7886d56a064",
      "tree": "8a27c4f2ceed143b1db2530a0d17023fbb800f95",
      "parents": [
        "8ca763803d8960ddc9f6c498c3294e69aac0f7cf"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Apr 22 13:21:55 2016 -0700"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Apr 22 13:32:23 2016 -0700"
      },
      "message": "Revert \"Expose setDrawGLFunctionDetachedCallback to webview\"\n\nThis reverts commit ee34ef1633592e31d4ea99c3a41492a82a970c11.\n\nThis API is no longer needed by webview since 51.0.2704.22.\nSo remove this API. Note that this system API has never shipped\nso it\u0027s ok to simply remove it.\n\nOriginal description:\n\u003e Expose setDrawGLFunctionDetachedCallback to webview\n\u003e\n\u003e Add WebViewDelegate.setDrawGLFunctionDetachedCallback system API that\u0027s\n\u003e used for webview to receive the functor detach callback.\n\u003e\n\u003e BUG: 27709981\n\u003e Change-Id: Ie6b5e445c0090a181f94fcd2ec1ea77095c9cb03\n\nBUG: 27709981\nChange-Id: I9920dbedc6a280b4a19a8715832c4d2f64a7a7be\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": "9ef0ce1749e626a47d669a3f4b059ba748d2e69e",
      "tree": "c35c21705d234d388430bb26ff04e57ce541c8dc",
      "parents": [
        "6c83c7aa5f84680ffd53d3e318279cbead8b1af5",
        "d9b04d956f7ad8605758c38a93e4b61b2816562a"
      ],
      "author": {
        "name": "Alexander Hills",
        "email": "ahills@google.com",
        "time": "Fri Apr 22 18:32:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 18:32:49 2016 +0000"
      },
      "message": "Merge \"Changes Message from using parcels to bundles\" into nyc-dev"
    },
    {
      "commit": "cb1f9da55b2960f7cabd9c50632f2ac9d8a3311a",
      "tree": "991a32b1332c125021f2b6856e183b6e6666879a",
      "parents": [
        "b0df08598c9005938a8315a76c148967e6e06fc4",
        "4bcb06b961a3984eed0029162291f1b3760815ec"
      ],
      "author": {
        "name": "Alexander Hills",
        "email": "ahills@google.com",
        "time": "Fri Apr 22 18:11:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 18:11:46 2016 +0000"
      },
      "message": "Merge \"Adds a BigPicAmbient flag to WearableExtender\" into nyc-dev"
    },
    {
      "commit": "b0df08598c9005938a8315a76c148967e6e06fc4",
      "tree": "fe882e5b8914fae060c3a0a3eec37c8d377b8706",
      "parents": [
        "bfce110c63541f514c865fc221047b8101932d58",
        "ee564881d99eeca24e1ef4b59ca6dab4d30a90d9"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 22 17:54:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 17:54:34 2016 +0000"
      },
      "message": "Merge \"TIF: Address API review comments\" into nyc-dev"
    },
    {
      "commit": "1a83df8ba716d027ac26c9198ed3d3b8d2b98ad1",
      "tree": "0996c6b8dbd3083a910a4d5dc985c75941d7ef2a",
      "parents": [
        "82ee6753305b484d778743882fb827c6b73d82c1",
        "0bf096f1b45959e260b09b2483e79187c1991f54"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 22 16:46:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 16:46:31 2016 +0000"
      },
      "message": "Merge \"Keyboard shortcuts: dismiss when activities start via shortcut\" into nyc-dev"
    },
    {
      "commit": "82ee6753305b484d778743882fb827c6b73d82c1",
      "tree": "da1c3f71a3030effe60ee5be467f1c2e37126ad8",
      "parents": [
        "82e5288ee63c92d3a610fd5c50bad510917fbf63",
        "d908c6294dc23b71575f74d4b49d2aacd982a427"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Apr 22 16:31:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 16:31:21 2016 +0000"
      },
      "message": "Merge \"FrameMetricsListener API council changes\" into nyc-dev"
    },
    {
      "commit": "0bf096f1b45959e260b09b2483e79187c1991f54",
      "tree": "0cdb5130ea5e4ab200f8396a749cabf8267af9dc",
      "parents": [
        "49425d612cee3864a316e9ecb6ec3faeae519b1e"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Apr 14 18:11:57 2016 +0100"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 22 16:57:25 2016 +0100"
      },
      "message": "Keyboard shortcuts: dismiss when activities start via shortcut\n\n* introduced a new intent DISMISS_KEYBOARD_SHORTCUTS and\nand new public API in Activity (which sends a broadcast\nto KeyboardShortcutsReceiver) which applications can\nuse to dismiss the keyboard shortcuts.\n\n* plumbing and implementation for a new call to dismiss\nkeyboard shortcuts from PhoneWindowManager and used it:\n** when starting activities invoked via Search+key\n** when starting activities invoked via META\n** when starting activities via application launch keys\n\n* removed unused variable in\nActivity#onProvideKeyboardShortcuts\n\nNote that for apps started via touch (aka non-shortcut)\nlike tapping the Settings gear icon from the notification\nbar the menu is not automatically dismissed.\n\nBug: 28012198\nChange-Id: I83a8d4f342bb8a08115a648648834d0d2bac19fd\n"
    },
    {
      "commit": "02e81a094f7b9a374b0bf54bd621566f458fe7b5",
      "tree": "50f9017ef7d0d6ecd2e38f17e298c2f7210b5621",
      "parents": [
        "c0440e5f4dfa695d2347c68bbec787d3e16847eb"
      ],
      "author": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Fri Apr 22 13:15:36 2016 +0100"
      },
      "committer": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Fri Apr 22 13:52:08 2016 +0100"
      },
      "message": "Make AbsSavedState read using given ClassLoader\n\nCurrently it does not use a ClassLoader to read\nany super state, which can cause crashes for\ncustom views using the class but on a different\nclass loader.\n\nBUG: 27790353\nChange-Id: I4f4d1d72f213f2481606673643c0e56c23d34bc6\n"
    },
    {
      "commit": "784c93e372ff8ba8ca59499a8e35d83e5bd71c1a",
      "tree": "fa4188b5b8d7b9011f56988ccd3cdc843969a92b",
      "parents": [
        "b40667eccdd797d08560c33e696625509f90d52b",
        "cc92c6e87773df9d5a84922066716ae9bb09cd6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 09:41:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 09:41:06 2016 +0000"
      },
      "message": "Merge \"Split network monitoring and portal probe events\" into nyc-dev"
    },
    {
      "commit": "cc92c6e87773df9d5a84922066716ae9bb09cd6d",
      "tree": "334f61448c5f160b62a40987bdbd262cbd8bf197",
      "parents": [
        "dca499fdadff67b954883f2260f79850d65d1b97"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 21 15:02:38 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 22 17:08:56 2016 +0900"
      },
      "message": "Split network monitoring and portal probe events\n\nThis patches changes how captive portal tests and network lifecycle\nevents are logged as connectivity events:\n  - it splits NetworkMonitorEvent into two event classes:\n      - ValidationProbeEvent for logging individual probe events.\n      - NetworkEvent for logging network connection, validation,\n        lingering, and disconnection.\n  - it removes the redundant CaptivePortalCheckResultEvent class.\n    The information logged in CaptivePortalCheckResultEvent was already\n    logged by NetworkMonitorEvent, but missing the evaluation durations.\n    It is now logged by ValidationProbeEvent.\n  - it removes the CaptivePortalStateChangeEvent class, which is now\n    redundant with NetworkEvent, but missing evaluation durations.\n\nIn addition, it adds event logging when ConnectivityService puts a\nnetwork into lingering or removes a network from lingering.\n\nBug: 28204408\nChange-Id: I8f9752e4d36175ecfcbd1545a01a41bad6e06ea4\n"
    },
    {
      "commit": "8f32cd4306a201c2167c20fc636fe613f1fabd4c",
      "tree": "a1ba4681f487e62443d77e22b791770f1a59f57b",
      "parents": [
        "5486aabc747501da868985a9df5e4d24d2395fda",
        "c3b752e712f5ce6a3ddaad5c585345dce7ababe5"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 22 03:21:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 03:21:52 2016 +0000"
      },
      "message": "Merge \"Changed the name of chronometer countdown\" into nyc-dev"
    },
    {
      "commit": "4dfde6079c492ab0f54e699c367abf89a5e0dfa3",
      "tree": "ce8c57da48e9445ff6b8980512d2d7beaca038fc",
      "parents": [
        "b9c64cd2c06933eda7ff1e691b80c53a74ff09d7",
        "60fa3615bc17f456bba034e7af166a971c237948"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Apr 22 00:00:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 00:00:33 2016 +0000"
      },
      "message": "Merge \"Add throws definition to MtpDevice#readEvent.\" into nyc-dev"
    },
    {
      "commit": "b9c64cd2c06933eda7ff1e691b80c53a74ff09d7",
      "tree": "2e9c037e90112e2f0117c5190fd938dae26bd336",
      "parents": [
        "037235d83edcc78aab8798a0b221b6f14d9e15f3",
        "399df701a16704b002475300a535683005d7af8b"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Apr 22 00:00:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 00:00:33 2016 +0000"
      },
      "message": "Merge \"Handle API review comments from the council.\" into nyc-dev"
    },
    {
      "commit": "c3b752e712f5ce6a3ddaad5c585345dce7ababe5",
      "tree": "67d8fdafe34f4b9793a88305796cd302f89e323d",
      "parents": [
        "36d570863aad37c949e578ca7a8e45abfd36d5c8"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 20 16:13:59 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Apr 21 15:07:08 2016 -0700"
      },
      "message": "Changed the name of chronometer countdown\n\nChange-Id: Ie0339205b26f2dff40e0c19760750a0ce6aaf7da\nFixes: 28295825\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": "d908c6294dc23b71575f74d4b49d2aacd982a427",
      "tree": "3f8451527885ac483fffc135534f07400069f21c",
      "parents": [
        "1362ae062a196c8450a0b649dd0c5af66d1f05a1"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Apr 20 13:13:34 2016 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 21 14:20:42 2016 -0700"
      },
      "message": "FrameMetricsListener API council changes\n\nBug: 28296251\nChange-Id: I8fe0d8b37c0a3220666570f242f9c20fa16b78ab\n"
    },
    {
      "commit": "b99d6af3ab406db14d161cdc0000ed521957d7ca",
      "tree": "b6a41bba6f5db5feb17a394051d857ebdf8c1f1c",
      "parents": [
        "7261fb27de16bb6d3ebd81bd3b73062bd212ea7e",
        "a488c23dd5c9e024fb8ec702cee722916cdeaf0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 21 05:24:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 05:24:40 2016 +0000"
      },
      "message": "Merge \"Expand NetworkMonitor metrics\" into nyc-dev"
    },
    {
      "commit": "7261fb27de16bb6d3ebd81bd3b73062bd212ea7e",
      "tree": "4c1e2a871889e53697b27c1fcee38488fe7e080a",
      "parents": [
        "75f0346167f9b8beb8d4b941e7a4ca8228e0737a",
        "5f16f760ad2469c8d5636f45974a2f725ef289be"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 21 04:02:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 04:02:55 2016 +0000"
      },
      "message": "Merge \"Some fixes in ConnectivityService event logging\" into nyc-dev"
    },
    {
      "commit": "a488c23dd5c9e024fb8ec702cee722916cdeaf0e",
      "tree": "7cb447b1dbb9495f18d9c8063b6bf0f04f9e1b5f",
      "parents": [
        "c708cf6340e623202e562992e6ef4062ace84cab"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 15 15:49:42 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 21 13:02:55 2016 +0900"
      },
      "message": "Expand NetworkMonitor metrics\n\n    - add netid to CaptivePortalStateChangeEvent\n    - add NetworkMonitorEvent for simple duration measurements\n\nBug: 28204408\nChange-Id: I62035e07d64013878a0bce30c67c929c2c7e7a85\n"
    },
    {
      "commit": "75f0346167f9b8beb8d4b941e7a4ca8228e0737a",
      "tree": "2b71a13327a4958ab293793ad014ff0841c3ec06",
      "parents": [
        "333e808b34397258457813b6d7d970da72e76925",
        "25bf8f5d5678e747933ae9e4051daa99ddfcfaa3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 21 03:54:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 03:54:18 2016 +0000"
      },
      "message": "Merge \"Various fixes in IpReachability event logging\" into nyc-dev"
    },
    {
      "commit": "5f16f760ad2469c8d5636f45974a2f725ef289be",
      "tree": "a545437387c34211dd7b2e5ea9c5d4f9eeb55721",
      "parents": [
        "75fe7d5d791d8372af9d2e11a50287e6119a9780"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Apr 20 12:09:33 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 21 11:03:08 2016 +0900"
      },
      "message": "Some fixes in ConnectivityService event logging\n\nBug: 28204408\nChange-Id: I44ed9539bb213a845c2bcc2861c947af7c3c9ef4\n"
    },
    {
      "commit": "25bf8f5d5678e747933ae9e4051daa99ddfcfaa3",
      "tree": "2fd9749446606cbcfa6afb522760cefd95409f7c",
      "parents": [
        "75fe7d5d791d8372af9d2e11a50287e6119a9780"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 19 09:52:39 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 21 09:18:50 2016 +0900"
      },
      "message": "Various fixes in IpReachability event logging\n\n- fold IpReachabilityMonitor* classes into a single IpReachabilityEvent.\n- only log an event for NUD_FAILED Netlink answers.\n- distinguish between NUD_FAILED with or without lost of provisioning.\n- do not record host ip addresses.\n- record interface name instead of interface index when losing\n  provisioning.\n\n- also return an error code when probeNeighbor fails, and log this error\n  code in IpReachability events.\n\nBug: 28204408\nChange-Id: I5f0def0ab1ace7e467a0c69b3b82d07ef2252307\n"
    },
    {
      "commit": "50a871857d4a6c6f8d6ce8b3621414e60a32eaf6",
      "tree": "643151031bf7784e34838c4fd094127efa23340c",
      "parents": [
        "1fa356289e50d9a48d84afe831b230b087870e76",
        "b99876416cb8e85c748914b7eb4096f7dc80ed2c"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 21 00:17:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 00:17:48 2016 +0000"
      },
      "message": "Merge \"Print API for N: Fix docs and change interfaces as requested.\" into nyc-dev"
    },
    {
      "commit": "3f9306fe8422aff1db7e4123ec876631d0651b3a",
      "tree": "6530017053975141a291d37ba21d553487e7d985",
      "parents": [
        "a645c9753ff004e616a6df4a15c9d2e999508d91"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Apr 20 14:46:20 2016 -0700"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Apr 20 14:46:20 2016 -0700"
      },
      "message": "Rename _BOOLEAN visual voicemail config keys to _BOOL\n\nBug:28294644\nChange-Id: I1a512008c7e42041f87416782c023348f5dd8693\n"
    },
    {
      "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": "0fea8ad44748abd031c2e73cd5e6bce6a086c5f3",
      "tree": "5a9644b1c0599e6167d5efc12e0d308e29f06d05",
      "parents": [
        "f3d5a4dd60b3ec461e4d9fee97ce99a92cb29b1b",
        "9c36c02f0ea5f54bcb7cdf2a6175f4b8f92205a2"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 20 20:59:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 20:59:20 2016 +0000"
      },
      "message": "Merge \"Revert \"PowerManager: Adds the Sustained performance API.\"\" into nyc-dev"
    },
    {
      "commit": "f3d5a4dd60b3ec461e4d9fee97ce99a92cb29b1b",
      "tree": "76614ed6a909004c32e7350e0b41abeb3e1f4b71",
      "parents": [
        "3966fb942c7a9445a8cc94aeafc445778c2311b4",
        "6c69351469b9da7b424e9726c0bf878115a389b2"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Apr 20 20:52:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 20:52:58 2016 +0000"
      },
      "message": "Merge \"Track libcore change e2270147c6ddfb164776b68295078a5e6c6dfee7\" into nyc-dev"
    },
    {
      "commit": "9c36c02f0ea5f54bcb7cdf2a6175f4b8f92205a2",
      "tree": "d959303b19c7cd5fb3bab70ecb41fce8250d7076",
      "parents": [
        "a645c9753ff004e616a6df4a15c9d2e999508d91"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 20 13:42:01 2016 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 20 20:49:18 2016 +0000"
      },
      "message": "Revert \"PowerManager: Adds the Sustained performance API.\"\n\nThis reverts commit 0abc001275d6cf0af4990f521ccff7346a7cd2bf.\n\nBug: 28150358\nChange-Id: I99c71b3d6641310a33e898d6fd475d37c79ba9d0\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "b99876416cb8e85c748914b7eb4096f7dc80ed2c",
      "tree": "4851123b5a682d140d96056861bcfa32136243ba",
      "parents": [
        "c74d2a8b8795bb0679225afcdd4d446c29440d85"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 20 13:21:34 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 20 13:42:18 2016 -0700"
      },
      "message": "Print API for N: Fix docs and change interfaces as requested.\n\nFixes: 28291443\nChange-Id: I1a1585796032351a739d54171bd67ccc76f0f08a\n"
    },
    {
      "commit": "a645c9753ff004e616a6df4a15c9d2e999508d91",
      "tree": "81a014bde87c36ed6005f9e5dd3423b266ea5bc8",
      "parents": [
        "6ada702993227233fd362e98de93cc9e798dc75d",
        "43e38de2530fecbbdea81c52d0fde90333432356"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 20 20:35:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 20:35:21 2016 +0000"
      },
      "message": "Merge \"window: Adds a Sustained Performance Mode window flag.\" into nyc-dev"
    },
    {
      "commit": "43e38de2530fecbbdea81c52d0fde90333432356",
      "tree": "351cebfd4217c9b3defd461a5debf0d9d0e77182",
      "parents": [
        "8dd32a56f74b896b21895ec75d58fa415caa2c70"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Apr 14 19:34:53 2016 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Apr 20 09:57:11 2016 -0700"
      },
      "message": "window: Adds a Sustained Performance Mode window flag.\n\nAdds setSustainedPerformanceMode(boolean) API for applications to set\nthe mode for a given window. The mode will be disabled automatically when the\nwindow is no longer in focus.\n\nBug: 28150358\nChange-Id: Ibe8bc564eeaaccbcaad5c4f792cda16da931dffd\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "30472f74881976a347009378d95faccc9261e2a8",
      "tree": "e488cad28b8adb2e94721877454accae31da06e2",
      "parents": [
        "e6be9c58cca6a523960553faf164398b0297089c"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Apr 20 16:34:36 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Apr 20 15:53:45 2016 +0000"
      },
      "message": "Track libcore change be1608980825868eb1c70fab6eb86fe06bd304ce\n\nBug: 27704598\nChange-Id: I5cb900c7b48bc7b48ed0ea1110ff834e1d316de7\n(cherry picked from commit d7c695d25b1b75657bcbba6b61d62931a1b27d09)\n(cherry picked from commit a69302e9e2ebc04447b16657a4e706fb1241ee6b)\n"
    },
    {
      "commit": "6c69351469b9da7b424e9726c0bf878115a389b2",
      "tree": "23eb0cd126d3d479d9b7e3bf898df81dd66b27bb",
      "parents": [
        "6dde42f0ee2efe09a0021a6172f61d84800ad1c7"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Apr 20 16:06:55 2016 +0100"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Apr 20 16:06:55 2016 +0100"
      },
      "message": "Track libcore change e2270147c6ddfb164776b68295078a5e6c6dfee7\n\nBug: 27426743\nChange-Id: I7276e39951d721704726132281c316c77bdab515\n"
    },
    {
      "commit": "a1a1aa3c682215f0ac7251c43f77985b9aced2a2",
      "tree": "f3a1cdf67039cee3fd8b974915fb13fafa7adae1",
      "parents": [
        "6dde42f0ee2efe09a0021a6172f61d84800ad1c7",
        "b87c08da82d50b1358f068a3ae44068022c7af2e"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 20 15:01:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 15:01:05 2016 +0000"
      },
      "message": "Merge \"Expose additional fields needed by PrintRecommendationService GTS test and move files into properly named directory.\" into nyc-dev"
    },
    {
      "commit": "60fa3615bc17f456bba034e7af166a971c237948",
      "tree": "a79b3909013057a10a51ec3a925893a8e956fa7b",
      "parents": [
        "e2be9f4a670198edbe9b1c42422d6d429b8a21f6"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Apr 19 12:50:34 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Apr 20 14:48:23 2016 +0900"
      },
      "message": "Add throws definition to MtpDevice#readEvent.\n\nPreviously MtpDevice#readEvent does not have throws IOException at its\ndefinition, though internal JNI functions throws it.\n\nBUG\u003d28254719\nChange-Id: I4e6cf8003d168b7e732c4b4eb2eafe52a12442c2\n"
    },
    {
      "commit": "b87c08da82d50b1358f068a3ae44068022c7af2e",
      "tree": "f8addffe3f8eed3a78daa4a0d7160f8323f52285",
      "parents": [
        "9c211a339689a2e54da3315ccdbf22add472c76a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 04 14:02:57 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Apr 19 14:31:04 2016 -0700"
      },
      "message": "Expose additional fields needed by PrintRecommendationService GTS test\nand move files into properly named directory.\n\nFixes: 28025769, 28214466\nChange-Id: I14737515fc12525a1685a1a222f21913755ac988\n"
    },
    {
      "commit": "4c4afedfc5134558c1f674c1fc8f41260e07bdeb",
      "tree": "f314762c964f63f5dc4118176c68c1d45b1f75f8",
      "parents": [
        "f33e2da0378a20bfc096fabcd3d8ef255e39eaeb",
        "bee44ae8e5da109cd8273a057b566dc6925d6a71"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Apr 19 20:49:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 20:49:20 2016 +0000"
      },
      "message": "Merge \"Consolidate the HealthStats UI to only use milliseconds.\" into nyc-dev"
    },
    {
      "commit": "d9b04d956f7ad8605758c38a93e4b61b2816562a",
      "tree": "d1b8a8ccd01e0ea298087f6665e2af45b91a0b91",
      "parents": [
        "7ecd7671b75b2ae7c4d20928722b4a1d41bd62ff"
      ],
      "author": {
        "name": "Alex Hills",
        "email": "ahills@google.com",
        "time": "Mon Apr 11 16:38:16 2016 -0400"
      },
      "committer": {
        "name": "Alex Hills",
        "email": "ahills@google.com",
        "time": "Tue Apr 19 15:02:58 2016 -0400"
      },
      "message": "Changes Message from using parcels to bundles\n\nThis change modifies Message to use a bundle instead of being\nParcelable.\n\nBug:28043958\nChange-Id: I7cfc6f384e4a02f9942c532c44bb47398d3f8ae7\n"
    },
    {
      "commit": "bee44ae8e5da109cd8273a057b566dc6925d6a71",
      "tree": "583306389d40448d55700bcc63daeb5f8203e56f",
      "parents": [
        "adfa806cfbd6ad51fe3ec8c4cea808ebd2967038"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Apr 19 11:02:26 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Apr 19 11:27:05 2016 -0700"
      },
      "message": "Consolidate the HealthStats UI to only use milliseconds.\n\nBatteryStats uses a mix of microseconds and milliseconds, and keeping\nwhich one is which straight is difficult.  The internal bookkeeping\nis left using us where it already does, for the extra precision. But\nhaving the API be mixed will only make it harder for developers, and\nlead them to make the same mistake that I did in the API where I\nmissed some conversions.\n\nBug: 28197858\nChange-Id: I99114bae259b9bdd47ce5c22e724d87bbd63336d\n"
    },
    {
      "commit": "9c211a339689a2e54da3315ccdbf22add472c76a",
      "tree": "0e0d63f2ea96bfdeb04ecde3169b4186340185ae",
      "parents": [
        "e896090caf761afd8c443bcf4732e38e43b4baa9",
        "67324c990c4fbad238119a4667341d5618b2bea2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 19 18:10:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 18:10:28 2016 +0000"
      },
      "message": "Merge \"Work on issue #28221912: Starting service as foreground might...\" into nyc-dev"
    },
    {
      "commit": "6e08a629c4ed61c4cb1132576422189e03bda965",
      "tree": "95de9ff70a7136e90aba858f1ae1112ed357bff6",
      "parents": [
        "57b615c3fd3f920523b2dd34041cf1e135f5c172",
        "c2c39e28f3ae7f993821dda55b69605989967f60"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Apr 19 17:41:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 17:41:42 2016 +0000"
      },
      "message": "Merge \"Add wrappers for IConnectivityMetricsLogger functions\" into nyc-dev"
    },
    {
      "commit": "57b615c3fd3f920523b2dd34041cf1e135f5c172",
      "tree": "ff7faa6b0a66e30d97231b9dc892aab3699ff50f",
      "parents": [
        "e749cd3b15bb14e6dc4ff2724ec1ed56ba269b4c",
        "e66471103abfc8b9142d895bac93dade67f558c3"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Apr 19 17:39:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 17:39:17 2016 +0000"
      },
      "message": "Merge \"Expose DisplayListCanvas.drawGLFunctor to webview\" into nyc-dev"
    },
    {
      "commit": "8940a5b286295b164ccdd7fd5b1b04171e62e6d1",
      "tree": "41f6b0362ca91c8c0684e0656796619c1c293628",
      "parents": [
        "3da3d7f455761b73309bf5a02bef5eba816df5cd",
        "2b4b335dfbb0ac1262f2d13828352e19adf930a5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 19 13:36:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 13:36:26 2016 +0000"
      },
      "message": "Merge \"Revert FrameLayout.LayoutParams default gravity to -1\" into nyc-dev"
    }
  ],
  "next": "23e0e805c543f3edad54ec71c6bc21147946511d"
}
