)]}'
{
  "log": [
    {
      "commit": "90b0090c860db6f26e45f0561db1c5ddf2c4d8c7",
      "tree": "1804e5d412e662d8de554fa7a961149dd3de0597",
      "parents": [
        "263ad73833e8c1474b190f90121125538c2fa479"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Tue Jun 18 01:21:12 2013 -0700"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Tue Jun 18 01:21:12 2013 -0700"
      },
      "message": "Revert \"Revert \"Fixed clang build error for libgui\"\"\n\nThis reverts commit fe0a73400f404f1b0ffc295fda8e0a19b22f03c5.\n"
    },
    {
      "commit": "263ad73833e8c1474b190f90121125538c2fa479",
      "tree": "a2662c343d65dcaa239c75ea047388314997c856",
      "parents": [
        "13111c735f96b6399599ac4b97cfef916a8d8a40"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sat Jun 01 14:51:17 2013 +0200"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Jun 07 08:45:29 2013 -0700"
      },
      "message": "provide overrides for hwui memory limits for xxhdpi phones\n\nChange-Id: I8b369619cd07530d0468a5449da30f338c13c7d2\n"
    },
    {
      "commit": "13111c735f96b6399599ac4b97cfef916a8d8a40",
      "tree": "b33e7f6313e5a2ffa911d5a7689df8b84f9e9184",
      "parents": [
        "8733df279881c1df540c4f747a44f441b0d65e0c"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Fri May 17 13:10:19 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:11:49 2013 -0700"
      },
      "message": "Add heap configuration for 1080p phones with 2048m\n\n * Increase heap start size to 16m to minimize GC with larger bitmaps\n\nChange-Id: I8fbba2e5a2a2cf2d7a6898ca6bae8639d6cf5a19\n"
    },
    {
      "commit": "8733df279881c1df540c4f747a44f441b0d65e0c",
      "tree": "36f46e31f075ccda842d519d3a10255ec372a8f7",
      "parents": [
        "4e45ffd4bd12493e512e1d7e8a53f4f4f45c3011"
      ],
      "author": {
        "name": "Andrew Bartholomew",
        "email": "andrewb03@gmail.com",
        "time": "Thu Apr 25 13:48:21 2013 -0400"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:11:44 2013 -0700"
      },
      "message": "build/phone-xhdpi-1024-dalvik-heap.mk Revert AOSP heapgrowthlimit change from 64 to 96\n\nThis reverts part of AOSP change at\n\nhttps://android.googlesource.com/platform/frameworks/native/+/c84e9844d621223d14178be521\n\nPossible performance issues have arisen because of it. Discussion at\n\nhttp://code.google.com/p/android/issues/detail?id\u003d40961\n\nPatch Set 2: Clean up commit message\n\nChange-Id: Id7e3324607f92553a98e4d47da58a322e4fba657\n"
    },
    {
      "commit": "4e45ffd4bd12493e512e1d7e8a53f4f4f45c3011",
      "tree": "ae07dc1d82598aec882aaddad33844d7388762ff",
      "parents": [
        "3267aff5d4d882d3961b5374dfcc14ad83b20350"
      ],
      "author": {
        "name": "luliuhui",
        "email": "liuhui.lu@intel.com",
        "time": "Thu Aug 30 11:15:36 2012 +0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:41 2013 -0700"
      },
      "message": "Gfx-3d: fix GetProcAddress in egl extention\n\nThis patch can fix issue when Proc address return NULL.\nGlbench10, egl-ext and conformance test need this patch to run pass.\n\nChange-Id: I275c7cb6f77cb334c3ee7fa23cd696bba1c5a458\nAuthor: Liuhui Lu \u003cliuhui.lu@intel.com\u003e\nSigned-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 52622\n"
    },
    {
      "commit": "3267aff5d4d882d3961b5374dfcc14ad83b20350",
      "tree": "ad1a103c4814e952311e906b5495efbe61ddee3d",
      "parents": [
        "e96623d4bf0a324202869a3a529a3a7101e3ab1a"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@android-x86.org",
        "time": "Mon Jan 07 17:33:56 2013 +0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:36 2013 -0700"
      },
      "message": "DisplayDevice: initialize mDisplayToken correctly\n\nmDisplayToken should be initialized by displayToken.\n\nChange-Id: I0a5fec1f1732200a32d10b1575239dceffe6dee4\n"
    },
    {
      "commit": "e96623d4bf0a324202869a3a529a3a7101e3ab1a",
      "tree": "2b68c8983a032602763410706ae8eb7c0cbeacc2",
      "parents": [
        "4242dce164a6e7dba6e38cb5cfc04a53b27c47cf"
      ],
      "author": {
        "name": "Steven Luo",
        "email": "steven@steven676.net",
        "time": "Sat Mar 30 00:44:11 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:32 2013 -0700"
      },
      "message": "Forward-port surface dithering from CM10\n\nThis allows the use of 16-bit color displays without excessive color\nbanding; behavior can be controlled by the persist.sys.use_dithering\nproperty.\n\nIncorporates http://review.cyanogenmod.org/19532 from CM10 as well as\ncode removed in upstream commit 1b03149.\n\nChange-Id: I290ca4ed4787dc81ac756d9af92cd6a690865a08\n"
    },
    {
      "commit": "4242dce164a6e7dba6e38cb5cfc04a53b27c47cf",
      "tree": "04a06f477d0d7a036b1df6165bf73fecd242406e",
      "parents": [
        "536ee87692b9bfe4d20be05142eec7c0b21f77a8"
      ],
      "author": {
        "name": "Krylon360",
        "email": "b.t.walter@gmail.com",
        "time": "Thu Aug 09 10:16:20 2012 -0600"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:28 2013 -0700"
      },
      "message": "SurfaceFlinger: Removal of NO_RGBX_8888 flag for OMAP3\n\nRemoving this will allow color format of surface to be set for RGBX8888\nthat can improve performance for 32 bit framebuffer.\n\nTested on Nook Color with CM10\nTI\u0027s commit can be found here:\nreview.omapzoom.org/#/c/21374/3\n\nThis will also remove the need to have BOARD_NO_RGBX_8888 :\u003d true\nin the BoardConfig.mk\n\nChange-Id: Ibc6e56c992a6433bc8688d88471d4feb9084278c\n"
    },
    {
      "commit": "536ee87692b9bfe4d20be05142eec7c0b21f77a8",
      "tree": "f6a440283a84870c69fd46b138dffb10922605c6",
      "parents": [
        "8f29b60f7637e3bc2a56735daac17809b75163e5"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Fri Dec 07 12:38:21 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:24 2013 -0700"
      },
      "message": "native: Add custom 32-aligned NV12 colorformat\n\n- Add color format which is NV12 + 32 aligned stride and slice\n\nChange-Id: Iea804c2642ffad98890cbfe2979d56443f07ffdc\n"
    },
    {
      "commit": "8f29b60f7637e3bc2a56735daac17809b75163e5",
      "tree": "91982b1eee974f243c439d19953ee7a2a449efd2",
      "parents": [
        "04548b3ea63f3cb8f105333be94743333c3965c0"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Sat Mar 23 00:59:59 2013 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:20 2013 -0700"
      },
      "message": "Don\u0027t use fence sync for qcom legacy\n\nChange-Id: Ice64233a25edee763a36a3ba34230d1360a0d610\n"
    },
    {
      "commit": "04548b3ea63f3cb8f105333be94743333c3965c0",
      "tree": "7452393c6ff1bfa53a53736f9b65a3ec3b56296e",
      "parents": [
        "908f7327707a3bea515947e1884391fac7188e52"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Fri Feb 01 16:30:38 2013 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:15 2013 -0700"
      },
      "message": "libgui: Use fences for all QCOM targets\n\nChange-Id: I32d6d8c8c06a2541aa655fb8f2a99c2c0ac0f64b\n"
    },
    {
      "commit": "908f7327707a3bea515947e1884391fac7188e52",
      "tree": "863285932c845ce65ac703000872adc5f6833f48",
      "parents": [
        "4eed83a02a17dc91e658e9d828540505dca8becf"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Tue Mar 05 17:48:38 2013 -0500"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:07 2013 -0700"
      },
      "message": "ui: Allocate the custom buffer size in the failure case also\n\nThe custom buffer size was not being honored if memory allocation\nfailed in the first pass.\nAlso - removing an unnecessary check.\n\nChange-Id: Ie501b2dda3843454405fec05fc898fec5912bd06\n"
    },
    {
      "commit": "4eed83a02a17dc91e658e9d828540505dca8becf",
      "tree": "d0aea3c1f254944caa9f89f128944d4623cda320",
      "parents": [
        "718fc8cbba4e882123e36c612aba07adf31f9491"
      ],
      "author": {
        "name": "Ramkumar Radhakrishnan",
        "email": "ramkumar@codeaurora.org",
        "time": "Tue Nov 06 20:44:04 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:10:03 2013 -0700"
      },
      "message": "libgui: Add support to update buffer geometry.\n\nAdd native window properties NATIVE_WINDOW_UPDATE_BUFFERS_GEOMETRY\nto the perform function of SurfaceTextureClient and SurfaceTexture\nto update the width, height and format of the buffer dynamically\nfrom the client before queue buffer call.\n\nChange-Id: I62447fcf523b507d534085cd0835f55a978c4ead\n"
    },
    {
      "commit": "718fc8cbba4e882123e36c612aba07adf31f9491",
      "tree": "7158f68b2c4269d6bad07411dfa18b36e23fe72c",
      "parents": [
        "1f78e55ee47947bf296ec986bb4d5cb1f14bc9ae"
      ],
      "author": {
        "name": "Ramkumar Radhakrishnan",
        "email": "ramkumar@codeaurora.org",
        "time": "Wed Nov 07 11:30:19 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri May 24 21:09:35 2013 -0700"
      },
      "message": "Add support for custom buffer sizes.\n\nAdd native window properties NATIVE_WINDOW_SET_BUFFERS_SIZE to the\nperform function of SurfaceTextureClient to set the user defined size\nof graphic buffers.\n\nChange-Id: I1dc2203990a3641fbb9ddab9a86f7e9017f05270\n"
    },
    {
      "commit": "1f78e55ee47947bf296ec986bb4d5cb1f14bc9ae",
      "tree": "f1af59bf4764d710a0582d9a054177739a49db43",
      "parents": [
        "b11c74f2523533383d84764552bed3aaebde8cad"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Dec 30 02:20:21 2012 +0000"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:34:16 2013 -0800"
      },
      "message": "ui/sf: Add support for exynos HDMI\n\nChange-Id: I27b34e95c04750e3dd321a2183b6cc1d89f29b5d\n"
    },
    {
      "commit": "b11c74f2523533383d84764552bed3aaebde8cad",
      "tree": "83cb84932681ed21ef26e6a6e4f101623f01b6ee",
      "parents": [
        "bed1af526a40bfe2b0096155109321572a955e7d"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Tue Dec 04 18:51:36 2012 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:34:08 2013 -0800"
      },
      "message": "binder: Add MemoryHeapBaseIon\n\nSource:\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/native/commit/?h\u003dexynos-jb\u0026id\u003ddc4cd25cc41e4358debd0c7d1a2706d208a58df6\n\nChange-Id: Ib06cc37a2a25c78a061ee2bad48eec2d01b07833\n"
    },
    {
      "commit": "bed1af526a40bfe2b0096155109321572a955e7d",
      "tree": "a7aebdeeaea3e91796662f2a6c406c42091ce15c",
      "parents": [
        "06885d3feeea71235dd2a7c2980e6e1867d33439"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Mon Dec 03 22:16:56 2012 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:34:00 2013 -0800"
      },
      "message": "libui: exynos4: apply FIMC usage flag on format HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED\n\nChange-Id: I8a98e593cb60d0843e83a5e431142410e26d82e7\n"
    },
    {
      "commit": "06885d3feeea71235dd2a7c2980e6e1867d33439",
      "tree": "9df31f4879e273d7f96c0370720aad56d1ca665f",
      "parents": [
        "127f1fdb143ce00deeb8a94008a97587159cf646"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Tue Nov 27 11:58:03 2012 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:33:47 2013 -0800"
      },
      "message": "GraphicBuffer: exynos4: set FIMC1 usage bit on samsung specific formats\n\nChange-Id: Ia8cde7e594f8be464ef15eaae453872ee5aa2768\n"
    },
    {
      "commit": "127f1fdb143ce00deeb8a94008a97587159cf646",
      "tree": "171b2b5bc9fcf6e2f79dfd5824a6787a3d966ffc",
      "parents": [
        "12f9a1412ddbe44fe09d17da6e06e80361b1d8af"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Mon Nov 26 23:49:25 2012 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:33:39 2013 -0800"
      },
      "message": "ui: exynos4: getphys is common\n\nChange-Id: I1dc9c2ced0700072e7c30c8435676873b10c7026\n"
    },
    {
      "commit": "12f9a1412ddbe44fe09d17da6e06e80361b1d8af",
      "tree": "5fa34f2cf5703cbe813644e2f3ae3254c1557429",
      "parents": [
        "a56a7037167ea4970b5d392b984a0e5a36880d0f"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sat Nov 24 14:51:44 2012 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:33:24 2013 -0800"
      },
      "message": "exynos4: ui: define USAGE_HW_FIMC1 to support gralloc\n\nSource:\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/native/commit/?h\u003dexynos-jb\u0026id\u003d5179fef67cadaa10d72cfe6764629565bc9a1e4e\n\nChange-Id: Id194446eb332869f677dfb7e94c73aa3f52ee4b0\n"
    },
    {
      "commit": "a56a7037167ea4970b5d392b984a0e5a36880d0f",
      "tree": "54e25f7f6a1a523ea445376472f82689d231021b",
      "parents": [
        "c0888fc2b1e40215cfd8a8c130d3cabcb60badc4"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Fri Nov 23 22:01:55 2012 -0500"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:33:10 2013 -0800"
      },
      "message": "exynos4: getphys implementation on buffermanager for samsung omx\n\nChange-Id: Iee665f56aaf601479d796703db983ca5fce9c5c3\n"
    },
    {
      "commit": "c0888fc2b1e40215cfd8a8c130d3cabcb60badc4",
      "tree": "f227690587ec647c2b58e7a1da72af3baa2945a9",
      "parents": [
        "ce804178ba4f042fab5259edf8ae773c41fe39fc"
      ],
      "author": {
        "name": "Tanguy Pruvot",
        "email": "tanguy.pruvot@gmail.com",
        "time": "Wed Jul 11 21:30:42 2012 +0300"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Wed Feb 20 00:44:58 2013 -0700"
      },
      "message": "MemoryHeapBase: ifdef for gingerbread/froyo compatibility\n\nAllow to \"revert\" by a board config flag the offset member addon\nsee commit f24c4cd0f20 (aosp change id Ie618fb5c0718e)\n\nThis change is required to use overlay based proprietary camera libs\ncoming from gingerbread and froyo builds.\n\nThis change also requires a global cflag named BINDER_COMPAT\nbecause a lot of modules use the MemoryHeap includes\n\nAdd this in your BoardConfig.mk :\nCOMMON_GLOBAL_CFLAGS +\u003d -DBINDER_COMPAT\n\nBackported from /#/c/13317/\n\nChange-Id: Ic8e18bc60a7310b0fa90ad251381e9f7d9e58d5e\n"
    },
    {
      "commit": "ce804178ba4f042fab5259edf8ae773c41fe39fc",
      "tree": "54f8aa06bf3a99481879b0a12f0476e4f76cb002",
      "parents": [
        "2715e576be20c83effdf28998824e32f22ac4a58"
      ],
      "author": {
        "name": "Arun Kumar K.R",
        "email": "akumarkr@codeaurora.org",
        "time": "Wed Dec 19 18:10:46 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Sun Feb 17 00:55:01 2013 +0000"
      },
      "message": "SurfaceFlinger: Change to support framebuffer flip for 2D blitters\n\n- Surfaceflinger does not flip framebuffers when there are\n  no layers marked for HWC_FRAMEBUFFER\n- This change checks for the HWC_BLIT flag and will request a flip\n  to a new FB_TARGET buffer even if there are no FRAMEBUFFER layers\n\nChange-Id: I1cb44389a05c9ec049d7f0d39c288feccb11a91c\n"
    },
    {
      "commit": "2715e576be20c83effdf28998824e32f22ac4a58",
      "tree": "25c85e426de700fb06ddba0b1dd8a7764c8f39b4",
      "parents": [
        "dd35227c929eec25a2601283923b5845ce870930",
        "e764bc9660d8b07b50a509ceb8896312bfe78bb9"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Feb 17 00:54:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Sun Feb 17 00:54:54 2013 +0000"
      },
      "message": "Merge \"JB_MR1: native/libs/ui: Adding fix for conf 2.0 seg faults\" into jellybean"
    },
    {
      "commit": "dd35227c929eec25a2601283923b5845ce870930",
      "tree": "6cb41c331785c5eb607f8ebd6cdfa543622127ad",
      "parents": [
        "962dc109ede1fac22a518b14fc2f6ed6f16b5633",
        "343574a342c300814f10b5f7f2c8b07ca89266b1"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Feb 17 00:54:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Sun Feb 17 00:54:39 2013 +0000"
      },
      "message": "Merge \"Overlay support for legacy camera libs\" into jellybean"
    },
    {
      "commit": "962dc109ede1fac22a518b14fc2f6ed6f16b5633",
      "tree": "f241e9dd09877f68a19e93a4dfc580af89e42ac6",
      "parents": [
        "b498155a0bcd0e562a009d054ba15b138d1cc197",
        "529cb9ed9c5d62d5b270cdd650380ae116382143"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:04:36 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:04:36 2013 -0600"
      },
      "message": "Merge tag \u0027android-4.2.2_r1\u0027 into jb422\n\nAndroid 4.2.2 release 1\n"
    },
    {
      "commit": "343574a342c300814f10b5f7f2c8b07ca89266b1",
      "tree": "9065646f3c6b8837e61245febbd6bb81ebc94dbf",
      "parents": [
        "b498155a0bcd0e562a009d054ba15b138d1cc197"
      ],
      "author": {
        "name": "Evan McClain",
        "email": "aeroevan@gmail.com",
        "time": "Wed Jul 18 23:56:04 2012 -0400"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Feb 10 16:47:57 2013 -0700"
      },
      "message": "Overlay support for legacy camera libs\n\nMove http://review.cyanogenmod.com/#/c/13285/ to proper place for jellybean.\n\n1. Rename OverlayHtc to Overlay in file names\n2. Use BOARD_USES_LEGACY_OVERLAY to enable\n\nSigned-off-by: Evan McClain \u003caeroevan@gmail.com\u003e\nChange-Id: I705bc802c7280eda273e881612165c5d3c30ea26\n"
    },
    {
      "commit": "b498155a0bcd0e562a009d054ba15b138d1cc197",
      "tree": "c6a2a7bd39e27d28aa6c715e466d6af02e15f83d",
      "parents": [
        "6c796a6f9bf3905df383cfdfee02ec6ae708c1b5"
      ],
      "author": {
        "name": "nikez",
        "email": "nikez141@gmail.com",
        "time": "Thu Jan 31 01:12:10 2013 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Thu Jan 31 06:40:17 2013 +0000"
      },
      "message": "Revert \"msm8660 Camera fixes  Not working WIP\"\n\nThis reverts commit 2ec6b5bb7640b83e1d50b415fd4ee19569cd05a8.\n"
    },
    {
      "commit": "6c796a6f9bf3905df383cfdfee02ec6ae708c1b5",
      "tree": "873e3ce89c30a5fb200dd5236332d4ca1f528d09",
      "parents": [
        "2ec6b5bb7640b83e1d50b415fd4ee19569cd05a8"
      ],
      "author": {
        "name": "Chirayu Desai",
        "email": "cdesai@cyanogenmod.org",
        "time": "Sat Dec 29 12:56:13 2012 +0530"
      },
      "committer": {
        "name": "nikez",
        "email": "nikez141@gmail.com",
        "time": "Fri Jan 25 01:11:32 2013 +0100"
      },
      "message": "SurfaceComposerClient: bring back getDisplayWidth, Height \u0026 Orientation\n\nenable it with either ICS_CAMERA_BLOB or MR0_CAMERA_BLOB CFLAG\n\nChange-Id: Ieb5d36ad2a87ed1f0aa28ae3afbd5d48c880d6ab\n"
    },
    {
      "commit": "e764bc9660d8b07b50a509ceb8896312bfe78bb9",
      "tree": "bee61c066af35c9c2d2c97ae3ab367c37bfa1ec7",
      "parents": [
        "2ec6b5bb7640b83e1d50b415fd4ee19569cd05a8"
      ],
      "author": {
        "name": "Vishrut Shah",
        "email": "vishruts@codeaurora.org",
        "time": "Mon Jan 07 12:06:19 2013 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jan 20 18:28:47 2013 -0600"
      },
      "message": "JB_MR1: native/libs/ui: Adding fix for conf 2.0 seg faults\n\nfunction call to cancelBuffer was resulted in seg-faults on conf 2.0.\nSetting function pointer of cancelBuffer to null in order to select\ncorrect path of execution.\nCRs-fixed: 383715\n\nChange-Id: I6de8355febaea86ded63f33a582c787fef862193\n"
    },
    {
      "commit": "2ec6b5bb7640b83e1d50b415fd4ee19569cd05a8",
      "tree": "ee259a248d2ef0adf3d4b8c403b7aaee16098736",
      "parents": [
        "f114431147e81f71f243d4c7852d422299ed6464"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 21 21:48:29 2012 -0500"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 20:34:01 2012 -0700"
      },
      "message": "msm8660 Camera fixes  Not working WIP\n\nChange-Id: Id8fcf18dd28d53cddb128e2f453ae0e448a16ab4\n"
    },
    {
      "commit": "f114431147e81f71f243d4c7852d422299ed6464",
      "tree": "d9a41d43d73448dbf685651817d21c826568a965",
      "parents": [
        "78532b977201c615fce2b5b86c2783bcabcc98ea"
      ],
      "author": {
        "name": "Neti Ravi Kumar",
        "email": "ravineti@codeaurora.org",
        "time": "Fri Mar 09 00:22:33 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 18 21:43:45 2012 -0600"
      },
      "message": "surfacetexture: Select texture target based on pixel format\n\nAdreno is not optimized for GL_TEXTURE_EXTERNAL_OES, making GPU\nutilization (and power), high with GL_TEXTURE_EXTERNAL_OES for\nRGB formats.\n\nChange texture target from GL_EXTERNAL_TEXTURE_OES to dynamically\nselect between GL_EXTERNAL_TEXTURE_OES, and GL_TEXTURE_2D based\non the pixel format.\n\nThis change is done to reduce the composition time for 8x55\n\n*Ported from ics\n*ifdef for BOARD_ADRENO_DECIDE_TEXTURE_TARGET\n\nChange-Id: I33c96bf09fbad0f3fe4ca84c796fca78db51704f\n"
    },
    {
      "commit": "78532b977201c615fce2b5b86c2783bcabcc98ea",
      "tree": "af11b0c34aa2cf499c3c614b31ef4c457436d8de",
      "parents": [
        "fe0a73400f404f1b0ffc295fda8e0a19b22f03c5"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Mon Dec 10 08:26:54 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 02:38:49 2012 -0600"
      },
      "message": "DisplayDevice: Backwards compatibility with old EGL\n\nFrom 4.1 to 4.2, the display subsystem was reworked to\nuse SurfaceTextureClient/BufferQueue instead of\nFramebufferNativeWindow for the framebuffer itself.\n\nUnfortunately, some legacy EGL libraries make assumptions\nthat any framebuffer device will be FramebufferNativeWindow.\n\nThese EGL libraries will fail when used in 4.2 as if the\nframebuffer is not FramebufferNativeWindow, they will\ntry to dequeue more than one buffer at a time, which\nwill cause a hang of the graphics subsystem.\n\nThis allows use of FramebufferNativeWindow to keep\nlegacy EGL implementations happy.  Confirmed EGL\nimplementations that need this include but are\nnot limited to:\n\nSet BOARD_EGL_NEEDS_LEGACY_FB to use\n\nTegra2/3 ICS EGL\nMali400 ICS EGL (Allwinner A10)\nMali400 Jellybean (4.1) EGL (Samsung Exynos4)\n\nOriginal implementation by OndraOrg of XDA:\nhttp://forum.xda-developers.com/showpost.php?p\u003d34469675\u0026postcount\u003d19\n\nChange-Id: I74005cf6753b3c9bfb4c1e32fb641f5167787917\n"
    },
    {
      "commit": "529cb9ed9c5d62d5b270cdd650380ae116382143",
      "tree": "de4b9fce9ad3e87543de1a4335f9f1d3d97d426c",
      "parents": [
        "f53f9c6d3668490f6c68f5c094c28f645c1b3da3",
        "4f9fb2ba977c6ed119211fd43ff1ece9ba163fc3"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Dec 10 19:33:41 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Dec 10 19:33:41 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "f53f9c6d3668490f6c68f5c094c28f645c1b3da3",
      "tree": "de4b9fce9ad3e87543de1a4335f9f1d3d97d426c",
      "parents": [
        "72c3f7d88160b7c279f90f0efe3c1cb12cd140ae"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 10 17:06:44 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Dec 10 17:19:37 2012 -0800"
      },
      "message": "[DO NOT MERGE] GraphicBufferAllocator: stall alloc for async frees\n\nThis change makes GraphicBufferAllocator::alloc wait for pending async frees to\ncomplete before attempting to allocate a gralloc buffer if there are more than\n8 pending async frees.\n\nBug: 7696861\nChange-Id: I1fae86e13edefcaa153b8ce9fd057f335716059e\n"
    },
    {
      "commit": "4f9fb2ba977c6ed119211fd43ff1ece9ba163fc3",
      "tree": "188fb5daa2eda66cbf271b1518836d998af4f818",
      "parents": [
        "72c3f7d88160b7c279f90f0efe3c1cb12cd140ae",
        "2fef5c45e7e78e4209f397020c5008116899bc11"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Dec 07 13:26:18 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Dec 07 13:26:18 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "72c3f7d88160b7c279f90f0efe3c1cb12cd140ae",
      "tree": "188fb5daa2eda66cbf271b1518836d998af4f818",
      "parents": [
        "2e59d2c3fdc0bcfedbe9c5d04d7acadc3eff8887"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 07 00:41:56 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 07 10:33:07 2012 -0800"
      },
      "message": "Revert \"ConsumerBase: free buffers outside the lock\"\n\nThis reverts commit b21a4e3b5f7f07ed160ca6e1809313e2a8e2a6a4.\n"
    },
    {
      "commit": "2e59d2c3fdc0bcfedbe9c5d04d7acadc3eff8887",
      "tree": "4aa8d5123d07e2898ac20a9588f23068aeccccbe",
      "parents": [
        "b21a4e3b5f7f07ed160ca6e1809313e2a8e2a6a4"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 07 00:38:36 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 07 10:32:13 2012 -0800"
      },
      "message": "DO NOT MERGE GraphicBufferAllocator: make frees async\n\nThis change makes GraphicBufferAllocator::free queue a job to another thread to\nperform the actual free operation.  This prevents potentially slow free\noperations from blocking rendering.\n\nBug: 7675940\nChange-Id: Id61099d66bb4c3949d04184e0d7f192ac18076b4\n"
    },
    {
      "commit": "2fef5c45e7e78e4209f397020c5008116899bc11",
      "tree": "a27b96ec4dac41a3682c9d62f3661738e0308442",
      "parents": [
        "b21a4e3b5f7f07ed160ca6e1809313e2a8e2a6a4",
        "d98ae61dfb3525e01420dd99f9c448163e68d0c0"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Dec 06 19:36:11 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Dec 06 19:36:11 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "b21a4e3b5f7f07ed160ca6e1809313e2a8e2a6a4",
      "tree": "a27b96ec4dac41a3682c9d62f3661738e0308442",
      "parents": [
        "efd614b869e952792b009db4ab54f3bb4375d198"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Dec 06 17:51:53 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Dec 06 18:17:35 2012 -0800"
      },
      "message": "ConsumerBase: free buffers outside the lock\n\nThis change makes ConsumerBase::onBuffersReleased hold a reference to all its\ngralloc buffers until after the mutex is unlocked.  This prevents slow\ngralloc::free calls from causing lock contention with rendering threads.\n\nBug: 7675940\nChange-Id: I0ec805d1b612afeeecfffec03f982371d27d93be\n"
    },
    {
      "commit": "d98ae61dfb3525e01420dd99f9c448163e68d0c0",
      "tree": "50a7d7f3597c67374e4eff4dd8451f82d9816b5b",
      "parents": [
        "efd614b869e952792b009db4ab54f3bb4375d198",
        "282b79d7c12485ea20ff432b71290b8b992ecca8"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 29 07:09:35 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 29 07:09:35 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "fe0a73400f404f1b0ffc295fda8e0a19b22f03c5",
      "tree": "8bd2d4cf657b571dfc6aefc24abc7f035041ac9c",
      "parents": [
        "0b1938d3f07b446708060807c8e3d76b864a5376"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Nov 27 23:45:19 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Nov 27 23:57:32 2012 -0600"
      },
      "message": "Revert \"Fixed clang build error for libgui\"\n\nThis reverts commit 114e968482a02b9153d9a236376efb5cd43f4a9a.\n"
    },
    {
      "commit": "0b1938d3f07b446708060807c8e3d76b864a5376",
      "tree": "1f2b194393d373b33f86d07a72f5d575315ff5f0",
      "parents": [
        "262d520062d48c8d55e8e8257ad6b9d8a02f879f"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Mon Nov 26 02:23:06 2012 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Nov 27 23:57:32 2012 -0600"
      },
      "message": "libgui: Add ICS/MR0-compatible client::createSurface constructors\n\nChange-Id: Ia5b04d93320c65ac32a92cbd93daa6a64e6cee1c\n"
    },
    {
      "commit": "262d520062d48c8d55e8e8257ad6b9d8a02f879f",
      "tree": "40694f87d614e871feeed5d65d8d15d4099d6cea",
      "parents": [
        "a4878ca24bc164aa7875a26f96235cb747fd7136"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sat Nov 24 22:39:21 2012 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Nov 27 23:57:32 2012 -0600"
      },
      "message": "Revert \"Revert \"Compatibility work around for bad graphics driver dependency.\"\"\n\nThis reverts commit 38b657265ccc5ae45bd7860a68b0d9373b47a2f3.\n\nChange-Id: If350d73839f1ed5e01af4299d44837e619d14d66\n"
    },
    {
      "commit": "a4878ca24bc164aa7875a26f96235cb747fd7136",
      "tree": "8373f38bcafea682c94691c7564f58ef7f7480fa",
      "parents": [
        "f67623632a545bd9ca1d8afefc3dd0789eaba6b3"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Fri Jul 13 23:35:46 2012 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Nov 27 23:57:21 2012 -0600"
      },
      "message": "Revert \"get rid of MemoryHeapPmem\"\n\nThis reverts commit 7a7524810a0950c1c2b18014a8f1c637275165c4 and\nmakes MemoryHeapPmem conditioned to BOARD_NEEDS_MEMORYHEAPPMEM\n\nChange-Id: Ic1802b169ff35dfb26e507687648898d26a2f949\n"
    },
    {
      "commit": "efd614b869e952792b009db4ab54f3bb4375d198",
      "tree": "50a7d7f3597c67374e4eff4dd8451f82d9816b5b",
      "parents": [
        "762a6d86de63ad319884ab6e666be6ad0d75996e",
        "8430095879d2fa6878e68f8f12da4e704815ac09"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 27 16:07:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 16:07:04 2012 -0800"
      },
      "message": "Merge \"make transform hint multi-display aware\" into jb-mr1.1-dev"
    },
    {
      "commit": "282b79d7c12485ea20ff432b71290b8b992ecca8",
      "tree": "020cf2e1c3164577af86e1ba8e77335d935e263b",
      "parents": [
        "762a6d86de63ad319884ab6e666be6ad0d75996e",
        "1b1e3201a8dcd38fe3e86f0f980f742391f7c7f9"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Nov 27 15:34:35 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Nov 27 15:34:35 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "762a6d86de63ad319884ab6e666be6ad0d75996e",
      "tree": "020cf2e1c3164577af86e1ba8e77335d935e263b",
      "parents": [
        "a9a4cd4806ea5b2cf525c8ab4c6604d78c6e3f8f",
        "378787cf626276474ea7e4fbbbca0c7e10bb2a10"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 27 07:36:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 07:36:50 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE - native_fence_sync: fix an enum name\" into jb-mr1.1-dev"
    },
    {
      "commit": "378787cf626276474ea7e4fbbbca0c7e10bb2a10",
      "tree": "b88ad0e4ab86656e645b2ebdb4582e05e6154b55",
      "parents": [
        "3fdeb48e3c89be15fe3b539a26ec9a3cf28c898c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 26 13:54:56 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Nov 26 14:26:31 2012 -0800"
      },
      "message": "DO NOT MERGE - native_fence_sync: fix an enum name\n\nThis change replaces all references to the \"EGL_NO_NATIVE_FENCE_ANDROID\" enum\nwith \"EGL_NO_NATIVE_FENCE_FD_ANDROID\".\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d40295\n\n(cherry-pick from master)\n\nChange-Id: Ie25d4ab9721d8b69b8d4afcf18e902ef8e3ad911\n"
    },
    {
      "commit": "1b1e3201a8dcd38fe3e86f0f980f742391f7c7f9",
      "tree": "2d563fcf21d76054c617566a745c4d3c5f83f780",
      "parents": [
        "a9a4cd4806ea5b2cf525c8ab4c6604d78c6e3f8f",
        "05dbbb932feabb275bca81568646cea2e66592db"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 26 11:29:02 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 26 11:29:02 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "8430095879d2fa6878e68f8f12da4e704815ac09",
      "tree": "9e390872accbfdfd1e6d16b9c9e9e537d024ae78",
      "parents": [
        "764c197c6fc2bf10b038c33b320a4e95594d52d8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 21 16:02:13 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 21 16:03:52 2012 -0800"
      },
      "message": "make transform hint multi-display aware\n\nif a layer is not mirrored, we now use its display\nas the source for the transfrom hint calculation\ninstead of always using the default (main) display.\n\nthis change does two thing:\n1) we make updateTransformHint take a DisplayDevice\n   as a parameter instead of hard-coding the\n   main display.\n\n2) each time we do a transaction that could change\n   the hint, we go through all layers and\n   figure out which display should be used for their\n   transform hint.\n\nBug: 7599344\nChange-Id: I9b04a95e6c372dd770bacf81d8ef6f8e31b87b83\n"
    },
    {
      "commit": "a9a4cd4806ea5b2cf525c8ab4c6604d78c6e3f8f",
      "tree": "2d563fcf21d76054c617566a745c4d3c5f83f780",
      "parents": [
        "764c197c6fc2bf10b038c33b320a4e95594d52d8"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Tue Nov 20 13:39:57 2012 -0800"
      },
      "committer": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Tue Nov 20 15:55:35 2012 -0800"
      },
      "message": "gltrace: Make sure device is debuggable.\n\n(cherry picked from commit 6482fa4db0a7ac99cd3503d6bf170f80b26fb695)\n\nChange-Id: I205aabcab1932025c12e7ba3d1b3cf94684f6758\n"
    },
    {
      "commit": "05dbbb932feabb275bca81568646cea2e66592db",
      "tree": "0408d0fdf0b16517683fc78fc7cb17839703eb60",
      "parents": [
        "ee932d0ad1a16cc93b4bd9eaf9cb3cc756fb2dfc",
        "87fe15c4fc233da26af7f9136e7cddc3d5c7711a"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 19 16:50:37 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 19 16:50:37 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "764c197c6fc2bf10b038c33b320a4e95594d52d8",
      "tree": "46a4271ccac8dd11aeffc7af10f70fb3c2896a7f",
      "parents": [
        "3e095b251503d71bea04d6b707e8188cd30034e2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 19 16:50:24 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 19 16:50:24 2012 -0800"
      },
      "message": "fix typo that broke all the builds\n\nBug: 7584338\nChange-Id: Ieb8c27a544ac583af9aa1e0376e33a673d2d9673\n"
    },
    {
      "commit": "87fe15c4fc233da26af7f9136e7cddc3d5c7711a",
      "tree": "e6c909940f07580998c920be587c0fbcc77eb8b3",
      "parents": [
        "2a8c49eb5dd51b2e60c9a78bea00870867d91c03",
        "93f838b3a6ccf6a6a17b0bc345391b139c34185d"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 19 16:13:13 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 19 16:13:13 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "93f838b3a6ccf6a6a17b0bc345391b139c34185d",
      "tree": "d2e62ac70c557451d10fb65175830df88a2c8911",
      "parents": [
        "74a474eea4bbbd9828c34d1a8854a1a07ec92633"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 19 15:07:33 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 19 15:45:10 2012 -0800"
      },
      "message": "workaround: don\u0027t reset compositionType to HWC_FRAMEBUFFER [DO NOT MERGE]\n\nThis workaround a HWC HAL issue in Nexus 7, which causes videos and live\nwallpapers to animate slowly.\n\nBug: 7563862\nChange-Id: I16ad85317e3e7f47f005e7397357c14186b0a13d\n"
    },
    {
      "commit": "3e095b251503d71bea04d6b707e8188cd30034e2",
      "tree": "d07ba4d38e1e045451e40bbd65461d84dca64c92",
      "parents": [
        "2a8c49eb5dd51b2e60c9a78bea00870867d91c03"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 19 15:07:33 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 19 15:07:33 2012 -0800"
      },
      "message": "workaround: don\u0027t reset compositionType to HWC_FRAMEBUFFER [DO NOT MERGE]\n\nThis workaround a HWC HAL issue in Nexus 7, which causes videos and live\nwallpapers to animate slowly.\n\nBug: 7563862\nChange-Id: I16ad85317e3e7f47f005e7397357c14186b0a13d\n"
    },
    {
      "commit": "74a474eea4bbbd9828c34d1a8854a1a07ec92633",
      "tree": "0408d0fdf0b16517683fc78fc7cb17839703eb60",
      "parents": [
        "ee932d0ad1a16cc93b4bd9eaf9cb3cc756fb2dfc",
        "2d3d9d11ba12a4f92c1e1787648e8522da617206"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Nov 16 11:29:32 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Nov 16 11:29:32 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "2a8c49eb5dd51b2e60c9a78bea00870867d91c03",
      "tree": "e6c909940f07580998c920be587c0fbcc77eb8b3",
      "parents": [
        "ee932d0ad1a16cc93b4bd9eaf9cb3cc756fb2dfc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 15 17:19:48 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 15 17:19:48 2012 -0800"
      },
      "message": "fix an out-of-bounds memory access\n\nin this particular case, this OOB is always harmless\n(and that\u0027s why it didn\u0027t get fixed from MR1), however,\nit interfers with valgrind debugging.\n\nChange-Id: Ic977e03287e59c4b124a89146c9023bd0cb540a8\n"
    },
    {
      "commit": "ee932d0ad1a16cc93b4bd9eaf9cb3cc756fb2dfc",
      "tree": "0408d0fdf0b16517683fc78fc7cb17839703eb60",
      "parents": [
        "3fdeb48e3c89be15fe3b539a26ec9a3cf28c898c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 14 14:41:42 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 14 14:41:42 2012 -0800"
      },
      "message": "Reset compositionType to HWC_FRAMEBUFFER before calling prepare()\n\nHonor the documentation. this broke in JB-MR1.\n\nChange-Id: I841a93b409fc940374bc748c4e143d82a192669c\n"
    },
    {
      "commit": "2d3d9d11ba12a4f92c1e1787648e8522da617206",
      "tree": "99c42430f3e6afe78df97d6e36f7a5e845e8f98f",
      "parents": [
        "3fdeb48e3c89be15fe3b539a26ec9a3cf28c898c",
        "42118c779555b6ae98f756ee5a5c0995b8bc709b"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Nov 14 11:28:21 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Nov 14 11:28:21 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "3fdeb48e3c89be15fe3b539a26ec9a3cf28c898c",
      "tree": "99c42430f3e6afe78df97d6e36f7a5e845e8f98f",
      "parents": [
        "0b2c9268265e9a165551eaa66cb461d3fab8b564"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Oct 29 16:49:44 2012 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Nov 08 16:40:11 2012 -0800"
      },
      "message": "Reduce emulator logspam\n\nThe emulator doesn\u0027t support systrace, but we should point that out\nat most once per process.\n\nBug 7436352\n\nChange-Id: I06b2c1ea0df6c02c11cd2496423c337f8d7c62a1\n"
    },
    {
      "commit": "0b2c9268265e9a165551eaa66cb461d3fab8b564",
      "tree": "939544b7792eb850ce977ac41cf44cb198a136e9",
      "parents": [
        "c11f56e5615c5d388c072705322df5bcf22c2012"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 07 11:09:46 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 07 11:09:46 2012 -0800"
      },
      "message": "bugreport: Add /proc/interrupts dump\n\nBug: 7301178\n\nChange-Id: Ifad3b981ac904d4637d69dfc223d5bb2c9d80bda\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c11f56e5615c5d388c072705322df5bcf22c2012",
      "tree": "e077ef213e0d6d6481c34631e868e60af0a65358",
      "parents": [
        "d8e8e66220cd71486a3b545096a1cdc298dee5fd"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 07 10:42:05 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Nov 07 10:42:05 2012 -0800"
      },
      "message": "bugreport: Add wlan FW counters dump for bcmdhd\n\nBug: 7494877\n\nChange-Id: I4d24dbcf7596777ec02ab1312c2ab996ba7688f1\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d8e8e66220cd71486a3b545096a1cdc298dee5fd",
      "tree": "3d6d537b1187b7cb79d36ba395d1fe3f446a3042",
      "parents": [
        "02b95105754b1859a97e234b79f41489a4677c20",
        "4ea5d656db0f5fcc4ae6c792ec83e157a2c1bae8",
        "f67623632a545bd9ca1d8afefc3dd0789eaba6b3"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:17:20 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:17:20 2012 -0800"
      },
      "message": "Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\nChange-Id: I219247f1b0f5d87b4144dc1535039e93fc636a94\n"
    },
    {
      "commit": "42118c779555b6ae98f756ee5a5c0995b8bc709b",
      "tree": "3d6d537b1187b7cb79d36ba395d1fe3f446a3042",
      "parents": [
        "02b95105754b1859a97e234b79f41489a4677c20",
        "f9218b859144dd2d465e28a2709c845c591d5a4b"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Nov 06 02:25:46 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Nov 06 02:25:46 2012 -0800"
      },
      "message": "merge in jb-mr1.1-release history after reset to jb-mr1.1-dev\n"
    },
    {
      "commit": "f67623632a545bd9ca1d8afefc3dd0789eaba6b3",
      "tree": "3d6d537b1187b7cb79d36ba395d1fe3f446a3042",
      "parents": [
        "02b95105754b1859a97e234b79f41489a4677c20",
        "f9218b859144dd2d465e28a2709c845c591d5a4b"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 05 18:38:55 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Nov 05 18:38:55 2012 -0800"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "02b95105754b1859a97e234b79f41489a4677c20",
      "tree": "3d6d537b1187b7cb79d36ba395d1fe3f446a3042",
      "parents": [
        "2281af967dd840aade7bc55b19ea7df0e6da36f2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 17:50:57 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 17:50:57 2012 -0800"
      },
      "message": "fix transitions from hwc to GLES composition\n\nIf we switched from HWC to GLES but the dirty region was empty\n(could happen if the dirty region is outside of the screen for instance), we\nneed to force a full screen composition.\n\nIn this change we ignore the dirty region for the purpose of\nrejecting the whole update and we rely on the fact that it will later\nbe expanded to the whole screen. This was the least risky fix.\n\nBug: 7467760, 7452931\nChange-Id: I2132f2f963b00a3ce7150adadb107b0367b3862e\n"
    },
    {
      "commit": "f9218b859144dd2d465e28a2709c845c591d5a4b",
      "tree": "6bb85bfa7eb13842fe12ab1dd3a194e86b3f3e74",
      "parents": [
        "2281af967dd840aade7bc55b19ea7df0e6da36f2",
        "1b10e25356fed2d9d3480485638e737332be6ef7"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 30 08:52:44 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 30 08:52:44 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "2281af967dd840aade7bc55b19ea7df0e6da36f2",
      "tree": "6bb85bfa7eb13842fe12ab1dd3a194e86b3f3e74",
      "parents": [
        "f45c510009edab4a3e93f8d66b2e30aa26759fed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 28 22:41:06 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 28 22:41:06 2012 -0700"
      },
      "message": "dumpstate: add kernel memory fragmentation unusable index\n\nDump /d/extfrag/unusable_index in bugreports.  It shows the\npercentage of memory in each zone that is not available for\nallocations for each order.\n\nChange-Id: I2af6680cb609887ea7b3d6107d1aa88bd0206b52\n"
    },
    {
      "commit": "1b10e25356fed2d9d3480485638e737332be6ef7",
      "tree": "556d04bd8536c08086985a129b1cf4505eee70bc",
      "parents": [
        "faece69c18f7d6a8a17e251f825e950048e02526"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 24 16:29:17 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 25 21:42:41 2012 -0700"
      },
      "message": "partially implement external display clipping\n\nwe perform external display clipping only on the GL\nside (ie: not done on the h/w composer side, which is\nharder and would be too risky). in practice this means\nthat WFD will be clipped properly, while HDMI *may* or\nmay not depending on how hwc is used.\n\nBug: 7149437\nChange-Id: I92d4d04220db72b6ffb134c7fa7a93af569723a5\n"
    },
    {
      "commit": "faece69c18f7d6a8a17e251f825e950048e02526",
      "tree": "8ee8656547622a2e55b871b6ff49d596d388fc8a",
      "parents": [
        "04075569b565c949a6db8b4e8a9f10d281de4d9c",
        "12f2c395c62c620060e233ed0820e94bef3a6541"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 25 13:42:23 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 25 13:42:23 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "f45c510009edab4a3e93f8d66b2e30aa26759fed",
      "tree": "556d04bd8536c08086985a129b1cf4505eee70bc",
      "parents": [
        "04075569b565c949a6db8b4e8a9f10d281de4d9c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 24 16:29:17 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 25 12:42:42 2012 -0700"
      },
      "message": "partially implement external display clipping\n\nwe perform external display clipping only on the GL\nside (ie: not done on the h/w composer side, which is\nharder and would be too risky). in practice this means\nthat WFD will be clipped properly, while HDMI *may* or\nmay not depending on how hwc is used.\n\nBug: 7149437\nChange-Id: I92d4d04220db72b6ffb134c7fa7a93af569723a5\n"
    },
    {
      "commit": "04075569b565c949a6db8b4e8a9f10d281de4d9c",
      "tree": "8ee8656547622a2e55b871b6ff49d596d388fc8a",
      "parents": [
        "d17e3b5f6cf71eb52bc81f37719254ce08244b34"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Wed Oct 24 17:30:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 25 11:40:51 2012 -0700"
      },
      "message": "Revert \"Revert \"put back the unused virtuals in Vector\u003c\u003e\"\"\n\nThis reverts commit 225c66a48cdc3acef21ee380dc134449749d3cb3\n\nChange-Id: If31a04b81052cbc7dd7bf237c07107c33066d03d\n"
    },
    {
      "commit": "12f2c395c62c620060e233ed0820e94bef3a6541",
      "tree": "65c6059bd12beca43b36d5299337a9d77b4608e4",
      "parents": [
        "d17e3b5f6cf71eb52bc81f37719254ce08244b34",
        "92f89bd1e0ed26a1dd006d90fbc55eff7d184102"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 22 16:42:08 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 22 16:42:08 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "d17e3b5f6cf71eb52bc81f37719254ce08244b34",
      "tree": "65c6059bd12beca43b36d5299337a9d77b4608e4",
      "parents": [
        "ba7dc2db6e93a2407c8c328f2838591b7b760658"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 22 14:27:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 14:54:23 2012 -0700"
      },
      "message": "prevent a client from crashing surfaceflinger\n\na misbehaving or malicious client could cause SF to crash\nby providing a \"fake\" IInterface. we now check the\nIInterface we get is our own and local.\n\nBug: 7278879\nChange-Id: Ia19d05902d4b2385c5a16416148378d4998833fd\n"
    },
    {
      "commit": "ba7dc2db6e93a2407c8c328f2838591b7b760658",
      "tree": "6c984ff9673662bc020a130a439b64c2b7928f76",
      "parents": [
        "620685c2e684082c82657732d1e35cefd0c79006",
        "dd3cb84cfbe8068790c6233b5829fae9c4a0ee93"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 22 13:50:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 13:50:19 2012 -0700"
      },
      "message": "Merge \"SurfaceFlinger: add support for secure displays\" into jb-mr1-dev"
    },
    {
      "commit": "dd3cb84cfbe8068790c6233b5829fae9c4a0ee93",
      "tree": "366d14c7147f365dd47f85f418e262dec0427141",
      "parents": [
        "60393d45207b6548e1f61ca104fa59aecee87d30"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 19 18:19:11 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 22 13:41:21 2012 -0700"
      },
      "message": "SurfaceFlinger: add support for secure displays\n\nThis change adds support for displays that are not allowed to display surfaces\nwith the eSecure flag set.  All non-virtual displays are considered secure,\nwhile virtual displays have their secure-ness specified at creation time.\n\nBug: 7368436\nChange-Id: I81ad535d2d1e5a7ff78269017e85b111f0098500\n"
    },
    {
      "commit": "4ea5d656db0f5fcc4ae6c792ec83e157a2c1bae8",
      "tree": "3e3b902b20b8e336ad0b96312fb4bad8b9e8c4ad",
      "parents": [
        "529efdf60f2015e591dd9cd62e8802c583a8917a"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Oct 15 12:38:33 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 22 10:37:22 2012 -0700"
      },
      "message": "Always set vertex alpha when drawing screenshot layers\n\nThe screenshot is a GL_RGB texture, and the GL_REPLACE texture env\nmode uses vertex alpha for GL_RGB textures instead of alpha\u003d1.0.\n\nBug: 7340077\nChange-Id: I6fbb907023e48f9c422b15a33da79757d6726840\n"
    },
    {
      "commit": "92f89bd1e0ed26a1dd006d90fbc55eff7d184102",
      "tree": "c7dc94dd672723d29f9925b955b8f7ce94ae8039",
      "parents": [
        "620685c2e684082c82657732d1e35cefd0c79006",
        "7e7150fb8186d0be8b6c6be7528b4a9e8b39ac2a"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sat Oct 20 23:14:12 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sat Oct 20 23:14:12 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "620685c2e684082c82657732d1e35cefd0c79006",
      "tree": "c7dc94dd672723d29f9925b955b8f7ce94ae8039",
      "parents": [
        "60393d45207b6548e1f61ca104fa59aecee87d30"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 19 12:53:46 2012 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 19 12:53:46 2012 -0700"
      },
      "message": "Fix emulator vsync\n\nThe code that reserves display IDs was only run when a hardware\ncomposer was present.  The eventControl() function, which handles\nenabling of vsync, was ignoring the request because the primary\ndisplay didn\u0027t appear in its set of allocated IDs.  This moves\nreservation of IDs for built-in displays outside the HWC-only block.\n\nAlso, added a couple of warnings in eventControl().\n\nBug 7376568\n\nChange-Id: I185ccdf817a25499b5c2668f8f6d594afb8c1568\n"
    },
    {
      "commit": "7e7150fb8186d0be8b6c6be7528b4a9e8b39ac2a",
      "tree": "1eb8822708b654c734cbf676a891a5e2414f0ebf",
      "parents": [
        "60393d45207b6548e1f61ca104fa59aecee87d30",
        "7b2b577f4251619273c5d44d7507e94fb233c4bf"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 19 06:59:39 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 19 06:59:39 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "60393d45207b6548e1f61ca104fa59aecee87d30",
      "tree": "1eb8822708b654c734cbf676a891a5e2414f0ebf",
      "parents": [
        "7c41bf7092b75dba6029cd3bbc842d3a2661b0aa",
        "16928bfeca8858a0acae6942fc68c14a040b92ff"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 18 17:33:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 17:33:37 2012 -0700"
      },
      "message": "Merge \"Add runtime debugging capabilities to OpenGL\" into jb-mr1-dev"
    },
    {
      "commit": "16928bfeca8858a0acae6942fc68c14a040b92ff",
      "tree": "6c262da307c7417170f4d547401cdc475bbd3974",
      "parents": [
        "7f79a2bd5c92bc626890dc16ffb8cd2de934e5fb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 18 16:16:10 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 18 16:16:10 2012 -0700"
      },
      "message": "Add runtime debugging capabilities to OpenGL\n\nThe shell property debug.egl.trace can now be set to:\n\n0\n  disables tracing\n1\n  logs all GL calls\nerror\n  checks glGetError after every GL call, logs a stack trace on error\nsystrace\n  logs each GL call to systrace\n\nChange-Id: I34a2a2d4e19c373fd9eaa1b0cd93e67c87378996\n"
    },
    {
      "commit": "7b2b577f4251619273c5d44d7507e94fb233c4bf",
      "tree": "5653e1c2f5d3638bec44000f913b5a480370ccad",
      "parents": [
        "7c41bf7092b75dba6029cd3bbc842d3a2661b0aa",
        "99991c948a8eccf89999f62a225819e8aec0df4f"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 18 06:59:41 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 18 06:59:41 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "99991c948a8eccf89999f62a225819e8aec0df4f",
      "tree": "949af0a177f329b28934ed59110d9e5cd0f72863",
      "parents": [
        "7f79a2bd5c92bc626890dc16ffb8cd2de934e5fb",
        "b28efde63809543cfb0162abfea1df2bb1ec5c05"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 17 16:07:12 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 17 16:07:12 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "7c41bf7092b75dba6029cd3bbc842d3a2661b0aa",
      "tree": "5653e1c2f5d3638bec44000f913b5a480370ccad",
      "parents": [
        "7f79a2bd5c92bc626890dc16ffb8cd2de934e5fb"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 17 09:29:47 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 17 09:40:07 2012 -0700"
      },
      "message": "SurfaceFlinger: change the animation timeout\n\nThis change changes the animation transaction timeout from 500us to 5s.\n\nBug: 7362633\nChange-Id: I9bed8e74f726dae2daa398afc29babcea00d5b04\n"
    },
    {
      "commit": "7f79a2bd5c92bc626890dc16ffb8cd2de934e5fb",
      "tree": "949af0a177f329b28934ed59110d9e5cd0f72863",
      "parents": [
        "825a9a2dcd1b3e139dd0677ff46f966fb23f963c",
        "1efe099a51e2231bd938a6afcf66e6584deec0f2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Oct 17 09:32:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 09:32:43 2012 -0700"
      },
      "message": "Merge \"BufferQueue: alloc without holding the lock\" into jb-mr1-dev"
    },
    {
      "commit": "b28efde63809543cfb0162abfea1df2bb1ec5c05",
      "tree": "60914d0fb65b4143321183c66d5821e7457c607b",
      "parents": [
        "825a9a2dcd1b3e139dd0677ff46f966fb23f963c",
        "af49b5e2c79728996e37a4e682be860330c18edc"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 17:30:45 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 17:30:45 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "529efdf60f2015e591dd9cd62e8802c583a8917a",
      "tree": "b8017bb03c4eb1907757de6352059ff84e33646f",
      "parents": [
        "eec9e6456d98aa7a6657fc69ad8da0f58b1241ea"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 18:24:43 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 11:25:47 2012 -0700"
      },
      "message": "SurfaceFlinger: add animation transactions\n\nThis change adds a transaction flag for WindowManager to indicate that a\ntransaction is being used to animate windows around the screen.  SurfaceFlinger\nwill not allow more than one of these transactions to be outstanding at a time\nto prevent the animation \"frames\" from being dropped.\n\nBug: 7353840\nChange-Id: I6488a6e0e1ed13d27356d2203c9dc766dc6b1759\n"
    },
    {
      "commit": "825a9a2dcd1b3e139dd0677ff46f966fb23f963c",
      "tree": "60914d0fb65b4143321183c66d5821e7457c607b",
      "parents": [
        "db9b41fd157279d1b988a854e0d7c5b43c2fac38",
        "be3c3e4ecad501eecfe1f7a424a792f0f7f3f307"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 09:45:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 09:45:01 2012 -0700"
      },
      "message": "Merge \"Update comments to reflect what the code actually does\" into jb-mr1-dev"
    },
    {
      "commit": "af49b5e2c79728996e37a4e682be860330c18edc",
      "tree": "7a478057b9f23065a8d0353fe75c7bfb9a4a2486",
      "parents": [
        "db9b41fd157279d1b988a854e0d7c5b43c2fac38",
        "286d5fad99c6e689e03ce7c302930ded387b1bef"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 06:59:29 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 16 06:59:29 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "db9b41fd157279d1b988a854e0d7c5b43c2fac38",
      "tree": "7a478057b9f23065a8d0353fe75c7bfb9a4a2486",
      "parents": [
        "3365c56716432d3bfdf41bb82fb08df821f41d0c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 15 16:51:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 20:31:12 2012 -0700"
      },
      "message": "fix a corruption in blank/unblank\n\nwe were holding a reference (ie: pointer) to a sp\u003cDisplayDevice\u003e\nwhile processing the message. Meanwhile the object itself could\ngo away and we would end up accessing a dead object.\n\nthe root cause of the problem is that we are accessing mDisplays[]\nin a few places outside of the main thread.\n\nBug: 7352770\nChange-Id: I89e35dd85fb30e9a6383eca9a0bbc7028363876c\n"
    },
    {
      "commit": "3365c56716432d3bfdf41bb82fb08df821f41d0c",
      "tree": "3cd6925a96abcf5382a740d0ec0dd0e502a0528f",
      "parents": [
        "b96fe08540dcf7e90be56919ea9863f687da779c",
        "2d5e230292c27d59f4c096bc742a0a19abf811c1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:36:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 19:36:12 2012 -0700"
      },
      "message": "Merge \"SurfaceFlinger: add animation transactions\" into jb-mr1-dev"
    },
    {
      "commit": "be3c3e4ecad501eecfe1f7a424a792f0f7f3f307",
      "tree": "6ac17096a83ad45f79e7a15352f263dcde61bebf",
      "parents": [
        "1cffc80f978c55f09203d9d9a905775b951ba59a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 15 19:25:18 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 15 19:25:18 2012 -0700"
      },
      "message": "Update comments to reflect what the code actually does\n\nChange-Id: I2613aa32c29eddc52a00090656c1bd11f9f5732b\n"
    },
    {
      "commit": "2d5e230292c27d59f4c096bc742a0a19abf811c1",
      "tree": "b8017bb03c4eb1907757de6352059ff84e33646f",
      "parents": [
        "9bdaa60b809b223d14619d1f13afdd38acb1738d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 18:24:43 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 15 19:09:04 2012 -0700"
      },
      "message": "SurfaceFlinger: add animation transactions\n\nThis change adds a transaction flag for WindowManager to indicate that a\ntransaction is being used to animate windows around the screen.  SurfaceFlinger\nwill not allow more than one of these transactions to be outstanding at a time\nto prevent the animation \"frames\" from being dropped.\n\nBug: 7353840\nChange-Id: I6488a6e0e1ed13d27356d2203c9dc766dc6b1759\n"
    },
    {
      "commit": "b96fe08540dcf7e90be56919ea9863f687da779c",
      "tree": "a9e4ea69919c8e37ef377807b19effac9cc6593a",
      "parents": [
        "837d2f9e83e7d8625ef482d9c9d9afa852c8dbaa",
        "1cffc80f978c55f09203d9d9a905775b951ba59a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 15 18:43:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 18:43:20 2012 -0700"
      },
      "message": "Merge \"Add new debug option to force 4x MSAA in OpenGL ES 2.0 apps\" into jb-mr1-dev"
    },
    {
      "commit": "1cffc80f978c55f09203d9d9a905775b951ba59a",
      "tree": "215541a860e687c43b30f75ab98a34a175535ebb",
      "parents": [
        "9bdaa60b809b223d14619d1f13afdd38acb1738d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 15 18:13:05 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 15 18:13:05 2012 -0700"
      },
      "message": "Add new debug option to force 4x MSAA in OpenGL ES 2.0 apps\n\nChange-Id: I53ac91a9ce07b5dd5f2ee0e3cc5b65b6402f9229\n"
    },
    {
      "commit": "837d2f9e83e7d8625ef482d9c9d9afa852c8dbaa",
      "tree": "80ff62df72771213acb9f096b7bc5acc71895cc1",
      "parents": [
        "9bdaa60b809b223d14619d1f13afdd38acb1738d"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Oct 15 12:38:33 2012 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Oct 15 12:38:33 2012 -0700"
      },
      "message": "Always set vertex alpha when drawing screenshot layers\n\nThe screenshot is a GL_RGB texture, and the GL_REPLACE texture env\nmode uses vertex alpha for GL_RGB textures instead of alpha\u003d1.0.\n\nBug: 7340077\nChange-Id: I6fbb907023e48f9c422b15a33da79757d6726840\n"
    },
    {
      "commit": "eec9e6456d98aa7a6657fc69ad8da0f58b1241ea",
      "tree": "8f5da1658896e4ee0060f3a945f4f59d4ec77e4e",
      "parents": [
        "9bdaa60b809b223d14619d1f13afdd38acb1738d",
        "58b6a67096b5c5ac0250adbd222fcfd4afda2642"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 15 12:30:57 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 15 12:30:57 2012 -0700"
      },
      "message": "merge in jb-mr1-factory-release history after reset to jb-mr1-dev\n"
    }
  ],
  "next": "286d5fad99c6e689e03ce7c302930ded387b1bef"
}
