)]}'
{
  "log": [
    {
      "commit": "1f4e053aef81e38ed905c210687c00d8f8d8bda4",
      "tree": "c45bd2ae2859f7edb997a94256d17fc4c04fce3c",
      "parents": [
        "4e45b1491a11edd85213eee1a3323505a1f7ac2e",
        "6d6015f652f1b7bca129a22b1bd256b990e3ca28"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 20 19:52:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 19:52:51 2017 +0000"
      },
      "message": "Merge \"Address API review comments for registerReceiver\" into oc-dev"
    },
    {
      "commit": "fb4fb03cc3aa273c763df97f99eae1ba11594997",
      "tree": "19797f683f6b32bd15d9ed539f317786075f3fcb",
      "parents": [
        "08ca0a5a9eab09686cff1ee3ba516ab9b06074a3",
        "345ffa5421f4158b9c30439b9f18aed7b61aaea9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 03:53:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 03:53:37 2017 +0000"
      },
      "message": "Merge \"Address API council comments\" into oc-dev"
    },
    {
      "commit": "6d6015f652f1b7bca129a22b1bd256b990e3ca28",
      "tree": "a091bfe73f97d84b82732b11e0f8076d693844ba",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Apr 18 11:25:16 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Apr 19 15:06:35 2017 -0700"
      },
      "message": "Address API review comments for registerReceiver\n\nBug: 37465538\nTest: manual; Verified that Instant Apps can send broadcasts to\nreceivers still via the changed API.\n\nChange-Id: Ib0f3d0c8ee71234288ccecd07e621554eb9b70ac\n"
    },
    {
      "commit": "0d277a7b189c8807d142b69dd8d00b17978a49a5",
      "tree": "6a73a0b00c210a19726535b04535721c95e110bc",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Apr 12 16:56:53 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Apr 19 11:10:53 2017 -0700"
      },
      "message": "Change ANDROID_ID for Instant Apps\n\nANDROID_ID for Instant Apps now has the following properties:\n1) per-app scoped\n2) reset if the user clears the Instant App\n3) remains the same if the Instant App gets upgraded to an installed\napp.\n\nNote that if the user goes instant -\u003e installed_1 -\u003e uninstall -\u003e\ninstalled_2 the ANDROID_ID at installed_1 will not be the same as\ninstalled_2. This was deemed better than the id changing on the upgrade\nstep.\n\nTest: manual\nChange-Id: I532975c50049c94ff80902a897e001dd35a69f9f\n"
    },
    {
      "commit": "345ffa5421f4158b9c30439b9f18aed7b61aaea9",
      "tree": "053479224bf8b05edae510a2f53f8d3f091384cd",
      "parents": [
        "0cb43ef67b5d284f6c0afbca5a50e189355c0ab3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 18 16:08:41 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 18 16:44:43 2017 -0700"
      },
      "message": "Address API council comments\n\nTest: cookie CTS tests pass\n\nbug:37327624\nbug:37325276\nbug:37323696\n\nChange-Id: I52b10470759e471629ec6772e115df94482eb341\n"
    },
    {
      "commit": "242ba3e997b45ec7ab5f8c40663c9044a13ad31f",
      "tree": "197a4b8005346344d7fca7e37d6417e267ae4f82",
      "parents": [
        "11139e913c3b4897c6ff37606e614d3db1f23418"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 14 15:07:06 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 17 14:22:18 2017 -0700"
      },
      "message": "Turn down the preliminary foreground service API\n\nThe NotificationManager.startServiceInForeground() experiment is over,\nand will not ship as API, so it\u0027s time to tidy up and get rid of it.\n\nBug 36130212\nTest: manual\n\nChange-Id: I834d1ce059aa464ff27f69f5e5d3625cc5e61d8a\n"
    },
    {
      "commit": "801e65905b267014f390439cf8388b6ccc854e18",
      "tree": "6e26fcda9126a50896a01d7ca4b3bfbc4c33e3f5",
      "parents": [
        "80b7a214bac14d48c08abeeb4cdd9499a0f40117"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 12 14:10:12 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 14 09:49:13 2017 -0700"
      },
      "message": "expose the instant app installer component\n\nBug: 35873804\nTest: TreeHugger\nChange-Id: I4d962927587bb10833bfe3c3db27fdceab668fc3\n"
    },
    {
      "commit": "1e924df63ecf8d14aa3b959f46c76f4444f01b1b",
      "tree": "b7b73bc79d0461e29559c3819eddd18f5be0830b",
      "parents": [
        "684b5381e9d469b9ce00451747f7e3eb0c84b5c6",
        "5421e810233ecadf0ebc7d7760dc9ac07a141e6c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 19:39:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:39:50 2017 +0000"
      },
      "message": "Merge \"Update Typeface.Builder API to reflect API feedback.\" into oc-dev"
    },
    {
      "commit": "5421e810233ecadf0ebc7d7760dc9ac07a141e6c",
      "tree": "f7ad7542f603c097a9a7267f5ed3a6996f26c95d",
      "parents": [
        "1f58ad1a2f1a88fb154297080e2b97bbf47f4aa4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 10:40:55 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 07:12:41 2017 -0700"
      },
      "message": "Update Typeface.Builder API to reflect API feedback.\n\n- Stop pooling and remove reset method.\n- Introduce overloaded constructors instead of setSource methods.\n- Make italic parameter boolean and treat \"not called\" as\n  RESOLVE_BY_FONT_TABLE.\n- Remove constants and move them to Typeface with private static\n  constant.\n- Fix JavaDoc.\n\nBug: 37082657\nTest: android.graphics.cts.TypefaceTest passed\nChange-Id: I0c50cf3e2d50c0021f7e12bbb7ed7ae89fa1c2a1\n"
    },
    {
      "commit": "c12fde4f25b017cff589ae43b845010e24e27334",
      "tree": "4305b78de1c826c5104ad7d45043bb4e04205da8",
      "parents": [
        "5094caafc245aac78a746384cec7b6fbb05e232a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 29 16:52:16 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 11 10:02:54 2017 -0700"
      },
      "message": "Update layoutlib to match java library changes\n\njavalib.jar is now only used for jars that contain dex files, so\nhost java libraries are now always called classes.jar.  Update\nlayoutlib\u0027s custom rules to match.  Also remove built_ext_data,\nthe classes.jar in built_ext_classes already contains the\nresources.\n\nBug: 36902714\nTest: layoutlib-tests\nChange-Id: I522d9e3786ad7deeb291c7c1a61ec4b86be03dc2\n(cherry picked from commit 15d18782065c05d6566841da43ce311e5000eddd)\n"
    },
    {
      "commit": "ff55115121a7a2753ba2265cb3201a3a14c0874d",
      "tree": "151c60917705792e4afa5bfc5b7820228a72cc50",
      "parents": [
        "be436bdefe1947c01eb4b42bf1b864b1e86b7fb9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 28 16:16:41 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 03 13:55:07 2017 -0700"
      },
      "message": "Reorganize font enumeration API.\n\nThis CL cleans up APIs around font variation settings.\n- Remove FontConfig and FontManager public API.\n- Remove FontManagerService from system service.\n- Extract inner class FontConfig.Axis as top-level class FontVariationAxis.\n  This is used by Typeface.Builder public API to create new Typeface.\n- Introduce and expose FontVariationAxis utility functions from/to string.\n- Throws if the invalid font variation settings is passed.\n\nTest: android.text.cts.FontVariationAxisTest passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.cts.PaintTest passes\nChange-Id: I9ccafe7a53935960566243e2856e166878ca59ae\n"
    },
    {
      "commit": "fdf453aa9d69cbcd214ff0ab0bf7a26c111037d0",
      "tree": "08e223544a6e2d93e99e918fb86ed0a085a6a576",
      "parents": [
        "ef3a28cb92039c198ed8e78a69d00bd9c8322dab"
      ],
      "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 Apr 03 14:11:23 2017 +0000"
      },
      "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(cherry picked from commit f1532e36e16e2b55f175a24f11df91cf344833ff)\n"
    },
    {
      "commit": "28119285e83277a2f383528c89512f49d5f4de0e",
      "tree": "d3ba6e6459a538db5aab1db6877f97acb01a0247",
      "parents": [
        "81b292abdfb4a65c7e0d655a9960fbb00d89331d",
        "51b4387ae041edd0facc9c396a5186f310300f37"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 01 05:31:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 01 05:31:05 2017 +0000"
      },
      "message": "Merge \"Revert \"Layoutlib changes to support the new ResourceUrl\"\" 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": "ac52f2892d5c72c26387d510093ddfc741a8a632",
      "tree": "9b4747d2c9ff979725cf9899ab2f538481d62583",
      "parents": [
        "474662da390937a95ed2e3b3acdae00c92be47d8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 30 14:44:52 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 31 10:42:53 2017 -0700"
      },
      "message": "Ensure we show the PiP menu in response to KEYCODE_WINDOW.\n\nBug: 36687605\nTest: android.server.cts.ActivityManagerPinnedStackTests\nTest: #testWindowButtonEntersPip\nChange-Id: I0bb35fd666eb6a438e4676267f6726b44bffb3db\n"
    },
    {
      "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": "51b4387ae041edd0facc9c396a5186f310300f37",
      "tree": "00c37e2a4cba1d37b6c3977a03a1ad42306a58fa",
      "parents": [
        "537fd18eafaac246ae54c90577e7fd60e609cc14"
      ],
      "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 31 13:46:26 2017 +0000"
      },
      "message": "Revert \"Layoutlib changes to support the new ResourceUrl\"\n\nThis reverts commit 9fb4d6876a78fb336cb3650aca84bce723f96ecb.\n\nTest: N/A\nChange-Id: I57a09c6f011b8d8c9c2d054b03536e0a6fcc5688\n(cherry picked from commit a4e82144b26ee50fca2739abc4f6c7111dc2f3cb)\n"
    },
    {
      "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": "0677ce27b608f10a33b8850d92d778c9761461bc",
      "tree": "81248073ea4b12a4906d993d08432aafa7b805d4",
      "parents": [
        "2692dafa9b78ef22bc685da3ae46198abdd9b0e8"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 29 12:29:58 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 30 15:35:09 2017 +0000"
      },
      "message": "Fix fonts following 455f1bfc05\n\nTest: Fixes broken tests\nChange-Id: I62d001c6d0ed84fe1d1d9865b1027be0e1cad8b4\n(cherry picked from commit de5a95d42c9e5f4fbcf0064ae8eaa33ab5747637)\n"
    },
    {
      "commit": "261dd2305ac93fafb7d545a7f16a155e558dcfb0",
      "tree": "9faeadc74f561f07711ff3ef41070bfa3d6eb373",
      "parents": [
        "3134462c5e04c093422f83ab16ae5cd8f57babe3",
        "a55b3ba6420ba1cd9323752330b05bc20da07a12"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 13:26:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 13:27:00 2017 +0000"
      },
      "message": "Merge \"Handle the case where no session exists\" into oc-dev"
    },
    {
      "commit": "a55b3ba6420ba1cd9323752330b05bc20da07a12",
      "tree": "3bea93be4456bba2bb65c9066f40b819b3f85180",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Mar 27 15:14:45 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 30 12:21:07 2017 +0100"
      },
      "message": "Handle the case where no session exists\n\nIn some cases, if an error happens, no session will exist in\nBridgeRenderSession.\n\nTest: Added small regression test\nChange-Id: Ic9be381767626766395c65044542c197ed7649e7\n"
    },
    {
      "commit": "d88c717b4e124e435e54bf1542774aa100773c3e",
      "tree": "0f1767e4da20fc28f29c4c32784cc43d217dd855",
      "parents": [
        "1af2928767af7ffd95ce61946b95a7b5ef877bd5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 29 17:20:01 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 30 12:07:28 2017 +0100"
      },
      "message": "Make layoutlib more lenient with recoverable errors\n\nIn many cases, throwing an exception will stop the inflation or\nrendering of a layout. Sometimes, we could recover from some of the\nfailures and render a layout that is \"usable\".\nI\u0027ve done a first pass trying to follow the following rules:\n - Try simple recoveries by choosing sensible defaults. Not trying\n complex recoveries.\n - Only recover if the exception is not part of the class behaviour.\n Avoided removing declared exceptions or exceptions that are expected by\n the framework.\n - I\u0027ve kept assertions in place so, in most cases, the behaviour will\n be almost identical to the previous one with assertions enabled.\n\nTest: Checked with existing tests\nChange-Id: I0001fdd3c808cf405c4eb8d734b9bbe63493e05c\n"
    },
    {
      "commit": "31f7d6f535aae374bdeabae2a61ee36cfe5c8394",
      "tree": "2f7bd1086558143a4cf630559ceb9c4d557acc49",
      "parents": [
        "76c32a35a956fa3a4559c6ed9512f4083ec011b7"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 29 12:03:58 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 29 12:03:58 2017 +0100"
      },
      "message": "Add audio service support to BridgeContext\n\nBug: http://b.android.com/259326\nTest: N/A\nChange-Id: Ie43ccca49a5e77d82426b4f265e3c05dddfacad9\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": "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": "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": "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"
    }
  ],
  "next": "646b78173a3527b350c73baeb568acee38446e5e"
}
