)]}'
{
  "log": [
    {
      "commit": "ab13d9f9b355b2d731d2d0907ea0e390c73e9749",
      "tree": "09f4c428743ac9d29745989b0c5041f11d611181",
      "parents": [
        "2c51d55fcc8b9659cef92cdc458047ca6891ad9d",
        "7354ee76aab749fbe3a2b46b3c329add0bb632b6"
      ],
      "author": {
        "name": "Mihai Nita",
        "email": "mnita@google.com",
        "time": "Fri Apr 07 22:08:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 07 22:08:21 2017 +0000"
      },
      "message": "Merge \"AAPT2: fixing the -c flag being ignored\" into oc-dev\nam: 7354ee76aa\n\nChange-Id: Iec7350226e00bca1acf7e24bbf447f95c53b5c51\n"
    },
    {
      "commit": "f4dacf29cc995fad4aea8e8f25811f9ee4685d91",
      "tree": "8b75908098416f6cee9505070e409f2c6c8777f1",
      "parents": [
        "ca73ff016f29bb091cd404717b5908db4cce10d0"
      ],
      "author": {
        "name": "Mihai Nita",
        "email": "mnita@google.com",
        "time": "Fri Apr 07 08:25:06 2017 -0700"
      },
      "committer": {
        "name": "Mihai Nita",
        "email": "mnita@google.com",
        "time": "Fri Apr 07 09:27:03 2017 -0700"
      },
      "message": "AAPT2: fixing the -c flag being ignored\n\nBug: 36999175\nTest: manual\n\nChange-Id: Id9a4a00a3b37bc088d86df7c75bbe711536b980f\n"
    },
    {
      "commit": "5ba27c46bb5215e3f5b0dce066a861504b198269",
      "tree": "72ccfb4f23423bfa6996e286cac62f260e5c6725",
      "parents": [
        "73da8f95b33104d3308dd46f271c8af70cca80df",
        "43fed9afe41ee5cf7bc208f37f373d7061b5be19"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Apr 06 21:20:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 06 21:20:03 2017 +0000"
      },
      "message": "Merge \"Use additions/emoji-data.txt instead of hardcoded values\" into oc-dev\nam: 43fed9afe4\n\nChange-Id: I3c077353adf8040118b0610248848fe3d552a70e\n"
    },
    {
      "commit": "43fed9afe41ee5cf7bc208f37f373d7061b5be19",
      "tree": "39597cc22e36d2bd92679b3f7d569be533be685e",
      "parents": [
        "0dc7596ee3573b94bcdf4f4e6150173576c43431",
        "f7a68c10c70c0537bb1ea3a6a2b54b8800102859"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Apr 06 21:13:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 21:13:28 2017 +0000"
      },
      "message": "Merge \"Use additions/emoji-data.txt instead of hardcoded values\" into oc-dev"
    },
    {
      "commit": "8a7b3ce32a3596cdbaf9a9f4b1fe8974e4367e24",
      "tree": "8b23545124f9d21bad74a389c047c1a3c13305eb",
      "parents": [
        "6afa6847f816b043244f1635af0286fdbd978c80",
        "a9895760271de0fa5cd3a70c14170b00460a1516"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 06 15:53:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 06 15:53:37 2017 +0000"
      },
      "message": "Merge \"Update layoutlib to match java library changes\" am: ac6414524c am: 72ae1a8958\nam: a989576027\n\nChange-Id: Ib1317327abce727809750ff9a82882e27ce24c66\n"
    },
    {
      "commit": "ac6414524c0573d423673c03f6dcb5f2c5228ce8",
      "tree": "29f3f477b33460ab6137f2a296ccbcf09171f9b7",
      "parents": [
        "443af115abf7888603f0db253ea6d92d2cb9026b",
        "15d18782065c05d6566841da43ce311e5000eddd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 06 15:30:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 15:30:45 2017 +0000"
      },
      "message": "Merge \"Update layoutlib to match java library changes\""
    },
    {
      "commit": "448727bdae6a8225ed998d623d6e79c168603c4e",
      "tree": "80cd7bd936bc845991b8bf7843a616fdfbbef5d1",
      "parents": [
        "7e5205137cb9fd7b89d84f34a88e05f65ca7ff5a",
        "8049f3da712ea9c3154b57ce2276c97e749d1f2c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 20:43:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 20:43:23 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix pseudolocalization (again)\" into oc-dev"
    },
    {
      "commit": "f7a68c10c70c0537bb1ea3a6a2b54b8800102859",
      "tree": "730fadf649a188fc7e6d0d86346553d98ef4c8e4",
      "parents": [
        "eabb5621dd67a159500c7a35eaa2f7999004c004"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Apr 04 18:59:31 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Apr 05 09:22:42 2017 -0700"
      },
      "message": "Use additions/emoji-data.txt instead of hardcoded values\n\nPreviously, characters for which Android defaulted to emoji were\nhardcoded in the script. Now they are read from a data file.\n\nTest: make checkbuild passes\nBug: 36536216\nChange-Id: I99eeadf89a29b8a3336263dd68520433765ed5e2\n"
    },
    {
      "commit": "7a7e415967ace2d554cedb4ceb76123324c0ef94",
      "tree": "9737df6901d0faa6ca8fb5b7a2d3ef5b6319cea0",
      "parents": [
        "6cf445bd3d97ea72f89bfbc7c1681f288cae28d5",
        "113ee097386380daa8f01d74916504a9a1338a63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 19:14:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 19:14:47 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow multiple -c flags\" into oc-dev"
    },
    {
      "commit": "113ee097386380daa8f01d74916504a9a1338a63",
      "tree": "eec257e64dd728c8d4432c7ad08773d4821a92d6",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 03 19:38:25 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 03 19:38:25 2017 -0700"
      },
      "message": "AAPT2: Allow multiple -c flags\n\nAAPT allows multiple -c flags in addition to separating -c arguments\nwith commas.\n\nBug: 35671619\nTest: manual\nChange-Id: I90491968e8ea2b28e3cd6e9246bcdd62bd6d6a3c\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": "8049f3da712ea9c3154b57ce2276c97e749d1f2c",
      "tree": "cd4b22971ad876eb8421a7a5870da9e49d62c9f1",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 31 18:28:14 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 31 18:30:20 2017 -0700"
      },
      "message": "AAPT2: Fix pseudolocalization (again)\n\nPseudolocalization didn\u0027t properly handle spans in\nstrings like \"\u003csmall\u003e\u003csmall\u003eHello\u003c/small\u003e\u003c/small\u003e\".\n\nThe spans would be identical and when doing range checks\nonly one of them would be updated.\n\nSwitched to a more robust way of extracting the relevant\nchunks of a styled string. This uses a stack, which is more\nin line with the real representation in XML.\n\nBug: 34088357\nTest: make aapt2_tests\nChange-Id: Ia4e4501713e688c96a89e26e4e2b1384f4cd3889\n"
    },
    {
      "commit": "f9f1f1c1c3dbb50a718edba5a149f2577fffb7cc",
      "tree": "db8cb2db1201fd430e10ae84a9b31e1c3dea6c06",
      "parents": [
        "92f76ba95879fb55c21b870646bc9430fda8390d",
        "88b111401028c33f5d7621eec33c0bae3f5e4c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 01 00:00:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 01 00:00:52 2017 +0000"
      },
      "message": "Merge \"Use variable fonts for Noto Sans Khmer\" 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": "88b111401028c33f5d7621eec33c0bae3f5e4c9e",
      "tree": "90082909b3efd2ea1a51288293a9b299681be22f",
      "parents": [
        "f2cd4371fe4985ad23473ac7885754927a578ca2"
      ],
      "author": {
        "name": "Jungshik Shin",
        "email": "jungshik@google.com",
        "time": "Fri Mar 17 14:56:17 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Mar 31 19:31:13 2017 +0000"
      },
      "message": "Use variable fonts for Noto Sans Khmer\n\nUpdate fonts.xml to use NotoSansKhmer-VF.ttf.\n\nThe weight range of Khmer is also extended to have 9 weight instances\n(three more than Roboto with 200, 600 and 800).\n\nThe width range for Khmer is left alone partly because of an apparent\nlack of support in fonts.xml for non-normal width fallback fonts.\n\nNote that Noto Sans Khmer UI is left alone because of a baseline issue.\n\nBUG: 22667753\nTest: See the QA instruction in comment 10 of the bug.\nTest: fontchain_lint\nChange-Id: Idf6d4fec86822663ac08feb8979edacbc6c709a0\n"
    },
    {
      "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": "3134462c5e04c093422f83ab16ae5cd8f57babe3",
      "tree": "01f973fe910f01123112e4dcc6955e3db7138188",
      "parents": [
        "921daeed2fa7734ed8a397aea9dc298f237087c5",
        "d88c717b4e124e435e54bf1542774aa100773c3e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 30 13:12:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 13:12:39 2017 +0000"
      },
      "message": "Merge \"Make layoutlib more lenient with recoverable errors\" 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": "c26ace07545e5dfb830e9ea22bcdaf409acff627",
      "tree": "4353138c82dfcb7076e59154222f3b13f273f314",
      "parents": [
        "86cb762ae64d64244fe70aab01710a55a27ac205",
        "33af6c730f9f7fc51f04516c7a22cac82cb9823e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 30 00:30:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 30 00:31:01 2017 +0000"
      },
      "message": "Merge \"AAPT2: Parse an ID encoded as a map\" into oc-dev"
    },
    {
      "commit": "15d18782065c05d6566841da43ce311e5000eddd",
      "tree": "7724e3cabc0685f3fb5a4f1f17e4a1a68d32cad7",
      "parents": [
        "5d81b9d67d73be37f51900dde72041e4eb230263"
      ],
      "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": "Wed Mar 29 16:52:16 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\nTest: layoutlib-tests\nChange-Id: I522d9e3786ad7deeb291c7c1a61ec4b86be03dc2\n"
    },
    {
      "commit": "b1afa07745280c7a36077beda6293b69c6ba4ea2",
      "tree": "77483b34ca63be514c3ee1caa562c7fd503cd3da",
      "parents": [
        "22ea35187f7d8a55ad7ede0d0e97be65b83801be"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 29 13:52:38 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 29 20:56:32 2017 +0000"
      },
      "message": "AAPT2: Allow arbitrary entry names with aapt2 optimize\n\nPresumably, the apps build fine for the developers, so just\nfeed the existing names through without validation. Validation\nstill exists when building an app from source.\n\nBug: 36051854\nChange-Id: Idc64ee91b08dce67d3c28f3c5284a7afa1312df1\nTest: run aapt2 optimize on the apks from b/36051854 and build aapt2_tests\n"
    },
    {
      "commit": "33af6c730f9f7fc51f04516c7a22cac82cb9823e",
      "tree": "94f834ef6df06b8b534cb3a053de308f74793a09",
      "parents": [
        "c463bed8dbfbb5bbac791299e8997282685e64d2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 29 13:00:35 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 29 20:11:04 2017 +0000"
      },
      "message": "AAPT2: Parse an ID encoded as a map\n\nID types should not be encoded as a map. AAPT and AAPT2 emit\nIDs as boolean types.\n\nSome apps exist that for some reason have their ID types encoded\nas empty maps. This is the case only for the auto generated IDs\nfrom enum values in \u003cattr\u003e tags.\n\nAllow IDs as maps and ignore their content when processing an APK\nfor optimizing.\n\nAlso fixes an issue with expected size of the ResTable_package struct.\n\nBug: 35861796\nTest: tested against the APK in b/35861796\nChange-Id: I29a19cd9777bb10bed6766cd42e35e50e098797b\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": "cf1f1d9128853f0fa0cef657e2bbb7bf6904c732",
      "tree": "68e76fbe66623c18408fccb2c8c190cc0a760f49",
      "parents": [
        "3ab5c0173a7371c1757c52029cde5f4f84d3bd22"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 16 16:54:23 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 28 19:16:11 2017 +0000"
      },
      "message": "AAPT: Version \u003cadaptive-icon\u003e to v26\n\nBug: 35908647\nTest: manual\nChange-Id: Ic8f43efe34385192fbab18675eb5898ed80912a5\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": "27a01ef0632fc31d558d6cb91c98e6eb8457eb33",
      "tree": "4e8e43052384fbbd52334e35eae37b6f4132b4cc",
      "parents": [
        "4e8da712d9f92d207b6a23ed161d360abe477763",
        "06460ef0d7072114ea3280e1650f77f55e7223f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 22:04:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 24 22:04:59 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix up file IO\""
    },
    {
      "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": "7628101938f0efcae3e73d912003e36a151a2d67",
      "tree": "7e1cdced18b4ef0272935989e4c283d01daaebd4",
      "parents": [
        "c1d915f655473c75431965ead7701037213b466e",
        "f7a594358ea20cd1f4954d5985631b65b57fd022"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Mar 22 18:55:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 18:55:11 2017 +0000"
      },
      "message": "Merge \"Update FontFamily_Delegate following Change Ia23ee6a7\""
    },
    {
      "commit": "b6cee106ed999f631d51e8b291a13799117cd774",
      "tree": "7f4379b7568b735949954cd7cd6ebfb25852a77c",
      "parents": [
        "a94c527736c62dba6224b9bc6f41f735f8c79df7",
        "205548561c67a3c05163d17057a1fc76a338ec15"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 22 17:34:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 17:34:30 2017 +0000"
      },
      "message": "Merge \"disable versioning for objectAnimator to support path motion\""
    },
    {
      "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": "205548561c67a3c05163d17057a1fc76a338ec15",
      "tree": "fa402bbcbbb23c34915601cc1cb19b49eb7cd8a6",
      "parents": [
        "5beefa697aeca3eeaeeac50f781908657490e211"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 21 16:28:57 2017 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 21 16:44:00 2017 -0700"
      },
      "message": "disable versioning for objectAnimator to support path motion\n\nbug:33527757\n\nTest: replace the AAPT in local SDK, and make sure the propertyX/YName\nstill works within ObjectAnimator.\n\nChange-Id: Ic9bb14cd228dcf7e4d250bd0f6cb5f0c31a14183\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": "d5da694f833e01c462592573cae8cc43a571f267",
      "tree": "d57f2db0fbaa20aa3e97f02ab372a1c5a7a78b27",
      "parents": [
        "1bff34337cf8f5743c5ba6b1b467946b66079465",
        "8c2df71739808d6f1aec4277fb47c191e7031164"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 21 05:09:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 05:09:26 2017 +0000"
      },
      "message": "Merge \"Revert \"AAPT: Version \u003cadaptive-icon\u003e to v26\"\""
    },
    {
      "commit": "1f4497c9c0cc0524765a0a48bb87040f8e15506c",
      "tree": "6c86564e9eda522fe5327749b8412bc808763199",
      "parents": [
        "60ec4506f71650c7283efe899c05a3270f3404b0",
        "ed69ce84bdfa5ba82008a9b66485ef71c953657a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 21 03:54:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 03:54:16 2017 +0000"
      },
      "message": "Merge changes I8c710af6,Iedf30212\n\n* changes:\n  libandroidfw: Fix mass logspam of ResourceTypes warnings\n  NativeActivity JNI: Retain VM reference to AssetManager\n"
    },
    {
      "commit": "8c2df71739808d6f1aec4277fb47c191e7031164",
      "tree": "fcd72bd33919422f7c4810c2f71731f76d238806",
      "parents": [
        "c7614e5d1e8f9139cccf6ab9b78dda16b98f7656"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 21 03:53:43 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 21 03:53:43 2017 +0000"
      },
      "message": "Revert \"AAPT: Version \u003cadaptive-icon\u003e to v26\"\n\nBug: 36462965\nBug: 35908647\n\nThis reverts commit c7614e5d1e8f9139cccf6ab9b78dda16b98f7656.\n\nChange-Id: I25279e7c53823dad0703c7e2ea8ff91bdbc1a0f2\n"
    },
    {
      "commit": "03b0a277e8d9ce0d203d3cc62cd56cb27738c509",
      "tree": "0a82346c891f6396ae483ac404d96d4fdaa69d72",
      "parents": [
        "5ad4a9a3968fb1c1a568a6610cbc977316c6a2bd",
        "c7614e5d1e8f9139cccf6ab9b78dda16b98f7656"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 21 00:15:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 00:15:31 2017 +0000"
      },
      "message": "Merge \"AAPT: Version \u003cadaptive-icon\u003e to v26\""
    },
    {
      "commit": "06460ef0d7072114ea3280e1650f77f55e7223f4",
      "tree": "5045dafbd896153c191ee0ea14717359021175e2",
      "parents": [
        "3910adfb62b6db705878058ccbae52af0fecb172"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 14 18:52:13 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 20 16:53:46 2017 -0700"
      },
      "message": "AAPT2: Fix up file IO\n\nThis also enables an AAPT behavior that CTS tests have\ncome to depend on.\n\nSmall files that compress negatively (get larger) are stored\nuncompressed. Some CTS tests assume this and try to open these\nfiles by mmapping them, which is only possible if they are\nuncompressed.\n\nBug: 35461578\nTest: make aapt2_tests\nChange-Id: Id622a6150fe72477ad65d67d1bad897a8ee2ffb9\n"
    },
    {
      "commit": "ed69ce84bdfa5ba82008a9b66485ef71c953657a",
      "tree": "a255aa92ea253c3cc2ec575279d4e28adfca8c2a",
      "parents": [
        "5c690d55dd2d0286db1ba3331a64769c07636ff8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 20 10:55:01 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 20 14:51:13 2017 -0700"
      },
      "message": "libandroidfw: Fix mass logspam of ResourceTypes warnings\n\nAn overlay was incorrectly leaking its own resources into the\nframework resource package, which caused warnings for every app\nthat tried to access framework resources (all of them).\n\nThis change skips including any resources that are not overlaying\nanything (not present in IDMAP).\n\nBug: 36256974\nTest: make libandroidfw_tests\nChange-Id: I8c710af6849bb848938825aacca02799ee96c003\n"
    },
    {
      "commit": "6099e75df2c12f5b4b9e73cf3f8acdbaea4b3146",
      "tree": "96431efbe13f582796b096df36459ee8fea78e34",
      "parents": [
        "b67799172f7d17ac075e0cc98a150f87f9f48ab1",
        "1800ba4ffe76de2652151e43efb2a054d105c7ad"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Mar 20 02:59:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 20 02:59:25 2017 +0000"
      },
      "message": "Merge \"Read emoji addtions from data file\""
    },
    {
      "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": "1800ba4ffe76de2652151e43efb2a054d105c7ad",
      "tree": "5bf1ced7aa0f69eb5194e3afa7c7bd57cd4a8c65",
      "parents": [
        "7a723d906a8827241e21a80279a8caf14df33c73"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Mar 17 18:23:23 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Mar 17 18:28:16 2017 -0700"
      },
      "message": "Read emoji addtions from data file\n\nWe now read the emoji additions from a data file, instead of keeping\nthem in code.\n\nTest: updated lint script passes.\nChange-Id: Ica1ca10eaba0ca2b4a178d08354e31729cb88ce5\n"
    },
    {
      "commit": "10eb1455b9047084261442392f00235ec023eec2",
      "tree": "6b6254e6a2285d00e9a9d91e3ab193f08c88a92d",
      "parents": [
        "cdf3dc290b131986794d1909d9a58e2edf3da64e",
        "0e25d9ae776053d9186200f2f698faea45313cb6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 17 23:19:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 23:19:13 2017 +0000"
      },
      "message": "Merge changes from topic \u0027configForSplit\u0027\n\n* changes:\n  libandroidfw: Search all packages for an identifier\n  AAPT2: Finish support for feature splits\n  Add support for configForSplit\n"
    },
    {
      "commit": "935cd789f204725efaf7c9e698774b81414e23e3",
      "tree": "00f98c2b9e09ea0878d270d0c596fbbbbf72e99a",
      "parents": [
        "e7cd3455377806ea77e2087cbc562a1ae3e54458",
        "fabeed69101c71c179461bd795a9c76878e896c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 22:49:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 22:49:22 2017 +0000"
      },
      "message": "Merge \"Update fontchain_lint.py to read Emoji 5.0 data\""
    },
    {
      "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": "fabeed69101c71c179461bd795a9c76878e896c2",
      "tree": "1cda5fca13368c323b21f97c0e101d2d6ddf673a",
      "parents": [
        "849008cc5686bfdaa48876178c9c7277fbaad5c4"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 16 17:57:49 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 16 18:00:48 2017 -0700"
      },
      "message": "Update fontchain_lint.py to read Emoji 5.0 data\n\nThis corresponds to an update in emoji-zwj-sequences.txt in\nI956ba139737bd79f5e31324ed77df9182342df4e.\n\nTest: The updated script passes with the update data file.\nBug: 30999328\nChange-Id: I989dee6e571645daa324ae3eb667e3a92a31511f\n"
    },
    {
      "commit": "c7614e5d1e8f9139cccf6ab9b78dda16b98f7656",
      "tree": "747a3c57f85d7e7d6fcacaa37463fd4132458457",
      "parents": [
        "2bd530e1562bcbf99b6d1b2f447b4b835d3bc43e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 16 16:54:23 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 16 16:54:23 2017 -0700"
      },
      "message": "AAPT: Version \u003cadaptive-icon\u003e to v26\n\nBug: 35908647\nChange-Id: I307fb2f666cb8519adb9a7f676b87706dc6c683f\nTest: manual\n"
    },
    {
      "commit": "b0c47ef8779e445865e63355ab66265461e1f2a3",
      "tree": "b0823faa314d767d90f9f0d2120c56ca57653ed0",
      "parents": [
        "1665d0f028e3a225cb117d3e227bef5c5dace2d4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 06 20:05:57 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 16 15:45:16 2017 -0700"
      },
      "message": "AAPT2: Finish support for feature splits\n\n- Prefix the config split name generated from a feature split with the\n  name of the feature split.\n- Add the \u0027configForSplit\u0027 attribute to the \u003cmanifest\u003e tag of a config\n  split and give it the same name as the feature split it was generated\n  from.\n- Look for the featureSplit attribute in \u003cmanifest\u003e and automatically\n  convert it to \u0027split\u0027 and inject \u0027android:isFeatureSplit\u003d\"true\"\u0027.\n\n  Feature splits should be written like so:\n\n  \u003cmanifest xmlns:android\u003d\"http://schemas.android.com/apk/res/android\"\n            package\u003d\"com.foo.example\"\n            featureSplit\u003d\"feature_b\"\u003e\n\n        \u003cuses-split android:name\u003d\"feature_a\" /\u003e\n\n        ...\n  \u003c/manifest\u003e\n\nBug: 34703094\nTest: manual\nChange-Id: I01b5c4a9aa03a2d25ef1e87bc7874b57c9deede9\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": "f33a0379070b567f33269a879c9ba9a7aa279d5d",
      "tree": "fc6617fc1808839147e2e8605c081834e2b06025",
      "parents": [
        "3c002390509fdcedb5e5845b1c350ef6c14ffa84",
        "e49ba3917240f2c5e9df75132850a4db45f57b9c"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 15 12:43:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 12:43:24 2017 +0000"
      },
      "message": "Merge \"Workaround for broken BitmapShader in AdaptiveIconDrawable\""
    },
    {
      "commit": "22b0d5dc6b56d322d4bae563084cefb7f2a58d47",
      "tree": "0426f251200d3e0808a1456cbcc829369bca35c4",
      "parents": [
        "270708be6eb590e8057f0220626be3b778fb54f2",
        "b39ad7c9f66877f92ea8583aa8b7b5a8daa6031e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Mar 15 02:30:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 02:30:37 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add -A (assets) support\""
    },
    {
      "commit": "b39ad7c9f66877f92ea8583aa8b7b5a8daa6031e",
      "tree": "8b444f19230497d8a12e940c2ecd7a6673386345",
      "parents": [
        "208e2644618af7474f399089c264f0da1cfb0c81"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 13 11:40:48 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 14 12:26:28 2017 -0700"
      },
      "message": "AAPT2: Add -A (assets) support\n\nLooks like the build system doesn\u0027t support assets/ for\nresources, so we will re-introduce them in aapt2, even though\nwe\u0027re just copying them around and they would be better\nsuited for inclusion in the APK when classes.dex gets inserted.\n\nBug: 35461578\nTest: CTS test android.content.res.cts.AssetManager#testAssetOperations should pass\nChange-Id: I18361d7367d476806bcf7154ee76df3f0e83b565\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": "2d6fa033e1b2680803d5a9978d0d1d3f8feceb21",
      "tree": "82d5389c7be49bed7a8116a5f4460265669666fd",
      "parents": [
        "208e2644618af7474f399089c264f0da1cfb0c81"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 10 18:42:32 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 10 18:43:56 2017 -0800"
      },
      "message": "AAPT: Process XML in mipmap directory\n\nMipmap directories should be treated like drawables.\nThey are just a convention that prevents them from\nbeing split or stripped for multi-apk.\n\nBug: 36068314\nTest: manual\nChange-Id: I93ab3871c7d9d403b77989bcc88304e9939866c4\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": "fd7e8971939a519e63dcad8fff58dd7378566270",
      "tree": "ec8e4fa343eb0a1e26ce5db1a9d02b6cb497fddd",
      "parents": [
        "4f459b85d414ef163dd1233af4b1700a5afd4fe7",
        "010df88f90a40f8c521ccde8d6a541e70a044fb7"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 08 21:42:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 21:42:49 2017 +0000"
      },
      "message": "Merge \"Disable versioning for pathInterpolator when no-version-vectors is on.\""
    },
    {
      "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": "010df88f90a40f8c521ccde8d6a541e70a044fb7",
      "tree": "a99bcbe1134d3c6c20291a4f8bd19b912aade462",
      "parents": [
        "b09ac24c3c7097c85609b430aee1b6fe6e8db321"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 07 15:50:03 2017 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 07 16:12:07 2017 -0800"
      },
      "message": "Disable versioning for pathInterpolator when no-version-vectors is on.\n\nTest: manually build demo app for support lib, and works!\nbug:33527757\n\nChange-Id: I3badea18b2eb8cddea94f7e44f9129bb55ed9649\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": "6213e82f0cf1e27f7383e7aa1a73833e449d374c",
      "tree": "4dcf82ad945f2ec36014aa9e6989c0a6f9a878e6",
      "parents": [
        "dad3ffad302dcb559cebbbcfa42e27bca2ccb768",
        "f34b6f4f2b969b47a3f371eb9549e92ef1680d91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 07 20:42:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 07 20:42:30 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add --package-id flag for feature-split suppport\""
    },
    {
      "commit": "f34b6f4f2b969b47a3f371eb9549e92ef1680d91",
      "tree": "ba2db0d2374464655c54dd7a3c24a65207e415a3",
      "parents": [
        "df2870df9ae6e5dbb7acfe3d5fd840a3317b0e66"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 03 16:33:26 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 07 11:06:16 2017 -0800"
      },
      "message": "AAPT2: Add --package-id flag for feature-split suppport\n\nBug: 35928935\nChange-Id: Ia8496505e61cfcfdb8f9f62366d2f36e453db111\nTest: make aapt2_tests\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": "df2870df9ae6e5dbb7acfe3d5fd840a3317b0e66",
      "tree": "0b25318bf65a84bb9cf9cb4f9cb59ec375395a3e",
      "parents": [
        "a3d279fa4b258498f3b7ee678e546a82e76cdaaf",
        "136fd0764faf7a588b4a1b479d7a8cc6fe18fcc6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 06 20:01:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 06 20:01:17 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix parsing ResTable_type\""
    },
    {
      "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"
    }
  ],
  "next": "227bdecf0272c0327e8641f0c4e6bbbcf54a24b1"
}
