)]}'
{
  "log": [
    {
      "commit": "36eb313c805713c1367e5b9d73897ade1c24174b",
      "tree": "a2485977f12299a493217ead13a0cb5510c4251d",
      "parents": [
        "d713d29507fb98bea3eee9277f05422a9b641ca1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 13 16:32:38 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 24 11:29:34 2017 -0800"
      },
      "message": "Add dexoptanalyzer tool\n\ndexoptanalyzer is a command line tool which analyzes whether or not a\ngiven dex file needs to be dexopted. It is a wrapper around\nOatFileAssistant::GetDexOptNeeded and its results have a mapping to\nOatFileAssistant::DexOptNeeded.\n\nThis is needed for the management of secondary dex file. We need a way\nto retrieve the DexOptNeeded status from installd outside system server.\nWe can\u0027t simply use the system server path (as we do for the main apks)\nbecause system server can\u0027t access content writable by the apps.\n\nBug: 32871170\nTest: m test-art-(host|target)\nChange-Id: Ife1534560ca2658079d4a38a30bc8d94f35fe9c8\n"
    },
    {
      "commit": "cd8a057350aceab9ca48a4720aaa21806b041799",
      "tree": "378276e297f3001b0b5698fae2a833da7219572a",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:11:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:35:21 2016 -0700"
      },
      "message": "Move ART_HOST_TEST_DIR to Android.common_test.mk\n\nI\u0027m improving Kati\u0027s re-run detection, and this $(shell echo $$PPID) now\nnow causes us to reparse all of the makefiles every time, since it\nreally does change on each execution. But if you aren\u0027t running the ART\ntests, this doesn\u0027t actually get used.\n\nSo punt this over to only executing when you\u0027re including the test\nrunner -- it\u0027s not ideal, since you\u0027ll be reparsing the makefiles every\ntime you want to run the tests. Depending on the desired behavior, this\nshould be able to be implemented without depending on the PID of Kati,\nor the test runner can be moved out of the build system, since most of\nthe builds here have moved to Soong now.\n\nBug: 30947985\nTest: Compare build.ninja before and after this change, only change is\n      the valgrind-test-art-target* targets.\nTest: m -j test-art-host\nChange-Id: Ibbc0f20e407bf70bce64d3428be5808d78bdaf91\n"
    },
    {
      "commit": "02a73354b3af61b39d83f036b89d175e46e74688",
      "tree": "7176025b2c7cb917a807b9352c749fe6417a99ec",
      "parents": [
        "979d85df3e5974ddf34c93b40e153244de6929c5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 13 16:47:02 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 13 17:14:51 2016 -0700"
      },
      "message": "Add test dependency on dexlist\n\ndexlist_test depends on dexlist, add a new list of non-debuggable\nexecutables for tests to depend on.\n\nBug: 31469510\nChange-Id: I3e8f5798be523753ed8eda6cbbabe3251436877f\n"
    },
    {
      "commit": "fe6064ae8b861f1290aa793ce0de219781da6a10",
      "tree": "a24da585adbafc5932e4c3aab07f0e1d9a639628",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 11:00:53 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nRelanding I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef, with fixes to\ncompile dalvikvm32 and dalvikvm64, and add them as dependencies of\ntests.  Also fixes HOST_PREFER_32_BIT by moving the override from the\ndefaults, which are not used by everything in art, to the art_cc_binary\nmodule type.\n\nTest: rm -rf out/host; m -j HOST_PREFER_32_BIT test-art-host; m -j test-art-host\nChange-Id: I64d3eef5080e128103d052497760c3521cc253c6\n"
    },
    {
      "commit": "31963600a6d28d0a1f6c79ff22969348fb335c68",
      "tree": "f4c4ef6d77b8fda7d0a4eea79c58e7ebc61870ab",
      "parents": [
        "4fd93aebe856151f818cfca515a902f7a171c604"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 16:18:42 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 15:11:23 2016 -0700"
      },
      "message": "Remove auto-generated executable list\n\nKeep a list of the useful executables, and use the -host and -target\nphony targets to depend on them for build-art-host and build-art-target.\n\nRelanding I8ff4da32a03c219924be7990963e0c3ba90ef316 with fixes to build\nthe debug versions of executables, which are needed by the tests.\n\nChange-Id: Id941cf5d1a638763cf4cf2bc0412b0782ae21694\n"
    },
    {
      "commit": "39a12503c0ef031c045eaebf8d7c608e7cdb0b64",
      "tree": "dc61a7fd80e1289777f6a991102b0fe4a2ef032d",
      "parents": [
        "6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 01:09:57 2016 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 01:09:57 2016 +0000"
      },
      "message": "Revert \"Remove auto-generated executable list\"\n\nThis reverts commit 6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36.\n\nChange-Id: Ic9b5413069585d8cda6746307c604ecba8515716\n"
    },
    {
      "commit": "6cb44d986fc4a5b12c50f8ae8bafe4d58ae81a36",
      "tree": "78d007b0893bcebdaa3c4880329f72c829e84940",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 16:18:42 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 17:40:46 2016 -0700"
      },
      "message": "Remove auto-generated executable list\n\nKeep a list of the useful executables, and use the -host and -target\nphony targets to depend on them for build-art-host and build-art-target.\n\nChange-Id: I8ff4da32a03c219924be7990963e0c3ba90ef316\n"
    },
    {
      "commit": "49948e9d4e66e68ea077031f9aa80b6c332bd673",
      "tree": "cc50d0259b02d3021241f74ed659f74f52771268",
      "parents": [
        "3f410202b177416c785e6172138a265a91c81b0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 11 15:35:28 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 10:50:37 2016 -0700"
      },
      "message": "Add skeleton of a jvmti plugin for art.\n\nTest: mma test-art-host-run-test-901-hello-ti-agent\nChange-Id: If6807b6238d57471e4ba0dd75c717721246443f6\n"
    },
    {
      "commit": "34a8a0fa1de56ae97b272a3c43516053e068c007",
      "tree": "9a44c4cd477a3f2ada114b302a961edc38cf1407",
      "parents": [
        "e4b1c86d13c3f60362708f4a128b62db156f5fde"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 20 21:09:29 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 21 10:06:31 2016 -0700"
      },
      "message": "ART: Make run-test temp dir consistent\n\nWe use the username as a directory component in run-test. Use the\nsame when driven through the Makefile.\n\nDrop the username in run-test when TMP_DIR is set.\n\nTest: m test-art-host-run-test\nTest: art/test/run-test --host 001-HelloWorld\nChange-Id: I060997ffbd80cd4da30dd6ac8d3954641de3292b\n"
    },
    {
      "commit": "c5a0004ac86f976011723c176b589cc99c99e180",
      "tree": "b655557a80b59f35dd84e7ef5f564791a6dfbcb3",
      "parents": [
        "1fe7627d5b29d87f70f1b3fabe4fa7fd81986370"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jul 01 13:10:56 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 06 14:19:16 2016 -0700"
      },
      "message": "Add missing dependency required for ahat-test.\n\nChange-Id: I8f7afc97a82fadcdd2f18032900f2b8d8b2059bf\nTest: rm -r out/ \u0026\u0026 m ahat-test\nTest: rm -r out/ \u0026\u0026 m build-art-host\nTest: rm -r out/ \u0026\u0026 m build-art-host-tests\nTest: rm -r out/ \u0026\u0026 m build-art-target\nTest: rm -r out/ \u0026\u0026 m build-art-target-tests\n"
    },
    {
      "commit": "2b763c3642b78e8a6a83787aedd713374afec2ef",
      "tree": "7d36e4a18d51ebc658294c94661238ec163a3783",
      "parents": [
        "20eef176101924d5047895214bad4e73b8ae35ec"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 31 09:22:50 2016 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 31 10:23:21 2016 +0200"
      },
      "message": "Remove obsolete ANDROID_COMPILE_WITH_JACK\n\nRemoves the checks on ANDROID_COMPILE_WITH_JACK since it is going\nto disappear and build tests with Jack by default.\n\nBug: 27400061\nChange-Id: I1c08796a946411070e2aab6fe8c3c0262dfb4c52\n"
    },
    {
      "commit": "cf66271aa7abfcccf00b1b43166ad92c4e0e3555",
      "tree": "491a2e97f02bbf2bd7356728da8a2c1cbb4a2b8c",
      "parents": [
        "ce420ca02e1eff5386fecd4ce63c3bf37b270944"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 05 14:33:58 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 05 14:33:58 2016 +0000"
      },
      "message": "Add apache-xml to the device \u0026 host boot classpath.\n\nThis is used by parts of OpenJdk\u0027s java.util.prefs implementation.\n\nbug: 26326992\nChange-Id: Ibc0f3043945ec6eefdc97e9bab998e2082baf95e\n"
    },
    {
      "commit": "d895961d07a1d320b29f2045a48bc5a1944a4d3c",
      "tree": "e5d79512aac8de432c541e2820cf90338b460fb4",
      "parents": [
        "fed399c39a89a04966cf9c7da300c8a1d6404453"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 27 15:46:35 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 27 15:50:16 2015 +0000"
      },
      "message": "Tweaks to get vogar runs working after enso move.\n\n- Use ART_TEST_ANDROID_ROOT for the dex locations, so that\n  ART can find resources.\n- Use the pre-compiled boot image to avoid b/26320300.\n- Add new failures to failures file.\n\nbug:26320300\n\nChange-Id: I08653b563f837a7ac3a014424951417f6bdd3294\n"
    },
    {
      "commit": "121b25e246b7012cfd895f205855c6102da48305",
      "tree": "8d7e4dae58b59e9a554db03a06c800f3caf5b6b9",
      "parents": [
        "31f7afcd651ca5836892d1c24010933fa40c29e4",
        "13ca74fed068a6a49221b5213ce0b1bebeda3ed6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 20 11:24:33 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Nov 21 16:28:15 2015 +0000"
      },
      "message": "Merge mnc-dr-enso-dev into goog/master\n\nBug: 25758743\nChange-Id: I19d433934f01856e7b5a7392a58b759c3ac386e7\n"
    },
    {
      "commit": "472cb6bc8ae71db56558c5ab42c4bbde2cbd6daf",
      "tree": "908680baead7fdb16d6a38c78ed025ce4e84222d",
      "parents": [
        "3778c8769f05aafdc1bcc8064e8d1a9c1e008783"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 10:56:15 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 12:42:50 2015 +0000"
      },
      "message": "Add core-oj to the host/target classpaths for jack.\n\nChange-Id: I5bb95e2672fa7ecb344545ffbc2355e7bb7cb708\n"
    },
    {
      "commit": "d1ef4362bf799f9f5d50e5edef8433664b503051",
      "tree": "59aaa140925efa790f787d5e1caf6d0cafd6ae15",
      "parents": [
        "e4cf5892c2a244034900d49499c071b255571bba",
        "f32e8327da5dd33abe18662fbca5e584cd047816"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:49:06 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:42 2015 +0000"
      },
      "message": "Merge lmp changes into mnc.\n\nMost merge conflicts are due to changes in the string representation.\nThey have been resolved in favour of \"mnc-dev\" since we\u0027ve changed\nthe string representation there. Other changes relate to the\nfact that there are now two jars in libcore (core-oj and core-libart).\n\nChange-Id: I1fcc6e5f8dab8d1954dcddca0493563e7677d433\n"
    },
    {
      "commit": "62ce6561cb2d6b4df07c851f4bcbf8ac19ef2e4b",
      "tree": "a484be46fa6506d835d2aad3fc1e1e526c7f3369",
      "parents": [
        "afc4ef58d1c153a7f08ef5522f0d108b370c5515"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue Feb 17 16:49:14 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 06 15:20:40 2015 +0000"
      },
      "message": "Add core-oj to the list of boot libraries.\n\nWith some of java classes packed in core-oj instead of core-libart\nwe need to use core-oj in runtime.\n\nChange-Id: Ic6d5e48517b284fc626c157234b2d50b49a07196\n"
    },
    {
      "commit": "751ceba2de5c786bb834cef874fba90dd87b3a75",
      "tree": "e684658488ace1bd0901c4d899b9d6db0c404825",
      "parents": [
        "fe97bfeabcf99d470e7d974a68ec6b6641648396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 17:27:59 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 17:28:11 2015 +0100"
      },
      "message": "Fix dependencies when not building with Jack.\n\nChange-Id: I6528a835974c4915872974265f2d135f754169b5\n"
    },
    {
      "commit": "30486987cf93ef76a725a5761c5153c230e9079e",
      "tree": "e55eb0f6dc2056e81a0a08e875499ad0e151b1bc",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jul 21 16:25:44 2015 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Oct 21 17:02:53 2015 +0200"
      },
      "message": "Fix art-run-tests dependencies\n\nTheir classpath dependency was missing\n\n(cherry picked from commit 6c8d5962573e2df393594bbcee80d07f16edafe3)\n\nChange-Id: Id4f489c140585c62b6c105533b97837612c6199c\n"
    },
    {
      "commit": "5ee9454dfee08a70dec62b0ed0fd4ad274274937",
      "tree": "0d59bfc38f70c677d8ecd066618ed17dd838259b",
      "parents": [
        "c2bf1255ebf360d009dd0763dcea8d2c9b9c676e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jul 09 11:23:13 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\n\n(cherry picked from commit 19ac0276208f0afef6ba8a4ab34b74a59b8d11d7)\n\nChange-Id: Ia5a989b83430ffe8298a869a1da970b756721bb0\n"
    },
    {
      "commit": "19ac0276208f0afef6ba8a4ab34b74a59b8d11d7",
      "tree": "f8947b62f0d500e2ff5fef8edb5fb61abd21fc82",
      "parents": [
        "30502f1fc8357bdaf11b70e6fc8f5311c6237194"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 08 17:20:35 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\nChange-Id: I9eedd0705d1186d28a2acd37ea42a1762cd0ace2\n"
    },
    {
      "commit": "ab00b7af209acd9aab4e577900fc55249b19bae4",
      "tree": "4458e9c5f4342f5de34c6101efc3489e35497f61",
      "parents": [
        "1e73a95d74848020fab512a95a7f9a7ada72497b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 19 22:05:35 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 19 22:05:59 2015 -0700"
      },
      "message": "Make dump-oat-target work with second architecture\n\nBug: 19909409\nChange-Id: Iff21c5d3ce0e6b057a677da6726ee42af64463e7\n"
    },
    {
      "commit": "958fa02e97afe9316a2144199e43eef8f5fcb9b7",
      "tree": "79db83efb8decdcc3b611fe613d50d8e6622a252",
      "parents": [
        "df09893c159f9314b832ddc1a6f0dfd374ef8a84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 14 14:05:34 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 14 14:05:45 2015 +0000"
      },
      "message": "Revert \"Revert \"Remove junit from our core image.\"\"\n\nThis reverts commit 7028d59fa70c7c8482975c4f9b42308c6959483b.\n\nChange-Id: Ia005921af58595999b5b76001fbd16dfb484ab35\n"
    },
    {
      "commit": "7028d59fa70c7c8482975c4f9b42308c6959483b",
      "tree": "facc89f5a478d44c5391f88d6863362641c4ef6b",
      "parents": [
        "0ad65a3c794b18101def5096d8ed151382c9d5aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 13 22:05:40 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 13 22:05:40 2015 +0000"
      },
      "message": "Revert \"Remove junit from our core image.\"\n\nTo put us back green. Will re-land when vogar is cleaned up.\n\nThis reverts commit 0ad65a3c794b18101def5096d8ed151382c9d5aa.\n\nChange-Id: I24a58bd87f133132d7774104eb8f77d6bbd6292b\n"
    },
    {
      "commit": "0ad65a3c794b18101def5096d8ed151382c9d5aa",
      "tree": "6e75f98b3eebc8ba8e5fa279359efe06d9a5abb7",
      "parents": [
        "7bd8f9e0261f141fc64cf5a37e1e6f220eb4df8a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 13 15:02:55 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 13 15:02:55 2015 +0100"
      },
      "message": "Remove junit from our core image.\n\nIt\u0027s not used, and when we run art with vogar, we get\nincompatibilities. For example vogar\u0027s TestSuite class\nis very different than junit\u0027s TestSuite.\n\nChange-Id: I45c78d86c09c28b6136a6e50f6a08a746103794a\n"
    },
    {
      "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": "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": "1fe5e5cce85a3cdc64a8d226a8ef4e6134c2b9eb",
      "tree": "4e6cf97184bc4a0646ef7a9afaa32ec731691d8e",
      "parents": [
        "b3bf7afc4288f97f9b591d19f03362e0577ed0ec"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 11 21:14:35 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 14:55:50 2014 -0700"
      },
      "message": "ART: Fix target test paths\n\nNativetest is now nativetest64 on 64b targets.\n\nChange-Id: I4c4c6bba1a56525df2993708caaae3e6f7f5f2f6\n"
    },
    {
      "commit": "6a6d3c2712fab6314ed28dc080a50788d270a8fe",
      "tree": "281e8172e60c9fcedb2188b792efeb2f3d2fa0e9",
      "parents": [
        "0edcfd64f5d187b9f571b00c0309be6e209d474e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 23 08:03:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 23 08:04:22 2014 -0700"
      },
      "message": "Use the TMPDIR environment variable for test directory if set.\n\nBug: 16499668\n\nChange-Id: I7da5559c13597d7bca4e4037a1e9335f0b6d8230\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"
    }
  ]
}
