)]}'
{
  "log": [
    {
      "commit": "64d69ab01e2f7ef6d489b8b206f6e40bef1d02f4",
      "tree": "24ec49f55bd8f47cc9223b1c9b71fab3e2c6572f",
      "parents": [
        "0b2bfbd440f86c8c0c7ab41b74d5557edf6e9d49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 19:26:24 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 19:26:24 2015 +0000"
      },
      "message": "Test uses libart.so, so can\u0027t be run NDEBUG.\n\nChange-Id: I22c7391e07a9d06a8ce9a4d23a21ba9f60bcfe64\n"
    },
    {
      "commit": "0b2bfbd440f86c8c0c7ab41b74d5557edf6e9d49",
      "tree": "ea9e1c3b0dbb2180b6c4971d93849aeb265c23b1",
      "parents": [
        "21c7906e08b801f1afcb62bdd1f1763c93e5ea06",
        "3afca781086699e60a8941fb9474d4607c5909cb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 19:00:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 19:00:53 2015 +0000"
      },
      "message": "Merge \"Fix tests now that the SSA builder is pruning more phis.\""
    },
    {
      "commit": "3afca781086699e60a8941fb9474d4607c5909cb",
      "tree": "ea9e1c3b0dbb2180b6c4971d93849aeb265c23b1",
      "parents": [
        "21c7906e08b801f1afcb62bdd1f1763c93e5ea06"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 18:59:31 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 18:59:31 2015 +0000"
      },
      "message": "Fix tests now that the SSA builder is pruning more phis.\n\nChange-Id: I503400e7343322e31ad393d51367b404d6ed7bd8\n"
    },
    {
      "commit": "21c7906e08b801f1afcb62bdd1f1763c93e5ea06",
      "tree": "df4a02135f4c4d78138e075b1643ac22651f8f50",
      "parents": [
        "48e702fe11458b334e6abcc8f562729ccb5b27dd",
        "7d9e5a9de873836f9630b9c4e66e00c3a38ae8e8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 18:32:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 18:32:15 2015 +0000"
      },
      "message": "Merge \"ART: Relax test 703\""
    },
    {
      "commit": "48e702fe11458b334e6abcc8f562729ccb5b27dd",
      "tree": "eed2c65d5a0fd7d019a156b54b19e84fb535d993",
      "parents": [
        "39d9fe2eb3552a002c53ed41701c6faffe3cd75a",
        "e0fe7ae36180863e45cbb9d1e6e9c30b1b1a949c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 18:07:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 18:07:54 2015 +0000"
      },
      "message": "Merge \"Make the SSA builder honor the debuggable flag.\""
    },
    {
      "commit": "39d9fe2eb3552a002c53ed41701c6faffe3cd75a",
      "tree": "e21e955eac1fecd0e8f1f5fbe1ae5713e19f4c34",
      "parents": [
        "cb85ad6673a0b0815fe40100a14984fd187a5f89",
        "a4885cbaafd35fe9c60eb6cd95e41e2c86f54f66"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 10 17:40:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 17:40:08 2015 +0000"
      },
      "message": "Merge \"Add way to print JIT related info at shutdown\""
    },
    {
      "commit": "cb85ad6673a0b0815fe40100a14984fd187a5f89",
      "tree": "ae59747148a3958207b92bbde3aeb19ab239d94d",
      "parents": [
        "9a5342ef8535b54305dab72e2ac1b3412a053f9d",
        "05dd8a63e213d2bf025c97b9cd04eee354d0e5b4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 17:24:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 17:24:26 2015 +0000"
      },
      "message": "Merge \"Use quick compiler to generate odex for oat file assistant tests.\""
    },
    {
      "commit": "05dd8a63e213d2bf025c97b9cd04eee354d0e5b4",
      "tree": "02616bb5d1c58e7856adcf8095e1124f9e35c18d",
      "parents": [
        "7e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 10:02:23 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 10:02:23 2015 -0700"
      },
      "message": "Use quick compiler to generate odex for oat file assistant tests.\n\nThis is needed to generate non-PIC odex files, because optimizing\ncompiler always generates PIC.\n\nChange-Id: Ic77a0faef6b36f13c61607327640e3378a7ee75e\n"
    },
    {
      "commit": "9a5342ef8535b54305dab72e2ac1b3412a053f9d",
      "tree": "7c82077625a00efefd27b2f2f1bd0c6fbe29e383",
      "parents": [
        "f719fdd20e6282f3579cb99529bb65e852612647",
        "892fc96694b51ac7a896dacd75af5b235f955825"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 16:58:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 16:58:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Turn on logging for oat file assistant tests.\"\""
    },
    {
      "commit": "892fc96694b51ac7a896dacd75af5b235f955825",
      "tree": "d59bf83a08fead7d9823230831bea63c9e43a62c",
      "parents": [
        "f45599d8f92748c5c2d2aec515948932c52444eb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 16:57:05 2015 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 16:57:05 2015 +0000"
      },
      "message": "Revert \"Turn on logging for oat file assistant tests.\"\n\nThis reverts commit f45599d8f92748c5c2d2aec515948932c52444eb.\n\nChange-Id: I33c6c5bf1d2643bdf8ce13708f376d01599c2a98\n"
    },
    {
      "commit": "e0fe7ae36180863e45cbb9d1e6e9c30b1b1a949c",
      "tree": "26269a55f16d8bee5b5898318fa18491fd72061c",
      "parents": [
        "3dd536ffd7e8f82e4587964545b272acbd61d68e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:02:49 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 16:20:35 2015 +0000"
      },
      "message": "Make the SSA builder honor the debuggable flag.\n\nThis requires to properly type phis that are only\nused by environments, and discard phis with incomptable types.\nThe code generators do not handle these conflicting types. In\nthe process, ensure a phi has a type that does not depend\non the order of the inputs (for example (char, short) -\u003e short),\nand set int for int-like types. We can refine this later.\n\nChange-Id: I60ab601d6d00b1cbf18623ee4ff1795aa28f84a1\n"
    },
    {
      "commit": "7d9e5a9de873836f9630b9c4e66e00c3a38ae8e8",
      "tree": "49c7245b8beee2341e872153b713a0a32fb348f4",
      "parents": [
        "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 19:29:48 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 09:16:56 2015 -0700"
      },
      "message": "ART: Relax test 703\n\nNaNs are a set of numbers. Do not expect one specific one as the\nresult of a NaN computation.\n\nChange-Id: Ib98d61ea1fe8c2dd80027d1a23b8a77bfb248a27\n"
    },
    {
      "commit": "f719fdd20e6282f3579cb99529bb65e852612647",
      "tree": "668bc03809956d3a7a9967283881d284f950335a",
      "parents": [
        "7e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5",
        "6ad40cd6f28c5d3a75929a20eb18da32ef0ab421"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 10 16:09:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 16:09:25 2015 +0000"
      },
      "message": "Merge \"[MIPS64] Fix GenInlinedPeek and GenInlinedPoke functions.\""
    },
    {
      "commit": "6ad40cd6f28c5d3a75929a20eb18da32ef0ab421",
      "tree": "7c82077625a00efefd27b2f2f1bd0c6fbe29e383",
      "parents": [
        "2af72de83957fb52426b8f9144e9814d35b78951"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@imgtec.com",
        "time": "Tue Mar 10 16:44:08 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@imgtec.com",
        "time": "Tue Mar 10 16:44:08 2015 +0100"
      },
      "message": "[MIPS64] Fix GenInlinedPeek and GenInlinedPoke functions.\n\nChange-Id: I4994bb2f9075cb3b6488e5a5b88dbed17b80595a\n"
    },
    {
      "commit": "7e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5",
      "tree": "cf7a324287924099fcdef97b589e71353b0683ef",
      "parents": [
        "2af72de83957fb52426b8f9144e9814d35b78951",
        "f45599d8f92748c5c2d2aec515948932c52444eb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 15:42:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 15:42:14 2015 +0000"
      },
      "message": "Merge \"Turn on logging for oat file assistant tests.\""
    },
    {
      "commit": "f45599d8f92748c5c2d2aec515948932c52444eb",
      "tree": "13c11654afebf81307013065009c78b5d676abff",
      "parents": [
        "66d874d96d5699bb090c59f47a5a528956ca053e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 08:38:31 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 08:38:31 2015 -0700"
      },
      "message": "Turn on logging for oat file assistant tests.\n\nTemporary to debug test failure.\n\nChange-Id: Idbfcdbdae5e0aa3544b01f1a1ab0297a81d736d5\n"
    },
    {
      "commit": "2af72de83957fb52426b8f9144e9814d35b78951",
      "tree": "6f76addd2e75e6599080166e22c11c5575a172cb",
      "parents": [
        "072e48ed63aa4f99bec1dbbe8a7872a4bcc03e41",
        "0aa50ce2fb75bfc2e815a0c33adf9b049561923b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 15:08:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 15:08:13 2015 +0000"
      },
      "message": "Merge \"Remove ThrowLocation.\""
    },
    {
      "commit": "0aa50ce2fb75bfc2e815a0c33adf9b049561923b",
      "tree": "9a3f9603ab30d5cbc7fc21aee0ceb48bbb0dd25a",
      "parents": [
        "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 11:03:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 14:51:11 2015 +0000"
      },
      "message": "Remove ThrowLocation.\n\nNote that this is a cleanup change, and has no functionality change.\nThe ThrowLocation had no use anymore.\n\nChange-Id: I3d2126af1dc673cec3a0453ff3d56a172663a5f6\n"
    },
    {
      "commit": "072e48ed63aa4f99bec1dbbe8a7872a4bcc03e41",
      "tree": "f7523ed14d6256e16eb8545f945d327a2228acc0",
      "parents": [
        "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3",
        "66d874d96d5699bb090c59f47a5a528956ca053e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 14:41:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 14:41:26 2015 +0000"
      },
      "message": "Merge \"Create OatFileAssistant class for assisting with oat files.\""
    },
    {
      "commit": "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3",
      "tree": "ea27dd630728cfa994ce2c5da522538744a7a8a9",
      "parents": [
        "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad",
        "1558b577907b613864e98f05862543557263e864"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 10 08:48:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 08:48:47 2015 +0000"
      },
      "message": "Merge \"JDWP: allocate DebugInvokeReq only when requested\""
    },
    {
      "commit": "a4885cbaafd35fe9c60eb6cd95e41e2c86f54f66",
      "tree": "6afaa296fc2f6c4c7c1ce35a3d36ef911096764c",
      "parents": [
        "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 15:38:54 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 15:42:44 2015 -0700"
      },
      "message": "Add way to print JIT related info at shutdown\n\nAdded a runtime option called -XX:DumpJITInfoOnShutdown with prints\nvarious interesting JIT statistics during the shutdown of the runtime\nif enabled.\n\nExample of running EvaluateAndApplyChanges with the option:\nI art     : Code cache size\u003d427KB data cache size\u003d84KB num methods\u003d1598\nI art     : Start Dumping histograms for 1598 iterations for JIT timings\nI art     : Compiling: Sum: 727.850ms 99% C.I. 135us-4402us Avg: 455.475us Max: 15567us\nI art     : Verifying: Sum: 191.074ms 99% C.I. 19us-1450.500us Avg: 119.570us Max: 5142us\nI art     : TrimMaps:  Sum: 62.053ms 99% C.I. 13us-199.374us Avg: 38.831us Max: 10058us\nI art     : MakeExecutable:  Sum: 11.153ms 99% C.I. 4us-47us Avg: 6.979us Max: 47us\nI art     : Initializing:  Sum: 7.991ms 99% C.I. 1us-49.781us Avg: 5us Max: 4852us\nI art     : Done Dumping histograms\n\nBug: 17950037\nChange-Id: I23538b24f947e5f6934f55579b8baa9d806eb3d5\n"
    },
    {
      "commit": "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad",
      "tree": "821954efb4addc26406dd6dc54a969e8e75c1f07",
      "parents": [
        "b3226684f0ee69094f896cb99a9d1f12585eac42",
        "9b34b244ecddd8a35c922ed87bc3df0ca4db0282"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 22:15:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 22:15:19 2015 +0000"
      },
      "message": "Merge \"Trim arenas for JIT\""
    },
    {
      "commit": "66d874d96d5699bb090c59f47a5a528956ca053e",
      "tree": "d59bf83a08fead7d9823230831bea63c9e43a62c",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 15 09:37:19 2015 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 09 14:46:23 2015 -0700"
      },
      "message": "Create OatFileAssistant class for assisting with oat files.\n\nThe oat file assistant is used for determining whether dex2oat or\npatchoat is needed, for running dex2oat or patchoat as needed to make\nan oat file up to date, and to load dex files associated with a given\ndex location.\n\nThe introduction of the OatFileAssistant class is meant to clean up and\nconsolidate code related to the management of oat files that was\nduplicated and spread across dalvik_system_DexFile.cc and\nclass_linker.cc.\n\nBug: 11301553\nChange-Id: I0c16027b9bae4570c2c50faa9c14f581c0cbafb8\n"
    },
    {
      "commit": "9b34b244ecddd8a35c922ed87bc3df0ca4db0282",
      "tree": "cb73f09a77a1ba58331eb299bb8dd1e6eafb6eaa",
      "parents": [
        "81d38f74219774d87389f83f23595ffc8fe814b1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 11:30:17 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 14:25:02 2015 -0700"
      },
      "message": "Trim arenas for JIT\n\nMoved arena pool into the runtime. Added arena trimming to arena\npool. When called, this madvises the used memory.\n\nChanged the JIT compiler to trim arenas after compilation. Changed\nthe arena mmap name to dalvik-LinearAlloc.\n\nNative PSS before:\n  80353 kB: Native\n  80775 kB: Native\n  78116 kB: Native\nAfter:\n  73357 kB: Native\n  70181 kB: Native\n  70306 kB: Native\n\nBug: 17950037\nBug: 17643507\nBug: 19264997\n\nChange-Id: I63e7a898fd6e909c2c677fa57b5917a7b1398930\n"
    },
    {
      "commit": "b3226684f0ee69094f896cb99a9d1f12585eac42",
      "tree": "ff503897347da2de44b7f7c3c46a8d6acad73fc4",
      "parents": [
        "81d38f74219774d87389f83f23595ffc8fe814b1",
        "869c2dfad606b19cd4089f14c4310e66c079dcbc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 21:10:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 21:10:15 2015 +0000"
      },
      "message": "Merge \"ART: Fix init-failure graph tool\""
    },
    {
      "commit": "869c2dfad606b19cd4089f14c4310e66c079dcbc",
      "tree": "eaba34e1ee4aeb1f4e4d948a7409ea188df37a2b",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 10:36:54 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 10:36:54 2015 -0700"
      },
      "message": "ART: Fix init-failure graph tool\n\nFix missing entries when the failed class doesn\u0027t appear in the\nstack trace.\n\nAdd coloring for loadLibrary and getProperty.\n\nChange-Id: I35df917ac8b1ada1f6eb2e418fa6ff9ca6b17048\n"
    },
    {
      "commit": "81d38f74219774d87389f83f23595ffc8fe814b1",
      "tree": "e37dfb0e4530395abad5a6c344651645b56e3082",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead",
        "ee0770379ab3e328fdd5a733e62f05b9f5216e38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 17:25:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 17:25:26 2015 +0000"
      },
      "message": "Merge \"Use the current Java stack instead of the ThrowLocation.\""
    },
    {
      "commit": "ee0770379ab3e328fdd5a733e62f05b9f5216e38",
      "tree": "e37dfb0e4530395abad5a6c344651645b56e3082",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 14:56:37 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 17:23:01 2015 +0000"
      },
      "message": "Use the current Java stack instead of the ThrowLocation.\n\nThe ThrowLocation contains information we can actually retrieve\nfrom the current stack.\n\nChange-Id: I7e5b2f519f95830c457cb31ea10a581aa9c973ee\n"
    },
    {
      "commit": "1558b577907b613864e98f05862543557263e864",
      "tree": "5498d8d15f198341fe46a8badc7e7591611a09b5",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 25 15:05:59 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 09 15:19:49 2015 +0100"
      },
      "message": "JDWP: allocate DebugInvokeReq only when requested\n\nOnly allocates thread-local DebugInvokeReq when the debugger requests\na thread to invoke a method. The JDWP thread allocates that structure\nthen attaches it to the target thread. When the thread is resumed, it\nexecutes the method. Once the invocation completes, the thread\ndetaches the DebugInvokeReq, signals the JDWP thread then suspends.\nFinally, the JDWP thread wakes up, prepares the reply with the invoke\nresult (or exception) and deallocates the DebugInvokeReq.\n\nAlso ensures GC safety for object returned by the invoke. We add the\nobject to the JDWP object registry right after the invoke. We now\nreference that object with a JDWP ObjectID instead of an Object* in\nthe DebugInvokeReq struct. This prevent from accessing a stale\nreference if the GC runs and moves the Object*.\n\nThis CL includes the following changes:\n- Move former DebugInvokeReq::ready flag to\n  Thread::tls_32bit_sized_values::ready_for_debug_invoke. It\u0027s needed\n  to know whether a thread has been suspended by an event, thus ready\n  to invoke a method from the debugger.\n- Remove DebugInvokeReq::invoke_needed: we now test if we attached a\n  DebugInvokeReq* to the thread.\n- Rename misleading FinishMethod function to RequestMethod.\n\nBug: 19142632\nBug: 18166750\nChange-Id: I351fb4eb94bfe69fcafb544d21d55ff35a033000\n"
    },
    {
      "commit": "2cfdabd2bb4833d7092819d27ef08a9e1cdffead",
      "tree": "ff8981dfea062c740223eb652b2fbff698215b42",
      "parents": [
        "504b1731dc8f115d7a6d6d54da6fa6a0e3f4b0c9",
        "155bef4c26032190ae8988d5487eb40e321131ad"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 09 14:07:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 14:07:15 2015 +0000"
      },
      "message": "Merge \"Fix run-test with JIT enabled\""
    },
    {
      "commit": "155bef4c26032190ae8988d5487eb40e321131ad",
      "tree": "e6ef519414334bceac8d461c902e815c6bc94e99",
      "parents": [
        "5c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 09 14:57:48 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 09 15:01:53 2015 +0100"
      },
      "message": "Fix run-test with JIT enabled\n\nUses -Xusejit:true instead of -Xjit.\n\nBug: 17950037\nChange-Id: I8280245e3e2aeced5927ade1632b7a110b040136\n"
    },
    {
      "commit": "504b1731dc8f115d7a6d6d54da6fa6a0e3f4b0c9",
      "tree": "2dd84ca0249f0c32c833dddaf8b8d847e00558b0",
      "parents": [
        "bf40b5ba88dff872f252c975dd6570571c7d5a90",
        "43c162f059e6463119aa1efd0841374ca7b4f789"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 13:57:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 13:57:12 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"More Makefile fun for --debuggable.\"\"\""
    },
    {
      "commit": "43c162f059e6463119aa1efd0841374ca7b4f789",
      "tree": "2dd84ca0249f0c32c833dddaf8b8d847e00558b0",
      "parents": [
        "bf40b5ba88dff872f252c975dd6570571c7d5a90"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:21:26 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 13:51:56 2015 +0000"
      },
      "message": "Revert \"Revert \"More Makefile fun for --debuggable.\"\"\n\nThis reverts commit 9728a930fdf717cca60b48d9c2b715d0eed497fd.\n\nChange-Id: Ieca964a793e58f11931f78f50be47a4a9f0dc21f\n"
    },
    {
      "commit": "bf40b5ba88dff872f252c975dd6570571c7d5a90",
      "tree": "de7eec14262eb95d647da8a5cc533610bf951627",
      "parents": [
        "d633384abccd91224b93a3ff2f970f95611280d1",
        "9728a930fdf717cca60b48d9c2b715d0eed497fd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:14:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 12:14:25 2015 +0000"
      },
      "message": "Merge \"Revert \"More Makefile fun for --debuggable.\"\""
    },
    {
      "commit": "d633384abccd91224b93a3ff2f970f95611280d1",
      "tree": "7510031e119cf981cdb6aafc5e5c2299aa06590d",
      "parents": [
        "c4ab6b04a96e0f4dc6a86ca869b545bfa3ec9391",
        "6aad0b72ffa7cffffe3ad394de916e700aecb49b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:14:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 12:14:12 2015 +0000"
      },
      "message": "Merge \"Revert \"Fix braino in Makefile.\"\""
    },
    {
      "commit": "6aad0b72ffa7cffffe3ad394de916e700aecb49b",
      "tree": "7510031e119cf981cdb6aafc5e5c2299aa06590d",
      "parents": [
        "64657d2d840e5d4e6b4b71d5df6ee0fcc4a8afab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:14:02 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:14:02 2015 +0000"
      },
      "message": "Revert \"Fix braino in Makefile.\"\n\nThis reverts commit 64657d2d840e5d4e6b4b71d5df6ee0fcc4a8afab.\n\nChange-Id: I5b778027538a4247cf51eff338220328e741074f\n"
    },
    {
      "commit": "9728a930fdf717cca60b48d9c2b715d0eed497fd",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "bd648cd3aef1ce82aaaa85924b1178a7f499cc29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "message": "Revert \"More Makefile fun for --debuggable.\"\n\nThis reverts commit bd648cd3aef1ce82aaaa85924b1178a7f499cc29.\n\nChange-Id: I9be508730dc5c25b9d08f914c5628e88bc4aa15b\n"
    },
    {
      "commit": "c4ab6b04a96e0f4dc6a86ca869b545bfa3ec9391",
      "tree": "f2acb8882c5516365f5ea7ea62a537940b6a1919",
      "parents": [
        "5c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b",
        "64657d2d840e5d4e6b4b71d5df6ee0fcc4a8afab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 11:50:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 11:50:32 2015 +0000"
      },
      "message": "Merge \"Fix braino in Makefile.\""
    },
    {
      "commit": "64657d2d840e5d4e6b4b71d5df6ee0fcc4a8afab",
      "tree": "f2acb8882c5516365f5ea7ea62a537940b6a1919",
      "parents": [
        "5c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 11:39:12 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 11:39:12 2015 +0000"
      },
      "message": "Fix braino in Makefile.\n\nThey are such a joy to work with.\n\nChange-Id: I1a982c97fb9e2e9f34f921e7f6b481988a57f858\n"
    },
    {
      "commit": "5c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b",
      "tree": "7510031e119cf981cdb6aafc5e5c2299aa06590d",
      "parents": [
        "3dd536ffd7e8f82e4587964545b272acbd61d68e",
        "14691c5e786e8c2c5734f687e4c96217340771be"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:11:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 10:11:03 2015 +0000"
      },
      "message": "Merge \"Compute the right catch location for the debugger.\""
    },
    {
      "commit": "14691c5e786e8c2c5734f687e4c96217340771be",
      "tree": "7c2156671b323c70ffdd1d48d5e2f1d1de79c5fc",
      "parents": [
        "3d7d2af4c6502b771b032ee9bf3ab30e78f9c60d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 05 10:40:17 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:09:33 2015 +0000"
      },
      "message": "Compute the right catch location for the debugger.\n\nAlso remove tls ThrowLocation, it is not needed anymore.\n\nChange-Id: I78fddf09ce968ca475e39c17fa76d699c589c8d9\n"
    },
    {
      "commit": "3dd536ffd7e8f82e4587964545b272acbd61d68e",
      "tree": "7380c82cf6d5ad0122d962a29be0d44f49f7b9f4",
      "parents": [
        "5599377396861f5d67019b4b239e897f67fe8835",
        "bd648cd3aef1ce82aaaa85924b1178a7f499cc29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 09:13:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 09:13:27 2015 +0000"
      },
      "message": "Merge \"More Makefile fun for --debuggable.\""
    },
    {
      "commit": "5599377396861f5d67019b4b239e897f67fe8835",
      "tree": "8200f7be1274a8ece7550067a017c6a43d2f58fb",
      "parents": [
        "b1869d56444215f91f27ae037479ce65aca4e2a5",
        "e2be653f220106961ecb119063ef8b839ad1ad34"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 01:27:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 07 01:27:52 2015 +0000"
      },
      "message": "Merge \"ART: Allow arraycopy with int[] in unstarted runtime\""
    },
    {
      "commit": "e2be653f220106961ecb119063ef8b839ad1ad34",
      "tree": "4d5b228b9d39d9bd86f415b3bf825565a6b183d4",
      "parents": [
        "41b15f9f06c7e2e5aac13f709c66412e6c299b67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 17:11:47 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 17:11:47 2015 -0800"
      },
      "message": "ART: Allow arraycopy with int[] in unstarted runtime\n\nOverlooked in the condition, the actual code was already there.\n\nBug: 19542228\nChange-Id: I30caf77b345cb9bdb1f54c28bf4d42852c9a3298\n"
    },
    {
      "commit": "b1869d56444215f91f27ae037479ce65aca4e2a5",
      "tree": "beefca8286b7e346b78cb7ab5e54cc7a543c8d14",
      "parents": [
        "41b15f9f06c7e2e5aac13f709c66412e6c299b67",
        "dfe3083054aa7be60adc24e3e58e0ae4773c41ff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Mar 07 01:09:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 07 01:09:37 2015 +0000"
      },
      "message": "Merge \"Only allocate collectors if we may use them\""
    },
    {
      "commit": "dfe3083054aa7be60adc24e3e58e0ae4773c41ff",
      "tree": "beefca8286b7e346b78cb7ab5e54cc7a543c8d14",
      "parents": [
        "41b15f9f06c7e2e5aac13f709c66412e6c299b67"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 15:28:34 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 16:46:04 2015 -0800"
      },
      "message": "Only allocate collectors if we may use them\n\nI believe most of the savings come from not allocating the concurrent\ncopying 8MB MarkQueue.\n\nBefore AOSP hh native PSS:\n    72653 kB: Native\n    72998 kB: Native\n    72882 kB: Native\n\nAfter AOSP hh native PSS:\n    64823 kB: Native\n    65986 kB: Native\n    64219 kB: Native\n\nBug: 17643507\nChange-Id: Ic5a8e753beca36142c1bf36be6311051f7c78e47\n"
    },
    {
      "commit": "41b15f9f06c7e2e5aac13f709c66412e6c299b67",
      "tree": "612885348ebff77bd74b2bef63112f864563b6e7",
      "parents": [
        "3b5408b565509341301e6da82f3d07c75aad5f51",
        "6ea651f0f4c7de4580beb2e887d86802c1ae0738"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 21:06:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 21:07:44 2015 +0000"
      },
      "message": "Merge \"Initial support for quick compiler on MIPS64r6.\""
    },
    {
      "commit": "3b5408b565509341301e6da82f3d07c75aad5f51",
      "tree": "b4144be2207eab5584d100e155e107a873da4794",
      "parents": [
        "709d8df91d829573e399b68db882399e5509aeb5",
        "15f345cdfaebe480de6387b67d4be4eb5f106870"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 21:06:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 21:06:27 2015 +0000"
      },
      "message": "Merge \"Fix failing hprof DCHECK\""
    },
    {
      "commit": "6ea651f0f4c7de4580beb2e887d86802c1ae0738",
      "tree": "fd97dcbd7301892cb785ca34aee21ad86437c3b3",
      "parents": [
        "0e242b5cad3c0b68b72f28c1e5fd3fdd4c05bfd8"
      ],
      "author": {
        "name": "Maja Gagic",
        "email": "maja.gagic@imgtec.com",
        "time": "Tue Feb 24 16:55:04 2015 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 13:05:47 2015 -0800"
      },
      "message": "Initial support for quick compiler on MIPS64r6.\n\nChange-Id: I6f43027b84e4a98ea320cddb972d9cf39bf7c4f8\n"
    },
    {
      "commit": "15f345cdfaebe480de6387b67d4be4eb5f106870",
      "tree": "b4144be2207eab5584d100e155e107a873da4794",
      "parents": [
        "709d8df91d829573e399b68db882399e5509aeb5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 12:45:44 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 12:52:57 2015 -0800"
      },
      "message": "Fix failing hprof DCHECK\n\nBenign.\n\nBug: 19627999\nChange-Id: I20f3d36ffa1efaf23b40b6290c042df81eca2fea\n"
    },
    {
      "commit": "709d8df91d829573e399b68db882399e5509aeb5",
      "tree": "33daa35b0d24b3c56fd6be3809a12a6e4b2d7f02",
      "parents": [
        "a6aad92310895d35d8004da917100806d35d6b16",
        "ff38c04b88e86bffdd520bc1863d05334ada6c94"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 19:47:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 19:47:14 2015 +0000"
      },
      "message": "Merge \"Fix byte and char Get32\""
    },
    {
      "commit": "ff38c04b88e86bffdd520bc1863d05334ada6c94",
      "tree": "33daa35b0d24b3c56fd6be3809a12a6e4b2d7f02",
      "parents": [
        "a6aad92310895d35d8004da917100806d35d6b16"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 11:33:36 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 11:46:09 2015 -0800"
      },
      "message": "Fix byte and char Get32\n\n8 bit and 16 bit fields aren\u0027t necessarily 32 bit aligned due to\nfield packing. This was causing SIGBUS for hprof dumping some apps.\n\nBug: 19627999\n\n(cherry picked from commit 2ff8da6a4d44bcf6a72dca1b5294a72297c5ce26)\n\nChange-Id: If549412fc4d62c55bb6a46f11658fc60b822a27e\n"
    },
    {
      "commit": "a6aad92310895d35d8004da917100806d35d6b16",
      "tree": "4d622517c9087ab5774ae056fab888a1a0d245f9",
      "parents": [
        "0e242b5cad3c0b68b72f28c1e5fd3fdd4c05bfd8",
        "a11a34c908e847711e6ccf221d61b45d0c4c963d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 06 17:19:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 17:19:52 2015 +0000"
      },
      "message": "Merge \"Do not dump memory usage if driver was never created\""
    },
    {
      "commit": "bd648cd3aef1ce82aaaa85924b1178a7f499cc29",
      "tree": "0621307fc2b196544cf7c36b04ea1e143945714b",
      "parents": [
        "7e5b740cc387645c6b2e0dc8604b1e074c398b4d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:43:15 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 17:08:46 2015 +0000"
      },
      "message": "More Makefile fun for --debuggable.\n\nChange-Id: Icd4a4cf53907bf04b0d45211e264c9985045b55c\n"
    },
    {
      "commit": "a11a34c908e847711e6ccf221d61b45d0c4c963d",
      "tree": "eeb7d47eec30c3850b450f77c21a34a66cd80e9c",
      "parents": [
        "b341b70b2418922d9b792cdba96d22bece87c55a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 06 08:44:45 2015 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 06 08:44:45 2015 -0800"
      },
      "message": "Do not dump memory usage if driver was never created\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d158593\nChange-Id: I8084f9ac823910aa11f854f3e764240741fbf0d5\n"
    },
    {
      "commit": "0e242b5cad3c0b68b72f28c1e5fd3fdd4c05bfd8",
      "tree": "1446f5a1ec95cf1c641228fd7dc2fecb67962723",
      "parents": [
        "7e5b740cc387645c6b2e0dc8604b1e074c398b4d",
        "154552e666347d41d95d7619c6ee56249ff4feca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 16:10:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 16:10:32 2015 +0000"
      },
      "message": "Merge \"Revert \"[optimizing] Enable x86 long support.\"\""
    },
    {
      "commit": "154552e666347d41d95d7619c6ee56249ff4feca",
      "tree": "b8bdb820be33317f23ef1d3e43d13b2b6bfb3ba5",
      "parents": [
        "b4ba354cf8d22b261205494875cc014f18587b50"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 16:10:14 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 16:10:14 2015 +0000"
      },
      "message": "Revert \"[optimizing] Enable x86 long support.\"\n\nFew libcore failures.\n\nThis reverts commit b4ba354cf8d22b261205494875cc014f18587b50.\n\nChange-Id: I4a28d853e730dff9b69aec9555505803cf2fcd63\n"
    },
    {
      "commit": "7e5b740cc387645c6b2e0dc8604b1e074c398b4d",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "b341b70b2418922d9b792cdba96d22bece87c55a",
        "2ed20afc6a1032e9e0cf919cb8d1b2b41e147182"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 06 15:45:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 15:45:25 2015 +0000"
      },
      "message": "Merge \"Opt compiler: Clean the use of `virtual` and `OVERRIDE`.\""
    },
    {
      "commit": "2ed20afc6a1032e9e0cf919cb8d1b2b41e147182",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "b341b70b2418922d9b792cdba96d22bece87c55a"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Mar 06 13:55:35 2015 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Mar 06 14:15:57 2015 +0000"
      },
      "message": "Opt compiler: Clean the use of `virtual` and `OVERRIDE`.\n\nChange-Id: I806ec522b979334cee8f344fc95e8660c019160a\n"
    },
    {
      "commit": "b341b70b2418922d9b792cdba96d22bece87c55a",
      "tree": "143fcb9aa30dfd6f709c4b1d38f8506c164f6cb2",
      "parents": [
        "b265262780ef7384bdcd1413cde2a59f7594cec9",
        "12baf476389359d54ae04d7898190ef6f81ab0b2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 06 11:47:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 11:47:03 2015 +0000"
      },
      "message": "Merge \"Extend compiler/optimizing/stack_map_test.cc.\""
    },
    {
      "commit": "b265262780ef7384bdcd1413cde2a59f7594cec9",
      "tree": "ded0752013a32e0a071ca508f2fd23e5287f328e",
      "parents": [
        "6626f89db7158d864c2f93d0e7682e6e6fa4b2c2",
        "b4ba354cf8d22b261205494875cc014f18587b50"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:42:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 11:42:26 2015 +0000"
      },
      "message": "Merge \"[optimizing] Enable x86 long support.\""
    },
    {
      "commit": "b4ba354cf8d22b261205494875cc014f18587b50",
      "tree": "b6ce1e89f56f4d5adf238188df5b02fd7e2c23ac",
      "parents": [
        "af8db2ea18135588b267fe9a0b2f7af734b906cc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 05 11:28:58 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:37:33 2015 +0000"
      },
      "message": "[optimizing] Enable x86 long support.\n\nChange-Id: I9006972a65a1f191c45691104a960366747f9d16\n"
    },
    {
      "commit": "6626f89db7158d864c2f93d0e7682e6e6fa4b2c2",
      "tree": "5d365b8def0e9a8a87ff86c5b12559ff74e8f831",
      "parents": [
        "65405378f4fd207dcd7d99916c2397a0da08438f",
        "d737ab33a458537fca6207e9e4e25198a1511113"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 06 10:56:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 10:56:41 2015 +0000"
      },
      "message": "Merge \"ART: Enable the use of relative addresses in the arm64 disassembler.\""
    },
    {
      "commit": "d737ab33a458537fca6207e9e4e25198a1511113",
      "tree": "5d365b8def0e9a8a87ff86c5b12559ff74e8f831",
      "parents": [
        "65405378f4fd207dcd7d99916c2397a0da08438f"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Mar 06 09:11:12 2015 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Mar 06 10:45:10 2015 +0000"
      },
      "message": "ART: Enable the use of relative addresses in the arm64 disassembler.\n\nAlso, only keep register aliases for the link register \u0027lr\u0027 and the\nthread register \u0027tr\u0027 in the arm64 disassembler. Other aliases are not\nvery important, and this way we don\u0027t have to provide aliases\nspecialised for Quick or Optimizing.\n\nChange-Id: Ie7a04910f0c587710a0cf2648203d7e89eab5d1f\n"
    },
    {
      "commit": "65405378f4fd207dcd7d99916c2397a0da08438f",
      "tree": "3f57d35cc15f4933286028e97fac7866068cbcc7",
      "parents": [
        "8d2ceab800890b562c9a03a7f5920fb9bfb37858",
        "c5e3ab2bcb90c1c5579658736ede950ef264883f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 06 05:32:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 05:32:52 2015 +0000"
      },
      "message": "Merge \"Follow up 137982\""
    },
    {
      "commit": "8d2ceab800890b562c9a03a7f5920fb9bfb37858",
      "tree": "687d4e7768cbced0d96dd876a3855667d9ad43e4",
      "parents": [
        "09c2de7f87b393164d3f2087d635262c12f19be3",
        "6cf49e57ad7a61e1fffd5b1dfae9179c3ca5703d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 02:53:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 02:53:41 2015 +0000"
      },
      "message": "Merge \"ART: Add option to abort dex2oat on hard failure\""
    },
    {
      "commit": "09c2de7f87b393164d3f2087d635262c12f19be3",
      "tree": "719fd04161f76a31072ebeebaf55f29fb558ba72",
      "parents": [
        "de67540e7e2f681d1b35636ed94137506c1134ba",
        "26826998ce30541c2a503f4d8e60df1caa2c3d55"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 02:52:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 02:52:55 2015 +0000"
      },
      "message": "Merge \"ART: Fix Cmdline Parser test\""
    },
    {
      "commit": "26826998ce30541c2a503f4d8e60df1caa2c3d55",
      "tree": "719fd04161f76a31072ebeebaf55f29fb558ba72",
      "parents": [
        "de67540e7e2f681d1b35636ed94137506c1134ba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 05 18:48:52 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 05 18:48:52 2015 -0800"
      },
      "message": "ART: Fix Cmdline Parser test\n\nFollow-up to https://android-review.googlesource.com/138593.\n\nBug: 17950037\nChange-Id: Ie8b796262989bf8374f5cecff15a1f2dad2cb3c1\n"
    },
    {
      "commit": "6cf49e57ad7a61e1fffd5b1dfae9179c3ca5703d",
      "tree": "126d4a09078ebfb6b5eed5d67d6300217132a1bb",
      "parents": [
        "66b26662ad0c52c648c9b5ea4a99149091e842b4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 05 13:08:45 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 05 18:42:21 2015 -0800"
      },
      "message": "ART: Add option to abort dex2oat on hard failure\n\nAdd an option that aborts dex2oat when a hard verifier failure occurs.\n\nBug: 19606409\nChange-Id: I53195284e22fe6207274101e85745af763c06271\n"
    },
    {
      "commit": "de67540e7e2f681d1b35636ed94137506c1134ba",
      "tree": "2d5e032d3bee98413199461a283cab21e07f2c82",
      "parents": [
        "17b8a7ae501c2e55062db79c0ea538d9061e1ee6",
        "1972a8ed19577edbf5d96fc587747d5b821979c4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 01:29:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 01:29:34 2015 +0000"
      },
      "message": "Merge \"Rename -Xjit / -Xnojit options to -Xusejit:\u003cboolean\u003e\""
    },
    {
      "commit": "1972a8ed19577edbf5d96fc587747d5b821979c4",
      "tree": "2d5e032d3bee98413199461a283cab21e07f2c82",
      "parents": [
        "17b8a7ae501c2e55062db79c0ea538d9061e1ee6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 17:12:54 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 17:17:35 2015 -0800"
      },
      "message": "Rename -Xjit / -Xnojit options to -Xusejit:\u003cboolean\u003e\n\nBug: 17950037\nChange-Id: I9182820240c8bbc2fa4767f6361ab3b7f1083a31\n"
    },
    {
      "commit": "17b8a7ae501c2e55062db79c0ea538d9061e1ee6",
      "tree": "753a040fa1ef43651dd36fc4dfeb9377dc88e481",
      "parents": [
        "66b26662ad0c52c648c9b5ea4a99149091e842b4",
        "184c9dc3bfc500134fdb2fbea0a7fab290c0abb0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 21:45:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 21:45:27 2015 +0000"
      },
      "message": "Merge \"Fix some incorrect IsCompiler instead of IsAotCompiler\""
    },
    {
      "commit": "184c9dc3bfc500134fdb2fbea0a7fab290c0abb0",
      "tree": "753a040fa1ef43651dd36fc4dfeb9377dc88e481",
      "parents": [
        "66b26662ad0c52c648c9b5ea4a99149091e842b4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 13:20:54 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 13:25:51 2015 -0800"
      },
      "message": "Fix some incorrect IsCompiler instead of IsAotCompiler\n\nFixes jdwp related issues (DDMS) when JIT is enabled.\n\nBug: 19623297\nChange-Id: I36139c70a97b529135febcf01b227e7ab9affacc\n"
    },
    {
      "commit": "66b26662ad0c52c648c9b5ea4a99149091e842b4",
      "tree": "4f305a583de36e71d52b991cb29095000fe07535",
      "parents": [
        "a80aab6dab72c5614b723c6690af8c79e3dcce60",
        "085b733d15ec09afa27b85358acb89d9bc02e843"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 05 19:28:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 19:28:41 2015 +0000"
      },
      "message": "Merge \"ART: AddVectorReduce should store result in memory carefully\""
    },
    {
      "commit": "c5e3ab2bcb90c1c5579658736ede950ef264883f",
      "tree": "981609505e8d2694eaf29667dba9e7462a17a795",
      "parents": [
        "dc68bafc29a457b1cc5b29a03f2ef5f2af77865d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 04 19:03:48 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 05 17:36:00 2015 +0100"
      },
      "message": "Follow up 137982\n\nUpdates comment explaining why we sort types by name in run-test\n031-class-attributes.\n\nBug: 19499481\nChange-Id: I1ee425a24dffd55d134effc6857e2c0ca368422a\n"
    },
    {
      "commit": "a80aab6dab72c5614b723c6690af8c79e3dcce60",
      "tree": "224b4ba87f27dfca80d119e84b5ffd2866097657",
      "parents": [
        "ea19b3696f90e07c72acb383f84305ace9b16097",
        "df45205204125727fa71b17b3f6bb3d8eb9bc20c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 05 15:57:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 15:57:43 2015 +0000"
      },
      "message": "Merge \"ART: Fix test breakage\""
    },
    {
      "commit": "df45205204125727fa71b17b3f6bb3d8eb9bc20c",
      "tree": "224b4ba87f27dfca80d119e84b5ffd2866097657",
      "parents": [
        "ea19b3696f90e07c72acb383f84305ace9b16097"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 05 15:34:41 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 05 15:47:58 2015 +0000"
      },
      "message": "ART: Fix test breakage\n\nRecent commit changed the direction of iteration over safepoints in\nthe register allocator but contained a bug that skipped some of them\nat the boundaries of interval siblings. This patch fixes the bug.\n\nChange-Id: Ia7d4892536b5198e01c9bc3034f448227794ff72\n"
    },
    {
      "commit": "12baf476389359d54ae04d7898190ef6f81ab0b2",
      "tree": "08978200d483aed50c0128e9fa241d254facb50b",
      "parents": [
        "442b46a087c389a91a0b51547ac9205058432364"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 05 12:41:42 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 05 14:44:46 2015 +0000"
      },
      "message": "Extend compiler/optimizing/stack_map_test.cc.\n\nChange-Id: I6f8c3186683210a5162cbf4f15361a4c494495c9\n"
    },
    {
      "commit": "ea19b3696f90e07c72acb383f84305ace9b16097",
      "tree": "2b1ddc995cba6ab9fa9fce2b04463dd9b504307e",
      "parents": [
        "af8db2ea18135588b267fe9a0b2f7af734b906cc",
        "9a9ab61ca425298f161872ed8efcf0a89b158ab2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 05 14:29:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 14:29:48 2015 +0000"
      },
      "message": "Merge \"ART: Optimize iteration of safepoints\""
    },
    {
      "commit": "9a9ab61ca425298f161872ed8efcf0a89b158ab2",
      "tree": "2b1ddc995cba6ab9fa9fce2b04463dd9b504307e",
      "parents": [
        "af8db2ea18135588b267fe9a0b2f7af734b906cc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 03 10:44:24 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 05 14:27:31 2015 +0000"
      },
      "message": "ART: Optimize iteration of safepoints\n\nThe LiveInterval::Covers method is optimized for multiple calls with\nnon-decreasing positions. This patch reverts the order of iteration\nover safepoints in RegisterAllocator::ConnectSiblings to capitalize\non this effect.\n\nChange-Id: Ieb70eb9d5c0a06ee79379aab6c87cb3290c15bf7\n"
    },
    {
      "commit": "af8db2ea18135588b267fe9a0b2f7af734b906cc",
      "tree": "b8bdb820be33317f23ef1d3e43d13b2b6bfb3ba5",
      "parents": [
        "65b50272a15c52d753f68df2468fe1792f2516ea",
        "5f8741860d465410bfed495dbb5f794590d338da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 05 11:22:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 11:22:01 2015 +0000"
      },
      "message": "Merge \"[optimizing] Use callee-save registers for x86\""
    },
    {
      "commit": "5f8741860d465410bfed495dbb5f794590d338da",
      "tree": "cf295594b5b018e96959ddf474e7c8b7374006b5",
      "parents": [
        "c670efd6ba9dbd1166bfd8c805bb6b2df7d4313a"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Mar 04 15:42:45 2015 -0500"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 05 11:08:33 2015 +0000"
      },
      "message": "[optimizing] Use callee-save registers for x86\n\nAdd ESI, EDI, EBP to available registers for non-baseline mode. Ensure\nthat they aren\u0027t used when byte addressible registers are needed.\n\nChange-Id: Ie7130d4084c2ae9cfcd1e47c26eb3e5dcac1ebd6\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "65b50272a15c52d753f68df2468fe1792f2516ea",
      "tree": "7ec26fcca7d69f9f90966ea699af2eb2c4c71ad9",
      "parents": [
        "51867b3cdc0481048ea8c22a846932f2a207cf53",
        "4d4eff794fb8f911d149536f144e589279a51781"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 05 07:03:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 07:03:27 2015 +0000"
      },
      "message": "Merge \"ART: Fix compile-time-init fail\""
    },
    {
      "commit": "4d4eff794fb8f911d149536f144e589279a51781",
      "tree": "7ec26fcca7d69f9f90966ea699af2eb2c4c71ad9",
      "parents": [
        "51867b3cdc0481048ea8c22a846932f2a207cf53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 22:46:35 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 22:46:35 2015 -0800"
      },
      "message": "ART: Fix compile-time-init fail\n\nIt is possible that a class that isn\u0027t itself marked as an image\nclass and would be skipped for compile-time-initialization by the\ncompiler driver is initialized when initializing a second class\nthat is an image class.\n\nIf the second class only depended on the first class during\ninitialization, e.g., to read field values, the compiler driver\nmay discard the class object (not reachable from image classes),\nbut record the oat class status as initialized (as it has been).\n\nIn that case we miss the initialization when we load the class at\nruntime.\n\nEnsure that all initialized classes with a class initializer are\nconsidered image classes and retained.\n\nBug: 19323020\nChange-Id: I4e537f328d9a4ea23ed5ff7166d532b8855f7acd\n"
    },
    {
      "commit": "51867b3cdc0481048ea8c22a846932f2a207cf53",
      "tree": "bc3fc49f76f45a8c920152d766f0669efd23c2b6",
      "parents": [
        "dbba41df51fe364349dbaf1cc5d310fd7f24d269",
        "0b3ed3db963b80603c4e3d8e5df1f72b9327b24d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 23:45:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 23:47:11 2015 +0000"
      },
      "message": "Merge \"ART: Report zip opening error\""
    },
    {
      "commit": "0b3ed3db963b80603c4e3d8e5df1f72b9327b24d",
      "tree": "04177d83f2dcf2ae9e84b33f66b536bac036f200",
      "parents": [
        "18cd8711d0059415dc8a99470fc105279a9ce0c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 15:38:51 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 15:38:51 2015 -0800"
      },
      "message": "ART: Report zip opening error\n\nDo not swallow the error message from ZipArchive::OpenFromFd.\n\nBug: 19574093\nChange-Id: I14ea771e63b7bc3e8051012a841e66b9e894aa3a\n"
    },
    {
      "commit": "dbba41df51fe364349dbaf1cc5d310fd7f24d269",
      "tree": "b406e315b7e0a145ab588ddbb13a35b134dc8b49",
      "parents": [
        "18cd8711d0059415dc8a99470fc105279a9ce0c6",
        "627f917e66a273e7cbc2805e49f53cf1b9ca0c77"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 23:12:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 23:12:02 2015 +0000"
      },
      "message": "Merge \"Include what we use.\""
    },
    {
      "commit": "627f917e66a273e7cbc2805e49f53cf1b9ca0c77",
      "tree": "e995bc4765ea9da166128a2c9961286e725dc188",
      "parents": [
        "dc68bafc29a457b1cc5b29a03f2ef5f2af77865d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 15:06:16 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 15:06:16 2015 -0800"
      },
      "message": "Include what we use.\n\nNewest libc++ update fixes some of the header cruft.\n\nChange-Id: Ic5019ffcb272274ac3b21627218d65a887074458\n"
    },
    {
      "commit": "18cd8711d0059415dc8a99470fc105279a9ce0c6",
      "tree": "47dadafacc0ba3c56293713cfb6f43606ea959b9",
      "parents": [
        "b8fef11aef3732f97ef9192e14c49d4993c26e22",
        "d37f91902048b23ad5fe5b20aba0ebc92e0b4896"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 23:00:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 23:00:19 2015 +0000"
      },
      "message": "Merge \"ART: Do not produce CFI when not asked for\""
    },
    {
      "commit": "d37f91902048b23ad5fe5b20aba0ebc92e0b4896",
      "tree": "47dadafacc0ba3c56293713cfb6f43606ea959b9",
      "parents": [
        "b8fef11aef3732f97ef9192e14c49d4993c26e22"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 14:00:56 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 14:55:17 2015 -0800"
      },
      "message": "ART: Do not produce CFI when not asked for\n\nInsignificant time savings on the host, but also reduces native\nallocation size.\n\nChange-Id: Iea3d335e5375a0076306059d094e5b994e24b9e6\n"
    },
    {
      "commit": "b8fef11aef3732f97ef9192e14c49d4993c26e22",
      "tree": "76873271c0c93ceaae11bcee6c3b609e98ea17aa",
      "parents": [
        "c670efd6ba9dbd1166bfd8c805bb6b2df7d4313a",
        "f60c90ba8d1eee6f137a9e1a8a65e4d6bec35d6d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 22:17:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 22:17:56 2015 +0000"
      },
      "message": "Merge \"[optimizing] Improve x86/x86_64 bound check code\""
    },
    {
      "commit": "c670efd6ba9dbd1166bfd8c805bb6b2df7d4313a",
      "tree": "d112f34d4926e9b6fc3adf9504303fdddb22b7d3",
      "parents": [
        "029113f1013e2ce9027ea241a68f93072ce1bfe9",
        "7b2f09eb6b5c74ffc38bd70f0aa74b8f8112e394"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 21:12:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 21:12:27 2015 +0000"
      },
      "message": "Merge \"ART: Add debuggable compiler flag\""
    },
    {
      "commit": "029113f1013e2ce9027ea241a68f93072ce1bfe9",
      "tree": "7aabb31a73d4b558d05c1fd460fa4781657398c7",
      "parents": [
        "c4371cd0fe506703b5249cd9d7cad936b9fb4379",
        "729699d4a71c0e2452dc0745600d659d2cc7cb82"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 21:05:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 21:05:59 2015 +0000"
      },
      "message": "Merge \"ART: Fix missing handles\""
    },
    {
      "commit": "c4371cd0fe506703b5249cd9d7cad936b9fb4379",
      "tree": "520d7b81f028821df0623e36fcddd95c39a05685",
      "parents": [
        "d8de6f2f6083c119a56b6d4abe537a67c070ebea",
        "6775ba544283897c7bd0cac9e7c70c354b962a5a"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 04 20:22:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 20:22:27 2015 +0000"
      },
      "message": "Merge \"Fix bce gtest.\""
    },
    {
      "commit": "7b2f09eb6b5c74ffc38bd70f0aa74b8f8112e394",
      "tree": "be2f01bfa3e326ea10ee3a670cca8e41a5abaa6d",
      "parents": [
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 14:07:33 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 12:19:44 2015 -0800"
      },
      "message": "ART: Add debuggable compiler flag\n\nAdd a flag to compiler options that shows debuggability.\n\nChange-Id: Id17ec72babe2ee88713a0d274eff86508de30666\n"
    },
    {
      "commit": "729699d4a71c0e2452dc0745600d659d2cc7cb82",
      "tree": "b36d4eaa310a755c03764e1799ad11a2b52cd6fa",
      "parents": [
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 03 17:48:39 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 12:17:36 2015 -0800"
      },
      "message": "ART: Fix missing handles\n\nFollow-up to https://android-review.googlesource.com/137010.\n\nChange-Id: Ie97bd01f3cd6eeef9ae38fd189b933b905832d52\n"
    },
    {
      "commit": "f60c90ba8d1eee6f137a9e1a8a65e4d6bec35d6d",
      "tree": "c0c41ae585ceb66c237a08e3ee8ce206920e9dee",
      "parents": [
        "ff3ef43f3d0f0986fe23286af028b352277b6e1e"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Mar 04 15:12:59 2015 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Mar 04 15:17:09 2015 -0500"
      },
      "message": "[optimizing] Improve x86/x86_64 bound check code\n\nDon\u0027t force a constant index into a register just to compare to the\narray size.  Allow a constant, and compare the constant to the size.\n\nChange-Id: I1c5732fbd42e63f7eac5c6219a19e9c431c22664\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "6775ba544283897c7bd0cac9e7c70c354b962a5a",
      "tree": "520d7b81f028821df0623e36fcddd95c39a05685",
      "parents": [
        "d8de6f2f6083c119a56b6d4abe537a67c070ebea"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 04 12:10:34 2015 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 04 12:10:34 2015 -0800"
      },
      "message": "Fix bce gtest.\n\nChange-Id: I8b974b68bbebef704fa3c8a073f2920f8a78d1fa\n"
    },
    {
      "commit": "d8de6f2f6083c119a56b6d4abe537a67c070ebea",
      "tree": "5c911a6d55bbfb1b7da1a4cb5d4f14343e9c4784",
      "parents": [
        "dc68bafc29a457b1cc5b29a03f2ef5f2af77865d",
        "e4335eb5bcbca6927e51c10cf0de3516d94ef599"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 04 19:30:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 19:30:50 2015 +0000"
      },
      "message": "Merge \"Make BCE a no-op if there is no array access.\""
    },
    {
      "commit": "dc68bafc29a457b1cc5b29a03f2ef5f2af77865d",
      "tree": "05332b60a00d2be899471906826c244fab07e934",
      "parents": [
        "3d7d2af4c6502b771b032ee9bf3ab30e78f9c60d",
        "b1add757fc60d8645ffa36db5bbb9279d86451ee"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 04 16:55:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 16:55:22 2015 +0000"
      },
      "message": "Merge \"Update run-test 031-class-attributes\""
    }
  ],
  "next": "b1add757fc60d8645ffa36db5bbb9279d86451ee"
}
