)]}'
{
  "log": [
    {
      "commit": "9ad11ca07fb0c91997cb911015a9f86119b9f387",
      "tree": "e4460a3aec6612c1d4c5f00d0ced2327b0ef5117",
      "parents": [
        "6370c7f554f140c8fc77fe29c43b075ac3757287",
        "352d84fb0744adf01c86f890971b6114ef4441ac"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 11 17:43:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:43:36 2014 +0000"
      },
      "message": "am e3e1591c: Merge \"Remove lxml dependency.\" into lmp-preview-dev\n\n* commit \u0027e3e1591cd8d748ba5da228fe857dd785ec7965a9\u0027:\n  Remove lxml dependency.\n"
    },
    {
      "commit": "6370c7f554f140c8fc77fe29c43b075ac3757287",
      "tree": "1cb569cf06c60439749a6702384723c354d1bf44",
      "parents": [
        "3e950680c4aa6492eb20d7a6e2c69af52e36563f",
        "096e639d3dd48ac69c9a5497fa2bfb24d9c7345c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 11 17:43:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:43:32 2014 +0000"
      },
      "message": "am fe01ace8: Merge \"LayoutLib: Support more ContextThemeWrappers\" into lmp-preview-dev\n\n* commit \u0027fe01ace8ac5da2c9716a0eb0cb53fdda823b3910\u0027:\n  LayoutLib: Support more ContextThemeWrappers\n"
    },
    {
      "commit": "3e950680c4aa6492eb20d7a6e2c69af52e36563f",
      "tree": "3e1653cd0cbb7422da1419864a3cfe0ea00cc8e3",
      "parents": [
        "70c1de2072816e383c605041e9ea52e1e91280d9",
        "dc8455bdc2388be2a33ca6e2be46fc5c60d9a3bf"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 11 17:43:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:43:26 2014 +0000"
      },
      "message": "am 0a89c1b0: Merge \"LayoutLib: Fix EditText rendering\" into lmp-preview-dev\n\n* commit \u00270a89c1b00762b404966e32beef1ea9a53e4a8b08\u0027:\n  LayoutLib: Fix EditText rendering\n"
    },
    {
      "commit": "1160e6d2f7018117b0c29a7e2adba9ece36faec1",
      "tree": "a18723ef2987cd7335539f994e53f0068ba681b2",
      "parents": [
        "6d7a25f317be60ae8a4d8806e517052be2398753"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 09 18:57:18 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 10 17:44:14 2014 -0700"
      },
      "message": "LayoutLib: Fix EditText rendering\n\nFramework has overloaded java.lang.System.arraycopy() for char[]. The\nmethod is not present on the Desktop VMs. This change replaces the calls\nto this method by its more general alternative - the one using Objects.\n\nTODO: Make it more configurable and flexible to allow rewrite of any\nsuch methods in the future.\n\nChange-Id: I6823b13e52b1c555eb257d02b79707d84e73236f\n"
    },
    {
      "commit": "352d84fb0744adf01c86f890971b6114ef4441ac",
      "tree": "fcc75564728e6cfeb65b707cc04c903dc9e6bd3d",
      "parents": [
        "096e639d3dd48ac69c9a5497fa2bfb24d9c7345c",
        "125714173b5ef296f8d50191edcfceedcb19dbde"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 11 01:31:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:12:51 2014 +0000"
      },
      "message": "Merge \"Remove lxml dependency.\" into lmp-preview-dev"
    },
    {
      "commit": "125714173b5ef296f8d50191edcfceedcb19dbde",
      "tree": "f55f852a958133c4c5d453a44005822464c4cace",
      "parents": [
        "6d7a25f317be60ae8a4d8806e517052be2398753"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 10 14:43:23 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 10 17:00:29 2014 -0700"
      },
      "message": "Remove lxml dependency.\n\nThe encoding for the .ttx file generated is now hard-coded to be utf-8.\n\nChange-Id: I71c208327995651fcf44b6961510f84bafb05848\n"
    },
    {
      "commit": "b54b78e21554b8450893d4c28e0fe3e9b8c4425e",
      "tree": "9da9d596e1367e6b36ba1e21cc14c21089fedb31",
      "parents": [
        "1160e6d2f7018117b0c29a7e2adba9ece36faec1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 09 19:55:41 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 10 17:44:37 2014 -0700"
      },
      "message": "LayoutLib: Support more ContextThemeWrappers\n\nContextThemeWrapper may be the base context for another\nContextThemeWrapper. We now extract the base context till we reach the\nfinal context.\n\nChange-Id: I034444a2d1579241543fd24248530b299e72498a\n"
    },
    {
      "commit": "709ce0a4c668b5f53b5e956bb04f46fb82b327a1",
      "tree": "8264e8749dfc9af25a7c7875e09d5fa527c39a6e",
      "parents": [
        "5c507c1371d273cdff61d2395d47bd54fa26d614"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 06 19:43:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 09 14:28:42 2014 -0700"
      },
      "message": "Add support for @SystemApi annotation to aapt. (DO NOT MERGE)\n\nWhen aapt sees @SystemApi in the XML comment associated with a resource,\nit will now remove this tag from the comment (since is it not meaningful as\na Javadoc tag) and instead add an @android.annotation.SystemApi annotation\nto the declared type or member.  This enables easy downstream processing of\nthis annotation from generated code.\n\nChange-Id: If984908477648c0c90be52fdc955fbb891d99b28\n"
    },
    {
      "commit": "96c2e9f1cbda615197047a46af5a39ae182fc306",
      "tree": "bb9510f8ef8e78a5d8abb1f771ba6c571d644f83",
      "parents": [
        "e252909394921b65bce0e1910098b7c32c82232f",
        "eb490d6194bd79adbe144a1230fc126f4c180a2f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 09 21:05:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 09 21:05:17 2014 +0000"
      },
      "message": "Merge \"Add support for @SystemApi annotation to aapt.\""
    },
    {
      "commit": "aa00ae0a67059c305323d234cf9ffb0cf9a15961",
      "tree": "9ebdbc6088a94bbdc8f2f51f4c892d04c4f300eb",
      "parents": [
        "75814c19d33d8f206e7b1113d15fe4ae9f2a7c26",
        "2386bd5de40849bd312482e33105070cf438011d"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Mon Jun 09 15:55:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 15:55:43 2014 +0000"
      },
      "message": "am 99017c01: Merge \"Fix issue preventing aapt from stripping all unwanted densities\" into lmp-preview-dev\n\n* commit \u002799017c01bac525ca4b5b10768052ced398b4a493\u0027:\n  Fix issue preventing aapt from stripping all unwanted densities\n"
    },
    {
      "commit": "75814c19d33d8f206e7b1113d15fe4ae9f2a7c26",
      "tree": "d243b0f7b30e82ad3b188932e222b4e899b2e776",
      "parents": [
        "e294f40b1dfc228604156143bab1328ff614588c",
        "acb119f0a257e4e542a4450f60405b21a53f3545"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 09 15:55:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 15:55:24 2014 +0000"
      },
      "message": "am e23620e6: Merge \"Build LayoutLib with Java 6\" into lmp-preview-dev\n\n* commit \u0027e23620e684ae73558e42a51f93004c8de07ba8d5\u0027:\n  Build LayoutLib with Java 6\n"
    },
    {
      "commit": "0fcedfd8ea4a613a6669bbe02cb0434c67bdbe01",
      "tree": "8872e1fb3bd03f5ec748447e92beb1095e057c5c",
      "parents": [
        "66e29d08c7a8bf5c2822505f8368eece481187ce",
        "3d1e8129ebd69db49d80e5d598f608c59b884cdf"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Jun 09 12:02:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 09 12:02:30 2014 +0000"
      },
      "message": "Merge \"Introduce a sequence number to avoid redundant IPCs\""
    },
    {
      "commit": "3d1e8129ebd69db49d80e5d598f608c59b884cdf",
      "tree": "b8f3684902cfd9688623f8a1b909368bc5a6eb53",
      "parents": [
        "c1026e17c6f178dfcf9ec5c671381ccc10a87227"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jun 06 19:12:47 2014 +0900"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Jun 09 18:30:02 2014 +0900"
      },
      "message": "Introduce a sequence number to avoid redundant IPCs\n\nThis CL introduces a sequence number to avoid redundant IPCs\nbetween IMM and IMMS. The basic concept is that:\n1. IMMS maintains a sequence number for #notifyUserAction.\n2. IMMS increases the sequence number whenever the current\n   IME/subtype is changed.\n3. IMMS notifies the new sequence number to IMM.\n4. IMM maintains the last sent sequence number and the next\n   sequence number. IMM should call #notifyUserAction only\n   once per particular sequence number.\n5. IMMS ignores #notifyUserAction if the specified sequence\n   number is not the expected one.\n\nBUG: 7043015\nChange-Id: I19ad8542659bc092b92ee13eb9f1d68ddd4b815a\n"
    },
    {
      "commit": "2386bd5de40849bd312482e33105070cf438011d",
      "tree": "85c99813fe1d725194c96193a81062c318af1798",
      "parents": [
        "acb119f0a257e4e542a4450f60405b21a53f3545",
        "b0db8de73e6e4151b4e9d1fe3be1f609c3c1fb83"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Sun Jun 08 17:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 08 17:03:04 2014 +0000"
      },
      "message": "Merge \"Fix issue preventing aapt from stripping all unwanted densities\" into lmp-preview-dev"
    },
    {
      "commit": "acb119f0a257e4e542a4450f60405b21a53f3545",
      "tree": "3c183f75992147a939eff0b0a86d3496fb88261e",
      "parents": [
        "000cdd5fe55a6a4166de7d915708d43f87ccf2fb",
        "f4058c8d6b7d3d36b3ba93eb5996848f8a8412c9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Jun 07 23:32:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 07 23:32:10 2014 +0000"
      },
      "message": "Merge \"Build LayoutLib with Java 6\" into lmp-preview-dev"
    },
    {
      "commit": "f4058c8d6b7d3d36b3ba93eb5996848f8a8412c9",
      "tree": "dcd7e001f4a1d17c66b884f23079bc43c1e215ef",
      "parents": [
        "a19b8c111b6961f20e1fc9132c62d1fd7f98bafe"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Jun 07 11:19:03 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat Jun 07 11:19:03 2014 -0700"
      },
      "message": "Build LayoutLib with Java 6\n\nAdd source and target flags to LayoutLib Bridge to enable compatibility\nwith Java 6.\n\nChange-Id: I81266af758bb57df037541d6e82600e5020a3c0d\n"
    },
    {
      "commit": "eb490d6194bd79adbe144a1230fc126f4c180a2f",
      "tree": "bd9ef0f7c42da1df1f781d0db87fb8b386a32c72",
      "parents": [
        "a18d0acc1fa9822cac2c63ace318ec546603e142"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 06 19:43:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 06 19:43:42 2014 -0700"
      },
      "message": "Add support for @SystemApi annotation to aapt.\n\nWhen aapt sees @SystemApi in the XML comment associated with a resource,\nit will now remove this tag from the comment (since is it not meaningful as\na Javadoc tag) and instead add an @android.annotation.SystemApi annotation\nto the declared type or member.  This enables easy downstream processing of\nthis annotation from generated code.\n\nChange-Id: If984908477648c0c90be52fdc955fbb891d99b28\n"
    },
    {
      "commit": "34e0888c99e001bc7bc785658725f8ab15f8a00d",
      "tree": "6ec5ab15b8027e57dc8a34c5eae3bca0a418f185",
      "parents": [
        "8c293fecaa4949f81509f99d0457e5f68eb20869",
        "faecafce62ca39a7693669f7c9eabf2d71c633cf"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 06 20:57:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 06 20:57:52 2014 +0000"
      },
      "message": "am 87590b53: Merge \"Add missing abstract method override in BridgePowerManager.\" into lmp-preview-dev\n\n* commit \u002787590b5342c5c4b1fb7b1c6037d64cffd1806025\u0027:\n  Add missing abstract method override in BridgePowerManager.\n"
    },
    {
      "commit": "da8738fabdc0fda6a02606d4d678f399e5d50f29",
      "tree": "9d018f829d3c7cc6e431b4ac9bc34b8710047cf0",
      "parents": [
        "421e2fd044815f00f0160810a052658abd95c4d8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 06 12:28:27 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 06 12:28:27 2014 -0700"
      },
      "message": "Add missing abstract method override in BridgePowerManager.\n\nChange-Id: I28a24f33f8a598e487ec21861e918a39a8875d43\n"
    },
    {
      "commit": "d8883df650b77dba3be38fb2ca8980594b901461",
      "tree": "9ba736f7a60647487da7a3544c9eb804147e7922",
      "parents": [
        "45ec647301ecfc9f8b0feeae1210cbfff0cdef16",
        "421e2fd044815f00f0160810a052658abd95c4d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 06 18:26:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 06 18:26:17 2014 +0000"
      },
      "message": "am 87bc3c25: Merge \"Improvements to low power mode.\" into lmp-preview-dev\n\n* commit \u002787bc3c258d8be516bc0fcedeb6eec34088582061\u0027:\n  Improvements to low power mode.\n"
    },
    {
      "commit": "421e2fd044815f00f0160810a052658abd95c4d8",
      "tree": "c00b86e38d31231dae95894b4cecb1f8b0e20b00",
      "parents": [
        "ece9de4466a20e6fb9ce0a6699bd2fd05fe5e422",
        "eb94fa7975b1e8742f3b00cec6bd4f9d6b329e3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 06 17:46:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 17:46:11 2014 +0000"
      },
      "message": "Merge \"Improvements to low power mode.\" into lmp-preview-dev"
    },
    {
      "commit": "eb94fa7975b1e8742f3b00cec6bd4f9d6b329e3a",
      "tree": "6ad975360e99f5d3628178bfded522470dcfea91",
      "parents": [
        "58ff7de971a8172e40c09c3a8489eb276441e1b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 03 17:48:12 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 06 10:25:36 2014 -0700"
      },
      "message": "Improvements to low power mode.\n\nAdd new public API for monitoring low power mode.\n\nBatteryService now puts device in to low power mode when\nbattery level is low.\n\nWindow manager now watches low power mode to turn off\nanimations.\n\nModifying the animator scale now gets propagated to all\nprocesses.\n\nChange-Id: I8fa566994764ddd4e1977631e28381ab9409f8ee\n"
    },
    {
      "commit": "b0db8de73e6e4151b4e9d1fe3be1f609c3c1fb83",
      "tree": "66658848aac4c3a8d3cd5de4be43ac73d1dbc24e",
      "parents": [
        "adf2ea2bfda0bde4ef84725402d6b033dfa2b9f1"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Jun 06 13:27:11 2014 +0100"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Jun 06 13:27:11 2014 +0100"
      },
      "message": "Fix issue preventing aapt from stripping all unwanted densities\n\nBug: 15463874\nChange-Id: I9d1e289f1db2ed3c9a41d91caea6d07b69fcb84f\n"
    },
    {
      "commit": "eaa55cdc8731b13b18ca7eb5c6c1835164c86f01",
      "tree": "01b274d96ba935e2bb07db5b24b67baac115cde9",
      "parents": [
        "6d14163a1e8e52004236a01d9b3636702933b908",
        "e872209986475f36a694dbc6b5ee14831b4b8203"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 22:43:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 22:43:22 2014 +0000"
      },
      "message": "am ee001119: Merge \"LayoutLib: Add assertions for typeface.\" into lmp-preview-dev\n\n* commit \u0027ee0011198ff150f972c8afbc5dff695bce2af1f1\u0027:\n  LayoutLib: Add assertions for typeface.\n"
    },
    {
      "commit": "6d14163a1e8e52004236a01d9b3636702933b908",
      "tree": "8cf6ed791a2b183170118778f30c415517afa312",
      "parents": [
        "6c1f78f5d6a3070f1c311ac6cf9c64d896c5526f",
        "edfaa50864f11670ef96ea8d33b2c63dbe20f17a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 22:43:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 22:43:16 2014 +0000"
      },
      "message": "am 242dded6: Merge \"LayoutLib: Font variants\" into lmp-preview-dev\n\n* commit \u0027242dded6e8b7e5851ad7b80a0c05e4883d2a9f42\u0027:\n  LayoutLib: Font variants\n"
    },
    {
      "commit": "6c1f78f5d6a3070f1c311ac6cf9c64d896c5526f",
      "tree": "65dd7b80397ff4af56f3d7003208681f2c396ef4",
      "parents": [
        "537d7ea039425b867fbcce9731205cd74bdc9a2b",
        "37f7c68cd7765b226bcc7eaaaebaea7337226530"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 22:43:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 22:43:11 2014 +0000"
      },
      "message": "am 9a9d96bf: Merge \"LayoutLib: Add capability to simulate old versions\" into lmp-preview-dev\n\n* commit \u00279a9d96bf044bd75e0d75e16a6002dc20e5399866\u0027:\n  LayoutLib: Add capability to simulate old versions\n"
    },
    {
      "commit": "a19b8c111b6961f20e1fc9132c62d1fd7f98bafe",
      "tree": "8c44ca26da5737fd30be2946ccb98fa18072cf26",
      "parents": [
        "ad69aee5ed503d9592c10a0f6d1a5b617d99e6c5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 14:18:54 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 14:42:14 2014 -0700"
      },
      "message": "LayoutLib: Add assertions for typeface.\n\nFramework passes typeface along with the paint object at many places.\nPaint_Delegate is supposed to have the typeface object with it. Add\nassertions to ensure that the two typefaces are indeed the same.\n\nChange-Id: I68193513c2d99f269c0458d6493f23025bbda385\n"
    },
    {
      "commit": "ad69aee5ed503d9592c10a0f6d1a5b617d99e6c5",
      "tree": "10a2a13e454ce285aed9529147ea965f5b6b22c2",
      "parents": [
        "c8e2d0a4f88539f44da405597ede529ceb6339f6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 17:43:33 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 10:34:12 2014 -0700"
      },
      "message": "LayoutLib: Font variants\n\nUpdate to support font variants properly.\n\nChange-Id: Iabe37babd9ddce80a9ba9eca7e0e5a0ffb090646\n"
    },
    {
      "commit": "0297051162193ef2b7d906409868e404f77e4c31",
      "tree": "280350609f34f42fab9f7d3fa722f1c116be6a0d",
      "parents": [
        "b6011c1c2a2452174c7ce973e1867b912996081d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 05 16:16:18 2014 +0900"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 05 23:07:05 2014 +0900"
      },
      "message": "Trivial method renaming for notifyTextCommitted\n\nThis CL does not change existing behavior but only renames\nnotifyTextCommitted with notifyUserAction so that we can use\nnot only text commit but also other actions such as just typing\na character will be used as a trigger to update the IME\nrotation order for better IME switching experience.\n\nBUG: 7043015\nChange-Id: I7f3e13a7226ef0dceee82b67e8a0d8536f7e9807\n"
    },
    {
      "commit": "d0ca7b623b873b4159d7d77be1771ab573e22028",
      "tree": "5dfc874917ab5bc001b1d6cfdb0c713c279f4b3e",
      "parents": [
        "80f576f5a8995a50e90152f0e25a6ca4a759beb1",
        "58ff7de971a8172e40c09c3a8489eb276441e1b6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 01:10:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 01:10:44 2014 +0000"
      },
      "message": "am dfc3bc9b: Fix build.\n\n* commit \u0027dfc3bc9b3cf27a72dfd133ce62f5e791ef74659d\u0027:\n  Fix build.\n"
    },
    {
      "commit": "c8e2d0a4f88539f44da405597ede529ceb6339f6",
      "tree": "500d33b967e5f7bf213dcf8b3a11cadaa5e9225b",
      "parents": [
        "58ff7de971a8172e40c09c3a8489eb276441e1b6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 15:48:39 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 17:08:48 2014 -0700"
      },
      "message": "LayoutLib: Add capability to simulate old versions\n\nLet the IDE know that we can simulate older versions of platform.\n\nChange-Id: Idec6d24296dd0ae04a2d808c14604629e265d458\n"
    },
    {
      "commit": "33dff284df61ed3a2d74839ff4c1f3cb93ab093b",
      "tree": "bce242d65b93c68e034ed4e9c930bf61adb130db",
      "parents": [
        "b6f32640669edc54a67d55936a1f4141d82dff6f",
        "648a309d9badc405bc969bcb4461369bf89fe7ef"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Jun 05 00:02:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 00:02:55 2014 +0000"
      },
      "message": "am 4c0d33f2: Merge \"Add basic support for simulating older versions.\" into lmp-preview-dev\n\n* commit \u00274c0d33f29f295e5ae27ba057fc8cb2270295865a\u0027:\n  Add basic support for simulating older versions.\n"
    },
    {
      "commit": "58ff7de971a8172e40c09c3a8489eb276441e1b6",
      "tree": "0f9b1f0eb61561868ffaf4de8fd51cb7966402b2",
      "parents": [
        "648a309d9badc405bc969bcb4461369bf89fe7ef"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 16:49:26 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 16:50:07 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I877532b5056a035dbd4b0c6c55b5969d6292846a\n"
    },
    {
      "commit": "648a309d9badc405bc969bcb4461369bf89fe7ef",
      "tree": "a3aa094a4305638d09db18c0564cdb9766052eb6",
      "parents": [
        "6e9c5cc6177e0e61b3b658db657dd5ab3a0a396c",
        "5a734548455e5bcc8a5fd6b3972017086d3c1287"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 23:37:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 23:37:37 2014 +0000"
      },
      "message": "Merge \"Add basic support for simulating older versions.\" into lmp-preview-dev"
    },
    {
      "commit": "e43dcc1d64b849a878d1994bfdd634e462d16005",
      "tree": "f289cfa282b27270a10be26367413748c815780c",
      "parents": [
        "8224ad4f70a66316a77e9aafbdfe495aba8a8680",
        "3885220ed562b82d9109bb305c2f9db75853c6ed"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 22:11:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 22:11:37 2014 +0000"
      },
      "message": "Merge \"Distinguish between menus in ActionBar and popup.\" into lmp-preview-dev"
    },
    {
      "commit": "9288548527e318f748d0bcbe7e99647a85703ac8",
      "tree": "c31e64e80958ce900529e54b845c0b94b6547361",
      "parents": [
        "095e3d300ed613036810819dbb5d480c2bf283ee",
        "e478c5624d5eeca5adc088d9328582bd5b487963"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:56:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:56:26 2014 +0000"
      },
      "message": "am e478c562: am 905e113f: am 03df93bc: am 5cde33a6: am dcfba78f: am ed5ab0f0: am 022d8a9f: am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027e478c5624d5eeca5adc088d9328582bd5b487963\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "e478c5624d5eeca5adc088d9328582bd5b487963",
      "tree": "f90d82675a737c4f13e01c08743a254068db143b",
      "parents": [
        "9f213b1e2b2db2589cbe2f6554fd6e18ed871bad",
        "905e113f97560dbcf71cab517ab4c1ee4faaa4d3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:52:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:52:36 2014 +0000"
      },
      "message": "am 905e113f: am 03df93bc: am 5cde33a6: am dcfba78f: am ed5ab0f0: am 022d8a9f: am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027905e113f97560dbcf71cab517ab4c1ee4faaa4d3\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "905e113f97560dbcf71cab517ab4c1ee4faaa4d3",
      "tree": "846d40d8aed9a340c704263a33edf4a83fe4df3b",
      "parents": [
        "46c3beefad751fde9ba44d092a947df49d94219a",
        "03df93bcb854eedc600ef0120fd238ec974c44a1"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:48:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:48:19 2014 +0000"
      },
      "message": "am 03df93bc: am 5cde33a6: am dcfba78f: am ed5ab0f0: am 022d8a9f: am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u002703df93bcb854eedc600ef0120fd238ec974c44a1\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "03df93bcb854eedc600ef0120fd238ec974c44a1",
      "tree": "799e82b0d7ba37a74af3d95e5cc59dc8cdd61db9",
      "parents": [
        "3ce1ca68309231e693964824917a66f36e575fd7",
        "5cde33a6ffd6a3be87f6622e67c3d83fb61519cb"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:45:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:45:02 2014 +0000"
      },
      "message": "am 5cde33a6: am dcfba78f: am ed5ab0f0: am 022d8a9f: am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u00275cde33a6ffd6a3be87f6622e67c3d83fb61519cb\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "5cde33a6ffd6a3be87f6622e67c3d83fb61519cb",
      "tree": "7a252a3c3bd1624ae2675d516754a6f20737a63b",
      "parents": [
        "0ed9d498b740273fdbcdf51f55648c23df29accc",
        "dcfba78fbb4dad6792113383b2d32eff7f2c1f88"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:41:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:41:47 2014 +0000"
      },
      "message": "am dcfba78f: am ed5ab0f0: am 022d8a9f: am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027dcfba78fbb4dad6792113383b2d32eff7f2c1f88\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "dcfba78fbb4dad6792113383b2d32eff7f2c1f88",
      "tree": "64855e6a990c18dc7f87677a66b845170f68ccd8",
      "parents": [
        "328b1f92787bb4d793398ba6d8aa9b2025c62ca1",
        "ed5ab0f01eac6686165f67fe0e9dec3bb48bbb4b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:38:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:38:25 2014 +0000"
      },
      "message": "am ed5ab0f0: am 022d8a9f: am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027ed5ab0f01eac6686165f67fe0e9dec3bb48bbb4b\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "3c15d8d6889806d0b517eec03ed6a4f8728ebc16",
      "tree": "1a5ae5fd7f22042e6f23803dd3d2dba3f386d56b",
      "parents": [
        "f2862a849c6ba93c61c8bcc03da2ca9b8b8cc86f",
        "14104896770dd26195cd9ccfac8c1604cb95dbc6"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:32:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:32:46 2014 +0000"
      },
      "message": "am 14104896: am e4aa3138: am a9e82914: Merge branch \\\u0027klp-dev\\\u0027 of https://googleplex-android.googlesource.com/_direct/platform/frameworks/base into klp-dev\n\n* commit \u002714104896770dd26195cd9ccfac8c1604cb95dbc6\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "022d8a9f4400dc7ec2926b133fc7151d8a5c24a3",
      "tree": "a095acc09fa8cf5a193f6bad9d2be78080c3c5ac",
      "parents": [
        "af3f96e4349f63f862de004853ba8e10e5ee51ae",
        "bad112f23f09f8839b4b7294439b0fe725cc2034"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:30:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:30:05 2014 +0000"
      },
      "message": "am bad112f2: am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027bad112f23f09f8839b4b7294439b0fe725cc2034\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "14104896770dd26195cd9ccfac8c1604cb95dbc6",
      "tree": "e84380c7650e65673d24fe17601ac0b1902b4538",
      "parents": [
        "4da5807ce0e6a190c5e1de37297d454368906e76",
        "e4aa31382139ee2e319110fbfff402e0c6315952"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:29:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:29:06 2014 +0000"
      },
      "message": "am e4aa3138: am a9e82914: Merge branch \\\u0027klp-dev\\\u0027 of https://googleplex-android.googlesource.com/_direct/platform/frameworks/base into klp-dev\n\n* commit \u0027e4aa31382139ee2e319110fbfff402e0c6315952\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "bad112f23f09f8839b4b7294439b0fe725cc2034",
      "tree": "8fc37884c326c9e8f5a76534c1e18557a9acaa00",
      "parents": [
        "e87c63e0e41cf34ef4b1ea1b06bf6a94c1f229c6",
        "c8235b8e7446c849df10ff2f897d2a3743b4934d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:27:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:27:49 2014 +0000"
      },
      "message": "am c8235b8e: am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027c8235b8e7446c849df10ff2f897d2a3743b4934d\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "e4aa31382139ee2e319110fbfff402e0c6315952",
      "tree": "abfbeff0c08c72b1ba8ac6100ce4fef4946ebf71",
      "parents": [
        "88c9ca28effb9745d13647bd25d34b6ef53e7cb9",
        "a9e8291409a916186cd96b8bc557a6ac83d6b1ae"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:25:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:25:57 2014 +0000"
      },
      "message": "am a9e82914: Merge branch \\\u0027klp-dev\\\u0027 of https://googleplex-android.googlesource.com/_direct/platform/frameworks/base into klp-dev\n\n* commit \u0027a9e8291409a916186cd96b8bc557a6ac83d6b1ae\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "c8235b8e7446c849df10ff2f897d2a3743b4934d",
      "tree": "3811c80276a46aff8a9824e01d4bf1fe68bf0358",
      "parents": [
        "d2dff39b587bd073fcf5c97753c8a29e16f4ef57",
        "ffcad247d0401fb529441ecc65437226c2845461"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:21:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:21:00 2014 +0000"
      },
      "message": "am ffcad247: am 904b89c5: am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027ffcad247d0401fb529441ecc65437226c2845461\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "bac0d9ae796920360ee2f2babd8f2c03d4c3c2b8",
      "tree": "752f336e2c91d9552052a5949e565d81ba0b42a2",
      "parents": [
        "15c3fd31abdc6b318ea491a23ce1e4c3a6f229a8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:32:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:16:09 2014 +0000"
      },
      "message": "Distinguish between menus in ActionBar and popup.\n\nMark the menus in the ActionBar and the ones in the Overflow popup\nseparately. This enables the IDE to differentiate between the two and\nenable gestures such as double-click to open the menu xml for menus in\nthe ActionBar and single click for the menus in the Overflow popup.\n\nChange-Id: I7a23f87d34d618a134ffbe3a665be695915d4bae\n(cherry picked from commit f542f28a31b38a4e454535a1fea63968811b418c)\n"
    },
    {
      "commit": "2983ee55a6d578b15b4862c9c8523bf00f7d83d5",
      "tree": "31166696c548473788926b6e0e31749fcd54474c",
      "parents": [
        "2a57694d0ae30eeca7239c7efae4e6bf478b781a",
        "12b657d74961ba5a6175162b7548cce4e77c9bbc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:15:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:15:33 2014 +0000"
      },
      "message": "am 12b657d7: am dade24b4: Merge \"Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\" into jb-mr2-dev\n\n* commit \u002712b657d74961ba5a6175162b7548cce4e77c9bbc\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "904b89c58465b0d0822478be514572ec752df3e8",
      "tree": "ec453528b8f4f93109fb82ec1c2e1ea70dce4989",
      "parents": [
        "f52fcc70541224c2d926f59461bde5a8bd6545a7",
        "295184bc71a32a4e9418d34b2adeb0cef4b39781"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:14:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:14:52 2014 +0000"
      },
      "message": "am 295184bc: am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u0027295184bc71a32a4e9418d34b2adeb0cef4b39781\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "295184bc71a32a4e9418d34b2adeb0cef4b39781",
      "tree": "d062459ba7946962e178ff2cc2d92deadb3b65d0",
      "parents": [
        "704954c96a797e45d421b8d910ca2426d19f6b37",
        "8782a12005e90bbd49be579fb8ede3a42a007380"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 20:10:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 20:10:55 2014 +0000"
      },
      "message": "am 8782a120: resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\n* commit \u00278782a12005e90bbd49be579fb8ede3a42a007380\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "e87c63e0e41cf34ef4b1ea1b06bf6a94c1f229c6",
      "tree": "59113289da3004734335a27128c98df3c2efe81b",
      "parents": [
        "d0f215756aa3767db8a73ece7fe9f401256dd263",
        "d2dff39b587bd073fcf5c97753c8a29e16f4ef57"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 19:43:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 19:43:09 2014 +0000"
      },
      "message": "am d2dff39b: am b1ca2a0c: am f52fcc70: Merge \"Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\" into jb-mr1.1-dev\n\n* commit \u0027d2dff39b587bd073fcf5c97753c8a29e16f4ef57\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "8782a12005e90bbd49be579fb8ede3a42a007380",
      "tree": "42b880c0495e6354dea79b8905f37c5814b993d3",
      "parents": [
        "5f56ea8d802b3a7ce5ba8992a84dd3b462676e0e",
        "61fb5784322fce5198e74834c32c8d8c547a8adf"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 12:43:01 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 12:43:01 2014 -0700"
      },
      "message": "resolved conflicts for merge of 61fb5784 to jb-mr1-dev\n\nChange-Id: I079d5db0d69fd1972e6754cdd1829dfd1645202d\n"
    },
    {
      "commit": "d2dff39b587bd073fcf5c97753c8a29e16f4ef57",
      "tree": "acb927fda9ad05cc9aa19e863c4c4fe5883dd3c1",
      "parents": [
        "3c1d72c2ef1819e0de5599761b21f00351ca3feb",
        "b1ca2a0c7fda713f5f2ebe928706dd813d87cabb"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 19:38:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 19:38:01 2014 +0000"
      },
      "message": "am b1ca2a0c: am f52fcc70: Merge \"Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\" into jb-mr1.1-dev\n\n* commit \u0027b1ca2a0c7fda713f5f2ebe928706dd813d87cabb\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "61fb5784322fce5198e74834c32c8d8c547a8adf",
      "tree": "b071aa33d4bf14bfc585e6bcfeaa8546f82418af",
      "parents": [
        "f48ab8feec71419e574a2d2f08a29be87743ef07",
        "3ff08eb6bf68868d4f4e872fbbf1ecaf521934a9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Jun 04 19:32:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 19:32:05 2014 +0000"
      },
      "message": "am 3ff08eb6: Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n\n* commit \u00273ff08eb6bf68868d4f4e872fbbf1ecaf521934a9\u0027:\n  Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n"
    },
    {
      "commit": "f3f8a73a57a34b405e73c83af8f4d42e9592079c",
      "tree": "c98ca817fde680fbefdf00b0d269ce6fd5f3c94b",
      "parents": [
        "3b1e08fc9fc8c8eb557a260ae9b8e809864b471a",
        "4021b3ba74471b35e510543b765a2265eff9912a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 04 18:44:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 18:44:16 2014 +0000"
      },
      "message": "am 05cd6c39: Merge \"Force all windows to redraw before unblanking screen\" into lmp-preview-dev\n\n* commit \u002705cd6c39824653e0f7e8641444a7134e8cac72f4\u0027:\n  Force all windows to redraw before unblanking screen\n"
    },
    {
      "commit": "8a0da0184f6c5c95d94ab6adfee79bace4040abd",
      "tree": "d426d7012d2cc62bfe18e4acf9f34a92ca6914e3",
      "parents": [
        "4327e2fbcd68ec022a8d365bbe171dbc3cb97c65"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat May 31 15:13:37 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 03 17:08:02 2014 -0700"
      },
      "message": "Force all windows to redraw before unblanking screen\n\nThe screen turning on would show windows as they were when the screen\nturned off. This fix forces all showing windows to redraw first and\nonly then allow the screen to turn on.\n\nFixes bug 15092354.\n\nChange-Id: I52c3f47438176a5ac00ba9a4d5205b56a5aa48f9\n"
    },
    {
      "commit": "22af5b842869abff5418263e6fb0b4b925077629",
      "tree": "3937565850255dc517cbd9dccebd4b168b32ad51",
      "parents": [
        "fbd6fe04fb26eb94d2fe131dd18a5f37b3d3e52d",
        "81dfc082d2add8463469e3eac9db94d6d93005ce"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 03 22:44:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 22:44:52 2014 +0000"
      },
      "message": "am 81dfc082: Merge \"Force all windows to redraw before unblanking screen\" into klp-modular-dev\n\n* commit \u002781dfc082d2add8463469e3eac9db94d6d93005ce\u0027:\n  Force all windows to redraw before unblanking screen\n"
    },
    {
      "commit": "81dfc082d2add8463469e3eac9db94d6d93005ce",
      "tree": "3b47578d856890fd1a4c3e7ecab82994d8b9ce6a",
      "parents": [
        "2e78de7f37fd2fb8666e31a610aeb0efba5ad626",
        "228742d2781c2c6b924e2c2dc0ac2a6b62e33e10"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 03 22:41:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 22:41:38 2014 +0000"
      },
      "message": "Merge \"Force all windows to redraw before unblanking screen\" into klp-modular-dev"
    },
    {
      "commit": "8ee244355bdba6773e3647f0f283995fefb10c3a",
      "tree": "bf6f13aa63d8518ae6ade676ec535127d61a2a1c",
      "parents": [
        "6dd6a3dfa0c3b0e938abb52c8b453a5cf2dcd364",
        "522c5ce280de6467bfdb99eeb384bf8c1c7bd49b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 03 13:47:54 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 03 13:47:54 2014 -0700"
      },
      "message": "resolved conflicts for merge of 522c5ce2 to master\n\nChange-Id: I15c7f78e9c81947e33270251d7b50e592fb61583\n"
    },
    {
      "commit": "522c5ce280de6467bfdb99eeb384bf8c1c7bd49b",
      "tree": "f2cec723d1d2ebf0a9e5b3cf02ba2a29685b19be",
      "parents": [
        "4f69d5b8e976751e9dd0ff2c8bf1b385f06435c4",
        "7e547e0d72817032737909952f00acc2e777a35a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 03 20:35:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:35:11 2014 +0000"
      },
      "message": "am 7e547e0d: Merge \"Add --pseudo-localize option to generate resources for pseudolocales.\"\n\n* commit \u00277e547e0d72817032737909952f00acc2e777a35a\u0027:\n  Add --pseudo-localize option to generate resources for pseudolocales.\n"
    },
    {
      "commit": "4f69d5b8e976751e9dd0ff2c8bf1b385f06435c4",
      "tree": "df27412d9397e85fbc904eebc9f9fcf1b0cbf67d",
      "parents": [
        "50cf4a6a3045cd3ffe0a6b51351c53c5b611ca33",
        "8af310c0c6a0922d2a84600f9abf7877009d12ba"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:32:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:32:57 2014 +0000"
      },
      "message": "am 8af310c0: am 8f6a9a65: am 8974a5e6: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u00278af310c0c6a0922d2a84600f9abf7877009d12ba\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "0ab0d875d46d6d8974c9cf3ea5856dcfb557e9a4",
      "tree": "0eeeb09d0e42f719bc9fd11f253f076d7f68464c",
      "parents": [
        "ffbf24476c153bbd9293261cc14d9648f72b7369",
        "28f550f010045d5df9e7762a567fb0351499b846"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:30:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:30:53 2014 +0000"
      },
      "message": "am 28f550f0: am 03a83266: am 08d2007b: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u002728f550f010045d5df9e7762a567fb0351499b846\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "ffbf24476c153bbd9293261cc14d9648f72b7369",
      "tree": "83d3a186b60b3b94978c2a279a60e9f4572c7f1e",
      "parents": [
        "f33a2f62a54ef966375a7fe8706ce713386d843e",
        "083af20d9dc0d14eadd2ba03951579f88cd1f671"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:30:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:30:50 2014 +0000"
      },
      "message": "am 083af20d: am 531bdb5b: am fe6f3049: Remove @NonNull attribute [DO NOT MERGE]\n\n* commit \u0027083af20d9dc0d14eadd2ba03951579f88cd1f671\u0027:\n  Remove @NonNull attribute [DO NOT MERGE]\n"
    },
    {
      "commit": "8af310c0c6a0922d2a84600f9abf7877009d12ba",
      "tree": "335bebc74fdd3ed0fd4b1be54b747ab389076327",
      "parents": [
        "aaaa7769139fd1ef683a445c76414f6dcfe07d3b",
        "8f6a9a658a8a06eb4f11cfff5dca7edf3c7462ad"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:29:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:29:01 2014 +0000"
      },
      "message": "am 8f6a9a65: am 8974a5e6: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u00278f6a9a658a8a06eb4f11cfff5dca7edf3c7462ad\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "704954c96a797e45d421b8d910ca2426d19f6b37",
      "tree": "7e40385e63b933a07f53b5f04e77fbe902a34d9f",
      "parents": [
        "e0be42a9f915f06dcabfa67f4dd86fb45ff67dbd",
        "5f56ea8d802b3a7ce5ba8992a84dd3b462676e0e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:28:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:28:48 2014 +0000"
      },
      "message": "am 5f56ea8d: am f48ab8fe: am 3b7c09b4: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u00275f56ea8d802b3a7ce5ba8992a84dd3b462676e0e\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "661e158b0a754f1123485673ac050e388e8056a2",
      "tree": "0e31e1b2474234b2db8a613c87ad48f8f4f04947",
      "parents": [
        "472cbad479b0f1361c816a2c0d5accb776fa3841",
        "2ac96a093b12883c44327edba899e6c79ee71a7b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:27:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:27:08 2014 +0000"
      },
      "message": "am 2ac96a09: am a0fc1f46: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u00272ac96a093b12883c44327edba899e6c79ee71a7b\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "28f550f010045d5df9e7762a567fb0351499b846",
      "tree": "ddaaa0506f3b88a7abcb1aedf81a082749dc95e0",
      "parents": [
        "083af20d9dc0d14eadd2ba03951579f88cd1f671",
        "03a832669ded18a99d4ac37f047a82d2b198302a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:25:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:25:51 2014 +0000"
      },
      "message": "am 03a83266: am 08d2007b: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u002703a832669ded18a99d4ac37f047a82d2b198302a\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "083af20d9dc0d14eadd2ba03951579f88cd1f671",
      "tree": "0e016b1146688542a0ad7ccbc89468863ac474ad",
      "parents": [
        "f5af9a4a9a0c0a3bab43235659e3adfa2cebb52f",
        "531bdb5b57a7a903cea16baedb914e34df941651"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:25:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:25:48 2014 +0000"
      },
      "message": "am 531bdb5b: am fe6f3049: Remove @NonNull attribute [DO NOT MERGE]\n\n* commit \u0027531bdb5b57a7a903cea16baedb914e34df941651\u0027:\n  Remove @NonNull attribute [DO NOT MERGE]\n"
    },
    {
      "commit": "5f56ea8d802b3a7ce5ba8992a84dd3b462676e0e",
      "tree": "9fffca79d0a3278f47fbb668bbf8c1f884dc0571",
      "parents": [
        "40bfb60efa0e92259a417a5cbfd6095759c678b7",
        "f48ab8feec71419e574a2d2f08a29be87743ef07"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:24:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:24:25 2014 +0000"
      },
      "message": "am f48ab8fe: am 3b7c09b4: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u0027f48ab8feec71419e574a2d2f08a29be87743ef07\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "8f6a9a658a8a06eb4f11cfff5dca7edf3c7462ad",
      "tree": "94eecd9c20d82d4fee846b5acd04de8e795e4465",
      "parents": [
        "9dc2412dfcaa4d5c77ea892c3c1d3d6ea59597dd",
        "8974a5e6d8408b4cd93f1befb05cc9b654b71e4a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:23:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:23:30 2014 +0000"
      },
      "message": "am 8974a5e6: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u00278974a5e6d8408b4cd93f1befb05cc9b654b71e4a\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "f48ab8feec71419e574a2d2f08a29be87743ef07",
      "tree": "202cc926196be5d1febec1bdec340ee5091db2d8",
      "parents": [
        "1677a9bdeba3961625236925e754920fca1b7e89",
        "3b7c09b4336f421c489523c10278ecfbfb0708a7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Jun 03 20:21:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 20:21:10 2014 +0000"
      },
      "message": "am 3b7c09b4: LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n* commit \u00273b7c09b4336f421c489523c10278ecfbfb0708a7\u0027:\n  LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n"
    },
    {
      "commit": "7e547e0d72817032737909952f00acc2e777a35a",
      "tree": "d86b21abde745f92fa1acc99fbd586547af98495",
      "parents": [
        "73f7cd98d61eded2cc3af0f672937c7a2ec5c10a",
        "a191d0464f1eb5973caa044eee288a5a3e6c4dac"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 03 20:11:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 20:11:13 2014 +0000"
      },
      "message": "Merge \"Add --pseudo-localize option to generate resources for pseudolocales.\""
    },
    {
      "commit": "a191d0464f1eb5973caa044eee288a5a3e6c4dac",
      "tree": "37784050b0f55732b6dc467704fdf735de4008dc",
      "parents": [
        "1c725866da02c3e1f62fb416ea3450caed406f2a"
      ],
      "author": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Mon Jun 02 17:16:24 2014 -0700"
      },
      "committer": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Tue Jun 03 12:07:50 2014 -0700"
      },
      "message": "Add --pseudo-localize option to generate resources for pseudolocales.\n\nUpdate help output with new option, remove mention of obsolete zz_ZZ\npseudolocale.\n\nChange-Id: Ie2cfc8d11ef6a57e2b9a2333514a7340a3a8c075\n"
    },
    {
      "commit": "228742d2781c2c6b924e2c2dc0ac2a6b62e33e10",
      "tree": "0304446516dfc77bc7767aff76e48e27aeb3c4e1",
      "parents": [
        "a034dac7be0658e59c73a880e958cab3c723323b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat May 31 15:13:37 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 02 20:29:38 2014 -0700"
      },
      "message": "Force all windows to redraw before unblanking screen\n\nThe screen turning on would show windows as they were when the screen\nturned off. This fix forces all showing windows to redraw first and\nonly then allow the screen to turn on.\n\nFixes bug 15092354.\n\nChange-Id: I349995bf6446d6c462dccdc2b599bab9ab0ab2c8\n"
    },
    {
      "commit": "9ec2eabe5ae9b17064412833ae11b113da453b75",
      "tree": "be716b423b3796470c41233a6891e71f8ce5f053",
      "parents": [
        "052591143bf9345c30dec5758f211667144dcf2a",
        "5c3d927e17e98e8fd4a9f3c86f7f4def0bcfa816"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Mon Jun 02 13:37:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 13:37:11 2014 +0000"
      },
      "message": "Merge \"Add a native Canvas wrapper.\""
    },
    {
      "commit": "2ee3c1e189819cc6efb4d7de24f1438bdb824087",
      "tree": "720b998ef3649c638848bfad692689dbabef4a7f",
      "parents": [
        "b2f4bc8727f1df9d88f56a15c08cbf2cb8e2993c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 30 15:38:35 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 30 16:26:45 2014 -0700"
      },
      "message": "Per-app media directories on external storage.\n\nThis change defines per-app directories on external storage that\nwill be scanned and included in MediaStore.  This gives apps a way\nto write content to secondary shared storage in a way that can\neasily be surfaced to other apps.\n\nBug: 14382377\nChange-Id: I4cb367c870509e76f0c2c598f01e2f699780030a\n"
    },
    {
      "commit": "3ff08eb6bf68868d4f4e872fbbf1ecaf521934a9",
      "tree": "838c77f1193af4cb97c2f112ae36ce77af67b794",
      "parents": [
        "3b7c09b4336f421c489523c10278ecfbfb0708a7"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:32:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 14:50:55 2014 -0700"
      },
      "message": "Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n\nMark the menus in the ActionBar and the ones in the Overflow popup\nseparately. This enables the IDE to differentiate between the two and\nenable gestures such as double-click to open the menu xml for menus in\nthe ActionBar and single click for the menus in the Overflow popup.\n\nChange-Id: I7a23f87d34d618a134ffbe3a665be695915d4bae\n(cherry picked from commit 03c0735017a34bac9ea69600b8cf980775331f0e)\n"
    },
    {
      "commit": "3b7c09b4336f421c489523c10278ecfbfb0708a7",
      "tree": "05b3b9549655d489027e46869ebddaae5a10d5b3",
      "parents": [
        "3a115628236ee9051518d4f96840cbb76070cf92"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 17:37:34 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 14:50:39 2014 -0700"
      },
      "message": "LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n?attr/foo in platform files wasn\u0027t resolved properly. The IDE checked\nthe app namespace for the attribute even though it is being referenced\nfrom a platform file.\n\nChange-Id: I7db6dfef5b540d99804c298120578da9d060b886\n(cherry picked from commit 08d2007b33838570a96c8df890f0757fa920904c)\n"
    },
    {
      "commit": "03c0735017a34bac9ea69600b8cf980775331f0e",
      "tree": "4ccfba4160acdda65d2f0ef0732dd30220f79bb4",
      "parents": [
        "08d2007b33838570a96c8df890f0757fa920904c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:32:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 14:49:59 2014 -0700"
      },
      "message": "Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n\nMark the menus in the ActionBar and the ones in the Overflow popup\nseparately. This enables the IDE to differentiate between the two and\nenable gestures such as double-click to open the menu xml for menus in\nthe ActionBar and single click for the menus in the Overflow popup.\n\nChange-Id: I7a23f87d34d618a134ffbe3a665be695915d4bae\n(cherry picked from commit 866d40fc39f7364d95085650244db59f52d4c002)\n"
    },
    {
      "commit": "08d2007b33838570a96c8df890f0757fa920904c",
      "tree": "a7e067e45feb1c4c0745f4fbbe908359b0738155",
      "parents": [
        "fe6f30491f8506a4b2ad895a0f3e68de180e4243"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 17:37:34 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 14:49:59 2014 -0700"
      },
      "message": "LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n?attr/foo in platform files wasn\u0027t resolved properly. The IDE checked\nthe app namespace for the attribute even though it is being referenced\nfrom a platform file.\n\nChange-Id: I7db6dfef5b540d99804c298120578da9d060b886\n(cherry picked from commit a0fc1f46264e316449402525fbeb033138ec5f49)\n"
    },
    {
      "commit": "fe6f30491f8506a4b2ad895a0f3e68de180e4243",
      "tree": "44f97548bee228b464afbc33fefcd4f7a7401673",
      "parents": [
        "9ca7a039f73e5cf84f85282cf05d637517be2a17"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 12:18:26 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 14:49:51 2014 -0700"
      },
      "message": "Remove @NonNull attribute [DO NOT MERGE]\n\nThe tools prebuilt in this branch doesn\u0027t have the annotation.\n\nChange-Id: I852f91c5202ed5f4c393d1226a4fa0b6fa4d63c1\n"
    },
    {
      "commit": "5c3d927e17e98e8fd4a9f3c86f7f4def0bcfa816",
      "tree": "17f2a85b1fe190f653a50f5d0fe9337cce6bfdb1",
      "parents": [
        "46023ace237b6fd9426ac33d900fc6bad350407e"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Thu May 08 10:35:36 2014 -0400"
      },
      "committer": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Fri May 30 16:11:04 2014 -0400"
      },
      "message": "Add a native Canvas wrapper.\n\nInstead of storing a direct SkCanvas reference, Canvas now tracks\nan opaque native wrapper class. The native wrapper can be used to\nstore additional info for emulating deprecated Skia features\n(at this point it only stores a canvas).\n\nSome notes:\n\n* all native handle -\u003e SkCanvas conversions are routed through a\n  handful of native utility methods.\n* safeCanvasSwap() refactored as a lower level setNativeBitmp() - which\n  is what clients need.\n* removed unused get_thread_msec() (Canvas.cpp)\n\nChange-Id: I715a5a6f1e1621c1cfc1e510ae4f2ea15cf11114\n"
    },
    {
      "commit": "866d40fc39f7364d95085650244db59f52d4c002",
      "tree": "47a2d5e0d1a2c2760bbee4f134a73605006b2204",
      "parents": [
        "a0fc1f46264e316449402525fbeb033138ec5f49"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:32:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 12:13:42 2014 -0700"
      },
      "message": "Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n\nMark the menus in the ActionBar and the ones in the Overflow popup\nseparately. This enables the IDE to differentiate between the two and\nenable gestures such as double-click to open the menu xml for menus in\nthe ActionBar and single click for the menus in the Overflow popup.\n\nChange-Id: I7a23f87d34d618a134ffbe3a665be695915d4bae\n(cherry picked from commit 79f45b43db4dfd605d1e7ddd2c71be4ef8285269)\n"
    },
    {
      "commit": "a0fc1f46264e316449402525fbeb033138ec5f49",
      "tree": "c19465374a69d9f1fe7260d6a184eb3a60ee941f",
      "parents": [
        "888dad0df765256f4b47268400425103106894f0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 17:37:34 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 12:13:32 2014 -0700"
      },
      "message": "LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n?attr/foo in platform files wasn\u0027t resolved properly. The IDE checked\nthe app namespace for the attribute even though it is being referenced\nfrom a platform file.\n\nChange-Id: I7db6dfef5b540d99804c298120578da9d060b886\n(cherry picked from commit 8974a5e6d8408b4cd93f1befb05cc9b654b71e4a)\n"
    },
    {
      "commit": "79f45b43db4dfd605d1e7ddd2c71be4ef8285269",
      "tree": "5d1a04465ab694cbd893bf818d681a2d6cbb6f48",
      "parents": [
        "8974a5e6d8408b4cd93f1befb05cc9b654b71e4a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:32:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 12:00:54 2014 -0700"
      },
      "message": "Distinguish between menus in ActionBar and popup. [DO NOT MERGE]\n\nMark the menus in the ActionBar and the ones in the Overflow popup\nseparately. This enables the IDE to differentiate between the two and\nenable gestures such as double-click to open the menu xml for menus in\nthe ActionBar and single click for the menus in the Overflow popup.\n\nChange-Id: I7a23f87d34d618a134ffbe3a665be695915d4bae\n(cherry picked from commit f542f28a31b38a4e454535a1fea63968811b418c)\n"
    },
    {
      "commit": "8974a5e6d8408b4cd93f1befb05cc9b654b71e4a",
      "tree": "4c5319449b4baca19cfaa9ac598b49b43252c072",
      "parents": [
        "607d59982a046d23770a7289be6272ad5983d6ae"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 17:37:34 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 30 11:59:59 2014 -0700"
      },
      "message": "LayoutLib: Correctly resolve ?attr/foo [DO NOT MERGE]\n\n?attr/foo in platform files wasn\u0027t resolved properly. The IDE checked\nthe app namespace for the attribute even though it is being referenced\nfrom a platform file.\n\nChange-Id: I7db6dfef5b540d99804c298120578da9d060b886\n(cherry picked from commit e21c7ec8a02922a6bec19436897f9ee02be3d6c2)\n"
    },
    {
      "commit": "3885220ed562b82d9109bb305c2f9db75853c6ed",
      "tree": "ba12315191e3cca275fe494331979d2dcbc37626",
      "parents": [
        "432fe9829744983576f0afabb4b73165f9695a8f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 15 09:32:12 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 29 18:22:04 2014 -0700"
      },
      "message": "Distinguish between menus in ActionBar and popup.\n\nMark the menus in the ActionBar and the ones in the Overflow popup\nseparately. This enables the IDE to differentiate between the two and\nenable gestures such as double-click to open the menu xml for menus in\nthe ActionBar and single click for the menus in the Overflow popup.\n\nChange-Id: I7a23f87d34d618a134ffbe3a665be695915d4bae\n"
    },
    {
      "commit": "8bd94d502d2dfe17a2147ca4fd7c8baa6bbc06d5",
      "tree": "c245eab717f1233a2b20bb799f6c07823e6f4c2c",
      "parents": [
        "71ac80c46a1b094ad951e59c24791d9e9ef769bf"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu May 29 10:49:10 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu May 29 10:53:46 2014 -0700"
      },
      "message": "implement keyguardGoingAway() fixes build.\n\nFix bug 15326529.\n\nChange-Id: I9095fe70721bfb031dd1080da1d61ff4e1a8c8ab\n"
    },
    {
      "commit": "85c69944bd40024dfb9a3d036e0dbabd6a457dbb",
      "tree": "4ae7937e2f237afb17afe7cb87ee610a93a0fbac",
      "parents": [
        "f251b0608900499104da834758b89930a13ab1cc",
        "46eff27c32166f007132bfa5f4effc3c306b5f47"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 29 15:38:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 15:38:17 2014 +0000"
      },
      "message": "Merge \"Recurse into directories to find fonts. [DO NOT MERGE]\" into lmp-preview-dev"
    },
    {
      "commit": "f251b0608900499104da834758b89930a13ab1cc",
      "tree": "4f9b687745aacb23e84736712933a8e380a09b61",
      "parents": [
        "28b13b2332ca38869df2825789620e66c6062672",
        "d23417ab5d1c623977d11b499c7f3bf2d5fb83b4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 29 15:37:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 15:37:55 2014 +0000"
      },
      "message": "Merge \"Parallel processing of the fonts. [DO NOT MERGE]\" into lmp-preview-dev"
    },
    {
      "commit": "28b13b2332ca38869df2825789620e66c6062672",
      "tree": "dc7b42649051f1064d0bea2355d7f7bdefdf9f4a",
      "parents": [
        "2cb50d45a8ad5534c089e9ae016a855377067bfe",
        "49a60d4d6d1a512f1c193b38b2e7c8153f1150d9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 29 15:37:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 15:37:45 2014 +0000"
      },
      "message": "Merge \"Add multiple dir support to build_font.py [DO NOT MERGE]\" into lmp-preview-dev"
    },
    {
      "commit": "2cb50d45a8ad5534c089e9ae016a855377067bfe",
      "tree": "4b46f2cfc98de7ba34386a73fc8464f82bafcc04",
      "parents": [
        "1a5b0de877c0392e07c023b6facd12ce8622cce7",
        "9113968f9570b0c8ada2dec34fa6cf893da7c022"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 29 15:37:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 15:37:24 2014 +0000"
      },
      "message": "Merge \"Layoutlib: Fix FontFamily_Delegate use after unref\" into lmp-preview-dev"
    },
    {
      "commit": "1a5b0de877c0392e07c023b6facd12ce8622cce7",
      "tree": "f82aaf65bf9a84c535345a1ef662aca613992783",
      "parents": [
        "6326ef4dd5fd6e03b13bf0d0f3b49aeca7580f14",
        "79ee46172b45b0652b2bf8dc8b8889da51ff2459"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 29 15:37:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 15:37:07 2014 +0000"
      },
      "message": "Merge \"Update delegates\" into lmp-preview-dev"
    },
    {
      "commit": "de5637b9ecc7b5ebd6bcf039bbe87a36a42b4ca9",
      "tree": "6854e799671fa5733ef61e1f316c74543fafb5b4",
      "parents": [
        "30c624c49c753f502bed59b3a113abdeeac36bf9",
        "7ee26070eaa4a8b1cde8e265c7136fba7e79a172"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu May 29 09:43:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 09:43:33 2014 +0000"
      },
      "message": "am ec9aa23e: Merge \"Stopgap fix for layoutlib.\" into lmp-preview-dev\n\n* commit \u0027ec9aa23e1e214c9359e38205495db225560c2753\u0027:\n  Stopgap fix for layoutlib.\n"
    },
    {
      "commit": "30c624c49c753f502bed59b3a113abdeeac36bf9",
      "tree": "8f2daa42c1efbd171c102a342f45bcdbf6b94a43",
      "parents": [
        "4f9c216448bee6eb4c33a57c73c817b187385b97",
        "312da405eb82206cdd2581176252241f22d2ad44"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 29 09:43:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 09:43:28 2014 +0000"
      },
      "message": "am 1240221a: Tracking ActionBarView change 1181f77bdfaa7bf8a8250cdd13c7b7a1d6ee0c44\n\n* commit \u00271240221ac9cdc70ce2c79fcc48628d277e00354d\u0027:\n  Tracking ActionBarView change 1181f77bdfaa7bf8a8250cdd13c7b7a1d6ee0c44\n"
    },
    {
      "commit": "4f9c216448bee6eb4c33a57c73c817b187385b97",
      "tree": "29981c44fd55f7c08f24dbfd7d698d0eba66e1f4",
      "parents": [
        "12eefc9f00a769e5a079a59b4f81ceccf2cfa9a3",
        "8c9360f3aace9a6b158b0257655925d08d75fa02"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 29 09:43:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 09:43:23 2014 +0000"
      },
      "message": "am da1d4828: Tracking IWindowManager change 2ea3814083f27567ae07a1b449da3d596dd4d9d5\n\n* commit \u0027da1d48285f2fc992de691a5abaf7c651a86201a2\u0027:\n  Tracking IWindowManager change 2ea3814083f27567ae07a1b449da3d596dd4d9d5\n"
    },
    {
      "commit": "7ee26070eaa4a8b1cde8e265c7136fba7e79a172",
      "tree": "8a6fe15067f4abba5a3f069907ed092edae52906",
      "parents": [
        "312da405eb82206cdd2581176252241f22d2ad44",
        "dc62340f18becf51f6f3c94d3994665bcd7dd537"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu May 29 05:27:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 05:27:32 2014 +0000"
      },
      "message": "Merge \"Stopgap fix for layoutlib.\" into lmp-preview-dev"
    },
    {
      "commit": "312da405eb82206cdd2581176252241f22d2ad44",
      "tree": "bd896312e80f319b42a73240c07806b770a09f2d",
      "parents": [
        "8c9360f3aace9a6b158b0257655925d08d75fa02"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 21:43:35 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 21:43:35 2014 -0700"
      },
      "message": "Tracking ActionBarView change 1181f77bdfaa7bf8a8250cdd13c7b7a1d6ee0c44\n\nChange-Id: I29a486557428806f26f900974e74f42f3afa4ad4\n"
    },
    {
      "commit": "8c9360f3aace9a6b158b0257655925d08d75fa02",
      "tree": "93baf6c287e78bbc113c402f327ecf23229f448d",
      "parents": [
        "2ddbbe7b949bde21ba9aadc54940067be47e4d72"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 21:37:52 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 21:37:52 2014 -0700"
      },
      "message": "Tracking IWindowManager change 2ea3814083f27567ae07a1b449da3d596dd4d9d5\n\nChange-Id: I6945cc9b4be174b55173ac2081edc5ee1bee6e67\n"
    }
  ],
  "next": "dc62340f18becf51f6f3c94d3994665bcd7dd537"
}
