)]}'
{
  "log": [
    {
      "commit": "2a2ff56f2197b031ced66450e340f656c281c85f",
      "tree": "b3e7df4eae94ed4548a042887c4b4408c5e5fdb5",
      "parents": [
        "866c8627626b7c47fb69b498b341772d7dfa7f60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 06 18:07:59 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 06 18:07:59 2012 -0800"
      },
      "message": "Remove the damage caused by my bad advice.\n\nThe old world never coped with \u003e 32-bit file offsets, Mac OS doesn\u0027t have an\noff64_t, and we should fix bionic to have _FILE_OFFSET_BITS rather than turd\nup all calling code.\n\nChange-Id: I0cb8b1f83fc19ce1fcf51257594551cfd1aa968c\n"
    },
    {
      "commit": "866c8627626b7c47fb69b498b341772d7dfa7f60",
      "tree": "2282599145a52d26e30b29094cff724fb524da18",
      "parents": [
        "d601af8d9549ca95a911afb2fc67c4e562da661f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 16:35:13 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 17:23:29 2012 -0800"
      },
      "message": "Minor OatFile ownership and --oat-fd\u003d argument formatting\n\nChange-Id: Idd2e6aca574b473222d75a0fab1fe7538c6a787b\n"
    },
    {
      "commit": "d601af8d9549ca95a911afb2fc67c4e562da661f",
      "tree": "3b4b2e277ecc02533f9e63b889ee501348568990",
      "parents": [
        "769fde14cf82840e458f3ca0b1accdaedc60e837"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 10:15:19 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 06 15:25:19 2012 -0800"
      },
      "message": "Move old dex file creation logic to oat file creation\n\nChange-Id: I643adaf918c00bd38c3e85d7622d30b06eab1c68\n"
    },
    {
      "commit": "769fde14cf82840e458f3ca0b1accdaedc60e837",
      "tree": "c62b2743c48c6d5c7c16bd7b68a8c824f790cc1d",
      "parents": [
        "eaa200d9b8a28f1a23b6ded7875d2b8fca555254"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 05 17:35:23 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 05 19:08:13 2012 -0800"
      },
      "message": "Reg promotion fix; full optimization by default\n\nAs anticipated, the register promotion problem was related to type\ninference.  The Dalvik bytecode definition doesn\u0027t explicitly carry\ntype information on some opcodes.  The problem this time was that\ninvoke results are stored in a magic untyped return location, which is\nlater accesses via (also untyped) OP_MOVE_RESULT.\n\nMost of the time, the existing type inference mechanism was able to\nfigure out the result register type, but there was a pattern in which\nit could be missed.  Fixed (the last type inference bug, I hope).\n\nThis CL also re-enables full optimization by default (which will also\nresult in a quite significant reduction in code size).\n\nChange-Id: I4c13455df7eba5c932e2cc7907b00c8b3b2f85b8\n"
    },
    {
      "commit": "eaa200d9b8a28f1a23b6ded7875d2b8fca555254",
      "tree": "f95f311b5909e680ad114825b33d1b507487e990",
      "parents": [
        "a10df0fd98f6ff81c5ec2639fb4e385b39c28845"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 16:30:31 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 16:35:50 2012 -0800"
      },
      "message": "Remove unnecessary casts.\n\nAlso turn up strict-aliasing warnings to the maximum (and default!) level.\n\nChange-Id: I97f1d2c180ce515719f8c92d54b8a6ae6a6942c4\n"
    },
    {
      "commit": "a10df0fd98f6ff81c5ec2639fb4e385b39c28845",
      "tree": "5a1d7ddedd62fa3bb27f78e245c927690af8c4c1",
      "parents": [
        "9857ffb7b7cc943a404ae6bf3c1b4419e84ba4e6",
        "a6cc893c4b142cd410fc956963b6f5a014e983ad"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 05 15:00:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 05 15:00:52 2012 -0800"
      },
      "message": "Merge \"Add installd support to dex2oat\" into dalvik-dev"
    },
    {
      "commit": "a6cc893c4b142cd410fc956963b6f5a014e983ad",
      "tree": "72d9542065e45660c7b2f002a7c03dd9ad5a8a78",
      "parents": [
        "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 04 14:44:07 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 05 14:43:21 2012 -0800"
      },
      "message": "Add installd support to dex2oat\n\nChange-Id: Id1a64403ccea7dc2c1e8b8340d33d383d4045a33\n"
    },
    {
      "commit": "9857ffb7b7cc943a404ae6bf3c1b4419e84ba4e6",
      "tree": "2a640093cf018e0fb28aa95d09b1858af191c747",
      "parents": [
        "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38",
        "8e5944b4472b03644fa79c79043fb28e12ec367b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 13:51:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 05 13:51:52 2012 -0800"
      },
      "message": "Merge \"Fix build.\" into dalvik-dev"
    },
    {
      "commit": "8e5944b4472b03644fa79c79043fb28e12ec367b",
      "tree": "063afba62fb13fff0d4c6ac871aac7d589710449",
      "parents": [
        "c74a6971fb9a65dbee337d51e7981a37be208a00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 13:44:44 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 05 13:44:44 2012 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Ie35419076974b5991e567335a68119cf7a158a8e\n"
    },
    {
      "commit": "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38",
      "tree": "6811878efd4490f78ae099ec7e14c1a1ffe4d868",
      "parents": [
        "c74a6971fb9a65dbee337d51e7981a37be208a00"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 22:05:07 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 04 00:23:07 2012 -0800"
      },
      "message": "Merge art-cache dex files into oat files\n\nChange-Id: I5a327a4e0b678bd9dabb12de4e21ef05e3fefd0b\n"
    },
    {
      "commit": "c74a6971fb9a65dbee337d51e7981a37be208a00",
      "tree": "163f54cb14112ccb327c98211972c0a2832afe2b",
      "parents": [
        "2692b573a56cd63a3c8c8aa1636e3766b6d8c9c4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 22 20:16:42 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Dec 23 16:18:56 2011 +0800"
      },
      "message": "Add sojus target.\n\nChange-Id: I69ab14004353936206d81fe7b49297b3e0b7582a\n"
    },
    {
      "commit": "2692b573a56cd63a3c8c8aa1636e3766b6d8c9c4",
      "tree": "16d422b8b2d3ae8e20baa34090b7b5b2aa687cd8",
      "parents": [
        "db7d5e96d3e4090e69fac7b4ec1fc1bdcc0b436c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Dec 16 15:42:28 2011 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Dec 19 10:36:47 2011 -0800"
      },
      "message": "Changed tracer to use an instance to hold state instead of statics.\n\nChange-Id: I2fdcf5de7fbc745273b1a33cb409d13e72d24ab4\n"
    },
    {
      "commit": "db7d5e96d3e4090e69fac7b4ec1fc1bdcc0b436c",
      "tree": "b8f693169c289a3872ca9216a4d5233b72e66c5f",
      "parents": [
        "92cb498ffd2185fc8f8da7cd25fe485d0e7e3355"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 18:47:37 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 18:47:37 2011 -0800"
      },
      "message": "Fix class_linker_test now FindClass uses const char*.\n\nAlso move FindSystemClass into the .cc file, where it belongs.\n\nChange-Id: I171555ad6cf408be926b3f99ea61e2c5a835d1ec\n"
    },
    {
      "commit": "92cb498ffd2185fc8f8da7cd25fe485d0e7e3355",
      "tree": "6f7b195c82559184595c82c5fa04942b1ace49f3",
      "parents": [
        "34bfee11c5c36ed3090c46900727fd6c44b3710f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 16:57:28 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 16:57:28 2011 -0800"
      },
      "message": "Fix some Mac OS size_t versus int complaints.\n\nChange-Id: I80bd0737122e76b42090fa0eed9b3f7c33b3640b\n"
    },
    {
      "commit": "34bfee11c5c36ed3090c46900727fd6c44b3710f",
      "tree": "85d6d1264e180d04b4befd305639893429eef179",
      "parents": [
        "a5c0c21ac37756698374d233210cfd5b8e8b4436",
        "74787a3fdb1b4901bbc9abd0eb4c055b8c8c8ecd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:52:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 15:52:04 2011 -0800"
      },
      "message": "Merge \"Add TEMP_FAILURE_RETRY for the Mac build.\" into dalvik-dev"
    },
    {
      "commit": "74787a3fdb1b4901bbc9abd0eb4c055b8c8c8ecd",
      "tree": "0426fa2eccbe1d6efda57bc2a648a8aa20e21339",
      "parents": [
        "c3b77c7c2971124cbf3b2d9da64e7a8a9a649f2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:39:48 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:39:48 2011 -0800"
      },
      "message": "Add TEMP_FAILURE_RETRY for the Mac build.\n\nChange-Id: I4934e76643783041773033af61b0ae82fd188c01\n"
    },
    {
      "commit": "a5c0c21ac37756698374d233210cfd5b8e8b4436",
      "tree": "d628a75b8b60d1580d00cfb2d9bd3c059564162f",
      "parents": [
        "c3b77c7c2971124cbf3b2d9da64e7a8a9a649f2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:25:15 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 15:25:15 2011 -0800"
      },
      "message": "Ensure that 055 checks we don\u0027t cheat on the library side...\n\nClass.isEnum is expensive, but we need to make sure that it\u0027s cached\nrather than skipped.\n\nChange-Id: I130c683e3b48ccb2fd93dfca8e6ae3e73c8393f6\n"
    },
    {
      "commit": "c3b77c7c2971124cbf3b2d9da64e7a8a9a649f2e",
      "tree": "b8f2b70fb281d2d8b617491755bcdb7f798af837",
      "parents": [
        "90040194a1b5c441dde5c8a8b6d637c23972e0f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 20:56:48 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 16 14:17:50 2011 -0800"
      },
      "message": "Avoid copying and strlen(3) in the FindClass path.\n\nChange-Id: I789f3c883596d1852a2c1954ce7a207e6f937117\n"
    },
    {
      "commit": "90040194a1b5c441dde5c8a8b6d637c23972e0f3",
      "tree": "729962d80228061d6f186c579440893c8eacd2b1",
      "parents": [
        "6b0870dfaaa2e69a900ad7ed88e4e1d3697445aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 16 08:54:29 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 16 09:29:04 2011 -0800"
      },
      "message": "Fixes for verifier access checks.\n\nClass::CanAccessMember ignores the class we\u0027re checking access for,\nexcept for protected fields. Document this behavior.\nWhen getting static and instance fields perform the same class access\nchecks we already perform for methods.\n\nChange-Id: I00719de2e346e9f3faa199e1976151493708fff7\n"
    },
    {
      "commit": "6b0870dfaaa2e69a900ad7ed88e4e1d3697445aa",
      "tree": "e2b70620ea145ec8c0cace1ce558c9fdcb5dcd78",
      "parents": [
        "5c9f0b4d3933cdf6c3897dead3f77b16515b401c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 15 19:38:12 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 15 20:18:49 2011 -0800"
      },
      "message": "Fixes relating to 003-omnibus-opcodes\n\nFix computation of bits needed for a PC in GC map.\nIn the case that ClassLinker::FindClass fails with a class loader,\nignore the exception and raise a NoClassDefFoundError.\nElide callee-save methods from stack traces.\n\nChange-Id: Ie0b7a544816e0c28d0f7df5821828aa84267cab7\n"
    },
    {
      "commit": "5c9f0b4d3933cdf6c3897dead3f77b16515b401c",
      "tree": "0e8df780cf19035aef6bafb461aa57a8bb2a87bf",
      "parents": [
        "b86fd7ff0dc3900818c52de26061b2878466102a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 18:15:46 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 18:15:46 2011 -0800"
      },
      "message": "Mac OS assembler compatibility.\n\nI haven\u0027t bothered changing the ARM code because we don\u0027t need to build\nthat with Mac OS\u0027 assembler.\n\nChange-Id: I2f7465de86d6ee5d767be409d8ea20731c91a8a1\n"
    },
    {
      "commit": "b86fd7ff0dc3900818c52de26061b2878466102a",
      "tree": "49a407921cbf15cc981048d6a231d213ca54ee00",
      "parents": [
        "d779b0cee4c9bad6e39fae1d67c4cb884450578c",
        "69d7a6b9f87afbf6308e28c66bbcab7ff94c8049"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 17:33:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 17:33:16 2011 -0800"
      },
      "message": "Merge \"Disable -Wframe-larger-than for non-linux hosts\" into dalvik-dev"
    },
    {
      "commit": "d779b0cee4c9bad6e39fae1d67c4cb884450578c",
      "tree": "9b766af8f6189406f2441736c538215dd6f83008",
      "parents": [
        "e671d56dd15d59a4903045f8fd316d51715074f0",
        "831afe4c2334f3d96df39538023f122101c89384"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 17:33:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 17:33:08 2011 -0800"
      },
      "message": "Merge \"Improve the ThreadStress test to send SIGQUIT, and fix the bug that finds.\" into dalvik-dev"
    },
    {
      "commit": "69d7a6b9f87afbf6308e28c66bbcab7ff94c8049",
      "tree": "11c6243b982e4392c7a6e0dd84addff74cf21e39",
      "parents": [
        "e671d56dd15d59a4903045f8fd316d51715074f0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 17:31:21 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 17:31:21 2011 -0800"
      },
      "message": "Disable -Wframe-larger-than for non-linux hosts\n\nChange-Id: Id9ceb398cc6741545728009672f596abf32cb99f\n"
    },
    {
      "commit": "831afe4c2334f3d96df39538023f122101c89384",
      "tree": "980cb1b75ba10ed3462c99ed827e75b23a5ffe0d",
      "parents": [
        "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 17:27:34 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 15 17:27:34 2011 -0800"
      },
      "message": "Improve the ThreadStress test to send SIGQUIT, and fix the bug that finds.\n\nI\u0027d heard complaints of a system_server deadlock on crespo, but wasn\u0027t seeing\nit on mysid. I did see it soon after trying to use crespo, but system_server\nhas way too many threads and adb is too damn unreliable for me to effectively\ndebug that. This improves ThreadStress so we exercise that path lots, and\ncatch the deadlock relatively quickly with relatively few threads.\n\nThe fix is explained in a code comment that\u0027s larger than the fix.\n\nChange-Id: I593bc94cf1239065a604703568420986a03ce628\n"
    },
    {
      "commit": "e671d56dd15d59a4903045f8fd316d51715074f0",
      "tree": "65cb969c7f85f2b0fbdc5eaa010a24fff814d083",
      "parents": [
        "a9ef3fd82bebc6370fc3ddbb094988feb6c83022",
        "8ce8647adae0bcea84ae67d1c791f29a69639d94"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 13:56:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 13:56:15 2011 -0800"
      },
      "message": "Merge \"Enable art build for non-linux hosts\" into dalvik-dev"
    },
    {
      "commit": "8ce8647adae0bcea84ae67d1c791f29a69639d94",
      "tree": "0565d4a6e69d6db56d96da27adf916bf209ec75f",
      "parents": [
        "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 13:50:38 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 13:50:38 2011 -0800"
      },
      "message": "Enable art build for non-linux hosts\n\nChange-Id: Ie4ac3241a3239aee77fe9532331eb3f16db8dd26\n"
    },
    {
      "commit": "a9ef3fd82bebc6370fc3ddbb094988feb6c83022",
      "tree": "3832d0b31fdf28b6f67e4a16148a461ba299727b",
      "parents": [
        "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 13 18:33:43 2011 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Dec 15 13:10:04 2011 -0800"
      },
      "message": "Updates to tracer to log events.\n\nThe tracer can now generates traces for ddms or output to a logfile.\nAlso includes bugfixes to allow stack walking to work properly when\ntracing.\n\nChange-Id: I8894272d9a678eeb1d376734f7822daf2ab298e4\n"
    },
    {
      "commit": "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1",
      "tree": "41a93654631c6163c777172e9254ab48ba4010e5",
      "parents": [
        "c2b4447ae9c0c1e77595620acac6508999df6698"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 00:55:24 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 10:18:54 2011 -0800"
      },
      "message": "Adding newly required headers\n\nChange-Id: I4c121eaf8fdade8b038fdc696df2d93309d78133\n"
    },
    {
      "commit": "c2b4447ae9c0c1e77595620acac6508999df6698",
      "tree": "20192c2044d004b364a7f8aa6c9cd3a272e3e706",
      "parents": [
        "fbef9462e3bf2301dd5b337d351b6b70f7e31bc8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 21:17:17 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 15 06:45:50 2011 -0800"
      },
      "message": "Fix for test 044-proxy\n\nProxy implementation was incomplete following meta-data refactoring,\ncomplete this change.\n\nChange-Id: Ic0567bdef373dbae17031a30aabc779027173229\n"
    },
    {
      "commit": "fbef9462e3bf2301dd5b337d351b6b70f7e31bc8",
      "tree": "2a373e07c766109a306f12a8169e57f4f4cfa0a7",
      "parents": [
        "6f45e8121ab05bb9dee9a039b959346e5476332a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 14 14:24:40 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 14 14:24:40 2011 -0800"
      },
      "message": "Fix 088 the way the test\u0027s author intended.\n\nNot only was some of the verification code disabled in dalvik, part of the\ntest was too. This test was _intended_ to check that we fail gracefully\nwhen our monitor-enter stack overflows. Re-enable the test, and throw a\nverification error on overflow.\n\nChange-Id: Iaa973633ecc59c3c4810b97ada80eae1e4db3db5\n"
    },
    {
      "commit": "6f45e8121ab05bb9dee9a039b959346e5476332a",
      "tree": "4cb200f8260315026bf6ca42e317aa7841bb23a1",
      "parents": [
        "29e7ac74a3f9aec192099fec381baadaa55730ad",
        "f239165736be1ae0460ef042195c579a7becec11"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 13:41:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 13:41:21 2011 -0800"
      },
      "message": "Merge \"Improve documentation on CanAccessMember\" into dalvik-dev"
    },
    {
      "commit": "f239165736be1ae0460ef042195c579a7becec11",
      "tree": "1bf297537287014cf3e1b84565ebaa308a432bd9",
      "parents": [
        "4d3c95bd7ee7d67993dc09617ee4138fa33af70f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 12:50:52 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 12:50:52 2011 -0800"
      },
      "message": "Improve documentation on CanAccessMember\n\nAlso move the quick identity check earlier.\n\nChange-Id: Ie1c913ab4f69995d4500c995b0b7a4aead51c2a8\n"
    },
    {
      "commit": "29e7ac74a3f9aec192099fec381baadaa55730ad",
      "tree": "350ef2b28d55411a31b838159191bf461aec03da",
      "parents": [
        "4d3c95bd7ee7d67993dc09617ee4138fa33af70f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 05 23:42:57 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 14 11:02:24 2011 -0800"
      },
      "message": "Moving from libdvm to libart (1 of 5)\n\nChange-Id: I6541802c5f403a4ba4424818084b94bebe71dfca\n"
    },
    {
      "commit": "4d3c95bd7ee7d67993dc09617ee4138fa33af70f",
      "tree": "722cbcc7b71439d29a8723b8185eff9039c419aa",
      "parents": [
        "b067ac2fe225c76fc9eb9434ef62cbb797bfa425"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 07:46:38 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 07:46:38 2011 -0800"
      },
      "message": "Fix for 075-verification-error\n\nChange-Id: I907a9b0baaedb86a40b9baf18e0f21a43d660bd2\n"
    },
    {
      "commit": "b067ac2fe225c76fc9eb9434ef62cbb797bfa425",
      "tree": "7afaac5b70dbcc2515f769b0d000240b1f20f4ab",
      "parents": [
        "91250e0c3fb0ad758b9b97042a3fa86d5ae76763"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 18:05:09 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 14 07:03:49 2011 -0800"
      },
      "message": "Fix for 073-mismatched-field test\n\nART distinguishes between static and instance field resolution whereas\nJava doesn\u0027t. Interface static fields bind more closely than those of\nsuperclasses. Implement field resolution code for the verifier so that\nit can determine incompatible class change errors when a static field\nbinds before an instance field.\nAlso don\u0027t search all iftable interfaces, search them in superclass\norder (as the specification dictates).\n\nChange-Id: I43b45bada8b9099ad805b244be10833d59bacfe3\n"
    },
    {
      "commit": "91250e0c3fb0ad758b9b97042a3fa86d5ae76763",
      "tree": "bb6f32bfc5178a9d56445b79ae0fd6763162e0a8",
      "parents": [
        "42298fab70318f39e53c0595e9fc570548dc253c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 22:30:35 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 22:30:35 2011 -0800"
      },
      "message": "Knock 0.5s off the Calculator startup time.\n\nDown to 2.5s on mysid. We now only mess around with std::strings when we need\nto synthesize a descriptor. If we can just hand out a const char* straight from\nthe dex file -- which most of the time we can -- we now do.\n\nChange-Id: Iddec7062d8bd578bd25f671eb4d597e9ed064d65\n"
    },
    {
      "commit": "42298fab70318f39e53c0595e9fc570548dc253c",
      "tree": "fd20a69de17b4b2b362a49b55fac7f95b5bdc58c",
      "parents": [
        "0dc36d74f1f743d6f8d61e9aa5b2f1d48c980e0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 20:49:29 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 20:55:03 2011 -0800"
      },
      "message": "Fix build.\n\nOur continuous build uses a different TARGET_PRODUCT, and we want it to build\nanyway, even if the result won\u0027t actually be useful.\n\nThis will be addressed later by moving this stuff out so every .apk gets this\ndone as it\u0027s built.\n\nChange-Id: Iefa15615a5bcdd23e7eed99fb87bca86429fc109\n"
    },
    {
      "commit": "0dc36d74f1f743d6f8d61e9aa5b2f1d48c980e0f",
      "tree": "f4df3c33aa0de41f7f30e025075423fbd499506b",
      "parents": [
        "955724179c6c739524f610023287f56b24dc31de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 19:40:43 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 19:40:43 2011 -0800"
      },
      "message": "Support building for mysid too.\n\nChange-Id: Ia52b318b54878e775d433ac151c7d67aa4824abf\n"
    },
    {
      "commit": "955724179c6c739524f610023287f56b24dc31de",
      "tree": "64f751693e72173ae0d044d8c54989b01f1195af",
      "parents": [
        "b87f73ea7524f6eb9da6da1af931a3d3fbb833ff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 18:14:20 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 18:14:20 2011 -0800"
      },
      "message": "Don\u0027t default-construct std::strings and then assign them.\n\nChange-Id: I8c994d1e6a8d2ebe52eaa4f0132e0deb2ecfa5f3\n"
    },
    {
      "commit": "b87f73ea7524f6eb9da6da1af931a3d3fbb833ff",
      "tree": "9158c8b7e6f56f133d19f0745b089143d7c1b82f",
      "parents": [
        "573db4a2077380d81fa74ee2309162530db87a98",
        "5d78d39273f4a2576093a35cc6a085f5c8604a5e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 17:24:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 17:24:52 2011 -0800"
      },
      "message": "Merge \"Improve consistency of units in logging.\" into dalvik-dev"
    },
    {
      "commit": "5d78d39273f4a2576093a35cc6a085f5c8604a5e",
      "tree": "b8064982b901cb21351be75460af641bb64e10b6",
      "parents": [
        "96835e7b2b6c1e06e747cf8cf97a206fb902205a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 16:53:05 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 16:53:05 2011 -0800"
      },
      "message": "Improve consistency of units in logging.\n\nChange-Id: I312591569816890ba0b7541b6b447c4f8755093b\n"
    },
    {
      "commit": "573db4a2077380d81fa74ee2309162530db87a98",
      "tree": "d9aa3090b1fdb26e06b3ce9e03620c389d26186e",
      "parents": [
        "26fee74850cffaa3ab6b4f2dc42a0816e3c1b800"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 15:30:50 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 15:30:50 2011 -0800"
      },
      "message": "Fix VM test 077\n\nRecognize incompatible class changes in resolution of direct methods.\nRecognize incompatible changes to invokevirtual by rewriting in the\nverifier.\n\nChange-Id: Ie7d938bae39179d44ac3bedb575a3ccf73ac43b2\n"
    },
    {
      "commit": "26fee74850cffaa3ab6b4f2dc42a0816e3c1b800",
      "tree": "d182ef6577ba73c903559f246dc02ee146dfcd4a",
      "parents": [
        "a51224dab695dcd0a79f266af1f883268520866b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:28:31 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:28:31 2011 -0800"
      },
      "message": "Verify aput of primitives with component type\n\nTo work around the lack of typing causing int/float double/long\nconfusion.\n\nChange-Id: I8ccb33793ca93f3155cd85c7ef9c9b3dc58d3527\n"
    },
    {
      "commit": "a51224dab695dcd0a79f266af1f883268520866b",
      "tree": "1a6830e094d8aaa02692a50199bb1d54ac45711e",
      "parents": [
        "5fc5a0c8801028195ead49910b98a3490aa506ea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:08:39 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 13:08:39 2011 -0800"
      },
      "message": "Fix for vm test 019\n\nVerify that a register holds the type expected by the instruction and\nnot the component type for an array store, we know at runtime problems\nwill result in array store exceptions.\n\nChange-Id: I0b48692f0f969af914a1b7024b2cd80d21ed6aed\n"
    },
    {
      "commit": "5fc5a0c8801028195ead49910b98a3490aa506ea",
      "tree": "20228918159eeb1b32ec05850d1761111bc4bf4f",
      "parents": [
        "96835e7b2b6c1e06e747cf8cf97a206fb902205a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 10:39:49 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 13 10:39:49 2011 -0800"
      },
      "message": "Fix VM test 065 and 066\n\nFix bug in setting the VerifyErrorClass, set this when super and\ninterface types are incorrect.\n\nChange-Id: Ib779e3e5c5aaa8ae4f83a673194f27bb31b37d13\n"
    },
    {
      "commit": "96835e7b2b6c1e06e747cf8cf97a206fb902205a",
      "tree": "6cb5cea8eea41e8b781628e28772eba0dcd60c5c",
      "parents": [
        "2d3430ac37a2d0fdc2015c364784aa0fed96197f",
        "4dd9b4d95eec9db5338fb9bf132f9bb8facf6cf4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 08:23:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 08:23:38 2011 -0800"
      },
      "message": "Merge \"Clean up verbose logging.\" into dalvik-dev"
    },
    {
      "commit": "4dd9b4d95eec9db5338fb9bf132f9bb8facf6cf4",
      "tree": "f9dc6f6e6a55acea3a08f1f568ae6900c1dd7dd1",
      "parents": [
        "20a409c99a649a01cb7c65bd1089988445d8cdfd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 12 18:29:24 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 08:23:08 2011 -0800"
      },
      "message": "Clean up verbose logging.\n\nChange-Id: I6b01980e7145c4f8d25a5b50f620903f61a1b427\n"
    },
    {
      "commit": "2d3430ac37a2d0fdc2015c364784aa0fed96197f",
      "tree": "b99ffdc9cbdf6007116ab8051f110f4b24a3f530",
      "parents": [
        "20a409c99a649a01cb7c65bd1089988445d8cdfd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Dec 12 16:25:07 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Dec 12 17:37:32 2011 -0800"
      },
      "message": "Fix regression in vm tests 021 and 082\n\ndex2oat defaults to build.art for the image which includes the junit\nclasses used by these tests. At runtime these tests are run with\ncore.art and so the code is missing. Change dex2oat to specify the boot\nimage is core.art.\n\nChange-Id: Icd80560ac06798634f47922cc9fb592966f2b511\n"
    },
    {
      "commit": "20a409c99a649a01cb7c65bd1089988445d8cdfd",
      "tree": "8f2b27d449317467d994eb8034559477188376ef",
      "parents": [
        "9f1ab126ff140f452c124dddf9b8a1ced6daf89a",
        "2aab947ddafdd7dbabf9858cbf0364c2f68948e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 15:30:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 15:30:56 2011 -0800"
      },
      "message": "Merge \"Include DexFile::GetLocation() in DexFile LOGs\" into dalvik-dev"
    },
    {
      "commit": "2aab947ddafdd7dbabf9858cbf0364c2f68948e1",
      "tree": "7cddfbe294834111af5344b501de3de0bdd1302a",
      "parents": [
        "6ef827a33b04fd5413d2ad88fd4599ca1920c824"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 15:21:43 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 15:28:10 2011 -0800"
      },
      "message": "Include DexFile::GetLocation() in DexFile LOGs\n\nChange-Id: If5905de4c92fedf984d9c2773c92d6ebf58b0baf\n"
    },
    {
      "commit": "9f1ab126ff140f452c124dddf9b8a1ced6daf89a",
      "tree": "e65ecdb43832e3d53287a2c927949ae7409a92e7",
      "parents": [
        "6ef827a33b04fd5413d2ad88fd4599ca1920c824"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Dec 12 08:52:43 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Dec 12 13:38:55 2011 -0800"
      },
      "message": "Address various dex2oat hangs\n\nclass_linker.cc - add support for no such field error\ndex_verifier.cc - address cases where type information isn\u0027t available\ndue to verification errors\ndex_verifier.h - support for monitor nesting upto 64 deep\n\nThese changes address Bug: 5742499, Bug: 5743100, Bug: 5742810\n\nChange-Id: I2e9a77059314c84f21ad5d194bad77c7f2fa2ee9\n"
    },
    {
      "commit": "6ef827a33b04fd5413d2ad88fd4599ca1920c824",
      "tree": "77406068cca6949921ae61e07b8f933e107b5947",
      "parents": [
        "996a72b3b6149abbff1a5bddf2d6af6a77d3082f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Dec 11 14:57:47 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 11:20:06 2011 -0800"
      },
      "message": "Revert dex2oat file locking\n\nEffectively \"git revert 234da578a2d91ed7f2ef47b2ec23fb0033e2746b\"\n\nChanged run-test to do dex2oat on the host to eliminate original motivation for dex2oat locking\n\nChange-Id: I58d64f9b2ad7cf137df865945dd31361ca57f675\n"
    },
    {
      "commit": "996a72b3b6149abbff1a5bddf2d6af6a77d3082f",
      "tree": "ace779a966efb2b709587262a6570f14366eaf36",
      "parents": [
        "b2d87e5ea5fadeae9188935f95c5ee6b6deb1356"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 10:32:52 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 12 11:01:53 2011 -0800"
      },
      "message": "DexFile::OpenZip should give up if correctly extracted filed fails to DexFile::OpenFile\n\nIssue found with cts/tools/vm-tests-tf/src/dot/junit/format/f1/d/T_f1_2.dfh\n\nChange-Id: I286141b0a4f326d52ea2bedfcd9c03e9e708f6e8\n"
    },
    {
      "commit": "b2d87e5ea5fadeae9188935f95c5ee6b6deb1356",
      "tree": "94bc6cd31db7728aad5ba9609f10b2812fd01b65",
      "parents": [
        "61e513c3fc245f12876259a68696fbcd99ff45ec",
        "485cac4fa028559f2a81802f7c9d02218ca93359"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 09 18:09:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 18:09:43 2011 -0800"
      },
      "message": "Merge \"Harden -Xcheck:jni so we can log non-classes passed as jclasses.\" into dalvik-dev"
    },
    {
      "commit": "485cac4fa028559f2a81802f7c9d02218ca93359",
      "tree": "42c64f9b044bfa4d12f7d4372e5d2f2e740f7ab2",
      "parents": [
        "f1864ef79ae412d9ab93ebe6a662e6d5522af205"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 09 17:49:35 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 09 17:49:35 2011 -0800"
      },
      "message": "Harden -Xcheck:jni so we can log non-classes passed as jclasses.\n\nChange-Id: I79dedf34daf74587ff4cb790898cd9955d2ab117\n"
    },
    {
      "commit": "61e513c3fc245f12876259a68696fbcd99ff45ec",
      "tree": "515e90a11e6195d9ce77a6f28a9b87b060d9624f",
      "parents": [
        "25798e5bb29494074e212ca0734cf86ccfe800f8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:30:06 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:30:06 2011 -0800"
      },
      "message": "Include DexFile::GetLocation() in DexFile [D]CHECKs\n\nChange-Id: I9abe2aa1cfdcb34e40ba1edc5ba5bf9a44207422\n"
    },
    {
      "commit": "25798e5bb29494074e212ca0734cf86ccfe800f8",
      "tree": "e5af932e00e274821e8f85fc695ca832f14ba6d0",
      "parents": [
        "9f1feefee0f5265306b4c6355bdc2888aac9b43f",
        "3625812ec5673193bc67ee52b1377fe39b536c9a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:05:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 15:05:29 2011 -0800"
      },
      "message": "Merge \"Disable death test on the target as well\" into dalvik-dev"
    },
    {
      "commit": "9f1feefee0f5265306b4c6355bdc2888aac9b43f",
      "tree": "e3a464480e2fe359c9e22afe3af4a185356e5199",
      "parents": [
        "f1864ef79ae412d9ab93ebe6a662e6d5522af205",
        "b001126eb9e47d0088b3672652454c53f4e17e9f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 15:04:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 15:04:57 2011 -0800"
      },
      "message": "Merge \"Improve dex2oat option defaulting for command line use\" into dalvik-dev"
    },
    {
      "commit": "3625812ec5673193bc67ee52b1377fe39b536c9a",
      "tree": "99d9d9562936f1e1abf50914d7faa9f10c58235a",
      "parents": [
        "7b3cdfcca472b779cf8745fb8460935e56229f11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:55:51 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:57:18 2011 -0800"
      },
      "message": "Disable death test on the target as well\n\nBug: 5690440\nChange-Id: Ia97bd0980c28d51129fdede2c3ef7ac6e4a7e4ba\n"
    },
    {
      "commit": "f1864ef79ae412d9ab93ebe6a662e6d5522af205",
      "tree": "5d15805f99970d0ccbff5460be5e3f72432dd2f5",
      "parents": [
        "7b3cdfcca472b779cf8745fb8460935e56229f11"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 09 12:39:48 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Dec 09 12:39:48 2011 -0800"
      },
      "message": "Don\u0027t replace dex instructions in the verifier when not the compiler.\n\nChange-Id: I43b4cde53301a31806b608ceb110af1de0be0b4d\n"
    },
    {
      "commit": "b001126eb9e47d0088b3672652454c53f4e17e9f",
      "tree": "5db5e4536ada802f923a08c6f01aa37b4168d6f8",
      "parents": [
        "7b3cdfcca472b779cf8745fb8460935e56229f11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:17:24 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Dec 09 12:31:42 2011 -0800"
      },
      "message": "Improve dex2oat option defaulting for command line use\n\nChange-Id: Ida53aadfda4320a230d071509ec0bcec5f2bd485\n"
    },
    {
      "commit": "7b3cdfcca472b779cf8745fb8460935e56229f11",
      "tree": "e74e88286c9f121ed1312faece45981ba4e0b14c",
      "parents": [
        "6f1dfe415019de95f0305de66b3afb40005fe382"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 21:28:17 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 21:45:49 2011 -0800"
      },
      "message": "More JDWP robustness.\n\nWe pass a lot more JDWP tests with this (fewer total failures than dalvik,\nbecause although dalvik implements more requests, it assumes that the debuggers\nonly send it valid input).\n\nI\u0027ve also added some of the missing constants (there are tests of modifier 12,\nSourceNameMatch, which was added in Java 6).\n\nChange-Id: I502e87b50fb305c5c8b061421339c8ceab104640\n"
    },
    {
      "commit": "6f1dfe415019de95f0305de66b3afb40005fe382",
      "tree": "93a39a7cd459a25bfe6b30fbf105518a549dc593",
      "parents": [
        "c2a2f295a15492ebbdb2613df97f9f7d331310e3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 08 17:28:34 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 08 17:52:16 2011 -0800"
      },
      "message": "Ensure referenced catch block exceptions are in the image.\n\nThis addresses Bug: 5732744.\n\nChange-Id: Ia9319b821f94bb27a11358f11b5473bb405277bb\n"
    },
    {
      "commit": "c2a2f295a15492ebbdb2613df97f9f7d331310e3",
      "tree": "2ae7dcbbb3b0f9408c813faafca08beb72c64c00",
      "parents": [
        "5b8fffd05600bed47fccedd3fb339f0b722e3ffc",
        "55124a5a4026a364a8ccc8152ec2d73b2ccf415e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 16:28:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 16:28:59 2011 -0800"
      },
      "message": "Merge \"Clean .art files as well as .oat files.\" into dalvik-dev"
    },
    {
      "commit": "5b8fffd05600bed47fccedd3fb339f0b722e3ffc",
      "tree": "e7c31e4dcd732e4ae7c69e227dd9e6bef92a72df",
      "parents": [
        "ebd1fd233c8e14f50844f15109ccd50b27079722",
        "bf13d36a25ec0a217fc4440c38b03d10f6c7f642"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 16:28:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 16:28:53 2011 -0800"
      },
      "message": "Merge \"Implement ArrayType.NewInstance.\" into dalvik-dev"
    },
    {
      "commit": "55124a5a4026a364a8ccc8152ec2d73b2ccf415e",
      "tree": "efaff74b6b823c46d5491d61c374afd1682fc938",
      "parents": [
        "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:52:52 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:52:52 2011 -0800"
      },
      "message": "Clean .art files as well as .oat files.\n\nThe failure if you have a stale boot.art lying around and don\u0027t specify\n-Ximage is deeply impenetrable.\n\nChange-Id: I32ae1efccdcc5ab298384ecb764e64657679a37b\n"
    },
    {
      "commit": "bf13d36a25ec0a217fc4440c38b03d10f6c7f642",
      "tree": "f16cf4aa7e9626607c5110fc8a1508cc584fbe0d",
      "parents": [
        "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:51:37 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:51:37 2011 -0800"
      },
      "message": "Implement ArrayType.NewInstance.\n\nFirst fruit of getting the JDWP test suite running... though it turned out\nthere was an old check-in comment explaining how to exercise this. I\u0027ve\nadded that comment to the source here.\n\nChange-Id: Iaf8beb64763773f9c756ae9a6cf6e652f4a0afba\n"
    },
    {
      "commit": "ebd1fd233c8e14f50844f15109ccd50b27079722",
      "tree": "b091c8d6fb2124c90949aa56e088ad95a827219b",
      "parents": [
        "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 15:46:26 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 08 13:29:55 2011 -0800"
      },
      "message": "Avoid compile time warnings by having ThreadNewException use AllocObject\n\nChange-Id: I6bd297fded28703b525eb700d96f58c2f79b8960\n"
    },
    {
      "commit": "3d30d9b09c16542d41554aad9f46ec9109ba5cb5",
      "tree": "fecce7ca0ea5e1fe0f5a03b917ab036a4a33b3b0",
      "parents": [
        "486013193c94b4321414c28ce9251911e14a0599"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 17:35:48 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 17:46:46 2011 -0800"
      },
      "message": "Fix detaching a debugger while threads are suspended.\n\nThe interesting part of this change is in \"thread_list.cc\".\n\nI\u0027ve done a TODO in TagFromClass, but haven\u0027t seen it make any practical\ndifference in a debugger. I also tightened up the types in GetThreadStatus\nwhile investigating the fact that we report some threads as \"RUNNING, SUSPENDED\",\nwhich makes no sense until you realize that TS_RUNNING corresponds to both\nour kRunnable thread state and our kNative thread state, the latter of which\nmay actually be a suspended thread.\n\nI\u0027ve also made us fail faster in the \"address in use\" jdwp failure case,\nand tidied up a bunch of the capitalization in logging.\n\nChange-Id: I0fe705791d07db31c4615addce44da4fdfbfd0d1\n"
    },
    {
      "commit": "486013193c94b4321414c28ce9251911e14a0599",
      "tree": "cc425b7c995f50a2cba00427083e678c4f2559f8",
      "parents": [
        "e343b76af81a005ef64f5e75a555389fd9147dab"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 16:45:19 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 17:36:08 2011 -0800"
      },
      "message": "Be robust in stack trace if source file name is missing from dex file.\n\nChange-Id: Iaf39454bc5b82a2785c236400b0523eba5ab1ae9\n"
    },
    {
      "commit": "e343b76af81a005ef64f5e75a555389fd9147dab",
      "tree": "f6ec517c56338244d06723c49d610b5d948c3fa7",
      "parents": [
        "5b245f344cbe8402cfe35c3a42988081e71208bc"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Dec 05 16:36:44 2011 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Dec 07 16:34:28 2011 -0800"
      },
      "message": "Stub to capture method entry/exit.\n\nAdded stubs to allow traceview to do method tracing. Currently only\noutputs to logcat, and a later change will generate the proper log file.\n\nChange-Id: Icaafc50e2eaf042ddc4d882011f7e8121bdd8b1c\n"
    },
    {
      "commit": "5b245f344cbe8402cfe35c3a42988081e71208bc",
      "tree": "8592f62247c8ec1cef58e4a5bcb275dd580e9af9",
      "parents": [
        "c88968adc6b0df10a891ebfbf7e67a3f1ee3eeea",
        "a3c24aaf30fcce6c4393c923beeaad385f1257db"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 15:40:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 15:40:34 2011 -0800"
      },
      "message": "Merge \"Fill out the list of JDWP commands.\" into dalvik-dev"
    },
    {
      "commit": "c88968adc6b0df10a891ebfbf7e67a3f1ee3eeea",
      "tree": "439c7bd94d197d95016f3b8a03db070a8f5d0955",
      "parents": [
        "21a5bf2dc8c9cb3fbe5a30a88d1149c328e3aaca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 15:34:30 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 07 15:35:13 2011 -0800"
      },
      "message": "Tolerate NULL method in Thread::GetCurrentMethod\n\nChange-Id: I99ad1ce7852d177a6bdd277570b1b1d710ae5d58\n"
    },
    {
      "commit": "a3c24aaf30fcce6c4393c923beeaad385f1257db",
      "tree": "23f8b0a889eb6400ca789f900032f858c99fe8e7",
      "parents": [
        "21a5bf2dc8c9cb3fbe5a30a88d1149c328e3aaca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 15:34:09 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 15:34:09 2011 -0800"
      },
      "message": "Fill out the list of JDWP commands.\n\nThis also changes to reporting ERR_NOT_IMPLEMENTED rather than aborting for\na command we don\u0027t have a handler for. (As opposed to a command we have a\nhandler for, but whose handler just calls UNIMPLEMENTED(FATAL) --- there\u0027s\nno change to that. This just means that for stuff like jdb\u0027s \"threadlocks\"\ncommand that dalvik never supported, using it now causes jdb to say\n\"Command \u0027threadlocks\u0027 is not supported on the target VM\" instead of causing\nthe VM to abort and jdb to be thereby disconnected.)\n\nChange-Id: I1b7952d4ca6a540afb9fde6ae54de11b36345d4e\n"
    },
    {
      "commit": "21a5bf2dc8c9cb3fbe5a30a88d1149c328e3aaca",
      "tree": "37c621c34570383e124d4302cbc72b4f142a2962",
      "parents": [
        "4740cdff25875c530649a670b15e8ac52bfd7252"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:35:20 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:51:26 2011 -0800"
      },
      "message": "Detect over-long thread suspends and time out fatally.\n\nBug: 5726434\nChange-Id: Ib7d4429c2b195f59133bb6dc7f9072b705c53e82\n"
    },
    {
      "commit": "4740cdff25875c530649a670b15e8ac52bfd7252",
      "tree": "0ca835b636fe2b6854ba65bee2eee3c4ea983048",
      "parents": [
        "0ad5bb8ea378a223eb6eaf89e0be2823c6f87c0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:07:12 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 14:07:12 2011 -0800"
      },
      "message": "Notify the debugger of class preparation.\n\nChange-Id: Ic9863d0cc1176c474df2239a286a01393845d589\n"
    },
    {
      "commit": "0ad5bb8ea378a223eb6eaf89e0be2823c6f87c0e",
      "tree": "97615d29d2dbd727b6576a6f1fee364c31c26f3b",
      "parents": [
        "d07986fad0d08cdf05505cf9230714a2cf0dd9ae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 10:16:32 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 07 10:16:32 2011 -0800"
      },
      "message": "Don\u0027t post debug exceptions if debugger not active.\n\nChange-Id: I67f0b62945f9d17ca62d45492331e55c72196631\n"
    },
    {
      "commit": "d07986fad0d08cdf05505cf9230714a2cf0dd9ae",
      "tree": "731b6abf2c2e0a5e51453a80029e1a9073b12354",
      "parents": [
        "7fe2c691866ad643b9e21dd2c9d36fa79ec454c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 06 18:27:45 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 07 09:16:24 2011 -0800"
      },
      "message": "Implement JDWP InvokeMethod and breakpoints on exception throwing.\n\nChange-Id: I1142bee843104f0850fd7270752104d5d73a44f0\n"
    },
    {
      "commit": "7fe2c691866ad643b9e21dd2c9d36fa79ec454c3",
      "tree": "1d7f200316a1d44d3af1dd3bdf1ea02fefce348b",
      "parents": [
        "3891c775503b1113a918180d9ecdaa79e92c69c6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 16:35:59 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 16:35:59 2011 -0800"
      },
      "message": "Don\u0027t log \"Failed to find OatDexFile\" when failure may be expected.\n\nChange-Id: I82b8eac2f90902b2adaca67d97dbf4d601c19122\n"
    },
    {
      "commit": "3891c775503b1113a918180d9ecdaa79e92c69c6",
      "tree": "74b17ea01c8482d98bb958ee1dc23de1541c988e",
      "parents": [
        "6d4d9fcb4f01e287ee29e81cd1c941ee5d11d379"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 15:38:28 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 15:38:28 2011 -0800"
      },
      "message": "Proxy methods don\u0027t have reference maps.\n\nChange-Id: I4e482164ab865a4930ed7bfefeaa6fc62208ea50\n"
    },
    {
      "commit": "6d4d9fcb4f01e287ee29e81cd1c941ee5d11d379",
      "tree": "4c715bef86a3c5a47f9cea43c4a092cf4766ed4b",
      "parents": [
        "86b0010c79ef95b5333cd540b7d3af34a9f1a643"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 30 16:24:48 2011 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 06 14:02:09 2011 -0800"
      },
      "message": "Reduce meta-data object sizes, introduce meta-data helper classes.\n\nChange-Id: Id14ad218f1c74c659701352fdf1a45bf6444daa3\n"
    },
    {
      "commit": "86b0010c79ef95b5333cd540b7d3af34a9f1a643",
      "tree": "d0285c356c0d7af5e412aa0bc19af04185dde9c1",
      "parents": [
        "cccd84f1f972f1a260c3be418c8388a5d30cf59e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 17:54:26 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 17:54:26 2011 -0800"
      },
      "message": "Implement JDWP StackFrame.ThisObject.\n\nI found a way to test this too.\n\nChange-Id: Ia9451c97d5b4269f63c6b8d75f145583db7dfff5\n"
    },
    {
      "commit": "cccd84f1f972f1a260c3be418c8388a5d30cf59e",
      "tree": "659537150070497c1afea72e67466619301f0bc3",
      "parents": [
        "3325596fbbcc9a0a93937976b5c128fd34851670"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 16:51:54 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 16:51:54 2011 -0800"
      },
      "message": "Implement local setting.\n\nI\u0027ve also worked out how to test CreateString and CreateObject, but\nnot CreateArrayObject yet.\n\nAlso stop saying \"cnt\".\n\nChange-Id: I26569ff6c4fa356fb91e6c22cbf8ced95094fabd\n"
    },
    {
      "commit": "3325596fbbcc9a0a93937976b5c128fd34851670",
      "tree": "22a4c8964feb9e27d040cca83e14a3a2a2857318",
      "parents": [
        "ca9515205010099d006ac2fac244348a1e673dcb",
        "e941e2c44a610bd6451177593a711251b96ca7d2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 14:33:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 14:33:45 2011 -0800"
      },
      "message": "Merge \"Fix basic block construction\" into dalvik-dev"
    },
    {
      "commit": "e941e2c44a610bd6451177593a711251b96ca7d2",
      "tree": "a4f9e5de729562426fe051d47c24f2e2c7f9f9f8",
      "parents": [
        "aed4be94da51b4fbb54c728151f0daf11535f6ab"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 12:38:17 2011 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 12:47:29 2011 -0800"
      },
      "message": "Fix basic block construction\n\nThere was a bug in the CFG building mechanism that tiggered when\na backwards branch re-entered the current basic block at a point\nother than the head.  In that case, we\u0027d split the original basic block\nin two.  However, the head of the old block then became the head\nof the first of a new two block pair - and we really needed to continue\nprocessing with the second of the pair.\n\nChange-Id: Ieb9fdd5176d86cd0959bb9e91db9ca06075d4f21\n"
    },
    {
      "commit": "ca9515205010099d006ac2fac244348a1e673dcb",
      "tree": "82b48d2a820db8ccdf6fe3f68c370627d1872232",
      "parents": [
        "f0e7ac44d67ddfb17bc8145eb63db95d5413a6a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 12:01:32 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 05 12:01:32 2011 -0800"
      },
      "message": "Implement Dbg::LastDebuggerActivity properly.\n\nDon\u0027t know why I hadn\u0027t plumbed these together already.\n\nChange-Id: I4d41dd97d67afdb70d38fb1df7bd0c59136bc0a4\n"
    },
    {
      "commit": "f0e7ac44d67ddfb17bc8145eb63db95d5413a6a0",
      "tree": "c3b57a964ce2a7f702e3a32691f1ef62fea338d8",
      "parents": [
        "6fa602d614d418f38afebb4d44f42e7dc0b4bd94",
        "34c06313c1b1b4f087f7a3d960c6f9f32f7946ac"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 05 11:59:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 11:59:59 2011 -0800"
      },
      "message": "Merge \"Move jdwpspy from development to art (2 of 2)\" into dalvik-dev"
    },
    {
      "commit": "34c06313c1b1b4f087f7a3d960c6f9f32f7946ac",
      "tree": "af37951514db124a2c42c6511e0a63d646218c13",
      "parents": [
        "aed4be94da51b4fbb54c728151f0daf11535f6ab"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 05 09:38:27 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 05 09:38:27 2011 -0800"
      },
      "message": "Move jdwpspy from development to art (2 of 2)\n\nChange-Id: I7741875e96730372d7623b1327a1fcbca7cb2476\n"
    },
    {
      "commit": "6fa602d614d418f38afebb4d44f42e7dc0b4bd94",
      "tree": "90a8fcbead7ee9b5536916c9750c3889d5aebe3e",
      "parents": [
        "aed4be94da51b4fbb54c728151f0daf11535f6ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 17:54:25 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 17:54:25 2011 -0800"
      },
      "message": "Implement static field getting/setting, and basic Eclipse support.\n\nEclipse uses a few new calls that I hadn\u0027t seen from any of the other\ndebuggers.\n\nChange-Id: Iccb45f226431b6cd30a17f7b5ee8397e0838c1fc\n"
    },
    {
      "commit": "aed4be94da51b4fbb54c728151f0daf11535f6ab",
      "tree": "75b2d9b28862b1aa8529199964bf91a4b3df4c9d",
      "parents": [
        "f03b8f66511a2d8cb78d306f36feb51392232a5e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 16:16:23 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 16:16:23 2011 -0800"
      },
      "message": "Implement field getting and setting.\n\nThis lets you use \"dump\" and \"set \u003cobject\u003e.\u003cfield\u003e \u003d \u003cvalue\u003e\".\n\nChange-Id: I47aee563b26e04f4931ac1cf3de2cd2e38db35a7\n"
    },
    {
      "commit": "f03b8f66511a2d8cb78d306f36feb51392232a5e",
      "tree": "c35ac2c2e05895d1a9eb630c2b9f5eef58959810",
      "parents": [
        "4e235316b4ada4d865c544d9b4ba397139333fa6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 14:26:25 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 14:26:25 2011 -0800"
      },
      "message": "Implement \"SetArrayElements\".\n\nChange-Id: Ied1ac300a8bf9593bcd7c1340262d08f75ebe53f\n"
    },
    {
      "commit": "4e235316b4ada4d865c544d9b4ba397139333fa6",
      "tree": "bb9296420fe8ff9e44f1ddf4e95c8b5be08a1e9f",
      "parents": [
        "1bba14f20039b6e706b719fdd5754eb30088d014"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 11:34:15 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 02 11:34:15 2011 -0800"
      },
      "message": "Implement \"GetThreadGroupParent\", \"Suspend\", and \"Resume\".\n\nThis is enough to get the GUI jswat working for poking around\nthreads, stacks, and locals.\n\nChange-Id: Ib02d9666cee8d39c09e4a09cf3961cebff1768ac\n"
    },
    {
      "commit": "1bba14f20039b6e706b719fdd5754eb30088d014",
      "tree": "be62972c4ff6a9afca9cf05259b624f4cdadafd9",
      "parents": [
        "c1f143de3d0370a17a4561eb83bf10a5d7908aa3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 18:00:36 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 18:41:01 2011 -0800"
      },
      "message": "Implement getting of 64-bit locals (double, long).\n\nAlso implement the JDWP \"GetClassLoader\" request, used by jswat\u0027s \"classes\"\ncommand.\n\nAlso implement the JDWP \"exit\" request, tested with jswat\u0027s \"shutdown\".\n\nChange-Id: Ic8424a332151242211d8a772721deb3199b24682\n"
    },
    {
      "commit": "c1f143de3d0370a17a4561eb83bf10a5d7908aa3",
      "tree": "a4839595b944473d3bd2c06e83dcb276a460de2f",
      "parents": [
        "c5b734a27a64c81590015dd12a7901c396818a99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:31:10 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:31:10 2011 -0800"
      },
      "message": "Remove some lint.\n\nChange-Id: Ieecd7c10e62bce27e2db38f96d5df9782ef0cff6\n"
    },
    {
      "commit": "c5b734a27a64c81590015dd12a7901c396818a99",
      "tree": "d910c888f082e555381f003e19b7055a3ab70dc8",
      "parents": [
        "f8a2df7bbf1021058bc13d1f806a7fec3c89ee62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:20:58 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 17:20:58 2011 -0800"
      },
      "message": "Fix a dalvik bug in reporting the local variable table.\n\nThis still doesn\u0027t completely fix things; I\u0027ve added a TODO.\n\nChange-Id: I5e4eefeeac1344f3d50532b7c143c6acd3214525\n"
    },
    {
      "commit": "f8a2df7bbf1021058bc13d1f806a7fec3c89ee62",
      "tree": "4ae8df1e0867c6e127e8ca976d7b52f28ed5b46b",
      "parents": [
        "24437995cdac88b42e42b16d9aa121e833330999"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 12:19:54 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 01 12:19:54 2011 -0800"
      },
      "message": "Fix a couple of JDWP bugs.\n\nFirst, dalvikvm\u0027s behavior of just carrying on if it failed to set up JDWP was\nthe opposite of helpful. It\u0027s wasted loads of my time lately, and I\u0027ve already\nbenefitted in the half hour since making this a hard stop.\n\nSecond, I was accidentally reporting upcall frames. I don\u0027t know why I wasn\u0027t\nalways seeing this -- because we always make an upcall to \u0027main\u0027 -- but it was\nrepeatable if the stack was short enough.\n\nChange-Id: Iee14867f596436bed5ca0546db71e62b62d11f41\n"
    },
    {
      "commit": "24437995cdac88b42e42b16d9aa121e833330999",
      "tree": "3d6cb71a3301541f37c49fe7db3722d91a41ff90",
      "parents": [
        "8c364127225f9b0da8ab0aa817d0b6915145e60b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 14:49:33 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 16:37:22 2011 -0800"
      },
      "message": "More JDWP array support.\n\nThis lets you examine array elements in jdb.\n\nChange-Id: I74698496311015b4ba8fc5bdad15a21904106316\n"
    },
    {
      "commit": "8c364127225f9b0da8ab0aa817d0b6915145e60b",
      "tree": "6b2464113c68b233b1a95b7a3310110bb9bc5502",
      "parents": [
        "08ba38069bbc5e59aa0d583919d3aa8604a51aef",
        "392b1248a79ed440014ad77c28411c9f5c52362a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 14:16:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:16:10 2011 -0800"
      },
      "message": "Merge \"Fix \u0027locals\u0027 for methods with arguments that were compiled without -g:locals.\" into dalvik-dev"
    },
    {
      "commit": "08ba38069bbc5e59aa0d583919d3aa8604a51aef",
      "tree": "71d5370f236b739e8531da66a8059c1f5bc33940",
      "parents": [
        "45b9e6eb4f1e4ca3466e6a6b0124817d97e4d959",
        "4b0d1eec42241af8c65b42513a71539fe3307cdd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 30 14:16:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:16:02 2011 -0800"
      },
      "message": "Merge \"Always compile tests with -g.\" into dalvik-dev"
    }
  ],
  "next": "4b0d1eec42241af8c65b42513a71539fe3307cdd"
}
