)]}'
{
  "log": [
    {
      "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": "904e6cad286f2bf2ea4254124f4595af88104455",
      "tree": "35b83e33f0800adf33bb9e5dccb40d34afac2b8d",
      "parents": [
        "7844a34308bf9797defcf80bce93fa1d7a7a3de0",
        "0d277a7b189c8807d142b69dd8d00b17978a49a5"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Apr 19 21:00:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 21:00:55 2017 +0000"
      },
      "message": "Merge \"Change ANDROID_ID for Instant Apps\" into oc-dev"
    },
    {
      "commit": "7844a34308bf9797defcf80bce93fa1d7a7a3de0",
      "tree": "16987beb53324dc54313a224e417397d73c0c17a",
      "parents": [
        "d5dfde890c611badbaec547ef127c07487d90038",
        "54b58ba5cc2c341b39355e265f760fe0654f77a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 20:54:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 20:54:10 2017 +0000"
      },
      "message": "Merge \"Fix issue with unresolved IDs in adaptive icons\" into oc-dev"
    },
    {
      "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": "26e1d91939297b40105f12c4cad42f0392a8b573",
      "tree": "5ac3ee2bf7eae8102877a823dc3a312eea516e46",
      "parents": [
        "8b4cca11f3d9cf58ee0c005e66d811d233e79d21",
        "99d36ee8a936d5f9d95305183241ed597bace8e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 17:32:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 17:32:05 2017 +0000"
      },
      "message": "Merge \"AAPT: Auto-alias application adaptive-icon\" into oc-dev"
    },
    {
      "commit": "54b58ba5cc2c341b39355e265f760fe0654f77a7",
      "tree": "592d2e3026cd67b3a495e93122ed9d85350b3505",
      "parents": [
        "1e28c8fa337388060dc7f69a835852cab324724d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 18:44:30 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 18 18:05:02 2017 -0700"
      },
      "message": "Fix issue with unresolved IDs in adaptive icons\n\nAdaptive icons were versioned correctly, but skipped the compilation\n/ resource ID assignment phase. This CL fixes the glitch.\n\nBug: 34829129\nTest: manual\nChange-Id: I93739a8b10fac53a048d95b330edf381684a807c\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": "99d36ee8a936d5f9d95305183241ed597bace8e8",
      "tree": "62e4d0459ff1ec55fb197165041892c87ecb9149",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 17 16:22:03 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 17 16:22:03 2017 -0700"
      },
      "message": "AAPT: Auto-alias application adaptive-icon\n\nWhen a developer specifies an adaptive application icon,\nand a non-adaptive round application icon, create an alias\nfrom the round icon to the regular icon for v26 APIs and up.\n\nWe do this because certain devices prefer android:roundIcon over\nandroid:icon regardless of the API levels of the drawables set for\neither.\n\nThis auto-aliasing behaviour allows an app to prefer the\nandroid:roundIcon on API 25 devices, and prefer the adaptive icon on\nAPI 26 devices.\n\nAn app developer can override this behaviour by explicitly setting the\nandroid:roundIcon to a drawable that has a v26 qualifier.\n\nBug: 34829129\nTest: manual\nChange-Id: Iaaaa5d8367e4f3f9e9f2e3b51c782d3be6a3bb71\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": "676590d060778f7e1fb896f03ba53817eb910f93",
      "tree": "d3f55ca1763ba59e058681aaecd22638aae136ba",
      "parents": [
        "5fc6e63e2ea80aafeb5802d50e6d3e7dbc6215ae",
        "801e65905b267014f390439cf8388b6ccc854e18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 14:17:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 17 14:17:27 2017 +0000"
      },
      "message": "Merge \"expose the instant app installer component\" into oc-dev"
    },
    {
      "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": "b97d51a0d2bd28f597cd81df9bbd776436d03fb6",
      "tree": "716e3d6504e69097e60df7d27ce854ce01f999c3",
      "parents": [
        "676bd21542d991edfadf8b655d481baa83d23511",
        "db091577fff5bcddac703bc8ac4f932fd53e0621"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 00:58:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 00:58:08 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow the \u0027;\u0027 separator on Windows for split args\" into oc-dev"
    },
    {
      "commit": "db091577fff5bcddac703bc8ac4f932fd53e0621",
      "tree": "9367138a0889a4c84c7ea993853eb62db099c549",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 13 12:48:56 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 13 16:07:35 2017 -0700"
      },
      "message": "AAPT2: Allow the \u0027;\u0027 separator on Windows for split args\n\nBug: 36870463\nTest: manual (wine)\nChange-Id: I8a38545a3cac9354b41858e1840b197b60925c03\n"
    },
    {
      "commit": "62b713ed73e72ce18ae81367322e5de00aabeb07",
      "tree": "f60ba4b2dff556dba638f4cd0525749a65ad697c",
      "parents": [
        "07525d4f259934e43d10c733b203a55c6fa8e1ef",
        "ea134e08d70d156bdd17714d5f9ab9c44c91d4fa"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 13 22:53:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 22:54:02 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix order-of-destruction crash\" into oc-dev"
    },
    {
      "commit": "ea134e08d70d156bdd17714d5f9ab9c44c91d4fa",
      "tree": "6a4f5d5db064e11a303d6adb7b5e0cec2e126282",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 13 12:55:19 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 13 12:57:06 2017 -0700"
      },
      "message": "AAPT2: Fix order-of-destruction crash\n\nMake sure that users of StringPool are destroyed before\nthe StringPool itself.\n\nTest: valgrind aapt2 optimize -o opt.apk out/target/common/obj/APPS/framework-res_intermediates/package-export.apk\nChange-Id: I140c2d32f8449028976795d5d6865d83e1409b53\n"
    },
    {
      "commit": "d1a6e6740f08025925878e29d6909f7afd996378",
      "tree": "0dabcb104b4eb50edd23ab438c917b0b99558f1a",
      "parents": [
        "07d60cce02069c111207399a292d7713a8e4d272",
        "418763ff54170484c527bf618ef2fad34fe63f97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 06:54:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 06:54:21 2017 +0000"
      },
      "message": "Merge \"AAPT2: Generate R.txt\" into oc-dev"
    },
    {
      "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": "418763ff54170484c527bf618ef2fad34fe63f97",
      "tree": "fd7d16b9602e9487917058997bda65bed6551c85",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 11 17:36:53 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 11 17:40:02 2017 -0700"
      },
      "message": "AAPT2: Generate R.txt\n\nIn order to support a staged rollout of support for AAPT2,\nlibraries being built the old way (merged into a single resource\ndirectory) still need to make use of the generated R.txt AAPT\nemitted. Do the same as AAPT.\n\nTest: manual\nChange-Id: Iaac1e824ddbd67e4efbab7692cddc1e4aa052f5a\n"
    },
    {
      "commit": "d88676f36312d62500d5898b92267dc3c3f0f10e",
      "tree": "34f4c28081d1863da238f4fe4b26c9cd1f226289",
      "parents": [
        "cd3f72d62835f86be5997f88a83122718eca6d2e",
        "c12fde4f25b017cff589ae43b845010e24e27334"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 12 00:04:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 00:05:01 2017 +0000"
      },
      "message": "Merge \"Update layoutlib to match java library changes\" into oc-dev"
    },
    {
      "commit": "3f1febbedb31925d2684d07e3a2e2600088f4262",
      "tree": "580a947c9a55f6364892bc4a5135fc5d4631da12",
      "parents": [
        "2d7d617e6a64796198a140bea2a496d453bcb275",
        "014d315653ac66ea1ac5810b32b099a1a5b93d4d"
      ],
      "author": {
        "name": "Fabrice de Gans-Riberi",
        "email": "fdegans@google.com",
        "time": "Tue Apr 11 19:56:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 19:56:19 2017 +0000"
      },
      "message": "Merge \"AAPT2: expose return values through JNI.\" into oc-dev"
    },
    {
      "commit": "f72b0eec6eb44978b9771a5fae32635e37d044a4",
      "tree": "58d2250fb7ea3f4ac7ee688dacdf996db7fa0767",
      "parents": [
        "d24ecd9b5c93a62e1bf82786b9648bc496c0a076",
        "aa3ee8e079e470c72894f0833ac4eb518143e4dd"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Apr 11 17:24:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 17:24:32 2017 +0000"
      },
      "message": "Merge \"Update fontchain_lint to test new emoji font\" into oc-dev"
    },
    {
      "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": "014d315653ac66ea1ac5810b32b099a1a5b93d4d",
      "tree": "6a87ed88afbde140b6127abe04a4065edb712d76",
      "parents": [
        "62abe8f8027ccc5a98133b93582ad23ff0573d0c"
      ],
      "author": {
        "name": "Chris Warrington",
        "email": "cmw@google.com",
        "time": "Mon Apr 10 11:49:59 2017 +0100"
      },
      "committer": {
        "name": "Chris Warrington",
        "email": "cmw@google.com",
        "time": "Tue Apr 11 09:21:29 2017 +0000"
      },
      "message": "AAPT2: expose return values through JNI.\n\nTest: Tests for JNI in the studio-master-dev branch.\nChange-Id: I709595aabf31c9c2fea659c7af20a5c50d1e3d34\n"
    },
    {
      "commit": "aa3ee8e079e470c72894f0833ac4eb518143e4dd",
      "tree": "c812e92a88f9c8df0accd43d80de5586f07dffdc",
      "parents": [
        "23a7c1e870ad200d889113297fd7e236b921a2ed"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Apr 10 13:52:20 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Apr 10 13:52:20 2017 -0700"
      },
      "message": "Update fontchain_lint to test new emoji font\n\nThe new emoji font has been update to Unicode 10/Emoji 5, and has a\nnew mechanism for flag fallbacks. It also shares glyphs between\ngendered emoji and non-genders ones.\n\nTest: make fontchain_lint passes\nBug: 34688862\nBug: 33276970\nBug: 34738377\nChange-Id: I4d43b8c777deb93be1e6a784eaa109e2e7febd7d\n"
    },
    {
      "commit": "d0f492db038c6210c1138865d816bfb134376538",
      "tree": "1d4ed362037758111a28ecb453d527403d5d6815",
      "parents": [
        "0015a153536c51cdd66dce5e9f08d19eb517fab8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 03 18:12:45 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 10 11:59:18 2017 -0700"
      },
      "message": "AAPT2: Share split functionality between link and optimize\n\nGenerating splits should be possible to do from the optimize command.\nThis means that a lot of infrastructure around split APKs can be\nshared by both the optimize and link phase.\n\nBug: 35925830\nChange-Id: Ia88b9e4bff300a56353b2f7a4a2547c8eb43a299\nTest: manual\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": "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": "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": "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"
    }
  ],
  "next": "e49ba3917240f2c5e9df75132850a4db45f57b9c"
}
