)]}'
{
  "log": [
    {
      "commit": "6deaa4c8cf643ec28e2efb6741e26ee46bce592d",
      "tree": "bd2ca5163d16bca1345094639a84c861ec5d7606",
      "parents": [
        "24e602a99bb20abd136a49c9c2d221065e0ebeed",
        "99489ccf740d369193a8ffc7eeb4bbde6919bd65"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 01 18:43:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 18:43:36 2017 +0000"
      },
      "message": "Merge \"Notification playback synchronized with audio focus\""
    },
    {
      "commit": "40c509ff0fda06c249bc6e9064dc63605f783bfc",
      "tree": "547a8edc9795ab8bd707a7dceb51a85a725fbae3",
      "parents": [
        "a99952c18db3e40ea50eb36bf8978ac29cf1fbb3",
        "660cf30e2100d8ed40198c95f93b61e5d1cdb10c"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Feb 01 18:02:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 18:02:34 2017 +0000"
      },
      "message": "Merge \"Call ActivityCallbacks after corresponding activity methods\""
    },
    {
      "commit": "2de4925f5cc64aeb92e02a8f740d3ff20f36dddd",
      "tree": "3f82ac7ea30d168cae0c18024280b5bae03c6ba3",
      "parents": [
        "741ec3ed1d9ded60acf869604d8d6108300e96b0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 24 18:08:41 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 17:02:29 2017 +0900"
      },
      "message": "Add an API hint for metered multipath traffic.\n\nThis allows an application that knows how to provide seamless\nnetwork connectivity (e.g., using QUIC multipath) to find out if\ndoing so is desired.\n\nTest: builds, boots, runtest frameworks-net passes.\nBug: 34630278\nChange-Id: Ic7fd0b9e1cd879fdfaf84009d7125391895e9087\n"
    },
    {
      "commit": "3265821c70f97bb7f280eb7c2cb82cd8ddcd13ff",
      "tree": "9a5fcddfc9049f7b1342f86a0a7cc264552dac07",
      "parents": [
        "4dfc39cc36b6c61d953bfaddf8668b04876a732e",
        "495d891198ab32b2584783ee5e859bf59a8792d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 02:57:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 02:57:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove getAppsUsingPermisisons\"\"\""
    },
    {
      "commit": "7da087d87d35c00f7864f4913ce55d61c356f7b7",
      "tree": "2f0506832722fd875fb2fa2896b5051bc86fd952",
      "parents": [
        "94ea572773fce436a98ada8a74c57bbe64a67b28",
        "27fcd9c97a2ceb50bab026237390207e5ee9e290"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Feb 01 02:01:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 02:01:44 2017 +0000"
      },
      "message": "Merge \"Accessibility can capture fingerprint gestures\""
    },
    {
      "commit": "32a344cf8fb96c2a5fae3443760a104be83b3a02",
      "tree": "3f48dab940027bbdd4d5d9f27021cb3437b935ce",
      "parents": [
        "2a382d3ef3568f177343406099570b61e349284c",
        "adfd62c484f6d888cc9339e79619ccf72c3b133f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 01:32:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 01:32:34 2017 +0000"
      },
      "message": "Merge \"Fragment grab bag!\""
    },
    {
      "commit": "465099ce2d00433305a9662fd86499a649d4e106",
      "tree": "f680e285ad378f37c815891cde617bc0208cf33e",
      "parents": [
        "4a0ae490bdfbfbde2e0c8b59bbaccd992fcc974c",
        "2a61537b392c838f1515464d8a7442cd9e4466a4"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 01 01:04:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 01:04:07 2017 +0000"
      },
      "message": "Merge \"API change for: Revive CONTACTS_DATABASE_CREATED, and...\""
    },
    {
      "commit": "495d891198ab32b2584783ee5e859bf59a8792d3",
      "tree": "f925fe6854d65654729d7442c7236132f0d589ed",
      "parents": [
        "4a0ae490bdfbfbde2e0c8b59bbaccd992fcc974c"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Wed Feb 01 00:37:36 2017 +0000"
      },
      "committer": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 16:59:46 2017 -0800"
      },
      "message": "Revert \"Revert \"Remove getAppsUsingPermisisons\"\"\n\nThis reverts commit a69c99fbc73fd092ba42b797d691f456dc1df1ef.\n\nChange-Id: I524a56ae3cd0d1a9dbd0e54fd7e57f09ed0b87f9\n"
    },
    {
      "commit": "99489ccf740d369193a8ffc7eeb4bbde6919bd65",
      "tree": "a53aa8d869b46ab455f03d416f310c4e9af7fa22",
      "parents": [
        "9e77aefe9ce2c3caa8c0daebf21c86088e10b951"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jan 25 19:08:49 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 31 15:40:09 2017 -0800"
      },
      "message": "Notification playback synchronized with audio focus\n\nPlayerProxy: more control options (pan, delayed start),\n  remove exceptions in method signatures.\nUse delayed start on notification playback for better sync\n  between media apps and notifications\nDisabled for now: support for AudioService (through\n  MediaFocusControl and PlaybackActivityMonitor) to enforce\n  audio ducking of focus owners losing audio focus with\n  AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK, and who don\u0027t\n  play audio that has a content labelled as CONTENT_TYPE_SPEECH.\n  This feature will be enabled when setting a VolumeShaper\n  on a player works.\n\nTest: play music and play notification\nBug 30258418\n\nChange-Id: I4e4d911645306bbde17f74288f3b61781fe0e3fe\n"
    },
    {
      "commit": "de17a63da6b8d75874e7123ee91d94c7ebfb00cc",
      "tree": "5a3cfa76e50cc3c0c20bd8b94faa884c13d8b3db",
      "parents": [
        "5594ab958ac40450041e2bcf58ff8d2e755e062c",
        "a69c99fbc73fd092ba42b797d691f456dc1df1ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 31 23:30:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 23:30:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove getAppsUsingPermisisons\"\""
    },
    {
      "commit": "a69c99fbc73fd092ba42b797d691f456dc1df1ef",
      "tree": "96cb1ab262956226e634b3ea4105417fd2c18860",
      "parents": [
        "dfcf4fc29a5cc61fda041ffbef1c786550c9521a"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 23:00:45 2017 +0000"
      },
      "committer": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 23:00:45 2017 +0000"
      },
      "message": "Revert \"Remove getAppsUsingPermisisons\"\n\nThis reverts commit dfcf4fc29a5cc61fda041ffbef1c786550c9521a.\n\nChange-Id: Id08db7999158c76dc39f0908722ea8f5a6b21257\n"
    },
    {
      "commit": "adfd62c484f6d888cc9339e79619ccf72c3b133f",
      "tree": "a246d19cbe9959a6a0ed0572e19e0d93b40d2cd1",
      "parents": [
        "2591ce4d9fb834568b0a5fe3e7d1d8f9368eb56b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 31 14:54:07 2017 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jan 31 14:58:17 2017 -0800"
      },
      "message": "Fragment grab bag!\n\n* Fragment#isStateSaved: report whether a given fragment has been\n  through state save within its given FragmentManager. This will\n  additionally echo the state of its child FragmentManager, indicating\n  whether it is safe to perform transactions without losing state.\n\n* Fragment#setArguments can now be called at any time before a\n  fragment\u0027s state is saved, not just before an internal index is\n  assigned. This fixes an issue with assigning arguments during\n  fragment inflation in some code paths.\n\n* FragmentTransaction#postOnCommit: Add a Runnable to a\n  FragmentTransaction that will be executed once the operations in the\n  transaction have been fully executed. Transaction optimization may\n  mean that other transaction ops could run before this is executed,\n  or that specific operations from this transaction were optimized\n  out. (e.g. a fragment in this transaction was added, but then\n  removed in a subsequent transaction before pending operations were\n  executed.) This may not be used for transactions added to the back\n  stack, as we cannot persist the runnable for later to guarantee\n  running it when the transaction is reversed.\n\nTest: CTS\nChange-Id: I4eb90588135e30f287c6487aa62ebda231f3dad3\n"
    },
    {
      "commit": "9cfde54af04c58c30af4b2f18ff34c11a2f60bbf",
      "tree": "e16a9caa09f1e46284d2a6ead30db12082048335",
      "parents": [
        "65626b663aed769b912838875ef378dfe40e6043",
        "dfcf4fc29a5cc61fda041ffbef1c786550c9521a"
      ],
      "author": {
        "name": "vinodkrishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Jan 31 22:30:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 22:30:56 2017 +0000"
      },
      "message": "Merge \"Remove getAppsUsingPermisisons\""
    },
    {
      "commit": "27fcd9c97a2ceb50bab026237390207e5ee9e290",
      "tree": "d3860272f2978e1cef6afadf9f68f99afe806e53",
      "parents": [
        "669b1d6bfe2d737cbd69f75d32378f7e6cab0c30"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jan 20 15:57:24 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jan 31 14:27:09 2017 -0800"
      },
      "message": "Accessibility can capture fingerprint gestures\n\nBug: 27148522\nTest: Unit tests for two new classes in this CL, CTS in\nlinked CL.\nChange-Id: Icb5113e00b1f8724814263b3cc7f72fe4a6f0b41\n"
    },
    {
      "commit": "7b552516aee86cadae2721f51c6087c0dfbdd937",
      "tree": "7782af0d8ee63726232a0f2c3c198c2beda48ff6",
      "parents": [
        "b6cae3ceef119a5b338ecd16b8465fef71a49298",
        "06c2fffdaa81544522de751846754f781a9970a9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 22:04:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 22:04:25 2017 +0000"
      },
      "message": "Merge \"Implicitly cast views obtained via View.findView methods\""
    },
    {
      "commit": "b01cac7c5337eb71a05b5f2b019f73b8041404c9",
      "tree": "077e4578f4d28232267911059ff32b2c416219f4",
      "parents": [
        "8178ba08699b1e3ba282c77ed55351c507792795",
        "ceecfcf5ccd4790f9ab3a08c3cb7ce4baa2c1eb1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 20:46:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 20:46:16 2017 +0000"
      },
      "message": "Merge \"Remove unneeded parameters\""
    },
    {
      "commit": "660cf30e2100d8ed40198c95f93b61e5d1cdb10c",
      "tree": "11f2981690f0e5e3f9241ec59ba1c48b870122fb",
      "parents": [
        "df9a4f9a7c599ccd2348d429e6a6f0a5a415f780"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Jan 24 11:43:09 2017 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Jan 31 10:50:55 2017 -0800"
      },
      "message": "Call ActivityCallbacks after corresponding activity methods\n\nTest:  android.app.cts.ActivityCallbacksTest\nbug:34415265\nChange-Id: I1d8dd3a5c564c2036174a686aeb0eaf0883c0a55\n"
    },
    {
      "commit": "53ff0bdfb9cae3765bcca11c86b4994d8d27287e",
      "tree": "533d212a7400b19b9555445731e6fc267e19e3e5",
      "parents": [
        "1f46283dc5aaf17b0af3b1c0c4b5daeb5d0aa978",
        "5f3a05c15fa636e911a646e35765ba8bbed7d5e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:40:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:40:43 2017 +0000"
      },
      "message": "Merge \"Primary navigation fragments\""
    },
    {
      "commit": "6b1c99fefe2a5faa219f6d26e06c81d815f84ed4",
      "tree": "3188b1a9042ccc1b2d15149704cc22e1407fde12",
      "parents": [
        "b27aba9a92a023386fb25a85a989f5a0f7a18aaa",
        "1379fd0b1ef952547934846f4b6c40780f885e47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:28:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:28:34 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\""
    },
    {
      "commit": "b27aba9a92a023386fb25a85a989f5a0f7a18aaa",
      "tree": "f538f508aa4fecd90dd8e85966700de1a0e2ba61",
      "parents": [
        "a941cbc59a0cee5bb2b47785c7f05af84e8b6268",
        "9de95db4f28f88c37b1443d20b308ce02407fd74"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 31 18:23:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:23:22 2017 +0000"
      },
      "message": "Merge \"Replace invalidateChild/invalidateChildInParent\""
    },
    {
      "commit": "a941cbc59a0cee5bb2b47785c7f05af84e8b6268",
      "tree": "c5840ce919507d7898022d12d84a4314f19d5026",
      "parents": [
        "cb1a837fd332d7339ab94ddb5802ab71c3932136",
        "db6ca49dd000b7a23912391b38842762934fa3e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:15:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 18:15:05 2017 +0000"
      },
      "message": "Merge \"Add a home intent category for VR headset UI mode.\""
    },
    {
      "commit": "9deb6b5a3a1ee9ed0eaa646e918ac131fb50b19c",
      "tree": "a0e0dc3e0cb62bf4655bafbefe247fb67ad1f43f",
      "parents": [
        "de0fb617a198babe1a67c0dc921d0e7703f73384",
        "cd62f3aed68b35ac6e1f4f7b0594c695663fc8ba"
      ],
      "author": {
        "name": "William Mee",
        "email": "williamm@google.com",
        "time": "Tue Jan 31 16:54:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 16:54:48 2017 +0000"
      },
      "message": "Merge \"Added a new wifi_badging_thresholds setting to Settings.Global\""
    },
    {
      "commit": "ceecfcf5ccd4790f9ab3a08c3cb7ce4baa2c1eb1",
      "tree": "84498610fbeea553ee4a66f2406120cb7957eba6",
      "parents": [
        "e73724c4f96bbcaf4085de137a8ab23eecca6717"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 09:44:26 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 31 10:51:10 2017 -0500"
      },
      "message": "Remove unneeded parameters\n\nTest: cts-verifier\nChange-Id: Ifaddd71aa44898c7c16f28f1715fd035861e3be6\n"
    },
    {
      "commit": "cf45c852977e5f68a0d67fca01f03b11c09e32ba",
      "tree": "93ef75be91423e483c4a65165512d5b045dd5e00",
      "parents": [
        "e9b8348027074996b08796816e0ce0998169a881",
        "9ff994d98846d24bc488939af6e7dc440149a4bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 05:46:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 05:46:27 2017 +0000"
      },
      "message": "Merge \"Introduce set/getFontVariationSettings.\""
    },
    {
      "commit": "c869ebff63439ec3e51fdcd4d8b157cdcc8014c1",
      "tree": "84e761e89db15535f38e272e1263abd1d6ea82c7",
      "parents": [
        "541af7f69698d9969331cdcbf8e3390618994f2e",
        "096d304ae3d85c1bfcda1a1d9cd4eb13d0815500"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 03:17:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 03:17:49 2017 +0000"
      },
      "message": "Merge \"Add instant cookie APIs\""
    },
    {
      "commit": "541af7f69698d9969331cdcbf8e3390618994f2e",
      "tree": "841c1bda421c43e2d1aa241506f51b0b33d86da4",
      "parents": [
        "cf7d35e1fd756274a9a6b438e47cd0ded4540fbe",
        "09971befd7e5eb506eca65afd61bd9248b78c723"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 02:54:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 02:54:38 2017 +0000"
      },
      "message": "Merge \"Add new api ClipDescription.getTimestamp.\""
    },
    {
      "commit": "096d304ae3d85c1bfcda1a1d9cd4eb13d0815500",
      "tree": "3ebef505ad00306dc5b9f4385715de5f4721b1ce",
      "parents": [
        "9b07338cb2a1a459312d39e85a38edf92549d072"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 30 16:34:13 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 30 17:52:14 2017 -0800"
      },
      "message": "Add instant cookie APIs\n\nThis change adds APIs for instant apps to store cookie data\nthat is presisted across instant installs and across the\nupgrade from an instant to a standard app. Standard apps\ncan use the cookie APIs but when they are uninstalled the\ncookie is also deleted. The cookies are kept longer than\nthe instant apps as they are much smaller - 16KB by default.\nWe can change the cookie size via a system setting i.e.\nafter we ship we can increase size if needed.\n\nWe also add internal APIs to surface information about\ninstalled and uninstalled instant apps which should be\nused for showing them in the UI. For this puporse we store\nthe icon, permissions, and label of uninstalled apps. If\nthe app is re-installed we drop this meta-data but keep\nthe cookie around. If we have cookie data stored and the\nsigning cert of the app changes when it gets re-intalled\nwe wipe the cookie.\n\nTest: CTS tests pass; hiddent APIs tested manually\n\nChange-Id: If145c0440cc61a5303e2cbb70228d235d36037a5\n"
    },
    {
      "commit": "09971befd7e5eb506eca65afd61bd9248b78c723",
      "tree": "27578a8320a87e42ac65ef513cc6fb9da40e5d3d",
      "parents": [
        "c2410cb9e576b420d96de627f2ed1043a4d7f93f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jan 18 13:37:02 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 30 17:19:49 2017 -0800"
      },
      "message": "Add new api ClipDescription.getTimestamp.\n\nClipDescription.getTimestamp can be used to know the time\nat which the associated ClipData is copied to global clipboard.\n\nBug: 30873580\nTest: cts-tradefed run singleCommand cts-dev --module CtsContentTestCases -t \\\n      android.content.cts.ClipDescriptionTest\nChange-Id: I9486ab3fe0696959d42f6b4c98e40f5becee3019\n"
    },
    {
      "commit": "efdc6635695df115a1d5759b022cb7f9f7bdc45e",
      "tree": "7a9284136f8c16e4e77a7ff68fc3f0ec3d7c18a3",
      "parents": [
        "5d6facc89dbe3dacb49fdca47d1297be98f6ccee",
        "11e45075221680dcc25e3da1d3c32710e5a98603"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 01:14:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 01:14:44 2017 +0000"
      },
      "message": "Merge \"Define targetSandboxVersion\""
    },
    {
      "commit": "11e45075221680dcc25e3da1d3c32710e5a98603",
      "tree": "2d4a651dd127a2e0dcc67c503ebe08c5cb8ca47f",
      "parents": [
        "c5d458930ca4f69cf2d976ffd65a8679328de62c"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Jan 25 13:24:21 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jan 30 14:47:30 2017 -0800"
      },
      "message": "Define targetSandboxVersion\n\nThe new attribute allows both ephemeral and non-ephemeral apps to\nopt into a new, tighter security model.\n\nTest: Manual; built app w/ targetSandboxVersion and verified the security domain\nChange-Id: I8fcaf84e25f0519b438ba51302f79790e680e025\n"
    },
    {
      "commit": "dfcf4fc29a5cc61fda041ffbef1c786550c9521a",
      "tree": "0ce63594861bf8cb2f7d5d7b3c3c41f93115fb57",
      "parents": [
        "a0ad738594476bad17440a0a16ce73de24ca1edf"
      ],
      "author": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Tue Dec 27 17:51:36 2016 -0800"
      },
      "committer": {
        "name": "Vinod Krishnan",
        "email": "vinodkrishnan@google.com",
        "time": "Mon Jan 30 12:03:42 2017 -0800"
      },
      "message": "Remove getAppsUsingPermisisons\n\n- This was meant to be used in Clockwork but it has been removd.\n\nBug: 33662137\n\nChange-Id: I89b43c0ab47e3d8fe1f5f56fb9f82ffbb064baf1\n"
    },
    {
      "commit": "2a61537b392c838f1515464d8a7442cd9e4466a4",
      "tree": "7e4bf50eb8991ca6bed543071aacc9e3cceb0dcf",
      "parents": [
        "90572a4ab8ac393c57e896be3c608e634866ed38"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 30 11:59:46 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 30 12:00:23 2017 -0800"
      },
      "message": "API change for: Revive CONTACTS_DATABASE_CREATED, and...\n\nRemove STATUS_CHANGE_NOTIFICATION_CONTENT_URI.\n\nBug 33390320\nTest: adb shell am instrument -w -e size small com.android.providers.contacts.tests\nTest: adb shell am instrument -w -e size medium com.android.providers.contacts.tests\nTest: adb shell am instrument -w -e size large com.android.providers.contacts.tests\nTest: cts-tradefed run cts --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -m CtsContactsProviderWipe\n\nChange-Id: I2162aa846c089b6979b68afcca4897dfc1dabade\n"
    },
    {
      "commit": "cb07efbf74e99dd92230de5394834561bdba3326",
      "tree": "c9bd9df656594e20d052c39ccc763e050f632d6d",
      "parents": [
        "e0f2dc35df59e6f5748796bc707921f6cf21bdd6",
        "619a69f722b75241b372cf7b01b45b2dd1c862fa"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 30 19:37:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 19:37:04 2017 +0000"
      },
      "message": "Merge \"Add audio attributes to notificationchannel\""
    },
    {
      "commit": "fda076a12ed641d5ab53933c4aac9e8063c580d0",
      "tree": "698b39f658af0d0d1dae073b8e0b26db8e14e1cb",
      "parents": [
        "6e0be363cbff1f8e794a0aba13fdb0bfa03124a6",
        "0b52e95c3fe5e8de93276678d7db9a17b217622e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Mon Jan 30 17:49:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 17:49:21 2017 +0000"
      },
      "message": "Merge \"Modular DRM for MediaPlayer\""
    },
    {
      "commit": "619a69f722b75241b372cf7b01b45b2dd1c862fa",
      "tree": "26e5014d947e24f9a208efebae7c26b262a5becd",
      "parents": [
        "b3231029b5642474264b3d574fb7d5b68b0bfc57"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Jan 27 15:11:38 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 30 08:55:31 2017 -0500"
      },
      "message": "Add audio attributes to notificationchannel\n\nTest: runtest systemui-notification, cts, manual\nChange-Id: I33b5a67190409fe2fc2bc7e2cbbd67ea38bc0655\n"
    },
    {
      "commit": "b64e777f6c14d862f221f4da814079df22663db1",
      "tree": "b73e1da8ba3524d7e73ace707afb7f1b1e6cba9b",
      "parents": [
        "b3231029b5642474264b3d574fb7d5b68b0bfc57"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Dec 09 07:17:10 2016 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jan 30 12:57:43 2017 +0000"
      },
      "message": "Add methods to query animation state\n\nTesting utilities want the ability to know whether things in the UI\nare in flux and they need to wait before testing on-screen values.\nThese changes (a subset of what\u0027s needed, but will have to do for\na start) allow querying of ActivityTransitions and ProgressBar, two\ncommon/difficult pieces in the puzzle.\n\nTest: CTS tests at ag/1835467\nBug: 30978257 Provide view transition Api to prevent flaky tests\n\nChange-Id: If63b3d0dde2178d826ac1dbfad0fc50e5ed9a780\n"
    },
    {
      "commit": "9ff994d98846d24bc488939af6e7dc440149a4bc",
      "tree": "8db47dea9dee9a387d96a6f2a1e0a5ed47a41425",
      "parents": [
        "ac2d17857884b932a3d8bb4428d37311fd2bc568"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 30 14:04:21 2016 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jan 30 20:22:41 2017 +0900"
      },
      "message": "Introduce set/getFontVariationSettings.\n\nThis is 2nd attempt of I249d464f8cdaa56017a987588b94ed685aadeb58.\nThe original CL was reverted due to conflicting with another CL submitted\nbefore.\nNothing has changed except for following class name changes.\n\nHere is the original commit message of reverted change.\n\nThis CL enables developers to specify axis values to the underlying\nfont collection. The specification of the font variation settings is\nthe same as the CSS font-variation-settings attribute in CSS working\ndraft as of 2016-11-30.\n\nCode example: Here is an example to set width 100 and weight 1.5.\n\n  TextView tv \u003d (TextView) findViewById(R.id.textView);\n  tv.setFontVariationSettings(\"\u0027wdth\u0027 100, \u0027wght\u0027 1.5\");\n\nBug: 33062398\nTest: Manually done. Ran FrameworksGraphicsTests, CtsGraphicsTestCases\n      and CtsWidgetTestCases\n\nChange-Id: I9cdfbdecc87c995d805096883ef2652768c6c21e\n"
    },
    {
      "commit": "fe98ad919bebaf41191b7fdf0a1d841198d4f46a",
      "tree": "3db85eb490b186b4d7e45f615f8bc99668f41d2a",
      "parents": [
        "881ba34ba75be2e4f653e0dc77a1daacea3c5d4e",
        "ed00bfdfae5d5cbc9e13f4e8affdece48f4c5b7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 09:37:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 09:37:13 2017 +0000"
      },
      "message": "Merge \"Implement .xml font resource support\""
    },
    {
      "commit": "349969e988780ada0c2520cbd5737761dffca557",
      "tree": "cabae245cdda63350fb2408175b273729bdf35f7",
      "parents": [
        "5f5aaa81425bd16ed60a5b377f6fa89e74d6cfe3",
        "de56b1f00a8f8ded8bde7001cc59a2c277651ea8"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Jan 28 17:00:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 17:00:58 2017 +0000"
      },
      "message": "Merge \"add an API for sending secret dialer code\""
    },
    {
      "commit": "5f5aaa81425bd16ed60a5b377f6fa89e74d6cfe3",
      "tree": "7339c36a74e36fbee33d08e01e2a7d09bf599821",
      "parents": [
        "4267c48ce4dceb5ee33721dbef56174c3dc9c1e2",
        "7211d2eba8e02b5e7462313798fc25c0bd36ab2d"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sat Jan 28 04:08:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 28 04:08:35 2017 +0000"
      },
      "message": "Merge \"Rename flag that enables showing display content with keyguard\""
    },
    {
      "commit": "0b52e95c3fe5e8de93276678d7db9a17b217622e",
      "tree": "1d4369dbbaf572c5bc2d47c43b377430ba9e76f3",
      "parents": [
        "3be1f6fdcf0121bda7347976d9dbc12a44ef614e"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Mon Jan 23 09:06:31 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Fri Jan 27 19:03:09 2017 -0800"
      },
      "message": "Modular DRM for MediaPlayer\n\nBug:  34559906\nTest: Manual through the test app\n\nChange-Id: If76e2898e6064c5661193872b907b1720838c678\n"
    },
    {
      "commit": "7211d2eba8e02b5e7462313798fc25c0bd36ab2d",
      "tree": "43dda93161f3f316734d23c8890421b4ce6f55eb",
      "parents": [
        "977b106de6e5eca845244d3f01610ff025b948d0"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 27 15:58:05 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 27 17:27:11 2017 -0800"
      },
      "message": "Rename flag that enables showing display content with keyguard\n\nRenamed SHOW_WITH_INSECURE_LOCKSCREEN to CAN_SHOW_WITH_INSECURE_KEYGUARD.\n\nTest: android.server.cts.ActivityManagerDisplayTests\nChange-Id: Ie03ee59730a9e9e715b2bad0a14fdd107b8c7c00\n"
    },
    {
      "commit": "de56b1f00a8f8ded8bde7001cc59a2c277651ea8",
      "tree": "de65d8151e5dc649b4584cc16741c40f5cc3266f",
      "parents": [
        "1df8f1ea95d3b5c4b96743b830320b46d6c1990a"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 24 21:49:37 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 27 17:18:34 2017 -0800"
      },
      "message": "add an API for sending secret dialer code\n\nTelephony provides an pulic API for sending secret\ndialer code with the format of *#*#code*#*#.\nThis API only sent out broadcast for the default dialer app\nand is backgound-check compliant.\n\nBug:33753947\nTest: Manual\nChange-Id: I10665828e88be07d96c7f2568a0c6878abe2e21b\n"
    },
    {
      "commit": "5f3a05c15fa636e911a646e35765ba8bbed7d5e1",
      "tree": "465ed3e6f9aa18a5d0cab1a5f686ca35d3310d8d",
      "parents": [
        "39cb8895a529d6a53bc8c7f0320da1ea03d21681"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 27 16:51:03 2017 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 27 16:51:03 2017 -0800"
      },
      "message": "Primary navigation fragments\n\nPort of I82cd22cda6e9ee22fe293c36859e99f49d36a129 from frameworks/support\n\nAdd API to track the \"primary navigation fragment\" for a\nFragmentManager. This allows designating one active fragment in a\nFragmentManager as the intended nested recipient of navigation actions\nsuch as popping the back stack.\n\nThe FragmentManager popBackStack methods will now delegate to the\nchild FragmentManager of the current primary navigation fragment first\nbefore trying to pop its own back stack. This can only happen if a\nback stack transaction id or back stack entry name is not provided to\nthe pop operation, as these names and ids are namespaced to each\nindividual FragmentManager.\n\nPrimary navigation fragments are set as part of a FragmentTransaction\nand follow the associated expectations. Transactions added to the back\nstack will be fully reversed when popped, restoring the previous\nprimary navigation fragment for the FragmentManager. If a primary\nnavigation fragment is removed from the FragmentManager, the primary\nnavigation fragment will be set to null.\n\nBug: 30596279\nTest: CTS\nChange-Id: Ied7c1515f27142d6f4cd523f16eb35d38a2a2380\n"
    },
    {
      "commit": "db6ca49dd000b7a23912391b38842762934fa3e2",
      "tree": "6911a0674b1081e3ac635bb24f757f94ab3bf576",
      "parents": [
        "90572a4ab8ac393c57e896be3c608e634866ed38"
      ],
      "author": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Thu Jan 26 14:09:00 2017 -0800"
      },
      "committer": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Fri Jan 27 15:26:07 2017 -0800"
      },
      "message": "Add a home intent category for VR headset UI mode.\n\nBug: 30997244\nTest: build only\nChange-Id: Ibed6d24f5655ae7280c7de42cd5258b25d5af9d8\n"
    },
    {
      "commit": "ed00bfdfae5d5cbc9e13f4e8affdece48f4c5b7f",
      "tree": "aefdd060f6160bee38c25988ce0619a6a61d704d",
      "parents": [
        "a1dc8f6d71f9c8b2c6c1dce28c6a5b30005dd949"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 20 14:58:21 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 27 20:16:48 2017 +0000"
      },
      "message": "Implement .xml font resource support\n\nThis change implements the loading and parsing\nof xml type font resources, and makes sure it is\nused properly by TextView styles.\n\nTest: run cts -m CtsContentTestCases -t android.content.res.cts.ResourcesTest\nrun cts -m CtsWidgetTestCases -t android.widget.cts.TextViewTest#testFontResources*\n\nChange-Id: I5a2930b3ba7dad67d9607e9036a5dde6bab0c5a4\n"
    },
    {
      "commit": "9de95db4f28f88c37b1443d20b308ce02407fd74",
      "tree": "0d82dae63c557a7928921fcccd1050beaf4a5a1c",
      "parents": [
        "fffa2eb0460dbb790d565b3e2a651b6a9fb7c9b9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 18 17:59:23 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 27 11:36:27 2017 -0800"
      },
      "message": "Replace invalidateChild/invalidateChildInParent\n\nFixes: 34361503\nTest: CTS: android.view.cts.ViewGroupTest\n      APCT: android.view.ViewInvalidateTest\n\nSimplify and unify HW accelerated invalidate/damage codepaths, since\nboth simply walk up to ViewRootImpl and schedule a traversal.\n\nAdds a new overridable method \u0027onDescendantInvalidated\u0027 for observing\nsubtree rendering updates.\n\nChange-Id: I7ef1f914c3411317692451787b3810b23e019591\n"
    },
    {
      "commit": "06c2fffdaa81544522de751846754f781a9970a9",
      "tree": "b3158dcc9fb6a16ba19151a8acba2d79c0c2fa87",
      "parents": [
        "df9a4f9a7c599ccd2348d429e6a6f0a5a415f780"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jan 27 11:29:02 2017 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jan 27 13:13:45 2017 -0500"
      },
      "message": "Implicitly cast views obtained via View.findView methods\n\nRemoves all explicit casts from android.widget classes. Also @removes\nmethods on ListView that were overriding @hidden methods and should\nnever have been exposed as public API.\n\nBug: 24137209\nTest: make\nChange-Id: I6ccfc6f001b355c4880f2b54e1a5474df78d6228\n"
    },
    {
      "commit": "0e0fee1e3a04023c9ec122d3bd7da54e9565c3e7",
      "tree": "dd2531595b09ab1a7335cfc41c20146506fe9033",
      "parents": [
        "df9a4f9a7c599ccd2348d429e6a6f0a5a415f780"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 25 18:01:56 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 27 17:58:30 2017 +0000"
      },
      "message": "API access to mediametrics\n\nprovide SDK/API access to media metrics for user apps. This lets the\napps metrics data for their instances of player and codecs. Others\nto come.\n\nBug: 34715803\nTest: booted, invoked new APIs to verify desired results\nChange-Id: Iaae6406aadef30adc893952961ac154a7c4c761d\n"
    },
    {
      "commit": "df9a4f9a7c599ccd2348d429e6a6f0a5a415f780",
      "tree": "d6ae21e38a1158b8ad60a626eb717466b875df8a",
      "parents": [
        "adb520570f350758dc83052c38240621f769b33d",
        "aa4f7e2a726baa84f066327fe4803c4c87f6f2ff"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Jan 27 17:25:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 17:25:15 2017 +0000"
      },
      "message": "Merge \"Add secondaryContentAlpha\""
    },
    {
      "commit": "035e5d42783e1a58440804675b17121b5b404777",
      "tree": "c579bc579ff6a64d3ff9d09e6989038321b5817a",
      "parents": [
        "72f054009bafa46ea9f6098e9d31272807a516f8",
        "58047b9451d824dd377980976132d9296ff8aaa5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 17:08:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 17:08:23 2017 +0000"
      },
      "message": "Merge \"add a comparator for LogMaker\""
    },
    {
      "commit": "7d0f5e8d401fce5bc7bda836d1dd89a31056cbcf",
      "tree": "6132ecdb9bfadc0027972186d71fecea2e176986",
      "parents": [
        "36d32c37a32fbfd19037086f275fafaa0b6a7dd7",
        "dd91db5515fa05235a2875244ad10ba742d11dff"
      ],
      "author": {
        "name": "Paul Navin",
        "email": "paulnavin@google.com",
        "time": "Fri Jan 27 17:03:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 17:03:38 2017 +0000"
      },
      "message": "Add hidden API for whether permission review mode is on. am: 7b89a7b1f7 am: 7c230c6f3c\nam: dd91db5515\n\nChange-Id: I936449f717e3c2919622181c9068ec8a48b452ad\n"
    },
    {
      "commit": "7c230c6f3c9f1ece465b83f3c03643b606f9d843",
      "tree": "72b840bfe16edbe2ff8efcd7b6205f9f940fe9e9",
      "parents": [
        "c620e64f614f81abfa4e925b34f4b7d12d4e9fbe",
        "7b89a7b1f7c208eaac19290b34c5f505a9fd5eba"
      ],
      "author": {
        "name": "Paul Navin",
        "email": "paulnavin@google.com",
        "time": "Fri Jan 27 16:55:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 16:55:03 2017 +0000"
      },
      "message": "Add hidden API for whether permission review mode is on.\nam: 7b89a7b1f7\n\nChange-Id: I925b6de9f79850dcc816a73357d1d589eeac6333\n"
    },
    {
      "commit": "58047b9451d824dd377980976132d9296ff8aaa5",
      "tree": "7b6f31ab1d5e729337589d1e23a11ce3558b3120",
      "parents": [
        "22a7c7ddf2a72f779f60ef0427a7495b566bfaea"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jan 26 13:14:14 2017 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jan 27 08:28:45 2017 -0500"
      },
      "message": "add a comparator for LogMaker\n\nTests need to be able to compare partial log structures.\n\nBug: 34705522\nTest: runtest --path frameworks/base/core/tests/coretests/src/android/metrics\nChange-Id: I4e26e43f5f5ea3fbba5a2a2a9563982c7260671b\n"
    },
    {
      "commit": "fc8f82bc6b587bddd2aeaddc54c1ea3f598bb9c3",
      "tree": "902ff2f3a3bb7dbd382424d5e791ead00e3b56d0",
      "parents": [
        "298c87820922aec2da5006bb233c87a3fc2bb507"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jan 26 13:17:27 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jan 27 00:14:06 2017 -0800"
      },
      "message": "Allow showing content on virtual displays when locked\n\nThis adds new flag to virtual display that changes its\nbehavior when keyguard is shown, but can be dismissed without\nentering credentials. This can be applied only to private\nvirtual displays.\n\nBug: 34280365\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: #testVirtualDisplayHidesContentWhenLocked\nTest: #testShowWhenLockedVirtualDisplay\nTest: #testShowWhenLockedPublicVirtualDisplay\nChange-Id: I9c19d36295e62f59bd1db1352af707d54ea51667\n"
    },
    {
      "commit": "53095bb5bdcb27c6c7a8fc155892a776d1759d5b",
      "tree": "96378ce9973c37621ddc038612c93b76ad165718",
      "parents": [
        "798e1862bd67e7855eeb134d029e45b1aca8a081",
        "a19056c35d16ddb5a6c1d3343729701b8939f1e1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 06:39:05 2017 +0000"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 06:39:05 2017 +0000"
      },
      "message": "Merge commit \u0027a19056c35d16ddb5a6c1d3343729701b8939f1e1\u0027 into nyc-mr1-dev-plus-aosp\n\n* commit \u0027a19056c35d16ddb5a6c1d3343729701b8939f1e1\u0027: (35 commits)\n  NetworkMonitor: send one DNS probe per web probe\n  NetworkMonitor metrics: add first validation information\n  APF: also drop any ICMPv6 RSs\n  ConnectivityServiceTest: fix testAvoidBadWifiSettings\n  Fix ConnectivityServiceTest testRequestBenchmark\n  Switch over to new \"time.android.com\" NTP pool.\n  Define API for metering network stats buckets.\n  Refactored NetworkStatsServiceTest to use Mockito instead of EasyMock.\n  Use @Ignore to explicitly disable a @Test method.\n  Fixed NetworkStatsServiceTest and converted it to JUnit4.\n  VPN network stat accounting changes.\n  ConnectivityThread: use lazy holder idiom\n  ConnectivityManager: use ConnectivityThread looper\n  ConnectivityManager: a simpler CallbackHandler\n  Indicate the NsdServiceInfo attributes are only filled in for a resolved service.\n  Add a null check for the OnStartTetheringCallback.\n  TokenBucket for rate-limiting and throttling\n  IpConnectivityMetrics reads buffer size in settings\n  CaptivePortalLogin: set mixed content policy to compatibility.\n  Add IP conn metrics to dumpsys and bug reports\n  ...\n"
    },
    {
      "commit": "e682445698cadccbb60c4cd797cf1a65167aa399",
      "tree": "7110b331ff6f68a40cdab58985b0aea68eef8df8",
      "parents": [
        "6ba5ed322c04f260c51d58f2e49c6189b672f2d3",
        "87af2d859644a28d7c49adbac8e963991adefefc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 03:46:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 03:46:36 2017 +0000"
      },
      "message": "Merge changes from topic \u0027session_refactoring\u0027\n\n* changes:\n  Adds autofill save ui\n  Moar AutoFill Framework refactoring...\n"
    },
    {
      "commit": "7b89a7b1f7c208eaac19290b34c5f505a9fd5eba",
      "tree": "703b138a460c4f5f9a018d4d454e22ef0202e091",
      "parents": [
        "6cc3802e5004d2cea06edb0a0d75fb77086497a9"
      ],
      "author": {
        "name": "Paul Navin",
        "email": "paulnavin@google.com",
        "time": "Thu Jan 26 23:56:08 2017 +0000"
      },
      "committer": {
        "name": "Paul Navin",
        "email": "paulnavin@google.com",
        "time": "Fri Jan 27 03:42:32 2017 +0000"
      },
      "message": "Add hidden API for whether permission review mode is on.\n\nBUG: 34240393\nChange-Id: I68e55767a7da1d457a6cedd210aac9e339fb996c\n"
    },
    {
      "commit": "416903e7c456bbba14776602819c0f0011b6c75d",
      "tree": "72cdd5e074c80321a8ec2ab9f66b49ad4a421563",
      "parents": [
        "8dc7ccc6e12e3e8f9271a07719c2dfeeb08a08e1",
        "6112860c5c0bc5ed49c3ecece6229a0db28ab80c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 01:34:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 01:34:40 2017 +0000"
      },
      "message": "Merge \"Unhide ApplicationInfo.volumeUuid.\""
    },
    {
      "commit": "6112860c5c0bc5ed49c3ecece6229a0db28ab80c",
      "tree": "18167c1c4bc0011ea41a700905fc0ed369e7584f",
      "parents": [
        "9e77aefe9ce2c3caa8c0daebf21c86088e10b951"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 26 17:07:35 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 26 17:08:40 2017 -0700"
      },
      "message": "Unhide ApplicationInfo.volumeUuid.\n\nApps need it to interact with the new StorageStatsManager APIs.\n\nTest: builds, boots\nBug: 34723750\nChange-Id: I274d5bd425cd401e10647959ba18f9956628d810\n"
    },
    {
      "commit": "bd00fef41ce38d2c711bd4151997c1cd8964b712",
      "tree": "947661d21d70abb2dd45917e3f8d1b0b054f2616",
      "parents": [
        "6ee80f3a652358e8297102ea855105aea05bedf8"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 24 15:10:26 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 26 15:39:59 2017 -0800"
      },
      "message": "Moar AutoFill Framework refactoring...\n\n* Encapsulated application-level auto-fill logic on AutoFillSession.\n  Currently, Activity.java directly manages the IAutoFillCallback binder\n  object used to auto-fill its views, but this logic need to be\n  extended so Views can use it to draw the auto-fill bar.\n\n* Pass auto-fill id and boundaries to requests\n  So AutoFillUI can display its affordance in the right places.\n\n* Uses a new auto-fill id on View (instead of reusing accessibility\u0027s).\n  That allows moving the logic on whether a new request should be made or\n  the existing UI moved to the service side.\n\n* Split service methods in 2, for shell cmd and app\n  And applied the right permission check on both.\n\n* Removed CancelationSignal from onSaveRequest()\n  Since it\u0027s not really needed.\n\n* Etc...\n  ¯\\_(ツ)_/¯\n\nBUG: 34637800\nBUG: 31001899\nTest: CtsAutoFillServiceTestCases passes\nTest: manual verification\n\nChange-Id: Ibd0cb2cfff6d0f6bb6b697a423ed5e89df687b82\n"
    },
    {
      "commit": "17bb1b77f73dcfd4c23c6389602682965e9035a1",
      "tree": "23d75e5c8a518473b9865151c5f7a21820ae30b2",
      "parents": [
        "6c72a326bb944840bdf587a11dc4ce54855c821e",
        "e3511767169357a1409119b5666c62d50e005583"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 22:58:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 22:58:15 2017 +0000"
      },
      "message": "Merge \"Add a client chain to WifiEnterpriseConfig\""
    },
    {
      "commit": "33d9bc529e4969444aca821190f16b565a7726a9",
      "tree": "121dee5ff9598f570905ee201a0071506ed2da08",
      "parents": [
        "4e231da7fed3d2d590f6321e01169d680db19612",
        "7f7372ae2abeecb564d426ec3efbfa039c797885"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Jan 26 22:22:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 22:22:55 2017 +0000"
      },
      "message": "Merge \"Adding AppWidgetManager.isRequestPinAppWidgetSupported\""
    },
    {
      "commit": "be3c77bfc6c4fc4b742bde780875089cf0c6db66",
      "tree": "ffcfaa26c1928183da19c365aad21470489ed851",
      "parents": [
        "eea27893c19a0bae1ff5d8bbf6c049cec22f6d85",
        "434602faa9284eee9f3559f6aa8b1ee4e6ba4bee"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 26 21:14:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 21:14:59 2017 +0000"
      },
      "message": "Merge changes I50bf7c36,Ibb40ed39\n\n* changes:\n  TIF: Add types and \"watch next\" types for programs\n  TIF: Add more fields needed for new content recommendation\n"
    },
    {
      "commit": "b3ecbe1fa108d21b3daec789b4186a5fe4b56ff8",
      "tree": "4211bd57c0c7656918f07428a73bd20f9861c2d5",
      "parents": [
        "834695d78a4cf431acc6fc72db9e2a6a907516e0",
        "dc53009845037adb721126889ce37d41fab046fa"
      ],
      "author": {
        "name": "Jeff Schumacher",
        "email": "jeffschu@google.com",
        "time": "Thu Jan 26 20:53:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 20:53:17 2017 +0000"
      },
      "message": "Merge \"Make ACTION_APP_NOTIFICATION_SETTINGS a @SystemApi\""
    },
    {
      "commit": "358fe50e4dd51c7369ab1a2997870f29387642c5",
      "tree": "53416d396cba8ed499338270e7f1d27e4388ae24",
      "parents": [
        "f23e80bb9b3c890b57dc0cd079d8ced2d2672217",
        "81505817427d2c899583beea521625aed2cc96f8"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jan 26 20:25:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 20:25:06 2017 +0000"
      },
      "message": "Merge \"wifi: WifiManager API change for supporting Passpoint Release 2\"\nam: 8150581742\n\nChange-Id: I71e7bd9ccdb20ca78e4c8e1b2f653363d668425c\n"
    },
    {
      "commit": "81505817427d2c899583beea521625aed2cc96f8",
      "tree": "7547d02aee6d9b0e8a692009cd57e1a104d613e8",
      "parents": [
        "22f97c83fb3d3c3d51407a83faba5e23349c796f",
        "4f5c0ccfda77864544c96ff6a9689410aff4f05d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 19:51:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 19:51:37 2017 +0000"
      },
      "message": "Merge \"wifi: WifiManager API change for supporting Passpoint Release 2\""
    },
    {
      "commit": "325026dd5cd33e62e147e1b9663c38d8ec9a465d",
      "tree": "19443e8ce2a8f6dc9522ca88479004703e125f6d",
      "parents": [
        "6ee80f3a652358e8297102ea855105aea05bedf8",
        "8b498737644942a108f70f2191c5ddc0b5f88dda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 19:33:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 19:33:46 2017 +0000"
      },
      "message": "Merge \"allow clearing fields for LogMaker reuse\""
    },
    {
      "commit": "e3511767169357a1409119b5666c62d50e005583",
      "tree": "e596d0d180a325ff515c2c48a7ba1e12bedff518",
      "parents": [
        "d3902a342e3e152e82f4d86e109ce88ed4da08ec"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Tue Jan 24 19:36:05 2017 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Thu Jan 26 10:37:41 2017 -0800"
      },
      "message": "Add a client chain to WifiEnterpriseConfig\n\nAdd a list of supporting certificates to be presented in the process\nof presenting client credentials.\n\nBug: 34688653\nTest: Compile, unit tests\nChange-Id: I6afd8baf67312e8ddaaeefd26f30dacc51aa33bb\n"
    },
    {
      "commit": "4f5c0ccfda77864544c96ff6a9689410aff4f05d",
      "tree": "e4abf6ed87415e09fd6c0c5088873e8b1585612d",
      "parents": [
        "815fb5479868ec7160bdd293766e827c576467e0"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jan 19 15:51:27 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Jan 26 10:12:19 2017 -0800"
      },
      "message": "wifi: WifiManager API change for supporting Passpoint Release 2\n\nThe changes include:\n- Split WNM notifications intent to dedicated intent for each\n  event: Deauth Imminent Notice and Subscription Remediation\n- Add intent for broadcast OSU Providers List\n- Update Passpoint icon intent definitions to conform to the\n  API guide\n- Make WifiManager#queryPasspointIcon public\n\nAll added/updated intents will required receiver to have\nandroid.Manifest.permission.ACCESS_WIFI_STATE in order to\nreceive the intents.\n\nThe deprecated hidden intent definitions will be removed once\nthe WifiService is updated to use the new intents.\n\nBug: 34198926\nTest: make -j32\nChange-Id: If28a5710f68271069c663a953538f920512e3240\nMerged-In: Ic17eef8364d79144eb530c68c6877712efcb5209\n"
    },
    {
      "commit": "434602faa9284eee9f3559f6aa8b1ee4e6ba4bee",
      "tree": "55c84b1cf53cfc3de49cbffe4c9185f182065939",
      "parents": [
        "523415e814a04e2012de2ebc22028c422c5b913f"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jan 25 17:32:17 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 26 10:08:48 2017 -0800"
      },
      "message": "TIF: Add types and \"watch next\" types for programs\n\nTest: build\nBug: 34160270\nChange-Id: I50bf7c36e33cd24bf80785150a2858cfec683546\n"
    },
    {
      "commit": "1457cdcca56985d8aa09846ad53ee459997ea56e",
      "tree": "2d7095e0f3562ae2eddc2e5415cf2142aa789226",
      "parents": [
        "e8ce181efbc7f9306754d840d2f496f91e867dbb",
        "4a2a0399de1c795d4135dc012d343e60816ba409"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 18:04:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 18:04:47 2017 +0000"
      },
      "message": "Merge \"wifi: WifiManager API change for supporting Passpoint Release 2\""
    },
    {
      "commit": "8b498737644942a108f70f2191c5ddc0b5f88dda",
      "tree": "7978f339597ceedf67654a46deebe84e2a30b25c",
      "parents": [
        "132dffbc83b2dd91218a8e82a4df9e4d2da128ac"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jan 25 14:50:37 2017 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jan 26 13:01:26 2017 -0500"
      },
      "message": "allow clearing fields for LogMaker reuse\n\nBug: 34705522\nTest: runtest --path frameworks/base/core/tests/coretests/src/android/metrics\nChange-Id: I00a1ef279740c890ff8b059be97c4463c9f1af0e\n"
    },
    {
      "commit": "523415e814a04e2012de2ebc22028c422c5b913f",
      "tree": "a897658df9f056c4d67a879c11abf7d0abaea87b",
      "parents": [
        "5841a983e8e7d9d4f8aae6186972b3f686fde3a9"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jan 25 15:09:49 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 26 08:58:50 2017 -0800"
      },
      "message": "TIF: Add more fields needed for new content recommendation\n\nTest: build\nBug: 34160270\nChange-Id: Ibb40ed39573049ace180ae319cebe96222f84b00\n"
    },
    {
      "commit": "aa4f7e2a726baa84f066327fe4803c4c87f6f2ff",
      "tree": "7a042829ddbf629a54d68a4d9cef73b4b03780a3",
      "parents": [
        "132dffbc83b2dd91218a8e82a4df9e4d2da128ac"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Jan 20 10:36:00 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Jan 26 09:43:51 2017 -0500"
      },
      "message": "Add secondaryContentAlpha\n\nTest: make and visual\nChange-Id: I8c6b57c9336699847f28f4a027674c9fbe797b44\n"
    },
    {
      "commit": "60eef134af95b6fe17ec272f9bc123c221b9d42e",
      "tree": "0391873c3054469adce5c3148f6f13080b13b20b",
      "parents": [
        "132dffbc83b2dd91218a8e82a4df9e4d2da128ac",
        "5caa276305e3f6807959cbc938c42048c74153bc"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu Jan 26 14:15:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:15:16 2017 +0000"
      },
      "message": "Merge \"New constructor for Notification.Builder takes a channelId.\""
    },
    {
      "commit": "94eab5c5264db631923fe0ef1f87641a3aaf3f7d",
      "tree": "d0b823142097d2c83b6add46c15d147ba7344898",
      "parents": [
        "925f48a6ad1d75d161a65e1d9265f4154ef7f1fc"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Oct 18 16:41:47 2016 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 26 18:52:08 2017 +0900"
      },
      "message": "Define API for metering network stats buckets.\n\nThis is a continuation of b/26545374, since now we can also set the\nmetered bit with NetworkScorer. The tracking of metered state changes\nwill be implemented in a seperate CL.\n\nBug: 31015360\nBug: 26545374\nTest: N/A\n\n(cherry picked from commit 9ac251d1169639c7b955d63b21e80cbc5c394090)\n\nChange-Id: I6a2fcc8577d62daa8823dff9e0128a5cf39ede7b\n"
    },
    {
      "commit": "10dcfd36880c1f9f7db631081d1dc40aed818625",
      "tree": "412b4788e3214636599efee017462d38aea782a2",
      "parents": [
        "60d820b05069778db60c1f1af8d4704261961c67",
        "4bf00a2ca130766ceebc451b7c912ade26b5a245"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 08:30:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 08:30:12 2017 +0000"
      },
      "message": "Merge \"Add an intent that asks the launcher to make a channel browsable.\""
    },
    {
      "commit": "60d820b05069778db60c1f1af8d4704261961c67",
      "tree": "b019f7ad704f42bcd0660184bfed6cf0a7553546",
      "parents": [
        "7b5bbb5509748c06ed5225b1c8458d74e81a7f31",
        "61c74c6a4b0e30a3bd618cdf8c7d7e85edf139d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 08:21:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 08:22:01 2017 +0000"
      },
      "message": "Merge \"media: Add new MediaMuxer constructor that takes FileDescriptor.\""
    },
    {
      "commit": "35089c466ea15faaf8ab41697ed49590f6fbd447",
      "tree": "025aa4287725985b2928251454ac7898328942d8",
      "parents": [
        "bcf3b70371a98878bcad088914a886df4217f555",
        "4db5dedb76ad86692361b0f9b30880eafc5ec3a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 07:39:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 07:39:51 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove View.setTooltip/getTooltip\"\"\""
    },
    {
      "commit": "bcf3b70371a98878bcad088914a886df4217f555",
      "tree": "cb7413ab86c061649ad63d0db699522374e2b070",
      "parents": [
        "0e4bddb89629b621577da49f2c3a56b61a8796ad",
        "aef2513c7157a28236d097a81fe74d7ba6b710c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 07:35:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 07:35:33 2017 +0000"
      },
      "message": "Merge \"Adding an api for apps to check whether they can install apps\""
    },
    {
      "commit": "eb30016ad478f0ee0f4afbeca78aacbb38ab9c5b",
      "tree": "1ffe7b8803a88cd4e52da85be10f449e55960a07",
      "parents": [
        "d640737329f7265013422e7ff9d057f45672f30c",
        "3787de16d24001eeb452e1c711d4290a396e67c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 07:22:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 07:22:24 2017 +0000"
      },
      "message": "Merge \"Implement pointer capture API\""
    },
    {
      "commit": "da57f6b420897bd1456ee537940ef5cab19e46ae",
      "tree": "9f48cde0ee9b14a62c19c599201ff0cc0a43f67d",
      "parents": [
        "a8b207c53122414c4ddc9f3a03b77acf2e82dfa2",
        "58266016c6672a319d9c8b3d7eaac310501c6a43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 06:00:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 06:00:56 2017 +0000"
      },
      "message": "Merge \"TIF: Add more fields for guide view on launcher\""
    },
    {
      "commit": "24c03cabb860c8e766bdfa2b91dac2734dd0938e",
      "tree": "b76d227fd1c47fbb5a4262e2297f4b8f112b83bb",
      "parents": [
        "cefb76ad2e0ae77fb841533fb57ee9bb0b366e58",
        "d2577a7c9e172a61bceea8d69796461022491c67"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 26 04:50:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 04:50:43 2017 +0000"
      },
      "message": "Merge \"Update IS_OMTP_VOICEMAIL value to \"is_omtp_voicemail\" in API\""
    },
    {
      "commit": "de3b86e73e42ef4d1614054d073eb212320a6296",
      "tree": "258d621159742f469cb98da5dd5afc866ebe2a04",
      "parents": [
        "e3d08aebdcf2ab939b9f9e8c65105594db7dd720",
        "59e152e92e6ebb71bab974973ce29b4f8d11f7cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 04:49:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 04:49:31 2017 +0000"
      },
      "message": "Merge \"Add notification channel groups.\""
    },
    {
      "commit": "d2577a7c9e172a61bceea8d69796461022491c67",
      "tree": "bdd8a010c655fb678c63f6c416aae1be423cf774",
      "parents": [
        "d1b6dcbea63c688650d13d77156526581db27630"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 25 20:38:32 2017 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 25 20:39:13 2017 -0800"
      },
      "message": "Update IS_OMTP_VOICEMAIL value to \"is_omtp_voicemail\" in API\n\nTest: m -j32 checkbuild docs\nChange-Id: I03b229ab8e5f0e16459a8f3e4a89bd1421ff637e\n"
    },
    {
      "commit": "51a403525f5305d02029d86568c17d58f19ca870",
      "tree": "e119d41d1fda68b9329ecbf24b7cd0203557fbcc",
      "parents": [
        "b922d1f9e68a0759cab586c8e1e28ab0e264a4c0",
        "812188ad06660ec1b3b2b027ccfa291335021664"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Thu Jan 26 03:33:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 03:33:33 2017 +0000"
      },
      "message": "Merge \"Add getVisualVoicemailPackageName() Make NMR2 voicemail columns public\""
    },
    {
      "commit": "dc53009845037adb721126889ce37d41fab046fa",
      "tree": "3260b10de23fc42cf6b3f5ed051654a054cb50f9",
      "parents": [
        "3416cc280034b4e617768ecb2d51f55fda7f576b"
      ],
      "author": {
        "name": "Jeff Schumacher",
        "email": "jeffschu@google.com",
        "time": "Wed Jan 25 18:51:22 2017 -0800"
      },
      "committer": {
        "name": "Jeff Schumacher",
        "email": "jeffschu@google.com",
        "time": "Wed Jan 25 18:58:36 2017 -0800"
      },
      "message": "Make ACTION_APP_NOTIFICATION_SETTINGS a @SystemApi\n\nBug:33022750\nTest: Manual\nChange-Id: Ia01a5ac3ea4ca0c59516ec47185740869aeb984a\n"
    },
    {
      "commit": "61c74c6a4b0e30a3bd618cdf8c7d7e85edf139d9",
      "tree": "0a46fac728f0e0255db85bb1152c599900ffb958",
      "parents": [
        "8f3b174d90e3bf2093751fb1a1bd0603adac0222"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 20 10:15:04 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 25 18:31:02 2017 -0800"
      },
      "message": "media: Add new MediaMuxer constructor that takes FileDescriptor.\n\nTest: Run new mediamuxer CTS test.\nBug: 34221063\nChange-Id: Iaad4f0254782dca3e5994e80af0848482847c618\n"
    },
    {
      "commit": "4bf00a2ca130766ceebc451b7c912ade26b5a245",
      "tree": "104b4485b0805954fea9548ab2e4114ce52267df",
      "parents": [
        "1bfd08f2335b4bf9da51e84debc0b8c9c520e667"
      ],
      "author": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Wed Jan 25 16:29:01 2017 -0800"
      },
      "committer": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Wed Jan 25 18:26:43 2017 -0800"
      },
      "message": "Add an intent that asks the launcher to make a channel browsable.\n\nTest: Cts passes. Will add tests to Cts-Verifier.\nBug: 34354495\nChange-Id: Ic441301a46790e15564a8d5e0d4e1ad4627680a1\n"
    },
    {
      "commit": "58266016c6672a319d9c8b3d7eaac310501c6a43",
      "tree": "6d1ef9b820f2ccead5444f6fbcb78a0bb7cd6b52",
      "parents": [
        "9aa513bf95498b6c7a94ba10b2f0444a6d09bd6b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 25 15:01:01 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 25 18:23:05 2017 -0800"
      },
      "message": "TIF: Add more fields for guide view on launcher\n\nTest: build\nBug: 34160270\nChange-Id: Icde5d2a9dd462df2c3acda24231dead173fde8dd\n"
    },
    {
      "commit": "ca19e3278bca7f259002b9ea8ad79f66da4e61eb",
      "tree": "ca14b4ff9acce5173498dbfa3345894e7c5c1150",
      "parents": [
        "2a27b2ca7c3c6631fb9e7ff4f1999fdbcef3caf6",
        "7b9605b79c4f738ee5b306d8693018e931cda18e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 02:06:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 02:06:06 2017 +0000"
      },
      "message": "Merge changes I818e8db9,Ie24468be\n\n* changes:\n  Added a new API to colorize notifications\n  Modified the interpolators when opening an ambient notification\n"
    },
    {
      "commit": "0f4a8ba209175bc61b9925508b4980cee3601f96",
      "tree": "9202aa9dfaa4ed0c007664767d5ad4ea8c14e6b6",
      "parents": [
        "3cb0a47aded5d31a24469b9da0485cf121efb7d8",
        "ded1df24e01b7317593bbec84724b10f5444d5d9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 26 01:56:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 01:56:25 2017 +0000"
      },
      "message": "Merge \"Adding Dynamic ImsService Binding (1/3)\" am: 8e6b13a1c0 am: 64057ab972 am: 2741442324\nam: ded1df24e0\n\nChange-Id: Ifd95efa076b7f5c8c8b02be7688aab1008bbc63c\n"
    },
    {
      "commit": "ded1df24e01b7317593bbec84724b10f5444d5d9",
      "tree": "6a5ca2a99db381d7558e8dc799c3b39ad3cee351",
      "parents": [
        "7fef16ff248051b57433186f14db04d8cf070628",
        "2741442324618804cca953e30251864142e6302d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 26 01:49:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 01:49:53 2017 +0000"
      },
      "message": "Merge \"Adding Dynamic ImsService Binding (1/3)\" am: 8e6b13a1c0 am: 64057ab972\nam: 2741442324\n\nChange-Id: Ibd5c988226e7994c332a7e7f8b40a9338cf84e0f\n"
    },
    {
      "commit": "3cb0a47aded5d31a24469b9da0485cf121efb7d8",
      "tree": "02981270236243a255eac14be9b4133c508a0256",
      "parents": [
        "feaac672270af28387eaa0e72d660fad905a28e1",
        "ebd3aa0bb80d6d0af6f76e3487d0c3f1d7d00cd7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 01:44:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 01:44:10 2017 +0000"
      },
      "message": "Merge \"Add APIs to hide voicemail settings.\""
    },
    {
      "commit": "64057ab972674ac0105af9e3a7003416f9a9c823",
      "tree": "667f891c9608c66bbf5de259f0ddc6f424a178f2",
      "parents": [
        "e80181055327812d83b73fe0357bebce156af3b1",
        "8e6b13a1c0e969b00d6b6e29fd367082be071ff9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 26 01:41:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 01:41:38 2017 +0000"
      },
      "message": "Merge \"Adding Dynamic ImsService Binding (1/3)\"\nam: 8e6b13a1c0\n\nChange-Id: I8534273da5579b7662e66f80a60348a4665dd65b\n"
    },
    {
      "commit": "b66cfe8a88926994590ad6b6f1d416e5e3c45b0e",
      "tree": "96bce8b7a0a7a58e8974e7009d7d6b0b55e6394d",
      "parents": [
        "ca0034296b7721801a8bc27c97eb88e0bd3285fe",
        "436ab6a91d64ef6036c67bb361d807e398fb2c4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 01:35:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 01:35:39 2017 +0000"
      },
      "message": "Merge \"Added support to authentication.\""
    },
    {
      "commit": "8e6b13a1c0e969b00d6b6e29fd367082be071ff9",
      "tree": "76fed2cd27627822c2465d616f4b98fbb67f6b32",
      "parents": [
        "273b886c49c3b8a4b73127fcadc4303e89bfc04a",
        "024aaf23881c142ba92194a001ac038253ae708e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 01:34:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 01:34:05 2017 +0000"
      },
      "message": "Merge \"Adding Dynamic ImsService Binding (1/3)\""
    },
    {
      "commit": "aef2513c7157a28236d097a81fe74d7ba6b710c9",
      "tree": "f97967f689a45ae9e57590ceba7bb30e5c754eef",
      "parents": [
        "4bd54c70fa37909fdd7c764d9995c132e7cc137d"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Jan 23 18:09:03 2017 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Jan 25 17:26:02 2017 -0800"
      },
      "message": "Adding an api for apps to check whether they can install apps\n\nSome apps may want to check whether they are trusted to install apps on\nthe device, so they can prompt the user to go to settings and mark them\nas trusted before they do an intensive operation like downloading an\napk.\n\nTest: cts-tradefed run cts -m CtsExternalSourcesTestCases\n\nBug: 31002700\nChange-Id: Icd9d04daa157e6733decba245ec251ce4acd4122\n"
    },
    {
      "commit": "ca0034296b7721801a8bc27c97eb88e0bd3285fe",
      "tree": "b3b6b509bf16de2789bb31689afc01ee69d95c36",
      "parents": [
        "ef756c3a34a5389e8a004395802250fb1af9a21d",
        "73145f4e60b874a408d26842d1cfc9c9506bfd9a"
      ],
      "author": {
        "name": "Philipp Weiß",
        "email": "phweiss@google.com",
        "time": "Thu Jan 26 01:25:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 01:25:24 2017 +0000"
      },
      "message": "Merge \"Create public API for policy transparency outside of Settings\""
    }
  ],
  "next": "ef756c3a34a5389e8a004395802250fb1af9a21d"
}
