)]}'
{
  "log": [
    {
      "commit": "693ff61274cd2c9b8eb7e68c370f84a911b8ca52",
      "tree": "11f1f6b3e5302b8a58c5ca44c3a1bec1b16d90a4",
      "parents": [
        "12a2bdd245ea866b665d4800b493397ec412892a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 01 10:56:12 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 01 21:29:49 2013 -0800"
      },
      "message": "Performance improvements by removing a DMB and inlining.\n\nCorrect the version of CAS used by Mutex::Lock to be acquire and not release.\nDon\u0027t do a memory barrier in thread transitions when there is already a\nbarrier associated with the mutator lock.\nForce inlining of the hot thread and shared lock code, heavily used by down\ncalls and JNI.\nForce inlining of mirror routines that are used by runtime support and hot.\n\nPerformance was measured and improved using perf and maps.\n\nChange-Id: I012580e337143236d8b6d06c1e270183ae51083c\n"
    },
    {
      "commit": "12a2bdd245ea866b665d4800b493397ec412892a",
      "tree": "b8cf4dccb60c27f4186028b2b6a05d6e5305e276",
      "parents": [
        "398622398702737fa5b006e63bd6707fe792910d",
        "11ffc2d02b7d979f26a8a04013fce3eb4f9a2816"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Feb 01 22:46:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 22:46:57 2013 +0000"
      },
      "message": "Merge \"Changes to LLVM to support deoptimization.\" into dalvik-dev"
    },
    {
      "commit": "11ffc2d02b7d979f26a8a04013fce3eb4f9a2816",
      "tree": "a54cdfe70f2bd45ea36bfd6cf9e7ad8783a29234",
      "parents": [
        "e9de2dd6bd51f9be3457b5e2ffdd97f457ddebcb"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Feb 01 11:52:17 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Feb 01 14:45:01 2013 -0800"
      },
      "message": "Changes to LLVM to support deoptimization.\n\nAdded a magic exception value (-1) and a handler to transition\nto the interpreter. This is currently untested.\n\nChange-Id: I2f53135e7505c54355ecf7c579897f68bbdcbda3\n"
    },
    {
      "commit": "398622398702737fa5b006e63bd6707fe792910d",
      "tree": "ee73ef7d9889699f58e61b6626b8e6c2db80cc59",
      "parents": [
        "5d78f9c6045878c9e448d47b688dd89eaf476a83",
        "cb91f1aaf22a786368f1e35d8879662c366574f2"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 21:47:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:47:41 2013 +0000"
      },
      "message": "Merge \"Improve ART_BUILD_ disabling\" into dalvik-dev"
    },
    {
      "commit": "cb91f1aaf22a786368f1e35d8879662c366574f2",
      "tree": "8436b232c651b25fd7052f4f431035afa245a244",
      "parents": [
        "e9de2dd6bd51f9be3457b5e2ffdd97f457ddebcb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 12:55:09 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 13:47:00 2013 -0800"
      },
      "message": "Improve ART_BUILD_ disabling\n\nWarn when builds are disabled\nDisable .oat generation as appropriate\n\nChange-Id: Ifee2bba943d8aa29ef543c7f552f6c8673aa4268\n"
    },
    {
      "commit": "5d78f9c6045878c9e448d47b688dd89eaf476a83",
      "tree": "32850692eb4565a4ee3eaf122da32debec45b4c2",
      "parents": [
        "e9de2dd6bd51f9be3457b5e2ffdd97f457ddebcb",
        "641ce0371c2f0dc95d26be02d8366124c8b66653"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 21:45:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 21:45:39 2013 +0000"
      },
      "message": "Merge \"Rename compiler_llvm CompilationUnit to LlvmCompilationUnit\" into dalvik-dev"
    },
    {
      "commit": "641ce0371c2f0dc95d26be02d8366124c8b66653",
      "tree": "5c132a223a739e852849d6a0d1b9ffef4305dfc3",
      "parents": [
        "6cbd384cb98c6619c73fe4f76ef40a34ac6f355d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 31 15:21:37 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 12:22:53 2013 -0800"
      },
      "message": "Rename compiler_llvm CompilationUnit to LlvmCompilationUnit\n\nAlso fixed stray ART_TEST_CFLAGS to LOCAL_CFLAGS\nAlso fixed relative includes\n\nTried to change CompilationUnit to reference LlvmCompilationUnit, but\nthat causes issues because of the split libart-compiler\nlibart-compiler-llvm.\n\nChange-Id: I7a490f339add6355a20c1cedae858ccf6967a6aa\n"
    },
    {
      "commit": "e9de2dd6bd51f9be3457b5e2ffdd97f457ddebcb",
      "tree": "81be92817a497464d8df6f2cfd6b05c0ab82c853",
      "parents": [
        "6cbd384cb98c6619c73fe4f76ef40a34ac6f355d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 31 11:11:16 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 31 11:11:16 2013 -0800"
      },
      "message": "Change oatexec section to be Function not Object.\n\nThis allows the oatexec section to be disassembled by tools like objdump.\n\nChange-Id: Ic9334699d95bc477bb7d3a03e3ff3b2fd275341e\n"
    },
    {
      "commit": "6cbd384cb98c6619c73fe4f76ef40a34ac6f355d",
      "tree": "28285086225950ad9d730bfd92bdfbbad1a5a624",
      "parents": [
        "785e6187211eb19707c85cdfb3440e25a3c0e031"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 18:53:39 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 18:53:39 2013 -0800"
      },
      "message": "LLVM build fix.\n\nChange-Id: If73376af1decf91999bda545e772419077d27ac9\n"
    },
    {
      "commit": "785e6187211eb19707c85cdfb3440e25a3c0e031",
      "tree": "e8187b5e3a634601c9faf1b9fe54a300910d4d56",
      "parents": [
        "55c9c4b66ffc9342d1e157cf80614754a8ef1c29"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 18:28:29 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 18:28:29 2013 -0800"
      },
      "message": "LLVM build fix.\n\nChange-Id: I3ab6677858c57c000f765d1119f3a13edba1b10d\n"
    },
    {
      "commit": "55c9c4b66ffc9342d1e157cf80614754a8ef1c29",
      "tree": "35d048071e185a716dd4bec60d1467cd9015cff3",
      "parents": [
        "98573f907b2f5d1ccb4f6549a487f567599a82d3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 17:45:13 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 17:45:13 2013 -0800"
      },
      "message": "Fix invariant check for unresolved super classes.\n\nChange-Id: I31139d665139e7b61573bbfd7650346bb90c8473\n"
    },
    {
      "commit": "98573f907b2f5d1ccb4f6549a487f567599a82d3",
      "tree": "8f0c9510d3e1aa90be0950a9bc1973c343c488fd",
      "parents": [
        "2dd0e2cea360bc9206eb88ecc40d259e796c239d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 17:26:32 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 17:26:32 2013 -0800"
      },
      "message": "Fix portable build following object.h refactor.\n\nChange-Id: I26da618d7ad34a0a0fcaf24b52a57ce02c62382f\n"
    },
    {
      "commit": "2dd0e2cea360bc9206eb88ecc40d259e796c239d",
      "tree": "9d619dc9508cbe73e4793bf6f08cbc761abfb48a",
      "parents": [
        "ac21b797b3a425975d656d6b84a7b24401d35f42"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 24 12:42:14 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 16:48:31 2013 -0800"
      },
      "message": "Directory restructuring of object.h\n\nBreak object.h into constituent files.\nReduce number of #includes in other GC header files.\nIntroduce -inl.h files to avoid mirror files #include-ing each other.\nCheck invariants of verifier RegTypes for all constructors.\n\nChange-Id: Iecf1171c02910ac152d52947330ef456df4043bc\n"
    },
    {
      "commit": "ac21b797b3a425975d656d6b84a7b24401d35f42",
      "tree": "39eea28973cca256152b0a0b22f6b9d8c60067b4",
      "parents": [
        "6ff7f8078287b75ef396e8fd6e9734ef768aca07",
        "0794b6acf40251d25f08defbe8648dbe0a24ba62"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 31 00:31:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:31:10 2013 +0000"
      },
      "message": "Merge \"Fix ARM CAS64.\" into dalvik-dev"
    },
    {
      "commit": "0794b6acf40251d25f08defbe8648dbe0a24ba62",
      "tree": "5cef44ecfc81141c5c0cd8ea7b1754e8b2652301",
      "parents": [
        "eae2691d6120e2f34845eaffec5358d9dd8618eb"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 16:26:20 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 16:26:20 2013 -0800"
      },
      "message": "Fix ARM CAS64.\n\nTested on Google Maps.\n\nChange-Id: I4dcbaec880a9c5267e831a6c64892b577a00706b\n"
    },
    {
      "commit": "6ff7f8078287b75ef396e8fd6e9734ef768aca07",
      "tree": "8722c8c7cc97ca24ec3056c1c5d9762761d640a2",
      "parents": [
        "eae2691d6120e2f34845eaffec5358d9dd8618eb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 13:55:02 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 13:55:40 2013 -0800"
      },
      "message": "Realphabetize source file lists\n\nChange-Id: Icc70954cca67b5dc0a9acdfd027df6e74a529626\n"
    },
    {
      "commit": "eae2691d6120e2f34845eaffec5358d9dd8618eb",
      "tree": "031b266b9a8a31dcc58100e397f0f648eeb506c7",
      "parents": [
        "700c8d31733534a3d978b75a03f6f7e177dc7e81"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Jan 28 16:29:54 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Jan 28 16:29:54 2013 -0800"
      },
      "message": "Improve ARM thumb disassembler output.\n\nAdded BFI/BFC, LDRH.W/LDRSH.W, LDR (from pc), and B (conditional).\n\nChange-Id: Iaf17520e0643b9e2da9e649a5d99f0274ece7529\n"
    },
    {
      "commit": "700c8d31733534a3d978b75a03f6f7e177dc7e81",
      "tree": "6b9d8d93a70e31dba3b0a880f886ce408776314c",
      "parents": [
        "9adbff5b85fcae2b3e2443344415f6c17ea3ba0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 10:42:02 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 25 14:28:43 2013 -0800"
      },
      "message": "Move .oat files to ELF format\n\nGenerates .oat in ELF file format using MCLinker\n- Uses MCLinker IRBuilder to create a synthetic .o from OatWriter output.\n- Uses new ElfFile for prelinking to support art image optimizations.\n\nAdapted OatFile to load using dlopen, ElfFile, or memory, removing raw MemMap mechanism.\n\nChanged image code to not assume oat data will be immediately after\nimage to allow space for ELF headers.\n\nPasses test-art and works with installd.\n\nChange-Id: Idc026eddb5de93f4b97490c405f3ed7b39589749\n"
    },
    {
      "commit": "9adbff5b85fcae2b3e2443344415f6c17ea3ba0a",
      "tree": "e2893a0096a9c61f400d1f0bf0573eac75ae630d",
      "parents": [
        "cf07143e6b254a4087337d5f50bd7c1ee1b6a230"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 18:19:03 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 18:41:54 2013 -0800"
      },
      "message": "Implement Intel QuasiAtomics.\n\nDon\u0027t use striped locks for 64bit atomics on x86.\nModify QuasiAtomic::Swap to be QuasiAtomic::Write that fits our current use of\nSwap and is closer to Intel\u0027s implementation.\nReturn that MIPS doesn\u0027t support 64bit compare-and-exchanges in AtomicLong.\nSet the SSE2 flag for host and target Intel ART builds as our codegen assumes\nit.\n\nChange-Id: Ic1cd5c3b06838e42c6f94e0dd91e77a2d0bb5868\n"
    },
    {
      "commit": "cf07143e6b254a4087337d5f50bd7c1ee1b6a230",
      "tree": "fc044d9bbc112d3dabb592e77d8affe878c8533d",
      "parents": [
        "948c508b46035d46185f58a72d8cdb3bc269b089",
        "5354ec568ace1e117d5a93dcb802a612356200ed"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 22:31:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 22:31:37 2013 +0000"
      },
      "message": "Merge \"Bump LLVM compile time warnings to make them less spammy.\" into dalvik-dev"
    },
    {
      "commit": "5354ec568ace1e117d5a93dcb802a612356200ed",
      "tree": "eccfa0c72eeb2dba98b69ed26717769c8a802b23",
      "parents": [
        "7a22fa657b972e8323692368975bc5a7be1cc0f5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 14:27:27 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 14:27:27 2013 -0800"
      },
      "message": "Bump LLVM compile time warnings to make them less spammy.\n\nThis sets the warning to 1 second for portable vs 100 ms for quick. It\u0027s still\nplenty spammy.\n\nChange-Id: I4c4e272584dfad44865d83e64c998ad66895cf2f\n"
    },
    {
      "commit": "948c508b46035d46185f58a72d8cdb3bc269b089",
      "tree": "21e9ce75200076ba759e7ba7ab8db6a0c6338abd",
      "parents": [
        "7a22fa657b972e8323692368975bc5a7be1cc0f5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 14:25:30 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 14:26:19 2013 -0800"
      },
      "message": "Fix LLVM build.\n\nAlso tidy up get/set_current_thread_from_code with assertions rather than\ncomments.\n\nChange-Id: I7e2f348aff9aa61cc0650d630c84c77302f3e91b\n"
    },
    {
      "commit": "7a22fa657b972e8323692368975bc5a7be1cc0f5",
      "tree": "4fe55837daae4e252eeaccf1be931f2e7ed434cb",
      "parents": [
        "87b185f3bfd766001dcd5977fc0ee0489e5a8a28"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 12:16:16 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 12:21:05 2013 -0800"
      },
      "message": "Refactor StackVisitor to take a Thread*.\n\nThis allows assertion checking on the thread, principally that we never try to\nwalk the stack of an unsuspended thread.\nFix bug in the OwnedMonitorVisitor where GetVReg could be called on a\nStackVisitor with no context.\n\nChange-Id: I06539b624b253b6fb7385e7be11a4bced1d417b2\n"
    },
    {
      "commit": "87b185f3bfd766001dcd5977fc0ee0489e5a8a28",
      "tree": "e356a97aaafb7130c5038117f29f0c4714e4296c",
      "parents": [
        "73d35d0507bffbf8447a880bee9f119746783a47"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 09:16:53 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 09:22:02 2013 -0800"
      },
      "message": "Fix 044-proxy on portable.\n\nChange-Id: I228f8407913ecf3751424a3a6d30fc419e6296fc\n"
    },
    {
      "commit": "73d35d0507bffbf8447a880bee9f119746783a47",
      "tree": "e8a468b8e0831b12cd91878e0cdfd114b50bf6a4",
      "parents": [
        "032fbb11309e81cf816b4f8772581d901fe82aab",
        "49a0f158ed11974fa2cc12014c9f55a31dabd8df"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 23 02:24:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 02:24:33 2013 +0000"
      },
      "message": "Merge \"Address OutputStream feedback\" into dalvik-dev"
    },
    {
      "commit": "49a0f158ed11974fa2cc12014c9f55a31dabd8df",
      "tree": "f6b3e627ddac56b6afc8ea20bfd4d71b5eee9888",
      "parents": [
        "28d76682d591034a5bcb610487c1f2db32d01c84"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 22 17:17:36 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 22 17:29:30 2013 -0800"
      },
      "message": "Address OutputStream feedback\n\nChange-Id: I45d37600dbf0f5bcb1c646de4eed1d2e470a8bce\n"
    },
    {
      "commit": "032fbb11309e81cf816b4f8772581d901fe82aab",
      "tree": "c4013a703a1325d11ec046fdff1a193770b12c42",
      "parents": [
        "d24b0811ef3acbcdc20a783ce4ca59ec8c0e14a4",
        "1eab958cde39a7e2f0e5ce01730f4e2e75c72519"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 23 00:57:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:57:56 2013 +0000"
      },
      "message": "Merge \"Remove kExceptionPending flag from thread and codegen.\" into dalvik-dev"
    },
    {
      "commit": "d24b0811ef3acbcdc20a783ce4ca59ec8c0e14a4",
      "tree": "217bfdfe9e1295fd808317011303f65bf39248b5",
      "parents": [
        "b4d7e6d878e9d8a9473dcf9a688c0975ee40c81d",
        "4893188d8ff9744f5d37b344e5a0bd582242eded"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 00:26:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:26:29 2013 +0000"
      },
      "message": "Merge \"Avoid heap trims in foreground and audio apps.\" into dalvik-dev"
    },
    {
      "commit": "4893188d8ff9744f5d37b344e5a0bd582242eded",
      "tree": "dc5ac7a136b6b084fefb246ce2a2fde71bd06ebc",
      "parents": [
        "28d76682d591034a5bcb610487c1f2db32d01c84"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 22 14:35:16 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 22 16:24:35 2013 -0800"
      },
      "message": "Avoid heap trims in foreground and audio apps.\n\nHeap trimming the dlmalloc spaces holds their locks causing jank.\nImprove diagnostic message to break apart managed and native heap trims and\ndetail amount of heap advised back to the kernel.\n\nChange-Id: Ic08cf4749342cbd057b162b901d1676bb7e6418b\n"
    },
    {
      "commit": "1eab958cde39a7e2f0e5ce01730f4e2e75c72519",
      "tree": "9a1f3f663b891385f8572720c26fef0797510320",
      "parents": [
        "28d76682d591034a5bcb610487c1f2db32d01c84"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 22 13:33:52 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 22 15:18:31 2013 -0800"
      },
      "message": "Remove kExceptionPending flag from thread and codegen.\n\nCode just checks if exception_ is NULL instead. Compiled code simply\nclears the exception_ field for MOVE_EXCEPTION instead of calling a\nhelper.\n\nChange-Id: Iefaa780f66c327c3d20598bd71d3c14d7a9c8119\n"
    },
    {
      "commit": "b4d7e6d878e9d8a9473dcf9a688c0975ee40c81d",
      "tree": "d3de2b31e21a35fb19cfa156e254210853d5eecd",
      "parents": [
        "28d76682d591034a5bcb610487c1f2db32d01c84",
        "b6f0f78b0cbf53e2d551653911f1cda96f5e456b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 22:30:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:30:11 2013 +0000"
      },
      "message": "Merge \"Make the tools/art script appear to work from any directory.\" into dalvik-dev"
    },
    {
      "commit": "28d76682d591034a5bcb610487c1f2db32d01c84",
      "tree": "460b33b5afece46c0d75baaf6dbe2d592872e1cf",
      "parents": [
        "cd60ac736bc7104785dc67671660d70fb434466f",
        "56edc432fa914f7ccfa87ce443e64f5ef475666d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 22 16:48:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 16:48:33 2013 +0000"
      },
      "message": "Merge \"Support for contention logging with ART futexes.\" into dalvik-dev"
    },
    {
      "commit": "56edc432fa914f7ccfa87ce443e64f5ef475666d",
      "tree": "4e05c32f3524043614a2f368a6d49f7f3bc24616",
      "parents": [
        "d75afb99f0c8b8a27ad84e2e31010383ecf72120"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 18 16:51:51 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 22 08:47:33 2013 -0800"
      },
      "message": "Support for contention logging with ART futexes.\n\nRemove dangerous postfix operators on AtomicInteger. Clean up the atomic stack.\nFactor nanosleep into a useful shared utils.h routine.\n\nChange-Id: I417a73007c23fe247f410f41b2fa41a717c22139\n"
    },
    {
      "commit": "cd60ac736bc7104785dc67671660d70fb434466f",
      "tree": "44cb2846ee51e8406d5f576ec6d93e793070c2f5",
      "parents": [
        "d636b0623307a379e255a9aaa682c12a2acc3a92"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jan 20 17:09:51 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jan 20 23:47:39 2013 -0800"
      },
      "message": "Create OutputStream abstraction\n\nAllows data to be sent to file or memory transparently.\nStandard C++ streams don\u0027t allow to create a stream from a file descriptor.\n\nChange-Id: I820a864172e756949c61f29ef1517d1ebb253a0b\n"
    },
    {
      "commit": "d636b0623307a379e255a9aaa682c12a2acc3a92",
      "tree": "ac5a98eab337b23b6f14b750683b6540f8883166",
      "parents": [
        "d75afb99f0c8b8a27ad84e2e31010383ecf72120"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 18 17:51:18 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 18 17:51:18 2013 -0800"
      },
      "message": "Avoid crash in HeapChunkContext::Flush post Reset.\n\nPort to ART of 22d8dba8ae5be7aecb07322a410712206896fa15.\n\nChange-Id: I74445f2aac22a037533f13aa894ae4f6cea1abc9\n"
    },
    {
      "commit": "d75afb99f0c8b8a27ad84e2e31010383ecf72120",
      "tree": "e283acf579863912557b37e767ee558e463d2438",
      "parents": [
        "8ccc9e244b6f2afc0c809bda6af95346fd3ee06a"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 15:36:33 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 15:36:33 2013 -0800"
      },
      "message": "Prune away extraneous ART_USE_PORTABLE_COMPILER ifdefs.\n\nIn the gbc_expander, ART_USE_PORTABLE_COMPILER is always true.\n\nChange-Id: I73965d4b26104ad92982266cbca9187b6d112385\n"
    },
    {
      "commit": "8ccc9e244b6f2afc0c809bda6af95346fd3ee06a",
      "tree": "9c0750b15bfbe6e0d7408664a6d90800c3506b88",
      "parents": [
        "94762dfeff32aaa7496d28fb1f4481ff8bc4339a",
        "a8fd2d55e1a4092039ad9da8f15ce83110e8b6f0"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 23:19:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:19:53 2013 +0000"
      },
      "message": "Merge \"Revert \"Change LLVM check for pending exception to use thread flags.\"\" into dalvik-dev"
    },
    {
      "commit": "94762dfeff32aaa7496d28fb1f4481ff8bc4339a",
      "tree": "6f7b9fd6c3a28b5c6bd91eccc721aa8cc495cce5",
      "parents": [
        "8e0649f97623b3dc6245db5be0f53a2c5f0d6374",
        "9a14265c911b2e63bec51a814b8b6fd157745b57"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 23:19:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:19:41 2013 +0000"
      },
      "message": "Merge \"Revert \"Change LLVM exception check to check all thread flags.\"\" into dalvik-dev"
    },
    {
      "commit": "8e0649f97623b3dc6245db5be0f53a2c5f0d6374",
      "tree": "4a876e36b7d0f0385f3014fc8ed240ffc1430c81",
      "parents": [
        "a96836a4115ad08762567c10bd4d198c5b644985",
        "17a7f181a5e5f4e80ec1fee878f244f32c97f5d3"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 23:19:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:19:30 2013 +0000"
      },
      "message": "Merge \"Revert \"Prune away extraneous ART_USE_PORTABLE_COMPILER ifdefs.\"\" into dalvik-dev"
    },
    {
      "commit": "a8fd2d55e1a4092039ad9da8f15ce83110e8b6f0",
      "tree": "1a88a708a0c03b2a8363d1283269605ee01829c4",
      "parents": [
        "2281a0ea6e3fbb7a26bd7ca030ee20296b8fed58"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 23:10:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:10:27 2013 +0000"
      },
      "message": "Revert \"Change LLVM check for pending exception to use thread flags.\"\n\nThis reverts commit 2281a0ea6e3fbb7a26bd7ca030ee20296b8fed58\n\nChange-Id: Iee5f99df242265528d9a363e302bb58811bda021\n"
    },
    {
      "commit": "9a14265c911b2e63bec51a814b8b6fd157745b57",
      "tree": "529d7bbcb15a6b2824413aa52ca1440a1d15c21a",
      "parents": [
        "a1ae861c673ab5160a2a7afee2ada806cb61966b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 23:10:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:10:19 2013 +0000"
      },
      "message": "Revert \"Change LLVM exception check to check all thread flags.\"\n\nThis reverts commit a1ae861c673ab5160a2a7afee2ada806cb61966b\n\nChange-Id: Idba8b55bf9df79174cf89a1c332b169eac9c0ff1\n"
    },
    {
      "commit": "17a7f181a5e5f4e80ec1fee878f244f32c97f5d3",
      "tree": "3c1c1c9e6f123762530402c49b76fd9edf8b8a79",
      "parents": [
        "8ff2f3df63494250b1679fcce2924379871d2b47"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 23:10:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:10:09 2013 +0000"
      },
      "message": "Revert \"Prune away extraneous ART_USE_PORTABLE_COMPILER ifdefs.\"\n\nThis reverts commit 8ff2f3df63494250b1679fcce2924379871d2b47\n\nChange-Id: I5a191b8f0d89b39220fbf561f3d6515bfe1de98a\n"
    },
    {
      "commit": "a96836a4115ad08762567c10bd4d198c5b644985",
      "tree": "ae523d318a1936108b9f137af3681de930628aa1",
      "parents": [
        "fa011c82efce92a8e0e739ae9732b4c6f3903294"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 12:27:49 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 12:27:49 2013 -0800"
      },
      "message": "Improve -verbose:jdwp.\n\nMove toward automated logging instead of ad hoc logging in every command.\n\nChange-Id: I55427022374390745209677bae4e0b3146a9d126\n"
    },
    {
      "commit": "fa011c82efce92a8e0e739ae9732b4c6f3903294",
      "tree": "77c5eb0a288b14e690a0a2beb997b2a407b43d92",
      "parents": [
        "927bd29ded304e143a967ef014c13a02af4c5c4b",
        "85d9ba682533da0dcd3ed96dfe1057e6865e33bc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 17 19:16:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 19:16:30 2013 +0000"
      },
      "message": "Merge \"Interpreter oat tests.\" into dalvik-dev"
    },
    {
      "commit": "85d9ba682533da0dcd3ed96dfe1057e6865e33bc",
      "tree": "6e00a2401afe945e37431241c7390e24abc091ec",
      "parents": [
        "5f548e0a4151ae56c14d88f188872b573599f952"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 22:32:12 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 17 11:09:58 2013 -0800"
      },
      "message": "Interpreter oat tests.\n\nAdd interpreter oat and run-tests as part of test-art-host.\n\nChange-Id: Id44aab9f3f8a6cd88b4cdf853394c043e198f4eb\n"
    },
    {
      "commit": "927bd29ded304e143a967ef014c13a02af4c5c4b",
      "tree": "f89e86a47ee4a9e4ba61d7ab708d301ea819488a",
      "parents": [
        "7db619bb2a4e01e8532a04b613745d4926b205d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 10:40:13 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 10:40:13 2013 -0800"
      },
      "message": "We actually support JDWP 1.6 now.\n\nChange-Id: I7fd151793835e95231e925e5fd3b6f1fba67a8bf\n"
    },
    {
      "commit": "b6f0f78b0cbf53e2d551653911f1cda96f5e456b",
      "tree": "be6a4eed9f8f332cb5caadbdbf46f4193b6f4976",
      "parents": [
        "7db619bb2a4e01e8532a04b613745d4926b205d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 10:28:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 10:28:23 2013 -0800"
      },
      "message": "Make the tools/art script appear to work from any directory.\n\nThis isn\u0027t the real fix, and it means that your oatexec will be running\nfrom $(ANDROID_BUILD_TOP) rather than your current directory, but it lets\nme use a modified vogar that just calls \"art\" instead of \"dalvikvm\", as\nlong as I use absolute paths.\n\nChange-Id: Iac35fcd2114316a06780b4f1f27eee9fbe95282d\n"
    },
    {
      "commit": "7db619bb2a4e01e8532a04b613745d4926b205d7",
      "tree": "e4385b645ba1772ead9015718c4fcd52480d3fec",
      "parents": [
        "09846c9ebb1f507427a37ff7394f2e4db9f69ebc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 18:35:48 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 17 10:18:02 2013 -0800"
      },
      "message": "Enter interpreter stub.\n\nUntested code that when set as the code for a AbstractMethod* will force the\nnext invocation of the Method to transition into the interpreter.\n\nChange-Id: I557bca3a2caf4a78551b39aa5ac4ffb4c486105b\n"
    },
    {
      "commit": "09846c9ebb1f507427a37ff7394f2e4db9f69ebc",
      "tree": "4a264665a5f49f1128b46ec81944d6528e242736",
      "parents": [
        "5f548e0a4151ae56c14d88f188872b573599f952",
        "9777ba230c83a0edcbda2cf7b208339e77bf171b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 17:33:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 17:33:40 2013 +0000"
      },
      "message": "Merge \"Implement Method.Bytecodes.\" into dalvik-dev"
    },
    {
      "commit": "9777ba230c83a0edcbda2cf7b208339e77bf171b",
      "tree": "253559eb1e962c3b21cf55cd59addc10823d65c4",
      "parents": [
        "ff7ae7adf223b3485f4153442e4841189601af1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 09:04:19 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 09:04:19 2013 -0800"
      },
      "message": "Implement Method.Bytecodes.\n\nChange-Id: Ib24c1244818c1d5aa10606a4998c0e52fa2b70bd\n"
    },
    {
      "commit": "5f548e0a4151ae56c14d88f188872b573599f952",
      "tree": "076eea3dab7cce78a5f9ee57188f45669f786c59",
      "parents": [
        "fc99e7b8e90266ae59e70b467e954bba06d0c438"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 22:12:55 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 22:12:55 2013 -0800"
      },
      "message": "Fix 107-int-math2 with interpreter.\n\nChange-Id: I67fa946ed94cc0c8e48e3814ba9be0b48c970ef1\n"
    },
    {
      "commit": "fc99e7b8e90266ae59e70b467e954bba06d0c438",
      "tree": "ff57680190ed2063ed13e974d283193cb7c686b7",
      "parents": [
        "ff7ae7adf223b3485f4153442e4841189601af1e",
        "f10f9de6f2e58081d55253266b862e21b169af51"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 17 00:51:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:51:02 2013 +0000"
      },
      "message": "Merge \"Fix LLVM build.\" into dalvik-dev"
    },
    {
      "commit": "f10f9de6f2e58081d55253266b862e21b169af51",
      "tree": "b25001292550612cea122278d5e0ec0842a373ee",
      "parents": [
        "af6e67a4816d2593586115b89faa659225363246"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 16:47:54 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 16:47:54 2013 -0800"
      },
      "message": "Fix LLVM build.\n\nChange-Id: Ib7c55a105075af6c8eebbd964e5cc91f0070acb7\n"
    },
    {
      "commit": "ff7ae7adf223b3485f4153442e4841189601af1e",
      "tree": "f1d0f983d23a7371ec9c25c3456a72772b454fbd",
      "parents": [
        "6674f8ae6bb390e61cfdccb6e5825ac952584f2d",
        "0cbaff584244ee767027aff35cd3c625aaee2994"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 17 00:42:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:42:59 2013 +0000"
      },
      "message": "Merge \"Implement ObjectReference.ReferringObjects.\" into dalvik-dev"
    },
    {
      "commit": "0cbaff584244ee767027aff35cd3c625aaee2994",
      "tree": "6209981f3814b9d43f8152f261455eb3f1fab15d",
      "parents": [
        "f9a52cd81ad39aacd1a5c41478d5ee0cb6dff1bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 16 15:28:01 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 16 16:42:41 2013 -0800"
      },
      "message": "Implement ObjectReference.ReferringObjects.\n\nBug: 4159882\nChange-Id: Iac145715bec80b5900256d3f6bdb18e283eb9a12\n"
    },
    {
      "commit": "6674f8ae6bb390e61cfdccb6e5825ac952584f2d",
      "tree": "c9beb3deb199be806aff7ef0f458b9eb16717ffd",
      "parents": [
        "3a5271bf6d01361748e28656b5fc75f890972c5e"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Jan 16 15:41:21 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:26:06 2013 +0000"
      },
      "message": "add jasmin dependency so that it can be used when building the tests.\n\nChange-Id: I9c4756341b9f4cbc764ac034f0c9ad4dcd13a40b\n"
    },
    {
      "commit": "3a5271bf6d01361748e28656b5fc75f890972c5e",
      "tree": "042b7cc7c565f0da3a646fde5467697d77d69df8",
      "parents": [
        "af6e67a4816d2593586115b89faa659225363246",
        "8ff2f3df63494250b1679fcce2924379871d2b47"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 17 00:21:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:21:56 2013 +0000"
      },
      "message": "Merge \"Prune away extraneous ART_USE_PORTABLE_COMPILER ifdefs.\" into dalvik-dev"
    },
    {
      "commit": "af6e67a4816d2593586115b89faa659225363246",
      "tree": "e3b330d6ed994f82972da4e5b8c3d06be2c66eae",
      "parents": [
        "a6f3aaf8ca5385d870c35d1555b7787d56a70c95"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 08:38:37 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 15:37:56 2013 -0800"
      },
      "message": "Further proxy refactorings.\n\nFactor the crawling of the quick stack arguments into a common visitor.\nFactor the proxy invocation dispatch into common runtime support code,\nfix numerous bugs relating to GC in the LLVM runtime support with this.\nClean up BoxPrimitive to not use an in argument as an out.\n\nChange-Id: I7b12c8d88d5083614e480b8fb1d2f2ef7c0a51b7\n"
    },
    {
      "commit": "a6f3aaf8ca5385d870c35d1555b7787d56a70c95",
      "tree": "e9c1140154867e65d0aa54a213129559974ebec5",
      "parents": [
        "dd7bf568b28efb65c0322979790552946eda1fc1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 15:17:58 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 15:34:20 2013 -0800"
      },
      "message": "MIPS fixes.\n\nMIPS\u0027 futexes lack sufficient support for ART_USE_FUTEXES, fall-back on pthread\nmutexes. Fixes ThreadStress.\nMissing REM_FLOAT codegen for MIPS following recent refactorings. Fixes\nomnibus-opcodes. -Wunreachable-code is no longer supported in GCC, a shame as\nit would have caught this.\n\nChange-Id: I10d0827da373fd270639f6a9c52278864a015815\n"
    },
    {
      "commit": "dd7bf568b28efb65c0322979790552946eda1fc1",
      "tree": "d2d54a91fa33aef43e7613b8427fd8e7cfd7f856",
      "parents": [
        "f9a52cd81ad39aacd1a5c41478d5ee0cb6dff1bf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 18:02:45 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 15:34:20 2013 -0800"
      },
      "message": "Move IntMath into run-test.\n\nRemove the IntMath method_verifier_test. We can harness oatdump to give a better\ntest.\n\nChange-Id: Id7c4417331e6311ca21efdb8aa744851b7216c98\n"
    },
    {
      "commit": "8ff2f3df63494250b1679fcce2924379871d2b47",
      "tree": "0372676ce3c16523e93ed339f27c8eb079f04170",
      "parents": [
        "f9a52cd81ad39aacd1a5c41478d5ee0cb6dff1bf"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 15 18:28:51 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 16 09:52:56 2013 -0800"
      },
      "message": "Prune away extraneous ART_USE_PORTABLE_COMPILER ifdefs.\n\nIn the gbc_expander, ART_USE_PORTABLE_COMPILER is always true. This also\nremoves the suspension check from the stack overflow check.\n\nChange-Id: I84581f1857525e028dad91e8d022516d0764653c\n"
    },
    {
      "commit": "f9a52cd81ad39aacd1a5c41478d5ee0cb6dff1bf",
      "tree": "3c1c1c9e6f123762530402c49b76fd9edf8b8a79",
      "parents": [
        "79ec6cd9309e8f916a6d80957674c74e1104e7fc",
        "3b78c949ab839d21454bc6f18c7640d2ae8c22f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 15 18:05:11 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:05:11 2013 -0800"
      },
      "message": "Merge \"Implement ReferenceType.Instances.\" into dalvik-dev"
    },
    {
      "commit": "79ec6cd9309e8f916a6d80957674c74e1104e7fc",
      "tree": "09621d97c37af5f66c1d19cf484bb587b9d4fae0",
      "parents": [
        "ec0f83d95e2174c97e93279ffa71642be7e12b60",
        "a1ae861c673ab5160a2a7afee2ada806cb61966b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 15 17:57:45 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:57:45 2013 -0800"
      },
      "message": "Merge \"Change LLVM exception check to check all thread flags.\" into dalvik-dev"
    },
    {
      "commit": "3b78c949ab839d21454bc6f18c7640d2ae8c22f3",
      "tree": "0a12766007b742f208f2ec8617c8d2a6d6d955a9",
      "parents": [
        "ec0f83d95e2174c97e93279ffa71642be7e12b60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 15 17:35:41 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 15 17:35:41 2013 -0800"
      },
      "message": "Implement ReferenceType.Instances.\n\nChange-Id: I6a72fc4c748e7041fedcb615eca2b86b1f28bb63\n"
    },
    {
      "commit": "ec0f83d95e2174c97e93279ffa71642be7e12b60",
      "tree": "b8ac0c238f6dddff2e49fb2002834a369594abb1",
      "parents": [
        "4028312f6f4b49fd69992daf28cd37dd32e79a47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 15 16:54:08 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 15 16:54:08 2013 -0800"
      },
      "message": "Implement JDWP VirtualMachine.InstanceCounts.\n\nChange-Id: I6df66787dee8af67f65460023bcf223eec1ec7da\n"
    },
    {
      "commit": "a1ae861c673ab5160a2a7afee2ada806cb61966b",
      "tree": "62fccc8eb1fd00aa1d815ac2aee8ab4e060de685",
      "parents": [
        "4028312f6f4b49fd69992daf28cd37dd32e79a47"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 15 16:09:56 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 15 16:09:56 2013 -0800"
      },
      "message": "Change LLVM exception check to check all thread flags.\n\nThe logic now first checks if flags is non-zero, then if an exception is\npending it handles that, otherwise it calls the suspend helper.\n\nChange-Id: I94a4869b30649b205a5a6142d998920f9f463182\n"
    },
    {
      "commit": "4028312f6f4b49fd69992daf28cd37dd32e79a47",
      "tree": "529d7bbcb15a6b2824413aa52ca1440a1d15c21a",
      "parents": [
        "2281a0ea6e3fbb7a26bd7ca030ee20296b8fed58"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 15 13:15:24 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Jan 15 13:15:24 2013 -0800"
      },
      "message": "Prune dexlang from the llvm compiler.\n\nChange-Id: I176d5226f71e96368d5264d88d38c786ad416a97\n"
    },
    {
      "commit": "2281a0ea6e3fbb7a26bd7ca030ee20296b8fed58",
      "tree": "04487ed7195eac45eb37629ab344d620e555dd33",
      "parents": [
        "f58dffd4bf36b7644e0cec566ab564112f9ee29d"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Jan 14 11:04:25 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Jan 14 11:18:37 2013 -0800"
      },
      "message": "Change LLVM check for pending exception to use thread flags.\n\nThis is the first step towards having a single check for\nsuspension/exceptions.\n\nChange-Id: I4008f43d6ba1ee2441f2656fc3ae8bc4fcb7da23\n"
    },
    {
      "commit": "f58dffd4bf36b7644e0cec566ab564112f9ee29d",
      "tree": "1a88a708a0c03b2a8363d1283269605ee01829c4",
      "parents": [
        "734b8c62cc637c25f4c2481ca6a48adbd7209c6c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jan 13 09:25:49 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jan 13 09:25:49 2013 -0800"
      },
      "message": "Proxy tidy up and extra asserts.\n\nEnsure we don\u0027t suspend when placing object args into IRT.\nEnsure stack is sane.\n\nChange-Id: I20a8c97002b74878831580da1dd03458363ece82\n"
    },
    {
      "commit": "734b8c62cc637c25f4c2481ca6a48adbd7209c6c",
      "tree": "1e3176c62b1155f58b157dd965d8b64e26ccaaf2",
      "parents": [
        "d2ece2e84931dbfaddb1f77c9dba4bd1a8762b5f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 11 15:32:45 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 11 15:32:45 2013 -0800"
      },
      "message": "Implement ThreadReference.OwnedMonitorsStackDepthInfo.\n\nChange-Id: I5e1ac7b2aeef7b1eac9518eba14a8f6555acd712\n"
    },
    {
      "commit": "d2ece2e84931dbfaddb1f77c9dba4bd1a8762b5f",
      "tree": "59d5e2dd81def7a1dfa8cc32dc9fa3104a251a6b",
      "parents": [
        "6d003529ed3badd0f743e80f583f37995f6bf569",
        "f9501700f51586cb6ba7cc0ffcb5a920bd64adf1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 11 11:43:11 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 11:43:11 2013 -0800"
      },
      "message": "Merge \"Implement ThreadReference.CurrentContendedMonitor and ThreadReference.Interrupt.\" into dalvik-dev"
    },
    {
      "commit": "f9501700f51586cb6ba7cc0ffcb5a920bd64adf1",
      "tree": "e619fc67e4197452b45e5382af4247629da5387c",
      "parents": [
        "67efe8cb257d3f687fe46b68f4fc8aca352b2f0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 11 11:22:27 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 11 11:40:18 2013 -0800"
      },
      "message": "Implement ThreadReference.CurrentContendedMonitor and ThreadReference.Interrupt.\n\nThe JDWP test for CurrentContendedMonitor also uses Interrupt.\n\nChange-Id: Id1f6add29b578a0494da672d21dd54f23e866475\n"
    },
    {
      "commit": "6d003529ed3badd0f743e80f583f37995f6bf569",
      "tree": "7ab941bdcf7588e7460c6d5dd25063469c8e9eef",
      "parents": [
        "a26babddfce488172648efcd18d8c9e672a71759",
        "35c360ec8ac11f6298c94eaadc6b534edf59e370"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 11:10:09 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 11:10:09 2013 -0800"
      },
      "message": "Merge \"Don\u0027t mask OOMEs in 102-concurrent-gc.\" into dalvik-dev"
    },
    {
      "commit": "a26babddfce488172648efcd18d8c9e672a71759",
      "tree": "c2a2fd69d4d1d3a235113aa88ccae594faba1092",
      "parents": [
        "fef2a2947258a6e25b860061151932ff83fa81a2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:55:43 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:55:43 2013 -0800"
      },
      "message": "Move ExceptionTest to a run-test.\n\nChange-Id: Ied054e1770ccc86c470dfc8d06cab39fc3e97216\n"
    },
    {
      "commit": "35c360ec8ac11f6298c94eaadc6b534edf59e370",
      "tree": "bccda843a8bd471cb2f6bf38033383e4ceb7c4be",
      "parents": [
        "fef2a2947258a6e25b860061151932ff83fa81a2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:45:46 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:45:46 2013 -0800"
      },
      "message": "Don\u0027t mask OOMEs in 102-concurrent-gc.\n\nChange-Id: Iccc38d5a7acf72dcca5baa5aade2df739aab3183\n"
    },
    {
      "commit": "fef2a2947258a6e25b860061151932ff83fa81a2",
      "tree": "63533599834ad4faba68e79c74bf59506e9cf49d",
      "parents": [
        "dd0c4b81d611893f1a8cb6c613be8955219cc40d",
        "e41931a27c0a9818c06d26621c05af9e4e187503"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:43:01 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:43:02 2013 -0800"
      },
      "message": "Merge \"Move Invoke to a run-test.\" into dalvik-dev"
    },
    {
      "commit": "dd0c4b81d611893f1a8cb6c613be8955219cc40d",
      "tree": "27120b518f51a6d7fd62f3086b2c2778c5563d77",
      "parents": [
        "3a226e3b1980a9c0814c20be628bae91848fa408"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 09:02:55 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:23:40 2013 -0800"
      },
      "message": "Move GrowthLimit to a run-test.\n\nChange-Id: I33853625e095f35cc0cf6310c5e4401980322623\n"
    },
    {
      "commit": "e41931a27c0a9818c06d26621c05af9e4e187503",
      "tree": "3b4a489acacbc6a927b1a54480fff6f19ff7148c",
      "parents": [
        "3a226e3b1980a9c0814c20be628bae91848fa408"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 09:31:45 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:19:52 2013 -0800"
      },
      "message": "Move Invoke to a run-test.\n\nChange-Id: I3496e0bc88afb0ff0316b59b01cfc5a2df5aabfb\n"
    },
    {
      "commit": "3a226e3b1980a9c0814c20be628bae91848fa408",
      "tree": "c96b5ff7f1e3adc9a47156dae43bf4195e0f11ee",
      "parents": [
        "e4dd006b59cce58aa8322bfefa298aec611cf03f",
        "54a63fdbeccf8f976dfa8af741629d013c24476e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:17:27 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:18:02 2013 -0800"
      },
      "message": "Merge \"Move MemUsage into run-test.\" into dalvik-dev"
    },
    {
      "commit": "e4dd006b59cce58aa8322bfefa298aec611cf03f",
      "tree": "b1653d020bc4a96a65289870ba9846e00e6743b8",
      "parents": [
        "f118407d45822d27678a9255be250ab2954da8a2",
        "ffb5600d2b9ebb045d0db7020599a198d39d08c0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:17:06 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:17:06 2013 -0800"
      },
      "message": "Merge \"Move ConcurrentGC to run-test.\" into dalvik-dev"
    },
    {
      "commit": "f118407d45822d27678a9255be250ab2954da8a2",
      "tree": "b07439c6a71a6aa28eb965eeabc032c29ce50e66",
      "parents": [
        "2f7d693ac6d2782968e5b2057f515ba32d693a26",
        "9ac995bc84d396ed5a748b591a01ae0c43f4dbb3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:15:20 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:15:21 2013 -0800"
      },
      "message": "Merge \"Move Fibonacci to run-test.\" into dalvik-dev"
    },
    {
      "commit": "2f7d693ac6d2782968e5b2057f515ba32d693a26",
      "tree": "8a4ed107588f63d7785d1faae6a3764c1b0f7ad3",
      "parents": [
        "13c36a749a8e5e1c279a807248880e1ff40da446",
        "af81f926b65adde0b7dcef4f80dcfa8990ed812c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:14:42 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:14:42 2013 -0800"
      },
      "message": "Merge \"Move ReflectionTest to a run-test.\" into dalvik-dev"
    },
    {
      "commit": "54a63fdbeccf8f976dfa8af741629d013c24476e",
      "tree": "6b6a699d665334fbe26848f119e0ecfdd7fc443a",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:19:59 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:26:06 2013 -0800"
      },
      "message": "Move MemUsage into run-test.\n\nChange-Id: If14a75aa1a2297ea51577baa5b4ee9e654c5db1a\n"
    },
    {
      "commit": "ffb5600d2b9ebb045d0db7020599a198d39d08c0",
      "tree": "25aac8941fa967dd113a0ce1b53d1b28fd819c09",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:07:57 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:12:45 2013 -0800"
      },
      "message": "Move ConcurrentGC to run-test.\n\nChange-Id: Icf12321ece840c2edd4de6a80bb0d319317abc98\n"
    },
    {
      "commit": "9ac995bc84d396ed5a748b591a01ae0c43f4dbb3",
      "tree": "3aa415b31f8a39fa8dc79a23b0283ac29a03412d",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:46:57 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:57:48 2013 -0800"
      },
      "message": "Move Fibonacci to run-test.\n\nChange-Id: I52bc4e68f59da9d327d373a7cb81f5b960f5416e\n"
    },
    {
      "commit": "af81f926b65adde0b7dcef4f80dcfa8990ed812c",
      "tree": "7de1baa5197dc95e26ea439d8637ff59528200e9",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:33:00 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:33:00 2013 -0800"
      },
      "message": "Move ReflectionTest to a run-test.\n\nChange-Id: I3d3047aeea3db467beebd7c76b336b6699fb9238\n"
    },
    {
      "commit": "13c36a749a8e5e1c279a807248880e1ff40da446",
      "tree": "f306c0ab88253c82e973e9c9a48fec76508cb4e2",
      "parents": [
        "67efe8cb257d3f687fe46b68f4fc8aca352b2f0a",
        "7e4fcb813d6c2657a5b9190a7c10168a2680bc45"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 10 18:18:33 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 18:18:33 2013 -0800"
      },
      "message": "Merge \"Instrumentation support for x86.\" into dalvik-dev"
    },
    {
      "commit": "7e4fcb813d6c2657a5b9190a7c10168a2680bc45",
      "tree": "fc3ccf9d82a8ca1a556c6a4121a6f0684c2a0469",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 10 18:11:08 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 10 18:11:08 2013 -0800"
      },
      "message": "Instrumentation support for x86.\n\nChange-Id: I8f960973d7459491ccd4b44d5bd66407a2ab816e\n"
    },
    {
      "commit": "67efe8cb257d3f687fe46b68f4fc8aca352b2f0a",
      "tree": "6a6923d2d4390deeba97a4c63c7196d12327b949",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b",
        "4993bbc8eda377804e585efd918f8ab9d9eab7d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 10 16:06:15 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 16:06:16 2013 -0800"
      },
      "message": "Merge \"Implement ThreadReference.OwnedMonitors.\" into dalvik-dev"
    },
    {
      "commit": "4993bbc8eda377804e585efd918f8ab9d9eab7d4",
      "tree": "bc49a14ce0c2718155444ac67152382e8c313326",
      "parents": [
        "16848f6c5c4d8394d491e887d7d805beddf173ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 10 15:41:25 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 10 16:05:44 2013 -0800"
      },
      "message": "Implement ThreadReference.OwnedMonitors.\n\nFix the method verifier so it can cope with not being able to resolve\ntypes in the application class loader, so we can find monitors held in\napplication code (this will improve SIGQUIT too).\n\nAlso remove the sort|uniq of dex pcs by just recording the last work\nline we see.\n\nChange-Id: I86ff27b42800a858489d112931c9aed2fb85ebdc\n"
    },
    {
      "commit": "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b",
      "tree": "410b6685e93191ba58fc8ef2e8145b56e403e352",
      "parents": [
        "e6270cce5338ff544b0fcddea234fe62678a9503",
        "12051ea86ec27703b07b3d5c2cd4604b20f71810"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 10 13:16:50 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 13:16:50 2013 -0800"
      },
      "message": "Merge \"Added MIPS instrumentation support.\" into dalvik-dev"
    },
    {
      "commit": "e6270cce5338ff544b0fcddea234fe62678a9503",
      "tree": "69d8587e98e6db94bedabe4a76aba68d8a3ae48e",
      "parents": [
        "16848f6c5c4d8394d491e887d7d805beddf173ad",
        "10c5b78436bf9e603d817b40d1b98961919362b1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 12:03:38 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 12:03:39 2013 -0800"
      },
      "message": "Merge \"Fixes for gtests on gPrecise.\" into dalvik-dev"
    },
    {
      "commit": "10c5b78436bf9e603d817b40d1b98961919362b1",
      "tree": "bd683a021c799046d6a470298df6f3d79a39822b",
      "parents": [
        "9e0c175a0cea5c8c88a6927e6375554118f74a82"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 10:40:53 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 12:02:02 2013 -0800"
      },
      "message": "Fixes for gtests on gPrecise.\n\nAlso make a similar reservation in heap.cc use PROT_NONE rather than\nPROT_READ which should be more efficient.\n\nChange-Id: I648ef5b1bf2906094e92253b30d0a5a7554d1af6\n"
    },
    {
      "commit": "12051ea86ec27703b07b3d5c2cd4604b20f71810",
      "tree": "6e3b17648656e8b13ee65dfcd8b04c7b7f0523f4",
      "parents": [
        "16848f6c5c4d8394d491e887d7d805beddf173ad"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 10 11:24:31 2013 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Jan 10 12:01:07 2013 -0800"
      },
      "message": "Added MIPS instrumentation support.\n\nTraceview works on MIPS, but deoptimization is untested.\n\nChange-Id: I8b8afc8003f02965be8b3e0beca57416142c5725\n"
    },
    {
      "commit": "16848f6c5c4d8394d491e887d7d805beddf173ad",
      "tree": "15263d5d6309ce059f0c6bfeee6b2cf992208678",
      "parents": [
        "f327e07b37e349b1ec5eaad6dc294a9b7a081d20"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 10 07:49:35 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 10 07:49:35 2013 -0800"
      },
      "message": "Remove unnecessary logging.\n\nWe don\u0027t normally log when returning this status, and the log message is\nidentical to the one in Thread::SuspendForDebugger.\n\nBug: 7537655\nChange-Id: I57dc64eb448f0ec9fe528d1ad6f1d53dc52ec9c4\n"
    },
    {
      "commit": "f327e07b37e349b1ec5eaad6dc294a9b7a081d20",
      "tree": "2c64b1f6212045a529c18d1dbe04b3da8fd1d6e9",
      "parents": [
        "9e0c175a0cea5c8c88a6927e6375554118f74a82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 16:01:26 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 18:07:12 2013 -0800"
      },
      "message": "Implement ObjectReference.MonitorInfo.\n\nChange-Id: Iefc276939b9e569f4ea4d7a5af9a28276a3fb632\n"
    },
    {
      "commit": "9e0c175a0cea5c8c88a6927e6375554118f74a82",
      "tree": "8ebbbb647959bf84663a5fdcab074d1d057b89f4",
      "parents": [
        "c5dc2ff2d1beb3ff84f93d2c7ebe07c46b76956a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 14:02:58 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 14:02:58 2013 -0800"
      },
      "message": "Rationalize the remaining suspension checks in debugger.cc.\n\nChange-Id: I0ebd13cef6cc32f9629f24a1e6c2447c3ee87457\n"
    },
    {
      "commit": "c5dc2ff2d1beb3ff84f93d2c7ebe07c46b76956a",
      "tree": "fa26fad2e5cf942fee87350c11766dc30c771855",
      "parents": [
        "df42c4815c30b9df15aacb88070c1e94f41d0226"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 13:44:30 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 13:44:30 2013 -0800"
      },
      "message": "Remove references to the now-useless ThreadLock class.\n\nChange-Id: Ic644ff8a5d1fa8fc209aba1441a265ecac2778be\n"
    },
    {
      "commit": "df42c4815c30b9df15aacb88070c1e94f41d0226",
      "tree": "68c88f8bb6ccb4a543877d8e04515fe88c595c00",
      "parents": [
        "a9137c6bbdf4a1883f7b3f836c269eeb2ff619b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 12:49:02 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 12:49:02 2013 -0800"
      },
      "message": "Fix the recent Object.wait change.\n\nObject.wait(0, 0) \u003d\u003d Object.wait(0) \u003d\u003d Object.wait(), which was broken\nby the previous change to this code.\n\nChange-Id: Ib11315a35f3f1d56303022e8df19cdb90775f9eb\n"
    },
    {
      "commit": "a9137c6bbdf4a1883f7b3f836c269eeb2ff619b2",
      "tree": "307d0c407de8fe5ab4df047aeeb829d031331f74",
      "parents": [
        "f15f4a0136a7b797117355768851bc421b3afc93"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 10:55:21 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 09 10:55:21 2013 -0800"
      },
      "message": "Remove jni_internal_test flakiness.\n\nChange-Id: I17dabe0c93ad57ca106350dcf724767b85dbedb7\n"
    }
  ],
  "next": "f15f4a0136a7b797117355768851bc421b3afc93"
}
