)]}'
{
  "log": [
    {
      "commit": "6cc742643967796622c0747311ab3b204a39393a",
      "tree": "da01e244e25d35e9a6524c3624717de7df80cc87",
      "parents": [
        "b9878f0c5aab4b540180fb7e36a8e0b41b5e50c2",
        "36cd747bb6030c9c19dbab6bdfd85b2106017973"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 25 16:47:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 16:47:14 2016 +0000"
      },
      "message": "Merge \"Workaround to display menus for AppCompat themes\" into nyc-dev\nam: 36cd747bb6\n\n* commit \u002736cd747bb6030c9c19dbab6bdfd85b2106017973\u0027:\n  Workaround to display menus for AppCompat themes\n\nChange-Id: I65ce3798aa3fc2d851126d88b3dc1834d05b5393\n"
    },
    {
      "commit": "790e5f6c1cab43fb377d86d3c9189a509b28b217",
      "tree": "8ba1fd030d080c709421a9c01bf3abe676731689",
      "parents": [
        "cb988096570de8af4883ae3bdea06c88f8fd235a"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue May 24 14:40:34 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue May 24 18:27:35 2016 +0100"
      },
      "message": "Workaround to display menus for AppCompat themes\n\nLayoutlib currently does not implement menus for the support Toolbar.\nWhen it detects that an AppCompat theme is being used, it will try to\nuse by default the support Toolbar which breaks the display of menus.\nThis works around the problem by forcing layoutlib\nto use the framework toolbar in menu previews (regular activities\nwon\u0027t display the menu if they use AppCompat).\n\nBug: http://b.android.com/210946\nChange-Id: Ic1d162c6d74119ef42895776c3bc3851a9549120\n"
    },
    {
      "commit": "273d6e8f565fbb2b9bac9c81764242a39e431cfd",
      "tree": "759b5a152670307997a615c6dff1cc660d84c75c",
      "parents": [
        "245d5580aa014d9ae93b26c295f8c6b751f501a8",
        "b406dd20eee28eedb8e9f330a0459d630c026515"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue May 17 00:59:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 17 00:59:36 2016 +0000"
      },
      "message": "Merge \"Fixed bugs with starting windows when displayng forcedResized activity\" into nyc-dev\nam: b406dd20ee\n\n* commit \u0027b406dd20eee28eedb8e9f330a0459d630c026515\u0027:\n  Fixed bugs with starting windows when displayng forcedResized activity\n\nChange-Id: I81250af945c186fbb687bc15ec03a85a019bd6e3\n"
    },
    {
      "commit": "b406dd20eee28eedb8e9f330a0459d630c026515",
      "tree": "4fdd44435b84f65d4aafe5a20babc98fea0d7f10",
      "parents": [
        "fc932b9d699e5797fbbfac3ec09a789419ade269",
        "3b23239d6ec9ded858d75f272ca1a677c5c431f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 17 00:51:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 17 00:51:41 2016 +0000"
      },
      "message": "Merge \"Fixed bugs with starting windows when displayng forcedResized activity\" into nyc-dev"
    },
    {
      "commit": "3b23239d6ec9ded858d75f272ca1a677c5c431f9",
      "tree": "da34b508c24993688c647e31358f48e147bb7b7a",
      "parents": [
        "c4033e7c668abc1e671a130f70f58f885c63b176"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri May 13 15:37:13 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon May 16 16:27:01 2016 -0700"
      },
      "message": "Fixed bugs with starting windows when displayng forcedResized activity\n\n- Added ActivityOption to mark a starting activity as a taskOverlay\nactivity. That is the activity will always be the top activity of the\ntask and doesn\u0027t cause the task to be moved to the front when it is added.\n- Only set the starting window state of the ActivityRecord to shown if\nwindow manager actually showed the starting window for the activity.\nAvoids incorrectly trying to remove starting window for an activity that\ndidn\u0027t show any.\n- When starting additional activity in a task, transfer the starting\nwindow from the top most activity with a starting window. It is possible\nthe top most window does have a starting window like in the case of the\nforcedResized activity.\n- Only ensure visiblity of an activity we are starting in a task whose top\nactivity is a task overlay. They need to start in the visible-paused state\nand not the resumed state which just causes extra churn in the system.\n- Always add additional starting activities in a task with an overlay\nactivity below the overlay activity.\n\nBug: 28751186\nChange-Id: I3624a4313ae9c406d42c67a3537f67ad685791af\n"
    },
    {
      "commit": "6b078fef33ceae160f8f6e6a2d6e0c14c61e5f06",
      "tree": "f1d1015772005d7fc1e5874346bdc6e59f061763",
      "parents": [
        "eb1ca626f09b87d0ab22435d14682072ad2d6a87",
        "cef3337cb5e27d4f571fb350be055c26d339833d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon May 16 15:31:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 16 15:31:03 2016 +0000"
      },
      "message": "Merge \"Make IMS#clearInsetOfPreviousIme() reliable.\" into nyc-dev\nam: cef3337cb5\n\n* commit \u0027cef3337cb5e27d4f571fb350be055c26d339833d\u0027:\n  Make IMS#clearInsetOfPreviousIme() reliable.\n\nChange-Id: Ie654d6bccd6d4425e0dbefe2833424abdfe52a4d\n"
    },
    {
      "commit": "cef3337cb5e27d4f571fb350be055c26d339833d",
      "tree": "2b881885e3e2d6396df3f928c8910272bc5c8500",
      "parents": [
        "a1e4cbe2116bef9fad7c98836926317bde95d33e",
        "833bdcedceee60a873694a77587393abfc830eb5"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon May 16 15:22:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 15:22:21 2016 +0000"
      },
      "message": "Merge \"Make IMS#clearInsetOfPreviousIme() reliable.\" into nyc-dev"
    },
    {
      "commit": "365eaeef5fb511225f979fc2b55a32cbdcbd933c",
      "tree": "42b3f693ca52dcab1ad6dd6e74fe112b7ea17d10",
      "parents": [
        "788a8a87ef5be3ccbe9450c9502323f5c0c8196d",
        "c4033e7c668abc1e671a130f70f58f885c63b176"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 16 13:26:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 16 13:26:58 2016 +0000"
      },
      "message": "Merge \"Stop emitting javadoc for @removed attributes.\" into nyc-dev\nam: c4033e7c66\n\n* commit \u0027c4033e7c668abc1e671a130f70f58f885c63b176\u0027:\n  Stop emitting javadoc for @removed attributes.\n\nChange-Id: If48d0299c6d4d7179a366d902f23ada17315e42c\n"
    },
    {
      "commit": "c4033e7c668abc1e671a130f70f58f885c63b176",
      "tree": "21dddaf7b41635d0a4bd98d688855e9373e5c12d",
      "parents": [
        "8995b00ce8f68f2a285a97c2ce711bea8c61179e",
        "feaf99fa1b7563f15dbd4211718a6cfb7a3cc3c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 16 13:21:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 13:21:10 2016 +0000"
      },
      "message": "Merge \"Stop emitting javadoc for @removed attributes.\" into nyc-dev"
    },
    {
      "commit": "833bdcedceee60a873694a77587393abfc830eb5",
      "tree": "edc2ad5c4e72f9589f1b02a6b480e1100be1e5a7",
      "parents": [
        "edcf61d7f8b724650c04116664dc53a03a6b3970"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun May 15 20:05:56 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun May 15 20:05:56 2016 -0700"
      },
      "message": "Make IMS#clearInsetOfPreviousIme() reliable.\n\nThis is a follow-up to my previous CL [1] for Bug 15922840 so that we\ncan clear the following variables in a more reliable way.\n - PhoneWindowManager#mLastInputMethodWindow\n - PhoneWindowManager#mLastInputMethodTargetWindow\n\nThe idea behind CL [2] is that when InputMethodManagerService (IMMS) is\nswitching from an IME to another IME, IMMS can send a signal to\nWindowManagerService (WMS) to remember the current IME\u0027s inset so that\nthe system can continue using it to reduce jank until the new inset is\nspecified by the next IME.  As summarized in Bug 28781358, however, if\nthe next IME does not show the window after the IME switch, WMS (or\nPhoneWindowManager to be precise) keeps using the previous IME\u0027s inset\nunexpectedly until the new IME shows its window.  All we have seen in\nBug 15922840 and Bug 26663589 fall into this category.\n\nThe idea of this CL is just adding a hidden API to InputMethodManager so\nthat InputMethodService#clearInsetOfPreviousIme() can surely terminate\nthe IME transition state managed in PhoneWindowManager, rather than\nrelying on a hack of calling SoftInputWindow#show() and\nSoftInputWindow#hide(), which actually does not work for Bug 26663589.\n\n [1]: Ib04967f39b2529251e4835c42e9f99dba2cf43f2\n      2977eb7b6ce82309a1bb1ba4ab698f503cb0388a\n [2]: I5723f627ce323b0d12bd7b93f5b35fc4d342b50c\n      792faa2c16d319e874a1d633f964a78266d5f3f2\n\nNote that addressing all the corner cases in [2] still requires lots of\nnon-trivial change.  Hence this CL focuses only on Bug 26663589 (and\nthe case we handled in Bug 15922840).\n\nBug: 26663589\nChange-Id: Ib567daa009c1139858dccadcfc6a04465ebecf36\n"
    },
    {
      "commit": "0e5358105d52f5a9613a20d82e04a84d77e8cc55",
      "tree": "9b418d48228cc2b7b518d17b5a7f419674fbcb41",
      "parents": [
        "d0ea9bafaa59f0c61421eea3613bea82a67c0823",
        "8fc7ca05e5ce3a8774be2abb0742b993431bff63"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 11 15:59:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 11 15:59:03 2016 +0000"
      },
      "message": "Merge \"Fix VectorDrawable_Delegate and DrawerLayout\" into nyc-dev\nam: 8fc7ca05e5\n\n* commit \u00278fc7ca05e5ce3a8774be2abb0742b993431bff63\u0027:\n  Fix VectorDrawable_Delegate and DrawerLayout\n\nChange-Id: I481fbd2510729ad481030c33918b9b52ad508576\n"
    },
    {
      "commit": "8fc7ca05e5ce3a8774be2abb0742b993431bff63",
      "tree": "ba5101497ad341e08cad89b8ae3e42b8514805d5",
      "parents": [
        "8b3cb1b2ffa3154743e0228658b295ddd212bc68",
        "5ca21e4ceca42be633031809b8ee43fd8688389b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed May 11 15:53:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 15:53:15 2016 +0000"
      },
      "message": "Merge \"Fix VectorDrawable_Delegate and DrawerLayout\" into nyc-dev"
    },
    {
      "commit": "1a1461058e6b5a9be28f01cc0b87900a011ea585",
      "tree": "34a0a23ccbe8257304e81945ae53280979378f2a",
      "parents": [
        "f4f15d582a60b9324e4b1e4f3276f4cc4b2b0531",
        "458b877488c12ea4336d8fc00a95d9c0298bd6d0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 11 00:03:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 00:03:19 2016 +0000"
      },
      "message": "Merge \"AAPT2: Add diff command\" into nyc-mr1-dev"
    },
    {
      "commit": "3a64f8140c23eacc47978ade4c213ae43cca6541",
      "tree": "7464e504782a3357648b365235abb746a5a9c355",
      "parents": [
        "6e2b3d158a333b8754854314af0fc865a1f8bc5e"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Tue May 10 12:50:25 2016 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Tue May 10 12:50:25 2016 -0700"
      },
      "message": "Remove rifle (1F946) from emoji font.\n\nBug: 28678310\nChange-Id: I60097cd78f28764d83abe0d12b53e2a7e6c974dc\n"
    },
    {
      "commit": "5ca21e4ceca42be633031809b8ee43fd8688389b",
      "tree": "998adcc293d1284c760d298259b974bd985131ed",
      "parents": [
        "9b40edab61ca9bf3b9f5931bbfc266eb6c6216e6"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue May 10 15:21:38 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue May 10 15:21:38 2016 +0100"
      },
      "message": "Fix VectorDrawable_Delegate and DrawerLayout\n\nModify the nDraw call that has been changed in the framework to return\nan int with the number of pixels allocated.\nModify the animation initialization render call to use the actual\nmeasured size (instead of 0,0) so the DrawerLayout is setup\ncorrectly.\n\nChange-Id: I198de05206382c6489056f7c3d9a1d328864321c\n"
    },
    {
      "commit": "feaf99fa1b7563f15dbd4211718a6cfb7a3cc3c8",
      "tree": "ea11ecd04a1908a46e0039a154f21a84453229b0",
      "parents": [
        "6f9f75e1063d282c933ede862fa7ea9371a2f310"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri May 06 17:16:06 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 09 14:51:41 2016 +0100"
      },
      "message": "Stop emitting javadoc for @removed attributes.\n\nWe need the attributes to remain public because people might still be\nlinking against them, but we don\u0027t want them showing up in the\ndocumentation any more. Them showing up in the documentation also had\nthe side effect that it would accidentally mark the parent class of\nattributes as @removed, which was not intended.\n\nBug: 28663748\n\nChange-Id: I2f6eb09455fddf1086e6b24bc3bea5292e8e32b7\n"
    },
    {
      "commit": "ea162c3c7992b01d8d56766a94e56a0cee3fe3b2",
      "tree": "eab3cdbfcbdda2de0e2cffb42122b66f45a99e35",
      "parents": [
        "e2cdb20cf895b15acac5acaa43e2e6ffb13655b8",
        "77bdfb512f963701082c5c78e9a9db00b167fcb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 19:38:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 19:38:17 2016 +0000"
      },
      "message": "Merge \"Prepare to replace windows across recreate().\" into nyc-dev"
    },
    {
      "commit": "e37ecbdede9bb3b4fadba359891b13eb5cd6c697",
      "tree": "ab06ef7cc177985ee05c3876bf7bf93999bcf055",
      "parents": [
        "00e8fef0ba61cd57cd36beeb81ae1eb20ac04eaf",
        "d7d2119fe37f48e4157c3bc471c1153544cf5604"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 05 12:21:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 12:21:35 2016 +0000"
      },
      "message": "Merge \"Add missing delegate in Bitmap_Delegate\" into nyc-dev"
    },
    {
      "commit": "77bdfb512f963701082c5c78e9a9db00b167fcb6",
      "tree": "0e00b8d01d2c6d443f9754ef034b7732b1f89ac4",
      "parents": [
        "630196620adc56f699c182674273806c8368e65d"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon May 02 18:18:31 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed May 04 12:40:39 2016 -0700"
      },
      "message": "Prepare to replace windows across recreate().\n\nWhen the activity locally recreates itself, nothing\non the server side is able to prepare preserving windows,\nor replacing windows. The activity was trying to defer\nremoving the old window, but it was just waiting\nuntil the new one was created, not until it was drawn,\nthus resulting in a flicker. It\u0027s easy to backpack on the\nexisting replacement infrastructure.\n\nBug: 28221875\nChange-Id: I55fc4ca78e9e11809473fedd8b30b6a6350cf852\n"
    },
    {
      "commit": "458b877488c12ea4336d8fc00a95d9c0298bd6d0",
      "tree": "6169f78510254f6bde737279763049f00eaef200",
      "parents": [
        "832449800e2e5068ab0eb986bb359906ddf6efdc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 25 14:20:21 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Apr 30 01:36:12 2016 +0000"
      },
      "message": "AAPT2: Add diff command\n\nAdds the diff command and various small fixes to issues\ndiscovered when diffing old AAPT built APKs with new AAPT2\nbuilt APKS.\n\nBug:22775504\nChange-Id: I682a7fe1cf4b3efa7cbd5d18b333cf2d1046fe1b\n"
    },
    {
      "commit": "398342f9b66046582eff7d98e252d435475d6a92",
      "tree": "e8197e7e23c2606db11060515012c0e6ccea5cae",
      "parents": [
        "46286e18244b70a40dd965bf10f8ba90da54ac8c",
        "ce51db00ecdd2a30033b4bb6a197d0a65ca909a9"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Apr 29 21:25:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 21:25:20 2016 +0000"
      },
      "message": "Merge \"Patch fontchain_lint to exclude modern_pentathlon.\" into nyc-dev"
    },
    {
      "commit": "ce51db00ecdd2a30033b4bb6a197d0a65ca909a9",
      "tree": "1e0b2f15395011fe12c6220a16dd98f8d86e9c27",
      "parents": [
        "90a225d46d5f674b144fb3942623797b0b537871"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Fri Apr 29 13:20:05 2016 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Apr 29 14:17:57 2016 -0700"
      },
      "message": "Patch fontchain_lint to exclude modern_pentathlon.\n\nFix build breakage.\nBug: 28426800\n\nChange-Id: Idcc8f1b66014b25758c163d908d34f06011d9927\n"
    },
    {
      "commit": "4c5e7a740a632829b48b2324f80a43ab94ac7551",
      "tree": "09891feea3aaed9cd4b0b812b5cb1bb75536223a",
      "parents": [
        "2385e2184a68318a582f075bcd483baa35c776b4",
        "a43c4fa09ff758400c17c3533b77d783e713a115"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 29 20:06:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 20:06:01 2016 +0000"
      },
      "message": "Merge \"Add namespace before attr name in defPropMap\" into nyc-dev"
    },
    {
      "commit": "2385e2184a68318a582f075bcd483baa35c776b4",
      "tree": "69cf4190698a1f718faeb441d37f9dfb3e2e950c",
      "parents": [
        "60f2c17e273ea919dc663f387ef246b3d359c412",
        "621c43d8e538a82047100ec56b88e74bb5dea57e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Apr 29 20:05:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 20:05:39 2016 +0000"
      },
      "message": "Merge \"Revert \"Switch LayoutLib to Java 8\"\" into nyc-dev"
    },
    {
      "commit": "ab45664130064cd44cc5ceb85d41de90b995819b",
      "tree": "57a9b10f20bcf38955ae99d5cacbce3155d5576e",
      "parents": [
        "ec6faca0078263dfbf2b41d11cdb14586e40fd75",
        "682583c8902efbd33d4394131a2214ce94469535"
      ],
      "author": {
        "name": "Rohit Agrawal",
        "email": "rohitagr@google.com",
        "time": "Fri Apr 29 01:19:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 29 01:19:08 2016 +0000"
      },
      "message": "Merge \"AAPT: ProGuard config for components in main dex.\" into nyc-dev"
    },
    {
      "commit": "28d6c1e49313bcb4823541d0114b2ff04f8cb446",
      "tree": "2e13134d1ccc6c54cf71e8ef63569e88b423b36b",
      "parents": [
        "8c2fb9edae4413074186e3d84ccff0eba41b2cae",
        "c51562cf5acda7849a34c4ae2a88077c068859c0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 28 19:34:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 19:34:31 2016 +0000"
      },
      "message": "Merge \"AAPT2: Accept a file with arguments when argument list is too long\" into nyc-dev"
    },
    {
      "commit": "c51562cf5acda7849a34c4ae2a88077c068859c0",
      "tree": "4f9430be9631a1ccb6042781d2d265fb396796a5",
      "parents": [
        "6e685dc3c519526a0f38ec5ee9e81e1f57e0fa36"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 28 11:12:38 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 28 11:14:38 2016 -0700"
      },
      "message": "AAPT2: Accept a file with arguments when argument list is too long\n\nBug:22775504\nChange-Id: Ife73d4e4611016c9ee7b56264bc6a765c54beba3\n"
    },
    {
      "commit": "682583c8902efbd33d4394131a2214ce94469535",
      "tree": "16b35113be2d432f6b58948de3b4f9045aace8e1",
      "parents": [
        "987609f5a7bd8e18559334aa0260e6614520af13"
      ],
      "author": {
        "name": "Rohit Agrawal",
        "email": "rohitagr@google.com",
        "time": "Thu Apr 21 16:29:58 2016 -0700"
      },
      "committer": {
        "name": "Rohit Agrawal",
        "email": "rohitagr@google.com",
        "time": "Wed Apr 27 19:50:55 2016 +0000"
      },
      "message": "AAPT: ProGuard config for components in main dex.\n\nCreate an analogue of \"aapt -G\" which outputs a proguard configuration\nthat keeps only components which need to be in the main dex.\n\nBug: 27383099\nBug: 28425556\n\nChange-Id: Ic18c8c563794ff27a5598a214111d1b446a005f1\n(cherry picked from commit 86229cb622fccde8ab8cbe85eead91a34313a708)\n"
    },
    {
      "commit": "a43c4fa09ff758400c17c3533b77d783e713a115",
      "tree": "5869cdabdd9988abca18e24ee6f6538c795e705f",
      "parents": [
        "e70464e11694712d62092ac3a623c32fe6d5e8a5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 26 15:15:52 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 26 15:19:31 2016 -0700"
      },
      "message": "Add namespace before attr name in defPropMap\n\nChange-Id: I36d094fb69d5f5ce0aebde04960ffcd19c27a2eb\n"
    },
    {
      "commit": "5a91b615232374084a45752d7c09c25265e263ed",
      "tree": "d3c9a02f45112af2449e565726ac5236e3e8e9d8",
      "parents": [
        "7981e8ff6509769a590f15b440f989437d732be5",
        "a9c2500a6863dabdd786f17a25ce0bf3683109a2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 21:03:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 21:03:30 2016 +0000"
      },
      "message": "Merge \"Disallow disable of the system shared libs.\" into nyc-dev"
    },
    {
      "commit": "d7d2119fe37f48e4157c3bc471c1153544cf5604",
      "tree": "c77421710d31385d03d2256135f5be6ca5e60f5d",
      "parents": [
        "784c93e372ff8ba8ca59499a8e35d83e5bd71c1a"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Apr 22 19:00:39 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Apr 22 19:00:39 2016 +0100"
      },
      "message": "Add missing delegate in Bitmap_Delegate\n\nNew nativeCopyAshmemConfig\n\nChange-Id: I8aedb0df827ac8d8091a9457bc341c1047b5a539\n"
    },
    {
      "commit": "38745971c266f5fca692ef284e1e3b4d38af1a41",
      "tree": "4c504e59780723439bab402a79970d9566ab77ac",
      "parents": [
        "6e1d1dbdd4d48e7997eb0998128ccaa9f8eeee5b",
        "39e540caffca2584aa6c4cb74ce42dceb24a93f7"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 19 07:34:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 07:34:17 2016 +0000"
      },
      "message": "Merge \"Separate measure so it can only run inflate if needed\" into nyc-dev"
    },
    {
      "commit": "0b1a203830f49b8998692873c161a8fb7c7ab9cb",
      "tree": "cb1d3e7f4bb947161d9d3a1823d5fab210f30360",
      "parents": [
        "865cef475dd4b0ffcb4df0dd62cb86d4ce65ab08",
        "5ff3ad6312086b87439bd8d3438a4476e2c14946"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Apr 16 07:01:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 16 07:01:08 2016 +0000"
      },
      "message": "Merge \"SettingsLib: Build with AAPT2\" into nyc-dev"
    },
    {
      "commit": "39e540caffca2584aa6c4cb74ce42dceb24a93f7",
      "tree": "082a1f600d33ef40348d6868f811a9c3dbaa83d1",
      "parents": [
        "428fdd104c6877889da1af2d35af41d5c14833c9"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 12 17:22:15 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Apr 15 11:38:19 2016 +0100"
      },
      "message": "Separate measure so it can only run inflate if needed\n\nThis allows to only do inflate + measure and not to render.\n\nChange-Id: I4be08513728b656f699e9115e14cf618d95b538a\n"
    },
    {
      "commit": "5ff3ad6312086b87439bd8d3438a4476e2c14946",
      "tree": "81677b94eef85b71fd2789a44a9e1d810708a779",
      "parents": [
        "b5abb78b7c329069d5d5e7fd9c6a6e5e81f79c90"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 13 20:30:45 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 14 14:45:21 2016 -0700"
      },
      "message": "SettingsLib: Build with AAPT2\n\nBug:22775504\nChange-Id: I2e5015235384d124418d32186daa190f38e1c5b3\n"
    },
    {
      "commit": "e70464e11694712d62092ac3a623c32fe6d5e8a5",
      "tree": "c2c9d516c45d817bdc3b04368e402d7a8196ffd3",
      "parents": [
        "abaa3395e94754563fb4b07d077e5e87d41f6a17",
        "eaf1853b98d7bf2c3d693ad702050968ef0a404c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 14 19:42:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 19:42:16 2016 +0000"
      },
      "message": "Merge \"Return complete properties map instead of per view\" into nyc-dev"
    },
    {
      "commit": "eaf1853b98d7bf2c3d693ad702050968ef0a404c",
      "tree": "5a27f18be9175e1064487c40070be00a3575ca82",
      "parents": [
        "79c59fe4a8544bdda5c56efecf9c2bc72f2f0e4e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 14 12:38:23 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Apr 14 12:38:23 2016 -0700"
      },
      "message": "Return complete properties map instead of per view\n\nChange-Id: Ib7c71606d1bf43bbaa80f5601a8508d7aa49d953\n"
    },
    {
      "commit": "a9c2500a6863dabdd786f17a25ce0bf3683109a2",
      "tree": "30a9b8acaeaf91ac0c90ede24fbfa6deac2cd441",
      "parents": [
        "8bb7ad598560fda42ec256f02ba69cf54b433a85"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 13 19:25:56 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 13 19:31:40 2016 -0700"
      },
      "message": "Disallow disable of the system shared libs.\n\nbug:28173410\n\nChange-Id: If731f2d90312a083bb940f83431ba3eccf213947\n"
    },
    {
      "commit": "8c0ab16494f3a46ee847d035de2248fae3168d8a",
      "tree": "c0cd69bfe68aeaa1d9150847fdd300896dacd8c8",
      "parents": [
        "caf566a5372b05230885b787997b98ff4508eadd"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Apr 13 11:48:28 2016 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Apr 13 11:48:28 2016 +0100"
      },
      "message": "Change method name in VectorDrawable_Delegate\n\nFollowing change in VectorDrawable from commit cdedc9a80d.\n\nChange-Id: I5d17b2e77c9600fe3da981c77a3e39dcd4df1d1f\n"
    },
    {
      "commit": "49a54366c11ed5ac887e6f897aa6ee5e4b86489c",
      "tree": "d2db88c5a1773d69cfe5cb868e1dfaf61753aa61",
      "parents": [
        "d0fae0d61d22608b4bfb0845e13ed9c07c5c5376",
        "8d25697bf01faaf3a6bb8f9f3a0619437cacc22e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 13 08:14:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 08:14:57 2016 +0000"
      },
      "message": "Merge \"Synchronize access to the main looper\" into nyc-dev"
    },
    {
      "commit": "0a6a6dbe9107a3e31d74293f853b46ae0e5b9e7b",
      "tree": "91f72c8298471ace824d4b8f50071da603b006e4",
      "parents": [
        "b0202799528fe70a045224b1151c1720ef224aa8",
        "78c9eb8947538f63d2e06684663d400991dfff8f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 03:13:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 03:13:49 2016 +0000"
      },
      "message": "Merge \"Added api to delete cache files for a given user\" into nyc-dev"
    },
    {
      "commit": "a51a12cfe73c3f578a013543fddd9d913b46c143",
      "tree": "72295a332f84af90351e5ba2f4d3d5a4358f5d94",
      "parents": [
        "c8fc35a9b8be5b7324b2cc21968a8981f49b5e58",
        "5dde087811c255509a72aa9a51c27b40bf0cbf2c"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Apr 13 02:01:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 02:01:19 2016 +0000"
      },
      "message": "Merge \"Add many more emoji tests\" into nyc-dev"
    },
    {
      "commit": "78c9eb8947538f63d2e06684663d400991dfff8f",
      "tree": "8aade80caa37234ec166da1b2d43d4b453acbe6a",
      "parents": [
        "518bae5fa411327b14ca1e1496f6c9836da0eccd"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 12 15:51:35 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 12 18:23:56 2016 -0700"
      },
      "message": "Added api to delete cache files for a given user\n\nAdded an api to delete application cache files for a specific user. This\nallows settings to clear cache files for work profile apps as well.\n\nBug: b/25338468\nChange-Id: I52d4944a7a03b6d63ad44dd6bb868aec62815eab\n"
    },
    {
      "commit": "79c59fe4a8544bdda5c56efecf9c2bc72f2f0e4e",
      "tree": "be453fadaf1bd9da4759a9afd0649d000ed92008",
      "parents": [
        "8af20ef6a885a50694805a066f02fc643e80b837"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 12 12:07:40 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 12 12:46:09 2016 -0700"
      },
      "message": "Add post resolve property values\n\nChange-Id: Ia86b7dfc479cc5313cce36b6b3066fbb1d00c292\n"
    },
    {
      "commit": "8d25697bf01faaf3a6bb8f9f3a0619437cacc22e",
      "tree": "1f41e6e2addf2ad80655fcec595077e83b821fe7",
      "parents": [
        "143a9333dc5779d062a9af615774c6f332e6dbca"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 12 18:27:31 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 12 18:27:31 2016 +0100"
      },
      "message": "Synchronize access to the main looper\n\nChange-Id: I4b9375d07c4191393c04f8b40905e63742b3baad\n"
    },
    {
      "commit": "a0a51b6fb629c06c763b73cfe24c6c4d540d54eb",
      "tree": "dced8d9a3c8ec4838d4008f6a76e3578f440dff9",
      "parents": [
        "73c9391d9bfa0f8f90dc3bee841642f46ba46bda"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 12 15:34:26 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 12 17:21:00 2016 +0100"
      },
      "message": "Fix broken delegates for FontFamily and PathParser\n\nThe theme editor is throwing an exception with the last embedded\nlayoutlib because a missing method. Added also another missing method in\nFontFamily.\n\nChange-Id: I710ba7618df6444a3185b581cdc5dc8400f7c604\n"
    },
    {
      "commit": "d3caf46a850fb3191562fc5e05c2aa8b5912b598",
      "tree": "02b71d5def8456473b45fb76139f085a41c26333",
      "parents": [
        "11fabf70dbc0a25974476385f951816caba3022b",
        "626b3dbf74f02ae630ae0089632f5962340694dc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 08 01:23:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 01:23:29 2016 +0000"
      },
      "message": "Merge \"AAPT2: Clean up R JavaDoc generation\" into nyc-dev"
    },
    {
      "commit": "626b3dbf74f02ae630ae0089632f5962340694dc",
      "tree": "21fda93c61d624b598b05cb0bd54a377a8975487",
      "parents": [
        "41c1bb8f4a5a1f2f0a23d6cece525eaea50f57b3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 07 13:24:59 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 07 16:26:14 2016 -0700"
      },
      "message": "AAPT2: Clean up R JavaDoc generation\n\n- Don\u0027t generate private attributes in public R.java\n- Strip out @SystemApi from comment when generating @android.annotation.SystemApi\n- Only emit a single line (up to the first period) of an attribute\u0027s comment within\n  a styleable\u0027s attribute table.\n\nChange-Id: Id6316a6861540325934133958939a12074ad4428\n"
    },
    {
      "commit": "2155ad82042eb2f69b9c9d2a9ecf3884d265ad7b",
      "tree": "324063a04130ccfbf6ffe0cda634a94621e3f4b4",
      "parents": [
        "8cd2243d8ca6838ad154a70e7d4d31124225444b",
        "8cdf61a02e4652d53560c9758b8b15e76c50bfd7"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Apr 07 19:02:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 19:02:34 2016 +0000"
      },
      "message": "Merge \"Fix NPE when runnin testActivity\" into nyc-dev"
    },
    {
      "commit": "f22df48067ec8f0a2c609c40ba842a0e5a0812b0",
      "tree": "6b96e72963e8167058df90d7ce6eddc5e4b798f8",
      "parents": [
        "c399df7a683d831f55b5afdb6945ef86bfe0e181",
        "803c7c807969bea1f1c50f348832f5b60ad05d8e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 07 17:03:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 17:03:55 2016 +0000"
      },
      "message": "Merge \"AAPT2: Enable windows build and make sure it builds\" into nyc-dev"
    },
    {
      "commit": "c399df7a683d831f55b5afdb6945ef86bfe0e181",
      "tree": "a7bc8e98f77aacefcee573718e8d153f92f5f459",
      "parents": [
        "9d8da4cdf182643cd015bbf7a8ae1da9e53eb8b4",
        "694d0a7dfd281060c9f8d92a79bda1b7071affe3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 07 17:03:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 17:03:23 2016 +0000"
      },
      "message": "Merge \"AAPT: Dump uses-feature version in dump badging\" into nyc-dev"
    },
    {
      "commit": "8cdf61a02e4652d53560c9758b8b15e76c50bfd7",
      "tree": "39d818b673232595b984ed69fab5e8d89992f66d",
      "parents": [
        "8c83a85e26844a24c2f4975e248021a4d4a32f9d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Apr 07 18:00:17 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Apr 07 18:00:17 2016 +0100"
      },
      "message": "Fix NPE when runnin testActivity\n\nChange-Id: I7ac81cb286b8d5593ae7f5fedb99bfd0fda791c5\n"
    },
    {
      "commit": "8d35506e512cbbce09cedfe8e1d76653440ca3a5",
      "tree": "bdacd8ebccffb5ed741f4d87d5ed50c766825172",
      "parents": [
        "bdc3961fef7b57f98bd6091b79fb511081237d8e",
        "a4d7ad8663e624d46f53ac0e5948348348d82204"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Apr 07 16:26:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 16:27:00 2016 +0000"
      },
      "message": "Merge \"Fix rect shadow detection\" into nyc-dev"
    },
    {
      "commit": "c728c3daba5754467ef0c42a83247fdb4be1a4db",
      "tree": "e9a006039c10d5bc09f8b6e601d392ec69bccdb3",
      "parents": [
        "50e439df28f1ceb76c229543f93f0b3f6ea05793"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 17:40:25 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 17:40:25 2016 -0700"
      },
      "message": "AAPT2: Allow \u003cprotected-broadcast\u003e and \u003ceat-comment\u003e in AndroidManifest.xml\n\nChange-Id: I38c49a2a31e560dec963d44d94e067035fd59150\n"
    },
    {
      "commit": "694d0a7dfd281060c9f8d92a79bda1b7071affe3",
      "tree": "f28cbf08b0cb51a36d0da06980eca6e15019a029",
      "parents": [
        "50e439df28f1ceb76c229543f93f0b3f6ea05793"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 16:12:04 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 16:40:23 2016 -0700"
      },
      "message": "AAPT: Dump uses-feature version in dump badging\n\nBug:27162500\nChange-Id: I4f82cdd8ef1801c92d4ea6b4bb982c6e7d91edb5\n"
    },
    {
      "commit": "803c7c807969bea1f1c50f348832f5b60ad05d8e",
      "tree": "03237f2437312596e744d382aac3bf800c92c59d",
      "parents": [
        "50e439df28f1ceb76c229543f93f0b3f6ea05793"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 16:09:43 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 16:24:02 2016 -0700"
      },
      "message": "AAPT2: Enable windows build and make sure it builds\n\nMingw32 4.8 is kind of picky with macros and some complicated template\nstuff. Luckily there was another way to represent the\nSFINAE code that works on all platforms. Yay!\n\nChange-Id: Idc2e38f47bfdc57b394550bfa0f53cc0b825df25\n"
    },
    {
      "commit": "ae3622a2f75c1082aec1240b365bf834e986379a",
      "tree": "384887e8e584ca5ca48fb175c560bb268bcd4b7b",
      "parents": [
        "522e28e943c5f8580de6a48d1e7f160291377ad1",
        "cc5609d8e484ec82ef1dced793af7f674f059b1c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 20:43:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 20:43:25 2016 +0000"
      },
      "message": "Merge \"AAPT2: Implement XmlActionExecutor to verify manifest\" into nyc-dev"
    },
    {
      "commit": "5b758bf272e3e24c8822523c2a3c3f38ba6f8025",
      "tree": "37cb0355f568626356a6749d87fcd421ebf14a2f",
      "parents": [
        "c2b2f6eeffe7e1745d17244a693b9df6f42dbcd5",
        "42c8bd1b4aba37bd302eb96f55c536d9e51762ed"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 06 19:32:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 19:32:02 2016 +0000"
      },
      "message": "Merge \"Add missing setAccessible to Choreographer\u0027s threadInstance\" into nyc-dev"
    },
    {
      "commit": "42c8bd1b4aba37bd302eb96f55c536d9e51762ed",
      "tree": "eda780b563a37d823718fc1ce408b52b0e89fe10",
      "parents": [
        "61ccc9198ab09363edbf500d7669dbcfafc5fa28"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 06 12:29:55 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 06 12:29:55 2016 -0700"
      },
      "message": "Add missing setAccessible to Choreographer\u0027s threadInstance\n\nChange-Id: I753660cf68ba5a9c375942222e32059d952739bb\n"
    },
    {
      "commit": "39f1311b545f1f8732ee3a8b565018dcd0da7323",
      "tree": "f790faa3d1278d9dbf760fdb40b28467e225bb5a",
      "parents": [
        "a27c1df9c2620707268c099f534535aeccc22044",
        "61ccc9198ab09363edbf500d7669dbcfafc5fa28"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 06 19:03:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 19:04:00 2016 +0000"
      },
      "message": "Merge \"Clear ThreadLocal storage from Choreographer\" into nyc-dev"
    },
    {
      "commit": "cc5609d8e484ec82ef1dced793af7f674f059b1c",
      "tree": "0a0197eeecb0f1d8cf6106b38c8043f4356b960e",
      "parents": [
        "9d8ec0f12ee67129afb4020aa1d91599073cfeab"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 05 12:41:07 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 06 11:37:05 2016 -0700"
      },
      "message": "AAPT2: Implement XmlActionExecutor to verify manifest\n\nDefines a set of actions to perform on XML elements defined by their\nhierarchy, eg: manifest -\u003e application -\u003e activity.\n\nThis can be used to easily add rules to check more tags in AndroidManifest.xml\n\nChange-Id: I76c6916a98b6403075a7e56e16230979dc6cbee1\n"
    },
    {
      "commit": "61ccc9198ab09363edbf500d7669dbcfafc5fa28",
      "tree": "388fafcf2e43934dfcea01437401228306d6ae40",
      "parents": [
        "91253ed04696ecd57636472dd8ac74660f65c5c2"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 06 11:32:36 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Apr 06 11:32:36 2016 -0700"
      },
      "message": "Clear ThreadLocal storage from Choreographer\n\nChange-Id: I5abb5c68a635e7808b0a036ba4d9971cd0139aa3\n"
    },
    {
      "commit": "a4d7ad8663e624d46f53ac0e5948348348d82204",
      "tree": "3d47b9049a6e527926373f0eaa0f71607e01681d",
      "parents": [
        "36712853a9d0b57702ee5b1fd936ff0b9f48c151"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 06 12:17:34 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 06 12:33:26 2016 +0100"
      },
      "message": "Fix rect shadow detection\n\nViewGroup_Delegate was trying to use a rect shadow even in cases where\nwe needed to use a path. This caused that using a ToggleButton would\nthrow an exception with radius \u003c 0.\nAlso, changed the tests so we can detect certain render errors and\nignore other (like known fidelity warnings).\n\nChange-Id: I900d45f9efa892ad0aebc8f4ef73fc9f21ab9d92\n"
    },
    {
      "commit": "bad02b0ec9fb977f588db405a878ade9535bf240",
      "tree": "fda268d1ce2660308a68a4331f2ed09dd79e71cb",
      "parents": [
        "a951a593c080ade962c70b30da6ff9b059225e61",
        "91253ed04696ecd57636472dd8ac74660f65c5c2"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 05 23:59:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 05 23:59:02 2016 +0000"
      },
      "message": "Merge \"Add properties from textAppearance to property map\" into nyc-dev"
    },
    {
      "commit": "91253ed04696ecd57636472dd8ac74660f65c5c2",
      "tree": "bae29c06531958b3a77938a69773eac08a29104c",
      "parents": [
        "840172ac1ecc514098d0cad41e009dab95542620"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 05 12:48:18 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 05 16:58:00 2016 -0700"
      },
      "message": "Add properties from textAppearance to property map\n\nThe default property map is used to get the list of XML properties that\na view queried. For things like textAppearance, these are additional\nattributes that the TextView queries, but wasn\u0027t added to  the property\nmap. Add them too.\n\nChange-Id: I1e03fbeced224866de1dcc51b93d5aa5d5886ade\n"
    },
    {
      "commit": "4ce88b10ab1c593d80643878cc6e90edc81b6aab",
      "tree": "2c28c8c670edfe4a846a73a2cd89f88e9d485fe4",
      "parents": [
        "a1a56ed09cb3977c580098113a221c7764d31a58",
        "2605f91f705fbf51800c6fde8ee8cd5f199447b4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Apr 05 08:17:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 05 08:17:46 2016 +0000"
      },
      "message": "Merge \"Separate inflate from render step\" into nyc-dev"
    },
    {
      "commit": "b12c2601f475ee127d9ab333e5b8c6cd9a9967e4",
      "tree": "0107e59e623c9ee47278fc5996e7c512195a65ce",
      "parents": [
        "bf8ea13069aec021739b9919a27741f1722466f6",
        "3524a23edb88f0e67352d55ac6a2919f1edf7b30"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 04 22:25:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 22:25:56 2016 +0000"
      },
      "message": "Merge \"AAPT2: Add option to add JavaDoc annotations to Java classes\" into nyc-dev"
    },
    {
      "commit": "3524a23edb88f0e67352d55ac6a2919f1edf7b30",
      "tree": "273d57159996b7c91ce844585de2c52162ad54cf",
      "parents": [
        "c83ce39a8e22b2df75cdfcb09b032d0b2244a5ca"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 01 19:19:24 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 04 12:42:05 2016 -0700"
      },
      "message": "AAPT2: Add option to add JavaDoc annotations to Java classes\n\nChange-Id: I7ee8c20cdd91380927a65c41097ffd3a6ffa2df5\n"
    },
    {
      "commit": "2605f91f705fbf51800c6fde8ee8cd5f199447b4",
      "tree": "1e915ad7b01a1a1c7462dbd8b17ab335d5d7edb4",
      "parents": [
        "18e7e10f67384796282c913805b0124137bd13e5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 04 14:28:50 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 04 19:43:48 2016 +0100"
      },
      "message": "Separate inflate from render step\n\nUp until now, createSession will always do a first render. With the new\nembedded layoutlib we might want to actually call objects from the\ninflated view before doing a render or even do it between renders.\nThis allows to avoid the first initial render unless needed.\n\nThis CL also fixes a bug that would only happen when multiple render\ncalls are issued. When scrolling, use scrollTo since we likely want\nabsolute positions, not relative.\n\nChange-Id: I4b1d8388d7218a8de33e25cd546fd965fcb07dc7\n"
    },
    {
      "commit": "5dde087811c255509a72aa9a51c27b40bf0cbf2c",
      "tree": "cfe66539e76498e479b426c5043da847b836fc7b",
      "parents": [
        "409635b20bca7f13ad36ecb55c34efda5d523b1c"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 31 13:54:56 2016 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Apr 04 11:37:49 2016 -0700"
      },
      "message": "Add many more emoji tests\n\nThis creates an exact map of the emoji font and adds the following\ntests:\n* Test that all \u0027emoji style\u0027 variation sequences exist in the color\n  emoji font.\n* Test that the emoji font contains the exact same character set that\n  we expect.\n* Test that all unsupported flags map to the same flag tofu glyph.\n* Test that the reverse of ZWJ sequences exist in the font and map to\n  the same glyph.\n* Test that legacy PUA Android emoji are supported.\n* Test that all emoji sequences that should map to the same glyph do\n  so, but no other sequences map to the same glyph.\n\nBug: 26187231\nChange-Id: I64ef17862df2d91879bf7904055c77c24abb7d88\n"
    },
    {
      "commit": "e8c5480ba660232097bcc928fd7a82138e1af188",
      "tree": "937a72291823e09984f228d125d3280c26d1d2c2",
      "parents": [
        "6dffdf82857e4016c6fb953039b0508cb1fd0f71",
        "6e452f9e8a42f0f1217d25c9cf6017abdd5be08a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 04 14:46:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 14:46:10 2016 +0000"
      },
      "message": "Merge \"Don\u0027t try to compress .mkv resources\" into nyc-dev"
    },
    {
      "commit": "18e7e10f67384796282c913805b0124137bd13e5",
      "tree": "d5cc6756640928077b4fbb1aa7e8ff02fb3b5f88",
      "parents": [
        "faec9eb76ca8bbe70f9048fccca6360c4f371c5c",
        "8f43dfef2bf4581fa97705ffaabf66b7568b9544"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 04 12:22:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 12:22:21 2016 +0000"
      },
      "message": "Merge \"Update Path and RenderNode delegates to new API\" into nyc-dev"
    },
    {
      "commit": "8f43dfef2bf4581fa97705ffaabf66b7568b9544",
      "tree": "6eac22963afb3c782b573b283c8f171b15b6158b",
      "parents": [
        "fa7b6723e6fae582bc4948394b06c0f88dc1baa3"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 04 10:18:55 2016 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Apr 04 10:18:55 2016 +0100"
      },
      "message": "Update Path and RenderNode delegates to new API\n\nRenderNode_Delegate nCreate now takes a reference to this. In the\nPath_Delegate, the native_offset call with a destination path has been\nremoved.\n\nChange-Id: I6332bb4733974b817e8a29eab82e2218fcf942c4\n"
    },
    {
      "commit": "6e452f9e8a42f0f1217d25c9cf6017abdd5be08a",
      "tree": "c0c74cb35eacea4860557c61d2dc637c7ee290bd",
      "parents": [
        "2edfe0106a3c7a2c834f9bae3f5e558fd8b9cdcf"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 04 15:39:40 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 04 15:39:40 2016 +0900"
      },
      "message": "Don\u0027t try to compress .mkv resources\n\nBug: 27987970\nChange-Id: I58e920e81d1e79b7fbba479d8fb34afb3911f97d\n"
    },
    {
      "commit": "d19342a83d130ba5456d6c2ed10b08391d4f40be",
      "tree": "6e653d563b67eb21c4c1da9f4625f85833f69910",
      "parents": [
        "1c2db8992f5db3dfcb0c35e55850c2f469d6d253"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 01 15:31:46 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 01 15:31:46 2016 -0700"
      },
      "message": "fix build break\n\nbug: 27834014\nChange-Id: Ib5d03818d285c50d220c45ebace635faf6771ff3\n"
    },
    {
      "commit": "fbe10f175fa3cb2083d15b4dbfb05c6f223d7f2c",
      "tree": "34cd34d8c4394555772f6af3b5753b4d1745771c",
      "parents": [
        "7fa2caf34a941a15062ec4ab77b60aa382e76e2a",
        "167bbfac24b1e78576b18c0522218838dfdf57bb"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 01 21:56:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 21:56:45 2016 +0000"
      },
      "message": "Merge \"Avoid extra relaunch when rotating side-by-side apps\" into nyc-dev"
    },
    {
      "commit": "167bbfac24b1e78576b18c0522218838dfdf57bb",
      "tree": "88db80bf5d8a5dac8b3748a1c0b9a2d2d43954f0",
      "parents": [
        "c2a091a04b36f0bac027d899d5a85200c757eb1f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 31 09:44:34 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 01 13:58:41 2016 -0700"
      },
      "message": "Avoid extra relaunch when rotating side-by-side apps\n\nUpdate configuration with WM first and check if the stacks need to be\nresized due to the update. If so, let activity manager resize the stacks\ninline, instead of letting WM schedule another pass of resizeStack. This\nway the configuration will be updated to the latest before ensureActivity-\nConfigurationLocked, and we don\u0027t need another relaunch there.\n\nbug: 27834014\n\nChange-Id: Ib761a96cada0c3247b0480f18370670c593159da\n"
    },
    {
      "commit": "30906ad2d628ea341540e13ba488d11e23e745be",
      "tree": "24c37807f37aff94133cbc0fb2ac8f9fe070a8aa",
      "parents": [
        "0c6ed67c3ab80f406d31a2e4d666a680e62cb83c",
        "6cbfb1de493e42d937158ed57495c9656864ccba"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 01 00:44:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 00:44:21 2016 +0000"
      },
      "message": "Merge \"AAPT2: Change how we generate Java classes\" into nyc-dev"
    },
    {
      "commit": "6cbfb1de493e42d937158ed57495c9656864ccba",
      "tree": "cfc5c985a647ba2282904b028e20409d45b43635",
      "parents": [
        "becc30196dbd6ebe68726c984a448c90fa6ef167"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 31 13:33:02 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 31 16:43:04 2016 -0700"
      },
      "message": "AAPT2: Change how we generate Java classes\n\nPreviously we would be writing out the Manifest.java file as we\nprocessed the AndroidManifest.xml. This would lead to empty\nManifest classes if there were no permissions or permission groups\ndefined in the AndroidManifest.xml.\n\nThis would pose problems for processes that checked for public classes\nand considered them part of the API (support lib).\n\nNow we collect the structure of the Java class in memory before deciding\nif a file should be created.\n\nChange-Id: I6b909f28d74356414c6ef5ad005180d6ea5e44ca\n"
    },
    {
      "commit": "27ec3ace18e329eb9654f297dedf667f94baaf81",
      "tree": "4ff33d2ba3195aa9389b50d03e0809f1af09565b",
      "parents": [
        "bb8c30901dc0d17c4da6ef0d68c4ad2808fd0ded"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 31 13:05:32 2016 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Mar 31 13:23:15 2016 -0700"
      },
      "message": "Re-enable emoji font tests\n\nThis re-enables the emoji font tests, but doesn\u0027t run the tests if\nSMALLER_FONT_FOOTPRINT is set.\n\nAdditionally, we test that there\u0027s one and only one emoji font in the\nfallback chain.\n\nBug: 26187231\nBug: 27785690\nChange-Id: I2e6d467e3f54ee3d41737170d7c2492a0f6b30f0\n"
    },
    {
      "commit": "0d50d8660dac35f7eceb5d74756de0417095b427",
      "tree": "576ed2037192e1e86f39e6be7fb55e1ef4b466dd",
      "parents": [
        "1b8189d825746ff7d786c28ecf69abbd481e7b05"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Mar 29 15:43:28 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 18:42:22 2016 +0000"
      },
      "message": "Add wallpaper input consumer to WindowManagerService\n\nThis is an input consumer similar to the one used when hiding the navbar,\nbut placed above wallpapers. It might be useful for processing touch\nevents over \"desktop\" in freeform MW mode.\n\nRe-landing I9d6d28a624f750ad48fc39f9b149dd1f989cceba after fixing build.\n\nBug:26688904\nChange-Id: I89fdabd9c72cdd4a1d7ca626c33ddc99ddea97f9\n"
    },
    {
      "commit": "08a3fa7dea522112cbeab954a396845f7d638779",
      "tree": "4c3d1b2332cdc2dab3a3acab76f4b50987f13f1b",
      "parents": [
        "3db45036df6b0fe32574b806e8ee5128719bae29",
        "299e488ee28e75b96c23a8a37fdff2ec0f4ccb98"
      ],
      "author": {
        "name": "Andrew Johnson",
        "email": "aqj@google.com",
        "time": "Thu Mar 31 13:52:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 13:52:10 2016 +0000"
      },
      "message": "Merge \"Removing assignments to localeScriptWasComputed in aapt.\" into nyc-dev"
    },
    {
      "commit": "9d1a69ff558be7f29862b62937b4ef9544db0d3c",
      "tree": "805c2b79c15421205973900912a5a1cbb4a827a1",
      "parents": [
        "2c0ae91f2d22b2c9a3b506d3a7f60bc31f72c57d",
        "fc970ab65ad8c860dd0654d59b70bbe271f95784"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Mar 31 08:14:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 08:14:26 2016 +0000"
      },
      "message": "Merge \"Implement VirtualRefBasePtr native methods\" into nyc-dev"
    },
    {
      "commit": "2c0ae91f2d22b2c9a3b506d3a7f60bc31f72c57d",
      "tree": "f5e01536c4e015650ecd4b1f1a13728980f33e36",
      "parents": [
        "4f172d867341d312fa57d5baae0ab675dbfefae6",
        "0436b1d5a21a2f42d77992a4429f01601676d3e8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 31 06:48:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 06:48:55 2016 +0000"
      },
      "message": "Merge changes Ifecff4f1,Ia302de46 into nyc-dev\n\n* changes:\n  Make preferred activities direct-boot aware.\n  Make Parcelable classes final, API cleanup.\n"
    },
    {
      "commit": "70168dde6e1da06042818350fc6e258188d001ae",
      "tree": "42dce8046e15800facbd1a0bd2b33e1a7f97e6a1",
      "parents": [
        "60328375c85e2a9b48139b553912606e19865196"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 21:47:16 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 23:31:39 2016 -0600"
      },
      "message": "Make Parcelable classes final, API cleanup.\n\nRemove some Context methods that leaked through.  Add lint rule to\nrecommend using List\u003c? extends Parcelable\u003e instead of Parcelable[].\n\nBug: 27932224, 27930145, 27932911\nChange-Id: Ia302de46cdb0c5101fa175a09316df91aeefcf0d\n"
    },
    {
      "commit": "299e488ee28e75b96c23a8a37fdff2ec0f4ccb98",
      "tree": "1fd31bc0dca0ab40da1a47bd3e56baae31f53256",
      "parents": [
        "8a8e8ea19a825dd45117909df2f0140ca20565e7"
      ],
      "author": {
        "name": "Andrew Johnson",
        "email": "aqj@google.com",
        "time": "Wed Mar 30 17:16:45 2016 -0400"
      },
      "committer": {
        "name": "Andrew Johnson",
        "email": "aqj@google.com",
        "time": "Wed Mar 30 20:24:48 2016 -0400"
      },
      "message": "Removing assignments to localeScriptWasComputed in aapt.\n\nOn certain devices running Android M with unknown vendor\nmodifications. Setting the localeScriptWasComputed bit in\nthe resource parameters struct causes the translations\nfor many languages to fail to load. The app then\ndefaults to English.\n\nThis has been reported on the following devices:\nMotorola XT1086, XT1096, and XT1586, HTC One, and Huawei\nMediaPad 10 LINK.\n\nThis change works around the issue by never setting\nlocaleScriptWasComputed in aapt and instead always\nwriting the default value of false.\n\nBug: 27872476\nChange-Id: Id638d1d0e5f9dcb1c02e65d67667d76174c69b9e\n"
    },
    {
      "commit": "fc970ab65ad8c860dd0654d59b70bbe271f95784",
      "tree": "5955fcb8488c70e647fe96a09246642cf2817416",
      "parents": [
        "9a99629eaa79a7e6c3bcc0ecf674bd7981fef5a0"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 26 11:03:39 2016 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 30 17:53:23 2016 +0000"
      },
      "message": "Implement VirtualRefBasePtr native methods\n\nThe VirtualRefBasePtr is used to track the usage of native objects from\nthe java side by reference counting. Implementing the class delegate to\nmake sure we dispose the objects correctly.\n\nChange-Id: I3dd4717944b0dbe79f30e49b3083bf65c6e5276d\n"
    },
    {
      "commit": "5e92c429ec912e3655b74e6161400d9743298b2d",
      "tree": "0d2bf45071b80e9f196cf92a223ef453e273a056",
      "parents": [
        "9a99629eaa79a7e6c3bcc0ecf674bd7981fef5a0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 30 10:33:47 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 30 10:33:47 2016 -0700"
      },
      "message": "Fix compilation using javac.\n\nWe still need to be able to compile all the Java source code in the tree\nusing javac, though the compiled code never ends up running on device.\n\nBug: 25958912\nChange-Id: Id76663cdf768db579517515d7b7f51519b515fa8\n"
    },
    {
      "commit": "0b10c335c72cb610e71432a61f315e7670b9af41",
      "tree": "2f7289aff1fa257fd3d7557aede948d896b4925e",
      "parents": [
        "15d4b5aae852f4c4df9b4a97d86fb4e304cfd677"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 29 13:15:41 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 29 13:42:06 2016 -0700"
      },
      "message": "Ensure we change SurfaceView size from UI thread.\n\nWe need to change the SurfaceView size from the UI thread\nso that we can appropriately deliver the SurfaceChanged\ncallback. We also need to not preserve geometry\nin this case, as if we don\u0027t update the surface\nand layout size together we could get scaling. This still has\nsome potential for holes, as transactions are not synced with\nthe parent renderer, but we have other methods to avoid\nthese in the case of resizing. This fixes the remaining\nissues with content sizing and surface view \"out of sync\".\n\nBug: 27780983\nBug: 27687126\nBug: 27676101\n\nChange-Id: Idd7864f00e5cf7a4eb32dd66c0b389292a788069\n"
    },
    {
      "commit": "83b9db029b6fe02761e1c8e50eb8dce6f4d37d0f",
      "tree": "a503e3cfacee16d7dbcca95660cabddc90366291",
      "parents": [
        "7d47079acf1c8a3143606542c69832863711662a",
        "97c0679b1a4e650191203d1a03159b3dec67252e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 28 17:07:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 28 17:07:13 2016 +0000"
      },
      "message": "Merge \"Fix menu popup rendering\" into nyc-dev"
    },
    {
      "commit": "97c0679b1a4e650191203d1a03159b3dec67252e",
      "tree": "22b151be00f1252c092f950b4a885c70443ce8c0",
      "parents": [
        "3e2b413dc72f267571421cfb0c8ced7a4778704a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 28 09:57:24 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Mar 28 09:57:24 2016 -0700"
      },
      "message": "Fix menu popup rendering\n\nChange-Id: I3394866d72af7fd1762ac477529a4a1bc473b7dc\n"
    },
    {
      "commit": "3646f5591f3742c6b5975c5e47937aa1e06a7ae2",
      "tree": "3f0893528ccd1b8caee8db8675ce29d0fe3a1ff7",
      "parents": [
        "3b7abd33f9f86be653d06ced456d7fb67a0b8a81",
        "60dc3a99171ff5eeebc7dd9e2083c91ca1f0e37c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 25 20:53:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 20:53:15 2016 +0000"
      },
      "message": "Merge \"LayoutLib intellij codestyle: line wrap\" into nyc-dev"
    },
    {
      "commit": "3b7abd33f9f86be653d06ced456d7fb67a0b8a81",
      "tree": "5716b3a6a3a51bda3fc0bbf60b007e6168c9b762",
      "parents": [
        "771d0c2be4c6a38e7d99beda03b7618d7188eac4",
        "ceb1ab1d2a71c6d4e0cccf110a198ff83cb97e5a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 25 20:52:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 20:52:52 2016 +0000"
      },
      "message": "Merge \"Add tests for getResource*Name()\" into nyc-dev"
    },
    {
      "commit": "fe952f3a0b0ad5c481fa3e52385866f777a4d6e2",
      "tree": "8b56accd118268aa03536b7587306633f07f6fcb",
      "parents": [
        "a8a644e5f659b32d824426d7f6236a6a9e27796b",
        "6c4f9e0d6f268693663fd5696046172e8c626dd5"
      ],
      "author": {
        "name": "Jungshik Shin",
        "email": "jungshik@google.com",
        "time": "Fri Mar 25 00:30:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 00:30:45 2016 +0000"
      },
      "message": "Merge \"Add Lang-to-Script entries for languages with new hyph patterns\" into nyc-dev"
    },
    {
      "commit": "60dc3a99171ff5eeebc7dd9e2083c91ca1f0e37c",
      "tree": "5a587d55e4e309d7b3bfb6fefab876b889b45cb3",
      "parents": [
        "ceb1ab1d2a71c6d4e0cccf110a198ff83cb97e5a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 24 14:13:51 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 24 14:27:27 2016 -0700"
      },
      "message": "LayoutLib intellij codestyle: line wrap\n\nForce line wrap (do not exceed right margin) and allow shorter lines to\nmerge.\n\nChange-Id: I06f3689bff710c8dec023edb842595eacd745c17\n"
    },
    {
      "commit": "ceb1ab1d2a71c6d4e0cccf110a198ff83cb97e5a",
      "tree": "d411e70cf813ef74054936d6e5cffc557feb385e",
      "parents": [
        "618ca261f370c257723a3c7a5871bb6f6b4d7f3a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 24 13:41:46 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 24 14:27:21 2016 -0700"
      },
      "message": "Add tests for getResource*Name()\n\nChange-Id: I02170b2b68c76f817aa0771a5333abf2aee456c0\n"
    },
    {
      "commit": "618ca261f370c257723a3c7a5871bb6f6b4d7f3a",
      "tree": "5d45c303b9fcfaf9182de4fa1ffde14eb8f37122",
      "parents": [
        "4bbbeaa68b3d2c8ecf4918b98999469b7ca3a813"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Mar 18 19:39:58 2016 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Mar 24 12:02:17 2016 -0700"
      },
      "message": "Support getResource*Name() methods for Resources\n\nThe following methods are now supported:\ngetResourceEntryName\ngetResourcePackageName\ngetResourceTypeName\ngetResourceName\n\nBug: http://b.android.com/181872\nChange-Id: If06b5e0687ab6f8cb20ab77f339870dd08a84ce1\n"
    },
    {
      "commit": "3e5bf786b7ca36fa0cc150fcd8d0e7a69ecb9db0",
      "tree": "8eb6eca2c64bc402d6ebfb3b068828014223aa98",
      "parents": [
        "e014b9ef686436c5d3b6c02f2d936ee0043e55f2",
        "fcd7e80b21cc9db6be00e37371401ea1d0938796"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Mar 24 13:30:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 13:30:48 2016 +0000"
      },
      "message": "Merge \"Keyboard Shortcuts: plumb deviceId through\" into nyc-dev"
    },
    {
      "commit": "fcd7e80b21cc9db6be00e37371401ea1d0938796",
      "tree": "2bdb9e7bebec34d585bbfe612bb2ca520a9af04a",
      "parents": [
        "b9057df9f5f84811d5ed020974f77daba38c2f81"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Mar 10 12:58:18 2016 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Mar 24 11:47:32 2016 +0000"
      },
      "message": "Keyboard Shortcuts: plumb deviceId through\n\nBug: 27673736\nChange-Id: Ie72807aa8c2bfd142b081a6a915e101c16d31473\n"
    },
    {
      "commit": "3e2b413dc72f267571421cfb0c8ced7a4778704a",
      "tree": "c40fce9e08537407e84d21db576fdbaaa91122cf",
      "parents": [
        "a785c80a5ec3cdd4c14dc8519a2d8cbcc716a0f2",
        "fa5f55fe906b3d19df2fdf6af731f700c1038029"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Mar 23 20:48:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 20:48:15 2016 +0000"
      },
      "message": "Merge \"Exclude java namespace classes from layoutlib\" into nyc-dev"
    }
  ],
  "next": "fa5f55fe906b3d19df2fdf6af731f700c1038029"
}
