)]}'
{
  "log": [
    {
      "commit": "a537b3f1f84a44dd0cd97e9d1c324dfbd3fc3e6f",
      "tree": "5614568184f2e40c6474ba063f26bf49fd0ae004",
      "parents": [
        "f752ace75a931f7a645a8e65462b91a7185ed1d4"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 29 17:00:44 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Mar 31 22:47:17 2017 -0700"
      },
      "message": "Hide periodic scanning\n\nBug: 30622771\nTest: manual\nChange-Id: I5d786b13cf99287732e16769e2563ac7c4fe715c\n(cherry picked from commit 63fad69a19bbfe78e64d56c9d775ddf6d7cd84c9)\n"
    },
    {
      "commit": "81b292abdfb4a65c7e0d655a9960fbb00d89331d",
      "tree": "154a0791ee192917acc30cc5e6acf084b589f08a",
      "parents": [
        "2579ec1b6d3fff533ff8a85552e5db104bc96283",
        "c7dacca00828e586ce4496d83a25a4d60a6fb60f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 01 04:17:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 01 04:17:48 2017 +0000"
      },
      "message": "Merge changes from topic \u0027bitmapfactory-options-outdecodecolorspace\u0027 into oc-dev\n\n* changes:\n  Documentation for PorterDuffXfermode\n  Query color space before decoding a bitmap\n"
    },
    {
      "commit": "4d558930c8fe9381a208715c73e665ab5f9baa0d",
      "tree": "fd6ddd73f47e38aefeee1189b922ea02473bf0e9",
      "parents": [
        "e3ad0267ca05f83d2bf89a0886af56dd9e9220bd",
        "25bf787ffbc2c878683e824643941829e5b6967a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 01 02:33:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 01 02:34:03 2017 +0000"
      },
      "message": "Merge \"Created an HtmlInfo object on ViewStructure.\" into oc-dev"
    },
    {
      "commit": "2d161b1d3fd8ceae065d8a475d2ca13de1b48dc2",
      "tree": "b3bfb20a2c574c3f28651e26841ff0260981553d",
      "parents": [
        "cf6fa5e9512305ce19cdb61d72660f7200e3e48e",
        "a47223f99b6b7ade4ae909c458d975eb487062b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 23:21:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 23:21:11 2017 +0000"
      },
      "message": "Merge \"Implement issue #36590595: Add ability to associated a ClipData with JobInfo\" into oc-dev"
    },
    {
      "commit": "9220ff1f5a5793c3414ca823534a27ff19ed0801",
      "tree": "686b51f35ece37518c18890f9484b94a281180be",
      "parents": [
        "1157116b0c54e0eebffb10a347c0b0209b199b78",
        "b4df7b2d9eac1883a3ad9b355b12477d0ec7e341"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 31 20:14:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 20:14:58 2017 +0000"
      },
      "message": "Merge \"Add feature constants in Call Log provider to identify HD and WIFI calls.\" into oc-dev"
    },
    {
      "commit": "b4df7b2d9eac1883a3ad9b355b12477d0ec7e341",
      "tree": "76f44ca7840bf3cdf346902edf4cd3a482b078d5",
      "parents": [
        "f114667f2dc1f8dbbbb9239d6d3eaa22632ea32b"
      ],
      "author": {
        "name": "BIN ZHOU",
        "email": "xqc387@motorola.com",
        "time": "Fri Mar 31 11:54:04 2017 -0500"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 31 13:09:08 2017 -0700"
      },
      "message": "Add feature constants in Call Log provider to identify HD and WIFI calls.\n\nMakes use of existing features column in the provider.\n\nTest: Manual\nBug: 35359461\nChange-Id: I405893771a2dac2bb25a54065238917ac2d515c8\n"
    },
    {
      "commit": "f6d9507a0018357c65b1959af4863adaaf86de28",
      "tree": "0896dd6cb865f6a0963c6b1d2814d9aa24ca1f16",
      "parents": [
        "70c429d37a097d4cdbbb1e744a35359b21f9bffb",
        "ce1d0e94593eed9f838ff2a01e45aca5576ea7fe"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Mar 31 18:04:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 18:04:54 2017 +0000"
      },
      "message": "Merge \"Add flags for quick viewer to indicate capabilities of a document.\" into oc-dev"
    },
    {
      "commit": "a47223f99b6b7ade4ae909c458d975eb487062b3",
      "tree": "07506d1f14b0fee6fca92e6779066767d44523b8",
      "parents": [
        "474662da390937a95ed2e3b3acdae00c92be47d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 30 13:49:13 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 31 10:41:50 2017 -0700"
      },
      "message": "Implement issue #36590595: Add ability to associated a ClipData with JobInfo\n\nYum!\n\nAlso needed to have a Context.revokeUriPermission() variant that is sane,\nso reasonable CTS tests can be written.\n\nTest: new ClipDataJobTest added.\n\nChange-Id: Ia3135ea788a6e32c971bae7dab3a844d0ef4139c\n"
    },
    {
      "commit": "ed8d07f21321262972ec591e342feb7501f64004",
      "tree": "1848a52d2a8f86e7cabd50c5043f82f7ea88a785",
      "parents": [
        "27b0a55fab03b17bc8e9858991150b514820a06e",
        "612beb2f2fb5016f44cc222c3a18da4d97db504d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 31 16:33:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 16:34:03 2017 +0000"
      },
      "message": "Merge \"Rename badge icon method\" into oc-dev"
    },
    {
      "commit": "90fc43b33de1439ae7d92b12c3e09038aa878f50",
      "tree": "b5b111f8d1ba380c20928dc2a17967d8970d9367",
      "parents": [
        "474662da390937a95ed2e3b3acdae00c92be47d8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 30 12:35:26 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 31 09:09:57 2017 -0700"
      },
      "message": "Query color space before decoding a bitmap\n\nThis follows the pattern established by other \"out\" fields\nin BitmapFactory.Options\n\nBug: 32984164\nTest: CtsGraphicsTestCases\n\nChange-Id: Ie72e47338b578b41c550453e2698d2d49eddf6da\n"
    },
    {
      "commit": "3d9286e650831758ed12e3749d5074131c1c3c92",
      "tree": "a329f9cab30302cd0c4c3cfc8a720ffb20a87964",
      "parents": [
        "774b1f1f375721b186ac28ade6797de75b946dff",
        "dd8756d5147348c9da778cf99e7994df7f60a80b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 31 15:06:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 15:06:47 2017 +0000"
      },
      "message": "Merge \"Self Managed CS Implementation\" into oc-dev"
    },
    {
      "commit": "774b1f1f375721b186ac28ade6797de75b946dff",
      "tree": "faef4d76b232322e60bd08d03eb6efbcee7be445",
      "parents": [
        "537fd18eafaac246ae54c90577e7fd60e609cc14",
        "f830652e978ce3eb85528bca81bbdfff2c09cd4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 14:54:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 14:54:45 2017 +0000"
      },
      "message": "Merge \"Split scroll factor into a 2d float.\" into oc-dev"
    },
    {
      "commit": "dd8756d5147348c9da778cf99e7994df7f60a80b",
      "tree": "2d1731c417982a61b12c421eec273fb7510f77b5",
      "parents": [
        "f114667f2dc1f8dbbbb9239d6d3eaa22632ea32b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 13 18:15:15 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 30 21:28:19 2017 -0700"
      },
      "message": "Self Managed CS Implementation\n\n- Add API guide for developers giving an overview of what they need\nto implement.\n- Add @hide setLabel method in PhoneAccount; used when registering a\nself-managed CS\u0027s phone account; we override it with their app label to\nensure they don\u0027t try to give themselves another name.\n\nTest: Unit\nBug: 34159263\nMerged-In: I0c890dc2feeb3ee438a80ed425db2aaf1f4c1fdd\nChange-Id: I0c890dc2feeb3ee438a80ed425db2aaf1f4c1fdd\n"
    },
    {
      "commit": "c7f474668e229d4aa8db81b1b7b782e82adec229",
      "tree": "b39d18f2b16512300c18d321abd3be2a143b47e5",
      "parents": [
        "670e750b2e750a648d8d6ef6f076142780bf6eb4",
        "a5717331d1120324728d1aa79fb902b9945afa02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 02:57:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 02:57:38 2017 +0000"
      },
      "message": "Merge \"Override View.autofill() method and call into ViewDelegate\" into oc-dev"
    },
    {
      "commit": "1a098cf62b44f6493357301f51157085919bf256",
      "tree": "4106dfb01e811a0e336daf97a4dbb64eb2240829",
      "parents": [
        "ef06d620bc4b2902e71aabe6da5702763d9696fb",
        "81192b40de3578368a38c9815d0af87565f99228"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 01:41:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 01:41:45 2017 +0000"
      },
      "message": "Merge \"Rename autoFillHint to autoFillHints.\" into oc-dev"
    },
    {
      "commit": "0fd4284b29a18aa0cec5515890935ec5530740ed",
      "tree": "8ddcdef889123e578a30c52fcb29ee48095a0b07",
      "parents": [
        "1284be68e806917a1ca75c54cd61960c0b1bb64a",
        "166a81b3a36401fab774f06fc1e5989972125afe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 01:27:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 01:27:26 2017 +0000"
      },
      "message": "Merge \"Make ACTION_USER_REMOVED intent a SystemApi.\" into oc-dev"
    },
    {
      "commit": "166a81b3a36401fab774f06fc1e5989972125afe",
      "tree": "79f9bc3b21cc06b2f7f4f5cc9b656ea366ccbf65",
      "parents": [
        "3b36051cb52f54f3303e211e4b0cd53283ada763"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Mar 30 15:42:51 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Mar 30 18:12:39 2017 -0700"
      },
      "message": "Make ACTION_USER_REMOVED intent a SystemApi.\n\nFixes: 36645106\nTest: cts-tradefed run singleCommand cts-dev -m CtsSignatureTestCases -t android.signature.cts.IntentTest\nChange-Id: I4230791df73549f147dc048d152a05e9eed5bc63\n"
    },
    {
      "commit": "ce1d0e94593eed9f838ff2a01e45aca5576ea7fe",
      "tree": "fc06726c7eb134baf691054f1ca1835208a81225",
      "parents": [
        "2ce80c839e852927607c2fe6de5a32a7ca3f38ae"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Mar 23 10:52:48 2017 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Mar 30 17:50:53 2017 -0700"
      },
      "message": "Add flags for quick viewer to indicate capabilities of a document.\n\nReplace the QUICK_VIEW_ADVANCED extra.\n\nAlso restrict quick viewers not to send file content out of the device.\n\nTest: It builds.\nBug: 36484539\nBug: 36755024\nChange-Id: I921230eac6e497a615624202c741ef03432b2690\n"
    },
    {
      "commit": "81192b40de3578368a38c9815d0af87565f99228",
      "tree": "a891da4ca367f7a29a1d1eea231ca4f8aa773213",
      "parents": [
        "20959b2d406d6b76fb6f16075230da7542e1e3e8"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 29 13:58:59 2017 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Mar 30 23:45:33 2017 +0000"
      },
      "message": "Rename autoFillHint to autoFillHints.\n\nFixes: 35364993\nTest: cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases\nChange-Id: I65a4c2c65563e7bbd60c4e99c8800b0b11af2300\n(cherry picked from commit feb3299ed5fa30db8b1a4ab693e11e8acb32d13d)\n"
    },
    {
      "commit": "32e45042c9c63f0cd9c4c94846f14dbbe8d42f45",
      "tree": "830f2b7ba9a0d7f4ace0f17320e4270a2b00ef74",
      "parents": [
        "e577a840a1d07ecf08a34636f58ca28501ea8f64",
        "c87143446887d0ed0bcd1216a487d093c0a91530"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 23:20:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 23:20:55 2017 +0000"
      },
      "message": "Merge \"TIF: Remove redundant modifiers in TvContract\" into oc-dev"
    },
    {
      "commit": "fb4a74f26b6fac845e5e9174b0caf36491b87be0",
      "tree": "fd520a1f5fd8f243278204f4a3283ac1e0ed1924",
      "parents": [
        "474662da390937a95ed2e3b3acdae00c92be47d8",
        "7320ca9f99bb582dd7cb8199cedae30f8b1367a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 22:40:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 22:40:24 2017 +0000"
      },
      "message": "Merge \"Adds FillResponse extra to passed to authentication intent.\" into oc-dev"
    },
    {
      "commit": "a5717331d1120324728d1aa79fb902b9945afa02",
      "tree": "566a870e488511460c1a35118efa877b99472df3",
      "parents": [
        "474662da390937a95ed2e3b3acdae00c92be47d8"
      ],
      "author": {
        "name": "Tao Bai",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 30 14:58:53 2017 -0700"
      },
      "committer": {
        "name": "Tao Bai",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 30 15:02:53 2017 -0700"
      },
      "message": "Override View.autofill() method and call into ViewDelegate\n\nBUG: 36787841\n\nTest: this just forwards api call.\nChange-Id: Ie2c9675e5a7ee2ed2a7997d1270cf388571a855b\n"
    },
    {
      "commit": "25bf787ffbc2c878683e824643941829e5b6967a",
      "tree": "0be9c4dde674917792f03b5bff6cc5a72136d822",
      "parents": [
        "94696c5ac52b188ee3d0c01443e61ad18e25cd6b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 28 15:32:29 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 30 14:24:05 2017 -0700"
      },
      "message": "Created an HtmlInfo object on ViewStructure.\n\nThe ViewStructure typically represents a View, but it it can also be a virtual\nview; in particular, WebView uses virtual views to represent HTML elements.\n\nAlthough most of the properties of the HTML element maps to properties of\nAndroid Views, some properties (such as \u0027name\u0027 and \u0027id\u0027 on \u003cINPUT\u003e fields)\ndon\u0027t, and those are crucial for autofilling web pages.\n\nRather than trying to artificially map these properties, it\u0027s better to create\na generic representation, for the following reasons:\n\n1. Web standards move in a different velocity than Android APIs\n2. Android APIs cannot be changed easily. Deprecated APIs continue to work,\n   and new added APIs don\u0027t work in older versions\n3. The data used for autofill is opaque to the Framework - it\u0027s only relevant\n   to the node producers (like WebView) and consumers (Autofill services).\n\nAlso removed the setIdEntry() that was used for the same purpose.\n\nFixes: 36696757\nBug: 36718508\nTest: VirtualContainerActivityTest with new checks pass\n\nChange-Id: Ia626bd1f640b0b5861e81a5915504b95029874c9\n"
    },
    {
      "commit": "60e0c1950565b7ed3883825af54d7808c93eb502",
      "tree": "70adc778a1bed11013eafb2f21ed2e02a72a343e",
      "parents": [
        "d1d3cdcd4fbadba72bb02552e5f94ccb379874d4",
        "08992ac57e973d6bf32693725ebb341a481e5944"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 20:54:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 20:54:24 2017 +0000"
      },
      "message": "Merge \"API refactor: context.startForegroundService()\" into oc-dev"
    },
    {
      "commit": "dada7c0e7130763f95e18aa3118b3d91f7ab1bbf",
      "tree": "2fb00f5dea2a1a107f87fe1daca66ec0d58610e6",
      "parents": [
        "760092526340ba230fdeb59bc2765239c63db57d",
        "df61b0328e21dd03ce6e0ef735e0fb32054659c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 19:17:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 19:17:24 2017 +0000"
      },
      "message": "Merge \"TextClassificationManager API updates.\" into oc-dev"
    },
    {
      "commit": "760092526340ba230fdeb59bc2765239c63db57d",
      "tree": "e0b861f53690e7ec33721c560695016c5e5d07e9",
      "parents": [
        "6a841cb88bbadbac576b31c39710e632a5978a63",
        "45cb3e6c1fce0792fe0222e4ae8e16eda49084ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 19:15:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 19:15:17 2017 +0000"
      },
      "message": "Merge \"Hide TextClassifier.EntityType from the public API.\" into oc-dev"
    },
    {
      "commit": "08992ac57e973d6bf32693725ebb341a481e5944",
      "tree": "b766c88e226f2b7705993eeef88984f4a04f5183",
      "parents": [
        "217ecd0729809508c731dc5f49b437fd9681b65e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 21 11:37:06 2017 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Mar 30 18:31:24 2017 +0000"
      },
      "message": "API refactor: context.startForegroundService()\n\nRather than require an a-priori Notification be supplied in order to\nstart a service directly into the foreground state, we adopt a two-stage\ncompound operation for undertaking ongoing service work even from a\nbackground execution state.  Context#startForegroundService() is not\nsubject to background restrictions, with the requirement that the\nservice formally enter the foreground state via startForeground() within\n5 seconds.  If the service does not do so, it is stopped by the OS and\nthe app is blamed with a service ANR.\n\nWe also introduce a new flavor of PendingIntent that starts a service\ninto this two-stage \"promises to call startForeground()\" sequence, so\nthat deferred and second-party launches can take advantage of it.\n\nBug 36130212\nTest: CTS\n\nChange-Id: I96d6b23fcfc27d8fa606827b7d48a093611b2345\n(cherry picked from commit 79047c62b58fb0a0ddf28e2b90fe4d17e05bc528)\n"
    },
    {
      "commit": "257047b24b20182c3d27f4cd1a925c0b633cc03f",
      "tree": "0ff669f7c47993caac79bcc2886cff6fdf6ba203",
      "parents": [
        "3b36051cb52f54f3303e211e4b0cd53283ada763",
        "96c1003e1a72ba7d582b0efe79ef5f5993768406"
      ],
      "author": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Thu Mar 30 18:04:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 18:04:24 2017 +0000"
      },
      "message": "Merge \"Make Notification.EXTRA_ALLOW_DURING_SETUP system API\" into oc-dev"
    },
    {
      "commit": "3030442b8949a0aa1d5b40734ed87799109a53ec",
      "tree": "0befcf0f7232cda9ffdf8998fe2c9e40e0cdab5b",
      "parents": [
        "cd181e63ff1a03aff38041e6f30e23cfa27f5c72",
        "955e252a95785192902da7c9f5610f8e40f97803"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 17:21:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 17:21:33 2017 +0000"
      },
      "message": "Merge \"Simplified autofill() methods by returning void instead of boolean.\" into oc-dev"
    },
    {
      "commit": "45cb3e6c1fce0792fe0222e4ae8e16eda49084ad",
      "tree": "797faea1492f7389f5a92e0809104c345fbba8a2",
      "parents": [
        "2ce80c839e852927607c2fe6de5a32a7ca3f38ae"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Mar 29 21:51:45 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Mar 30 16:56:18 2017 +0100"
      },
      "message": "Hide TextClassifier.EntityType from the public API.\n\nTest: current.txt and friends updated correctly.\nBug: 35959173\nChange-Id: I74011020a4e509bad98b94738d2e929fc068d9ae\n"
    },
    {
      "commit": "612beb2f2fb5016f44cc222c3a18da4d97db504d",
      "tree": "aae5ce90621dd5b3bffe8e1f64df0db520222900",
      "parents": [
        "2692dafa9b78ef22bc685da3ae46198abdd9b0e8"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 30 10:48:30 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 30 11:42:35 2017 -0400"
      },
      "message": "Rename badge icon method\n\nTest: make\nChange-Id: Ic7f7dc3319ba4ffa67e1e02acd1828ca46975baf\n"
    },
    {
      "commit": "df61b0328e21dd03ce6e0ef735e0fb32054659c9",
      "tree": "fe02752132a7fc2da021e3849fadd3b52866db25",
      "parents": [
        "2ce80c839e852927607c2fe6de5a32a7ca3f38ae"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Mar 29 22:41:57 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Mar 30 14:15:44 2017 +0100"
      },
      "message": "TextClassificationManager API updates.\n\n- Changes getDefaultTextClassifier to getTextClassifier\n- Adds a setTextClassifier API\n\nTest: cts-tradefed run cts-dev -m CtsWidgetTestCases -t\nandroid.widget.cts.TextViewTest\nBug: 35763797\n\nChange-Id: I24e86272cf58bf6864505bee3b06978c1c0d46e5\n"
    },
    {
      "commit": "ce3cf36652cb195785a2a9b98cc5a0e30808becd",
      "tree": "01f74d26bbd0410ce2eca8c84d08c8169493ee4c",
      "parents": [
        "4e7bc119ae9a8aedf8b937b4c2157e7bb1ec0933",
        "c7146beabe21c84248c2c62336b0af8c2f19f4f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 01:26:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 01:26:13 2017 +0000"
      },
      "message": "Merge \"Make public getFragments() and onGetLayoutInflater() methods\" into oc-dev"
    },
    {
      "commit": "955e252a95785192902da7c9f5610f8e40f97803",
      "tree": "dbe611361a5d955c95b277cb50657196f0b4219c",
      "parents": [
        "7ac3fb228261eb12110d372aac71d5117180f291"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 29 17:47:58 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 29 18:16:40 2017 -0700"
      },
      "message": "Simplified autofill() methods by returning void instead of boolean.\n\nTest: CtsAutoFillServiceTestCases pass\n\nChange-Id: Ic94e6686e291fed60ef6715bd160f9b568bf0ea6\n"
    },
    {
      "commit": "f830652e978ce3eb85528bca81bbdfff2c09cd4a",
      "tree": "f1d6bee63aafc71792a62e039dddd7e735af63af",
      "parents": [
        "84eecd253224ab5db12aa2640240054a6bda4982"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Mar 22 16:30:58 2017 -0700"
      },
      "committer": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Mar 29 23:34:56 2017 +0000"
      },
      "message": "Split scroll factor into a 2d float.\n\nTest: Existing unit tests, manual sanity check.\nBUG\u003d35764483\n\nChange-Id: If6ac121452698747e1f8bc9d4ec0111bb881d4d4\n(cherry picked from commit e9956c5c65ecd3aaf7390c10d135749e5adfb344)\n"
    },
    {
      "commit": "96c1003e1a72ba7d582b0efe79ef5f5993768406",
      "tree": "a66176a95fa306f38acee6497dbf495bee5a52bf",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Wed Mar 29 15:42:38 2017 -0700"
      },
      "committer": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Wed Mar 29 16:19:54 2017 -0700"
      },
      "message": "Make Notification.EXTRA_ALLOW_DURING_SETUP system API\n\nTest: Manually tested setup wizard notifications continue to work\nBug: 34705874\nChange-Id: If2bff20a74caeac5041d97f1656138676c93f554\n"
    },
    {
      "commit": "7320ca9f99bb582dd7cb8199cedae30f8b1367a4",
      "tree": "4851843d8f0340694f97bb22345466b9610d1fc8",
      "parents": [
        "94696c5ac52b188ee3d0c01443e61ad18e25cd6b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 29 15:09:54 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 29 15:20:29 2017 -0700"
      },
      "message": "Adds FillResponse extra to passed to authentication intent.\n\nTest: CtsAutoFillServiceTestCases (with new test) pass\nFixes: 36603378\n\nChange-Id: I3d04a656e50b2b3665405f6c1891ad0379a54ea6\n"
    },
    {
      "commit": "c7146beabe21c84248c2c62336b0af8c2f19f4f5",
      "tree": "624a777db4040a4b340d9cf381aa68e0957529f7",
      "parents": [
        "92b324282707e7eb4a52e48d9d5af8c75ef6316c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 29 14:13:03 2017 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 29 14:58:42 2017 -0700"
      },
      "message": "Make public getFragments() and onGetLayoutInflater() methods\n\nBug 34703669\nTest: I846ef668e3dd7d664cfb56d2b9400467ba9b79f4\nChange-Id: Ie202960ada86b25e964f98a639b5f5740c8fdb79\n"
    },
    {
      "commit": "c87143446887d0ed0bcd1216a487d093c0a91530",
      "tree": "629c3a6347b5a7683d172b6ceaee9ca9ddb43b36",
      "parents": [
        "1af2928767af7ffd95ce61946b95a7b5ef877bd5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 10 16:07:25 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 29 13:35:20 2017 -0700"
      },
      "message": "TIF: Remove redundant modifiers in TvContract\n\nTest: build\nBug: 36138179\nChange-Id: I313bdf421bc2af956a8b08933e5a86141a90a52f\n"
    },
    {
      "commit": "2ce80c839e852927607c2fe6de5a32a7ca3f38ae",
      "tree": "cd904c0c43e7b570bb94bc4e729955b33703e2eb",
      "parents": [
        "c463bed8dbfbb5bbac791299e8997282685e64d2",
        "f6d243b6be463eccb59b2827bcd0b9ad02a9a246"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 29 20:14:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 20:15:03 2017 +0000"
      },
      "message": "Merge \"[AWARE] Remove Publish/Subscribe Count configuration\" into oc-dev"
    },
    {
      "commit": "5301d9e6d34b7a8a481a915348453b752dadd761",
      "tree": "45d2acce5e759b704de878fc35b107e5a5ba21c8",
      "parents": [
        "e4776416d499908862a949117f1d2744cda87b56",
        "c0cf4f09f4c520b2aaafbe8a0cb0feb530c2e021"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:11:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:11:41 2017 +0000"
      },
      "message": "Merge \"Do not use many FDs in FontManagerService.\" into oc-dev"
    },
    {
      "commit": "e4776416d499908862a949117f1d2744cda87b56",
      "tree": "a95095ee534e89172f1ec6e838e558e0f86d5ca8",
      "parents": [
        "94696c5ac52b188ee3d0c01443e61ad18e25cd6b",
        "cf49a23b3c3028776a238ac10331e7bc64f94842"
      ],
      "author": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Wed Mar 29 18:50:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 18:50:07 2017 +0000"
      },
      "message": "Merge \"TextClassifier: add API to WebView\" into oc-dev"
    },
    {
      "commit": "bf6b4efa6d75dbafa5056f80e736074335b2ed04",
      "tree": "840b40554d461e35fc918dd3c8d4eaacbbd9d0f2",
      "parents": [
        "ddb280b1ac873698a8c3ffa230cc7d64e1e70449",
        "e67bc4d484028de8a38237f21074dc4e7256c9d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:39:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:40:01 2017 +0000"
      },
      "message": "Merge \"AudioAttributes: make getVolumeControlStream() non static\" into oc-dev"
    },
    {
      "commit": "ddb280b1ac873698a8c3ffa230cc7d64e1e70449",
      "tree": "623724e7a966759591dc872de1387d68044738c4",
      "parents": [
        "6fd057cf5850fb454676762c2ada010ddcc405bf",
        "9ed53e35edd819babab7a59ef9957b9ec96d18f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:34:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:34:08 2017 +0000"
      },
      "message": "Merge \"Reserve space for preference icon.\" into oc-dev"
    },
    {
      "commit": "f6d243b6be463eccb59b2827bcd0b9ad02a9a246",
      "tree": "299209952ae800126bfe4cc4825d8f17f15d4b3c",
      "parents": [
        "a85dcbbd8e33852a8440a4b7f843cdadd90ee0ad"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 20 11:33:12 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 29 10:05:19 2017 -0700"
      },
      "message": "[AWARE] Remove Publish/Subscribe Count configuration\n\nSimplify API: semantics of publish/subscribe count restrictions\naren\u0027t clear at the app level. They depend on DW configuration as\nwell as discovery session type - number of packets transmitted over\nthe air.\n\nThere\u0027s already an app-facing discovery session lifetime configuration -\nthe TTL. That has clearer semantics and is sufficient (for now).\n\n(cherry-pick of commit 2cbaf22bba4da1b60c551112a97ccc7f2e7157fa)\n\nBug: 36446307\nTest: unit tests and integration (sl4a) tests.\nMerged-In: I9129975bd2e1a61b3d23a4b6acaae703b42216c7\nChange-Id: I9129975bd2e1a61b3d23a4b6acaae703b42216c7\n"
    },
    {
      "commit": "c0cf4f09f4c520b2aaafbe8a0cb0feb530c2e021",
      "tree": "ac73ae893cf0debead669d67496d4bfee54d9c1c",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 27 19:46:51 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 29 17:01:16 2017 +0000"
      },
      "message": "Do not use many FDs in FontManagerService.\n\nCurrently there are over 170 font files are installed in system directory.\nOpening 170+ files and keep them is not unacceptable. Pass URI instead.\n\nAt the same time, this CL hides full font path from FontConfig since\n/system/fonts directory will be deprecated in future.\n\nBug: 36660849\nTest: android.text.cts.FontManagerTest passed\nChange-Id: I1d216dc9c6dec702a4ce3b946bfda6dcbe12b7fe\n(cherry picked from commit 455f1bfc05bf972ee4fe8cd5fa135ed232126bb7)\n"
    },
    {
      "commit": "76c32a35a956fa3a4559c6ed9512f4083ec011b7",
      "tree": "fa6ae182ad7b114db5575646a4ebc0ab8294b7d9",
      "parents": [
        "3938580b863286e7a4f0ce41ffa0cd0ed94b646f",
        "812c95d37dccf8a1fcef55c6999c6d69ecbac400"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 04:41:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 04:41:44 2017 +0000"
      },
      "message": "Merge \"Allow apps to process ProxyFDCallback asynchrnously.\" into oc-dev"
    },
    {
      "commit": "79a973f643c7f9e54b698da0fcee8e6152a0d805",
      "tree": "f2be936b7fc57602c5fdc4e3cd85e779c7f16e43",
      "parents": [
        "684607f7f6a4c7e0414e446e36bb8ae2ef85682c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 29 01:10:54 2017 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 29 01:25:06 2017 +0000"
      },
      "message": "Revert \"Make public getFragments() and onGetLayoutInflater() methods\"\n\nThis reverts commit 599be3d01ed1811ae365085e67a15d082170b583.\n\nThis change is being reverted because it broke git_master build.\n\nChange-Id: I54ab9cd3d9e08dcf870f472fda08cc44e57986d0\nbug: 34703669\n"
    },
    {
      "commit": "812c95d37dccf8a1fcef55c6999c6d69ecbac400",
      "tree": "effaf8d0d335a2a4332c76935fef5adbb4eebe9a",
      "parents": [
        "c8d8c27c6811d3985c81cd70daff2869b6f3f904"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Feb 08 16:20:20 2017 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Mar 29 00:14:16 2017 +0000"
      },
      "message": "Allow apps to process ProxyFDCallback asynchrnously.\n\nPreviously callback methods of ProxyFileDescriptorCallback were invoked\non a background thread prepared in the framework. So all methods were\ninvoked and processed synchronously. This was problem because if it took\ntime to fetch bytes of one file, operations for other files were also\nblocked.\n\nThe CL changes ProxyFileDescriptorCallback methods to be invoked on\nHandler passed by apps. Now application can prepare a Handler per file\nso that one file does not block others.\n\nBug: 35229514\nTest: cts-tradefed run cts -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest#testOpenProxyFileDescriptor_async\nChange-Id: Ibadc4aad4c0373a3da586459a8f775e40288c895\n(cherry picked from commit 4f156065c860d916b649e2b464e9405cafc732e9)\n"
    },
    {
      "commit": "c8d8c27c6811d3985c81cd70daff2869b6f3f904",
      "tree": "f7c79a160041ebe38c33a16389288a79499a4bdc",
      "parents": [
        "f7d650e89ab1ce779dc19287edc77359dc309b5b",
        "599be3d01ed1811ae365085e67a15d082170b583"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 23:43:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 23:43:23 2017 +0000"
      },
      "message": "Merge \"Make public getFragments() and onGetLayoutInflater() methods\" into oc-dev"
    },
    {
      "commit": "9ed53e35edd819babab7a59ef9957b9ec96d18f2",
      "tree": "041c4ec6056476871505bce5d66953813cd1d2f9",
      "parents": [
        "479bb430d1554ff84cdf63fb4652cec88526ccab"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Mon Mar 27 13:32:04 2017 -0700"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Tue Mar 28 22:47:18 2017 +0000"
      },
      "message": "Reserve space for preference icon.\n\nAdd an attribute to Preference to specify whether the space of the icon\nview should be reserved when no preference icon is provided.\n\nBug: 36448695\nTest: manual\nChange-Id: I03b49fe93d54bb9106cf167a677a9ea544a3e3a1\n"
    },
    {
      "commit": "e67bc4d484028de8a38237f21074dc4e7256c9d6",
      "tree": "aac37bc856422abc8effab270d80ec7d032d3877",
      "parents": [
        "36e24836637492db68527ab9a9183aea2986d0b3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 27 11:52:18 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 28 21:37:35 2017 +0000"
      },
      "message": "AudioAttributes: make getVolumeControlStream() non static\n\nIn AudioAttributes class:\n - deprecate static getVolumeControlStream(AudioAttributes) method,\n - add non-static getVolumeControlStream() method.\n\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.AudioAttributesTest\nChange-Id: Ic2276cb7367e0bcb0c07e1fe63de68dafddbccb5\n"
    },
    {
      "commit": "36e24836637492db68527ab9a9183aea2986d0b3",
      "tree": "f92689f7673ef3ebad686c54645d800ff62b1e1c",
      "parents": [
        "03435f75fa465f6ccaf1faf713be2b693f7ff99e",
        "e5c58eefb1c28d56e6b4768cf624af137a867d21"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 21:36:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 21:36:40 2017 +0000"
      },
      "message": "Merge \"Add Configuration param to onMovedToDisplay\" into oc-dev"
    },
    {
      "commit": "cf49a23b3c3028776a238ac10331e7bc64f94842",
      "tree": "375377456b71a592076f6cd627b81fb659894a8b",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Tue Mar 28 11:35:58 2017 -0700"
      },
      "committer": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Tue Mar 28 14:24:16 2017 -0700"
      },
      "message": "TextClassifier: add API to WebView\n\nDelegate the actions to WebViewProvider, by default they are no-ops.\n\nBug: 34780392\nTest: Existing tests should be enough\nChange-Id: Iefb1045b44a6e8cee5d1cc2c9b194b392d33f36d\n"
    },
    {
      "commit": "1b782bffdfb197de7ac2181395cd8f8500b0a512",
      "tree": "e4d7e989aa606ecc32793181db78cc0e048d8684",
      "parents": [
        "01d69aae3a8431055f2f6dabd0acfba8eaf30b3b",
        "ea2529df19eb38425d86ae74c7ba01089492aa31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 20:46:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:46:44 2017 +0000"
      },
      "message": "Merge \"make MATCH_FACTORY_ONLY @SystemAPI\" into oc-dev"
    },
    {
      "commit": "ea2529df19eb38425d86ae74c7ba01089492aa31",
      "tree": "c6b7ee85caf4b86491d5661bd96334afc3500712",
      "parents": [
        "dedfcaf539eea2a762aa8730e231906edd2e1be2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Mar 27 16:20:37 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 28 13:42:00 2017 -0700"
      },
      "message": "make MATCH_FACTORY_ONLY @SystemAPI\n\ncherry-picked from I9e2046b62cb20c5b6651e91f833aff04d45d9800\n\nBug: 35946061\nTest: None; just added an annotation\nChange-Id: I604f962b9826700c335eeda9682d3354f6260c40\n"
    },
    {
      "commit": "336ae5b6161454304ef09be715505007c7a7da56",
      "tree": "7f084f8db7f450b9ae8d15abf835b6e54c292366",
      "parents": [
        "27cec32496090efd153327f4fc5a5cecc6f59d9b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 24 15:53:09 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Mar 28 20:34:55 2017 +0000"
      },
      "message": "Add ACTION_EPHEMERAL_RESOLVER_SETTINGS\n\nThis Intent will be used in Settings to show the settings UI for the\nEphemeral resolver. Settings can get the correct component to send the\nIntent to by calling\nPackageManager.getInstantAppResolverSettingsComponent\n\nBug: 35918998\nTest: Boots\nChange-Id: I0edcf85704f2c19e0ee27f91b6ef057d52e32778\n(cherry picked from commit aa49cb86e6d5f23d82c97db32c848bc4ea2b81bc)\n"
    },
    {
      "commit": "026a558ab0d9e710f385ea658687f385312b970e",
      "tree": "d4050f85b2fd47d8b3cb6347cf9e2b8770c0c537",
      "parents": [
        "78f5c26fa6687a03858b7eec8c991950a4837af6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 22 11:08:37 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 28 18:33:47 2017 +0000"
      },
      "message": "Update Color API\n\nMake the class final because its instances are immutable and\nit contained only static methods prior to O. Fix a couple of\ntypos/issues reported by external developers. Add a new variant\nof getComponents() to avoid allocations, as requested by\nexternal dev.\n\nTest: Color_ColorLongTest\nBug: 32984164\nChange-Id: I3c22e124c9fdf66142d530afa4beb05fe0669359\n(cherry picked from commit 48f38f18385e8aed0df48524d8ea3d20eba9199f)\n"
    },
    {
      "commit": "e5c58eefb1c28d56e6b4768cf624af137a867d21",
      "tree": "ef19c4cfbd36e9d9672dea3463d4f2c95e20f0cc",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Mar 27 19:25:24 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Mar 28 17:28:17 2017 +0000"
      },
      "message": "Add Configuration param to onMovedToDisplay\n\nTo be consistent with other multi-window callbacks adding\nConfiguration param to the onMovedToDisplay, so that app\ndeveloper can handle configuration change at the same time\nwhen it receives a notification about move.\n\nBug: 36649499\nTest: android.server.ActivityManagerDisplayTests\nTest: #testOnMovedToDisplayCallback\nChange-Id: I80c765473bfc09ea1fb7aa4e2e77baf3b21606b8\n(cherry picked from commit 2c32a11a71e2a1602b188b710b1916d919d99edb)\n"
    },
    {
      "commit": "599be3d01ed1811ae365085e67a15d082170b583",
      "tree": "eb08ae6b8ce2440e9f48b3215d26eb06c9697e9a",
      "parents": [
        "d70f423d093c3728c3ed2d3859195e94cd3b97ee"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Mar 22 07:18:45 2017 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Mar 28 16:38:08 2017 +0000"
      },
      "message": "Make public getFragments() and onGetLayoutInflater() methods\n\nBug 34703669\n\nTest: I71856306a7bb67aacb84be17165e7e095653c20a\nChange-Id: I41999d0f5e6d75afebbbf67ad5bf49fa0cca509e\n"
    },
    {
      "commit": "15e3d0dba862d27ac8b55ff1da8f96b3c3b0e9f0",
      "tree": "38bc04bec662a7568513946f8d10e092f760cc61",
      "parents": [
        "0870696681586993a588bc3a0faac6a16731b27c",
        "31484af10181a60785287b25bc3970446c3e3253"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:14:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 02:14:37 2017 +0000"
      },
      "message": "Merge \"Remove ACTION_CONFIGURE_WIFI_SETTINGS and ACTION_WIFI_SAVED_NETWORK_SETTINGS.\""
    },
    {
      "commit": "84d7e77aceb2979270823e2eac2eebf2e22a786e",
      "tree": "595d392a08d89d452853fd227a8c883b73202aad",
      "parents": [
        "212310ee71938ecc3771ff432eb1a6294f57a381",
        "53e100c468861807a9fef5b1b18a1c9533bad2fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 01:29:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 01:29:56 2017 +0000"
      },
      "message": "Merge \"Provide deprecated API to avoid build breakage\""
    },
    {
      "commit": "31417b3ebf8ccbfff990659bce6f62ec984b2228",
      "tree": "f92a3cf90d4addee7189737646c2553dcd4df9e9",
      "parents": [
        "2c6ac0ead0b1e35333011e20bbc43d22d9906981",
        "3087e323eabc612e3ec4d3284cb68cae7e941bb2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:45:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 00:45:34 2017 +0000"
      },
      "message": "Merge \"Deprecate Setting that is no longer used.\""
    },
    {
      "commit": "92dea33bfebed04533264b06e036d04cc16b9608",
      "tree": "edb2133071bb436fec31e5a9c4b1c8da834be89c",
      "parents": [
        "7c665f783f6e2eafad3fc3bffc4ff19df0883742"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 02 11:52:08 2017 +0900"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Mar 27 14:58:43 2017 -0700"
      },
      "message": "Simplify the media button handling logic\n\nHere\u0027s the new media handling logic.\n\n1. If the foreground app consumes the media key event\n  (Activity.onKeyDown/Up() or Activity.setMediaController()),\n  we stop here.\n2. Find the media app whose AudioPlaybackConfiguration becomes\n  PLAYER_STATE_STARTED lastly across the boot. The media app is the app\n  with the media session.\n  - If its session is still alive, send the media key event\n    to the media session.\n  - If its session has been released but the session set the media\n    button receiver, send the media key event through the media button\n    receiver.\n  - If it has multiple media sessions, pick the media session whose\n    PlaybackState matches with the AudioPlaybackConfiguration\u0027s player\n    state.\n3. Stop here. Don\u0027t try revive any other app.\n\nThis approach has two limitations.\n1. If an app has multiple AudioPlaybackConfigurations and/or\n   media sessions, the MediaSessionService may pick the wrong media\n   session to send media key events.\n2. If an app with a media session plays sound effects differently from\n   the SoundPool class, the MediaSessionService would consider the app\n   as the lastly played media app.\n\nBug: 33032080\nTest: Manual tests as follows\n  1. Checked that the lastly played app receives the media key events\n     although the app\u0027s media session doesn\u0027t report its playback state.\n  2. Checked that the lastly played app receives the media key events\n     although the app\u0027s media session is released.\n  3. Checked that the lastly played app doesn\u0027t receive the media key\n     events if its playback is remote.\nChange-Id: I1fd6f9eee0750da4dea9fcc7401fdb1c3f249a72\n"
    },
    {
      "commit": "53e100c468861807a9fef5b1b18a1c9533bad2fe",
      "tree": "0fc050874b5033973eff57daeca96acb01ad54f1",
      "parents": [
        "bfc4d59bf86546d020524668336994eaa80a37ec"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Mar 27 14:36:37 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Mar 27 14:36:37 2017 -0700"
      },
      "message": "Provide deprecated API to avoid build breakage\n\nRestored onUtteranceRangeStart() temporarily as a deprecated API.\n\nBug: 36646809\nTest: N/A\nChange-Id: I7da927aca4f4ad1f5cc76564e8fdc4261849898b\n"
    },
    {
      "commit": "31484af10181a60785287b25bc3970446c3e3253",
      "tree": "a1d3537731fc00b4e83a5c9e7484b6f278b0a8bc",
      "parents": [
        "bfc4d59bf86546d020524668336994eaa80a37ec"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Mar 22 15:50:56 2017 -0700"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Mar 27 13:18:27 2017 -0700"
      },
      "message": "Remove ACTION_CONFIGURE_WIFI_SETTINGS and ACTION_WIFI_SAVED_NETWORK_SETTINGS.\n\nConfigureWifiSettings page will instead use WIFI_IP_SETTINGS intent.\nIntent for SavedAccessPointsSettingsActivity is unused and can be\nremoved.\n\nBug: 34392691\nBug: 36516068\nTest: make\nChange-Id: I86547df387b41241d531e361014581d0763008ee\n"
    },
    {
      "commit": "b3544c15651425173d486d7f83958ae51b51a61a",
      "tree": "7a024dff532972f6287f4bf6d1c903173a89e44a",
      "parents": [
        "e259c2c42be68fa2ead28eeed1df5042452d0eae",
        "dadee0c33e6cb659978ce4fa6aa21f7c384fc43c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 20:17:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 20:17:15 2017 +0000"
      },
      "message": "Merge \"MediaCas: rethrow MediaCas specific exception\""
    },
    {
      "commit": "b43504e85c9cfb349d1512aab3beccdb540a811d",
      "tree": "90b88b4c249bb0fa5138c21509f67d626a22ab2e",
      "parents": [
        "b237e442b7a36c83c1d58f377c65e3689da76165",
        "d042c3f4004a7ea27e05c96464fafa9813aa105d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 27 19:27:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 27 19:27:43 2017 +0000"
      },
      "message": "Merge \"Make CONNECTIVITY_USE_RESTRICTED_NETWORKS @SystemApi.\" am: a1e206a335 am: 37afaac70d\nam: d042c3f400\n\nChange-Id: Ic8a35c9f2d9de0b36cb7ab3f8227f0bc298d672f\n"
    },
    {
      "commit": "a1e206a335f5050618564d2129fbc2bcd0e20730",
      "tree": "393055935cdbb51e0f53a7c6d86d7527141d7214",
      "parents": [
        "c75dbe9d9c4bee1ea526deaeb33ad493dc4e3e9e",
        "87b59632e7d066efb7f92bc5313717bf16c99930"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 27 19:08:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 19:08:25 2017 +0000"
      },
      "message": "Merge \"Make CONNECTIVITY_USE_RESTRICTED_NETWORKS @SystemApi.\""
    },
    {
      "commit": "3087e323eabc612e3ec4d3284cb68cae7e941bb2",
      "tree": "67abaaa8ccd3fbc86458297b555a0b9cfdb8c027",
      "parents": [
        "424c8c1716cfe601704b71523743d26611a72e17"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Mar 24 17:34:24 2017 -0700"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Mar 24 17:43:46 2017 -0700"
      },
      "message": "Deprecate Setting that is no longer used.\n\nBug: 36526645\nTest: make\nChange-Id: I11cc75916c4721a8bfbe5e5f0b0f0e7baf0c4a90\n"
    },
    {
      "commit": "84acb2e042ce65863b37dcfca4903e3404c6e593",
      "tree": "29c0116b7a7b26386372627d00db49dbdf826a2b",
      "parents": [
        "582fae1cf46dfe3ea63e1ba1123575467c70a221",
        "55ddf8f9e5d8241130aeac6be7b4978860f41bf8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 22:42:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 22:42:16 2017 +0000"
      },
      "message": "Merge \"Added support for maxAspectRatio manifest attribute.\""
    },
    {
      "commit": "dadee0c33e6cb659978ce4fa6aa21f7c384fc43c",
      "tree": "d3346dbf8fe1889fce76ea3142531c06945af238",
      "parents": [
        "71e06d9d29f732a9df47702d8ea8db96c378f88f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 14 10:05:36 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 24 14:28:43 2017 -0700"
      },
      "message": "MediaCas: rethrow MediaCas specific exception\n\nTranslate ServiceSpecificException from aidl to CAS-specific\nexceptions. Also, throw CAS specific exception for descramble().\n\nbug: 22804304\n\nChange-Id: I6d68c335c87fbb95fd8cc227e432eed4e5951550\n"
    },
    {
      "commit": "55ddf8f9e5d8241130aeac6be7b4978860f41bf8",
      "tree": "a9e9fd80c9e681c7a0c1275a224b7a323a4ca1c1",
      "parents": [
        "837dde71ce999b67c1e7cf1c70351d48639504f4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 20 08:56:38 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 24 13:48:40 2017 -0700"
      },
      "message": "Added support for maxAspectRatio manifest attribute.\n\n- Allows an app to specify the maximum aspect ratio it supports.\n- Support for overriding configuration and bounds at the activity\nrecord and app window token level.\n\nTest: cts/.../run-test CtsAppTestCases android.app.cts.AspectRatioTests\nTest: bit FrameworksServicesTests:com.android.server.wm.WindowContainerTests\nTest: bit FrameworksServicesTests:com.android.server.wm.WindowFrameTests\nBug: 36505427\nBug: 33205955\nBug: 35810513\nChange-Id: Ib2d46ed0c546dd903d09d6bb7162a98bd390ba81\n"
    },
    {
      "commit": "d81542cef49b152f0505a5d537cac68b40aa6259",
      "tree": "54f3b1fd4bd1637dfec1d9bad99dac56dc0bed29",
      "parents": [
        "3c9d3bc99b043cabbcab67c62159195da7e164e6",
        "5da9e9495daf0cd1d353f1cdb9983908997bdfe3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 24 17:28:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 17:28:59 2017 +0000"
      },
      "message": "Merge \"Partially return NEW_PICTURE and NEW_VIDEO.\""
    },
    {
      "commit": "ad2e7405ad2762c47455934f150109466081b146",
      "tree": "5ae80455aab8313e16b3ffb7df86683fb0509656",
      "parents": [
        "44ef19d1319158f144c151843c5d88ee86254ea3",
        "f301dab4711cef811bbfb032b84aa2daa6bc1c3c"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 24 17:02:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:02:59 2017 +0000"
      },
      "message": "Merge \"Deprecated getDeviceId and added getMeid and getImei\""
    },
    {
      "commit": "08d3cdbe48c887ef91b093807b29f768d7b8b2c0",
      "tree": "f3c541fc351ead714c40a8420cb8f22831825457",
      "parents": [
        "0795bf8d62676bc11a4dd4bb83100283ba29e407",
        "0693ff6d0e13e45ced6e7a52e129f3b61a06a133"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 05:04:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 05:05:00 2017 +0000"
      },
      "message": "Merge \"Removing unused method indexOfValueByValue\""
    },
    {
      "commit": "e0f9f9f8ee61565fd0f7df5266f813c5e8b909aa",
      "tree": "e2793c9037080b67c4c0c8a3dc4849df38357bd4",
      "parents": [
        "0e74c95c0cb2be2dc82598fc6529883c90678f99",
        "0dc3b9104b0e3d9a86cc786acefa45475acfae16"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 24 02:09:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 02:09:49 2017 +0000"
      },
      "message": "Merge \"Deprecated getDeviceId and added getMeid and getImei\""
    },
    {
      "commit": "0e74c95c0cb2be2dc82598fc6529883c90678f99",
      "tree": "256d7d24e0ecf71230c878fa634c9025b213446c",
      "parents": [
        "79eca112eb1a624a8ca80863ad56dc8355cfe8e5",
        "8787703ae057b6df3691036d667fab0859be92d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 01:23:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 01:23:53 2017 +0000"
      },
      "message": "Merge \"Unhide FLAG_SUPPORT_EJECT and related methods.\""
    },
    {
      "commit": "0693ff6d0e13e45ced6e7a52e129f3b61a06a133",
      "tree": "4f9761dfbeaafcb8b076f5f50d87a68d3e78d70f",
      "parents": [
        "c79d4388de8cd2de15a077bf840ee03194db1c75"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Mar 23 16:09:27 2017 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Mar 24 01:22:05 2017 +0000"
      },
      "message": "Removing unused method indexOfValueByValue\n\nThe method was confusing and not used by anyone. Same functionality can\nbe implemented trivially in the client code.\n\nTest: N/A\n\nBug: 35765468\nChange-Id: Ia019088cd023c62d83760d9ebe883f7559a43375\n"
    },
    {
      "commit": "8787703ae057b6df3691036d667fab0859be92d9",
      "tree": "aa4fb7c583782f25f71a58cb9cc9f687658b5ab7",
      "parents": [
        "db1b3cfb2fd5bde20e943d01c521747cb43a8bdd"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Mar 22 12:01:14 2017 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Mar 23 16:41:24 2017 -0700"
      },
      "message": "Unhide FLAG_SUPPORT_EJECT and related methods.\n\nTest: Builds and CTS tests pass. Some manual tests as well.\nBug: 36483910\nChange-Id: Idd9b1c9d9573222ee12127044ff11b9ab2487f0a\n"
    },
    {
      "commit": "424c8c1716cfe601704b71523743d26611a72e17",
      "tree": "44e525c62cf2298767a86545a1810ead2abc6465",
      "parents": [
        "0a247732a55917b6694e3813bedeeb5299c53ec8",
        "3f57a273d2f192807f505749cefaf5393f9586bb"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Mar 23 23:13:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 23:13:32 2017 +0000"
      },
      "message": "Merge \"Merge \"wifi: use android.graphics.drawable.Icon for Passpoint icon data\" am: 44ef19d131 am: aadbb2d45e\" into nyc-mr2-dev-plus-aosp\nam: 3f57a273d2\n\nChange-Id: Ie314289ce69f07c872c7a16ddc90d36be25c777f\n"
    },
    {
      "commit": "350948e9d72ef4eb2b6f8f4a2a968e257d948cbd",
      "tree": "9885af6e7b350957fecf221ef2b96343c35cfc3a",
      "parents": [
        "790be32525b59fd32a1a20cb7d24e1d5f38a8e57",
        "205656d31f189375610b932758e398b70386884b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 22:36:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 22:36:59 2017 +0000"
      },
      "message": "Merge \"Hide Parcel#readSparseIntArray and Parcel#writeSparseIntArray\""
    },
    {
      "commit": "f26f5c7e66511ad528bb3c9fe2aeb25adcde585a",
      "tree": "857c4ee969d0a03f8c8777333a3e7ae55ebd2664",
      "parents": [
        "7f60d4a89491991fa466856280eea2be35ced7a8",
        "df6d37e50442cb453a7e0d9e383c45bba848db70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 22:12:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 22:12:27 2017 +0000"
      },
      "message": "Merge \"Introduce AuthenticationRequiredException, and @hide RecoverableSecurityException.\""
    },
    {
      "commit": "f301dab4711cef811bbfb032b84aa2daa6bc1c3c",
      "tree": "1325921f9070f4dd102d771bde84084587c7ba11",
      "parents": [
        "0805b3486f9abca39d8f7d8837a4ead0c8f825ce"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Mar 15 17:14:01 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 23 14:42:33 2017 -0700"
      },
      "message": "Deprecated getDeviceId and added getMeid and getImei\n\nAdded two new public APIs getMeid and getImei. Deprecated the exisintg\ngetDeviceId API because it can\u0027t return a constant id when phone type\nchanges.\n\nTest: CTS and manual\nbug: 34233620, 10831289\n\nMerged-In: Iad4c05d2fd2efc538214f466861497c973882dfe\nChange-Id: Iad4c05d2fd2efc538214f466861497c973882dfe\n"
    },
    {
      "commit": "0dc3b9104b0e3d9a86cc786acefa45475acfae16",
      "tree": "2b25ed7af43b76be8ab1a59cb0b8e9886956f094",
      "parents": [
        "e219aaae85bc8749b787d27fa9fd741035f7f17f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Mar 15 17:14:01 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 23 14:35:38 2017 -0700"
      },
      "message": "Deprecated getDeviceId and added getMeid and getImei\n\nAdded two new public APIs getMeid and getImei. Deprecated the exisintg\ngetDeviceId API because it can\u0027t return a constant id when phone type\nchanges.\n\nTest: CTS and manual\nbug: 34233620, 10831289\n\nChange-Id: Iad4c05d2fd2efc538214f466861497c973882dfe\n"
    },
    {
      "commit": "205656d31f189375610b932758e398b70386884b",
      "tree": "b0b4238a87c65d18b8a3ee8f4f4166b688e90555",
      "parents": [
        "2bd530e1562bcbf99b6d1b2f447b4b835d3bc43e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 23 13:38:26 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 23 13:38:26 2017 -0700"
      },
      "message": "Hide Parcel#readSparseIntArray and Parcel#writeSparseIntArray\n\nThey were added for a CL that later stopped using them, so there\nis no current need for them in public API.\n\nBug: 35812784\nChange-Id: I2a9a30bee65894235f2cc81ab1bd5a37c9296c02\nTest: build succeeds\n"
    },
    {
      "commit": "15d010acda8e87fa646fd7a2ef03b2789b2a68c7",
      "tree": "0544e4846410c94498349cef684c0b0e1564f6c9",
      "parents": [
        "db61e6ff4482929016f95472fca58fd58ce18467",
        "761ce7787537493208ece8a631d47047cd07c0b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 19:31:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 19:31:08 2017 +0000"
      },
      "message": "Merge \"Deprecate DPM.EXTRA_PROVISIONING_EMAIL_ADDRESS\""
    },
    {
      "commit": "ed1fc64efda22f3defb3a174b8823756aecefffe",
      "tree": "2196cbffb8395708cffa424fe930dd16a0a13207",
      "parents": [
        "48ce4026682c16e0f3cea4168e167664cb673699"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Mar 16 11:21:51 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Mar 23 11:42:49 2017 -0700"
      },
      "message": "wifi: use android.graphics.drawable.Icon for Passpoint icon data\n\nBug: 35857805\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: Ib076cd7f565638613173c7373ea5ea61affb876d\n"
    },
    {
      "commit": "761ce7787537493208ece8a631d47047cd07c0b3",
      "tree": "9e3e607349d52ef01351d992bf69721e351e5706",
      "parents": [
        "a5af24cd02f9dadbea7d23c59ce5f04ce045080d"
      ],
      "author": {
        "name": "Mahaver",
        "email": "mahaver@google.com",
        "time": "Mon Mar 13 16:40:45 2017 +0000"
      },
      "committer": {
        "name": "Mahaver",
        "email": "mahaver@google.com",
        "time": "Thu Mar 23 17:19:00 2017 +0000"
      },
      "message": "Deprecate DPM.EXTRA_PROVISIONING_EMAIL_ADDRESS\n\nBug: 34920067\nTest: No tests for this API.\nChange-Id: If28f9a95b3f620de5dfc1b2fa63c1d277ebde9b9\n"
    },
    {
      "commit": "20c4b6eaea0f8727fa7994bae9775ce71ebe4aaf",
      "tree": "f2da81ab072bbd8b1ce9e90a4384003127746347",
      "parents": [
        "0466e4a83735884756b6af147d34f6147add7d9a",
        "3dcac86f4c0f8896179db20f34ed0cbe7c7e5368"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Mar 23 16:43:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 16:43:39 2017 +0000"
      },
      "message": "Merge \"Track libcore commit a2d9879b\" am: 4aa106a790 am: b89ec268ab\nam: 3dcac86f4c\n\nChange-Id: Iefcd20cd6d268006357aea346fbfd683865f3955\n"
    },
    {
      "commit": "4aa106a7907abcbbe9e206f70ab813f9ccff3546",
      "tree": "5e0b59d5d0c04891eb7a36b74a56ac4688be24cf",
      "parents": [
        "c45b10a9cbe55c3f32212d471ef30d4375b61d01",
        "f3638be2b21ff1d739671ffff0f46169e2d7d9d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 16:20:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 16:20:24 2017 +0000"
      },
      "message": "Merge \"Track libcore commit a2d9879b\""
    },
    {
      "commit": "ce48965cf284a3173d18cd3b861d25b9aa0a6c9e",
      "tree": "a2d5b9be115b5f880d134b32c0836b452f9b479d",
      "parents": [
        "503b5cccd72e81a317bf7bad647534f115f5d962",
        "50750ff1624a5d4059b67ceceade595d45247c0e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 23 15:11:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 15:11:53 2017 +0000"
      },
      "message": "Merge \"Audio focus: SDK/System API updates\""
    },
    {
      "commit": "1e81b7f16604068b5695bc6ff90c0e6a9b0ba1c3",
      "tree": "a4021b239868354da0f7293b1310b21b64a395b4",
      "parents": [
        "fbd54b42637641dfaafb9ffff6f6ffc8701e4e24",
        "b4ca70184c7c7170b05d01aa2f908b3de9d14ab5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 14:11:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 14:11:09 2017 +0000"
      },
      "message": "Merge \"Added LocaleList on ViewStructure.\""
    },
    {
      "commit": "ad63bafad002ea9b88091a9760a4760fb53943d7",
      "tree": "5107dc5745df087b1f67f551d992d63f55465267",
      "parents": [
        "ca3d5434e8bc02a8e95ceef343f734d1d6e4b52a",
        "5d0ea0fe210db85a8a8a44c63d8fef195e206abb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 12:26:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 12:26:45 2017 +0000"
      },
      "message": "Merge \"Add time markers to synthesizeToFile API.\""
    },
    {
      "commit": "87b59632e7d066efb7f92bc5313717bf16c99930",
      "tree": "3f1ef63c8b7965f04c21aafdff6e450b018c50e7",
      "parents": [
        "58ba53bd53d08c8d23f8fa338aa4c4bb6bc86c91"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 22 11:19:26 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 23 16:11:30 2017 +0900"
      },
      "message": "Make CONNECTIVITY_USE_RESTRICTED_NETWORKS @SystemApi.\n\nFix: 34721574\nTest: builds, apicheck passes\nChange-Id: If921f265c02ffb57d5ac717f924f91f664dd991f\n"
    },
    {
      "commit": "f3d8d3bd5854d8f99ebc4e9ec93e72e65ba09853",
      "tree": "93efdc1b653377703b9e93a383c0b070b8107f65",
      "parents": [
        "d45040ffc77e6920110d40ba4d7a8b078d31380e",
        "b5a35b8181fc1fc0d854b69e42d277b89d87ad53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 06:04:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 06:04:55 2017 +0000"
      },
      "message": "Merge \"Refactor cache behavior from \"atmoic\" to \"group\".\""
    },
    {
      "commit": "d45040ffc77e6920110d40ba4d7a8b078d31380e",
      "tree": "3808cfc164248f3921e08730b0d92a18c031a2bc",
      "parents": [
        "54cacb7aedb4122bda9def0e76a1e28d17bb3fc5",
        "24d5893b25ce62b7bc9ed9f35fa72b9d47f23cdd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 04:44:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 04:44:45 2017 +0000"
      },
      "message": "Merge \"Added a UserManager.DISALLOW_AUTOFILL restriction.\""
    },
    {
      "commit": "b5a35b8181fc1fc0d854b69e42d277b89d87ad53",
      "tree": "04569308e86b66cd0d118ac35c663953c60262b2",
      "parents": [
        "20f0d091f72df85fa764b4d04f75e9d3bf42d537"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 22 21:30:19 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 22 21:33:53 2017 -0600"
      },
      "message": "Refactor cache behavior from \"atmoic\" to \"group\".\n\nUsing the word \"atomic\" has too much baggage relating to locking\nguarantees, so move to something softer.\n\nAdd isQuotaSupported() for CTS tests.\n\nMove CacheQuotaStrategy over to using SparseLongArray, which has a\nmore efficient memory footprint inside the system server.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest\nBug: 35812899, 35684969, 36482620\nChange-Id: I894f53e6f3bc76c77d1bb18c51db14833df14a49\n"
    },
    {
      "commit": "55c85cadf698687edd991792a87e7780f45641cb",
      "tree": "75dfa11e98b45d219f0a3c460eaa9fe7c3d9832c",
      "parents": [
        "c7798c4f00a4f7a0a42be290b3f2de328aa02557",
        "2eb39497bc6da4c793247d48db06b45a78903c97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 02:22:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 02:22:54 2017 +0000"
      },
      "message": "Merge \"Add missing type for USB headset devices\""
    },
    {
      "commit": "b4ca70184c7c7170b05d01aa2f908b3de9d14ab5",
      "tree": "a2846f10244ccdac8a9217b15d13d38bf12981c8",
      "parents": [
        "f9747661698a60e1d1af9ad3c7afcc1d16eac403"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 22 18:30:07 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 22 18:51:00 2017 -0700"
      },
      "message": "Added LocaleList on ViewStructure.\n\nFixes: 36219641\nTest: CtsAssistTestCases pass\n\nChange-Id: I4f208a3b979a524d631e9d2c642b9b5a3cdccb22\n"
    }
  ],
  "next": "2a5b32faec920d8f690c56a61c2f242f438c5f15"
}
