)]}'
{
  "log": [
    {
      "commit": "3561b414e3d03fc8682c574df81a2c72d9ec9087",
      "tree": "bc69ecc91005716dbfea8c42df5ad00a96fe1ce3",
      "parents": [
        "cacde648b039a5f559bcea3e5ef82e4c99e3c267",
        "a4e82144b26ee50fca2739abc4f6c7111dc2f3cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 12:21:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 12:21:18 2017 +0000"
      },
      "message": "Merge \"Revert \"Layoutlib changes to support the new ResourceUrl\"\""
    },
    {
      "commit": "e1024bc3f9a8a3575f71476ad199d16390535ed8",
      "tree": "204c429e5e55e0041873df1efbfbaac50ab451cf",
      "parents": [
        "81ec50de8f9b5d1644b1430c057a0111b29ff5c1",
        "f1532e36e16e2b55f175a24f11df91cf344833ff"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 28 08:48:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 08:48:42 2017 +0000"
      },
      "message": "Merge \"Fix broken perf tests\""
    },
    {
      "commit": "48a153e57032fccf9ea7dac728d60738c3c848d2",
      "tree": "f5d7480358bbb19062807c84bf5e81e5459bdeb4",
      "parents": [
        "494b20c857275accfbfe2f1b5a319c50fd178613",
        "25cbb6c009726dc6432ab2415ea5d7b0c21b5349"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 15:57:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 15:57:21 2017 +0000"
      },
      "message": "Merge \"Fix font golden image using Oracle JDK\""
    },
    {
      "commit": "f1532e36e16e2b55f175a24f11df91cf344833ff",
      "tree": "0e1f8ee8748f176cc7a397be273ac1cc9c1cc3d0",
      "parents": [
        "a56d9a18415abc55497b5960658fd3272bbf64f4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 27 16:49:17 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 27 16:49:17 2017 +0100"
      },
      "message": "Fix broken perf tests\n\nDo not dispose Bridge on tearDown. The concept of disposing the Bridge\nonly made sense when we were loading it dynamically. Some classes have\nstatic initializers that will fail after the dispose (like Typeface).\n\nTest: N/A\nChange-Id: I9c934432232bda02a4d26425587096fb6dc957b0\n"
    },
    {
      "commit": "06ed84f7b3ba101d75dab3ca89c9cc94b545221f",
      "tree": "50efaa63b1afc4f9e341286b5b8f90b645353e67",
      "parents": [
        "8df7558e133151e3dfa98590ccf1f11832e7e678",
        "ef74ede008543340f86e86cf051ec847ca294959"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 27 14:28:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 14:28:56 2017 +0000"
      },
      "message": "Merge \"Handle case where canvas  is 0x0 for shadows\""
    },
    {
      "commit": "25cbb6c009726dc6432ab2415ea5d7b0c21b5349",
      "tree": "64765b84593553f8e96c4f27ff886d96a86030b4",
      "parents": [
        "a56d9a18415abc55497b5960658fd3272bbf64f4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 27 14:19:43 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 27 14:20:31 2017 +0100"
      },
      "message": "Fix font golden image using Oracle JDK\n\nTest: Fixes test\nChange-Id: Ie90d55ee73d6342524ba2b8b267d190cb5218fc8\n"
    },
    {
      "commit": "42a872ac4ad3bfff11966cfdb827515b86c69a9e",
      "tree": "742ef9d3da216af3a1dc89f58f04b36d12ce3e67",
      "parents": [
        "aa870a4782a410db73fde4bb2b86c50ee8e0b776",
        "f17017540210ca07e473b22c165ee40931c9d6f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 11:12:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 11:13:01 2017 +0000"
      },
      "message": "Merge \"Updating font test after the TextView fix\""
    },
    {
      "commit": "ef74ede008543340f86e86cf051ec847ca294959",
      "tree": "10143493f889449a4b78c786e31764909dd32c69",
      "parents": [
        "7c9e897c7db00114bdd2d1ddafa3badfe7e26e5e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 17:24:57 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 19:06:05 2017 +0000"
      },
      "message": "Handle case where canvas  is 0x0 for shadows\n\nTest: N/A\nChange-Id: Ie837fb4097d7e1e47e8f96c73bb79ac8e7772a6b\n"
    },
    {
      "commit": "f17017540210ca07e473b22c165ee40931c9d6f8",
      "tree": "9d3168e600eb9bb1f235d2f6d69760464dd8567e",
      "parents": [
        "7c9e897c7db00114bdd2d1ddafa3badfe7e26e5e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 14:55:38 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 14:55:38 2017 +0000"
      },
      "message": "Updating font test after the TextView fix\n\nTest: Updated\nChange-Id: Ia427cc25936b7a6aed035a4068d53151c74e839d\n"
    },
    {
      "commit": "a4e82144b26ee50fca2739abc4f6c7111dc2f3cb",
      "tree": "a310c9d4b58823eb4a4ef403affc6a68025654ed",
      "parents": [
        "7c9e897c7db00114bdd2d1ddafa3badfe7e26e5e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 11:26:48 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 11:27:05 2017 +0000"
      },
      "message": "Revert \"Layoutlib changes to support the new ResourceUrl\"\n\nThis reverts commit 9fb4d6876a78fb336cb3650aca84bce723f96ecb.\n\nTest: N/A\nChange-Id: I57a09c6f011b8d8c9c2d054b03536e0a6fcc5688\n"
    },
    {
      "commit": "d7437d649e2a6f84098d42359fb103d78ad03ba8",
      "tree": "06da9854b4400fb72f371831fb9f3d24d7731764",
      "parents": [
        "81b034d4f83998b15ef94aa0c4b7c33d06b34606"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 11:07:42 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 24 11:10:38 2017 +0000"
      },
      "message": "Dispose font cache on bridge.dispose\n\nTest: N/A\nChange-Id: I81404740835814a018bfd70cf70b5c22933f19f5\n"
    },
    {
      "commit": "b4e6b5a71906edc58b25b90008cae26e7da78869",
      "tree": "7bf3a12972bc467b8609518a08b2616c0663a16f",
      "parents": [
        "d055c09841d99873ead8ea79393bfda76d3bee75",
        "9fb4d6876a78fb336cb3650aca84bce723f96ecb"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 23 10:06:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 10:06:44 2017 +0000"
      },
      "message": "Merge \"Layoutlib changes to support the new ResourceUrl\""
    },
    {
      "commit": "f7a594358ea20cd1f4954d5985631b65b57fd022",
      "tree": "599ce953fe833a046113474c5b8ed98549a3875e",
      "parents": [
        "c0e002b43071752dcaf3bd464dc3f1a09cd81b80"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Mar 22 16:55:04 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Mar 22 16:55:04 2017 +0000"
      },
      "message": "Update FontFamily_Delegate following Change Ia23ee6a7\n\nTest: layoutlib tests\nChange-Id: I8815060f9bab65f913a0272e439f6c86a63acbcf\n"
    },
    {
      "commit": "9fb4d6876a78fb336cb3650aca84bce723f96ecb",
      "tree": "f47b72be422472e24e96b3e7f34bcff85ecb3cd5",
      "parents": [
        "c9c57d4478b6203ca1f298c39dfcfaadce0a63ef"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 21 15:38:30 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 22 14:16:53 2017 +0000"
      },
      "message": "Layoutlib changes to support the new ResourceUrl\n\nUpdates the resource handling after the changes to the ResourceUrl API\nchanges.\n\nTest: Existing tests should pass\nChange-Id: I314a20673cf94e4ef27e9712d3fa7b6f69bba796\n"
    },
    {
      "commit": "ba152c09d3ceba17bf176f540c74951befa6185e",
      "tree": "9103a70e4412a9960e2cf2c78909c3eeff7458b6",
      "parents": [
        "c9c57d4478b6203ca1f298c39dfcfaadce0a63ef"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 21 11:47:47 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 21 11:48:46 2017 +0000"
      },
      "message": "Fix build following change 0763650\n\nTest: N/A\nChange-Id: Ie376cb34f0a6ea1f33fab3871abb9db43c5fcf62\n"
    },
    {
      "commit": "3ccd67dc9c2d4bdcf3a319870c22de67c43d2871",
      "tree": "ba4a1e499a96397f739dd3cb9253ad4cddaf57b2",
      "parents": [
        "6e867d49ee2a05aa6a44be644610751db24cb285",
        "e18bf49be68e1d38a2b6ac3ab6a50aeab3352660"
      ],
      "author": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Sun Mar 19 01:18:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 19 01:18:39 2017 +0000"
      },
      "message": "Merge \"Replace rectangle shadow algorithm\""
    },
    {
      "commit": "e18bf49be68e1d38a2b6ac3ab6a50aeab3352660",
      "tree": "ff6914948fedc5c6f9c6b952b18d3aba1b8c4414",
      "parents": [
        "956d00cbe833d7cd31aff24ebeb38bce6da49e1b"
      ],
      "author": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Thu Mar 02 18:39:45 2017 +0000"
      },
      "committer": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Sat Mar 18 21:34:00 2017 +0000"
      },
      "message": "Replace rectangle shadow algorithm\n\nTest: Rectangle Shadow test\nChange-Id: Id9635df8769e85d835dc6f99201b86e5bba110d2\n"
    },
    {
      "commit": "37ecda0ebacdf7eb131eb432273a33fd48f6a38c",
      "tree": "2b3745b5d748fceadcfa0a639627351d4cdd9619",
      "parents": [
        "9f7958c17f985d3d8d15d0c1a7e27f2487ca5773",
        "f4291b03cc1fcf5821a6b06364bc905245a280bb"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 17 18:01:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 18:01:30 2017 +0000"
      },
      "message": "Merge \"Fix BitmapShader to work with adaptive icons\""
    },
    {
      "commit": "3ce947f482ec5d03592b22e99e9c559d260e297b",
      "tree": "d11e7bb0a3e692071110581ae905c72e21f76f6c",
      "parents": [
        "837c9272134bf40e3a4b0c40febda7a39642dd48",
        "5aa62827cac71b0794b0763372360300bcf42dd6"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Mar 17 16:29:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 16:29:36 2017 +0000"
      },
      "message": "Merge \"Update ColorFilter_Delegate following Change I5f74addd\""
    },
    {
      "commit": "c1b59ed73eeea40c70cc81e2ab486cd54d94ed5d",
      "tree": "30a6bfe3b09b1d6eaa552c143d5f7ff690c79b5f",
      "parents": [
        "edd694e4bf584d933028c9ef02199c36a9729690",
        "446079600ece83b22cb91865bcbeb694292b0108"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Mar 17 15:39:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 15:39:37 2017 +0000"
      },
      "message": "Merge \"Separate global and override config sent to client\""
    },
    {
      "commit": "f4291b03cc1fcf5821a6b06364bc905245a280bb",
      "tree": "e0a9319ccaf0f5c9f10ff67c9a8b810f85e2a1df",
      "parents": [
        "f33a0379070b567f33269a879c9ba9a7aa279d5d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 15 12:45:39 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Mar 17 15:09:00 2017 +0000"
      },
      "message": "Fix BitmapShader to work with adaptive icons\n\nTest: Existing test should pass\nChange-Id: Ie4c78eab4dfacf1eb6060d71edb98b836c4eff78\n"
    },
    {
      "commit": "5aa62827cac71b0794b0763372360300bcf42dd6",
      "tree": "f300260eb26b88cf86f55cf4b512b4a3bf877cdd",
      "parents": [
        "089efe43cf821eb81a80ac9e1fb06e81af726249"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Mar 17 12:15:36 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Mar 17 12:15:36 2017 +0000"
      },
      "message": "Update ColorFilter_Delegate following Change I5f74addd\n\nTest: layoutlib tests\nChange-Id: Ifb18946edb0c40e0120868e211c99a304801e740\n"
    },
    {
      "commit": "446079600ece83b22cb91865bcbeb694292b0108",
      "tree": "6234d5bc43174ecf259b211b650769334158b0e3",
      "parents": [
        "73ba9da6e8179410fce22f5d15f41484ef2bc2b5"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Mar 16 11:06:24 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Mar 16 19:13:02 2017 -0700"
      },
      "message": "Separate global and override config sent to client\n\nThere is some flakiness in View#onConfigurationChanged callback -\nif ViewRootImpl receives config update earlier than ActivityThread,\nit may not detect the configuration change and skip inner updates.\nAlso now ViewRootImpl assumes that it receives the global config as\na param, but instead it gets merged config from WM. This means that\nViewRootImpl#sConfigCallbacks was sending incorrect values to the\nrecipients.\n\nThis CL switches to sending global and override configuration to the\nclient separately. Also in case if there is a corresponding activity,\nit first updates it and waits for update callback to ViewRootImpl.\nThis way global config and override config for activity will always\nbe set first and resources will be updated before inner state of\nViewRootImpl is updated.\n\nBug: 35870157\nBug: 34164473\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: testOnMovedToDisplayCallback\nChange-Id: Ic9e7541cf25ecfac6ec90e48f7efb0ece91f657e\n"
    },
    {
      "commit": "95f36e23c328384493a8455f106dc5e88688295d",
      "tree": "a825f11e67d08ac7beab86af2093d315ccbb5378",
      "parents": [
        "c4a6d29ac6d8e7652c599c495ea83844e118119f"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Mar 16 12:42:37 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Mar 16 12:42:37 2017 +0000"
      },
      "message": "Update layoutlib following Changes I2500bd4c and If456266f\n\nTest: layoutlib tests\nChange-Id: Idd3993bdc4010fa80a8c78ad80998bc7586322a5\n"
    },
    {
      "commit": "287452cf404d5a7bacb78d0b763bb6c04010cbed",
      "tree": "9f9873c689b1f0944fe6b5b192d11027206dd5ba",
      "parents": [
        "680d5f529c18f4da26ff99f8690ba585b0b0223e",
        "d0a2cd306104ca6fc8af70d5a3d905ec54d5dc6e"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 16 05:07:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 16 05:07:10 2017 +0000"
      },
      "message": "Merge \"Delete some SurfaceView support code.\""
    },
    {
      "commit": "d0a2cd306104ca6fc8af70d5a3d905ec54d5dc6e",
      "tree": "c7c27ed7769ec975efab864195cb543a52d3f26c",
      "parents": [
        "082d21c13d227f8bb914825edb97ac2e7cea1ab6"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Mar 13 19:11:23 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 15 14:40:20 2017 -0700"
      },
      "message": "Delete some SurfaceView support code.\n\nrepositionChild, performDeferredDestroy, and SurfaceControl with\nbackground were all only used by SurfaceView and are now no longer\nrequired in the wm.\n\nTest: Only red.\nChange-Id: Icb773572e6d6202f78a6d23b2431fbfacbe272c6\n"
    },
    {
      "commit": "5fff20cac1da9a6105673fb1e4fc49e2e3f269e9",
      "tree": "a8829819bf9ab65d715c685247829531f94787da",
      "parents": [
        "4b7c5f75ea9f7a721d2674f13f4c6c64a69bf7e0",
        "ac873c9f25d2a687c9195226b9d680f51c91fa30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 18:51:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 18:52:04 2017 +0000"
      },
      "message": "Merge \"Clean up public FontConfig APIs\""
    },
    {
      "commit": "ac873c9f25d2a687c9195226b9d680f51c91fa30",
      "tree": "c66d6f6c3cc71c10a79c7eeeecb0b9e7360207bb",
      "parents": [
        "13b13f08168c2e4199a8510a355e682b88bb1187"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 07 15:34:53 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 15 10:16:55 2017 -0700"
      },
      "message": "Clean up public FontConfig APIs\n\nThis CL contains following clean up:\n\n- Hide unnecessary constructors.\n- Change List\u003cXX\u003e to XX[] since actually all fields are immutable.\n- Change font\u0027s variant type from String to int.\n- Decouple resource related members to FontResourcesParser.\n- Add NonNull/Nullable to all fields.\n\nTest: ran android.content.res.FontResourcesParserTest\n\nChange-Id: If456266ffff86d41342572a19662cc8f3cd13181\n"
    },
    {
      "commit": "be4cf58436437da3bf78c48eeb401a5416459f95",
      "tree": "46750996eb0f7f0bb7b948a5aacc48966c5b4b30",
      "parents": [
        "072792278127484842f00c0ad108385e5514adcf",
        "ab53289c593aad60eddbe1ffc73402ac1f92c112"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 17:04:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 17:04:22 2017 +0000"
      },
      "message": "Merge \"Add API to mark apps that have an update available\""
    },
    {
      "commit": "ab53289c593aad60eddbe1ffc73402ac1f92c112",
      "tree": "f88a68831c436cc696172f3b6ec095ef41fba61d",
      "parents": [
        "00de0e644dad9c70f0ed87e9028a14328b08b949"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Mar 08 14:19:49 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Mar 15 07:31:09 2017 -0700"
      },
      "message": "Add API to mark apps that have an update available\n\nOstensibly for instant apps, we allow play to mark an app as having\nan update available. This will trigger instant app resolution even\nif the instant app is already installed on device.\n\nBug: 35143464\nTest: Manual; launch URI of installed instant app, see it runs w/o resolution. set bit. launch URI of installed instant app, see it runs resolution\nChange-Id: I511df2b2a3eab39377167c770255ccbe02d5dad2\n"
    },
    {
      "commit": "e49ba3917240f2c5e9df75132850a4db45f57b9c",
      "tree": "05cdad55b7643300d924dd7713fe3df896d46744",
      "parents": [
        "376c6471da391d09e6a9d840321865a6871ccf14"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 14 12:01:53 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Mar 14 14:45:36 2017 +0000"
      },
      "message": "Workaround for broken BitmapShader in AdaptiveIconDrawable\n\nThis removes the need of using BitmapShader while we debug the problem\nin layoutlib.\n\nBug: 36204957\nTest: Added new test for adaptive icons\nChange-Id: I4ff9968b996a1563be8caa0873e7aec8fb5cb151\n"
    },
    {
      "commit": "376c6471da391d09e6a9d840321865a6871ccf14",
      "tree": "defd3f7e889355eca4919ffb24e703136be60ff4",
      "parents": [
        "b73ea72723aba116f0ad1701f755ab869c2b0aad",
        "35fa3c26adcb5f6577849fd0df5228b1f67cf2c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 08:30:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 08:30:05 2017 +0000"
      },
      "message": "Merge \"Associate rotation watchers with displays\""
    },
    {
      "commit": "35fa3c26adcb5f6577849fd0df5228b1f67cf2c6",
      "tree": "951a06eeae1a9a8631b4e5668b0bfc3f6bb68b9d",
      "parents": [
        "ca6d48f3371c16b523a119119eed7d5cfec184e0"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Sat Mar 11 09:37:28 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Mar 13 18:27:24 2017 -0700"
      },
      "message": "Associate rotation watchers with displays\n\nDisplays can be rotated separately and rotation watcher clients\nare only interested in rotation of some specific display. This CL\nadds displayId to rotation watchers and only informs them about\nchanges on their display.\n\nBug: 34242678\nTest: Manual and debug.\nChange-Id: If0f03804da0392c2b14a4e7c2d6a06068ad8760b\n"
    },
    {
      "commit": "ef4351cc72abeeba0f659950c199a4f9b7cd1842",
      "tree": "416dddabdf25ed47682f003395b008efef6c9b60",
      "parents": [
        "ca6d48f3371c16b523a119119eed7d5cfec184e0"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 18 11:07:06 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Mar 13 17:51:04 2017 -0700"
      },
      "message": "Dont dispatch a11y events that have no subscribers\n\nThis allows to avoid A11yManager -\u003e A11yManagerService IPC, when there\u0027s no\nsubscribers to a given event\n\nTest: steps:\n  - Enable A11yManager.DEBUG\n  - Navigate through a few random activities\n  - In logcat, ensure log messages are present, notifying that certain events\n  won\u0027t be dispatched\nChange-Id: Ia019fb66053f10095b3651407d09de8e89cdd227\n"
    },
    {
      "commit": "ca6d48f3371c16b523a119119eed7d5cfec184e0",
      "tree": "14aa15c249c15cae91d342f4c7b7cbc79019137a",
      "parents": [
        "f02e97cb25ff7bc4a2bd46dbf271e59a7eafb867",
        "8ee7285128c3843401d4c4d0412cd66e86ba49e3"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Mar 13 22:09:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 22:09:34 2017 +0000"
      },
      "message": "Merge \"Move rotation tracking to DisplayContent\""
    },
    {
      "commit": "ebf3a0d57fb940d6a312181a615f9ff0d1d55862",
      "tree": "6c76db3d85048649ba92eecf8d7f2c036144046a",
      "parents": [
        "d9864e2511bef09499cf9ec3f47747af3fe3d6b9",
        "816c83bf037e2284a61ac8e918ff882d162d9321"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Mar 13 20:52:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 20:52:18 2017 +0000"
      },
      "message": "Merge changes from topic \u0027receiver_IA\u0027\n\n* changes:\n  Enforce visibleToInstantApps for receivers\n  Only send exposed broadcasts to Instant Apps\n"
    },
    {
      "commit": "8ee7285128c3843401d4c4d0412cd66e86ba49e3",
      "tree": "ea62692565464d21383179f5a1923e26c7effe28",
      "parents": [
        "83c4712abdd89ca60c9916e72e755b2548e6b922"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Mar 10 10:36:45 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Mar 10 18:34:18 2017 -0800"
      },
      "message": "Move rotation tracking to DisplayContent\n\nThis CL moves rotation tracking from WindowManagerService to\nDisplayContent. This way displays can be rotated independently and\nrotation of the main display won\u0027t affect rotation of secondary\nones.\n\nBug: 34242678\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: testRotationNotAffectingSecondaryScreen\nChange-Id: Ic46aaa523482b31ff5ec77f0c2908ceda1156fc0\n"
    },
    {
      "commit": "afac7771f403eabc4a67b1d3ffdeeec1ed53794b",
      "tree": "9370df3811fd83174f2e4fa2a45f6e80585c6561",
      "parents": [
        "19d1e1d09dd3101fa27172e79c4de3f4fe83aa5c"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Mar 10 14:03:05 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Mar 10 14:03:05 2017 +0000"
      },
      "message": "Update Shader delegates following Change Ib5d33a80\n\nTest: layoutlib tests\nChange-Id: If0db59dd2400ced9019bb999c014d7d655021fd3\n"
    },
    {
      "commit": "640f30a7763b0a4b80c767acb84c740aac04768b",
      "tree": "2d49838983fb5d64caafe4dd11964991ddea6a17",
      "parents": [
        "16539f33785b59fa809295ec7def782983664489"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 06 15:44:06 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 09 08:14:49 2017 -0800"
      },
      "message": "Replaced auto-fill by autofill to keep it consistent with API style.\n\nThis change will affects 2 types of apps: autofill service implementations\nand apps that use autofill APIs.\n\nSince just the former is known to be used at the moment, we\u0027re not trying\nto keep backward compatibility with the latter.\n\nBug: 35956626\nTest: CtsAutoFillServiceTestCases pass\nTest: android.provider.SettingsBackupTest pass\n\nChange-Id: Ia720083508716deae9e887f9faa7ae7c5a82f471\n"
    },
    {
      "commit": "30d69eaf868d2c8a9440f49b9a611c40a9f1ac1d",
      "tree": "f6b13cbc1dad6a09ea46aca628fdb0acb45647d4",
      "parents": [
        "2277480ef2b2263c4418f9096f88a8edb0408efa",
        "455e90add22835d0744fc0f5c2feb5fcaf03b28f"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Wed Mar 08 20:02:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 20:02:46 2017 +0000"
      },
      "message": "Merge \"Add BatterySaverPolicy for power save mode\""
    },
    {
      "commit": "455e90add22835d0744fc0f5c2feb5fcaf03b28f",
      "tree": "92e62f200c09a60da6134c1fa7dde41e5b045070",
      "parents": [
        "acc9668235027bfde78a31c45421bca5336a454e"
      ],
      "author": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Thu Feb 09 15:29:16 2017 -0800"
      },
      "committer": {
        "name": "jackqdyulei",
        "email": "jackqdyulei@google.com",
        "time": "Wed Mar 08 09:20:36 2017 -0800"
      },
      "message": "Add BatterySaverPolicy for power save mode\n\nThe BatterySaverPolicy is designed to consolidate all battery saver\nknobs into a central location. Usually it is consistent to\nmLowPowerModeEnabled unless it gets different data for specific\nservice. By adding these knobs, we can effectively tune the battery\nsaver.\n\nThis cl sets up the framework for BatterySaverPolicy and updates\nfollowing service to get battery saver data from BatterySaverPolicy\n\n1. GnssLocationProvider\n2. VibratorService\n3. WindowManagerService\n4. BackupManagerService\n5. SoundTriggerService\n6. NetworkPolicyManagerService\n\nScreen brightness will come in a following cl.\n\nBug: 34693888\nTest: FrameworksServicesTests\n\nChange-Id: I6b040e93391614b44d136a485faa4a332c396e51\n"
    },
    {
      "commit": "80447d42f0c60cfe45a7acf43bd3d8e2c83a18eb",
      "tree": "34918280b0b51e804928cdbd57583f4644a18ade",
      "parents": [
        "e8288804a131496dd7ef8ca489aa97c12262272d"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Mar 08 14:02:22 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Mar 08 14:15:51 2017 +0000"
      },
      "message": "Ignore native color spaces following Change I0164a18f\n\nTest: layoutlib tests\nChange-Id: I2fc2f13621524142d00fb86c45e75ecdb250479a\n"
    },
    {
      "commit": "816c83bf037e2284a61ac8e918ff882d162d9321",
      "tree": "007df9d244b5ed887cd3535922aa658efacc31aa",
      "parents": [
        "b7e34d5508b41c421994eb70f96f56e5db7ede74"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Mar 02 10:27:59 2017 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Mar 07 15:28:03 2017 -0800"
      },
      "message": "Enforce visibleToInstantApps for receivers\n\nInstant apps can only send broadcasts to receivers that are declared in\nthe manifest with android:visibleToInstantApps\u003dtrue or if the app\nregisters a receiver at runtime using the new methods that take\nvisibleToInstantApps.\n\nBug:33350280\nTest: Manually sending broadcasts from Instant Apps only goes to\nreceivers with visibleToInstantApps set to true.\nTest: Receiving a broadcast from within the same app does not require\nvisibleToInstantApps to be set.\n\nChange-Id: I54d79a502ba9c5fd03ede3c09e08afc88fe2775f\n"
    },
    {
      "commit": "013edba60539bba9f4e45d5e00e809205c57a476",
      "tree": "583c3da87de98692339c22c569ec40a7eaf89c21",
      "parents": [
        "c068aa22090f9eb1a6af7f7acbdb29a3bac28f90"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Mar 07 12:34:37 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Mar 07 12:34:37 2017 +0000"
      },
      "message": "Update layoutlib following Change Ia12d448a\n\nTest: layoutlib tests\nChange-Id: I66632bcef3a05d3d89e7fc6a37f099100feed0ad\n"
    },
    {
      "commit": "dea48d61df84c88996b2620714076c2826b03390",
      "tree": "e0583276396acb2c96826d6cd0defb3abe706193",
      "parents": [
        "e1be1dfbc3a7889e4c9d4ae13b4c3dfe43baa6ca"
      ],
      "author": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Thu Mar 02 18:09:56 2017 +0000"
      },
      "committer": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Mon Mar 06 11:39:22 2017 +0000"
      },
      "message": "Implement drawPoint and drawPoints of BaseCanvas_Delegate\n\nTest: Layoutlib tests\nChange-Id: Ic6d81b9581db9dab4ecbacb8f08ab41e0077bab0\n"
    },
    {
      "commit": "3f7408fcd98839a30774d3df107c9c13d7d3879c",
      "tree": "c16bdb907e61b40380dfa631f0b689667cec365f",
      "parents": [
        "d1c7bb771c76bbd24d070821b0734be9a68c3daa",
        "79062f6fc315f58d4c3a231fdc749652b0c8881c"
      ],
      "author": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Thu Mar 02 16:51:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 02 16:51:56 2017 +0000"
      },
      "message": "Merge \"Add the test function for rectangle shadow\""
    },
    {
      "commit": "a624099635c8d375f1df9f82888c6e4774fc6a94",
      "tree": "f7e95cb88c81d6f76c070ac4d38ce8c6ca0eb0a7",
      "parents": [
        "af529a0372dda8d22e46e3066435aa6929194012",
        "06a7ff355746323fe7d2c1a7c23879db67db49d5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 02 07:42:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 02 07:42:16 2017 +0000"
      },
      "message": "Merge \"Add perf tests to Main\""
    },
    {
      "commit": "31a16551910492321a6f7c291eb33e1458f39f0a",
      "tree": "37af5f1436fffcded16d265c957f2ff173115c09",
      "parents": [
        "b26979f14eb04c4addd67e97dc81d6d8ccd79cc3"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Mar 01 15:08:45 2017 -0800"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Mar 01 16:36:48 2017 -0800"
      },
      "message": "Create PackageManager.isInstantApp API to query whether\na given package name is an instant app.\n\nTest: refactor existing codepaths retained\n\nChange-Id: I6253fe8cc398d6547566d11043bffd1c4ffaa74a\n"
    },
    {
      "commit": "79062f6fc315f58d4c3a231fdc749652b0c8881c",
      "tree": "7a4c75d26d36b9b9622b073d780b04f9f53ca2c2",
      "parents": [
        "6013cf64aa4fee5b58ef7270096f58dace8aca8f"
      ],
      "author": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Wed Mar 01 17:34:03 2017 +0000"
      },
      "committer": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Wed Mar 01 17:56:10 2017 +0000"
      },
      "message": "Add the test function for rectangle shadow\n\nAdd an XML layout file which contains some buttons\nwith different elevations to test the shadow generation\nalgorithm.\n\nTest: Added new rectangle shadow\nChange-Id: Ifcb5a48200846c33d89f66c162521f2c8565c95d\n"
    },
    {
      "commit": "06a7ff355746323fe7d2c1a7c23879db67db49d5",
      "tree": "05723ecac73a594e7c3a95e5f722a4122d51a165",
      "parents": [
        "9ac082f8bb0c944513af326bda311cea3d153d56"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 01 16:06:59 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 01 16:06:59 2017 +0000"
      },
      "message": "Add perf tests to Main\n\nTest: N/A\nChange-Id: I907ebdc28043e3ac92bae6b6a19451c2ca24423f\n"
    },
    {
      "commit": "9a7be3a3eb166fc3cf8453a55db636935e2eb410",
      "tree": "ef876244be2590ad50540668417f16351cc90392",
      "parents": [
        "158cd7b1f2aac1e076ef43debd0ec882a9f2c822"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 01 14:18:10 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 01 14:21:01 2017 +0000"
      },
      "message": "Rename android.os.Build so it can be dynamically generated\n\nThis will allow the android.os.Build class to be generated dynamically\nfrom the Studio side.\nIn order to allow the \"refactoring\" of classses like android.os.Build,\nCreate needed to be modified.\n\nWhile adding the test, I\u0027ve also done a small clean-up of the\nAsmGeneratorTest to re-use some code.\n\nBug: http://b.android.com/210345\nTest: Added new test to AsmGeneratorTest\nChange-Id: Ie4e1209c1c60b7a33cb427dbd556a9741ec8f8b3\n"
    },
    {
      "commit": "434968aa2f7004b21fa598373f59d2928dddf3b3",
      "tree": "59c506df4e5193bdd51230753ef36e473bc048e4",
      "parents": [
        "194f375979c6d92bf8ce54d21a342acccbfc7530"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 27 14:44:46 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 27 14:44:46 2017 +0000"
      },
      "message": "Add stroke width property used by animated vector drawables\n\nThis is for example used in displaying a checked radio button.\n\nTest: Modified widget render test to include a checked radio button\nChange-Id: I43074ce038f69f28c0cf5fb396d393722b02b142\n"
    },
    {
      "commit": "88403817a21ba1d2cf7835478ad7b67c0e82d7a1",
      "tree": "cc207ee7e1a9f89d7a2e009cc86c680ddf3d4ebd",
      "parents": [
        "df0824ad4cd31a3e96653fe82ce969b08cd00be2"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 23 15:15:49 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 23 15:15:49 2017 +0000"
      },
      "message": "Add autofill service to BridgeContext\n\nTest: layoutlib tests\nChange-Id: I52b360a64518165eefee4250b1c32e9f5f87845d\n"
    },
    {
      "commit": "57806372598a69a264571b01c7c9c3a08b401963",
      "tree": "5709a54942db16c3cd890b7ce89f6889276898ed",
      "parents": [
        "9659c4d646b4f918f580de771ea9605cdc085818",
        "67ac03043c86bf8b1ee77a5b9911940c0961b727"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 21 15:20:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 15:20:20 2017 +0000"
      },
      "message": "Merge \"Set MockView.setGravity to public\""
    },
    {
      "commit": "c98c16ded8738054242b2576a74e145f834b6efa",
      "tree": "9e455e4f52f2528ca009745ce340b2a99ff4abc4",
      "parents": [
        "229316ad3e37ababe59a93b9786b37b737048096",
        "bc9d2a13f0bbeae4ebf04da5a0b0d2f7814b40e4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 21 12:55:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 12:55:14 2017 +0000"
      },
      "message": "Merge \"Add support for aapt:attr attributes\""
    },
    {
      "commit": "67ac03043c86bf8b1ee77a5b9911940c0961b727",
      "tree": "bdab62837136cf24c660e3ea62df80bd560845aa",
      "parents": [
        "8dba8afc650ec9dd4e8fde502fea517a0f6e9159"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 21 10:40:39 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 21 10:41:18 2017 +0000"
      },
      "message": "Set MockView.setGravity to public\n\nThe method is used from Studio so it needs to be public.\n\nTest: N/A\nChange-Id: I603de9ae0c8b719f5173eff152cc2558f734017e\n"
    },
    {
      "commit": "bc9d2a13f0bbeae4ebf04da5a0b0d2f7814b40e4",
      "tree": "6837f87ee13f4574e9d8e02706f909c03cf4f7ea",
      "parents": [
        "8dba8afc650ec9dd4e8fde502fea517a0f6e9159"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Nov 21 17:01:50 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 21 09:34:49 2017 +0000"
      },
      "message": "Add support for aapt:attr attributes\n\nTest: Tested from the studio side\nChange-Id: Id506801f53cfc976c7352bd7f9632804862668b7\n"
    },
    {
      "commit": "8f52705b48b244c7164439a3c3834e6e120d8e7d",
      "tree": "553da4c632698f1599ded1caaba51b3605693da8",
      "parents": [
        "8dba8afc650ec9dd4e8fde502fea517a0f6e9159",
        "3d3e69ce6d5d001637cb401139e2bf15bdd71652"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 21 09:30:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 09:30:05 2017 +0000"
      },
      "message": "Merge \"Fix BridgeContext.resolveThemeAttribute color parsing\""
    },
    {
      "commit": "b01d3db74229b74e533a500dfe3ae58d78dbb65e",
      "tree": "10eea01efdc46bc46d00e376495ded52010b9a9d",
      "parents": [
        "82c2d94e89c0d786b0734ff98a8395e1a7ce3956",
        "1db0d3cd048ecf6cc2c2af9e05c158b0ccdc74b2"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 20 11:35:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 20 11:35:57 2017 +0000"
      },
      "message": "Merge \"Update FontFamily_Delegate following Change I1d6e1c4c\""
    },
    {
      "commit": "3d3e69ce6d5d001637cb401139e2bf15bdd71652",
      "tree": "96617f12c347ed56bff3ded6fad97b678549ac4a",
      "parents": [
        "6fd0e8d5d4202bc3b904b4342827aba7d59bf93f"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 20 11:06:46 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 20 11:08:26 2017 +0000"
      },
      "message": "Fix BridgeContext.resolveThemeAttribute color parsing\n\nWhen passed a color, resolveThemeAttribute was not parsing the value\ninto the .data field.\n\nBug: http://b.android.com/232870\nTest: Added new test\nChange-Id: I9d91e3a70c24f1e71d9d89977fe79b0965e98893\n"
    },
    {
      "commit": "96b98321635dac0334f50f9711313ceb981f8f1e",
      "tree": "a56196a79552e32a59df70fd9b33e735536632c3",
      "parents": [
        "cd1af32eda2172ac73396b6336e358a0c9711187",
        "61221290f5d2c1dd1ac223e049bf6d6c3a9d2838"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 21:09:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 21:09:28 2017 +0000"
      },
      "message": "Merge \"API for accessing preloaded files cache\""
    },
    {
      "commit": "61221290f5d2c1dd1ac223e049bf6d6c3a9d2838",
      "tree": "e88b424732503bbd83d90c3f03ab7eb5e506b723",
      "parents": [
        "a722a2ea38f65eda5e7cfaaff29465d396e6f1a3"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Sep 02 15:21:03 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Feb 17 10:40:54 2017 -0800"
      },
      "message": "API for accessing preloaded files cache\n\nAdded @SystemAPI method Context.getPreloadsFileCache.\n\nBug: 31008665\nTest: manual\nChange-Id: Id61ab5e1b78d8bfbd40f61985406a8de4082b30f\n"
    },
    {
      "commit": "1db0d3cd048ecf6cc2c2af9e05c158b0ccdc74b2",
      "tree": "64b29674b4d1741faf33fc125f38fdc64cc38451",
      "parents": [
        "bae3d7083f69b652101d4b29635c0d6407fc1910"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Feb 17 15:46:05 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Feb 17 15:46:05 2017 +0000"
      },
      "message": "Update FontFamily_Delegate following Change I1d6e1c4c\n\nTest: layoutlib tests\nChange-Id: I3fda9b0eaf36d74c8a64f2a5c7aeb063b4df8d1a\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": "b9014f356a9e5dc5f260ae644ead55f9bb3c8c2a",
      "tree": "a8b8f991bcad853d81d869c1caea3e615e870a7c",
      "parents": [
        "2b71a6d54f8607aea137cf3b8e79fab2e2299f6e",
        "97344168cb22396a89096938d3860f9dbe7abf94"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 16 17:47:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 17:47:10 2017 +0000"
      },
      "message": "Merge \"Add BridgeXmlPullAttributesTest to the Main suite\""
    },
    {
      "commit": "65febdd300d14c014b23351ede4e4f71dc6b350b",
      "tree": "fffc4ec196efbf8fbbb64cec3b4cef1340eb71da",
      "parents": [
        "677f0d6c7c55963f2780f074259f2b8429f5c73a",
        "3a733323501dbc594212a022f18dad6ccdfb92be"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 16 13:31:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 13:31:38 2017 +0000"
      },
      "message": "Merge \"Fix LayoutlibTestCallback.getResourceId\""
    },
    {
      "commit": "677f0d6c7c55963f2780f074259f2b8429f5c73a",
      "tree": "80ab67cca9e573c0fadc47278d59329bace2a5fb",
      "parents": [
        "95939990ee18f06e5a4668ca54842fc0e1fe1676",
        "d88767aa3d2ec6fab469eb7a0827b971c8447941"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 16 13:30:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 13:30:22 2017 +0000"
      },
      "message": "Merge \"Update asm version in layoutlib following Change I2a6396e7\""
    },
    {
      "commit": "102ef6fd5321b3e67029606dd349db3759a82233",
      "tree": "13ccb5f4b86e94fdf1c70b71303551db58e0d582",
      "parents": [
        "e0da063b8d1fe7908b8acfaec3be010b3a886e36",
        "196b73136589ba50d9f5b2b96552e0edf15ae03c"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 16 12:14:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 12:14:14 2017 +0000"
      },
      "message": "Merge \"Set the correct class loader in Resources\""
    },
    {
      "commit": "3a733323501dbc594212a022f18dad6ccdfb92be",
      "tree": "41c9e24bdcf2fef017c5d8f8eb96541e12a28840",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Feb 15 15:59:04 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Feb 15 15:59:04 2017 +0000"
      },
      "message": "Fix LayoutlibTestCallback.getResourceId\n\nReturn null instead of triggering a NPE when there are no resource of\nthe asked type.\n\nTest: RenderTests.testFonts\nChange-Id: Ib45ebdf2178e62cbd987082512fcbb009de3f1b2\n"
    },
    {
      "commit": "d88767aa3d2ec6fab469eb7a0827b971c8447941",
      "tree": "dce29b046e36504de4fb96d8689457e65490ce32",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Feb 15 15:34:50 2017 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Feb 15 15:34:50 2017 +0000"
      },
      "message": "Update asm version in layoutlib following Change I2a6396e7\n\nTest: layoutlib tests\nChange-Id: I53f61b429bad3f919a6a22d52ac7bc3266190589\n"
    },
    {
      "commit": "196b73136589ba50d9f5b2b96552e0edf15ae03c",
      "tree": "2cda315e61f0798241fa8d98af1048efb3b7bcf1",
      "parents": [
        "789c4b4b14880621f05e7750f594b24bc93fcff9"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 15 11:48:44 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 15 11:48:44 2017 +0000"
      },
      "message": "Set the correct class loader in Resources\n\nThe class loader in Resources is now used to inflate drawables. Because\nlayoutlib was using the system class loader, the drawables would fail to\ninflate.\nWith this change, Resources will use the layoutlib class loader instead\nof the system one.\n\nTest: Tested from the studio side\nChange-Id: I933ff68e704f9d3599b69cd74e98e44bdca3c789\n"
    },
    {
      "commit": "c5a8e06f2ea916b797408bfdfd379a52a907f290",
      "tree": "0ea48afab1506cdfa23d98af3dea9ed31625a25e",
      "parents": [
        "83e0faf2cc0b69bdba17d7a11f7deda922060e73",
        "789c4b4b14880621f05e7750f594b24bc93fcff9"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 15 10:36:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 10:36:22 2017 +0000"
      },
      "message": "Merge \"Add dynamic font support\""
    },
    {
      "commit": "7ad2067f983ddda2a83453a5a908c6dc7140483c",
      "tree": "5845cfb85558403ac4d98bb80ddc22dcd5d90db1",
      "parents": [
        "e46fa2b486160baa02ef9aea6bfb05f054d0aed1",
        "9106c64bf3ca60d0b867fa1f2d78d3b19c9e4178"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 23:10:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 23:10:59 2017 +0000"
      },
      "message": "Merge \"Add API to track package changes\""
    },
    {
      "commit": "9106c64bf3ca60d0b867fa1f2d78d3b19c9e4178",
      "tree": "cc366888fa7579b5d9d7d55095af9844fa198ba2",
      "parents": [
        "710a285110c9fbe4296a7afc9b2923d66f00806b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 08 14:16:53 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 14 12:44:50 2017 -0800"
      },
      "message": "Add API to track package changes\n\nAfter any package install, removal or update, save the changed\npackage and update a global sequence number. At any point, apps\ncan query for the packages changed since a particular sequence\nnumber.\n\nIf a package is changed multiple times, it is only included once\nin the change list.\n\nBug: 33865505\nTest: Create sample app to query for changes and see which packages are changed after performing certain operations\nChange-Id: Ia4646035362b16a97110e05f3f909ce385b48428\n"
    },
    {
      "commit": "4114a9597ac87b16bc1262c530ffcaa9547cd97f",
      "tree": "f16944efa3cbedc996338b0f8c7c56924a7d2183",
      "parents": [
        "710a285110c9fbe4296a7afc9b2923d66f00806b",
        "886d642fb630e3e3b5f8f61c845ac0e2a3cb45d9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 14 19:28:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 19:28:36 2017 +0000"
      },
      "message": "Merge \"Use asm-5.2 prebuilt\" am: 6b32770d6d am: 6c1ac4dd80 am: 29fd14f9ee\nam: 886d642fb6\n\nChange-Id: I1c8d74fc0967521a9a52fdc5cac0f1216d6bff5c\n"
    },
    {
      "commit": "886d642fb630e3e3b5f8f61c845ac0e2a3cb45d9",
      "tree": "ee125a46c88a4ec289c27ac83fb198dfa2695bd8",
      "parents": [
        "b02f8eb241579163688daaa1d959cd4a49fe7c85",
        "29fd14f9eee449730ca2043da80992c99c9c4e47"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 14 19:22:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 19:22:27 2017 +0000"
      },
      "message": "Merge \"Use asm-5.2 prebuilt\" am: 6b32770d6d am: 6c1ac4dd80\nam: 29fd14f9ee\n\nChange-Id: I0b08a521058a82ca801f020bd63dc9ccb4bf3a28\n"
    },
    {
      "commit": "29fd14f9eee449730ca2043da80992c99c9c4e47",
      "tree": "7157028b15d55a3540ad76625f8177ae097b2982",
      "parents": [
        "4105747ec357d68fa84e306fb56cfa682676b9ec",
        "6c1ac4dd80e50682c595e8e1aba8a119132fd7b9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 14 19:17:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 19:17:24 2017 +0000"
      },
      "message": "Merge \"Use asm-5.2 prebuilt\" am: 6b32770d6d\nam: 6c1ac4dd80\n\nChange-Id: Icc01bcd92c5b23198bb39ff382610c72b4bf1867\n"
    },
    {
      "commit": "789c4b4b14880621f05e7750f594b24bc93fcff9",
      "tree": "f61aa876436da3a7bd796867c20b783b6f5ba231",
      "parents": [
        "349a8aeff997c603852681a3af58d6841c6940c0"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 13 13:11:02 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 14 18:24:16 2017 +0000"
      },
      "message": "Add dynamic font support\n\nThis CL allows loading fonts from resources.\n\nTest: Added new fonts test\nChange-Id: Ic82239121cc3f78f2a22b22de42e54575c1f2d98\n"
    },
    {
      "commit": "dacc13775204dea9889ab34ed08872489ac9fc57",
      "tree": "fa06023efefce943524af8e0c7c616aa9d0d5224",
      "parents": [
        "ab582b762ad6f0fbb2b087cff4472ab60e85474d",
        "62253b6c60b8176edf6af2f0c342fd0668e70dc2"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 14 15:25:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 15:25:37 2017 +0000"
      },
      "message": "Merge \"A bit of warning cleanup\""
    },
    {
      "commit": "62253b6c60b8176edf6af2f0c342fd0668e70dc2",
      "tree": "9a269c776b2093ee929bcd5e5a0c2a78a9a06fac",
      "parents": [
        "349a8aeff997c603852681a3af58d6841c6940c0"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 03 11:50:59 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 14 12:36:18 2017 +0000"
      },
      "message": "A bit of warning cleanup\n\nTest: Covered by existing tests\nChange-Id: I3f27540efdb47e3c1db02f85c67c81e36d159a79\n"
    },
    {
      "commit": "646b78173a3527b350c73baeb568acee38446e5e",
      "tree": "4ffe3eda614df355267c070a585cab24cc3511ad",
      "parents": [
        "89c376ed66ba65b7878719efbbc0ec603441f520",
        "4b0e604090993e88c8206637e5fe26c7b618bfc6"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 14 12:23:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 12:23:11 2017 +0000"
      },
      "message": "Merge \"Fixes for animated vector drawables\""
    },
    {
      "commit": "ff54b306de12066a7bf67bd494ca8971d8c4135c",
      "tree": "f841255ba1ec38a0b87b48ee243b7425407c829f",
      "parents": [
        "b068dd5b6613d34383923f1cecdbcae4638ba4b7",
        "6db3bfe33d92127d203ec872a0b353585a99f256"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 13 22:08:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 22:08:35 2017 +0000"
      },
      "message": "Merge \"Track event flow to IMMS#setImeWindowStatus\""
    },
    {
      "commit": "80e86bae0e3fd4f670244528cfd4d67a6f8f1004",
      "tree": "419526e5d2dbc84af0c99305ce0b0c65a0e9bb99",
      "parents": [
        "621ebe692fdaf0cc018e0f152bd9214577f01020"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 13 12:14:29 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 13 12:54:10 2017 -0800"
      },
      "message": "Use asm-5.2 prebuilt\n\nTest: m -j checkbuild tests cts\nChange-Id: I37d40cc2e0406679394012aacd49f7ca9e51e3f6\n"
    },
    {
      "commit": "6db3bfe33d92127d203ec872a0b353585a99f256",
      "tree": "81c9cc693c3b0ec854bdb33ac3855be87797c7a5",
      "parents": [
        "f7526b58960608887b064670bb42f41aa28b8f41"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 13 12:04:41 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 13 12:04:41 2017 -0800"
      },
      "message": "Track event flow to IMMS#setImeWindowStatus\n\nThis is part of work to introduce historical debugging infrastructure\nfor Android IME.\n\nIn this CL, we will focus on the following two event flows.\n\n A1. IMMS#attachNewInputLocked() queues MSG_(RE)START_INPUT to deliver\n     new InputConnection/EditorInfo to the current IME\n A2. The IME triggers IMS#onStartInput()/IMS#onRestartInput() and\n     updates the following fields:\n      - InputMethodService#mStartedInputConnection\n      - InputMethodService#mInputEditorInfo\n\n B1. IME is expected to call back IMM#setImeWindowStatus() to notify\n     its window visibility change to IMMS.\n B2. IMMS updates the following field if the caller is still the\n     current IME.\n      - InputMethodManagerService#mImeWindowVis\n\nWhat this CL aims to do is to enable IMMS to access A1 state when it\nwas in B2 state, by considering that for given a B1 the last A2\nhappened before B1 is the cause of B1 and B2.\n\nTo do this, IMMS issues a binder token in A1 and each IME keeps it\nso that it can be passed in B1. By using this Binder token as a key,\nIMMS can keep tracking state snapshot taken from each A1. Note that\nthose state snapshots keep alive until the Binder token\u0027s proxy in the\nIME process loses strong reference from its GC root.\n\nTest: Make sure `adb shell dumpsys input_method | grep mImeWindowVis`\n      matches to the IME window visibility.\nTest: Make sure the current IME is not receiving any\n      InvalidParameterException from IMMS.\nBug: 35079353\nChange-Id: I9921b381e02106dbffff5e0b3d13f0a1245ce807\n"
    },
    {
      "commit": "d432860074620524d8c1fc47e2502b9edd66a19a",
      "tree": "b024287a1b59492a2ba7174add0e167bba6cde8b",
      "parents": [
        "cc28e74728c6fa8dae0d33a8d459f9e353fbca8c",
        "74f36500a9b0c40431953724f228227f92a87db2"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 13 18:25:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 18:25:31 2017 +0000"
      },
      "message": "Merge changes Ic3affb60,If09a6623\n\n* changes:\n  Fix NopCanvas initialization\n  NopCanvas is only hw accelerated during construction\n"
    },
    {
      "commit": "74f36500a9b0c40431953724f228227f92a87db2",
      "tree": "da2bc41ebcfed011699cbdd72d21509a984ad664",
      "parents": [
        "be4d4fa3dfb01af46229777e5da9bb94c00d9633"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 02 17:32:35 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 13 15:59:34 2017 +0000"
      },
      "message": "Fix NopCanvas initialization\n\nReverse the logic since the field wouldn\u0027t be initialized to true before\nsuper is called.\n\nTest: Layoutlib tests\nChange-Id: Ic3affb608bdf3306ada25e2dd986a48f6caae202\n"
    },
    {
      "commit": "be4d4fa3dfb01af46229777e5da9bb94c00d9633",
      "tree": "fefd5489e138798ab12be1fda7b6e1c462426af7",
      "parents": [
        "349a8aeff997c603852681a3af58d6841c6940c0"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 02 10:32:03 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 13 15:59:26 2017 +0000"
      },
      "message": "NopCanvas is only hw accelerated during construction\n\nDuring construction, we want to make NopCanvas as light as possible so\nwe just say that we are hw accelerated.\nThis caused some crashes further down the line for some views that\nthought that NopCanvas was hw accelerated. From now on, NopCanvas is\nonly hw accelerated during construction.\n\nTest: Covered by the existing tests\nChange-Id: If09a662312e5c90d011e7ab2cbb524ef7b420d12\n"
    },
    {
      "commit": "44467a0f61e4870b18cfd19a33457b33bee22da6",
      "tree": "4fc59facf91c8099078df8ddb6e9a4f34dd86cf1",
      "parents": [
        "349a8aeff997c603852681a3af58d6841c6940c0"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jan 16 11:39:17 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 13 15:57:50 2017 +0000"
      },
      "message": "Remove custom service Class -\u003e name mapping\n\nKeeping the mapping manually is very error prone and the\nSystemServiceRegistry already does it for us.\n\nBug: http://b.android.com/231975\nTest: Added new test\nChange-Id: I507c4a9d5f0821a5a237ee27f5e97c5cd9040223\n"
    },
    {
      "commit": "4b0e604090993e88c8206637e5fe26c7b618bfc6",
      "tree": "1e9f8d9d21e705151a12fda647e65a3cd67b9d9e",
      "parents": [
        "349a8aeff997c603852681a3af58d6841c6940c0"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jan 30 17:15:02 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Feb 13 15:56:04 2017 +0000"
      },
      "message": "Fixes for animated vector drawables\n\n- Make sure that all ImageViews containing animated vector drawables\nhave the animation started.\n- VGroup does not need to copy the children as they are copied by the\nVectorDrawable initialization\n\nTest: Covered by existing animated vector drawable tests\nChange-Id: Ic0fc09ee5c98b3747dbc6fe311cdeea2c8dba380\n"
    },
    {
      "commit": "22dac1c8df4ec212e8195a69d2de15d313d724fb",
      "tree": "62fa87fbc4d1c6b0503d31242b1910cb3dd73348",
      "parents": [
        "22a8923368a41cf50adfbc963c02b66302bb2d41"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Feb 12 16:54:16 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Feb 12 16:54:16 2017 -0800"
      },
      "message": "Introduce @SoftInputModeFlags annotation\n\nDoing this allows us to annotate integer values that should corresponds\nto WindowManager.LayoutParams#softInputMode.\n\nTest: There should be no behavior change.  RetentionPolicy.SOURCE\n      annotation should change nothing in production code.\nTest: checkbuild\nBug: 32784563\nBug: 35079353\nChange-Id: I96300b090edce327d0515c740183abe91ded6bac\n"
    },
    {
      "commit": "efdb4289597ad1594eb906aeafd2ebdf8854bdc7",
      "tree": "594046a80ee0a02fd90463a4f0f84a6f02bb90d7",
      "parents": [
        "df185d750273ecb7b2c61e98206ee9c11d76217b",
        "2bc66171cce4d5ae7bee2c3920e82e45a9d245af"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Feb 09 16:55:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 09 16:55:04 2017 +0000"
      },
      "message": "Merge \"Eliminate out-of-sync IMM#mFullscreenMode error\""
    },
    {
      "commit": "2bc66171cce4d5ae7bee2c3920e82e45a9d245af",
      "tree": "c2822968e4dbe767d146b979ce23c714b7f014ff",
      "parents": [
        "fd62c58ede768be5830a052ee2d5ee6ade787839"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Feb 08 11:13:25 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Feb 09 00:51:18 2017 +0000"
      },
      "message": "Eliminate out-of-sync IMM#mFullscreenMode error\n\nAs explained in the commit message of my previous CL [1], we have\nhad a design issue in how to notify the full-screen mode change\nfrom the IME to InputMethodManager running in the target application.\n\nHistrically we have done this by using hooking the following IPC\nfrom the IME to the target application.\n\n  InputConnection#reportFullscreenMode()\n\nHowever, since we also want InputConnection to be deactivated in some\nsituations such as the when the target application is no longer\nfocused. In other words, InputConnection is not a reliable way to\nnotify something.\n\nAs a result, we have suffered from many stale state issues.\nBug 21455064 and Bug 28157836 are such examples.  In Android N, we\nintroduced yet another hack to work around those issues, but it is\nreally time to fix the protocol design instead.\n\nThe new strategy is to rely on internal IPCs provided by\nInputMethodManager to deliver such critical notifications from one\nprocess to the other. This is actually more natural because our goal\nis to make sure that InputMethodManager#isFullscreenMode() always\nreturns the latest value as long as the caller is the focused\napplication.\n\nFor backword compatibility, applications that are monitoring\nthis callback should continue working, as InputMethodManager emulates\nthe previous behavior.  However, as updated in JavaDoc, IMEs are no\nlonger allowed to invoke InputConnection#reportFullscreenMode(),\nwhich should be OK because even on previous releases IMEs should rely on\nInputMethodService#updateFullscreenMode() instead.\n\n [1]: Iba184245a01a3b340f006bc4e415d304de3c2696\n      1544def0facda69c210b0ae64b17394ea2860d39\n\nFixes: 28406127\nTest: Make sure Bug 21455064 is still fixed.\n       1. Input some words in extract mode.\n       2. Select a word.\n       3. Perform copy.\n       4. Select a word.\n       5. Rotate the device.\n       6. Try to select a word.\n       7. Make sure he word is selected and action mode starts.\nTest: Make sure Bug 28157836 is still fixed.\n       1. Rotate device to landscape mode.\n       2. Tap on EditText and start full screen extracted mode.\n       3. Rotate device to portrait mode.\n       4. Long press to start action mode.\n       5. Make sure Action mode gets started.\nTest: `adb shell dumpsys input_method` to make sure that fullscreen\n      state is synchronized across the app, IMMS, and the IME.\nChange-Id: If23e7c7c265ab3dfb48c2fb6fdb361b17d22c594\n"
    },
    {
      "commit": "97344168cb22396a89096938d3860f9dbe7abf94",
      "tree": "882afdc9929c6b02617c0584b39ff5474c32da6d",
      "parents": [
        "c357e35897f9d39e6754e2627d884b291e2003a3"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 07 10:44:50 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 08 10:22:40 2017 +0000"
      },
      "message": "Add BridgeXmlPullAttributesTest to the Main suite\n\nTest: Not needed\nChange-Id: Ic00e6ef6b0fffd7ad480d37cfd57b2859efe1fbb\n(cherry picked from commit 836d53375c0bc98fa5ee5f591901895cc1a305bd)\n"
    },
    {
      "commit": "c357e35897f9d39e6754e2627d884b291e2003a3",
      "tree": "272e4a6be97f08b1001b1323307f92c65a918322",
      "parents": [
        "47ba2637687ca23d3ad66e7c9cce310ce8d0eabb",
        "c0919ba4cb204c08842e6848b5df8e111ac557b9"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 08 10:21:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 10:21:39 2017 +0000"
      },
      "message": "Merge \"Upgrade thumbnails size by 4x\""
    },
    {
      "commit": "47ba2637687ca23d3ad66e7c9cce310ce8d0eabb",
      "tree": "b7ea808a2dd3f50549487f3d6c15bae5dfd9b485",
      "parents": [
        "ba89ed754fb8abb0f1f66dd452dfe6ecd3963455",
        "abb080d749638802cef92e2d40faa8b6d9553755"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 08 10:21:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 10:21:27 2017 +0000"
      },
      "message": "Merge \"Fix support for enum attributes in BridgeContext\""
    },
    {
      "commit": "2a82fe587b850061ace024d2025047554987c10d",
      "tree": "26fae1b27de105614b95852e21fdb910435a52cf",
      "parents": [
        "9c2a6867578142b3e51fa8787a39d350c147b4fa"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Feb 02 14:43:34 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 07 08:26:36 2017 -0800"
      },
      "message": "Refactor PiP logic in preparation for expanded state.\n\n- #1: Move logic for handling IME size changes into SysUI, and only rely\n      on PinnedStackController to provide bounds when first entering\n      PiP and on rotation\n- #2: Doing #1 allows us to move PipMotionHelper to SysUI completely, which\n      lets us aggregate the animation calls out of PipTouchHandler\n- #3: Add proper callbacks to the listeners when the movement bounds\n      changed from config change, ime change, or aspect ratio change. This\n      allows SysUI to calculate the associated movement bounds for the\n      expanded state, and we can then remove the corresponding WM call.\n      It also means that SysUI is the only thing that needs to know about\n      the expanded state.\n- #4: Fix issue where TV was getting the default bounds, not taking the\n      aspect ratio when the PiP was entered into account.  Doing #3\n      allows us to report the right bounds.\n- #5: Remove dead code related to edge snapping/minimizing now that they\n      are on by default and associated tuner setting, and controller\n      callbacks\n\nTest: android.server.cts.ActivityManagerPinnedStackTests (all existing tests pass)\n\nChange-Id: I3ef361bdf8d44094b4c0a11c70ba4db7d697fdec\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "c0919ba4cb204c08842e6848b5df8e111ac557b9",
      "tree": "14b5fca8e3e480d158572caccd5b8eb0256055fa",
      "parents": [
        "6c149326d8d1ef0f8bf6dad702ffca399364d0d3"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 07 11:10:57 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 07 11:10:57 2017 +0000"
      },
      "message": "Upgrade thumbnails size by 4x\n\nTest: Updates existing tests\nChange-Id: I822ea4b35ee56b8c2e193b7123e6e99719499359\n"
    },
    {
      "commit": "abb080d749638802cef92e2d40faa8b6d9553755",
      "tree": "72d81ae463a499ffa69fe854dccb7d25f296e460",
      "parents": [
        "6c149326d8d1ef0f8bf6dad702ffca399364d0d3"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Jan 18 14:54:04 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Feb 07 10:29:09 2017 +0000"
      },
      "message": "Fix support for enum attributes in BridgeContext\n\nTest: Updated BridgeXmlPullAttributesTest\nBug: http://b.android.com/231347\nChange-Id: I5fd8b46155ccea6c9b65787f311a0887fa4b4806\n"
    },
    {
      "commit": "2a1b23966af3a9ee25cd223e1679f08beb8ed072",
      "tree": "12b3d0ec5a4f53a2485f1f6cbdfd6e471c077b19",
      "parents": [
        "abf19d1aa4d462c7bd17dfde6558238d5150670d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 02 16:08:41 2017 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Feb 02 16:53:18 2017 +0000"
      },
      "message": "Update native delegates\n\nAfter changes 9ff994d98846, 6e3658a63843 and 18e9f9f37783\nTest: Existing layoutlib tests\n\nChange-Id: I8e39f26ccb0a8cb73a724f16734e66cf95c08656\n"
    },
    {
      "commit": "abf19d1aa4d462c7bd17dfde6558238d5150670d",
      "tree": "c64a035bcc1726e0b8c2b3d24fecc19b805edb1f",
      "parents": [
        "8308526d8851acb10024444ba9002f2b2c1a8e48",
        "584f563e5b93fc719046265acdcc618ca689cd10"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Feb 02 16:12:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 16:12:26 2017 +0000"
      },
      "message": "Merge changes Ic8254f0f,I1f285c3b\n\n* changes:\n  Ignore justified in layoutlib for the moment\n  Update Canvas_Delegate after Change I3edc963a\n"
    }
  ],
  "next": "b74f7485791890f50fa9a9ff0f9260b2ae3143f8"
}
