)]}'
{
  "log": [
    {
      "commit": "82e26c921469ec7d1405e85d0f106068b90d6a87",
      "tree": "4283a7fc8b8a95e2871bfe93e7d234a77bbcd2f4",
      "parents": [
        "3ad5340e5c1304af081afccf87a6785afdab075c",
        "65c42a5569473b3cd1481763d98ad39ffd49df4b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 01:27:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 01:27:30 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev am: e7172ff9fb\nam: 65c42a5569\n\nChange-Id: I1238656a9edb9984d36412dba506b869f574e3d4\n"
    },
    {
      "commit": "e7172ff9fb4103339aa4095ab543ad4d259b1ebc",
      "tree": "57f18b44e7d6b32d10f310038fec9f449e87b004",
      "parents": [
        "afd8d9e2b289fe623118e849e0915f940a19bf2f",
        "4ca56978a9aea3f021a54ed9265de10811984d94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 23:45:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 23:45:44 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev"
    },
    {
      "commit": "4ca56978a9aea3f021a54ed9265de10811984d94",
      "tree": "1634b01c81b725ff3d286b7a8bf6cd16682cf7eb",
      "parents": [
        "9e55fcbdc254da098bb792f460296ff0649c3b00"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:49:53 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:55:31 2017 -0700"
      },
      "message": "AAPT2: Add workaround for non-standard package IDs\n\nThe dynamic ref table used to map build-time IDs to runtime IDs\nis mainly used for shared resource libraries and has a few built-in\nmappings (app 0x7f and framework 0x01).\n\nUsing a non-standard package ID like 0x80 causes a failure in package ID\nlookup. The solution is to ship the dynamic_ref_table with an identity mapping\nwith any resource table that uses a non-standard package ID.\n\nAdds some tests to ensure this works correctly.\n\nBug: 37498913\nTest: make libandroidfw_tests\nTest: make aapt2_tests\nChange-Id: Ic3f67942384d34e7fdcbc94ded360e940e3ebc8a\n"
    },
    {
      "commit": "fceef5cbe918e4fae2ee3a46e7634d4630531bd1",
      "tree": "ed2237b04d4948e3e4186a79a2b3e0ac56fb54a2",
      "parents": [
        "1a46e6218292676b21d8b4da36c078f1d7d6feb2",
        "eb161e240e088a8fdbca736fa22f58e258b0dca1"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Apr 25 19:53:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 19:53:18 2017 +0000"
      },
      "message": "Merge \"Update fontchain to read from additional sequences\" into oc-dev am: a54b89e000\nam: eb161e240e\n\nChange-Id: Ia3a37d0ef797a27b1f42c7d8e7df8228cecbda33\n"
    },
    {
      "commit": "a54b89e0007ffce1548ccdda24c16795b738bcfb",
      "tree": "a0e317b81a73f1fb59f8b73f1c7455b34a366ae0",
      "parents": [
        "011e07d7fd3f092e763cd5542638323891d3cedc",
        "6e06ad055b35b197b3083728c6c5d311fb12e57a"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Apr 25 17:48:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 17:48:29 2017 +0000"
      },
      "message": "Merge \"Update fontchain to read from additional sequences\" into oc-dev"
    },
    {
      "commit": "6e06ad055b35b197b3083728c6c5d311fb12e57a",
      "tree": "4bd685612b9f635cab5179396f9d8a31a60acd46",
      "parents": [
        "95cdc61248fc470eb093309c2c4da2170d639a0e"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Apr 19 18:18:35 2017 -0700"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Apr 25 17:32:15 2017 +0000"
      },
      "message": "Update fontchain to read from additional sequences\n\nTest: make fontchain_lint\n\nBug: 37520224\nBug: 37169477\nChange-Id: Ie01a2aca85314701654cc2397f0bcf8eafdbe608\n"
    },
    {
      "commit": "40f7202e8145a6c4c4073b91303373594e64fb0d",
      "tree": "430efa6e119bc929602c259a479d08e0c29d8702",
      "parents": [
        "79f962047bedfbc432264d517a89c48e5a6de3b4",
        "56ee63d7773660d1631e5da2c2e1c9434015af6d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 25 15:43:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 15:43:15 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add better error message when processing invalid files\" into oc-dev am: b9dbee430d\nam: 56ee63d777\n\nChange-Id: I87e0bf3432a0e8e7a41655eba6aa6abf1c6ec451\n"
    },
    {
      "commit": "79f962047bedfbc432264d517a89c48e5a6de3b4",
      "tree": "4bd624b548e16c41e737a5aa2dca8bbb7df7b08e",
      "parents": [
        "75f22837575eaaeeee0eb86fb042b41d918aad9b",
        "706b85e855d76f8cb0aaaefa4a35a9bdc3653343"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 25 15:37:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 15:37:36 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow \u003cpath-permission\u003e tag in \u003cprovider\u003e\" into oc-dev am: 7beb895d75\nam: 706b85e855\n\nChange-Id: I7ae22f1f7dd0736ca83261bc6efae5543c560c59\n"
    },
    {
      "commit": "b9dbee430dda735b8a92d150349381a9e147c682",
      "tree": "0f8494e80a3b0cb0a755b35895a410541ed23a3c",
      "parents": [
        "7beb895d75232262d45696c43e5135a8fabb51b8",
        "776aa959c7122f23f3c58443ea1b673127ed01f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 15:26:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 15:26:24 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add better error message when processing invalid files\" into oc-dev"
    },
    {
      "commit": "7beb895d75232262d45696c43e5135a8fabb51b8",
      "tree": "9b8084718e87602e1b3b3c2f972526a8d08b60aa",
      "parents": [
        "4f86a894e124989ce7c4d1d8f9f6536a9f820399",
        "25783cab0b8a1e294d0706d3630756a16668a47b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 15:25:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 15:26:01 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow \u003cpath-permission\u003e tag in \u003cprovider\u003e\" into oc-dev"
    },
    {
      "commit": "5afb83494306a196ee8d60d86d5ae06021acfc0f",
      "tree": "1b264154ea29495725cb8bd8ffe8870efc287ca1",
      "parents": [
        "924939bf421665b8f4b3412b33e9144f1863fe79",
        "085abab5bab1364a66924fe0a07f277d43edd6dc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 23:37:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 23:37:13 2017 +0000"
      },
      "message": "Merge changes I7d2b7e50,I784406a6 into oc-dev am: 76831f7e39\nam: 085abab5ba\n\nChange-Id: Ic5e4a29f2b81aac05cf53b99190e92989163e412\n"
    },
    {
      "commit": "76831f7e393b7496c3c8f4fb1a7eb31ae35551ac",
      "tree": "7ecc77179b54ee27413753ecf6315ca87d2869e3",
      "parents": [
        "0fe852080ea415d58d8006e704b55ed124f8b329",
        "b522f04bc2a581e2877bef4a44ac00b827f879ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:26:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 23:26:06 2017 +0000"
      },
      "message": "Merge changes I7d2b7e50,I784406a6 into oc-dev\n\n* changes:\n  AAPT2: Allow truncating of package names\n  AAPT2: Make BinaryResourceParser more lenient\n"
    },
    {
      "commit": "f135ff5350fcebd2cd0f2f1bbca589bc10b9e12f",
      "tree": "4d7fb6385d20d3533d6ed975892c3020007f8a12",
      "parents": [
        "b2e8e7755d0a29eb9de12160cb5cdd29a41b17b2",
        "8ec71a639b5caa9f7d78486102f53f1e7ed214e1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 24 22:48:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 22:48:57 2017 +0000"
      },
      "message": "Merge \"Bunch of new API lint rules.\" into oc-dev am: 57b999605c\nam: 8ec71a639b\n\nChange-Id: Iee0b9508f3eb79eb88e1748a323390283efb9494\n"
    },
    {
      "commit": "776aa959c7122f23f3c58443ea1b673127ed01f2",
      "tree": "39be8ea438a97a730ff65bf052e234576b4e0ad3",
      "parents": [
        "57b999605c373b4798f29174c0fddb47ddc2c263"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 15:09:32 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 22:19:53 2017 +0000"
      },
      "message": "AAPT2: Add better error message when processing invalid files\n\nInstead of showing a failed mmap error, show a better error when a file\nbeing compiled is a directory or other unsupported file type.\n\nBug: 37626838\nTest: manual\nChange-Id: Ib9acf5f48ab5da37e79411c6a9f37c51f00f925f\n"
    },
    {
      "commit": "57b999605c373b4798f29174c0fddb47ddc2c263",
      "tree": "e20aa5fa0d8e1356095889c2aa5a83664977bcc3",
      "parents": [
        "3fc176913a947fae8df28d19d896216a07491a8f",
        "24bda1d6c82451cefb8eba50c5356089effb2c91"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 24 22:18:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 22:18:56 2017 +0000"
      },
      "message": "Merge \"Bunch of new API lint rules.\" into oc-dev"
    },
    {
      "commit": "25783cab0b8a1e294d0706d3630756a16668a47b",
      "tree": "6c08bcb4af1dd470bd8dec7dcc6127f401410e52",
      "parents": [
        "3fc176913a947fae8df28d19d896216a07491a8f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 13:33:47 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 22:18:48 2017 +0000"
      },
      "message": "AAPT2: Allow \u003cpath-permission\u003e tag in \u003cprovider\u003e\n\nFix a typo where the wrong tag name was expected under \u003cprovider\u003e\nin AndroidManifest.xml.\n\nBug: 37627250\nTest: manual\nChange-Id: I45afd09b4ff25feb320f7991e16c4172e20dd417\n"
    },
    {
      "commit": "b522f04bc2a581e2877bef4a44ac00b827f879ed",
      "tree": "4cb0aa93571e8abfdc485ad6e3f2070ba5569347",
      "parents": [
        "9431c476f35431f45a13c257b305e9999821190d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 16:57:59 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 17:02:09 2017 -0700"
      },
      "message": "AAPT2: Allow truncating of package names\n\nResTable_package header only allows 127 UTF-16 characters, so AAPT\nwould truncate the real package name to fit. AAPT2 would error-out\non any package name longer than 127 UTF-16 characters. This strictness\nis not required except when building shared libraries, which use the\nfull package name as a way of identifying the runtime assigned\npackage ID to package name mapping.\n\nBug: 36940145\nTest: make aapt2_tests\nChange-Id: I7d2b7e50c7ab30c6a6c4f15d310e711f68e35091\n"
    },
    {
      "commit": "9431c476f35431f45a13c257b305e9999821190d",
      "tree": "7cb0433f19dcb7761dccfad88eb33a0897e93e69",
      "parents": [
        "aca246565a7426654685ff0653519f40af8a3b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 16:08:02 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 16:09:24 2017 -0700"
      },
      "message": "AAPT2: Make BinaryResourceParser more lenient\n\nTrailing data after the main RES_TABLE_TYPE should be logged but not\ncause an error.\n\nBug: 36945869\nTest: (aapt2 dump apk/attached/in/bug.apk)\nChange-Id: I784406a680b79630798fdb4b7ca81f9d1f2b96d1\n"
    },
    {
      "commit": "5ab079f4bbf3be9425527ec0444ec6a173703412",
      "tree": "bc5762274c77fa4da0eccac6619a0c14f855529c",
      "parents": [
        "506847aa92fa1045c6a61ff1e43b8e8e358fce0f",
        "2f9c55d8c16c59dfbcfa87fb259f91f572a6ef87"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Apr 21 10:23:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 10:23:12 2017 +0000"
      },
      "message": "Merge \"Update golden image following Change If9039398\""
    },
    {
      "commit": "a59e95a0479a4fb3f9dcf049470b87a1a3890c7b",
      "tree": "4e0f084ae467f5c22c32f0e70472e27416770c51",
      "parents": [
        "85aa374ba30d7ce20c22bacea177354a6ef90121",
        "46f7f1c245e3bd297ce594a4e3aa7e89363b5e05"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 20 20:13:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 20:13:48 2017 +0000"
      },
      "message": "Merge \"Address API review comments for registerReceiver\" into oc-dev am: 1f4e053aef\nam: 46f7f1c245\n\nChange-Id: If4167d8458b144a73deeaceeaa51b1f8d482d6d7\n"
    },
    {
      "commit": "1f4e053aef81e38ed905c210687c00d8f8d8bda4",
      "tree": "c45bd2ae2859f7edb997a94256d17fc4c04fce3c",
      "parents": [
        "4e45b1491a11edd85213eee1a3323505a1f7ac2e",
        "6d6015f652f1b7bca129a22b1bd256b990e3ca28"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 20 19:52:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 19:52:51 2017 +0000"
      },
      "message": "Merge \"Address API review comments for registerReceiver\" into oc-dev"
    },
    {
      "commit": "89547ce0178d5b5b66badc5a422cdbecc9ddac34",
      "tree": "19c4d7620dcdf797018dd45b9c836c750a0b7a9c",
      "parents": [
        "88ac6d9605083cb08be965fb13db26439b70a2f0"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Jan 31 16:17:50 2017 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 20 10:28:00 2017 -0700"
      },
      "message": "fix some memory leaks.\n\nThis fixes some warnings like\n\nwarning: Potential leak of memory pointed to by \u0027target\u0027\n[clang-analyzer-cplusplus.NewDeleteLeaks]\n\nBug: None\nTest: The warnings are gone.\nChange-Id: I3708671bbc9965133439664b766df3236d1b01bf\n"
    },
    {
      "commit": "993f63270f880e2d1b880f88f2930b99dceb1068",
      "tree": "d11d89e532bacdb67f872727c55904e73eae46d9",
      "parents": [
        "2bdca70f8b8ea9638bc7f9d810fe11bab2b5cec9",
        "375d615b30a585e429cc2f83ac8ec58de2091634"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 20 15:28:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 15:28:57 2017 +0000"
      },
      "message": "Merge \"Address API council comments\" into oc-dev am: fb4fb03cc3\nam: 375d615b30\n\nChange-Id: Ibba72870f4d4da53ab411b5e279a967a86584e19\n"
    },
    {
      "commit": "2f9c55d8c16c59dfbcfa87fb259f91f572a6ef87",
      "tree": "d79a5981e65d03b927939f64238ed61b715b0af9",
      "parents": [
        "8b8ccf058fbdf70a831d96bf9e51bbe2b79bc118"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Apr 20 15:57:33 2017 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Apr 20 15:57:33 2017 +0100"
      },
      "message": "Update golden image following Change If9039398\n\nTest: layoutlib tests\nChange-Id: Ifd657ccf98d19a8e8bb70312cb34f35bb204f31a\n"
    },
    {
      "commit": "696ab6b7ff3e8340b49de7dc86792225cd86f4da",
      "tree": "db49f7dcd607e8356879f66f97b2144ff8b7ddd0",
      "parents": [
        "87cc049e7d265f3034baa55dfe9763216e839606",
        "97eecf8d09e4f99c6a7e2d5b659512a3fd487a52"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 20 13:34:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 13:34:06 2017 +0000"
      },
      "message": "Merge \"Change ANDROID_ID for Instant Apps\" into oc-dev am: 904e6cad28\nam: 97eecf8d09\n\nChange-Id: Ibbea27ef27bfaa43649d0ff86e23f0ffd559d7f6\n"
    },
    {
      "commit": "87cc049e7d265f3034baa55dfe9763216e839606",
      "tree": "5c39159bef9b242e1430855389add19bab4d2e9b",
      "parents": [
        "ddc5aaf2c927908bb24f8e780c3114cfad70fec5",
        "90a29fe305e2f0caf745dd8c9ff9413acda4eb58"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 20 13:31:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 13:31:08 2017 +0000"
      },
      "message": "Merge \"Fix issue with unresolved IDs in adaptive icons\" into oc-dev am: 7844a34308\nam: 90a29fe305\n\nChange-Id: Id86baf67c37eba17974f8f15447984e576b75428\n"
    },
    {
      "commit": "691685e28e7ff9bb88b98bbfbc9e8ac7ef59695a",
      "tree": "9522809d325079c79a511a8253859b6574aaff65",
      "parents": [
        "cafcbf4c1a3674982c7643e90b524ecf2c0140e3",
        "fa23e5fc998efe2d0ba1bfd038204d07ac74214f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 03:57:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 03:57:45 2017 +0000"
      },
      "message": "Merge \"Update layoutlib following Changes I7cf390d9 and I65e220ac\""
    },
    {
      "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": "09b2ff8058c2fd2a5c6d0b200ddd7282a7d47bc7",
      "tree": "0c8a118eba8ba8b73e43db6e0420e91981586282",
      "parents": [
        "372b50348e32946268f71f9efc62ec59d8eef4a6",
        "16e009466d81ae3d1ce4ba3797e23012ff8db5c6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 19 23:27:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 19 23:27:58 2017 +0000"
      },
      "message": "Merge \"Merge \"AAPT: Auto-alias application adaptive-icon\" into oc-dev am: 26e1d91939\" into oc-dev-plus-aosp\nam: 16e009466d\n\nChange-Id: I215de04fec240441d20e22702b228d35b67811ea\n"
    },
    {
      "commit": "24bda1d6c82451cefb8eba50c5356089effb2c91",
      "tree": "0ef8e9697578c06a6d926a9fe7d5ecaae9123d98",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 19 16:04:44 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 19 16:40:54 2017 -0600"
      },
      "message": "Bunch of new API lint rules.\n\nTest: manual verification\nFixes: 34709091\nFixes: 36699437\nFixes: 36737455\nFixes: 36737419\nFixes: 37279778\nFixes: 37283667\nFixes: 37473581\nFixes: 37505566\nFixes: 37509300\nChange-Id: Ie5dbcc2932313225e5cbc1f4aa6961e4db2f3d45\n"
    },
    {
      "commit": "6d6015f652f1b7bca129a22b1bd256b990e3ca28",
      "tree": "a091bfe73f97d84b82732b11e0f8076d693844ba",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Apr 18 11:25:16 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Apr 19 15:06:35 2017 -0700"
      },
      "message": "Address API review comments for registerReceiver\n\nBug: 37465538\nTest: manual; Verified that Instant Apps can send broadcasts to\nreceivers still via the changed API.\n\nChange-Id: Ib0f3d0c8ee71234288ccecd07e621554eb9b70ac\n"
    },
    {
      "commit": "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": "fa23e5fc998efe2d0ba1bfd038204d07ac74214f",
      "tree": "6af28153f42de5622d490dedbb2d72a64d944f9f",
      "parents": [
        "4eccca925e28c0611b93a1822c266bf3ecb33a64"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Apr 18 14:23:45 2017 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Apr 18 14:30:26 2017 +0100"
      },
      "message": "Update layoutlib following Changes I7cf390d9 and I65e220ac\n\nTest: layoutlib tests\nChange-Id: I605a75d23e49d59a50362bbcf575561a613d4156\n"
    },
    {
      "commit": "058641607fe22cb65232e3bfb58de08f66d22c38",
      "tree": "7617cdea162081c8fe7e5343277638a3dffd66d3",
      "parents": [
        "7a0669851b1a7d32a3902c532420bfced708f569",
        "663de998e72255e60a6021e2ceb1c46afd3b17d3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 18 03:16:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 18 03:16:49 2017 +0000"
      },
      "message": "Merge \"Turn down the preliminary foreground service API\" into oc-dev am: 00ed0baca8\nam: 663de998e7\n\nChange-Id: I1c70471deaa3991945d2950d1c6e0f5bc90805b4\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": "56f715160e12c7262502e6cf3e217c991adf7494",
      "tree": "495bf1ee28ce5b9b33524767172864108c5f075c",
      "parents": [
        "d9c01f2532fc35aded1661761f38ef7112ed502f",
        "8d0dacb5b1fe0c04e291f87dacad22cd4611b380"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 17 14:32:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 17 14:32:38 2017 +0000"
      },
      "message": "Merge \"expose the instant app installer component\" into oc-dev am: 676590d060\nam: 8d0dacb5b1\n\nChange-Id: Id1df099740c6e108878c8f10aacceb59b42b0041\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": "82dad75c1fa0dd23edff76539e0776c42902df81",
      "tree": "1968c75de603e26be1429b452eaf795600078a54",
      "parents": [
        "52a29573ee04210d1f7da07e09998bc1a6a1bf5e",
        "48d5b68815a79752bc24ac10de285d370063f67b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 16:59:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 16:59:07 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow the \u0027;\u0027 separator on Windows for split args\" into oc-dev am: b97d51a0d2\nam: 48d5b68815\n\nChange-Id: Ic6422832379d008311c7727f99090251d73bba6b\n"
    },
    {
      "commit": "801e65905b267014f390439cf8388b6ccc854e18",
      "tree": "6e26fcda9126a50896a01d7ca4b3bfbc4c33e3f5",
      "parents": [
        "80b7a214bac14d48c08abeeb4cdd9499a0f40117"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 12 14:10:12 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Apr 14 09:49:13 2017 -0700"
      },
      "message": "expose the instant app installer component\n\nBug: 35873804\nTest: TreeHugger\nChange-Id: I4d962927587bb10833bfe3c3db27fdceab668fc3\n"
    },
    {
      "commit": "c645e732b99989ea0ff2814d5ed42ac2aa86ce0c",
      "tree": "f17933d2914eab7d109a6ad529ebd5a0f19eccee",
      "parents": [
        "58c5d5abcaf9218b123d35c974996d9e97df66e9",
        "2fc8adc5fcd40ec638f6a588c18a54264e2bba93"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 14 16:20:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 16:20:55 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix order-of-destruction crash\" into oc-dev am: 62b713ed73\nam: 2fc8adc5fc\n\nChange-Id: Ic723218e00e8eea1305bb47083bc056816c6f1a3\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": "d68c11b5733dd7147a5a0204e4a6020d836a36d8",
      "tree": "b5f75031b47767f235bc2fc96a09521016648370",
      "parents": [
        "8f072af76d12c6d97b666a0992e383e3371f2b4a",
        "cb276fa531ed01c7ae82eb7203bedb52e5e9d396"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 13 07:07:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 13 07:07:15 2017 +0000"
      },
      "message": "Merge \"AAPT2: Generate R.txt\" into oc-dev am: d1a6e6740f\nam: cb276fa531\n\nChange-Id: I199b76e76a9ed5d4e79ec54830060779eb27c548\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": "ecc3afd49a6ccfbdc1ede124784f1bd224559d1a",
      "tree": "be2578ffdb0fcce4edd94756fd6ff3780c116776",
      "parents": [
        "93b7acddf844d000c699899f0da2db2e69fafc51",
        "fa4b8625181b736a40c0cdab6108d9c3bf01b6a6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 21:37:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 12 21:37:09 2017 +0000"
      },
      "message": "Merge \"Update Typeface.Builder API to reflect API feedback.\" into oc-dev am: 1e924df63e\nam: fa4b862518\n\nChange-Id: I0aa32f46d20a5d46454f2a6057db2ca0e70f1d84\n"
    },
    {
      "commit": "1e924df63ecf8d14aa3b959f46c76f4444f01b1b",
      "tree": "b7b73bc79d0461e29559c3819eddd18f5be0830b",
      "parents": [
        "684b5381e9d469b9ce00451747f7e3eb0c84b5c6",
        "5421e810233ecadf0ebc7d7760dc9ac07a141e6c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 19:39:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 19:39:50 2017 +0000"
      },
      "message": "Merge \"Update Typeface.Builder API to reflect API feedback.\" into oc-dev"
    },
    {
      "commit": "5421e810233ecadf0ebc7d7760dc9ac07a141e6c",
      "tree": "f7ad7542f603c097a9a7267f5ed3a6996f26c95d",
      "parents": [
        "1f58ad1a2f1a88fb154297080e2b97bbf47f4aa4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 10:40:55 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 12 07:12:41 2017 -0700"
      },
      "message": "Update Typeface.Builder API to reflect API feedback.\n\n- Stop pooling and remove reset method.\n- Introduce overloaded constructors instead of setSource methods.\n- Make italic parameter boolean and treat \"not called\" as\n  RESOLVE_BY_FONT_TABLE.\n- Remove constants and move them to Typeface with private static\n  constant.\n- Fix JavaDoc.\n\nBug: 37082657\nTest: android.graphics.cts.TypefaceTest passed\nChange-Id: I0c50cf3e2d50c0021f7e12bbb7ed7ae89fa1c2a1\n"
    },
    {
      "commit": "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": "7658dbe836f11b619f5973320a84b9e30fd40354",
      "tree": "cb6cc3bb3eff424ab3887532d35d8db7d96575d5",
      "parents": [
        "5a26c854cdd298625ffa45faa820b440bc471cd7",
        "c8fcac116b6ce255be7887e2e80ab427034010f2"
      ],
      "author": {
        "name": "Fabrice de Gans-Riberi",
        "email": "fdegans@google.com",
        "time": "Tue Apr 11 20:21:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 11 20:21:16 2017 +0000"
      },
      "message": "Merge \"AAPT2: expose return values through JNI.\" into oc-dev am: 3f1febbedb\nam: c8fcac116b\n\nChange-Id: Ic2f8b64ab62f3d04110faf38575e21eef93bcaf6\n"
    },
    {
      "commit": "c8fcac116b6ce255be7887e2e80ab427034010f2",
      "tree": "dc677339bd39c56a5d173b3898dc2e78d96adb8b",
      "parents": [
        "9688b9b542e87ef1ef7978b78325041a5d9bc051",
        "3f1febbedb31925d2684d07e3a2e2600088f4262"
      ],
      "author": {
        "name": "Fabrice de Gans-Riberi",
        "email": "fdegans@google.com",
        "time": "Tue Apr 11 20:11:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 11 20:11:40 2017 +0000"
      },
      "message": "Merge \"AAPT2: expose return values through JNI.\" into oc-dev\nam: 3f1febbedb\n\nChange-Id: I2d145aaeb975dfa6abc34f1d5c4e0e9a5708a8b4\n"
    },
    {
      "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": "7c33271ce68ccef0465e66780e8cbc0d7ab1163c",
      "tree": "2176e26083c177e4d179973218143b8490e7cf7e",
      "parents": [
        "2438c392ff0be591d502f106208da46f42c1abea",
        "028312c74c2807513ceea948382a6111f51b5b36"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Apr 11 18:40:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 11 18:40:26 2017 +0000"
      },
      "message": "Merge \"Update fontchain_lint to test new emoji font\" into oc-dev am: f72b0eec6e\nam: 028312c74c\n\nChange-Id: I64a8fadde3a5cd1d26e2b244073bc9c3980340f9\n"
    },
    {
      "commit": "028312c74c2807513ceea948382a6111f51b5b36",
      "tree": "50bf6996b6be477c88c9dcd99dc438e7a48ea0f6",
      "parents": [
        "a18fcb282b67b891d3b0f74d25ab975cd58410a1",
        "f72b0eec6eb44978b9771a5fae32635e37d044a4"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Apr 11 17:55:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 11 17:55:45 2017 +0000"
      },
      "message": "Merge \"Update fontchain_lint to test new emoji font\" into oc-dev\nam: f72b0eec6e\n\nChange-Id: Ie4e8d0621e8b5d133248f457c3a734ef035d7b80\n"
    },
    {
      "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": "28cbafd016865fec1373518bd40d63c21cc8e523",
      "tree": "dc06bde378166f4c63a1810c870d2e9d9b57c1b5",
      "parents": [
        "dcc92a8a0a9af09eaccb7023de556194ec13886d",
        "c9b051fc18fbac5beb91c9c4e75b62764a046497"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 10 23:59:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 23:59:33 2017 +0000"
      },
      "message": "Merge \"AAPT2: Share split functionality between link and optimize\" into oc-dev am: 3750fd24c6\nam: c9b051fc18\n\nChange-Id: Iba627ab405c847424bbb1d24e06fe2a24daa49e7\n"
    },
    {
      "commit": "c9b051fc18fbac5beb91c9c4e75b62764a046497",
      "tree": "21d721952ed85698593cc0d92b1318f1cf239638",
      "parents": [
        "fcf746b27c76aba5a0c7a80cb6d4905967ec1f08",
        "3750fd24c66544f26cc6054a9ac9aabbacfc6fc4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 10 23:28:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 23:28:58 2017 +0000"
      },
      "message": "Merge \"AAPT2: Share split functionality between link and optimize\" into oc-dev\nam: 3750fd24c6\n\nChange-Id: I336963f7e70fb77522d8f478b8c0a831e938d9f1\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": "eadac8667088cacbbc75752c0a9f33a3792a4d06",
      "tree": "ed001a19d5ff7a55ef9c85a679ec277a2272fe04",
      "parents": [
        "e5f4d40b8a84c00dc1eefe6a1dfab300595f090b",
        "04b4f89d9de3f091a3e1601e060e69144975156e"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Apr 10 18:43:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 18:43:10 2017 +0000"
      },
      "message": "Merge \"Update Bitmap_Delegate following Change I0092fe44\""
    },
    {
      "commit": "04b4f89d9de3f091a3e1601e060e69144975156e",
      "tree": "3af98c47e99c587977d98bd201cf0430992d2c55",
      "parents": [
        "eb346fc10d02b33f440afe0bda31f4450541407a"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Apr 10 17:07:49 2017 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Apr 10 17:07:49 2017 +0100"
      },
      "message": "Update Bitmap_Delegate following Change I0092fe44\n\nTest: Layoutlib tests\nChange-Id: I3b1cfb460a6b7ccd6b63bd53194383154a68591c\n"
    },
    {
      "commit": "0c06555dca7ae809d6d7a7b9c82276ee6cf39e5e",
      "tree": "bba3068b0e527a49ac6e6c9947fe07520a72553d",
      "parents": [
        "eb346fc10d02b33f440afe0bda31f4450541407a"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 10 15:07:38 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 10 15:00:43 2017 +0000"
      },
      "message": "Inline some of the files into the tests\n\nModify LayoutPullParser construction to make clear what the different\nconstructors do and create a new one to build a parser just from a\nString. By using this constructor, the CL inlines some of the smaller\nfiles into the test for easier reading and maintenance.\n\nTest: Modifies existing tests\nChange-Id: Ieb20dcad4f62dc09252d01841bff37cf2c3c4a10\n"
    },
    {
      "commit": "b53ce3f32f407efb062920d6f9acc7d735fdf133",
      "tree": "1f203a27d7567901e84db3d72e3fb3b1f93c78af",
      "parents": [
        "e1a76bb7b3d90f2c9a2fedaaab290541cdf94a4d",
        "ab13d9f9b355b2d731d2d0907ea0e390c73e9749"
      ],
      "author": {
        "name": "Mihai Nita",
        "email": "mnita@google.com",
        "time": "Fri Apr 07 22:18:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 07 22:18:50 2017 +0000"
      },
      "message": "Merge \"AAPT2: fixing the -c flag being ignored\" into oc-dev am: 7354ee76aa\nam: ab13d9f9b3\n\nChange-Id: I5ef37fa7082ffb12e7cf7454e8fde0ee566e6458\n"
    },
    {
      "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": "f439e22fb6139618db8a84b7aa5d24c5f29b4077",
      "tree": "20784b1c710c2550be92a59eae432e0484a0a7d0",
      "parents": [
        "b0e52bb5d2e2c8356418511225eeabfea43ec53a",
        "5ba27c46bb5215e3f5b0dce066a861504b198269"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Apr 06 22:45:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 06 22:45:01 2017 +0000"
      },
      "message": "Merge \"Use additions/emoji-data.txt instead of hardcoded values\" into oc-dev am: 43fed9afe4\nam: 5ba27c46bb\n\nChange-Id: I5530187fd5f32de752c82bd22b5d9ccb0496ce27\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": "9118af6d2875678e3bd9174f1641886fa2498eab",
      "tree": "0e54fd91f32296846cfcdd90fc990ac4b3b30cb6",
      "parents": [
        "f6d3c1978ace1de779a0c3e1149141a3b258a6f9",
        "8a7b3ce32a3596cdbaf9a9f4b1fe8974e4367e24"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 06 16:00:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 06 16:00:28 2017 +0000"
      },
      "message": "Merge \"Update layoutlib to match java library changes\" am: ac6414524c am: 72ae1a8958 am: a989576027\nam: 8a7b3ce32a\n\nChange-Id: I0afbc3c3fbc03b0e55d6bc1a4da9f4b3d384ad9d\n"
    },
    {
      "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": "4ab1d64f36ef9048d9b233e2ba0d1f849e22853e",
      "tree": "c1187eb5c46c1f12fcbe4f67aa1ca0d4fec6a92b",
      "parents": [
        "fd50da4ee9e184923b2b55e4b29752a07b741ef4",
        "557f8f72c82a34a3fc6f3d20ddd1c6e5154622b0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 05 22:04:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 22:04:19 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix pseudolocalization (again)\" into oc-dev am: 448727bdae\nam: 557f8f72c8\n\nChange-Id: Ic6d09cc47c988999f1c566afaa676a59c7a04b41\n"
    },
    {
      "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": "787f3705b86a2251cbe0c1f48752a7fc815e43bc",
      "tree": "60971984cea5402186a6209ee5f8ab9bc1141580",
      "parents": [
        "f52ef25a430d6917c7e7a2166ba13ad981612d61",
        "1f44c49fee6f0d5ef5438f4e6bb70463ab1f786b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 04 19:40:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 19:40:22 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow multiple -c flags\" into oc-dev am: 7a7e415967\nam: 1f44c49fee\n\nChange-Id: I106ad83a5268f3b71316d2f63ac67759a815ae46\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": "c8027517047237995a4f362d7367db0532b1d4bf",
      "tree": "e59e921b7df203da72596986761049cda5bbc44a",
      "parents": [
        "ec814cc25534676bf2df155a1ffd9779820599e1",
        "de5fa6b3d844603f2c16a335a4d5372b366b7937"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 17:04:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 17:04:40 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev am: 2ac9698271\nam: de5fa6b3d8\n\nChange-Id: I72a02f3f681b3b5f82cffc317fe0668e842464fe\n"
    },
    {
      "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": "f7fe5a7ff8768e8d52910270aef2aaacd7dc5a91",
      "tree": "02db693f20486ed6b287da3776a7bb2d390f35d8",
      "parents": [
        "82a67cad95c7b68f52a389a752966b8841f0fd06"
      ],
      "author": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Wed Mar 29 18:15:42 2017 +0100"
      },
      "committer": {
        "name": "Charlie Tsai",
        "email": "chartsai@google.com",
        "time": "Tue Apr 04 02:15:38 2017 +0100"
      },
      "message": "Fixed Intent parsing error of PreferenceScreen\n\nWhen PreferenceScreen contains the Intent tag with\nthe extra tag, the parsing of xml file is failed and\ncauses the render problem on Layout editor.\n\nTest: N/A\nBug: http://b.android.com/233302\n\nChange-Id: I987de7aa125299d46fc1b7670f07f3dd4427ee21\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": "a36e869191468b04cec25089761243febfb4d820",
      "tree": "4a9cc6030f3972f9d9a6a88b2a3415162c53558f",
      "parents": [
        "99f087ea70617c5d3c1721c5306bd80669d1ae16",
        "0a25996c22e4b3205092112623b082ad5aba4cd5"
      ],
      "author": {
        "name": "Jungshik Shin",
        "email": "jungshik@google.com",
        "time": "Sat Apr 01 00:18:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 01 00:18:13 2017 +0000"
      },
      "message": "Merge \"Use variable fonts for Noto Sans Khmer\" into oc-dev am: f9f1f1c1c3\nam: 0a25996c22\n\nChange-Id: Icf3d95ae5763fe51913e98a91d5cf40840f08d4e\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": "cc88ddd7ea37209328e720d64e7d4bb5ea56be4f",
      "tree": "6b353c82fb5e6e44d5fe525bfda9c47b4d1a6a13",
      "parents": [
        "7b267af4c3c79f16e4a7eec59f5292d707b236bf",
        "666fe849e3772cf562f75ad945130f6c83c57b32"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 31 23:44:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 31 23:44:42 2017 +0000"
      },
      "message": "Merge \"Implement issue #36590595: Add ability to associated a ClipData with JobInfo\" into oc-dev am: 2d161b1d3f\nam: 666fe849e3\n\nChange-Id: I61afc96a01bc8bc5d637d65a3f9a84452babd3ed\n"
    },
    {
      "commit": "c0e26219108c5928a7181f8f5c72030e24901709",
      "tree": "426ff2bac80579a09cd379d21d4fb0e7ba06a4e6",
      "parents": [
        "234976ce841e08dde2adfac554ec455c12dc6296",
        "da7ef8060dd632368d07c8cf48db9c5a1bf1043c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 31 23:27:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 31 23:27:58 2017 +0000"
      },
      "message": "Merge \"Ensure we show the PiP menu in response to KEYCODE_WINDOW.\" into oc-dev am: 2af994ec03\nam: da7ef8060d\n\nChange-Id: I715e2e79b729d28b856a8eda42b099db56cb0184\n"
    },
    {
      "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"
    }
  ],
  "next": "a47223f99b6b7ade4ae909c458d975eb487062b3"
}
