)]}'
{
  "log": [
    {
      "commit": "2c27f2ccf316aebf96cf365d33d2834a8206444d",
      "tree": "6342ab4849749944b4fe442238f9c24c4088c11e",
      "parents": [
        "2d999e0588b008ec68a9fbda97dd32fd03c22364"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 18:06:38 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 18:10:57 2015 +0100"
      },
      "message": "ART: Split Checker into smaller files\n\nChecker code has become too messy and incomprehensible. This patch\nsplits it into more manageable and better structured units.\nFunctionality remains unchanged.\n\nResubmission of change I870c69827d2be2d09196a51382a3f47f31cd2ba3 due\nto omission of file \u0027tools/checker/file_format/common.py\u0027.\n\nChange-Id: I277a4aa65a2e3b54f0e89901fdb9f289f55a325f\n"
    },
    {
      "commit": "258802399dfc34ce4c628f386defa5bfdf8cf2f0",
      "tree": "88da338c72c34eeacea294a9792b5bdc69c4a363",
      "parents": [
        "a490be5dd95982f77ff1447bea9ee06604038a96"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 16:55:01 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 16:55:01 2015 +0000"
      },
      "message": "Revert \"ART: Split Checker into smaller files\"\n\nThis reverts commit a490be5dd95982f77ff1447bea9ee06604038a96.\n\nChange-Id: Ic3b7cf172200caced9ae2f10d2f200447e6801ee\n"
    },
    {
      "commit": "a490be5dd95982f77ff1447bea9ee06604038a96",
      "tree": "b08302c509e569590d4f506743467156eea6d836",
      "parents": [
        "987b2e66de00d754d19b6f59a17891dd34e04e61"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 28 13:53:59 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 17:05:28 2015 +0100"
      },
      "message": "ART: Split Checker into smaller files\n\nChecker code has become too messy and incomprehensible. This patch\nsplits it into more manageable and better structured units.\nFunctionality remains unchanged.\n\nChange-Id: I870c69827d2be2d09196a51382a3f47f31cd2ba3\n"
    },
    {
      "commit": "dacf601ba2535609625defe8288343ea3b56cc24",
      "tree": "1ab6ff891cf8ccd59dc0d9dae84bc579c83da8a8",
      "parents": [
        "b6c37c99b1f8b4a6b047076d71036af08f5d2fd1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 10:37:59 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 10:37:59 2015 +0100"
      },
      "message": "ART: Enable Checker annotations in smali files\n\nChange-Id: I8eeb76154b5aa5506fc477d38cb56cae168cdc90\n"
    },
    {
      "commit": "6f3f6c75b7330ec4ecd47d845619ebd4bb9f1eb8",
      "tree": "1c0d5aa876119c9e87aa187deb236b0cfc5d0206",
      "parents": [
        "bdd9f2d870099e326a281ac90993b37b999c35ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 09:27:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 12 09:27:44 2015 +0100"
      },
      "message": "Update test expectations.\n\nChange-Id: Ic0eb5e656fb81e3e8754131296715c75a6faf358\n"
    },
    {
      "commit": "6b45fd253cf42fc417a5cd5358316e823b16ec8c",
      "tree": "2b546c875622da09633d04319f517f8eb602190f",
      "parents": [
        "23d358b621dbe11d6da918ab310ed3f1a5fc0558"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 06 18:38:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 06 18:38:19 2015 +0100"
      },
      "message": "No need to relocate the core image for the art script.\n\nChange-Id: Idd540175e197602e318eeb3764f552372aadce1f\n"
    },
    {
      "commit": "472b00c0b39f9b95625bc50f394433fc06b31460",
      "tree": "c36fcab0cffe6889184e1d5c1422bc207023ac62",
      "parents": [
        "9cce14f56a59bbce52254ffc50ea6817fd94d8dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 06 14:57:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 06 14:57:09 2015 +0100"
      },
      "message": "Bump jdwp timeout to 12 minutes.\n\nA run on volantis now is around 10 minutes.\n\nChange-Id: I6e1f436d71da6eec55e984f7af99ba34438e49fb\n"
    },
    {
      "commit": "51a9098bf31411ceacae5aa13410df0f08fd17a1",
      "tree": "a3b3102c50ff045e38a0ecb4e6f5761356f7b12e",
      "parents": [
        "644fa22a432ad0f717878331e745d6c25cc57d5d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 06 09:19:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 06 09:19:32 2015 +0100"
      },
      "message": "Re-enable JDWP tests on volantis.\n\nChange-Id: Ibf1d16c9830155526cee38e242a4de9a3d5ed943\n"
    },
    {
      "commit": "399ff772f6a44af7fed3944a8d35d830c3b60172",
      "tree": "dfa2ae5dcb982a814ba53d3f763d3fc35b94605b",
      "parents": [
        "76f1413492c228bfa710e1eaa4c60370eaffbb8a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Apr 25 14:39:59 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Apr 25 14:39:59 2015 +0100"
      },
      "message": "Mark the test as failing while investigating.\n\nRecent linker changes required to increase the scope\nof our chroot-like environment on devices. There is however just this\ntest failing.\n\nChange-Id: I496be04693b6cebefe68a0ac04947ed238b53e0d\n"
    },
    {
      "commit": "33e1f8fbd4e1269add02b3288a903092d0fb8258",
      "tree": "e3ac9ed7e2f50fe5d45edf15cfe35bbb51ffd410",
      "parents": [
        "9e85d55c085504b88a9ac68c3f9605629dc06853"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 14:37:29 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 14:37:29 2015 +0100"
      },
      "message": "Don\u0027t use \u0027sh\u0027 on the host.\n\nChange-Id: I319c08367d143443425bc01f4dda28ad46417c7e\n"
    },
    {
      "commit": "9e85d55c085504b88a9ac68c3f9605629dc06853",
      "tree": "1f43ed0b6e64425ed254138a50b75dc5b6795ff3",
      "parents": [
        "11307fd2943663bd7daa85428a104374e6d3e784",
        "06801ffe75b02ed8e79c28f604cfe4694465a8bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 12:45:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 12:45:28 2015 +0000"
      },
      "message": "Merge \"Use \u0027sh\u0027 explicitly when invoking the art script.\""
    },
    {
      "commit": "06801ffe75b02ed8e79c28f604cfe4694465a8bc",
      "tree": "0a49dcea38bdcaa3c0575d2d84b0b59f5e379382",
      "parents": [
        "c5cb691ca6a746a193bfbe3525aafa7cbb281d40"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 13:44:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 13:44:19 2015 +0100"
      },
      "message": "Use \u0027sh\u0027 explicitly when invoking the art script.\n\nChange-Id: I5e11483dd75f9ab4dd67f3bbbc45485726d01e34\n"
    },
    {
      "commit": "4f7fdd297881ee7b794fd3dda11ab29d9ec2c2fe",
      "tree": "a2472f415d7544a7599905cfa0cdaba0fb77c918",
      "parents": [
        "c5cb691ca6a746a193bfbe3525aafa7cbb281d40"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 11:57:37 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 24 12:51:23 2015 +0100"
      },
      "message": "Make tests assume ANDROID_ROOT is not /system.\n\nThis is to enable better chroot-like testing.\n\nChange-Id: I943c68b0ebcdab2f107f808b466ac694085255aa\n"
    },
    {
      "commit": "f7c7fb4652d5c9c96bcd934730fd14d287665248",
      "tree": "c9b648f03a7101f0fe1291ef925e57ed9acc4491",
      "parents": [
        "f888d5d6584efb66ecd9eed94879679a65712336"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 11:10:30 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 22 11:10:30 2015 +0100"
      },
      "message": "Propertly quote arguments after latest adb/vogar changes.\n\nChange-Id: If3452b616df48ecec0d85ac34d8af9253c3ea925\n"
    },
    {
      "commit": "71affb5e02e28c88a74c2afa4a3106193a0d2d6a",
      "tree": "9d874dbed022daa8cecd97452268be041e86aa10",
      "parents": [
        "27eac12a66a73eb38b5ccb45b62350cf341299d0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 17:52:58 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 17:52:58 2015 +0100"
      },
      "message": "Disable tests for volantis.\n\nThey\u0027re triggering a segfault.\n\nChange-Id: If99bd9b2faba5422320764ca52808720d533745a\n"
    },
    {
      "commit": "2781f401ada68cbbe08789cd03df86c9a00a8dd0",
      "tree": "620d3bba2eae013a6b02cb6825d7d7d78e71ec65",
      "parents": [
        "f5091eee4abe73c64959e53bda684bd689569643"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 09:29:48 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 09:29:48 2015 +0100"
      },
      "message": "Run jdwp tests now that localhost issues have been solved.\n\nChange-Id: I5ae67c2caf73695316ea9530274e97272114af1b\nSee: https://android-review.googlesource.com/#/c/147244/.\n"
    },
    {
      "commit": "40da286d3207d88ed8ff3f5caac4873874603428",
      "tree": "3f9720425b2a024a5a54a0a71447dcea107229a8",
      "parents": [
        "6508158f8388847f4cc3693e2cc1dbee6c2c7d18"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 27 12:49:04 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 15 20:45:35 2015 -0700"
      },
      "message": "ART: Streaming trace mode\n\nAdd a streaming mode for tracing. Streaming uses a buffer of 16KB\nand writes to the output when that buffer gets full. Streaming mode\ncan be enabled with -Xmethod-trace-stream and is currently not\nexposed otherwise.\n\nAdd a python script that can parse the streaming format, which\nsimply contains strings for newly encountered threads and methods\ninline, and create output that can be used with traceview.\n\nAdd Trace::Pause and Trace::Abort, which can pause and abort tracing.\nAbort is different from Stop in that it does not write the data.\n\nAdd code to the zygote hooks JNI implementation that pauses tracing\nbefore the fork, making sure that a child cannot clobber the parent\u0027s\ndata.\n\nAdd code to the zygote hooks JNI implementation that aborts old\ntracing and starts new tracing in the child after the fork. Currently\nbase the output on the pid. This will not work on an unmodified\ndevice, as the profiles directory is not generally writable, but\nwe do not have enough information at that point. Consider a scheme\nthat restarts tracing later.\n\nChange-Id: I93c7bf87e35af582bdfdd3ecc7c52454514220dd\n"
    },
    {
      "commit": "e9b160e60da52264c496d6028bbadf48f02c15db",
      "tree": "ba81a0c3959b8bebff20ff4f260571ce4fabf38d",
      "parents": [
        "a29d93b380c9aeb8270e281aefbdd0c77a430d43"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 10 13:06:22 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 10 13:06:22 2015 -0700"
      },
      "message": "ART: Fix failure-log script\n\nThe transaction error class has been changed, update the script.\n\nChange-Id: Ibc4dfb8cdca01eb9dc9e868c18d36bf6badb0521\n"
    },
    {
      "commit": "733840f23a6983436437d4334f33d5032f494696",
      "tree": "9076ff001735c4aaa653c6202b0c1c12a838281f",
      "parents": [
        "f9492310913a09f7c63ca2c8cc948b731adf150a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 07 12:31:39 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 07 17:02:36 2015 +0100"
      },
      "message": "Remove fuzzer build-time dependency on core image.\n\nTest if the image exists at runtime.\n\nForcing this dependency slows down development. For example, if after a\nchange dex2oat does not compile anymore you need to first revert to a\nstable state and rebuild the core image to be able to move foreward.\nSince this is a test tool, it is ok to assume that the core image has\nalready been built if host execution was selected.\n\nChange-Id: Id61a960ba62bb8d1d21acb07114f72208fbc9720\n"
    },
    {
      "commit": "1ec46bc71778dc1463e60c53f7126dcf6c913a44",
      "tree": "7d6651f8a3c9b43013123cafde86b7a3dfb06525",
      "parents": [
        "c6e949a6d93fae2351fc59ed825657adee8185dc"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephenckyle@googlemail.com",
        "time": "Fri Mar 27 18:50:10 2015 +0000"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephenckyle@googlemail.com",
        "time": "Thu Apr 02 13:01:27 2015 +0100"
      },
      "message": "Update dexfuzz after optimizing default selection.\n\nNow that the optimizing compiler is the default backend, the quick\ncompiler must be explicitly selected as an argument.\n\nChange-Id: I5e6b8e6a79432118e0a91c9aea85bdd9cd7305dc\n"
    },
    {
      "commit": "664e46167b12d2bf44fe530a94570f053bf15f91",
      "tree": "96a90b3d01251f9b9f107094680182d9977e6864",
      "parents": [
        "0c2ef744f2acc8f251766c0b0859070c2a7bb292",
        "807f17831e2749d5765599df1c9fbc58af3c6c7c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 01 19:48:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 19:48:41 2015 +0000"
      },
      "message": "Merge \"Adds host execution to dexfuzz.\""
    },
    {
      "commit": "930ba1c88041442bc08f3b2f88f69c6bb394ab69",
      "tree": "d184727c7306a54099caac7d55c1a975014de814",
      "parents": [
        "8eeecbc50b5f6f569b4d6d1a141624f0018ffb2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 11:33:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 11:33:04 2015 +0100"
      },
      "message": "Tests still failing on buildbot\u0027s devices.\n\nChange-Id: I7085706884c64978eaef6ba9eb0900b9fe9e4112\n"
    },
    {
      "commit": "a2c1861444f83316f22a04dfa5ded74337c129de",
      "tree": "0b5ada8b8c99229cd3fc4352d1a94c0bd2f177dd",
      "parents": [
        "c4a12419a3a607716de7f3c9f4c3e004d9362484"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 23:01:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 08:44:27 2015 +0100"
      },
      "message": "Workaround for network issues: use 127.0.0.1.\n\nChange-Id: I3c0ed810165bc8945c1dfaa028eb9a7bed674281\n"
    },
    {
      "commit": "c986d6a48481b031d4f5796009502a0dffb2e0a6",
      "tree": "8e39f703e3f626b2e2849ad9ff887cc0c2724473",
      "parents": [
        "c06ff145cfdd8019fbcb68c0554e21df5f95fe27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 19:14:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 19:14:09 2015 +0100"
      },
      "message": "Disable host testing for now.\n\nBuildbot machines hare not happy with gethostbyname.\n\nChange-Id: I9dd878b442686a3d1dbcad54dbca7aabc4adbdf3\n"
    },
    {
      "commit": "59786908b5d5db703bf7b5afd91f546e7b190559",
      "tree": "d33685994d0a4f2b5054090acfacc185f71d0b52",
      "parents": [
        "392351a8aa9c6aec288050ef3f1f5471305b27c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 16:34:16 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 18:14:46 2015 +0100"
      },
      "message": "On host, say the debuggee needs to be run through bash.\n\nChange-Id: I2cf7d3123e9d184f40cbaf49f8ac69e1481cc7a4\n"
    },
    {
      "commit": "d06dc9cd9a23450ba982c5ef137ccf246c104241",
      "tree": "b5d8f82a3e6bc3f7419a68f49d5cc962d13b41f9",
      "parents": [
        "69aea147263055e5fd4cc63f643999883aa5c88a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:30:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 15:30:26 2015 +0100"
      },
      "message": "Please vogar by not giving a vm-command on host.\n\nIf the host is configured with shell (and not bash or mksh), the \u0027art\u0027\nscript cannot be run by vogar.\n\nChange-Id: Ib88cea2e45de1ff54477ae8ec3a8e831155d86df\n"
    },
    {
      "commit": "9620b9dc991ff45d52d76495c5cdce78ed36e440",
      "tree": "570d52bb9164d02e79908d1df984d37ebecce6b1",
      "parents": [
        "4bf34ade61a5dd1537781764aa38acbde5be6fc9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:28:26 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 30 12:28:26 2015 +0100"
      },
      "message": "Tweak test script while investigating failures.\n\n- Disable runs on devices failing,\n- Add verbose for host failures.\n\nChange-Id: I4efecfbc40f6666e62fd0835257d5b6c3cdcc798\n"
    },
    {
      "commit": "d6c1ec579cd2355daab9adf58274d32f7035576c",
      "tree": "087d55ab3582eecfb56892aae5b95f76f1b0f7de",
      "parents": [
        "55e48144384016c7666bf2b59e2d1befd44385ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:08:59 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:08:59 2015 +0000"
      },
      "message": "New localhost failures....\n\nChange-Id: Id3992f3c04dfa8fad130073ee9ea4f4d715c8432\n"
    },
    {
      "commit": "55e48144384016c7666bf2b59e2d1befd44385ba",
      "tree": "503ca487a925325ab6a6ac109bc0e2491d3c190f",
      "parents": [
        "cac51526bbd03947676a8d49700425b19a57e447",
        "96cd87ad32653ad334600fe302edea5658392c41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 18:03:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 18:03:01 2015 +0000"
      },
      "message": "Merge \"Add a script to run jdwp tests on the chrome buildbot.\""
    },
    {
      "commit": "96cd87ad32653ad334600fe302edea5658392c41",
      "tree": "94569d42530827fb9cebc3b11e4d2ec599046887",
      "parents": [
        "410f5cfe4ff70bc8a151216afae4e204f51aff37"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 16:48:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 26 17:59:19 2015 +0000"
      },
      "message": "Add a script to run jdwp tests on the chrome buildbot.\n\nChange-Id: Ia702fd884f10abcb0887f4964c7df3c04a508984\n"
    },
    {
      "commit": "807f17831e2749d5765599df1c9fbc58af3c6c7c",
      "tree": "976607bfaa263e10d428ac9b0532ea7d4ab63d1b",
      "parents": [
        "c8924c6ea9e83ba3832dd5551df38ab06f4aaca9"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephenckyle@googlemail.com",
        "time": "Tue Mar 24 17:44:27 2015 +0000"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephenckyle@googlemail.com",
        "time": "Thu Mar 26 16:03:21 2015 +0000"
      },
      "message": "Adds host execution to dexfuzz.\n\nUse --host to execute fuzzed tests using the host-build of ART.\nSee the README for more information.\nAlso includes some refactoring of Executors/Devices.\n\nChange-Id: I789d6b3e102074b22431d8afa5a5c966b2710272\n"
    },
    {
      "commit": "51b1f7bd57527790ccaa6529eacd13fd7117bd71",
      "tree": "89e46b99b6a545f1b8d35ad80c10293a4dd990ec",
      "parents": [
        "19c1c124fb92a13c5f59dfde8f638b7bf9b73abb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 21:13:05 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 21:13:05 2015 +0000"
      },
      "message": "Mark the tests as failing for now.\n\nNeed to investigate what is going on with the network on\nthe devices...\n\nChange-Id: Ic308e768989bfbdbb086a4d09e31a7cc9a327d70\n"
    },
    {
      "commit": "0a38a0e670076fa49c6533a0a3459f3ce61e801d",
      "tree": "90597bf2bdb53a61215556824414c45ee24e0ed0",
      "parents": [
        "651b4fb337eba9971bb830d9e037c633e29a6eba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:22:34 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 25 17:22:34 2015 +0000"
      },
      "message": "Make sure localhost is enabled on testing devices.\n\nChange-Id: I9057dd77a8c760cc5881f3b2eaeb14a0d9910b51\n"
    },
    {
      "commit": "d7cbf8a6629942e7bd315ffae7e1c77b082f3e11",
      "tree": "fc8c3371ed4ddac96bbe90a2f94ef5fb5c5472ee",
      "parents": [
        "f5988cf0c47ff935bb19c89ed0398be5fbe44bb6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 19 12:43:20 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 19 20:00:50 2015 -0700"
      },
      "message": "Change RETURN_VOID_BARRIER to RETURN_VOID_NO_BARRIER\n\nWe want to default to having a barrier for the case where we don\u0027t\ndex to dex.\n\nBug: 19762303\nChange-Id: I60348d89eaf0b9e1e480298afcecbb5f52e8661b\n"
    },
    {
      "commit": "d2d62d1ba6d7d0ae61c52dd84181fb13f92a21e8",
      "tree": "ac012fcaf732535c33692bb74fecdc583db53819",
      "parents": [
        "0ced884ac5b2ce50a8bfe738f654155c51b2766f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 18 11:23:56 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 18 11:23:56 2015 +0000"
      },
      "message": "Add a script to be run by test device on buildbot.\n\nChange-Id: Ifb0f739dfa56bb32b07a47ff48282b2a786009ac\n"
    },
    {
      "commit": "46333439a801d0cab5fb08db36ea277ed11c6b34",
      "tree": "d75a61919b3f5e1d18213d602d43874248027772",
      "parents": [
        "24ce79ebb11b7ea2947a35d447e0df1ab39b24bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 13:51:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 13:52:43 2015 +0000"
      },
      "message": "Update test expections after network changes in kernel/libcore.\n\nChange-Id: I1cdb55b2320a451d82b24a1f497930c12dd506cb\n"
    },
    {
      "commit": "056ed4a4fbc9df532a0d31e9ba21ad7a1b3121a7",
      "tree": "8a05525830359e0cb4bcfa39f83ab48784761816",
      "parents": [
        "2f709af007ea67ee8b6b8965a7ce313bcb6089d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 13 18:26:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 13 18:26:43 2015 +0000"
      },
      "message": "Update expectations for libcore bug.\n\nChange-Id: I88b949956440b8f0bc8f2bfe731fb7a3d18652e6\n"
    },
    {
      "commit": "c0bbc88bd5217b6613b30a993931de9256311272",
      "tree": "08b2ef92debdf24e75faa74313df392e5c43f1d1",
      "parents": [
        "d304629202eec2ab053a47fc7bcf10223b5ccea4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 12 09:58:53 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 12 09:58:53 2015 -0700"
      },
      "message": "ART: Allow multiple invoke-with for art script\n\nJust like run-test, allow multiple invoke-with arguments that are\nchained together.\n\nChange-Id: I9f0d2d23fbff1cef32f0bb69e1bb803e157cfb73\n"
    },
    {
      "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": "f5c224cca603ef1dba9bb80952613facc22598fa",
      "tree": "5a75eaee41d9256ddf0be2287470ad95dfc12a82",
      "parents": [
        "2433d1a12dadb90a1b1c1140156aaf72f5b52c5e",
        "e501f77b1d74bdb57164a7127f83ffde1ecbb04f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 26 15:11:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 26 15:11:58 2015 +0000"
      },
      "message": "Merge \"Update expectations for volantis.\""
    },
    {
      "commit": "e501f77b1d74bdb57164a7127f83ffde1ecbb04f",
      "tree": "f9aeaf4319c10e9dda9c6447cce5444e2c22526c",
      "parents": [
        "b679039d4fdc739959623c2cb1dcc2efa9a1ebe6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 26 14:53:03 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 26 14:53:03 2015 +0000"
      },
      "message": "Update expectations for volantis.\n\nChange-Id: Icd4aecd9b7a274febfd99bad6432bb9d46f9e1d3\n"
    },
    {
      "commit": "b60c58f6cd571a82c33b0f8b0af54ffeb9ba6d6c",
      "tree": "8b7440ba9f8d6401a40d6585b67a83f4216b4ea6",
      "parents": [
        "42f8c1c39b74aae50714488525d14de30f9722c9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 25 09:16:34 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 25 09:23:33 2015 +0000"
      },
      "message": "ART: Update description of failing libcore tests\n\nOne of the tests that was described as failing on volantis fails on\nhammerhead too. It was moved to a new category.\n\nChange-Id: Ie58266d51d3aa180a36a460035ea7f016c0b7e3d\n"
    },
    {
      "commit": "91d6743016a513bbe8b288923aaa46a075aed133",
      "tree": "891bc0bc2c951bc3d2f1faa76832727a312ee140",
      "parents": [
        "2cb551b1f9ef581b0eb1ef7cbee6bfdb6d9db4b3",
        "3d7e0c80cf84a8485b2c73c3af593dc602bce3e5"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 17:27:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 24 17:27:18 2015 +0000"
      },
      "message": "Merge \"ART: Disable libcore crypto test failing on target\""
    },
    {
      "commit": "3d7e0c80cf84a8485b2c73c3af593dc602bce3e5",
      "tree": "4233f2c8a3a33291998e676a7f157ab6393c8c2e",
      "parents": [
        "27a3e6153df81dd8adbc9ace70fdb3e7922b72f8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 17:01:19 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 17:26:08 2015 +0000"
      },
      "message": "ART: Disable libcore crypto test failing on target\n\nAnother test failing due to missing loop network device on hammerhead\nand volantis bots. We disable it until the device configuration issue\nis fixed.\n\nChange-Id: I5b4610d706a8e4bdf178764f64f2d4359a83682d\n"
    },
    {
      "commit": "a48c573d2351177d878e36e003f0cdf4d7f9328f",
      "tree": "3a7b06fe1567c0b79d203c5e31be6c9a499ac5d6",
      "parents": [
        "995e7d495eb898b2812e14ad82d54597676e93fd",
        "4cd7dfd2538ee7ef7f0965554b9d029ac3d42b41"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 15:43:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 24 15:43:19 2015 +0000"
      },
      "message": "Merge \"ART: Enable more libcore tests (crypto)\""
    },
    {
      "commit": "18c776e5aa714d0a79bbf946651212c25fbca282",
      "tree": "1a21751f76fcb6de15394b96020e43c93776069d",
      "parents": [
        "27a3e6153df81dd8adbc9ace70fdb3e7922b72f8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 14:13:05 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 14:13:05 2015 +0000"
      },
      "message": "ART: Disable one more libcore test failing on hammerhead\n\nOne more test from the harmony package fails due to the locale issue\non hammerhead. This patch disables it.\n\nChange-Id: I1f3941bfcc20d5b2e23fe5ae963676138eecccb8\n"
    },
    {
      "commit": "4cd7dfd2538ee7ef7f0965554b9d029ac3d42b41",
      "tree": "86a19bc44688e98b4fda453a9dad8aacbd9fb29e",
      "parents": [
        "27a3e6153df81dd8adbc9ace70fdb3e7922b72f8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 13:33:01 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 13:34:49 2015 +0000"
      },
      "message": "ART: Enable more libcore tests (crypto)\n\nThis patch enables additional libcore tests run by the ART buildbots.\nThese are tests from the org.apache.harmony.crypto and\nlibcore.javax.crypto packages and take extra ~8 minutes to run on\ntarget and ~2 minutes on host.\n\nChange-Id: I7cd314eca654320104fee26d8c34437450814dc2\n"
    },
    {
      "commit": "27a3e6153df81dd8adbc9ace70fdb3e7922b72f8",
      "tree": "e214d0ea79fd8baf48e730c9e31b85d932996f43",
      "parents": [
        "2d043b356d2e5c911892badf78aa56b843c5c3a6",
        "830d16e40e541e247ae5adb2d4970c0823e9c9cf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 12:47:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 24 12:47:44 2015 +0000"
      },
      "message": "Merge \"ART: Disable libcore tests failing on bots\""
    },
    {
      "commit": "830d16e40e541e247ae5adb2d4970c0823e9c9cf",
      "tree": "a841c4a27d51deab1572e2540bc89beece1eb5f1",
      "parents": [
        "69f46525c7238f43eaefdb844106c2e97181c498"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 12:36:03 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 12:36:03 2015 +0000"
      },
      "message": "ART: Disable libcore tests failing on bots\n\nSome tests in previous commits are failing on the testing devices.\nTests dependent on DateTimeFormatter fail on hammerhead due to\nmisconfigured locales and tests with a server running on localhost\nfail due to the loop device being switched off on volantisg. These\nproblems will be further investigated but this patch disables them\nfor the time being.\n\nChange-Id: I2dde178925de555f26a4d532be15487f499571b4\n"
    },
    {
      "commit": "e2f28ade08c50492cdc97fee661146db847ab128",
      "tree": "ae533bfc5539dbbd2929e132186d2398d4322edd",
      "parents": [
        "69f46525c7238f43eaefdb844106c2e97181c498"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 10:44:29 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 10:44:29 2015 +0000"
      },
      "message": "ART: Enable more libcore tests (harmony package)\n\nThis patch enables additional libcore tests run by the ART buildbots.\nThese are tests from the org.apache.harmony.* packages and take extra\n~5 minutes to run on target and ~2 minutes on host.\n\nChange-Id: Idb9fc09ac7df460bd4337bc5151301adddea4b97\n"
    },
    {
      "commit": "598b220ab4cefcb118e68f381fa0df5c37a6c2d7",
      "tree": "9fefa5f5ac00322c11db3d3062b0160a3650b76b",
      "parents": [
        "735969139b162f9d45a3c0e47dc24a8aec63c736"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 10:12:06 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 24 10:12:06 2015 +0000"
      },
      "message": "ART: Enable more libcore tests (libcore.* package)\n\nThis patch enables additional libcore tests run by the ART buildbots.\nThese are tests from the libcore.* packages and take extra ~3 minutes\nto run on both host and target.\n\nChange-Id: I89512836adb87b20ed5f9446d3b3ee245f9162dc\n"
    },
    {
      "commit": "b86e77937e824940d087b7c5999c79e5c38b00c8",
      "tree": "f2559877c27148e1a2d0b5baf4df8a0d304b5c52",
      "parents": [
        "8c776cd9186e68c23b0983415ae14798e5ea5ab3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 15:54:30 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 27 18:19:37 2015 +0000"
      },
      "message": "Checker: Allow don\u0027t-care output on a line\n\nThis patch changes the behaviour of whitespace characters in CHECK\nlines, allowing for additional content between verified parts of the\nmatched output line. Tests therefore won\u0027t need to explicitly match\nattributes which are not tested.\n\nThe way attributes are printed ensures that the right part of the\nline is matched against.\n\nExample:\n  - output line:   i32 Div [ i4 i8 ] ( loop_header:null )\n  - CHECK before:  Div [ {{i\\d+}} {{i\\d+}} ] ( loop_header:null )\n  - CHECK now:     Div ( loop_header:null )\n\nChange-Id: Icf6bacfb285ae288bea21640e860a871a94cc386\n"
    },
    {
      "commit": "3cf4877c66f84a7ba524732e66adcfa5296e07c1",
      "tree": "547ed881036c8f440084f7643a90dd1933e607ed",
      "parents": [
        "2dadc9df0ffb822870a150f81257792b83241c77"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jan 26 16:47:33 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 27 16:12:13 2015 +0000"
      },
      "message": "run-test: enable checker in dev mode\n\nAlso, use explicit flush (instead of passing flush parameter to print)\nto enable better compatibility across python versions.\n\nChange-Id: Iaf294d88e932b778d5dce7f3c2b8eca775849973\n"
    },
    {
      "commit": "59add47cabce3735ccd470cd3b5dac8b112e09ab",
      "tree": "30fcb2f0aba75dc347438ba068418cb18756e543",
      "parents": [
        "9dec5a74014e96d41f84373990b4d4ac83206a88",
        "a21f81e6dd28184feabc6816a4d2b0588ee5aa74"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 21 18:25:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 18:25:14 2015 +0000"
      },
      "message": "Merge \"Allow std::function\u003creturn_type(arg_type)\u003e patterns in cpplint.\""
    },
    {
      "commit": "da82d29ecb4b5634df865aa5483e3e7409941be1",
      "tree": "1edaeb69094f3a10d4fe35241d0b80568bdc1c54",
      "parents": [
        "4d2c611bf17ff309abfa152e56c0b98a21ec8787"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 21 14:04:31 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 21 14:04:31 2015 +0000"
      },
      "message": "Update expectations after test change.\n\nChange-Id: Ide5d1257f00b31e46020f5989690b662fbf72258\n"
    },
    {
      "commit": "123c5e983d26b6fb57d2ebe817e5c20fb6046803",
      "tree": "a3d971762ee1cf1de81111f874ae58c5cfe38603",
      "parents": [
        "a943a75a890f43ff9517e13bb6c16de8bfa35d90"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 20 09:28:38 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 20 09:35:18 2015 +0000"
      },
      "message": "ART: Run Checker with Python \u003e2.6\n\nChromium buildbots don\u0027t have Python 3. This patch fixes the uses\nof print() and ASCII vs. Unicode strings to make Checker compatible\nwith Python 2.6 and above.\n\nChange-Id: Ic065d990f668b8cf95a337aae037699e8474fcee\n"
    },
    {
      "commit": "d599b39357cb0d3ab8b719357c86ffe609bb3fcb",
      "tree": "6a80c44f5bebfc538c27aa35d2062e06d5d6782e",
      "parents": [
        "951d70b42400453f9d1746d155b8337c07c86acc",
        "3f7dce808c35ba41c6d7d0ee5466bbd199ce7249"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 19 11:47:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 19 11:47:35 2015 +0000"
      },
      "message": "Merge \"Checker cleanup\""
    },
    {
      "commit": "212327a5186ebce53840de55d8b80b89be1119e2",
      "tree": "a88ed350e86c18ab930fb5fdc62c2224ddc0e2a4",
      "parents": [
        "2bd68b77b5bf43e77304ef97e9d096b0ad0cab32",
        "959ffdf65f280ee90b7944a8dd610564e7f99e69"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 17 00:52:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 17 00:52:40 2015 +0000"
      },
      "message": "Merge \"Adds the dexfuzz fuzzing tool to ART.\""
    },
    {
      "commit": "3f7dce808c35ba41c6d7d0ee5466bbd199ce7249",
      "tree": "0b264ae63f824b05f045da0727a2e516655a3570",
      "parents": [
        "2bd68b77b5bf43e77304ef97e9d096b0ad0cab32"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 16 23:31:11 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 16 23:31:11 2015 +0000"
      },
      "message": "Checker cleanup\n\nAdded a comment, removed unused temp directory code.\n\nChange-Id: I3df87e801e72ccd5a87c7dbc67335e9936623560\n"
    },
    {
      "commit": "f914706660468ce37036fb0b529880c691fb55f5",
      "tree": "21a5d66f88923239f6d6d32482fd796f3da00c03",
      "parents": [
        "36740379b9b1c81b7eb06ea9c9df411d0a9a765e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 16 11:58:49 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 16 12:13:17 2015 +0000"
      },
      "message": "Add --no-clean to checker (keeps the generated files around)\n\nChange-Id: Iefef18f3456f79684077912e1f8b614d56e13ca6\n"
    },
    {
      "commit": "ddcaf45db2874ffc37d2a8820e815db19a54c517",
      "tree": "f7679bfd224d0500b35a30ee092b78aa90b52c9d",
      "parents": [
        "3e384652fe16127ce4c9c25d4fa44ce1c5a9dc9f",
        "1a5c40672783fac98aca5a04ac798a0a0014de65"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 16 04:14:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 16 04:14:50 2015 +0000"
      },
      "message": "Merge \"ART: Mips64 runtime support\""
    },
    {
      "commit": "1a5c40672783fac98aca5a04ac798a0a0014de65",
      "tree": "18545fd8c3588dd4f4dde91d367da82c53cf17a9",
      "parents": [
        "0223a19fa4fc39ba89de2b87b03b98a5fd97778b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 12:10:47 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 20:13:48 2015 -0800"
      },
      "message": "ART: Mips64 runtime support\n\nInterpret-only Mips64 runtime support.\n\nChange-Id: Iee22d0c8c77105d9b2f03a67dc4e09957fe0ab0a\n"
    },
    {
      "commit": "32beaffde118aa843576c86aea897a2d0c85f742",
      "tree": "f274f6ef6625de7a0388453e0b126f9a66263fbc",
      "parents": [
        "420457e6040184a6e1639a4c84fcc8e237bd8a3d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 15 01:32:23 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 15 18:42:00 2015 +0000"
      },
      "message": "ART: Remove compiler invocation from Checker\n\nIn anticipation of running Checker from run-test, this patch removes\ncode which compiles Java files as this will be handled by run-test.\n\nIt simultaneously adds support for verifying an entire directory of\nannotated test files.\n\nChange-Id: Id91c19c83fddade076c77789316d59f00893e63b\n"
    },
    {
      "commit": "7cca5df2e8565f0a09d695719879edcd7d6bb827",
      "tree": "a8fd939aa23eba001c73f614f13e296836752bfa",
      "parents": [
        "1c1d40ab7fd856eac52e1a3be7ce60da3fc21fb5"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 15 00:40:56 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 15 00:40:56 2015 +0000"
      },
      "message": "ART: Logging levels for Checker\n\nSmall patch which enables Checker to print errors but not info\nmessages as opposed to the current all or nothing. This is useful for\nrunning Checker with run-test.\n\nChange-Id: I500ded0db4f83ed9bbdef9c1f7b1eb18a90d7f0e\n"
    },
    {
      "commit": "866c03125a3fcd74c9fff04da87865f5eb1767d9",
      "tree": "497bafc21358961524a6ef9bb045d522b91d8d27",
      "parents": [
        "07ab4ec97221d882322a1ce064557202150f44ea"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 21:21:31 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 21:21:31 2015 +0000"
      },
      "message": "ART: dex2oat flag for HGraphVisualizer dump file\n\nThis patch adds a new \u0027--dump-cfg\u003d\u003cfile\u003e\u0027 flag to dex2oat which\nspecifies the file that HGraphVisualizer will store its output into.\nUntil now the graph was dumped to \u0027art.cfg\u0027 in the current working\ndirectory. To make Checker work with run-test, the output directory\nneeds to be customizable.\n\nChange-Id: I4a940f7708b88deea5a0e51d13aed13e52199349\n"
    },
    {
      "commit": "6e73272f093e9dc045c08baae57eebb5dcd6e044",
      "tree": "bffd41529429f9b654ab6824c368191dd5e97719",
      "parents": [
        "54953dfdcb3bb8896d8af2d20adef84fb740ce77"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 19:11:14 2015 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 19:11:14 2015 +0000"
      },
      "message": "Revert \"ART: dex2oat flag for HGraphVisualizer dump file\"\n\nBreaks compilation of tests.\n\nThis reverts commit 54953dfdcb3bb8896d8af2d20adef84fb740ce77.\n\nChange-Id: I868b876c3130be61f1169c5fccdffc0368bee11e\n"
    },
    {
      "commit": "54953dfdcb3bb8896d8af2d20adef84fb740ce77",
      "tree": "5ffa9718d1f20c27fceaff95a1da0558d5d20321",
      "parents": [
        "8fccea249b1a6f1469eeea42c2b2cca06ce1c70d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 18:07:00 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 13 18:07:00 2015 +0000"
      },
      "message": "ART: dex2oat flag for HGraphVisualizer dump file\n\nThis patch adds a new flag to dex2oat which allows to specify the\nname of the file that HGraphVisualizer will store its output into.\nUntil now the graph was dumped to \"art.cfg\" in the current working\ndirectory. To make Checker work with run-test, the output directory\nneeds to be customizable.\n\nChange-Id: I395c518b987e594e89e5e80f202a96befa41ac20\n"
    },
    {
      "commit": "f9e0e191ad8d8ab1859de95ecb15a57d4bf32107",
      "tree": "a1cdf39c76901c24c395765ffccd308499fed51c",
      "parents": [
        "80f9e897043baf06b24e6308b501a22af413bc80",
        "21df8898e239a46ebfb189b14668d216d5801a61"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 10 02:42:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 10 02:42:33 2015 +0000"
      },
      "message": "Merge \"ART: Fixed subsequent CHECK-NOTs Checker bug\""
    },
    {
      "commit": "b9b26e1b036308e18113e37dfa5b81a64d1a7bd4",
      "tree": "b52037e9bf3fa33ddb2511cae9e7c2dde98434e1",
      "parents": [
        "f16344c79d3902460c05dd0e62f157e766ed1e0e",
        "48942de205db678a1a74d953ae3288937b26834d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 09 19:21:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 19:21:16 2015 +0000"
      },
      "message": "Merge \"ART: Added comments, fixed typos in Checker\""
    },
    {
      "commit": "48942de205db678a1a74d953ae3288937b26834d",
      "tree": "b13d575581c2101a62a111e316bc9aa9f9a9fccf",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 07 21:19:50 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 09 19:18:19 2015 +0000"
      },
      "message": "ART: Added comments, fixed typos in Checker\n\nChange-Id: I1ff12940035845c1a586d4df826efc794088bdc9\n"
    },
    {
      "commit": "be0cc08fb4faed1ab69361fcd030af65f9020393",
      "tree": "493c048e498435afea9de491b5a2ae0c5876a4eb",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 31 11:49:30 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 21:57:34 2015 +0000"
      },
      "message": "ART: Refactored regex code in Checker\n\nThis patch refactors how Checker constructs regular expressions which\nit uses to parse tests and verify compiler output. It also replaces\nall occurrences of the \u0027[0-9]+\u0027 ID-matching expression with the \u0027\\d+\u0027\nshorthand.\n\nChange-Id: I5f854a25707e44ed2fa1673ff084990e8f43e4a2\n"
    },
    {
      "commit": "21df8898e239a46ebfb189b14668d216d5801a61",
      "tree": "860e17966d0fee6aa163f4d207cfa3a3790e9d3e",
      "parents": [
        "7e1a34386368d2bb3dc89bf5aa0519cafc326095"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 01:49:53 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 19:50:17 2015 +0000"
      },
      "message": "ART: Fixed subsequent CHECK-NOTs Checker bug\n\nMatching a group of CHECK-NOT lines caused Checker to crash due to\nincorrectly overwriting the varState variable. The second use of the\nvariable was renamed and a regression test added.\n\nChange-Id: I1a879cf5368acca6b5092f69a9caa47b89a79532\n"
    },
    {
      "commit": "2e15cd2cf19753e5d72ddad607efea6ae7617e80",
      "tree": "4b318a95f423128ac0f966fc5d417c995f3fca30",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 31 17:28:38 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 08 18:40:22 2015 +0000"
      },
      "message": "ART: Improved fail reporting in Checker\n\nChecker now keeps track of line numbers and prints more informative\nlog messages.\n\nChange-Id: I59ba3fb81d91e265a7358b6abb116dcb9ce97cbb\n"
    },
    {
      "commit": "9a6f20e0ca565f2256c59f72a2437994e15ca597",
      "tree": "ae8ed6d8602d2626f8aa2cc6a295bb2e946f25e8",
      "parents": [
        "5e0a9849d4e353c3726095b65ab07cefce40a636"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 19 11:17:21 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 31 13:36:55 2014 +0000"
      },
      "message": "ART: New types of Checker assertions\n\nChecker now supports positive out-of-order assertions (CHECK-DAG),\nwhich are useful for matching dependency graphs, and negative\nassertions (CHECK-NOT) to test element removal.\n\nConstantFolding tests are rewritten using -DAG checks and Inliner\ntests are added.\n\nChange-Id: I5afb665f532b24683624b6d21ef4377cb441d731\n"
    },
    {
      "commit": "44a7f89cff6c93f5a900a02e9fa92613ea2f3f8e",
      "tree": "ff19476e5de067dbfbf74b8baea5429494f82a25",
      "parents": [
        "c8a0a055b65a73004a1cd5dfe5beb20eab6307e4",
        "ee690a3dd364c025ebc1767d9f84097bb7473eec"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 17 16:05:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 16:05:09 2014 +0000"
      },
      "message": "Merge \"ART: Added Checker, a pattern matching test engine\""
    },
    {
      "commit": "ee690a3dd364c025ebc1767d9f84097bb7473eec",
      "tree": "9fe546eba2c7be93017188b376789281f7b32aa9",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 01 17:04:16 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 17 15:46:21 2014 +0000"
      },
      "message": "ART: Added Checker, a pattern matching test engine\n\nThis patch adds a Python script which implements a domain-specific\nmini-language similar to that of LLVM\u0027s FileCheck. It is primarily\nintended for writing tests for the optimizing compiler but could be\nconfigured for other use cases too. It is implemented from scratch in\norder to avoid dependency on LLVM.\n\nChecker tests are written in Java and dex2oat is invoked with a flag\nwhich dumps the CFG before and after each pass of the optimizing\ncompiler. The output is then compared against assertions in the\ntest\u0027s comments parsed by Checker. See comments in tools/checker.py\nfor more details about the currently supported language features.\n\nThis initial CL implements only one type of assertion - whether the\noutput contains lines matching a desired pattern in the given order -\nbut supports both plain text and regex matching and allows for\nequivalency testing by matching for the outcome of a previous match.\nSee the tests in compiler/optimizing/test/ConstantFolding.java for\nexamples.\n\nChange-Id: I1ad7431b399c38dc0391ccee74d2c643ba0b0675\n"
    },
    {
      "commit": "ee3d0bd0a06a2c45b0501cb751b72fb6d51590c1",
      "tree": "f0699a9d4080f44b8c5cb9f5fa7cd71e20c1fbc1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:27:14 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:27:31 2014 +0000"
      },
      "message": "Test sometimes timeouts with vogar.\n\nChange-Id: I9091a2a86c82173fa45ff9e3d1770d3891375546\n"
    },
    {
      "commit": "959ffdf65f280ee90b7944a8dd610564e7f99e69",
      "tree": "e4bfa45abeaaac0e9fc4e3162d2cf0cef1496a7f",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Nov 28 14:27:44 2014 +0000"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Mon Dec 15 15:29:12 2014 +0000"
      },
      "message": "Adds the dexfuzz fuzzing tool to ART.\n\nThis tool can mutate DEX files, and execute them with multiple backends\nof ART, making sure that all backends agree on the output of the\nprogram. This should help identify bugs in particular backends, should\nthey produce output that disagrees with the other backends.\n\nBuild with mmm tools/dexfuzz from within art/.\n\nSee the README for details about how to use dexfuzz.\n\nChange-Id: I3fc5d84a08b7d142a1fdc3d43a0324ce16b43608\n"
    },
    {
      "commit": "e099a610c6a3cfd6adb263a30cdfbbd6ddf51760",
      "tree": "ad3adc13aab6f1a61aca13d5204938c0acd4f4c5",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 13:52:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 13:52:00 2014 +0000"
      },
      "message": "Un-break --perf option to the art art script.\n\nChange-Id: I5446751982cc33f27aa6785359b3eb3ba969f93e\n"
    },
    {
      "commit": "72e70a33c24e77e40ce329c3bce0737acee32cfc",
      "tree": "a6a54b7fb6a9ebf610e7fec2472317ddffce703d",
      "parents": [
        "8f00a1f9285f997b4b0dd8c8a7bcd0e5f0447cca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 15:34:38 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 15:34:38 2014 +0000"
      },
      "message": "Add another failing test.\n\nChange-Id: I19050efdf57a06d6391be319b96bcf62536dd189\n"
    },
    {
      "commit": "0ccef6d1b8dd8f316c70ecf6cf0a3de76fe9fbe7",
      "tree": "fc1eedef0c98be2fc60556104a063c0e489b0e36",
      "parents": [
        "776b880f66edb21cb3b4225877e494ec7a9ec1a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 13:33:12 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 13:33:12 2014 +0000"
      },
      "message": "Update expectation file from what is runnin on the bot.\n\nThe bots are runinng a stock L release, and not latest AOSP.\n\nChange-Id: I48f0dcf2570c0d718e4e725cd48c0d7b33cb3627\n"
    },
    {
      "commit": "93df9f901804fbfc7f79235a12b22f077da54841",
      "tree": "b6b8aa0c4dce1d792a6cbf723934fab0790e81f0",
      "parents": [
        "ab74d3eae37de79444edd1edd70400970d5e85ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 08 14:00:02 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 08 14:00:02 2014 +0000"
      },
      "message": "Test has been updated, does not fail anymore.\n\nChange-Id: Ie0506d048eb9dd7f356ba29ce8b58f9bec336ea0\n"
    },
    {
      "commit": "70a998c77587712e4bd5348e304bd8a11aa9d8f9",
      "tree": "387b652f37072bf35c50b431ea1a631d9c008fc6",
      "parents": [
        "b510c82ebaf11cf6f4f215f6237ee6a44861ef10"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 17:05:22 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 05 12:08:27 2014 +0000"
      },
      "message": "Make script suitable for vogar use on device.\n\nAlso update device expectations that need investigation.\n\nChange-Id: I86a613f3f62c2f999296f8b7505646a96ab4adf8\n"
    },
    {
      "commit": "c3837e4f8b8cf717a81138c1d6ccf132b8d6453b",
      "tree": "676ee8ebc988a7e38ef38fde50f9fba24fb2bd00",
      "parents": [
        "6045c9ab329d69773f27498568b7bed8bbf08ff8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 11:30:26 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 11:30:54 2014 +0000"
      },
      "message": "Update libcore script and add a new expectation file.\n\nChange-Id: I3ff7784d4b43615f1d70a62c6b8595870f0afe4c\n"
    },
    {
      "commit": "5055c8e008fef62b23e485504472cd215b1b5bfd",
      "tree": "5767bcd8a3beedbdd57be29ac6a87b524ef23621",
      "parents": [
        "4256440d7566510e13a796176c90841bad29d0e5",
        "dbfe254f5ca96f6c5b2284478597d6140c01a394"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 02 19:25:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 19:25:07 2014 +0000"
      },
      "message": "Merge \"ART: Print initialization failures to file\""
    },
    {
      "commit": "3cdf8183053b93910d5d47cb7ea9c4ade7a0ca38",
      "tree": "829b90e78d1367498afec886123257144ccb51e3",
      "parents": [
        "7933e185ebd4efab7f7e0749bfa193f08152c614"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 01 10:12:15 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 01 10:38:03 2014 +0000"
      },
      "message": "Don\u0027t walk the libcore tree when finding tests.\n\nvogar will run tests twice if it is given, for example,\nlibcore.java.lang and libcore.java.lang.ref.\n\nAlso currently disable math tests until expectations/fixes\nare in.\n\nChange-Id: Iba2edad3ce0a6b27947ce6897d70abedf8d1e6b3\n"
    },
    {
      "commit": "b2e7e24a65eee95286ea5e165067e642cb820aa4",
      "tree": "db2bf449da8842d2b507e21edceb437cceb573ab",
      "parents": [
        "9ce56af31bef386944b7e76ab46897b3573a80d1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 28 14:24:28 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 28 15:06:54 2014 +0000"
      },
      "message": "Add a script for running libcore tests.\n\nScript contains a list of packages that have no vogar failures,\nthat is, vogar finds the right test expectations.\n\nChange-Id: Ie47bead6bb5457d055498570204187a54db45efa\n"
    },
    {
      "commit": "dbfe254f5ca96f6c5b2284478597d6140c01a394",
      "tree": "deb37dd72a728df8cda0e3879f89f13e6e461a2a",
      "parents": [
        "220526b05d4365a1820a694c98527eda2d3dc980"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 25 22:21:42 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 26 15:07:36 2014 -0800"
      },
      "message": "ART: Print initialization failures to file\n\nAdd the ability to print boot image initialization failures to a\nfile.\n\nAdd a tool to convert said file into a Graphviz file.\n\nChange-Id: Iedcc337bdf05654c154aa553236f20bdd15572ee\n"
    },
    {
      "commit": "6a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866f",
      "tree": "9df58b57af13240a93a6da4eefcf03f70cce9ad9",
      "parents": [
        "c6e0955737e15f7c0c3575d4e13789b3411f4993"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 31 00:33:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 03 20:01:04 2014 -0800"
      },
      "message": "Remove -Wno-unused-parameter and -Wno-sign-promo from base cflags.\n\nFix associated errors about unused paramenters and implict sign conversions.\nFor sign conversion this was largely in the area of enums, so add ostream\noperators for the effected enums and fix tools/generate-operator-out.py.\nTidy arena allocation code and arena allocated data types, rather than fixing\nnew and delete operators.\nRemove dead code.\n\nChange-Id: I5b433e722d2f75baacfacae4d32aef4a828bfe1b\n"
    },
    {
      "commit": "aa98061dd65b7449999ce3f48088e24df693a042",
      "tree": "9ac8da80ba45a11a9caba557011366ee7ec0effb",
      "parents": [
        "e09c0fc7ce4b522f8b3e981572d6fa4954b95878"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 20 15:58:57 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 20 17:42:50 2014 +0100"
      },
      "message": "Add perf option to art tool\n\n\u0027art --perf\u0027 will record user space cycle information\n\u0027art --perf-report\u0027 will also report the saved data.\n\nWhen using perf, the temporary data directory is not deleted.\n\nChange-Id: Iadceeb3883f815cac8ed2b8a96b9b8363661d156\n"
    },
    {
      "commit": "a21f81e6dd28184feabc6816a4d2b0588ee5aa74",
      "tree": "8a95a1b81e516172fa1025f6e1beb9854f288987",
      "parents": [
        "b5325e24ca58299b2b011e57e784b2584f99d687"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 07 11:07:07 2014 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 07 11:07:07 2014 +0100"
      },
      "message": "Allow std::function\u003creturn_type(arg_type)\u003e patterns in cpplint.\n\nBefore this change, cpplint would erroneously recognize\n`return_type(arg_type)\u0027 within\n`std::function\u003creturn_type(arg_type)\u003e\u0027 as a C-style cast.\n\nChange-Id: I41933fbdbb835e2950304de29edd33b16939708d\n"
    },
    {
      "commit": "87bb26f87fe33da6d372b5d5e2ad14390c67c96f",
      "tree": "2cfbf39ac54eccb79ca3ebf07000970f473e2fec",
      "parents": [
        "38510082135a7fb438afb515fa3174596e644e9b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 08 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 09 21:26:56 2014 +0100"
      },
      "message": "Remove art-* targets in favor of build-art-* targets.\n\n- Build both archs version when available.\n- Add --64 and --32 command line flags to the art script.\n\nChange-Id: I037ec94670767f1761adb26f44aafc5592ea3a2b\n"
    },
    {
      "commit": "9d740016b6ce35e9b596391eafe64be5ceaec76b",
      "tree": "26cad3c1da72cf0f6e51fa313682a439bfb03a76",
      "parents": [
        "0a1d91a69919fe4c8c5f227f9b35d76d3c05bd46",
        "f63a0a529ef9d2b819dc1bc7754fcf9e1d60bd74"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 08 14:41:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 08 14:41:40 2014 +0000"
      },
      "message": "Merge \"Clean-up and make the art script usable on target.\""
    },
    {
      "commit": "f63a0a529ef9d2b819dc1bc7754fcf9e1d60bd74",
      "tree": "e9e746230d5474f343c8e9fdf779836b5d309d20",
      "parents": [
        "7c7686e62d262f1823876cebb3700e20f967dd56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 02 15:24:25 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 08 15:26:05 2014 +0100"
      },
      "message": "Clean-up and make the art script usable on target.\n\nAlso add a phony target to build what\u0027s needed to use it.\n\nChange-Id: I0bca6b0cbe921653de05fec0ae0cbbff63df580e\n"
    },
    {
      "commit": "54fc26c7350beb782d042ba61cb06284b3a367e4",
      "tree": "210758446cb200d1497172e7664152db16118348",
      "parents": [
        "ed20a4d80bcd8d47b5bcdd51ef17c786c0e5015c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 21:47:42 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 05 21:54:26 2014 -0700"
      },
      "message": "ART: Refactor elf_writer_quick, add symbolizer\n\nRefactors some classes in elf_writer_quick.h to elf_builder.h to\nbe more friendly for re-use. Use this in oatdump to add a symtab\nto an oat file.\n\nBug: 17187621, 17322125\nChange-Id: I2333291334fd98bd09cc5717fb83cb18efe3a029\n"
    },
    {
      "commit": "689c3bb1dd8987d0d057f93bae360f1268f66b33",
      "tree": "d064fb40292c532e8fc42a81c821d6ce9e94696e",
      "parents": [
        "8b2e9cde4aa3dc96b903c9eee3a7b3b7ee8422e4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 06 15:44:12 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 06 23:32:03 2014 +0000"
      },
      "message": "Make tools/art non-executable\n\nChange-Id: I11c2989020de14057ffbfc80bd5baac01234f54b\n"
    },
    {
      "commit": "c2e02609a03da6abe7e97c7ef85c50368058a4df",
      "tree": "c49931457fc8e185ff14d9de7f33a2c2e73fcfed",
      "parents": [
        "1cad41d900201422cedcbe7837935d17bbf28ed8"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Jul 14 13:30:58 2014 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Jul 14 15:47:00 2014 +0200"
      },
      "message": "Make generate-operator-out.py compatible with Python 3.x\n\nAdapt generate-operator-out.py to work with both Python 2.x (x \u003e\u003d 6)\nand 3.x\n\nChange-Id: I20f1b212069f368f3cf289dfd6b2aaee393cac68\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "6354bb830cc9ccec61c6fd47580842a1b4673cd5",
      "tree": "01ee42fbc39a0c378c32ab3cca15090272098068",
      "parents": [
        "395fa7286ca2c6cd3dd55c0eab5b0f69dc063fb8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 16:25:12 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 16:25:12 2014 +0100"
      },
      "message": "Fix art script for \u0027clean\u0027 environments.\n\nWe need to define ANDROID_HOST_OUT in the script before using it.\n\nChange-Id: I6b415d8de5fb6001bc579b013683957abb33f394\n"
    },
    {
      "commit": "fc3c67a6c45553cb4d21a9b40e99ffb345baf9b6",
      "tree": "d2e9a903dc579ab09122455e80b2e04ea94cd3d6",
      "parents": [
        "ea7ead2d98d812a4a8967934630cacfba41dc552"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 14:57:53 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 14:58:41 2014 +0100"
      },
      "message": "Fix art-host rule and art script after build changes.\n\nChange-Id: Ideb6a83d71cda126d94ad01965b2dcf5005d449a\n"
    },
    {
      "commit": "833a48501d560c9fa7fc78ef619888138c2d374f",
      "tree": "add308298a5486d44caddea120cc9200dd70c38a",
      "parents": [
        "b849f6dd638fd1246724160cd5c01ab1a5ff33bd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 18:46:59 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 25 19:34:58 2014 -0700"
      },
      "message": "ART: Native support for multidex\n\nNative support for zip files with multiple classesX.dex.\n\nWorks by explicitly looking for those files in ascending order. As\nthese files have no file system representation for themselves,\nintroduce synthetic dex locations: the name of the originating file\nplus a colon plus the name of the dex file, e.g., test.jar:classes2.dex.\n\nOpening a zip dex file will return all dex files in this way. This\nkeeps the changes to dex2oat minimal.\n\nTo hide multidex/synthetic names from the Java layer, let the handle\nof dalvik.system.DexFile refer to a vector of DexFile objects. When\nopening a location, test possible synthetic names and add them to the\nvector. Thus, the original multidex jar in the classpath will be\nassociated with all embedded dex files.\n\nChange-Id: I0de107e1369cbc94416c544aca3b17525c9eac8b\n"
    }
  ],
  "next": "c5f17732d8144491c642776b6b48c85dfadf4b52"
}
