)]}'
{
  "log": [
    {
      "commit": "3bfdf8ddf706cc5a425e191bb5bb985fd376f796",
      "tree": "a85074821a73a08f0f3967babcb3544b14f42d50",
      "parents": [
        "419f1ed14341b25c50d166d6f2c00e94f9162f74"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 21 18:06:51 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 27 11:34:28 2017 -0800"
      },
      "message": "TIF: make Channels.COLUMN_BROWSABLE visible\n\nTest: cts-tradefed run cts -m CtsTvTestCases\nBug: 35249360\nChange-Id: I16570f2432a4bf7b2b7c18edd3d2a461927453da\n"
    },
    {
      "commit": "fbad632f1237c0f73f9f8e9205dda33ccbe15ca0",
      "tree": "e87660d3008765c9151f94cc5e1f943ef7186b3a",
      "parents": [
        "04dbcae4c40dea248f9549270d517f3cd60ab5fe",
        "07864e35c816fab9b626aee60bc68acef97c9d28"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Feb 27 18:51:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 27 18:51:46 2017 +0000"
      },
      "message": "Merge \"[AWARE] Remove (hide) sendMessage with retryCount API\" am: f81911bcd2 am: 97bf0f5e9b\nam: 07864e35c8\n\nChange-Id: Ic53ad1fed518057d75a59fd7d91dd7f4882700ce\n"
    },
    {
      "commit": "f81911bcd222567cd51538fe30c44cfb6d3a0c49",
      "tree": "4cb1905f01340e9093fb094021725462bc241b24",
      "parents": [
        "4ebce43b37e917d4d1c8fa1d268ee98ae5b52ba5",
        "7c9c4785fcade9f36fd0a30bcab0efe838592f23"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Feb 27 18:33:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 18:33:35 2017 +0000"
      },
      "message": "Merge \"[AWARE] Remove (hide) sendMessage with retryCount API\""
    },
    {
      "commit": "81926e39f0e0a54cfebd597df23632c6f63bf3f0",
      "tree": "1d732ce15aee719709afafc477bf16b3b30c6216",
      "parents": [
        "956545b07ff921b281401049a971e19ad01a4cc9",
        "ab18567419d8bd8b2c1bcbad771ebcbfbdab2ae8"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Feb 27 17:42:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:42:19 2017 +0000"
      },
      "message": "Merge \"AutoSize TextView (part 11) - fix final APIs\""
    },
    {
      "commit": "592637dc69d137105c49bf949e3738e9165b2fd2",
      "tree": "4b61f4e591158ec893a91abb91669ef661899134",
      "parents": [
        "5c549473553ad16e6ad8c4a5784cc25f81ab468f",
        "8e1a72964517bfd01d8e650453ef41e22f770f21"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 17:33:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:33:37 2017 +0000"
      },
      "message": "Merge \"Implicitly cast views obtained via View.findView methods\""
    },
    {
      "commit": "d41189339b8aa4e37ae4e32c531cc494d05c21af",
      "tree": "ec5a7918aa6c6877939719c58fea5fc2390a6270",
      "parents": [
        "3a93605b7424412194f7471e1c66532597c8bf3d",
        "95b52fd187564cabceb3309daa4ee6ddf697de58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 17:19:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:19:10 2017 +0000"
      },
      "message": "Merge \"Make Half look like and behave like a boxed instance\""
    },
    {
      "commit": "8e1a72964517bfd01d8e650453ef41e22f770f21",
      "tree": "b78de3dad18d90ea36fa2a2ccbfc9fd0575a2237",
      "parents": [
        "035ecae4bb968b418e58430611f209b8e72970fc"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Feb 27 10:57:58 2017 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Feb 27 11:06:20 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: I89f0e51258560987b3942251fd249210f825ac2a\n"
    },
    {
      "commit": "ab18567419d8bd8b2c1bcbad771ebcbfbdab2ae8",
      "tree": "6ea5ec2fef6af9142b9e194f7d16d069e2c56efb",
      "parents": [
        "194f375979c6d92bf8ce54d21a342acccbfc7530"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Feb 27 14:27:34 2017 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Feb 27 15:17:46 2017 +0000"
      },
      "message": "AutoSize TextView (part 11) - fix final APIs\n\n* public attr \"autoSizeText\" becomes \"autoSizeTextType\"\n  (inlined with all other methods and naming)\n* documentation for autoSizetextType \"uniform\" re-worked:\n  \"The TextView scales text size both horizontally and\n  vertically to fit  within the container\"\n* converted comments into Javadoc for\n  TextView#AUTO_SIZE_TEXT_TYPE_NONE and\n  TextView#AUTO_SIZE_TEXT_TYPE_UNIFORM\n* better documented attr \"autoSizePresetSizes\" to specify\n  it is a resource array of dimensions\n* various small fixes in comments\n\nBug: 35755149\nBug: 35763485\nBug: 35764658\nBug: 32221168\nTest: run cts-dev -m CtsWidgetTestCases -t \\\n      android.widget.cts.TextViewTest\n\nChange-Id: I36afd399e005521b6e85922aa9e1e4418bb960e1\n"
    },
    {
      "commit": "95b52fd187564cabceb3309daa4ee6ddf697de58",
      "tree": "ff1b9ff730528cc7a95e4ff948bd73a5f1e10dd3",
      "parents": [
        "ed71756327a57a301ea7a2b6d6041517320ab3ad"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:44:12 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Feb 26 09:37:52 2017 -0800"
      },
      "message": "Make Half look like and behave like a boxed instance\n\nBug: 35765416\nTest: HalfTest\nChange-Id: I7ef52428f8b4e2c05b91d7eb37cc4cb5ecc5c6b9\n"
    },
    {
      "commit": "adcab8234a51e52a77901bb8e54ded451a070b16",
      "tree": "40d0ed0d6ffe11246c269dfc6f51583bc601ad78",
      "parents": [
        "d627294d830d6010f79168a9dcc3828e5221c6c9",
        "fef734cec10420c4a008bb41c184c143333d7570"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Feb 26 07:04:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 26 07:04:41 2017 +0000"
      },
      "message": "Merge changes I21b77905,Ia98ec539\n\n* changes:\n  VolumeShaper: Use VolumeAutomation interface and unhide\n  VolumeShaper: Remove PlayerProxy constructor\n"
    },
    {
      "commit": "fef734cec10420c4a008bb41c184c143333d7570",
      "tree": "8ac52c1ee467dea51e0fb5b2c0b17ce0e6125b32",
      "parents": [
        "7da0e98219501cb5ab49331878c7b2cdde541497"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 23 16:21:13 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 24 19:12:50 2017 -0800"
      },
      "message": "VolumeShaper: Use VolumeAutomation interface and unhide\n\nTest: Ducking and CTS\nBug: 31015569\nChange-Id: I21b77905e86bf336c05aad5378f33ff36a92b3b5\n"
    },
    {
      "commit": "bcf55c19ede736a89d81b7db6bfd92c7945216ef",
      "tree": "20a864f58856c264d55519cfc8ef658555da3e33",
      "parents": [
        "7548ad9ed05dbf570f6b11b14406bf33167d8972",
        "4db2c229be8e4d243ca19fac4080cda1eeb22710"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 02:45:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 25 02:45:55 2017 +0000"
      },
      "message": "Merge \"Add CIECAT02 chromatic adaptation transform\""
    },
    {
      "commit": "3b57462a8614db70efa6398c97ad578ed231e6eb",
      "tree": "dbce8eca8b6dae51fc2958edaa329d75ead59fe5",
      "parents": [
        "b44860f9944892348360d8ff71476abe4b1a89d0",
        "f69761ffbe3098067ae720263ef05262f4b5d41e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 01:44:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 25 01:45:00 2017 +0000"
      },
      "message": "Merge \"Refactored savableIds() into a SaveInfo class.\""
    },
    {
      "commit": "fcb37ffc606130dd319b91e7761e4b4fa5090876",
      "tree": "b06cd703554e9e0e91fa38e5552561fbc3320206",
      "parents": [
        "79faa72eee9bdd88d663623f4a44a9dde3cfa3b0",
        "6a5ac3b922a3db9d5f00836f4c5323dded54e63e"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 25 01:05:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 01:05:30 2017 +0000"
      },
      "message": "Merge \"move ACTION_CARRIER_SETUP intent to public api\""
    },
    {
      "commit": "af57b3dfb0584ef992251249445a3733a479bac0",
      "tree": "6c58b4808959b2bd936146539d271fcbbeed816c",
      "parents": [
        "3471880ab0988c045b1fbb77395bf8fef0ad4fa9",
        "58be7a675b7aa505255f0c91fee755f8290e8363"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Feb 24 23:29:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 23:29:29 2017 +0000"
      },
      "message": "Merge \"Add colorError\""
    },
    {
      "commit": "7c9c4785fcade9f36fd0a30bcab0efe838592f23",
      "tree": "a3f53288fb406ccaefbbb1c07b8566d3131e80a5",
      "parents": [
        "2f40b2b30246ec58969b24b1278cf997980f2cb3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Feb 24 12:43:16 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Feb 24 14:17:51 2017 -0800"
      },
      "message": "[AWARE] Remove (hide) sendMessage with retryCount API\n\nRemove the sendMessage(..., retryCount) API (the version\nwithout retryCount) remains. Baseline API already retries\ntransmissions (at the PHY/MAC layers) - no reason to add\nframework-layer retries.\n\nBug: 35755823\nTest: unit tests and integration (sl4a) tests\nChange-Id: I49d8bd1e836c09d56f3a9343313f5647eac5c32d\n"
    },
    {
      "commit": "f69761ffbe3098067ae720263ef05262f4b5d41e",
      "tree": "4849f0beba0e45beeef7b6d3bc089df0ae6b96ca",
      "parents": [
        "38a65f6c56f78fd5102bf21f34691a86e642bd26"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 23 17:52:01 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 24 12:03:06 2017 -0800"
      },
      "message": "Refactored savableIds() into a SaveInfo class.\n\nFor now it\u0027s a \"1-to-1\" refactoring that keeps the same\nfunctionalities, but soon SaveInfo will be expanded to\nallow the AutoFillService to customize it.\n\nBug: 35727295\nTest: CtsAutoFillServiceTestCases pass\nTest: m update-api\n\nChange-Id: I5aaa705be2b32590048f70ed0142437e05df94b7\n"
    },
    {
      "commit": "58be7a675b7aa505255f0c91fee755f8290e8363",
      "tree": "d0d648f5d3ebd7aeba0aee9742b6465a517bf47c",
      "parents": [
        "38a65f6c56f78fd5102bf21f34691a86e642bd26"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 01 20:17:51 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Feb 24 14:57:27 2017 -0500"
      },
      "message": "Add colorError\n\nRemove scatered references to old error color and replace them with\nreferences to new colorError\n\nTest: make \u0026 visual\nChange-Id: Icca8cd790db351c3dfce2197f2046879d062a2c0\n"
    },
    {
      "commit": "6a5ac3b922a3db9d5f00836f4c5323dded54e63e",
      "tree": "14f1fd1a507a90ad3570c381763438376e9ca192",
      "parents": [
        "a26000b8f5c85705d56444e052eb1e775ad5a7e1"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 17 17:20:46 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 24 10:34:07 2017 -0800"
      },
      "message": "move ACTION_CARRIER_SETUP intent to public api\n\nAs per CDD: The \"android.*\" namespace for intent constants is reserved for public\nAndroid API in AOSP. (Whether public to the full SDK, @SystemApi or\ndefined in AOSP support libraries.)\nACTION_CARRIER_SETUP intent is generally useful for carrier privileged\napps which is unbundled carrier apps, thus move to public APIs\n\nBug: 33679956\nTest: Manual\nChange-Id: I202398f868d35e7e9046e7cc41330a3c26dca0b0\nMerged-in: Ie2b5d072406513f04676210d08c43d91623c3cd2\n"
    },
    {
      "commit": "f73da9c7edd5f5d35d7fb8a4d33015706be4958a",
      "tree": "152ca85bddf68843d23844176c9b20599af2dd90",
      "parents": [
        "38a65f6c56f78fd5102bf21f34691a86e642bd26",
        "adfe7009f2fe666237cfbcb5d32b2d353d9183e2"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 24 18:15:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:15:46 2017 +0000"
      },
      "message": "Merge \"move ACTION_CARRIER_SETUP intent to public api\""
    },
    {
      "commit": "c5f58e8fab50168e36d4fb1cb828d4f3a1a01065",
      "tree": "1b2648bcc70842afe59cdbc60fef8b54d7e6dd78",
      "parents": [
        "b4234e6af84501f5c23090a3205122b44effea12"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 24 08:22:13 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 24 08:22:41 2017 -0800"
      },
      "message": "Update api for InMemoryDexClassLoader\n\nWe changed the base class for InMemoryDexClassLoader to be\nBaseDexClassLoader.\n\nTest: m -j40 droid\n\nChange-Id: Ibf9f8996a8b9a2feebbd42ec864fd1b08027a6ab\n"
    },
    {
      "commit": "adfe7009f2fe666237cfbcb5d32b2d353d9183e2",
      "tree": "bedc11f10534c54a34de8ec73a4f79d07c427e5d",
      "parents": [
        "7f7a7fa018d0a76ea34d13377713a7625bb7cbd1"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 17 17:20:46 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 23 16:50:54 2017 -0800"
      },
      "message": "move ACTION_CARRIER_SETUP intent to public api\n\nAs per CDD: The \"android.*\" namespace for intent constants is reserved for public\nAndroid API in AOSP. (Whether public to the full SDK, @SystemApi or\ndefined in AOSP support libraries.)\nACTION_CARRIER_SETUP intent is generally useful for carrier privileged\napps which is unbundled carrier apps, thus move to public APIs\n\nBug: 33679956\nTest: Manual\nChange-Id: Ie2b5d072406513f04676210d08c43d91623c3cd2\n"
    },
    {
      "commit": "4db2c229be8e4d243ca19fac4080cda1eeb22710",
      "tree": "016266e8214dba08187cdf26a7a6d53cf64262c6",
      "parents": [
        "24dfce2fbe90967b00f6fa20b544537265982eba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 15:12:47 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 15:23:55 2017 -0800"
      },
      "message": "Add CIECAT02 chromatic adaptation transform\n\nBug: 32984164\nTest: CtsGraphicsTestCases\nChange-Id: Id13ff88ab7a21901bd914ed740f859588099a18e\n"
    },
    {
      "commit": "15d10517cfbab44f31ec9831f5683b0ee2f7fcde",
      "tree": "12ecf27bf5f56f5d84717818bb1975a63e85b978",
      "parents": [
        "423b3bd84f4d928365a392d75e35f4cde09ef1a5",
        "d5927ae8833780395f8fc5070d0a0a4f8f668292"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 23 22:36:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 22:36:22 2017 +0000"
      },
      "message": "Merge \"MediaCas: add framework APIs\""
    },
    {
      "commit": "2930f49464fbf71e47678b2f491424392db1bb4f",
      "tree": "29f0bc9abc9eb06488a1bdd349e90f4975b596fd",
      "parents": [
        "1d234721011878c7aa58e6becdb67838855ffb9f",
        "e231986368ea9f6e634cc1fc8d40dae0103ca8eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 21:03:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 21:03:33 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove abstract from AccessibilityService methods\"\""
    },
    {
      "commit": "e231986368ea9f6e634cc1fc8d40dae0103ca8eb",
      "tree": "85d7ae2f63282e46c0f8e15adcc5a5b0703b00bf",
      "parents": [
        "7c01afdd18fd4e81c0bfff2f9062b752a13576a5"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Feb 23 18:51:34 2017 +0000"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Feb 23 18:51:34 2017 +0000"
      },
      "message": "Revert \"Remove abstract from AccessibilityService methods\"\n\nThis reverts commit 7c01afdd18fd4e81c0bfff2f9062b752a13576a5.\n\nChange-Id: I08990f4fc695b9323051e05a32c35fb9fe426146\n"
    },
    {
      "commit": "189796dace361bb426b8dffd9d8d167b4a4ee59b",
      "tree": "b903cabc7691dddd5fab144824f36e11956011ea",
      "parents": [
        "7c4e9341d2cdde23923ae36c2153f98c75551566",
        "27b0dc0287022ce7b644ec92d8de6f98e33a6c09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 16:35:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 16:36:02 2017 +0000"
      },
      "message": "Merge \"Expose isStateSaved() in FragmentManager.\""
    },
    {
      "commit": "7c4e9341d2cdde23923ae36c2153f98c75551566",
      "tree": "158740f1835794e49d3df91ef7408337424105aa",
      "parents": [
        "3a8ded595547732bcbfded8f05dc98f9cbb98898",
        "f4c2a52be31fe94b281dce1f902145b144cc32a0"
      ],
      "author": {
        "name": "Bryan Cassell",
        "email": "bcassell@google.com",
        "time": "Thu Feb 23 16:08:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 16:08:37 2017 +0000"
      },
      "message": "Merge \"Added VSYNC and INTENDED_VSYNC timestamps to FrameMetrics API.\""
    },
    {
      "commit": "0a4cf4b57f43905be8602737d3fcc9f40997e6a3",
      "tree": "57d355981a54f89f72c2129db3dea66c94ac43ff",
      "parents": [
        "b6ac8f7f09517c87f56eff53a9af423b73fce215",
        "9dcdc8f1879681a87b23656c7ff9ca3b51b6caaf"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 23 13:56:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 13:56:23 2017 +0000"
      },
      "message": "Merge \"Deprecate TestSuiteBuilder and related classes.\" am: a26000b8f5 am: fd61eb1e39\nam: 9dcdc8f187\n\nChange-Id: Icbc80cc054244f2660814bde4a9dc681b501024f\n"
    },
    {
      "commit": "a26000b8f5c85705d56444e052eb1e775ad5a7e1",
      "tree": "7ebb7849654f41cf8f7063726c9d471922b6be8d",
      "parents": [
        "c098bea92109b41010a70b5823d9cb7b5eaf066c",
        "253ad40649242edae625d95e2ae415a1bf27b9fc"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 23 13:36:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 13:36:30 2017 +0000"
      },
      "message": "Merge \"Deprecate TestSuiteBuilder and related classes.\""
    },
    {
      "commit": "62fb65fd3c12dc54f10e5f9221f5e0466d24f8c4",
      "tree": "4d186d25aa879902dd3c469dd86df08a28ce0558",
      "parents": [
        "30172869a7cb74abd1544b808b7e8cdb89e3f0ed",
        "d09ccb8db6c541f2d349b923bf9b38f1081aaa8d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 23 06:45:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 06:45:16 2017 +0000"
      },
      "message": "Merge \"Added auto-fill support for Spinner.\""
    },
    {
      "commit": "263340cfb1e9a8da7c2f6211a877c472611a2397",
      "tree": "f7ce98e25a2f9e6d7ff8eab0a6ae9e9e83723f87",
      "parents": [
        "4bc511cb66a8ad43b82dc906cd2762552851123e",
        "7c01afdd18fd4e81c0bfff2f9062b752a13576a5"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Feb 23 04:40:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 04:40:18 2017 +0000"
      },
      "message": "Merge \"Remove abstract from AccessibilityService methods\""
    },
    {
      "commit": "4bc511cb66a8ad43b82dc906cd2762552851123e",
      "tree": "7255d8e0ac097b39906ad7258f71ed851bb4cc17",
      "parents": [
        "798cccb659321dc60ef4dab87e64834b6c891620",
        "0f49f82e9777b7878fbc4566779dbe29191141ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 04:37:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 04:37:54 2017 +0000"
      },
      "message": "Merge \"VideoView: option for audio focus, support for AudioAttributes\""
    },
    {
      "commit": "6f2c1ea250f957b35c76bcc301d3513433de911f",
      "tree": "0fb9ab8bcdad6fcce6fdf003928265ab767ff6c6",
      "parents": [
        "415da7d2458e8b1819a42ebb8729ea6fe240c770",
        "373d01766f27476e81a174727dcfeee406742417"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Feb 23 03:21:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 03:21:47 2017 +0000"
      },
      "message": "Merge \"Add queryStatsForPackage() API.\""
    },
    {
      "commit": "d5927ae8833780395f8fc5070d0a0a4f8f668292",
      "tree": "7a9d20d856c46bb6a1dd0796ef82a54cc1c16e09",
      "parents": [
        "ab7bc7afd7a5f9a994e55402795590df57fcb0bf"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 03 11:07:18 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 22 17:27:01 2017 -0800"
      },
      "message": "MediaCas: add framework APIs\n\nJava API changes to support MediaCas framework.\n\nAlso add partial-frame related enums to MediaCodec,\nMediaCodecInfo, and MediaExtractor as a way to indicate\na input frame contains partial data.\n\nTest: basic test app and test plugin to execise the code path;\nimpelenting playback of CAS-secured MPEG2TS streams, including\na Widevine-based CAS plugin, locally modified ExoPlayer and\nAndroid TV Tuner input.\n\nbug: 22804304\nChange-Id: Ia4ba1d4046f7588e42bfb21e726390457d2fc8e3\n"
    },
    {
      "commit": "d09ccb8db6c541f2d349b923bf9b38f1081aaa8d",
      "tree": "6456904cca450a62462394f6a527c13331d1b699",
      "parents": [
        "fc5cbc90cf9708fd7ab7a34e8c2925db2028854e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 22 15:02:03 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 22 16:09:50 2017 -0800"
      },
      "message": "Added auto-fill support for Spinner.\n\nSpinner is a special kind of list-value field because its auto-fillable\nvalues are not currently present in the assist structure: this change\nadds a getAutoFillOptions() to fill that void, and implements the\nauto-fill APIs on Spinner.\n\nIt also fixes RadioGroup.getAutoFillValue() - it should return the index\nof the child, not its resource id.\n\nBug: 33550221\nTest: CtsAutoFillServiceTestCases (with new tests) pass\nChange-Id: I625e7dd705fade56fda490fcd3c4446c0c245ee1\n"
    },
    {
      "commit": "ac9b2c4fab42f731901960f72a796cbee0712a2a",
      "tree": "9b2b86970acb4408dc9709567d989aa611e555e8",
      "parents": [
        "27ad05169e7fa8ad4453a9c13c43a6906c7cbffc",
        "ade9937437d6439ddd4c638975f2777f5ff541a9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 22 23:22:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 23:22:07 2017 +0000"
      },
      "message": "Merge \"Add UI prompt for MMI code failure on 3gpp\""
    },
    {
      "commit": "373d01766f27476e81a174727dcfeee406742417",
      "tree": "85b6058077b1abfbbafe86e6b12ce1c70e756a19",
      "parents": [
        "53d64fc839ad79be28d783f0f14082310a647dd9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 22 15:47:27 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 22 15:48:51 2017 -0700"
      },
      "message": "Add queryStatsForPackage() API.\n\nThis gives developers a way to collect package-level stats, even if\nit means we have to use manual calculation for sharedUserId apps.\n\nAlso round size of storage devices to nice power-of-two values so we\ndo a better job of matching retail packaging.\n\nTest: builds, boots\nBug: 35294241\nChange-Id: I24946c443bb9dc4b0411a8149a0656702ac1fd24\n"
    },
    {
      "commit": "7c01afdd18fd4e81c0bfff2f9062b752a13576a5",
      "tree": "c692db6ccb3c2cbbfb4eee65f84bb0d6a7e1e85e",
      "parents": [
        "eb0a2901cca0814a69dc4f56daf293a40e81bf71"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Feb 22 12:54:40 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Feb 22 12:54:40 2017 -0800"
      },
      "message": "Remove abstract from AccessibilityService methods\n\nTwo methods on AccessibilityService were declared abstract, but\nthere doesn\u0027t seem to be a good reason for them to be abstract, as\nit\u0027s possible to write an accessibility service that doesn\u0027t do\nanything useful with the methods. Removing the abstract qualifier\nto reduce boilerplate for service developers.\n\nBug: 31705365\nTest: Trivial change, so I just verified that it builds.\nChange-Id: I2af39848c8ab343d562361fdc1c3f8ca3ecb5f00\n"
    },
    {
      "commit": "0f49f82e9777b7878fbc4566779dbe29191141ba",
      "tree": "c06ea71875c98da029e2bf1d705ece4942308ee4",
      "parents": [
        "f7d364d8202d0eb9811b4acb6b4fbcae7eff50a6"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 16 14:36:43 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 22 12:04:24 2017 -0800"
      },
      "message": "VideoView: option for audio focus, support for AudioAttributes\n\nAdd API for VideoView to select whether it uses audio focus during\n  playback, and how.\nAdd support for AudioAttributes\n\nTest: cts-tradefed run cts -m CtsWidgetTestCases -t android.widget.cts.VideoViewTest\nBug 30955183\nBug 30258418\n\nChange-Id: I581d32c79c78b8197ded2319e0d5bfdc35b93c5e\n"
    },
    {
      "commit": "9857ab99e417a55141bc8362a5b85d336cfc11f4",
      "tree": "b18a8e68bf46ada0a1ae202471f24d9a3e318316",
      "parents": [
        "5e8092a118f139b01c553831afc9977d53ad64c0",
        "a7e852ef7b22f2588bf46f8781d39f54e7d48c4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 19:45:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 19:45:48 2017 +0000"
      },
      "message": "Merge \"Unhide root MIME type.\""
    },
    {
      "commit": "52084367c0d1dbd69b0f26e0aac05efd93ecfc82",
      "tree": "592984bb6be676ece4268dac5feafc481df11949",
      "parents": [
        "1e14b5bb6a2ca127a7903b89ae9b14905adc5c1d",
        "ba6c607728d8e5cfe8ee51da394d67d0d1146d97"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 22 19:05:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 19:05:03 2017 +0000"
      },
      "message": "Merge \"Introduce APIs for RTT calls (part 1)\" am: 27ad05169e am: d83b06cd31\nam: ba6c607728\n\nChange-Id: I02e7291091d2452cb7cdb7351c8744606b340e76\n"
    },
    {
      "commit": "27b0dc0287022ce7b644ec92d8de6f98e33a6c09",
      "tree": "63b8bcca363002c3b44c12ace53f737dc1822c27",
      "parents": [
        "34e8f75b6828f5a7c7531b7114e3d2cc09c0f493"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Feb 21 10:24:09 2017 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 10:06:10 2017 -0800"
      },
      "message": "Expose isStateSaved() in FragmentManager.\n\nBug 35594367\n\nProtect the FragmentManager during onBackPressed() from\nchanging the state after the state was saved.\n\nTest: I15891a70699308eddda4e55fa0eb96064ffa7b17\nChange-Id: I10f823801e85ca200351a64b14975c4421b9068b\n"
    },
    {
      "commit": "f4c2a52be31fe94b281dce1f902145b144cc32a0",
      "tree": "2a375805ef32a77bf0e9dd762a3fe5de4d40b602",
      "parents": [
        "3600f7b64553587a4829019fcfbd4916fc214ef0"
      ],
      "author": {
        "name": "Bryan Cassell",
        "email": "bcassell@google.com",
        "time": "Wed Feb 22 08:09:50 2017 -0800"
      },
      "committer": {
        "name": "Bryan Cassell",
        "email": "bcassell@google.com",
        "time": "Wed Feb 22 09:49:32 2017 -0800"
      },
      "message": "Added VSYNC and INTENDED_VSYNC timestamps to FrameMetrics API.\n\nBUG: b/31650117\n\nTest: cts-tradefed run singleCommand cts --skip-device-info\n--skip-preconditions -m CtsViewTestCases -t\nandroid.view.cts.FrameMetricsListenerTest\n\nChange-Id: I8341809b6dac420859dad8c21f30d4ee8897425d\n"
    },
    {
      "commit": "253ad40649242edae625d95e2ae415a1bf27b9fc",
      "tree": "8f9222e7a95fb40f3fc3b587132128f13f4076a9",
      "parents": [
        "f3f4775a35d0ba972381e2bcc3c4af8d1fb1f857"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 20 16:26:09 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 22 15:18:19 2017 +0000"
      },
      "message": "Deprecate TestSuiteBuilder and related classes.\n\nDeprecates com.android.internal.util.Predicate in favour of\njava.util.function.Predicate.\n\nDeprecates TestMethod and TestSuiteBuilder in favour of\nAndroid Test Support Library.\n\nBug: 35089332\nTest: make checkbuild\nChange-Id: Id8b2be55925d7ca09750fc9681817793517ceb5d\n"
    },
    {
      "commit": "f92a582c1fe4e92b2cf5f759d087a828dd069770",
      "tree": "739df9dca9251643cd9633d873880b1b99d49aeb",
      "parents": [
        "24dfce2fbe90967b00f6fa20b544537265982eba",
        "eb49515abd2353f32e0eb7b3964847c6399986c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 03:31:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 03:31:53 2017 +0000"
      },
      "message": "Merge \"Move the presentation view to proper location.\""
    },
    {
      "commit": "eb49515abd2353f32e0eb7b3964847c6399986c9",
      "tree": "3a16284c31971ab2f99417c02a92c349e6a11017",
      "parents": [
        "e7473fae800284851f4a90ab8b43d20072bc5f58"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 21 17:47:07 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 21 17:47:11 2017 -0800"
      },
      "message": "Move the presentation view to proper location.\n\nTest: Auto-fill tests pass\n\nbug:33550221\n\nChange-Id: I041a084800e761859c67b962fb4aefafce8956d8\n"
    },
    {
      "commit": "95d5587d0aad9dfd49f798408f4212f95ce68fc7",
      "tree": "3ab3c4797dfb6ba2d7e7c40c2f5da8a5701cdb52",
      "parents": [
        "975be6c065b7b6ad256fae945551005156412073"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jan 25 17:12:49 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 21 15:27:25 2017 -0800"
      },
      "message": "Introduce APIs for RTT calls (part 1)\n\nAdd signaling methods and data pipes for handling real-time text during\na call.\n\nChange-Id: I876827c448252c5f786d7a4919c47891acb03877\nTest: manual, through telecom testapps\n"
    },
    {
      "commit": "385912ee2d78e0e557704cfd5f8c7dbe2b7fd280",
      "tree": "c8b30ffb56dff252334a9c4bf4d5f6edfe529bc1",
      "parents": [
        "eb0a2901cca0814a69dc4f56daf293a40e81bf71"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Feb 10 10:06:56 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 21 15:24:54 2017 -0800"
      },
      "message": "Deprecate \"speak passwords\" setting.\n\nThis will now be controlled by individual accessibility services.\nWe\u0027ll provide the password information to them, and they can\npresent or hide the information as it makes sense for their users.\n\nPassword information was anyway provided when a headset was\nconnected.\n\nBug: 28139568\nTest: Manually verified that TalkBack now speaks passwords on the\nlock screen and in text views. Since I\u0027m removing functionality\nthat didn\u0027t have tests, it\u0027s tricky to have specific tests.\nChange-Id: Ic3c724ccce5762ee9dcd9e7dcbd4eae6734dd05e\n"
    },
    {
      "commit": "f780d8696387d7f61c5c5d974ba3c7895ebf9523",
      "tree": "6c6cbdd375f259f278e6a46fb6faae907fb97a5d",
      "parents": [
        "ed4cd7a1ba0e05bf89d750d88194504ec14d63ab",
        "33791fd54b0e2acd6e7c06517cf2f994fa3d4213"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 21 21:36:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 21:36:50 2017 +0000"
      },
      "message": "Merge \"Add API to mark sanitized fields and implement it on TextView.\""
    },
    {
      "commit": "a7e852ef7b22f2588bf46f8781d39f54e7d48c4c",
      "tree": "1198272e80239890bb1d455bd0389ff11c8d87a8",
      "parents": [
        "4a04f0fb91175cff3733b306b330c4205371ef46"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Feb 21 12:34:08 2017 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Feb 21 13:04:09 2017 -0800"
      },
      "message": "Unhide root MIME type.\n\nCaller can then call setDataAndType(Uri, String) to indicate it\u0027s\npassing a root URI for a performance shortcut.\n\nTest: It builds.\nBug: 34944388\nChange-Id: I4de49171b822d19f1794c7c413078a78396a7c03\n"
    },
    {
      "commit": "33791fd54b0e2acd6e7c06517cf2f994fa3d4213",
      "tree": "83bcc05f03fc6ade2c6b7f4cf9ee03b63bebc3bc",
      "parents": [
        "eb30161ab3d93dcb2ff21745306cd6076e19faab"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 16 08:07:56 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 21 11:47:33 2017 -0800"
      },
      "message": "Add API to mark sanitized fields and implement it on TextView.\n\nWhen sending a ViewNode to the auto-fill service, it\u0027s necessary to sanitize\nit so it does not contain PII (Personally Identifiable Information).\n\nA good rule of thumb is to mark as sanitized nodes whose value were statically\nset from resources. Ideally, that logic should belong to View, but View does\nnot know how its contexts are set, so the decision must be made by the\nsubclasses, and this CL implements that logic on TextView (which is the main\nauto-fill type - others will come soon...)\n\nBug: 33269702\n\nTest: CtsAutoFillServiceTestCases pass\nTest: manual verification\n\nChange-Id: I4dcdd8419a35812bd2f15a63a5be85f8cd97bb4e\n"
    },
    {
      "commit": "d5d5e926eb8ff2541a845d6a5657cee5e5c6e7b6",
      "tree": "c0759391680cb107467f8a7626919c35c6727425",
      "parents": [
        "14fd9cebe9903a0199e724bd32977f50ca6d6a6f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 21 10:51:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 21 11:50:55 2017 -0700"
      },
      "message": "Clear cache space when allocating bytes.\n\nFleshes out remainder of allocation implementation, where we offer\nto clear cached data to satisfy the allocation request.  To prevent\nabuse, we never let apps allocate into either the minimum cache space\nor low storage space.\n\nClean up quota APIs to require the caller to pass in the path they\u0027re\ninterested in, and we resolve the underlying filesystem for them.\n\nDefines settings that can be used to tweak the minimum cache space.\n\nTest: builds, boots\nBug: 34690590\nChange-Id: I85bc07399f91ee4aa568a8a54c615646bf748ad4\n"
    },
    {
      "commit": "7bde762f3beeb69aab73b8af4fa554f81c6e2ff9",
      "tree": "aa6b5f39ba0d6cce87be37e784d60021462dd3af",
      "parents": [
        "2c2c3eea8ecf0e8ceed2aa8f442e77118d834eaa",
        "00c771dc7d8242362f1491ae4ce3efd641235b36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 20 10:59:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 20 10:59:43 2017 +0000"
      },
      "message": "Merge \"Add support for remote views backed auto-fill UI\""
    },
    {
      "commit": "2c2c3eea8ecf0e8ceed2aa8f442e77118d834eaa",
      "tree": "2a52e6810bdefd41029f866e696813719a4a274f",
      "parents": [
        "71fe4350569461c66cb2f638bbeede6646e69c11",
        "30574766efaffb41262917904f99a331f5294f1d"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Feb 20 10:27:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 20 10:27:07 2017 +0000"
      },
      "message": "Merge \"AutoSize TextView (part 10) - final APIs\""
    },
    {
      "commit": "00c771dc7d8242362f1491ae4ce3efd641235b36",
      "tree": "a60f631e5f149d79297d0dbd510f416d876f047e",
      "parents": [
        "e3bf23bed9ac24719d88f7e3bdb81db0ceda70fb"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Feb 19 00:06:22 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 20 00:37:33 2017 -0800"
      },
      "message": "Add support for remote views backed auto-fill UI\n\nTest: CTS and manual\n\nChange-Id: Ia09f0208d78439491052e4886a0e71c387b73370\n"
    },
    {
      "commit": "d89cf81f80f17c58abf564728d0e10c4754ab600",
      "tree": "89f62021a18f8ad6bcfa7a4d3c70fbeef31678ce",
      "parents": [
        "8922f5dbcd1cdea1567a46031aed027e71b450ce",
        "be8835e86bc39570994af32ead381875e3ee54d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 01:04:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 18 01:04:59 2017 +0000"
      },
      "message": "Merge \"Change MaskableIconDrawable to AdaptiveIconDrawable\""
    },
    {
      "commit": "8020105fb2d020e0015fe35434b53c51b908881b",
      "tree": "31eb8283a179c03d93037854ae571116fa3a3316",
      "parents": [
        "55e5cec71b41bfd5aae5fdcf58253d075cc523aa",
        "b0bd62f96cd81f5209ea01e4f484f5b35a389cc0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Feb 17 22:39:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:39:40 2017 +0000"
      },
      "message": "Merge \"Metrics for android.media.MediaRecorder\""
    },
    {
      "commit": "12054fdc87ee817a7029c4f5a1c3a8fc3447bf1d",
      "tree": "a70d70b4c675a09d0023bc1daefefdf6a0cba321",
      "parents": [
        "239fb192568f483245fa8a8defaa2a719fc83fc0",
        "1327d3c3fabc9b4ffeb20e589f7b2350567b681f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 17 22:30:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 22:30:12 2017 +0000"
      },
      "message": "Merge \"Hide incomplete feature.\""
    },
    {
      "commit": "cd1af32eda2172ac73396b6336e358a0c9711187",
      "tree": "f2f36485a56237c3fc92437269b70c25a21d4166",
      "parents": [
        "1228e2cb8350ba202836660927c194f39e074e6f",
        "8f35ba4690be34ca6605374d33bd5664fa4d03ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 20:50:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 20:50:18 2017 +0000"
      },
      "message": "Merge \"Add autoFillMode attribute to View\""
    },
    {
      "commit": "be8835e86bc39570994af32ead381875e3ee54d5",
      "tree": "cd6365f1324aa49bf381acba7ce40420f0baffd6",
      "parents": [
        "2ec8d8403ea13f77dd2a1fe9f11fff084ba85cea"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Feb 17 11:25:08 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Feb 17 12:13:22 2017 -0800"
      },
      "message": "Change MaskableIconDrawable to AdaptiveIconDrawable\n\nTest: $ make -j31 dist\n\nBug: 35399620\nChange-Id: I5e54f75b3df21ffe546e0e54dbd7ea29499d1789\n"
    },
    {
      "commit": "172873f5e6754cb9c1cdb1c08b3b095770c1e3e3",
      "tree": "ee1bb89202f04731f25a69fbb6bace04b7aae8e8",
      "parents": [
        "a093a89b17d398ff2f32997ecaca13295485f35a",
        "8ec21062ded44fe28ea7cd50e24112dc1832b0e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 17 19:25:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 19:25:08 2017 +0000"
      },
      "message": "Merge \"Add RGBA 10:10:10:2 format for surfaces\""
    },
    {
      "commit": "54dc4cb09601096656fa941d0eda57ce819f714a",
      "tree": "c3525a47bd95eaf4588a9cd54e567ed5b789dbd3",
      "parents": [
        "a4f3891d28054027cccbb1f34436046cf2b59d44",
        "2b7c037aee59c1c29a0f75ee7b15fe961b0f47a8"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 18:40:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 18:40:27 2017 +0000"
      },
      "message": "Merge \"Merge \"Update dalvik.bytecode package\" am: 3f827b5e33 am: fd63280dd2 am: 2e6a473f20 am: 2dc835dd1c\""
    },
    {
      "commit": "2b7c037aee59c1c29a0f75ee7b15fe961b0f47a8",
      "tree": "10a37b513e51f4b55b34d75713ba181ca2a96056",
      "parents": [
        "7a9e2fb8577417579a758608558d18f333d1e46c",
        "2dc835dd1ca183103f069fdb85ec9e3548d1b3c2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 17 18:39:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 18:39:13 2017 +0000"
      },
      "message": "Merge \"Update dalvik.bytecode package\" am: 3f827b5e33 am: fd63280dd2 am: 2e6a473f20\nam: 2dc835dd1c\n\nChange-Id: I1534a0f78da4b8ccee8c1cb96c2f9f0d0fe16ecf\n"
    },
    {
      "commit": "a4f3891d28054027cccbb1f34436046cf2b59d44",
      "tree": "15390f8a3a0c4d2d2ca6e5e0d90d172be176cb76",
      "parents": [
        "7a9e2fb8577417579a758608558d18f333d1e46c",
        "a5b0963c0c49e379912239755caee2fe5b873353"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 18:38:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 18:38:36 2017 +0000"
      },
      "message": "Merge \"Mark clearDeviceOwnerApp/clearProfileOwner as deprecated\""
    },
    {
      "commit": "000fd43eece0f5e8a3111ca62da05b05576fe4b8",
      "tree": "d5fdff73a44dd4175ca6fdb6a9100c7026456dd7",
      "parents": [
        "4f7e1fc9af698e08576c9beadef872f5c4ea04a8",
        "b047b8bd7e363081e91ba6cbc8d09cd355624584"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Feb 17 18:27:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 18:27:29 2017 +0000"
      },
      "message": "Merge \"Report move to display for activities that handle config changes\""
    },
    {
      "commit": "8f35ba4690be34ca6605374d33bd5664fa4d03ea",
      "tree": "0a075ef90938259bc4330d3c44ece0f4a0b15611",
      "parents": [
        "1d30bd9e0fbf9a163e95ea011ecfeab588bf31cb"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Feb 16 13:37:40 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 17 09:19:39 2017 -0800"
      },
      "message": "Add autoFillMode attribute to View\n\nBug: 34077687\nTest: Ran ViewAttributesTest\nChange-Id: I76cfd04efa63e30d2e7bb22ff59c4e7db7c620bb\n"
    },
    {
      "commit": "cdb8fcb611f42194e731092b214de400562d74ac",
      "tree": "181ce48a1cc860e03a154ddf7a9d85ef3097db77",
      "parents": [
        "f3a5cefdf6c01b2f5ef91e0e4e8540285193d87c",
        "89625d35477606081e3ea46e287fe86f79b71f9c"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Fri Feb 17 16:40:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 16:40:51 2017 +0000"
      },
      "message": "Merge \"Unhide InputDevice.SOURCE_ROTARY_ENCODER\""
    },
    {
      "commit": "1327d3c3fabc9b4ffeb20e589f7b2350567b681f",
      "tree": "6724ea3f5c63abdca623e17f3d0cae4993ba6425",
      "parents": [
        "bef4eed2f7814b072e9efbb07e36bf1817d0415f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 17 09:26:45 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 17 11:20:45 2017 -0500"
      },
      "message": "Hide incomplete feature.\n\nTest: make\nChange-Id: I505a8ee2f2fbdb574f607005579832951f28022a\n"
    },
    {
      "commit": "7d1bdf837584d4b4a41c05226d091fcac020950f",
      "tree": "88640a10ecbf9a9e794f4f96434e0051b846ad68",
      "parents": [
        "1a69570fe8f2ed2ee541d13716f359b1116105e0"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 17 14:55:25 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 17 14:55:25 2017 +0000"
      },
      "message": "Update dalvik.bytecode package\n\nBUG: 33191717\nTest: m checkapi\nChange-Id: I6af2b36573f698ae091e9d7e3f01c156549834c1\n"
    },
    {
      "commit": "30574766efaffb41262917904f99a331f5294f1d",
      "tree": "2634ee0498a5de89988c2da08209fa7c0b0ed2c5",
      "parents": [
        "e0da063b8d1fe7908b8acfaec3be010b3a886e36"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Feb 10 16:39:00 2017 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Feb 17 12:02:10 2017 +0000"
      },
      "message": "AutoSize TextView (part 10) - final APIs\n\nGets rid of setting auto-size configuration\nitems one by one and instead provides setter\nconstructs that take all the params needed\nto auto-size. This version is much closer to\nhow this feature can be set up from XML\nattributes and also provides no doubt about\nvalidation failures.\n\nBug: 32221168\nBug: 34494052\nTest: in attached topic CL\nChange-Id: Ic70ad43d5c6739ee312ea24984534a35c49c17dc\n"
    },
    {
      "commit": "b047b8bd7e363081e91ba6cbc8d09cd355624584",
      "tree": "0b15ed46761aadf8ac9fa23c2791322b06757952",
      "parents": [
        "7d8875a178973ad4a2e0a5ed5492770f773a02e8"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Feb 08 18:38:26 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Feb 16 17:33:59 2017 -0800"
      },
      "message": "Report move to display for activities that handle config changes\n\nWhen activity that is moved between displays handles all configuration\nchanges, it won\u0027t be restarted. This CL adds a callback to the client\nto notify it about display change. Usually it will be followed by\nonConfigurationChanged, except when configuration didn\u0027t actually change.\nWhen activity is recreated, it won\u0027t receive onMovedToDisplay.\n\nBug: 34862802\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: #testOnMovedToDisplayCallback\nChange-Id: I9a9501cab788623ada15a31efb53e4b2378639fe\n"
    },
    {
      "commit": "4683b83c40f9cd8d34a09a93fa98834c553a0086",
      "tree": "6e69b357cbf94d35682e6fe61457f1c5a6d0d28a",
      "parents": [
        "977e656e491410aee79a66d5a45b3e052f7a644a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 07 11:50:16 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 16 23:23:04 2017 +0000"
      },
      "message": "TIF: add PreviewPrograms\n\nCurrently, Programs class is being used for storing both linear\ntv program and preview program. This change adds PreviewPrograms\nclass for clear separation.\n\nTest: build and cts-tradefed run cts -m CtsTvTestCases\nBug: 34853064\nChange-Id: I9789e0296941783c6096d1ff9a0d81e11370ab65\n"
    },
    {
      "commit": "f582d6c96e659b16daac3721babdb16026a7c80a",
      "tree": "04a843e6c071cbf8b682843608ca97c2ebe41ea9",
      "parents": [
        "ab9b002400ba1e1bf2a92e860c24ef47d904bbb9",
        "485c9f7ede57b4cca37841dfd99cd1c6badc2788"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 21:03:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 21:03:26 2017 +0000"
      },
      "message": "Merge \"TIF: Add internal provider ID field to channels\""
    },
    {
      "commit": "cef08d66b3e811f845deeaabe38bdc12d39940d3",
      "tree": "3cfec52c325593032b5ff89cfd37355476c36361",
      "parents": [
        "b69aaf0b359fce0daf3df87be4a2d4db8a4390c7",
        "2d7212d82220765bf998712ef110c5ddef99e3b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 20:24:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 20:24:52 2017 +0000"
      },
      "message": "Merge \"Add setVoicemailRingtoneUri() and setVoicemailVibrationEnabled()\""
    },
    {
      "commit": "209346faa02a9e1b42fd1d6afaa1e8f20e490bc5",
      "tree": "76bf9faa21f25a5c5a27fec1522c394d6a51bcc2",
      "parents": [
        "89863ea4f6e973a9405ee3c9fac79dd18b535c7e",
        "9aa7edfa89981919bc87abbc75e9e761ac6802b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 18:56:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 18:56:32 2017 +0000"
      },
      "message": "Merge \"Remove final from View.setTooltipText/getTooltipText\""
    },
    {
      "commit": "a5b0963c0c49e379912239755caee2fe5b873353",
      "tree": "5d3559f4a9d05d5f7e34b530929a10334c092fa9",
      "parents": [
        "89863ea4f6e973a9405ee3c9fac79dd18b535c7e"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Feb 10 16:15:24 2017 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Feb 16 18:47:06 2017 +0000"
      },
      "message": "Mark clearDeviceOwnerApp/clearProfileOwner as deprecated\n\nBug: 33175679\nTest: runtest -c com.android.server.devicepolicy.DevicePolicyManagerTest    frameworks-services\nChange-Id: I05e10638d838ccf8dc67b7a01b3ffeb7cbea8500\n"
    },
    {
      "commit": "051d0295485db98c034da6e44038b33f5ac7c10a",
      "tree": "73c8d6ce5dd771787c18a7581b8e5a471cdebc29",
      "parents": [
        "5310093e620b2216dcd51a336440b9d68546ba6e",
        "0c77d181f3023a227cada9103de7499e9d6aeea1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 17:36:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 17:36:19 2017 +0000"
      },
      "message": "Merge \"Track libcore change d7d594236d66c4d595f7622a264fd51.\" am: 97ebc29e9c am: b872486722 am: 26e655f397\nam: 0c77d181f3\n\nChange-Id: I7ab01e2531d9d684759bdd2e9a5410288cfd52b4\n"
    },
    {
      "commit": "97ebc29e9c3afb65394be27c09ab42ca7d32c602",
      "tree": "79aa18962720ded04d90f1e6dc9933cace7e9328",
      "parents": [
        "eb82e3de8777414e722dca06039e477eea3a0cdd",
        "03d82b2ea3250784ffd6c727917c3a2ceecde86c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 17:12:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 17:12:48 2017 +0000"
      },
      "message": "Merge \"Track libcore change d7d594236d66c4d595f7622a264fd51.\""
    },
    {
      "commit": "387f45d78fbb077b2cd70fa9b0db77584f3e541c",
      "tree": "fb276b56c09602ae3a97e5541f9e260f1bbf6671",
      "parents": [
        "eb7e2276fce2918f72bd3acf437f5d8bb54e9ee2",
        "c32410068dc23b1eee87bc370525a46ffc7a936d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 16 16:04:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 16:04:22 2017 +0000"
      },
      "message": "Merge \"Add URL on ViewStructure.\""
    },
    {
      "commit": "03d82b2ea3250784ffd6c727917c3a2ceecde86c",
      "tree": "20ccbf3aad2625894835d4658353b02abc52bdd1",
      "parents": [
        "3d57eb0bdc94060a046ea5063628ca69ed548b66"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 14:37:39 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 14:37:39 2017 +0000"
      },
      "message": "Track libcore change d7d594236d66c4d595f7622a264fd51.\n\nTest: make update-api docs\nChange-Id: Icfe470034b53afff60469d5bcfd58d959cea2488\n"
    },
    {
      "commit": "cc5b6a434779854aa1dcc292244e57866b284b74",
      "tree": "22a32eb237a6bd545f1104a3af1f978da2f470b8",
      "parents": [
        "b3003af0f69a82b6435e25cef591796091d89ac6",
        "17c50da4be8e754db10b0e2c8714c0d305f031a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 12:54:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 12:54:55 2017 +0000"
      },
      "message": "Merge \"Change EXTRA_QUICK_VIEW_PLAIN to EXTRA_QUICK_VIEW_ADVANCED.\""
    },
    {
      "commit": "55ab689fac9aa48792652f088e2b1cd0ecbdf3e9",
      "tree": "05327ede08a15be680a1d87a3099f942e45f5184",
      "parents": [
        "ff4adef9cdb97b60517c6ccf161f5ac458dbc973",
        "da0acdf938f1d6e7a978e143d5d80d8dd5af52ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 06:51:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 06:51:08 2017 +0000"
      },
      "message": "Merge \"Auto-grant background execution and data access\""
    },
    {
      "commit": "17c50da4be8e754db10b0e2c8714c0d305f031a8",
      "tree": "50f895f4cc836f467590387a3b5aec4ae1ca6213",
      "parents": [
        "59d3c40855f9e4734596884d87886e7b13d2e1f6"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 16 14:38:04 2017 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 16 14:53:57 2017 +0900"
      },
      "message": "Change EXTRA_QUICK_VIEW_PLAIN to EXTRA_QUICK_VIEW_ADVANCED.\n\nTest: Not testable, as the behavior depends on the quick viewer.\nBug: 32161075\nChange-Id: I46ec36fdce481930096f9ae8ee3c54df792b0233\n"
    },
    {
      "commit": "da0acdf938f1d6e7a978e143d5d80d8dd5af52ad",
      "tree": "a87f84a6afb69607c20513adb4730af5daf7ff92",
      "parents": [
        "3d52f79be4dba94f046709fabc1bfb911a670709"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 15 10:28:51 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 15 20:32:41 2017 -0800"
      },
      "message": "Auto-grant background execution and data access\n\nCompanion apps can declare they want background access and\nbackground execution exceptions via dedicated permissions\nin their manifest. If such a permission is requested we\nauto-grant the corresponding exception after the user has\nchosen a device from the companion UI. These permissions\nare appop ones allowing us to use the app ops for gauging\nwhether the user has made a change after we auto-granted\nthe permission since we would like to revoke these special\nprivileges when the app disassociates itself from the\ncompanion device if the user did not make an excplicit\nchoice otherwise.\n\nWhile at this auto-grant fixed location permission to the\ncompanion device discovery service.\n\nTest: manual\n\nChange-Id: I46ee4291e5e5a8f7613f0dd75eb61d6b9341f306\n"
    },
    {
      "commit": "c8d0e45029cf42c9988e67539715f3594d0f0f4d",
      "tree": "ddc65ed629e27e2f2acd176a07a96c68f7960e4b",
      "parents": [
        "e0e21d9f19a68043a1d3dbff44b01fe339c3eecd",
        "06b25fb2367d1962da5445d1c3c033c73a4b95eb"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Thu Feb 16 03:45:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 03:45:59 2017 +0000"
      },
      "message": "Merge \"Modular DRM for MediaPlayer\""
    },
    {
      "commit": "e0e21d9f19a68043a1d3dbff44b01fe339c3eecd",
      "tree": "2259dc85a7ff0931c500d4badd939319bdec2852",
      "parents": [
        "066eaa086adcf4874d22a14068b2e5fc175e3877",
        "22db07f3085ab0879bf9cff0e75a26044e1655e2"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Thu Feb 16 03:41:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 03:41:25 2017 +0000"
      },
      "message": "Merge \"Revert \"Re-hide AXIS_SCROLL constant.\"\""
    },
    {
      "commit": "06b25fb2367d1962da5445d1c3c033c73a4b95eb",
      "tree": "cc44d6aeda9b03802fc4cf26c5b1eb640c36c8f9",
      "parents": [
        "9f1b5b73e8d83e4509b2f68aa8aab6f10e5a61e3"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Mon Feb 06 21:09:42 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 18:44:54 2017 -0800"
      },
      "message": "Modular DRM for MediaPlayer\n\nBug:  34559906\nTest: Manual through the test app\nChange-Id: I1b1ca61e74f250d63ff5ff462905facb81fe44e0\n"
    },
    {
      "commit": "8ec21062ded44fe28ea7cd50e24112dc1832b0e5",
      "tree": "9d8c8e0435fbad65fe3b90cabf92932b44da8624",
      "parents": [
        "e8d2ebb5c29efb996179f9a4b62c78e4d3037e14"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 10 18:49:33 2017 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 15 18:29:50 2017 -0800"
      },
      "message": "Add RGBA 10:10:10:2 format for surfaces\n\nBug: 2984164\nTest: CtsHardwareTestCases\nChange-Id: I4a42cb9002d8f1f1362999f2739d06c712157620\n"
    },
    {
      "commit": "c32410068dc23b1eee87bc370525a46ffc7a936d",
      "tree": "e6833eddb23dbe22edc3686e42747cb71b2a8eff",
      "parents": [
        "c3c62b30725daa2bde87b62331e94fa2fece1079"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 12:55:11 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 18:15:46 2017 -0800"
      },
      "message": "Add URL on ViewStructure.\n\nThe URL will be typically used by views rendering HTML pages (like WebView),\nand used in 2 cases\n\n- Root node (containing the URL of the HTML page)\n- Child nodes that represent hyperlinks (contains the hyperlink URL).\n\nFixes: 20902429\nTest: manual verification\nTest: android.assist.cts.WebViewTest verifies it\n\nChange-Id: Ic49472f1fca89047369b7187176f54efd277e204\n"
    },
    {
      "commit": "824b073fbeee57154316c1e60d211e8e9ab54ac6",
      "tree": "ce303b613ccd9db6544f33b29920c35f6267d753",
      "parents": [
        "760623a499683d3e9015d997729627b786ffb9d0",
        "aab7a4146ccd14f94ac87f4c52895f1bb5d37645"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Feb 16 01:36:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:36:46 2017 +0000"
      },
      "message": "Merge \"Add escrow token API in DevicePolicyManager.\""
    },
    {
      "commit": "22db07f3085ab0879bf9cff0e75a26044e1655e2",
      "tree": "26ec320441b8f894b8ef7f77d9ccb4861ec00419",
      "parents": [
        "7a627206d4e040e449421a9d29b99be3fe2b00be"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Feb 15 21:37:00 2017 +0000"
      },
      "committer": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Thu Feb 16 00:59:16 2017 +0000"
      },
      "message": "Revert \"Re-hide AXIS_SCROLL constant.\"\n\nThis reverts commit 8171658b9fdcbd8faf84aa01f187cc8e7d56fa9e.\nBug: 27314061\nBug: 22836852\nBug: 18707397\nChange-Id: I6f78962cfa18f11ce5c8caa1d146252bd79f6dbd\n"
    },
    {
      "commit": "89625d35477606081e3ea46e287fe86f79b71f9c",
      "tree": "517bf5ca27d18b0e7e26feed79a3960e39a9eb5b",
      "parents": [
        "5ccd8291ed2a616513e5d53586b74ec81a1e053c"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Feb 15 15:54:22 2017 -0800"
      },
      "committer": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Feb 15 15:57:39 2017 -0800"
      },
      "message": "Unhide InputDevice.SOURCE_ROTARY_ENCODER\n\nTest: Treehugger\nBug: 27314061\nBug: 22836852\nBug: 18707397\nChange-Id: Icfb5b09533b7fa785b16251accfd24a10daee034\n"
    },
    {
      "commit": "18d58d81b4b382488b17e34c6b84009fe1412090",
      "tree": "e4c47fd96e2bf3e51a0bf54c17fa23188e094957",
      "parents": [
        "c788f3e15ce6cf149e57537b5d16eef7d5d03f8d",
        "a6c969c036f22f7907eb45b48805bc5ca3cae801"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 23:02:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 23:03:02 2017 +0000"
      },
      "message": "Merge \"New setDataSource API for accepting cookies\""
    },
    {
      "commit": "485c9f7ede57b4cca37841dfd99cd1c6badc2788",
      "tree": "0333a009f3c395c193f3da000215ad521b32115d",
      "parents": [
        "74841fb59f12e153d43a1c5e4283fd1e01ad83ee"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Thu Feb 09 12:43:28 2017 -0800"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Feb 15 13:23:18 2017 -0800"
      },
      "message": "TIF: Add internal provider ID field to channels\n\nTest: build\nBug: 35101383\nChange-Id: Ic725da964a287a2aa434998dd4e5879ea1f8e6bd\n"
    },
    {
      "commit": "aab7a4146ccd14f94ac87f4c52895f1bb5d37645",
      "tree": "20441e2e37b04f5daec493da6a3659245b0cae57",
      "parents": [
        "f095f8366bac52ac1eeb2b3eb1a403294ceeb541"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Dec 30 21:13:29 2016 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 15 19:54:31 2017 +0000"
      },
      "message": "Add escrow token API in DevicePolicyManager.\n\nTake advantage of the new authentication flow in LockSettingsService\nand allow PO or DO to provision escrow tokens on the device. The\nescrow token grants them the ability to change device lockscreen\n(if used by DO) or work profile challenge (if used by PO). The\nnew password reset mechanism is even usable before user unlocks,\nand it preserves authentication-bound keys in keystore.\n\nTest: runtest frameworks-services -c com.android.server.SyntheticPasswordTests\nTest: runtest frameworks-services -c com.android.server.devicepolicy.DevicePolicyManagerTest\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedDeviceOwnerTest#testResetPasswordWithToken\nBug: 33126620\nChange-Id: Iaa684c51946f726cbd909e9ac70ad3e9ca3de1ac\n"
    },
    {
      "commit": "2e94d3e9fc2082f463821082a6fdbea276ab3299",
      "tree": "69ff192487587cf05425d79821f6407594db1f6c",
      "parents": [
        "9138948df9717eb8f8cf16fec867c5786deef4bd",
        "e87a7d9e95699d329685e76fa7953880f8e6d256"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Feb 15 19:15:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 19:15:22 2017 +0000"
      },
      "message": "Merge \"TIF: Add browsable field to programs\""
    },
    {
      "commit": "a6c969c036f22f7907eb45b48805bc5ca3cae801",
      "tree": "8aae3c4c52776d582805c11b5be15f3d01a9308e",
      "parents": [
        "1ea19d3463c048dceaf2d70cdea9e82575453c69"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 09:06:48 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 10:02:01 2017 -0800"
      },
      "message": "New setDataSource API for accepting cookies\n\nBug:    34736056\nTest:   Manual through the test app\nChange-Id: Ibd48d5e292dda490d9e4e4528589b2b7ba97a4b4\n"
    },
    {
      "commit": "2d7212d82220765bf998712ef110c5ddef99e3b8",
      "tree": "9916dcaae9364adfb7402c5ff497efbba7911ad1",
      "parents": [
        "4114a9597ac87b16bc1262c530ffcaa9547cd97f"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Mon Jan 23 17:51:07 2017 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Feb 15 09:21:53 2017 -0800"
      },
      "message": "Add setVoicemailRingtoneUri() and setVoicemailVibrationEnabled()\n\nThis CL allows the default dialer to modify the voicemail ringtone.\nAll settings except the voicemail provider and voicemail nubmer can\nbe moved to the dialer after this CL.\n\nBug: 34626472\nFixes: 34626472\nTest: CtsTelephonyTestCases TelephonyManagerTest\n    testVoicemailRingtoneSettings and testVoicemailVibrationSettings\n\nChange-Id: I5dd1e5ac8c358b09ff9a98051c429dba758c04a4\n"
    },
    {
      "commit": "e0ac9dabc79254565ba3a8491fb43fc303d7fc50",
      "tree": "aba20b03df0beb0a1569b7b06d8e6f99bf2005b6",
      "parents": [
        "1534b978fd011123bf371c5532d3592a9e004d0e",
        "c117bea6dcc1fc8a414a50ad6dfc3c24d4be4beb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 15 02:13:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 02:13:22 2017 +0000"
      },
      "message": "Merge \"audio: deprecate AudioManager.isBluetoothA2dpOn()\""
    }
  ],
  "next": "9106c64bf3ca60d0b867fa1f2d78d3b19c9e4178"
}
