)]}'
{
  "log": [
    {
      "commit": "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60",
      "tree": "40c39c168b520afb6b62d3659c2a06c282e7f844",
      "parents": [
        "05c87bea99bbabc36d0db569af735f9459ad8f1a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 00:09:51 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 14:57:01 2012 -0700"
      },
      "message": "Fix run-test on host.\n\nChange-Id: I44ebb4cdc2f5966be51a063e3c7256ab3016c404\n"
    },
    {
      "commit": "05c87bea99bbabc36d0db569af735f9459ad8f1a",
      "tree": "44de8f5a2ceae2f2195465184d7eee4605c65f7f",
      "parents": [
        "460af054a1a90d0d948081ba3d3d82f675a6f7a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:58:17 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:58:17 2012 -0700"
      },
      "message": "We might try to suspend a thread even before it\u0027s hit kStarting.\n\nNot (yet) having a peer is also an indication we don\u0027t care and shouldn\u0027t FATAL.\n\nChange-Id: I8a401a9ee99c513ac61b0fdab086db340b89239b\n"
    },
    {
      "commit": "460af054a1a90d0d948081ba3d3d82f675a6f7a3",
      "tree": "57849079d5989bad538586d9492c3688af409a40",
      "parents": [
        "0d2d3785961d8d542cba68a8e9126b01d3102f64",
        "ceeea7d1610a88dee67b701c90208bfdc935c3d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:38:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 11:38:23 2012 -0700"
      },
      "message": "Merge \"Add missing escaping in makefile.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ceeea7d1610a88dee67b701c90208bfdc935c3d8",
      "tree": "cefc0afa8fdf10c5a31a51458213b5771fcc98a6",
      "parents": [
        "33206c2497d89c784a6b8479907fe36fb89cc52f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:35:08 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 11:35:08 2012 -0700"
      },
      "message": "Add missing escaping in makefile.\n\n(Causing libart-compiler-.so in place of libart-compiler-X86.so.)\n\nChange-Id: I4551c2e8fdfd2f6801a8516b503de495813a5c69\n"
    },
    {
      "commit": "0d2d3785961d8d542cba68a8e9126b01d3102f64",
      "tree": "b3ce32f65e0f2133de005b51c0e7d7e24ea3372b",
      "parents": [
        "33206c2497d89c784a6b8479907fe36fb89cc52f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 10 11:09:18 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 10 11:14:08 2012 -0700"
      },
      "message": "Log sizes of methods we may want to exclude from compilation.\n\nChange-Id: I76953bc379046061ac2583513a28c1b99c0f7089\n"
    },
    {
      "commit": "33206c2497d89c784a6b8479907fe36fb89cc52f",
      "tree": "381e0bfcc4f152fa845ec07bf10b9b397a05ef81",
      "parents": [
        "de85cc1371ce6e50fd4c4ef00f326c333e0d513b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 10 04:37:29 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:18:59 2012 -0700"
      },
      "message": "Fix 083 run-test by reducing memory usage.\n\nChange-Id: I7dffd5976308f7861d6b594751542afb278ee3ca\n"
    },
    {
      "commit": "de85cc1371ce6e50fd4c4ef00f326c333e0d513b",
      "tree": "33a966bb1c8c56a48b6e7d04738b254954edb474",
      "parents": [
        "9e5f5c1dc6cc6551db082fdcf484a145bfb684fd"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 19:55:34 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:17:30 2012 -0700"
      },
      "message": "Code cleanup: Move the const to the next line.\n\nChange-Id: I7d5ae7221e5cd2510b74941b82f4e34db0148c1f\n"
    },
    {
      "commit": "9e5f5c1dc6cc6551db082fdcf484a145bfb684fd",
      "tree": "532222b9ea20b7bfd689adbb022d9206f13d556e",
      "parents": [
        "a0f746b20d7587281df825689e36ab52af3d3149"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 13:51:45 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:14:39 2012 -0700"
      },
      "message": "Implement throw-verification-error opcode in LLVM-based compiler.\n\nChange-Id: I3b902e593f380d7524c8a2d94800d0323364c613\n"
    },
    {
      "commit": "a0f746b20d7587281df825689e36ab52af3d3149",
      "tree": "775429bff4761662b703c20b360d6544897dae3f",
      "parents": [
        "0b686e560b4c9fa631af8be56b66f9d86ba4cf5c"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 09 22:46:30 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:13:48 2012 -0700"
      },
      "message": "Fix jni_compiler_test in LLVM part.\n\nChange-Id: Id9a6dee636988e7dfd8ce66f3d12a9244432076c\n"
    },
    {
      "commit": "0b686e560b4c9fa631af8be56b66f9d86ba4cf5c",
      "tree": "d00ba420c7b0ca31e62d0433f22cd9fb2cd28cff",
      "parents": [
        "e75bc7274665947afeb9442b6011d262318a31aa"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 09 22:43:35 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 09:12:53 2012 -0700"
      },
      "message": "Refactor the temporary solution of the stubs.\n\nAlso, fix test 032 and 088.\n\nChange-Id: I84049356b29ca6d9a5c852c926190de76b285780\n"
    },
    {
      "commit": "e75bc7274665947afeb9442b6011d262318a31aa",
      "tree": "2f7fdc3b930a20b2dba71598ebb60e0e572c4fc9",
      "parents": [
        "ccffd9ec04a678b45a6447f80117941abb96c234"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 08 18:59:51 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:51:26 2012 -0700"
      },
      "message": "Fix 012-math. Add fmod.\n\nChange-Id: I8704d04479fc4c4f8e0927936b0c8d9d388550ab\n"
    },
    {
      "commit": "ccffd9ec04a678b45a6447f80117941abb96c234",
      "tree": "b4d064a68d941663d31c4389a57b4a7dac8be779",
      "parents": [
        "3f9137d85b3c2c0800fb26e3415ace1a6b7cc4de"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 14:37:03 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:50:42 2012 -0700"
      },
      "message": "Fix link bug in LLVM.\n\nPassing 4 run tests.\n\nChange-Id: I01e0fc37a1662174891a88b4304a528378fe65fe\n"
    },
    {
      "commit": "3f9137d85b3c2c0800fb26e3415ace1a6b7cc4de",
      "tree": "7b2c72c1ccf3512fb52fc48ecfb84f9c5c680a82",
      "parents": [
        "6ac6a365a9bdb00e85b46eb8fadfb0cebf653cba"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 15:59:19 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:49:44 2012 -0700"
      },
      "message": "Fix NPE message in LLVM.\n\nChange-Id: Ie65060d065d747a6c9ad22c61d5fb29f6cf3c249\n"
    },
    {
      "commit": "6ac6a365a9bdb00e85b46eb8fadfb0cebf653cba",
      "tree": "e2cb75f1f54b71fe99a813c98bf55261c126c9c1",
      "parents": [
        "5b9b1bc168e1198e287cf013254c89389efca70d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 10 13:45:28 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 04:23:03 2012 -0700"
      },
      "message": "Fix LLVM build on Linux.\n\nChange-Id: I023edd42696c8af6dc28ab8cdc1be56dd630d23d\n"
    },
    {
      "commit": "5b9b1bc168e1198e287cf013254c89389efca70d",
      "tree": "b14c088555ea020e4af8645b4a862f164a88f9d8",
      "parents": [
        "d3fb569391be72184248a78bd1d920ecf5bc3b55"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 22:51:43 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 22:51:43 2012 -0700"
      },
      "message": "Disassemble PC relative literals.\n\nChange-Id: I9b60e0efc9e311c085abb60dc867407ee17dc61b\n"
    },
    {
      "commit": "d3fb569391be72184248a78bd1d920ecf5bc3b55",
      "tree": "8d13f86e1ed2ca5c0e2ee441bf2a571eb644e25b",
      "parents": [
        "db7bdc1086c44fe628b6743f98d7d85a5c03343a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:56:13 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:56:13 2012 -0700"
      },
      "message": "Fix linux build.\n\nChange-Id: I9e39b03f4e8519e6e002fc881dc6bf3ade3170c9\n"
    },
    {
      "commit": "db7bdc1086c44fe628b6743f98d7d85a5c03343a",
      "tree": "1141820b10a13269bbed25b22c8a5ae21022120c",
      "parents": [
        "4cba32701008930bb4889ced89c118ba2f1d018e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:27:15 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:27:15 2012 -0700"
      },
      "message": "Use correct oat method size for stats and disassembly.\n\nAlso print fully method names.\n\nChange-Id: I51ebc8ac7fb4b2ecb48f7713dec52ead6fd96f43\n"
    },
    {
      "commit": "4cba32701008930bb4889ced89c118ba2f1d018e",
      "tree": "8101f543b3666b1a2cb30741e6226e6034f06cf2",
      "parents": [
        "ebd640127e1c8c2f74b337e396e2f287a3f203eb",
        "66a3fca76997b2d33900faf3ef0cf8226d3a0b58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:21:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 21:21:57 2012 -0700"
      },
      "message": "Merge \"Add extra 32bit Thumb2 disassembly.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ebd640127e1c8c2f74b337e396e2f287a3f203eb",
      "tree": "7be3040e4e63d7aef9fbf3e92307c0aeea7ac4dd",
      "parents": [
        "01f3c329ccb521c3beeafeb81b6be9b5abc4e12e",
        "0589ca9245849df238812444952c674e01361f2a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:20:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 21:20:22 2012 -0700"
      },
      "message": "Merge \"Disassemble x86 opcode 0xc7.\" into ics-mr1-plus-art"
    },
    {
      "commit": "66a3fca76997b2d33900faf3ef0cf8226d3a0b58",
      "tree": "7d873bd2e579724595c73dec765082b1edc41f71",
      "parents": [
        "01f3c329ccb521c3beeafeb81b6be9b5abc4e12e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 19:51:34 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 21:04:52 2012 -0700"
      },
      "message": "Add extra 32bit Thumb2 disassembly.\n\nChange-Id: Ib3d6937a768d6ce9f4b81f7fd4e071acdfe48bb7\n"
    },
    {
      "commit": "01f3c329ccb521c3beeafeb81b6be9b5abc4e12e",
      "tree": "57fdebef401eb7c9d46295ce4b70baa31b8bae35",
      "parents": [
        "28fa76d17d741238da86dbdb47f721ae97c9eac8",
        "d36c52ea6bc22883ef381f6da1ac05ef7524f63a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 19:51:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 19:51:08 2012 -0700"
      },
      "message": "Merge \"Check for null array assignments inline. Tidy asm macros.\" into ics-mr1-plus-art"
    },
    {
      "commit": "d36c52ea6bc22883ef381f6da1ac05ef7524f63a",
      "tree": "cc184142b857a666d4aca5d049852f123fa80dae",
      "parents": [
        "82914b6164fd0109531391975389e4f0ff6832c8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 16:29:25 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 09 19:45:49 2012 -0700"
      },
      "message": "Check for null array assignments inline. Tidy asm macros.\n\nTidy/fix array object stores to not pass incremented register to card\nmark. Fix x86 register allocator clobbers. Clean runtime support\nassembler macros to be more macrotized. Extra X86 shift assert.\nAdd X86 thread suspension down call.\n\nChange-Id: Ida765dcba32404519fe7eb478f5628d46caf41f7\n"
    },
    {
      "commit": "0589ca9245849df238812444952c674e01361f2a",
      "tree": "6c1abb39d336da73c49267b8ba231e2542356ec3",
      "parents": [
        "28fa76d17d741238da86dbdb47f721ae97c9eac8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 18:26:20 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 18:26:20 2012 -0700"
      },
      "message": "Disassemble x86 opcode 0xc7.\n\nThis was our most popular unknown opcode by far. Example (now):\n\n    0x0007: move-exception v0\n            0x60f51fe8:         648B0578000000      mov     eax, fs:[0x78]\n            0x60f51fef: 64C7057800000000000000      mov     fs:[0x78], 0\n\nChange-Id: I39d8dde72503a4c418b2d4f5cb7e238ae576d74c\n"
    },
    {
      "commit": "28fa76d17d741238da86dbdb47f721ae97c9eac8",
      "tree": "de34f96fbbda6d650db267bd595a20191b9a07cf",
      "parents": [
        "82914b6164fd0109531391975389e4f0ff6832c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 17:31:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 17:59:35 2012 -0700"
      },
      "message": "A dirty (but useful) hack to decode thread offsets in disassembly.\n\nPlus more readable x86 formatting.\n\nAlso fix a bug decoding LDR (immediate, Thumb) encoding T1.\n\nChange-Id: I95c79d3fb4d912d1ef386b5843abd37d3652a476\n"
    },
    {
      "commit": "82914b6164fd0109531391975389e4f0ff6832c8",
      "tree": "822f3769c8aa27713dccaacfafbabd9b049ac655",
      "parents": [
        "34e069606d6f1698cd3c33b39e72b79ae27e1c7b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 15:56:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 15:56:29 2012 -0700"
      },
      "message": "Use PrintableString in oatdump.\n\nAnd enhance PrintableString to assume modified UTF-8, which is all we ever give\nit. \\u0000 is more readable than \\xc0\\x80 to most people.\n\nChange-Id: I45bd8d65694eda0ef4ef03abc40f41a76f07a671\n"
    },
    {
      "commit": "34e069606d6f1698cd3c33b39e72b79ae27e1c7b",
      "tree": "0feb7e9bde6cfe01c0df3ef2d8de3210570f7ce2",
      "parents": [
        "e62934d85fbc2d935afdad57eeade39ecbd7440a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 13:55:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 13:55:55 2012 -0700"
      },
      "message": "Remove the useless \"suspend count already zero\" message for new threads.\n\nWe can actually detect the expected case of this warning ourselves, and\nnot emit it. Then we can upgrade the WARNING to a FATAL.\n\nI also tripped over the fact that the operator\u003c\u003c for Thread::State was out\nof date, so I\u0027ve moved the Thread enums up to namespace scope so the script\ncan automatically generate correct operator\u003c\u003c implementations for us. (All\nthe high-numbered thread states have been off by one for a couple of weeks.)\n\nChange-Id: I5de573d33d641e5a3cba87b370e9620c8c66e633\n"
    },
    {
      "commit": "e62934d85fbc2d935afdad57eeade39ecbd7440a",
      "tree": "4792b15a3e58728d85adeed068d08d7e0dbfb67f",
      "parents": [
        "b0aa9d313b2cc36a0b6420266131631bee2da807"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 11:24:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 11:26:39 2012 -0700"
      },
      "message": "Like Mutex, failure to destroy a ConditionVariable on shutdown is a special case.\n\nChange-Id: Id9b710a4676169abab5eabb0603947e599012be3\n"
    },
    {
      "commit": "b0aa9d313b2cc36a0b6420266131631bee2da807",
      "tree": "d8d9730b1cf25f50d990bb7047757a5cc74db46c",
      "parents": [
        "b264f081424642b06b0bbe7102781895d41faa9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Apr 07 23:12:22 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Apr 09 10:18:35 2012 -0700"
      },
      "message": "Fix target gtest depenencies\n\nThe main ingredient was moving the include of Android.gest.mk earlier.\nBut then to keep host gtests dependencies working, their dependencies\nwere made to mirror how the target works, to hopefully avoid similar\nissues in the future.\n\nChange-Id: If7223b8a6f3a2fef449616494b14558e1752226d\n"
    },
    {
      "commit": "b264f081424642b06b0bbe7102781895d41faa9d",
      "tree": "5ee2b94e5905ff69d3f138ebbecb7abe2a44149f",
      "parents": [
        "b77799df950bf486abe3780185bc4932a3b47bad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:10:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 09:55:00 2012 -0700"
      },
      "message": "Implement native method return value and upcall argument type checking.\n\nAlso clean up the CheckJNI testing a bit. I still need to do some work so that\nJniAbort catches more of the detail, but this is a step forward.\n\nChange-Id: Ibf5e32867d56123cff902ebf602406b731f567d2\n"
    },
    {
      "commit": "b77799df950bf486abe3780185bc4932a3b47bad",
      "tree": "6a792c5627e1cb69498f88d9d2a1a616571e4a15",
      "parents": [
        "14924fed933f533a427ea36751c497eb21646beb"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri Apr 06 22:16:31 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:35:49 2012 -0700"
      },
      "message": "Fix the fill-array-data bug in method compiler (LLVM).\n\n64-bit components were mis-aligned.\n\nChange-Id: I5c563104b5035882137d6b1c47683f79d123f01e\n"
    },
    {
      "commit": "14924fed933f533a427ea36751c497eb21646beb",
      "tree": "cb4d926f0a5b43909dac45d906f5fe66fc831cb4",
      "parents": [
        "8532191c4fc8e005f7d432fec40fd9f2936275c6"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 03 18:33:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:35:17 2012 -0700"
      },
      "message": "Implement GetCodeSize for LLVM build.\n\nChange-Id: I8e271eb809c81615cc4605564cda5dc55251ea01\n"
    },
    {
      "commit": "8532191c4fc8e005f7d432fec40fd9f2936275c6",
      "tree": "2173082a31163332c22b262331fe98470583cd12",
      "parents": [
        "b12c3017e619747ab26ba56d935401a7e45b59cd"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 15:24:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:33:12 2012 -0700"
      },
      "message": "Late method resolution.\n\nChange-Id: Ic35348022391c3c11a1d4984b9add7b6ef53aa4c\n"
    },
    {
      "commit": "b12c3017e619747ab26ba56d935401a7e45b59cd",
      "tree": "bc45ed835422af1d77292de229916fb2cf65d34f",
      "parents": [
        "3f859a44f5e445122174b4645a721b5d2f913950",
        "937105a220983351695bf4c8924171ba5d17a68c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:31:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:31:40 2012 -0700"
      },
      "message": "Merge \"Use ELF function index to distinguish generated functions.\" into ics-mr1-plus-art"
    },
    {
      "commit": "3f859a44f5e445122174b4645a721b5d2f913950",
      "tree": "9ec70d6cf2de2711d305df45bb2025577eb312bb",
      "parents": [
        "c2ac1041cf93c9693145d7e42375440572903ada",
        "0c717dd1c56bd29cf860d0feda8e629dab2cadb3"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:31:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:31:34 2012 -0700"
      },
      "message": "Merge \"Add ELF loader to OatFile.\" into ics-mr1-plus-art"
    },
    {
      "commit": "c2ac1041cf93c9693145d7e42375440572903ada",
      "tree": "502e43b04878b9f76fa0ae5a1ff7a9af19edfa00",
      "parents": [
        "ce84c59cf1f59d1bb557deb42376f76ce5e238ad",
        "ccb7bf1271560783adccddb2ab74c53d0efd3fd1"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:31:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:31:25 2012 -0700"
      },
      "message": "Merge \"Add ELF index to OatMethodOffsets.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ce84c59cf1f59d1bb557deb42376f76ce5e238ad",
      "tree": "914cecf680c4fbb1b6b36d1af6b76895de186f73",
      "parents": [
        "2fe0cbf280195dfed69aec58789ad54159ccdd3f",
        "3fe0c60b00f32274f0763feb6b51bb05dff2abb9"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Apr 07 10:26:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 10:26:41 2012 -0700"
      },
      "message": "Merge \"Move ElfLoader from libart-compiler-llvm to libart.\" into ics-mr1-plus-art"
    },
    {
      "commit": "2fe0cbf280195dfed69aec58789ad54159ccdd3f",
      "tree": "78f818b993ce50b8e4648a5e22aebc07b092fe7f",
      "parents": [
        "59a3bede6c33ddb562cb83e4566bac0fa0a97301",
        "529bfef6b3152fcf244e806ea6822ee96ff3eb4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:33:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:33:28 2012 -0700"
      },
      "message": "Merge \"Fix the behavior of java.lang.String.fastIndexOf when start \u003e length().\" into ics-mr1-plus-art"
    },
    {
      "commit": "529bfef6b3152fcf244e806ea6822ee96ff3eb4f",
      "tree": "2810f8b25c102dd5748ab3f750d662153ac3b446",
      "parents": [
        "f3388e6ef460384a87c85bff72c961ebcd11ce0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:23:54 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:23:54 2012 -0700"
      },
      "message": "Fix the behavior of java.lang.String.fastIndexOf when start \u003e length().\n\nChange-Id: I738cb98384b6c134b9a2dc1c25906f24724500df\n"
    },
    {
      "commit": "937105a220983351695bf4c8924171ba5d17a68c",
      "tree": "4e259853c80e0d28e12ecf54c6e0ffa178797497",
      "parents": [
        "0c717dd1c56bd29cf860d0feda8e629dab2cadb3"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Apr 02 02:37:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 17:04:56 2012 -0700"
      },
      "message": "Use ELF function index to distinguish generated functions.\n\nWe replaced LLVMLongName and LLVMStubName with ElfFuncName,\nand we are using the simple name: Art0, Art1, ..., ArtN,\nas the function name of every generated functions.  This\ngives us 3 benefits:\n\n1. We can avoid the ambiguous function name returned by\n   LLVMLongName() in some special situation.\n\n2. We don\u0027t need to have the art::Method object during\n   the executable linking procedure.  Besides, this will\n   make bootstrapping easier.\n\n3. Reduce the size of the ELF executable, since we don\u0027t\n   have to save a long function name, which usually contains\n   more than 30 characters.\n\nChange-Id: Ib698062b272458e847ad5545d7acf33a4dc9eb85\n"
    },
    {
      "commit": "0c717dd1c56bd29cf860d0feda8e629dab2cadb3",
      "tree": "a587807a9821ba6986e56fc9d3fed68540e41268",
      "parents": [
        "ccb7bf1271560783adccddb2ab74c53d0efd3fd1"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 28 18:31:07 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 17:03:33 2012 -0700"
      },
      "message": "Add ELF loader to OatFile.\n\nChange-Id: I062c3cc78ff9a35d0efcbc9451e7e7ccb055667b\n"
    },
    {
      "commit": "ccb7bf1271560783adccddb2ab74c53d0efd3fd1",
      "tree": "0e61d27d5ed5ae839da7ec297a2f01b37a44eb40",
      "parents": [
        "3fe0c60b00f32274f0763feb6b51bb05dff2abb9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 28 12:52:32 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 16:35:56 2012 -0700"
      },
      "message": "Add ELF index to OatMethodOffsets.\n\nChange-Id: I9a8721a15c53171584a4161e09ed37370031eb4c\n"
    },
    {
      "commit": "3fe0c60b00f32274f0763feb6b51bb05dff2abb9",
      "tree": "7f525c06cc350a04f9f51601eeb7d7ae3614fdbf",
      "parents": [
        "59a3bede6c33ddb562cb83e4566bac0fa0a97301"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 27 21:14:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 16:35:41 2012 -0700"
      },
      "message": "Move ElfLoader from libart-compiler-llvm to libart.\n\nDue to the fact that we are going to use ElfLoader\nin OatFile, CommonTest, and Compiler, it won\u0027t be a\ngood idea to keep ElfLoader as backend specific class.\nThus, we should move ElfLoader to libart.\n\nChange-Id: I3d264266b3771eaa935b1768be1937797f57f7d7\n"
    },
    {
      "commit": "59a3bede6c33ddb562cb83e4566bac0fa0a97301",
      "tree": "ec5b275b363cec6b017e54c08a9a84d430b0cea3",
      "parents": [
        "1b86d07dd97544b98b8c474fac106477ed418f98",
        "34f1fa453357af94377f83b21485a60429d1cd7f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 06 12:47:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 12:47:05 2012 -0700"
      },
      "message": "Merge \"Run dex2oat for test-art-host-oat targets with core.art\" into ics-mr1-plus-art"
    },
    {
      "commit": "34f1fa453357af94377f83b21485a60429d1cd7f",
      "tree": "5a2cce5a9ebe9eaa7bac6ea58d8df4be59c46f33",
      "parents": [
        "f3388e6ef460384a87c85bff72c961ebcd11ce0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 18:28:12 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 23:41:52 2012 -0700"
      },
      "message": "Run dex2oat for test-art-host-oat targets with core.art\n\nRevert \"test-art-host-oat targets should not rerun dex2oat\"\n\nThis reverts commit 14a8e7342c218208f124a5bf0079365dcb456d27.\n\nChange-Id: Iad5d90e8968ad0dcfbe6d5c9d67c47c9c0ceb112\n"
    },
    {
      "commit": "1b86d07dd97544b98b8c474fac106477ed418f98",
      "tree": "c21aa897d9906a4d6b1259092c006c0a188125ca",
      "parents": [
        "308ea6cdd65cac0de9944a59dac0a4e3bf9aa76f"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Thu Apr 05 17:38:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 23:08:06 2012 -0700"
      },
      "message": "Implement CheckPutArrayElement.\n\nChange-Id: Ie9617df1debb57c80b937bc033ff231c4daedd0d\n"
    },
    {
      "commit": "308ea6cdd65cac0de9944a59dac0a4e3bf9aa76f",
      "tree": "14b39cacd6965f543bb19a2cfb2cb4c55f21b0b2",
      "parents": [
        "141d62275f207bf68c55f583fb206fe586d857cf"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 22:02:33 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Apr 05 22:07:35 2012 -0700"
      },
      "message": "Fix ARM\u0027s HelloWorld. Add some compiler_runtime functions for LLVM/ARM.\n\nE.g., __moddi3, __modsi3, __umoddi3.\n\nChange-Id: I7c9a89ff97ae8424c24b087361e2ca6992125ab6\n"
    },
    {
      "commit": "141d62275f207bf68c55f583fb206fe586d857cf",
      "tree": "6263e12c9194e966d452658f54612fc7b3b7e410",
      "parents": [
        "f3388e6ef460384a87c85bff72c961ebcd11ce0a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 05 12:23:06 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 05 18:11:20 2012 -0700"
      },
      "message": "More X86 fixes.\n\nFix bugs in a few long entrypoints and with object validation being\nenabled.\n\nChange-Id: I18884fbbe6829b584b9fc92e338549577f925f14\n"
    },
    {
      "commit": "f3388e6ef460384a87c85bff72c961ebcd11ce0a",
      "tree": "c25674b78a9cc62a6f04488722888a8bdbff5b70",
      "parents": [
        "a73020852007b710df75175f32cfecba998568c1",
        "d0b3a301128904cc1717dd963e45c1b18b78fb8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 15:49:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 15:49:43 2012 -0700"
      },
      "message": "Merge \"Do not rerun dex2oat just because dex2oat changed\" into ics-mr1-plus-art"
    },
    {
      "commit": "a73020852007b710df75175f32cfecba998568c1",
      "tree": "2cdd828771ca2bd1d531650dbd4e5af383190665",
      "parents": [
        "ea94421d5b8420857680fcddaa14345bf83cea68"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 15:43:40 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 15:43:40 2012 -0700"
      },
      "message": "Update oatdump for new entrypoint offset\n\nChange-Id: I0698f6847157f6a6292f70f68c3d0b2447da627d\n"
    },
    {
      "commit": "d0b3a301128904cc1717dd963e45c1b18b78fb8a",
      "tree": "19d11eb9f45101dbee9f1145f6ffb1e2b60aaaab",
      "parents": [
        "ea94421d5b8420857680fcddaa14345bf83cea68"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 04 22:29:06 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Apr 05 13:57:02 2012 -0700"
      },
      "message": "Do not rerun dex2oat just because dex2oat changed\n\nChange-Id: I4b3c6ce3a451776ca9b0ca846c8aa01fcdb5ee85\n"
    },
    {
      "commit": "ea94421d5b8420857680fcddaa14345bf83cea68",
      "tree": "85612a17e0ff3689f7dc0724500bc2fb410cfc00",
      "parents": [
        "5478c2d993d3ebafb37c2e783ce942d1a1e2bea0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 13:11:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 13:11:53 2012 -0700"
      },
      "message": "Fix the Mac build again.\n\nMac OS\u0027 ancient fork of gas(1) requires us to differentiate between\nliterals used in macros and literals used elsewhere.\n\nChange-Id: I602c7d9ca6e00e20e16dfc4ad2a5521c3e265a07\n"
    },
    {
      "commit": "5478c2d993d3ebafb37c2e783ce942d1a1e2bea0",
      "tree": "1267c69237f02d2262ea96dbbf6d7d23f9f9a0bf",
      "parents": [
        "08b82a99de4dfeb0a74b0922051f46516ca85398",
        "9c750f9b6283f62b3e6a93c0c6b2838abde5000e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:19:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 12:19:15 2012 -0700"
      },
      "message": "Merge \"Ensure we don\u0027t AddLocalReference a bogus value when returning to native code from an upcall that threw.\" into ics-mr1-plus-art"
    },
    {
      "commit": "08b82a99de4dfeb0a74b0922051f46516ca85398",
      "tree": "d1ecec26d1c0668e182ab2addf5e5580a98ab95e",
      "parents": [
        "c8eeb9b283d5053c1b1092363320646dc7c0deab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:13:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:13:56 2012 -0700"
      },
      "message": "Don\u0027t explicitly request python2.4.\n\nThis is obsolete historical cruft.\n\nChange-Id: I140a93ac04f5be0034812f90204e6f9ae36d2d5f\n"
    },
    {
      "commit": "9c750f9b6283f62b3e6a93c0c6b2838abde5000e",
      "tree": "ba9d030321e0528a18159e74e23a6b65218b2555",
      "parents": [
        "c8eeb9b283d5053c1b1092363320646dc7c0deab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:07:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 12:07:59 2012 -0700"
      },
      "message": "Ensure we don\u0027t AddLocalReference a bogus value when returning to native code from an upcall that threw.\n\nAlso add a few missing CHECKs.\n\nChange-Id: Icf29506b258a2177b5e80c75cd2710761431ba4b\n"
    },
    {
      "commit": "c8eeb9b283d5053c1b1092363320646dc7c0deab",
      "tree": "025b6a0f2c4938b069cbe005a5ed7d01203638ba",
      "parents": [
        "ad7ac50258e68d2b314fb4f60cce585884afc654",
        "460384f04f933f94546db7bfbfa02896b9e77962"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 05 09:04:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 09:04:24 2012 -0700"
      },
      "message": "Merge \"Use the operator\u003c\u003c generator more widely.\" into ics-mr1-plus-art"
    },
    {
      "commit": "ad7ac50258e68d2b314fb4f60cce585884afc654",
      "tree": "946a53212e180e3acb0b022dbe3b84a6e28ae323",
      "parents": [
        "55bd45f4ea40b9a0af323f813d07f23d7a8ed397",
        "14a8e7342c218208f124a5bf0079365dcb456d27"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 04 21:58:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:58:54 2012 -0700"
      },
      "message": "Merge \"test-art-host-oat targets should not rerun dex2oat\" into ics-mr1-plus-art"
    },
    {
      "commit": "14a8e7342c218208f124a5bf0079365dcb456d27",
      "tree": "d92d38cc2a102d04559322f9143ecf3785ae5e74",
      "parents": [
        "540a5b768bf5f76bd71ebf66612fb2298899480f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 04 21:48:27 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 04 21:48:27 2012 -0700"
      },
      "message": "test-art-host-oat targets should not rerun dex2oat\n\nChange-Id: Ic1c70c750b892e34ef69199e7d8cce166c9f8791\n"
    },
    {
      "commit": "55bd45f4ea40b9a0af323f813d07f23d7a8ed397",
      "tree": "f315fc79924662e612c6825b6d9b20ba2178853e",
      "parents": [
        "5e284224e5525ee0a8494a73d84c8ef86e022a0a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 17:31:20 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 18:23:36 2012 -0700"
      },
      "message": "More X86 fixes.\n\nSupport for long divides and sparse switches.\n\nChange-Id: I07cdf6a9a2e4c6156cc70a429bf58f22e0e45ef1\n"
    },
    {
      "commit": "460384f04f933f94546db7bfbfa02896b9e77962",
      "tree": "e95299a4a62f63c9a3ca981d26993f440f2b02c0",
      "parents": [
        "5e284224e5525ee0a8494a73d84c8ef86e022a0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 16:53:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 16:53:10 2012 -0700"
      },
      "message": "Use the operator\u003c\u003c generator more widely.\n\nChange-Id: Iae3b8f32f49f4c91cd41c53bbafb95db071d57bb\n"
    },
    {
      "commit": "5e284224e5525ee0a8494a73d84c8ef86e022a0a",
      "tree": "154f86939f556dd98851ab0d5eaef73ca84f745d",
      "parents": [
        "20a7a072c86042a537fb7da4f53e743b236c280c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 13:38:03 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 13:38:03 2012 -0700"
      },
      "message": "Fix more of the x86 assembler for the Mac.\n\nThe LITERAL macro only works inside [gas] macros. You _must_ use it in a [gas]\nmacro, but must _not_ use it outside of a [gas] macro.\n\nAlso, today\u0027s changes added function definitions that didn\u0027t go via any of the\nexisting macros, which were hiding the details of Mac OS name mangling. I\u0027ve\nadded a new DEFINE_FUNCTION macro to hide this for regular functions.\n\nThis builds and links on Mac OS and Linux.\n\nChange-Id: Ifb775c85d4ecc4952f5338866487d897ce6f0a6a\n"
    },
    {
      "commit": "20a7a072c86042a537fb7da4f53e743b236c280c",
      "tree": "3ae8da65e4b5d7f322d2afd97fb0a2e8148a75b9",
      "parents": [
        "ef67aec56cfc8b43239027f8ddc331162eb103a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:54:00 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:54:00 2012 -0700"
      },
      "message": "Really fix the x86 assembler for Mac OS\u0027 as(1).\n\nTested on Mac OS rather than Linux this time...\n\nChange-Id: Ic51692937eafc8ccbeb4c58da2cc48d289fb187f\n"
    },
    {
      "commit": "ef67aec56cfc8b43239027f8ddc331162eb103a1",
      "tree": "9157685396253f815cf130124af3d1887bc61be8",
      "parents": [
        "899214c7b94b2f21d2fee2b77e2482ea6b18c0d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:01:27 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:01:27 2012 -0700"
      },
      "message": "Fix the operator\u003c\u003c generation to work with \"mmm\" as well as \"mm\".\n\nChange-Id: I457a74f1be68debfd351c63f282c3579c6becda2\n"
    },
    {
      "commit": "899214c7b94b2f21d2fee2b77e2482ea6b18c0d1",
      "tree": "55d719853657a614cd47aceb8f539fb62bd95154",
      "parents": [
        "9abca492f4630ffbe89498bf73bf89f943753ed6",
        "adc078a61329fa86bc93532f7827302b99c0b41d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 12:00:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 12:00:59 2012 -0700"
      },
      "message": "Merge \"Fix Mac OS build breakage.\" into ics-mr1-plus-art"
    },
    {
      "commit": "adc078a61329fa86bc93532f7827302b99c0b41d",
      "tree": "ddf7362b481b12910b8ac6bf0f64faceea5c1f36",
      "parents": [
        "94347f2c6be1e0f7532b5e8f9831496d63f9db48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:39:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:39:05 2012 -0700"
      },
      "message": "Fix Mac OS build breakage.\n\nThe usual name mangling difference.\n\nChange-Id: Icaed39ac251ca4db25322f6bee91088c00437282\n"
    },
    {
      "commit": "9abca492f4630ffbe89498bf73bf89f943753ed6",
      "tree": "1d5f6df412114e58b108ae76be927cb313b6a4f2",
      "parents": [
        "99d067610dca2aab62b2a6b5578f5e5815811b2a",
        "0791adc2249366c50684935a4c42ba5e58bc3746"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 04 11:27:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 11:27:39 2012 -0700"
      },
      "message": "Merge \"Fix method tracing and allow alloc counting during tracing.\" into ics-mr1-plus-art"
    },
    {
      "commit": "99d067610dca2aab62b2a6b5578f5e5815811b2a",
      "tree": "c71f07402ba4f01fbf9f8e40081ffd78ab47806b",
      "parents": [
        "94347f2c6be1e0f7532b5e8f9831496d63f9db48",
        "fc700ed5af8d7c9ac044698b078a12a92a360ba7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 11:27:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 11:27:00 2012 -0700"
      },
      "message": "Merge \"Fix x86 long math.\" into ics-mr1-plus-art"
    },
    {
      "commit": "0791adc2249366c50684935a4c42ba5e58bc3746",
      "tree": "bc667e81a3528952ad144da7e181189eb9804727",
      "parents": [
        "540a5b768bf5f76bd71ebf66612fb2298899480f"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 04 11:14:32 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 04 11:26:11 2012 -0700"
      },
      "message": "Fix method tracing and allow alloc counting during tracing.\n\nForcing alignment on art_trace_exit_from_code was preventing the LR of\nprofiled frames from matching. Also, the merge of the different types of\nstalk walks introduced a small bug.\n\nThe metrod tracer now also supports the TRACE_COUNT_ALLOCS flag to count\nallocations during method tracing.\n\nChange-Id: Ief9e4612471a134a90eabf15432135162b633b92\n"
    },
    {
      "commit": "fc700ed5af8d7c9ac044698b078a12a92a360ba7",
      "tree": "67aa8f384d7c22f0dae9425527d0a27de3ef1487",
      "parents": [
        "7caad77632ae121c9f64c488e3f8f710e2c4813d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 11:21:26 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 11:21:26 2012 -0700"
      },
      "message": "Fix x86 long math.\n\nChange-Id: I5ffe82dc4476f4b7e6f7ee16329031f26994b517\n"
    },
    {
      "commit": "94347f2c6be1e0f7532b5e8f9831496d63f9db48",
      "tree": "18b16081a3893146ffde2689d8cec672e26c848b",
      "parents": [
        "1747753150ccb07eb92375de3f7a62a3bff14a81",
        "0e57ccbbc2de9eeaeecd699575aab22a3f555619"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:20:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 11:20:52 2012 -0700"
      },
      "message": "Merge \"Start automatically generating operator\u003c\u003cs for enums.\" into ics-mr1-plus-art"
    },
    {
      "commit": "0e57ccbbc2de9eeaeecd699575aab22a3f555619",
      "tree": "3137981abc7f07f3cdcc87bfbf5fbd73fa0c966a",
      "parents": [
        "0879504b6ac72f6d93dcccf9e1b7e1769a73b230"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 16:04:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 11:18:48 2012 -0700"
      },
      "message": "Start automatically generating operator\u003c\u003cs for enums.\n\nChange-Id: I0f53db089b9a1ba38ce82b75ab22448877be67e0\n"
    },
    {
      "commit": "1747753150ccb07eb92375de3f7a62a3bff14a81",
      "tree": "ad937dade2963561ccf6536b1ec986f7d91d9981",
      "parents": [
        "540a5b768bf5f76bd71ebf66612fb2298899480f",
        "7caad77632ae121c9f64c488e3f8f710e2c4813d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 10:31:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 10:31:28 2012 -0700"
      },
      "message": "Merge \"Implement various missing parts of the X86 compiler\" into ics-mr1-plus-art"
    },
    {
      "commit": "7caad77632ae121c9f64c488e3f8f710e2c4813d",
      "tree": "6b12ff6e0c27529f5434c5655b3306a1f79bd379",
      "parents": [
        "4855cd516d97c9728fa58312acdf6c4b8b81397a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 30 01:07:54 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 04 09:56:48 2012 -0700"
      },
      "message": "Implement various missing parts of the X86 compiler\n\nChange-Id: I76f08580600befe268328f8cf7102c6146460c5e\n"
    },
    {
      "commit": "540a5b768bf5f76bd71ebf66612fb2298899480f",
      "tree": "fcba13f1694e25289f0dc79e6c097c03e65e386e",
      "parents": [
        "4165a83d250165c839850651e1b2a69e06128000"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 18:56:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 04 00:42:30 2012 -0700"
      },
      "message": "Compiler_LLVM doesn\u0027t use reference map.\n\nAlso, for runtime_support_llvm, we fix the throw_exception_from_code bug.\n\nCompiler LLVM haven\u0027t done the write barrier, so we need to scan image space.\n\nChange-Id: I2be8b5fb1cf2a677d90f568480e58c10b315f42d\n"
    },
    {
      "commit": "4165a83d250165c839850651e1b2a69e06128000",
      "tree": "b41d5e26c3fbf02dab45350551e35cabc290699c",
      "parents": [
        "20efe54063f2740d16f01190b280cdba384c869b"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 17:47:16 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 23:30:58 2012 -0700"
      },
      "message": "Implement StackOverflow check.\n\nChange-Id: I981afe85ace84749f2e194e6df902c8ede947828\n"
    },
    {
      "commit": "20efe54063f2740d16f01190b280cdba384c869b",
      "tree": "271e06250a2f738901c632bdca91dd4d8dcc52eb",
      "parents": [
        "64f884de66d0eb888a215e276f9b10ade0690413"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 03 17:40:49 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 23:27:29 2012 -0700"
      },
      "message": "Fix the GetCurrentMethod bug.\n\nChange-Id: I1f28dd991ed209afe42d785887bc15344baa4526\n"
    },
    {
      "commit": "64f884de66d0eb888a215e276f9b10ade0690413",
      "tree": "85a42b14c2b9937dd64764b9eb7154846f60a39e",
      "parents": [
        "4855cd516d97c9728fa58312acdf6c4b8b81397a"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Apr 03 18:30:47 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 03 22:26:02 2012 -0700"
      },
      "message": "Fix compiler runtime function lookup bug.\n\nChange-Id: I9bfa60fd60a5d606c176c05ea849d6b3c634bd0c\n"
    },
    {
      "commit": "4855cd516d97c9728fa58312acdf6c4b8b81397a",
      "tree": "c9e5cbe992495b86207f106cc02246842cc1b758",
      "parents": [
        "0879504b6ac72f6d93dcccf9e1b7e1769a73b230"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 03 21:38:13 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 03 21:38:54 2012 -0700"
      },
      "message": "Update run-test support for host\n\nChange-Id: I716df88f1ab81f7afd689b9370be449729caf918\n"
    },
    {
      "commit": "0879504b6ac72f6d93dcccf9e1b7e1769a73b230",
      "tree": "15ab3cb755f2c065b97d8b9e0aaec0a3e74ec88f",
      "parents": [
        "409d273a3a57158faaa520ff5f33508367f759f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 14:48:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 14:48:52 2012 -0700"
      },
      "message": "Fix an obsolete comment.\n\nChange-Id: I89e97b070a3cc5c413d8bc44504ff2235942039d\n"
    },
    {
      "commit": "409d273a3a57158faaa520ff5f33508367f759f1",
      "tree": "6f57ebaf4c92669dcc60d95c8c28688d6041efb6",
      "parents": [
        "6a144338023bdc0ca6954fc71a1f9b4d94088ee4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:34:44 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:34:44 2012 -0700"
      },
      "message": "Be consistent about \"kilo\" versus \"kibi\".\n\nI\u0027m a binary man myself, but we\u0027ve mostly used decimal so far, and wider\nAndroid is mostly decimal, so...\n\nChange-Id: Ibef78f61176569e0023a7f43196a3969c7fe794b\n"
    },
    {
      "commit": "6a144338023bdc0ca6954fc71a1f9b4d94088ee4",
      "tree": "51efa8edbf277f2fa73f7e21b36fec4cb1a3339d",
      "parents": [
        "cb67388650ac7cedfc80b524adebd595147d4d3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:07:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 13:07:11 2012 -0700"
      },
      "message": "Switch to Thread::WalkStack rather than manual Frame::Next.\n\nAlso fix test 039.\n\nChange-Id: I07d0559bb86d67a7f7947768bd8370fb4cf06c26\n"
    },
    {
      "commit": "cb67388650ac7cedfc80b524adebd595147d4d3f",
      "tree": "7fa7ad20d71a6dbe201f4d14e05759fffca4a77e",
      "parents": [
        "9e0e54daee9d171c7f54f1b739bb9beca4cb631b",
        "17057b15cb8d8da97b2bc28fd38bdcc7a34e846e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 10:31:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 10:31:59 2012 -0700"
      },
      "message": "Merge \"Fix shutdown when the current thread has been manually detached.\" into ics-mr1-plus-art"
    },
    {
      "commit": "17057b15cb8d8da97b2bc28fd38bdcc7a34e846e",
      "tree": "68112562cc3bece94ac075c918bdb1f91bce96ee",
      "parents": [
        "c5f40bf576e2acc148366b84a22842f321290aab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 10:22:39 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 10:22:39 2012 -0700"
      },
      "message": "Fix shutdown when the current thread has been manually detached.\n\nChange-Id: I76990a88c31ff671c13e1e1a90710749911d185c\n"
    },
    {
      "commit": "9e0e54daee9d171c7f54f1b739bb9beca4cb631b",
      "tree": "22cda1dd4541cf79ad7e818377a45f23478ee776",
      "parents": [
        "c5f40bf576e2acc148366b84a22842f321290aab"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 19:22:28 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 23:36:14 2012 -0700"
      },
      "message": "Should not call PushNativeToManagedRecord.\n\nChange-Id: Ib1e7e7c6cc6953575e3e1d4d02222837e9460be9\n"
    },
    {
      "commit": "c5f40bf576e2acc148366b84a22842f321290aab",
      "tree": "0ccef16d857e1a9fe761862ae051bb7ba265a8cc",
      "parents": [
        "7346245fc3bc37ae119007f16adbb7e7f0b59505",
        "b907a3f7b02aef76bb6d294bb16b31339140c063"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 16:26:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 16:26:43 2012 -0700"
      },
      "message": "Merge \"Change the Mac OS 10.5 workaround so it can\u0027t be overridden on the command-line.\" into ics-mr1-plus-art"
    },
    {
      "commit": "7346245fc3bc37ae119007f16adbb7e7f0b59505",
      "tree": "87951836b0702ff3790df74a4e93e18eec90dc62",
      "parents": [
        "3de5ba3674558f867c440512e48a3c0f36cd77d7",
        "e52e49b32f5cf862a414da63e5dbd2eb04ad758e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 16:18:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 16:18:00 2012 -0700"
      },
      "message": "Merge \"Fix the mutex diagnostics, and other targets of opportunity.\" into ics-mr1-plus-art"
    },
    {
      "commit": "b907a3f7b02aef76bb6d294bb16b31339140c063",
      "tree": "df1243305293df12abc2419e48e4977774bf0eb4",
      "parents": [
        "2d62a0e4ae6b528648c585aa804569aaefc4c517"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 16:11:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 16:11:36 2012 -0700"
      },
      "message": "Change the Mac OS 10.5 workaround so it can\u0027t be overridden on the command-line.\n\nChange-Id: I3ad8fd2872cb2ea92a3d6154a395effd7c6fc3ef\n"
    },
    {
      "commit": "e52e49b32f5cf862a414da63e5dbd2eb04ad758e",
      "tree": "582296bc89fcb3ca475260abba8e9b3d6fc2f39d",
      "parents": [
        "2d62a0e4ae6b528648c585aa804569aaefc4c517"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 16:05:44 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 16:05:44 2012 -0700"
      },
      "message": "Fix the mutex diagnostics, and other targets of opportunity.\n\nThree changes for the price of one:\n\n1. Fix the mutex diagnostics so they work right during startup and shutdown.\n\n2. Fix a memory leak in common_test.\n\n3. Fix memory corruption in the compiler; we were calling memset(3) on a struct\nwith non-POD members.\n\nThanks, as usual, to valgrind(1) for the latter two (and several bugs in\nearlier attempts at the former).\n\nChange-Id: I15e1ffb01e73e4c56a5bbdcaa7233a4b5221e08a\n"
    },
    {
      "commit": "3de5ba3674558f867c440512e48a3c0f36cd77d7",
      "tree": "55e3f63f5adf267a6b6e71ded856f2c8965cf96e",
      "parents": [
        "f8641ce5def8efe641dbc6f9590098764ebcf470"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 02 07:04:40 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 15:11:52 2012 -0700"
      },
      "message": "Implement RTTI related runtime support.\n\nFor passing IntMath test.\n\nChange-Id: I1d2a23480c2848e0834f5d2a6169a480e4498631\n"
    },
    {
      "commit": "f8641ce5def8efe641dbc6f9590098764ebcf470",
      "tree": "71404a418fa8ff8fc1df627ea2bd1b5f22fa6277",
      "parents": [
        "2d62a0e4ae6b528648c585aa804569aaefc4c517"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 02 06:40:40 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 13:57:10 2012 -0700"
      },
      "message": "Fix the division overflow.\n\nPassing IntMath test.\n\nChange-Id: I807858515a802f2efaa4802460e5f507eb944772\n"
    },
    {
      "commit": "2d62a0e4ae6b528648c585aa804569aaefc4c517",
      "tree": "14a860fb57b6351fd1c16b343c5187d47d5457b9",
      "parents": [
        "d23c5ad21e0b93a50a23d4b92a9e9e0867258083",
        "b08e8a3e32498ef3b03505917c83f28a284bd0a9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 10:53:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 10:53:10 2012 -0700"
      },
      "message": "Merge \"Restrict Mac OS 10.5 devices to 1 dex2oat thread.\" into ics-mr1-plus-art"
    },
    {
      "commit": "b08e8a3e32498ef3b03505917c83f28a284bd0a9",
      "tree": "8b08dd6952d112700bba4b1a46837129603728e0",
      "parents": [
        "2d7021776f10fe666ecd197713bcf88507851c37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 10:51:41 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 10:51:41 2012 -0700"
      },
      "message": "Restrict Mac OS 10.5 devices to 1 dex2oat thread.\n\nAlso make extra sure we\u0027ve included the header file that tells us what Mac OS\nversion we\u0027re compiling for.\n\nChange-Id: Ie57f01a325217e638df4e9b90d94b27303149124\n"
    },
    {
      "commit": "d23c5ad21e0b93a50a23d4b92a9e9e0867258083",
      "tree": "1db88ab423f936b356baf66d5ac8e7a622e1cf2a",
      "parents": [
        "5539ad0fe3ac455ac3f8b051f3b4502729f0ba53"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Mar 30 17:46:04 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 10:15:02 2012 -0700"
      },
      "message": "Add compiler runtime function list for symbol lookup.\n\nChange-Id: I1eba443f6a66f08bc8692bfef7a9b16815751516\n"
    },
    {
      "commit": "5539ad0fe3ac455ac3f8b051f3b4502729f0ba53",
      "tree": "e5c8527ff74eadca9382dc20eaea28c3419ae591",
      "parents": [
        "2d7021776f10fe666ecd197713bcf88507851c37"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Apr 02 14:36:55 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 10:08:35 2012 -0700"
      },
      "message": "Fix SHL, SHR, USHR implementation bug.\n\nChange-Id: I506469f69087759b4ae30fad084f9fe3c559c2d6\n"
    },
    {
      "commit": "2d7021776f10fe666ecd197713bcf88507851c37",
      "tree": "8d96fc0ed8c4896cad579f2057dca4159c495b9d",
      "parents": [
        "3db5285b363553ea81bd8dd88ec448b66cf33d71"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 15:15:13 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 01 21:37:16 2012 -0700"
      },
      "message": "Fix the find_catch_block bug in runtime_support_llvm.\n\nChange-Id: I5de06a0103ab37cf457ba9e02890d299e5c1e350\n"
    },
    {
      "commit": "3db5285b363553ea81bd8dd88ec448b66cf33d71",
      "tree": "a077922e6fe93d197dffc5ef196446e12e9fe1e4",
      "parents": [
        "2d7d319eb9161a6520709e33eaaa4fbb038d3019"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 15:11:43 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 01 21:35:39 2012 -0700"
      },
      "message": "Don\u0027t check gcmap while using LLVM compiler.\n\nChange-Id: If7b7113e3dd20b42b34cde1267cfe80e9122845b\n"
    },
    {
      "commit": "2d7d319eb9161a6520709e33eaaa4fbb038d3019",
      "tree": "de3f7b161d2fb3df40775d1967bdc9558e6176f9",
      "parents": [
        "700865cde62109a6dcbae3de6ea442af31714467",
        "ee0d3fb2fbd736484fe8c3177a4e965ea86d1c65"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 01 20:34:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 20:34:38 2012 -0700"
      },
      "message": "Merge \"LLVM doesn\u0027t use Frame.\" into ics-mr1-plus-art"
    },
    {
      "commit": "700865cde62109a6dcbae3de6ea442af31714467",
      "tree": "ce6a555a92888a711e4c6c2f0bfca5a0bc9cd180",
      "parents": [
        "87293d0500a72c098f046cd92695b154452cad9b",
        "f058c0fc5c32b45620d8e3ddc2758faf3be22a2c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 01 20:34:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 01 20:34:26 2012 -0700"
      },
      "message": "Merge \"LLVMLongName should preserve the return type.\" into ics-mr1-plus-art"
    },
    {
      "commit": "87293d0500a72c098f046cd92695b154452cad9b",
      "tree": "e6ef8304ab08edfc06b35daad9d1333819ca820c",
      "parents": [
        "33412de4cd8373c32bfe3bf8818a4920bc62b633"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Apr 01 19:53:04 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Apr 01 19:53:04 2012 -0700"
      },
      "message": "Tracking addition of BaseDexClassLoader.originalLibraryPath\n\nChange-Id: I0210beec91b8a21f2c50d90dbd04b225bc5ecfe0\n"
    },
    {
      "commit": "33412de4cd8373c32bfe3bf8818a4920bc62b633",
      "tree": "af25127e48ec231bc39da9da7492838c824a0255",
      "parents": [
        "f9ce477b6badcd5e6495b28867f9aa865c2a1e42"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Apr 01 16:55:06 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Apr 01 18:46:25 2012 -0700"
      },
      "message": "Add thread entry point offsets to oatdump\n\nChange-Id: I77f66228c31ba9fe84e372ca29c0c63eeaa1bbda\n"
    },
    {
      "commit": "ee0d3fb2fbd736484fe8c3177a4e965ea86d1c65",
      "tree": "ea4c94a803007cb51faca6b520073e95d9f5de1a",
      "parents": [
        "f058c0fc5c32b45620d8e3ddc2758faf3be22a2c"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 01 14:55:33 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 01 18:25:21 2012 -0700"
      },
      "message": "LLVM doesn\u0027t use Frame.\n\nChange-Id: I34200a874739598c33cc8fe17db4f70d29073310\n"
    }
  ],
  "next": "f058c0fc5c32b45620d8e3ddc2758faf3be22a2c"
}
