)]}'
{
  "log": [
    {
      "commit": "0ccc341cfa5c31d3b7ed99602bcb4837f6897e6a",
      "tree": "9929b040fc7100bb7d81987b884f60a3588206c5",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 15:52:09 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 23:27:03 2015 +0000"
      },
      "message": "Move dmtracedump from dalvik to art.\n\nAlso ported from C to C++. Note this is more or less a straight port\nfrom C, and the code is still very C-like.\n\nBug: 24700673\nChange-Id: I87db5b799dc1ddd442fdd519abb88fe69fc66773\n"
    },
    {
      "commit": "37ef3c00282ba0bc81b95946728b9dd5f1586104",
      "tree": "9fdd3cfc5de7aa276821c277cad47f4b81557b9e",
      "parents": [
        "b4b7fb72f4f394f10bb9e977dbb82062e4d79212",
        "563e9846711aa1830bc7a34499204091032349fb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "message": "Merge \"Convert ART benchmarks into caliper benchmarks\""
    },
    {
      "commit": "563e9846711aa1830bc7a34499204091032349fb",
      "tree": "cd7974c696430f703d65c2e82ba347df900a4aaf",
      "parents": [
        "b09f33381174843214de40533366e162a0c6d768"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 12 16:55:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 13:45:53 2015 -0700"
      },
      "message": "Convert ART benchmarks into caliper benchmarks\n\nMove the ART benchmarks into the benchmarks directory and make them\ncaliper friendly.\n\nTo run you need to build libartbenchmark.so and sync it then use\nvogar --benchmark.\n\nBug: 24055147\n\nChange-Id: Idc9caf8dc8022190d737840ba0eb9e356f9872cb\n"
    },
    {
      "commit": "a852a5b8a6cbe7aaf130acd104b6bd2f1812a7ce",
      "tree": "6389dc0e7a16487c5c2a8a7e30c1e2d0a4dce055",
      "parents": [
        "5da1ea29be0d5f4e8fc03c3c509f0474b53affd2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:18:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:33:43 2015 -0700"
      },
      "message": "ART: Build tests in checkbuild\n\nWe should build the tests when a checkbuild is run. That is the\nstandard configuration to test that everything compiles.\n\nBug: 24059936\nChange-Id: I5a72d9a1b7accdd3e0dcb14edaeccde7ec126d44\n"
    },
    {
      "commit": "b00ae4a328de9865c0b56ec45035cf2284705583",
      "tree": "fa7facd59717a82a2f4c7c258e1c08f301261a35",
      "parents": [
        "12b7025d0393a2ce15410df6019844e59b77314d",
        "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "message": "Merge \"Make Art\u0027s dexlist the real one!\""
    },
    {
      "commit": "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a",
      "tree": "fd1f0ffdc319510e659fe0fbaa800b13c60dae57",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "message": "Make Art\u0027s dexlist the real one!\n\nRenaming dexlist2 into dexlist now that Dalvik\u0027s dexlist\nis gone. Unless dexdump, this migration is straightforward\nsince the windows SDK does not ship dexlist.\n\nBug: 22322814\nChange-Id: I721a72abdd9a17329b53020274495323467e388e\n"
    },
    {
      "commit": "b730b78dac047c6d8ead93ad77605bcb7414f5ce",
      "tree": "feda8437b927954bcc849a6c5df6c11d46104355",
      "parents": [
        "24011e738d77dedb28c1b4d6ff34445cc2acc4a7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 15 16:01:58 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Aug 25 09:34:23 2015 -0700"
      },
      "message": "ahat - An android heap dump viewer. Initial checkin.\n\nahat is an android-aware heap dump viewer based on perflib with a\nsimple html interface.\n\nChange-Id: I7c18a7603dbbe735f778a95cd047f4f9ec1705ef\n"
    },
    {
      "commit": "d71795bdc7a68b0bd40ebf8fdf195cf967240f84",
      "tree": "ceb15d06d102def09e78c1a737617e404ef0b20f",
      "parents": [
        "8ae3588989ea99d8c60f885e3d830e6e0c87ff5f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 16:59:23 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 17:19:45 2015 -0700"
      },
      "message": "Change phony targets to set dalvik.vm.usejit properly\n\nBug: 22408082\nChange-Id: I87d75902fef9d695c034c27ea4e25448c23a6924\n"
    },
    {
      "commit": "882a4f314b775445f36b486cb147b432cbb66617",
      "tree": "803df57dc1ddc77beaf3af852d112d9b7cdd13eb",
      "parents": [
        "784c6aee9cde7fc0e39a9f0c8b93d120e5f6dc3b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:09:10 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:33:51 2015 -0700"
      },
      "message": "Have test-art-host-dexdump specifically depend on the host binaries.\n\ndexdump2 and dexlist2 are phony targets representing both the host and\ntarget binaries.\nAlso set environmental variable ANDROID_HOST_OUT\u003d$(realpath $(HOST_OUT))\nbefore calling art/test/dexdump/run-all-tests.\nart/test/dexdump/run-all-tests references ANDROID_HOST_OUT, which may be\nnot set up by the user if he didn\u0027t run build/envsetup.sh.\n\nBug: 22343844\nChange-Id: I38b5f3efccd5817d7d9ff0e91b5c6d070b546d77\n"
    },
    {
      "commit": "22c26f5b454b56a20215cb8bbc5e8afcaccafdb0",
      "tree": "25e224c087f006e75983a6f7fdcf55ee53797861",
      "parents": [
        "d10ee1ce1ccd92c003ec49c15edf339e74c13894"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "message": "Revert \"Make Art dexdump/list the real utilities.\"\n\nThis reverts commit d10ee1ce1ccd92c003ec49c15edf339e74c13894.\n\n\nREASON:\nwin_sdk is not happy with my migration :-(\n\nChange-Id: I2ed196da3f5883112883525f883d25b36e48352a\n"
    },
    {
      "commit": "d10ee1ce1ccd92c003ec49c15edf339e74c13894",
      "tree": "65f85f5bdf5dbc4141fc556d3389d3a7ca9d40c7",
      "parents": [
        "d9acfe21f6eb09a22db69958dfb05c1f48f779bd"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "message": "Make Art dexdump/list the real utilities.\n\nNote: depends on pending CL that removes\n      old dexdump/list and libdex.\n\nBug: 22322814\nChange-Id: I99259553f0f4655a633989feb8d67aa11de8b29d\n"
    },
    {
      "commit": "3e40f4a7289bf0104e061dc36f17a776d4c122d4",
      "tree": "e812261b29900db86b35a777e3e52b792a447b78",
      "parents": [
        "a100332ee0f4b842c28ec2448f97e40a882cd837"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:09:41 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:36:41 2015 -0700"
      },
      "message": "Migrated dexlist from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexlist (temporarily called dexlist2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexlist utility that was based on Dalvik functions\nin libdex into a new dexlist that is now based on Art functions\nin libart instead.\n\nBug: 22322814\nChange-Id: I0f034d66c1a1f3c5450423f57fcdc23e2f5a1e29\n"
    },
    {
      "commit": "a59032f579569ed57274696e16af01837ade0eef",
      "tree": "37be476e68f274d25e43500080371923139360ba",
      "parents": [
        "288b30015d136a81e5899439c398ca476e332006"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:45:30 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:46:33 2015 -0700"
      },
      "message": "Build rule for dexdump regression test on host.\n\nBug: 17442393\n\nChange-Id: I7795ba014e57080572769286cb3f8e3d4931e706\n"
    },
    {
      "commit": "69ae54abd4eaad54dc73b75ea7c8051aa515581d",
      "tree": "aefa425ee72a15dff5f542c14808a717b266709a",
      "parents": [
        "01b2129de3e182b79aa820e71fc7fa1ef42f2d35"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 01 14:52:26 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 11:33:07 2015 -0700"
      },
      "message": "Migrated dexdump from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexdump (temporarily called dexdump2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexdump utility that was based on Dalvik functions\nin libdex into a new dexdump that is now based on Art functions\nin libart instead.\n\nThe output is identical to the original for *correct* DEX files.\nOutput in error messages and the usage() may differ, however,\nsince the new utility relies on Art parsing and verification.\n\nNOTE 1:\nODEX files are no longer supported.\n\nNOTE 2:\nWhere possible, I kept the file as close to the original\nas possible, including some archaic C idioms on memory\nallocation; those can be improved over time.\n\nNOTE 3:\nI used the standard Android.mk format for the new dexdump,\nbut this probably needs to be Art-i-fied.\n\nNOTE 4:\nSome minor issues that need resolution are marked with a TODO.\n\nBug: 17442393\nChange-Id: I753743f64afcf4b84b8d33efbd1cfcb7908f0c3e\n"
    },
    {
      "commit": "07f2bc1088039154ee10370989a7d4f37bc138ae",
      "tree": "12d87a3244802800b89ba13e3e87c89664596ab2",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "message": "Also add run-test dependencies to build-art-*-tests.\n\nChange-Id: If02c1a9426c2d04f4fad8892e387b2fb6c48ee2f\n"
    },
    {
      "commit": "58035ae27c7668f3235bd90f0841b7cf3e7fe102",
      "tree": "06115ca9f0075f3bb5fd375ec02a42465052bde9",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 19:10:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 09:22:32 2015 +0100"
      },
      "message": "Refactor makefiles to allow just building tests.\n\nAlso add a way to avoid syncing to the device, in case\na previous sync did it.\n\nChange-Id: I38673cad712f8ddff641589cea50ca0d0dc04850\n"
    },
    {
      "commit": "0a4c61db049f7ddcd9cbebb54e67a1285d621da9",
      "tree": "169473bc81463aadcf332b1b1ff35a7d25e98c5b",
      "parents": [
        "ca7db4af96cd834bfe322fb14c1476186f1278e5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 13:42:06 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 14:09:09 2015 -0700"
      },
      "message": "Remove doublequoted command to adb sh -c.\n\nChange-Id: I0e0fceedf927df25b8d6b0cf235f43f928cb3534\n"
    },
    {
      "commit": "2c9bd225dfa445a2967ebe8fa4428609020478b1",
      "tree": "20cfde49e208ddb804406f69e3ab2b9859b2bd9b",
      "parents": [
        "2d01066db24c19f9384f50ff71806cbb4835c7f9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 27 10:46:39 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 27 10:56:10 2015 -0700"
      },
      "message": "Fix clean-oat\n\nChange to use adb shell sh -c \u003ccmd\u003e.\n\nAlso fixed other phony targets, deleted smart mode and added\nverify-at-runtime mode.\n\nChange-Id: I562117774eaa153e66b46d6f173fe993931018b7\n"
    },
    {
      "commit": "572f07c0f819e69d7ff899773598efc00ed594a6",
      "tree": "6ff9a06036c915469c478f8cea7222c6bac7e56e",
      "parents": [
        "ccd8cb0695a1723e5ea7869fc16107b888fbabf7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:27:46 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:29:43 2015 +0000"
      },
      "message": "Update clean-oat-host after latest oat location changes.\n\noat and odex files are now located in a oat directory. In the\nprocess of changing to the new directory, I realized we were also not\nremoving oat files from /system/priv-app.\n\nThis new rule just removes all oat/art/odex files found under\nOUT_DIR.\n\nbug:19945676\n\nChange-Id: I4d21f3c9428afeacaca9753c21eceb1925ee537c\n"
    },
    {
      "commit": "3d12eadf67e263ebc7e533f8daa65029feb41313",
      "tree": "3d6c19a669df665c09ef6c4bcaf1ca0840a51999",
      "parents": [
        "157fb9e52b8f11daeec5fbd6286853e0b920c215"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Wed Mar 18 11:29:14 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 20 12:54:23 2015 -0700"
      },
      "message": "ART: Change the isa defaults for Mips\n\nSelect the correct cpu variant for ART and select the default\nfeatures based on compile flags for when the variant is not\ndefined.\n\nChange-Id: I13622db85446ed6fbb467a699d8d3e27833f6f88\n"
    },
    {
      "commit": "721f3a817884c1c4cf30cea2bbb337738745a74d",
      "tree": "aca6801eaeef9176bf9ad2e62c7db8f2bc4f993d",
      "parents": [
        "242026e246a8b9efe098a0cce008fd525e011e5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 10:39:48 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 11:31:05 2015 -0800"
      },
      "message": "Fix jit tests\n\nMissing image suffix was missing causing tests to fail.\nAlso added missing phony targets.\n\nBug: 19524713\nChange-Id: Ib40d39b1fc16e1adfdc01744a199ae9b0b562664\n"
    },
    {
      "commit": "3fc1b12a2308e39a0c9b1cdcf4eb0b5770081e51",
      "tree": "56463ead06e039bed2bf7726d06c04159df078cd",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:58:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:59:31 2015 -0800"
      },
      "message": "Add missing JIT stuff in make files\n\nWas causing core.oat to not be created.\n\nBug: 19524713\nChange-Id: I5da005fd36f9682623fdda9931280997b59c2681\n"
    },
    {
      "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": "e9231c0aecc013c61b6cf7f88a228204651d4d41",
      "tree": "e646d3e36245dd2b39de6d9654b00801f57ee95a",
      "parents": [
        "d457b9cebceecc9d54fb569ea76509341153bf5c",
        "3774335b08076117d6950cd472cdd59a167470b5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "message": "Merge \"Add a new imgdiag tool to diff boot.art/core.art against a process\""
    },
    {
      "commit": "3774335b08076117d6950cd472cdd59a167470b5",
      "tree": "c2d24814e2d829f55ae25415b5b578cc040e0934",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 13 14:38:00 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Dec 16 12:00:59 2014 -0800"
      },
      "message": "Add a new imgdiag tool to diff boot.art/core.art against a process\n\nAnalyze the dirty memory pages of a running process per-object,\nthis allows is to to fine-tune the dirty object binning algorithm in\nimage writer.\n\nAlso:\n* Factor out oatdump command line parsing code into cmdline.h\n* Factor out common build rules for building variations of binaries\n* Add a gtest for imgdiag\n\nBug: 17611661\nChange-Id: I3ac852a0d223af66f6d59ae5dbc3df101475e3d0\n"
    },
    {
      "commit": "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb",
      "tree": "e2a9bf9e381fe2deeb3ff34feb53d59adaa1f815",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 15 22:10:04 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 08:12:52 2014 -0800"
      },
      "message": "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\n\nBug: 18673991\nChange-Id: I8be2f997005611b791755c8d7fa44974f1816d6b\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": "c8f23fc19726245da6a11fa2d92e319b9d26c019",
      "tree": "0d61966d878c39aa30b0a3cd629554e7089619c2",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 17:59:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:08:57 2014 +0000"
      },
      "message": "Provide an option to run run-tests with a local dalvikvm.\n\nInstead of overwriting /system, use a temporary directory\nto push the binaries and libraries, and use them for\nrunning the tests.\n\nChange-Id: I45fa2ac51f836686d8e8676907eb26629f7ab2ab\n"
    },
    {
      "commit": "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5",
      "tree": "58176b36024b7a1e9bd561138af0c138cb1602be",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:58:16 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 12:17:16 2014 -0700"
      },
      "message": "ART: Create and use multiple core images\n\nUpdate test infrastructure to understand several core variants.\nNow compiles three core.art/oat variants:\n\n* core.art/oat, default-compiled\n* core-interpreter.art/oat, interpret-only\n* core-optimizing.art/oat, optimizing compiler\n\nThe run-test variant implies which core variant is used.\n\nChange-Id: Ieeaf2df90faee2b04c209b950897e77806205fe4\n"
    },
    {
      "commit": "46a6fc571b795fbb1296b7e0fa3b8d1d65a7fdc2",
      "tree": "7ee8a6a716f87020b038b2900e920f5ddb0a4560",
      "parents": [
        "a3c4d72210de174552f47b2d117b1946f274af1e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 10:17:07 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 10:17:07 2014 -0700"
      },
      "message": "Restore valgrind-test-art-host\n\nChange-Id: I2586e16664dabfc543bc9d0dab471ec8d3810f34\n"
    },
    {
      "commit": "1ffa074c9be5c77b9c0a3536bf18665fdc0c5c88",
      "tree": "85da1d45ac1e6f9629b8ba00ac993d29cc3b1f44",
      "parents": [
        "e6b73ea6719a2c91433b560fd3441d79945edc18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 14:55:06 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 15:08:30 2014 +0000"
      },
      "message": "Make which dex2oat version to use configurable.\n\nChange-Id: I86503a51538c0b48ad96e8624b81461c2ba3279a"
    },
    {
      "commit": "b5594ba8a0713ad65413dfabc67ac4cb325383e6",
      "tree": "9ece0ff7900cdbc526817b287c23a28ca9e08237",
      "parents": [
        "8f0bbd235c30c99f16e10100036537dd0c0080b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "message": "Fix make test exclusion bugs.\n\nChange-Id: I439c3670a01096355c50774c628d6b0f6cb6c397\n"
    },
    {
      "commit": "8f0bbd235c30c99f16e10100036537dd0c0080b5",
      "tree": "7deee7a670b56507fdb9b47f8415a59adcae672d",
      "parents": [
        "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "message": "Only include test targets if test-art* or build-art* is being built.\n\nChange-Id: I229ba2a77d993b2c14acf9a76e102ef76b0aeba6\n"
    },
    {
      "commit": "28a42c1f3ba4711162b3d4f02262d72c6a8dd55d",
      "tree": "2d2e73223d02b61adf52b0e14b807748287410df",
      "parents": [
        "6fc33690c7763064e6c011c251f823ab3f733021"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 09:46:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 19 13:58:45 2014 +0100"
      },
      "message": "Add adb root to test-art-target, required by adb remount.\n\nAlso replace our sleep 3 with wait-for-device.\nChange-Id: Icb53c4ad0e8d5c6e93b9610eb7e9530242720581\n"
    },
    {
      "commit": "b9620f305c79914f5159cf9279a7ccd173af1186",
      "tree": "edfb15d759f16808d575cb849302fc2fd22d6709",
      "parents": [
        "575a5649715ee50e0de8a107e8a5379d4c465382",
        "928f72bd75c385ba2708c58521171a77264d4486"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "message": "Merge \"ART: Fix things for valgrind\""
    },
    {
      "commit": "928f72bd75c385ba2708c58521171a77264d4486",
      "tree": "86f7fa7a21e3f6d21c9cab2d4fffe4aaa42dc458",
      "parents": [
        "dab9ed52f2df7189b81ccf3237b030ff638a492a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 09 19:53:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 15:50:42 2014 -0700"
      },
      "message": "ART: Fix things for valgrind\n\nWire up valgrind gtests. Add valgrind-test-art-host, currently\nonly depending on valgrind-test-art-host-gtest32.\n\nFix an Alloc setting to allow running valgrind.\n\nRefactor the fault handler to manage (and correctly release) the\nhandlers.\n\nFix minor failure-case leaks exposed by tests.\n\nFailing tests:\n\nThe optimizing compiler is leaking non-arena-ed structures\n(e.g., assembler buffers), as code generators are not destroyed.\nThe solution has been moved to a follow-up CL.\n\nNote: All 64b tests are failing as we cannot allocate a heap.\n\nChange-Id: I7f854cfd098d9f68107ce492363e7dba9a82b9fa\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": "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": "5a79fdecffbea657ebecd4cf19078925239eb1c3",
      "tree": "c35ab30420657b309144f99ee0aa3e8ee879514a",
      "parents": [
        "1b192268f167f603fc372f02f9067f3ce5d82daf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 13:12:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 20:27:47 2014 +0000"
      },
      "message": "ART: Use TMPDIR for test directories\n\nBug: 16499668\nChange-Id: I0d3db4697ef7b1706807e7daa5e000bb89df14e0\n"
    },
    {
      "commit": "3d4e684d05a43bb7ae182112b58bd8322fd64b2b",
      "tree": "04234183b9a2ae7e0a2a89f7c495c77a1fbc529e",
      "parents": [
        "38449637b1ee8209e2eb81b3f27f40bb9ab3934f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 28 23:12:58 2014 +0000"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 06 09:40:48 2014 -0700"
      },
      "message": "Revert \"Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\"\n\nThis reverts commit b1efe9746724f28773d185c7137c16ca8207ed47.\n\nChange-Id: I5af2fae2c7b72e6ded72f00d3f7d4f306f6703ee\n"
    },
    {
      "commit": "6e183f2e973a20f2eaca135c240908e1bf98c5d0",
      "tree": "8a989eb8dbaca6a2c505569784740f9581fe7e98",
      "parents": [
        "eb76e11d836ea953b4e40a28e3e69d3b0f4c86fa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 18 14:57:04 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 05 10:22:08 2014 -0700"
      },
      "message": "Make system use patchoat to relocate during runtime.\n\nChange dalvik_system_DexFile.cc so that isDexOptNeededInternal will be\nable to indicate that a patchoat is required. Change default of relocate\noption to be on.\n\nBug: 15358152\n\nChange-Id: Ibe92d8b55a24bbf718b0416a21b76e5df7a2de26\n"
    },
    {
      "commit": "2e879694544744436a595eb30cd0b8ad4580c9db",
      "tree": "99095821233d96e0670b1be2d9057df143636c62",
      "parents": [
        "01a0ebb6b96c32879dcad99d515fc0cd8de2a266"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 28 19:13:27 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 30 15:57:14 2014 -0700"
      },
      "message": "Move from dalvik.vm.image-dex2oat-flags to dalvik.vm.dex2oat-filter [art]\n\nThis will allow us to conditionally change the compiler-filter based on other properties.\n\nBug: 15165413\nChange-Id: I6877a6eab221ab142909b595fd28191b5d3a095b\n"
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    },
    {
      "commit": "b1efe9746724f28773d185c7137c16ca8207ed47",
      "tree": "1de350db8f178e4e37db788aba75c52c7aa85d16",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 09:59:21 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 10:10:49 2014 +0100"
      },
      "message": "Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\n\nIf dex2oatd changes, we need to re-run .oat/.art file generation.\n\nChange-Id: I43487e024745b22b1681f4ff558bac6fd07d9881\n"
    },
    {
      "commit": "a59dd80f9f48cb750d329d4d4af2d99d72b484d1",
      "tree": "36958b15842205addaf6d2a13e40823eab47c8bc",
      "parents": [
        "84568fdf08f8f476292996ad653b4453d2894d23"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 02 16:28:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 08:24:14 2014 -0700"
      },
      "message": "Runtime can now be set to require relocation\n\nAdd a pair of runtime flags -Xrelocate and -Xnorelocate that can force\nthe runtime to require that all files that are run are relocated, to\nprevent attacks based on the known art base address.\n\nAdd support for running patchoat on oat files compiled without an image.\n\nChange run-test to have new --prebuild and --relocate flags.\n\nBug: 15358152\n\nChange-Id: I91166c62dd1ab80e5cbcb7883a2cd0d56afca32d\n"
    },
    {
      "commit": "44a3c1914032dc97aab152c83929e97ad41fb538",
      "tree": "5e52be9ed4e1a7baa3a0ad7734df19b7b11e9984",
      "parents": [
        "62526c377fe5242a723f154a373eccf5b9db416d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 22:14:12 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 23:08:03 2014 -0700"
      },
      "message": "art: fix host dex2oat runtime args\n\nThe runtime arguments need to be prefixed with -Xmx or -Xms.\nThis only worked before because DEX2OAT_XMS, etc. were blank\ndue to bugs in build/, which resulted in --runtime-arg --runtime-arg\nand anything starting with -- as the argument to --runtime-arg is\nsilently ignored.\n\nChange-Id: I18607a6fd8d0004466404045f8dc4495eb6ab275\n"
    },
    {
      "commit": "670134e8555d40fc880271b1ab97483094b4b816",
      "tree": "bc9cac50dbcfe518d1f54005bb3b4d035637578c",
      "parents": [
        "e8a30f37bf1530a80a7df17692dbe7a68764ac30"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 10:34:02 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 11:33:38 2014 -0700"
      },
      "message": "Make dex2oat heap size product configurable [art]\n\nBug: 15919420\nChange-Id: I1b4f3256f6352b2d3e268991406def9e8efab945\n"
    },
    {
      "commit": "53cb16b98acf3cf6f3a1e2204ad4958ecf1b5a3c",
      "tree": "c0129ef3de7148dc6a114449b4f751a560283eb0",
      "parents": [
        "ae2efea4582df773f80be274bdc754f732b07df3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 12 11:26:29 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 07 15:19:58 2014 -0700"
      },
      "message": "Add patchoat tool to Art.\n\nAdd a new executable called patchoat to art. This tool takes already\ncompiled images and oat files and changes their base address, acting as\na cheap form of relocation.\n\nAdd a --include-patch-information flag to dex2oat and code to add\nrequired patch information to oat files created with the quick compiler.\n\nBug: 15358152\n\nChange-Id: Ie0c580db45bb14ec180deb84930def6c3628d97d\n"
    },
    {
      "commit": "15582b92c464151fa06f4d848165344885983888",
      "tree": "cef52fdad23a4e2d372b777bd3029e67d4bf40a5",
      "parents": [
        "d83ee1e26f68409f904c3cf0d582c18738e1f39b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jul 04 10:53:22 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jul 04 10:55:09 2014 +0200"
      },
      "message": "Add make rule to debug interpreter-only mode\n\nAdds \"use-artd-interpret-only\" make rule to run interpreter-only mode with\nlibartd.so.\n\nChange-Id: Ib9fbcdbdcc79a89900ee751b5dc2ad554f834127\n"
    },
    {
      "commit": "72e146fe6749023833e14d77d97c3c2d469a6101",
      "tree": "fe77285a510f7efd3243d60e37bb3489155e7ef0",
      "parents": [
        "02c9d40cb30ce88444b7852114b47b0805517fd8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 17:54:33 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 17:54:33 2014 +0100"
      },
      "message": "Fix build-art-target and build-art-host rules.\n\nThey did not build the right libjavacore.so for 64bits builds.\n\nChange-Id: I8475f73588ffd17933aac4591d19f8803741ef8a\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": "de38833babdf20fec49cdc4453fe6da95646cfad",
      "tree": "72f7f487c65d2fb92b635fef88214bb5d29526bc",
      "parents": [
        "ec01b768a6c5fc984a235a25e9a49c651d21354a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 01 08:25:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 01 10:12:55 2014 -0700"
      },
      "message": "ART: Add arch-specific directories to host-oat-cleaning rule\n\nChange-Id: Ia1c5b613067ba6c6648706b346258d0a155906be\n"
    },
    {
      "commit": "4d1231d61862b17bc9dce8ff65c5ada93bdcfb15",
      "tree": "935540d6e0201d24de6fa17d40a90424d9912336",
      "parents": [
        "8b11544881ad6c8aeb50ba7c6a594363c2b684ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "message": "The host build has changed from lib32/lib to lib/lib64.\n\nUse the correct build variable for library dependency.\n\nChange-Id: I2f12d13b595d97b2806eb709613e2cc358f4cad4\n"
    },
    {
      "commit": "327e6b49230c2adcb142fe59ea03a6a13cfe346c",
      "tree": "fedb406ca9a7b5b7d9c732c755b4b50d141ead8c",
      "parents": [
        "29978887552542e3b7e7792070dad06392377648"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 26 23:10:37 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 30 14:22:03 2014 -0700"
      },
      "message": "We can no longer use \"adb shell sh -c ...\" internally\n\nChange-Id: I9357ca59f73b79fa56686d221c83e024137eee35\n"
    },
    {
      "commit": "44e37a5e1fcb8b10270b75a019b6e76bf3ae5d26",
      "tree": "7841f717da924c10f075ceaa13c81df8e1a7a99e",
      "parents": [
        "3db4f0922ea9bf931a2393476278c8b18f852c9e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 28 12:05:23 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 28 12:05:23 2014 +0100"
      },
      "message": "Add the dalvikvm symlink to the art-host rule.\n\nThe art script requires it.\n\nChange-Id: I60bc7dbd57e7415089f5b14bf470ceffa1dcb581\n"
    },
    {
      "commit": "d9faf4586d5ddfcbe344bf0eefa624e157435003",
      "tree": "a46ecb32133ff7f9cca297243285350b6db73ba1",
      "parents": [
        "baa1323d66a05fd2d7b9c6c131b232945b0a4ebb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 27 16:08:17 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 27 16:09:45 2014 -0700"
      },
      "message": "Fix use-art-*.\n\nApply s/ART_DALVIK_CACHE_DIR/ART_TARGET_DALVIK_CACHE_DIR/.\n\nChange-Id: Ie052b824826c5e919c5526763aa4eb5a3e49cbec\n"
    },
    {
      "commit": "532714abd50c547f0fdbe830f811d99e621e2d34",
      "tree": "fe160d083a0e1c5ebc14b992bb04900853cf57ae",
      "parents": [
        "b5dc9444777bb027b070d3ff3fcf7a2a3fb7e3dc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 02:15:31 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 13:45:16 2014 +0100"
      },
      "message": "Fix test-art-target error\n\nChange-Id: If1f800a056b3f95252037163784ab3ae26d9fa6d\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    },
    {
      "commit": "fe40874ee8359a12f5360d18e4943a091d960b49",
      "tree": "fbb84a2f4de65af5fa9387683db6e7e1995a8d68",
      "parents": [
        "7258eaa0c78d14c779231c025608dc617a6dca69"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 18 16:07:49 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 18 16:07:49 2014 +0100"
      },
      "message": "Add missing parens to Makefile rule.\n\nChange-Id: I5bff24a696a07c734d05d0ee42f3cf6cd57c0904\n"
    },
    {
      "commit": "3a5052214df8140978f19f0e9e242df6ffcb621f",
      "tree": "f11c523bb48b049aefa4ce2865c5562772b02ecc",
      "parents": [
        "c936622863a50bdda9b10062515dfc02a8c8b652"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 26 16:40:55 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 16 09:58:24 2014 +0100"
      },
      "message": "Build rules for running run-test with optimizing compiler.\n\nChange-Id: I9d55c456007403a6a4ffd9da2c70d500b410e51b\n"
    },
    {
      "commit": "07935e50194b61ead0f90553529f7e4b82c2d38d",
      "tree": "7a169db76f62a59be5c0d7704f149dd31e65afbe",
      "parents": [
        "335b91fb98d8004580e9a58335a873a1874fa5a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 12:06:16 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 12:06:16 2014 -0700"
      },
      "message": "Use HOST_LIBRARY_PATH to access host shared libraries.\n\nWith multilib host build, the build system installs host\nshared libraries to different directories depending on a\nlibrary\u0027s bitness:\n- HOST_OUT_SHARED_LIBRARIES points to the library path of 64-bit;\n- 2ND_HOST_OUT_SHARED_LIBRARIES points to the library path of 32-bit;\n- If you don\u0027t care the bitness of the libraries and just want whatever\n  version the librareies are built by default, use HOST_LIBRARY_PATH.\n\nBug:13751317\nChange-Id: I58a7ca5988d89b8619a804913461723719c9a873\n"
    },
    {
      "commit": "f4b80bcc7190fe75023b983d56a795b440a0c515",
      "tree": "f2858dab6a756444755b79e36467d6c9e15060f1",
      "parents": [
        "c774bd435e95e537ca578486f687651fabe97008"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed May 14 15:41:25 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 08:22:38 2014 -0700"
      },
      "message": "Make use of sigchainlib for signal chaining for implicit checks\n\nThis adds a preload library that overrides sigaction and sigprocmask\nto implement signal chaining.  Signal chaining allows us to chain\nany signal so that the ART runtime receives it before any signal\nhandler registered in native code by an application.  If the\nART signal handler doesn\u0027t want it, it will pass it on to the\nuser\u0027s handler.\n\nART uses signals for null pointer checks, stack overflow checks and\nsuspend points.\n\nAlso adds an OAT test to test this in isolation.\n\nChange-Id: I9545f9f7343774c091410eb810504d9855fd399f\n"
    },
    {
      "commit": "346265e4bea716fdadef24719709135c5dcf68fc",
      "tree": "ab68e793ca6b73706363989afffd9a8c8d18502f",
      "parents": [
        "818cff4a2ba5ca3d9b5613956e56f12d0ff02d22"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:56:39 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:59:41 2014 -0700"
      },
      "message": "Move to dalvik.vm.lib.2 to force default to libart\n\nBug: 14298175\n\n(cherry picked from commit b9c0c40e1f7eb38337919200f1fa328eaed92c1d)\n\nChange-Id: I453d5391d757dcdac1f6fa3b1fb7bc85144177e1\n"
    },
    {
      "commit": "7a6b280038b601c10464979144293ce6352b43c7",
      "tree": "2414e29a4cc18b45b081022d5f3fe6074dee5173",
      "parents": [
        "a79febb863a936810445df45e3e51d0eff4e39f8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun May 25 14:38:17 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun May 25 14:38:17 2014 -0700"
      },
      "message": "Add TARGET_2ND_ARCH support for dump-oat-boot\n\nChange-Id: I87f1742f401af37893d336074c53dee92993b769\n"
    },
    {
      "commit": "0f5baa079eea76758aee32d7f87cb175deab8308",
      "tree": "2ddb1666c366d5cbd95e3d652f2b2ea69ef78205",
      "parents": [
        "b8033db2a8dc6f7c7e29b1552177542964f56e44"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 22 11:54:18 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 22 11:54:22 2014 -0700"
      },
      "message": "Update dump-oat-* and oatdump for new image file layout\n\nBug: 11997009\nChange-Id: I30c356f3ea62b1850d17b5c6bf4af4080a466858\n"
    },
    {
      "commit": "fb040d068cd0a6e91cea3cba279a5f4e3f67825d",
      "tree": "229ad654824c379659eeb9334baa29554cdbce59",
      "parents": [
        "299d2a2b200a94daa49c4727fd679f4461c083c7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 11:02:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 11:02:48 2014 -0700"
      },
      "message": "ART: Fix libjavacore dependency\n\nAdd a dependency for libjavacore for the secondary architecture.\n\nChange-Id: I30f07c200e1cbb7d50b026fa6b21d09ab9aadd66\n"
    },
    {
      "commit": "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e",
      "tree": "37d73d7eb8d35e2aed321dc16e1b241eb7a60ae4",
      "parents": [
        "f87ef8c82433626805c6e8183bb2622805976a94",
        "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "message": "Merge \"Add DALVIKVM_FLAGS to test invocation.\""
    },
    {
      "commit": "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23",
      "tree": "bf4cbca31a1a3a25f700b6bb142da570b4b6e02b",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 15:30:10 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:29:37 2014 -0700"
      },
      "message": "Add DALVIKVM_FLAGS to test invocation.\n\nNow, only gtest don\u0027t use these flags.\n\nRunning tests with GC options e.g:\nDALVIK_VM\u003d\"-Xgc:GSS\" mm test-art-host-oat\n\nAdded a --runtime-option to test/run-test which passes the args to\nthe test:\ntest/run-test --runtime-option -Xgc:GSS --runtime-option -XX:UseTLAB 080\n\nChange-Id: Ic928df32cb5aa36d3b0b55456e8b535e82ee9e97\n"
    },
    {
      "commit": "02d2d48f957ba4f93703aeb40a10ae58475817eb",
      "tree": "caae9072a5cca4974fa5a0af320e000f2e968044",
      "parents": [
        "fd1264475562006c93b651d33e0a6266e8093ebe",
        "cb9bccdf77e22604dcf9a9b9e8936ff747ef9f64"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 20 18:31:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 18:31:54 2014 +0000"
      },
      "message": "Merge \"Add use-artd-full.\""
    },
    {
      "commit": "27a935a5c9af52584420d2da6d643075dc443102",
      "tree": "df161294d4d816392a1202c8e84c4dbefe4b282b",
      "parents": [
        "da69b35b1cf63d01f337ebc36aad1edee1bcc06a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 09:43:15 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 09:43:15 2014 +0100"
      },
      "message": "Fix art-host build rule.\n\nUse HOST_CORE_IMG_OUT, now that the image is being generated in a\nplatform dependent directory.\n\nChange-Id: I5509012e9ed0d745b70b2a58227213b027227c97\n"
    },
    {
      "commit": "69c3e4c200319a742f5bb888292ab4d283a2bed3",
      "tree": "f427e8156b59199856f47170e2022734027d239d",
      "parents": [
        "e1ff199b3bbcf58ed9462e1b7aa47027294f4e4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:14:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:18:35 2014 -0700"
      },
      "message": "Remove cleaning obsolete 2ND_ART_NATIVETEST_DIR and 2ND_ART_TEST_DIR directories\n\nChange-Id: Iba1735bc7762fbd6610191f75c13979e831851d6\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "cb9bccdf77e22604dcf9a9b9e8936ff747ef9f64",
      "tree": "773df8a7f2992120c272e8744dbd07358022189c",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:29:36 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:29:36 2014 -0700"
      },
      "message": "Add use-artd-full.\n\nChange-Id: I7bfa2da2870b6b76471d90b4110cbd17347868b0\n"
    },
    {
      "commit": "84e524207b23d58a1b1e5f4443000ccac97c4184",
      "tree": "6eb6204994d342a653fba4eea275a536a720b036",
      "parents": [
        "f04544ffdb801946d087ae1322c890e34e185156",
        "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 16:50:21 2014 +0000"
      },
      "message": "Merge \"Add ISA directory to image and odex pathnames.\""
    },
    {
      "commit": "7a4c1c1533f6f25303752525424b6244e4c9b739",
      "tree": "accd46fcf10ea9882f9ae3aa13170aaba3c76abc",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "message": "Make vixl tests a dependency in the vixl makefile.\n\nThis fixes run test-art-host for 64-bit hosts.\nDepends upon: https://android-review.googlesource.com/#/c/94999/\n\nChange-Id: Ic595b7a5f6c5ddb86b5b4c20e626baba6ac7a28e\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "c6585b7db95771782b2b0144efb8a18fa0f6906f",
      "tree": "7a919248c1e793bd733195e086686c637b249c67",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 23 18:19:44 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 11:01:24 2014 -0700"
      },
      "message": "64-bit host multilib build.\n\nBug: 13751317\nChange-Id: I98c0d593e441add79d51ec1b690c4abd3489a8cf\n"
    },
    {
      "commit": "3c0335735e9e8963003eeabb984e5208731d972e",
      "tree": "9ccf4b52f2e7524c0096d06244607945a97d007d",
      "parents": [
        "6f2b602999a9b5253de98e4c8749f821b0046ac2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 13 08:41:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 13 08:47:29 2014 -0700"
      },
      "message": "ART: Run cctest_vixl in test-art-host\n\nAdded a make rule \"test-art-host-vixl\" that will run the vixl test\nwhen the host is built in 64b mode.\n\nChange-Id: I896f998432d089e6554d2a9c9aa92cb9f89094ec\n"
    },
    {
      "commit": "83ae6d2d5ddb1c1a81544ad0343113385aab9072",
      "tree": "3a60267dbe4d30056dcf6d66aec39b460299f25e",
      "parents": [
        "537aaf122b93cd72e3e886831c686c3b2f83e441"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 09 16:08:48 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 09 16:08:48 2014 -0700"
      },
      "message": "More dalvik-cache cleaning fixes.\n\nChange-Id: If483965949eff9fc910c2c326ffae52759c5e5ac\n"
    },
    {
      "commit": "81c56e73558dee0a8e537a12a210d4bc0ef01a62",
      "tree": "36d5da7357766bf4f731180f23195e44aa163786",
      "parents": [
        "56a341a82ece9aa4f2a071629f3e1fd1adf988ae"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Wed Mar 05 15:05:46 2014 +0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 02 17:28:26 2014 -0700"
      },
      "message": "art/test: support sequential run\n\nIntroduce --seq option for art/test/run-all-tests.\nThis option runs tests one-by-one, avoiding failures\ncaused by busy CPU\n\nChange-Id: Ibe29f749d267fb05dff4617787c7afcbdbeb43c0\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "ae089616183e7af01fee83dad45aff06f3dd47ca",
      "tree": "fd160b86bd82fc8eea7947af83a0d0b37cc80dac",
      "parents": [
        "d2e1f116e0475212bc8d2722637bc7bcdf93fc7c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 01 13:52:23 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 01 14:09:40 2014 -0700"
      },
      "message": "Update clean-oat targets to handle ISA directories\n\nChange-Id: Ia2f04058deff7b31ac458064723b05a6eb0e7f8d\n"
    },
    {
      "commit": "a63229ca67388b322951c422b31340cdc946134f",
      "tree": "67ac651ad769b44585b0004338582065110f5d4b",
      "parents": [
        "72f184d0751dcd6f4d03451b047943ca1da47339"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:51:07 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:51:07 2014 -0700"
      },
      "message": "ART: GTest target tests missing \"PASSED\"\n\nThis seems to have gotten lost a while ago.\n\nChange-Id: Ia0114d4fc0dfcf6e53339307cd556e168312fc53\n"
    },
    {
      "commit": "72f184d0751dcd6f4d03451b047943ca1da47339",
      "tree": "2f6b3a844ab35d33b805e413e9fb9db494f82e62",
      "parents": [
        "86e1b5e7e2bca99dd2092eab8ced977d97830873",
        "2fe07927610177e9b83809e5bdb6d2b3d835a076"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 16:33:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 21 16:33:28 2014 +0000"
      },
      "message": "Merge \"Fix dependencies in the test suite for multi-target tests\""
    },
    {
      "commit": "2fe07927610177e9b83809e5bdb6d2b3d835a076",
      "tree": "f873d2314a800c4bb5400f17701058fbd2c259b4",
      "parents": [
        "9b3335e3503724dbcb492e159789adf98ae3958b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 07:50:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:29:39 2014 -0700"
      },
      "message": "Fix dependencies in the test suite for multi-target tests\n\nChange-Id: I94dd767490a7cd8cceddc158d90f56f5bd3fef26\n"
    },
    {
      "commit": "9b79776f14108ea559e5e08f94a5188468fda1e9",
      "tree": "828b5570a66ec394b076d1493570d67e91b55105",
      "parents": [
        "44b0053fdb7ad8a30138d29f714172a7dc69efb8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 18 15:40:37 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 18 15:53:49 2014 -0700"
      },
      "message": "Get instruction-set/features from build/core/config.mk\n\nDepends upon https://android-review.googlesource.com/#/c/91524\n\nChange-Id: Iad1a1b0499aac7acf7c4e42b62bb3fe4474e2f47\n"
    },
    {
      "commit": "4a200f56b7075309316b04d550c9cc50f8314edd",
      "tree": "0c01f484239203eeeb9f8e5f97300bca09b051ad",
      "parents": [
        "d0ab1223cc8c5181e502196a7765790ad2aba3c8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 01 14:58:49 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 02 17:18:13 2014 -0700"
      },
      "message": "Add support for -Xverify:none mode.\n\nThis mode skips all verification and compilation.\nPublic bug: https://code.google.com/p/android/issues/detail?id\u003d67664\n\nChange-Id: Idd00ab8e9e46d129c02988b063c41a507e07bf5b\n"
    },
    {
      "commit": "1db132d0b88a17d65570199f79be84b844c54c33",
      "tree": "17021c83d26913bd334f874b0e6fdc3e837bd0c8",
      "parents": [
        "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 26 10:56:24 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 09:52:16 2014 +0100"
      },
      "message": "Use debug version of DEX2OAT explicitly.\n\nChange-Id: I57b4c8caedcc6bfbeaa541d8171f8b5b3069c584\n"
    },
    {
      "commit": "934ce8082aeccb491a24f5af0fdcf40966d54dfb",
      "tree": "bf31ba5c548c3ba93db494060a50908dcfaef990",
      "parents": [
        "b74a8625b6194fe86769416c70497e74a73a740d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 18:09:33 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 18:10:24 2014 -0700"
      },
      "message": "Use TEST_ART_RUN_TESTS consistently\n\nChange-Id: I0242702886d53a39f2604e209a0763ff82278e1c\n"
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "8ccc3f5d06fd217cdaabd37e743adab2031d3720",
      "tree": "ec8c904baafb4d9b9bfd582245e2d780bcdfaade",
      "parents": [
        "ad174d1b54bf2fa477bec71a0ca93595f54b8fe9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 19 10:34:11 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 31 09:44:40 2014 +0100"
      },
      "message": "Add support for invoke-static in optimizing compiler.\n\nSupport is limited to calls without parameters and returning\nvoid. For simplicity, we currently follow the Quick ABI.\n\nChange-Id: I54805161141b7eac5959f1cae0dc138dd0b2e8a5\n"
    },
    {
      "commit": "92cf83e001357329cbf41fa15a6e053fab6f4933",
      "tree": "1dc03f1fb8c3f9af4021c1b82f0c5b0baee39600",
      "parents": [
        "a48850ba1f48066785768d2dd296448cd430d494"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 18 17:59:20 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 19 08:47:01 2014 +0000"
      },
      "message": "Run Java tests with the optimizing compiler.\n\nAlso fix a vector.reserve -\u003e vector.resize braino, and build\na GC map that dex2oat expects.\n\nChange-Id: I6acf2f90a4c32f90b79bf7709bf2e43931b98757\n"
    },
    {
      "commit": "1e895cd5a9b67fc7aa44445d1e5b54afa387e308",
      "tree": "96a99f4dc898dd94ef5307bea2e13d27406ef647",
      "parents": [
        "8785d615122d4abbd22db702139584e8c472f502"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 06 23:17:15 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 06 23:17:33 2014 -0800"
      },
      "message": "Add convenience targets for switching between full, smart, interpret-only\n\nChange-Id: Ic0e016404d79fd0e40519f33210b332414adc8bf\n"
    },
    {
      "commit": "9583fbcf597eff6d0b3c5359b8e8d5f70ed82c40",
      "tree": "847912709f811adda0fa63e89e4bf8af27769f2e",
      "parents": [
        "093aad184b4451639951a7e012d9b55cbf8c8a07"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 28 15:21:07 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 04 16:30:48 2014 +0000"
      },
      "message": "Remove oat file location in the image.\n\nThe oat file is now always in the same directory, and has the\nsame name as the image file. Only difference is the extension.\n\nThis also removes the need for host-prefix.\n\nChange-Id: I16d1f7aeb1d58372d41921694664e9c321afc1ad\n"
    },
    {
      "commit": "a1ce1fef2d49d1d537776a5308ace7102a815fe5",
      "tree": "a1afe850d9ebd21f4b751eb68e1ec3dc60dab001",
      "parents": [
        "930f7b843ddc6e6530439d3fdb0e2133a6292f1e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 24 23:23:58 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 26 13:17:44 2014 -0800"
      },
      "message": "Split up CommonTest into CommonRuntimeTest and CommonCompilerTest\n\nChange-Id: I8dcf6b29a5aecd445f1a3ddb06386cf81dbc9c70\n"
    },
    {
      "commit": "c4a2ee4958c1abe17973233b154874ade01d0a99",
      "tree": "f23021e6aa1bd70eed02e7b8573df689cb6b615b",
      "parents": [
        "de853fec54442da15a7de5df1e6988cbbe68954a",
        "dc781a13ddb4dabf646bb45d0c53b65cab948e5b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 19 20:25:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 20:25:19 2014 +0000"
      },
      "message": "Merge \"art: convert makefiles to support multilib build\""
    },
    {
      "commit": "435348618590b0d5674fb4d9bbc022c6488e11b3",
      "tree": "981ab32bf63bcb3370052458a796ab404fcf5372",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 01:13:52 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 11:59:15 2014 -0800"
      },
      "message": "Fixes to allow test-art-host to run via build server\n\nChange-Id: Ifc4259ab03cb3867b625c2e1edf4352398c8a8e8\n"
    },
    {
      "commit": "dc781a13ddb4dabf646bb45d0c53b65cab948e5b",
      "tree": "b74e4a579747ce12297b5a66f04669f42dfffa6a",
      "parents": [
        "89925e948c49616689eb4959aaf0e4ff1de18161"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 04 16:22:03 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 18 17:22:15 2014 -0800"
      },
      "message": "art: convert makefiles to support multilib build\n\nConvert makefiles to allow for building two architectures at the\nsame time.  More changes may be necessary to get the tests to\nbuild.\n\nChange-Id: I02ba11706b7e5b5592d76e43c167bcbf0e665b93\n"
    },
    {
      "commit": "239e8da166be56f83340938ac080daf97b638f9d",
      "tree": "f0f284f670929676c5a04a36b8f139c2c69304fc",
      "parents": [
        "209a3a03595984a7a94103c3c6ba8c5afaf358a1",
        "97f4489166ae31c12d35ad3f550a5fc8d143b4fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:19:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 23:19:41 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Add a script for running art standalone.\"\"\"\""
    },
    {
      "commit": "97f4489166ae31c12d35ad3f550a5fc8d143b4fa",
      "tree": "3fc0e914648425587960fb12b7369e0020015da0",
      "parents": [
        "4b23250f4cbf3047924c646c1a0c078394f8362d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:10:04 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 14 23:10:04 2014 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add a script for running art standalone.\"\"\"\n\nThis reverts commit 4b23250f4cbf3047924c646c1a0c078394f8362d.\n\nChange-Id: Ib749a8267abf35e51552b741ba749d6ed6975f95\n"
    },
    {
      "commit": "44ba8062c60da5287880c46aa4603bb097be37b8",
      "tree": "c446e6a7f67e8c0feae289e651b6f91defb41cdb",
      "parents": [
        "d58c40ecf2099ccd5caa976f8e44a74738cad613",
        "4b23250f4cbf3047924c646c1a0c078394f8362d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 14 10:15:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 10:15:46 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add a script for running art standalone.\"\"\""
    }
  ],
  "next": "938d30f40d41074cddc2a5afb749544ff2a41720"
}
