)]}'
{
  "log": [
    {
      "commit": "d6be5da75294d29060440a10e77f5d3461ed8d74",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:14:46 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX for tests.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/test.py --host --64 --optimizing\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nBug: 135753770\nChange-Id: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\nMerged-In: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\n"
    },
    {
      "commit": "f75dce49ebe792cfd0b62c59c86fdc793926ee4d",
      "tree": "72a50f8667ee88d3f030f4de91867666ab8064fa",
      "parents": [
        "a8d23cb7febebc44ddfc03a3a135bb983eb95029"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 08 09:36:23 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 09 01:01:02 2019 +0000"
      },
      "message": "Revert^2 \"Delete GSS\"\n\nBug: 73295078\nBug: 72738921\nBug: 33795328\nTest: test/testrunner/run_build_test_target.py -j50 art-ss-gc\n\nThis reverts commit e18588381b34a5ed24417c826dc389a91f8d2b7f.\n\nChange-Id: I116b7ab7dec7cafebb1e718caea71c95353417ea\n"
    },
    {
      "commit": "e18588381b34a5ed24417c826dc389a91f8d2b7f",
      "tree": "23eea25005dd814093f3f4ffd33d77619ae12388",
      "parents": [
        "926c5f03655562e3e4eecd0d1a7b6d6c5dc6ed9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Apr 06 07:50:25 2019 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Apr 06 17:29:37 2019 +0000"
      },
      "message": "Revert \"Delete GSS\"\n\nThis reverts commit 1397ea10a8e0409c74efe251721a2ee9ffaa3127.\n\nReason for revert: Tests failing\n\nChange-Id: Ie25f7342f67685e2b4f80f8344a8a4d7e988f09f\n"
    },
    {
      "commit": "1397ea10a8e0409c74efe251721a2ee9ffaa3127",
      "tree": "aa7c44dd14f6161e6eb0aabe0cf281cb8ecdf859",
      "parents": [
        "3b23f7568077a10cb3dfd0bb7d1c5f4c035d65dc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 02 10:54:37 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 05 15:54:52 2019 +0000"
      },
      "message": "Delete GSS\n\nDeleted GSS and related code.\n\nBug: 73295078\nBug: 72738921\nBug: 33795328\n\nTest: test-art-host\nChange-Id: I56d6c25a01abf3a969771c2161f9216c34a622e3\n"
    },
    {
      "commit": "6f342dd00e7423bd29b79607df655e44b654166e",
      "tree": "cdd370f1e91e4e77888f5103db5a257f08554984",
      "parents": [
        "2bcea184e4934ee6681837c9e80660cfac2166c6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 27 17:15:42 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 21:38:38 2019 +0000"
      },
      "message": "Revert^2 \"Only extract zipapex once for linux-bionic-zipapex tests\"\n\nFixed issue that caused main-thread exception. Changed to using the\npython3.4 compatible subprocess API.\n\nThis reverts commit c26d9e3bffa8757f8f9bcc8798cc88f57136049e.\n\nReason for revert: Fixed issue causing tests to not run.\n\nTest: ./test/testrunner/run_build_test_target.py art-linux-bionic-x64-zipapex\nChange-Id: If6a2246a3f039411011e99cce692d5a4ff1d0e47\n"
    },
    {
      "commit": "c26d9e3bffa8757f8f9bcc8798cc88f57136049e",
      "tree": "5b1a99a9bee8bc2f120b5d286cd9431df762ee95",
      "parents": [
        "d53f60658fb0d28279919cc856a55e4b6504dabe"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 27 17:06:32 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 27 17:09:14 2019 +0000"
      },
      "message": "Revert \"Only extract zipapex once for linux-bionic-zipapex tests\"\n\nSomehow an exception in the main thread doesn\u0027t cause testrunner.py\nto exit non-zero.\n\nThis reverts commit 912cee8ab1260c5022ddb4862620d6ed17658de7.\n\nTest: None\n\nReason for revert: Python version incompatibility\n\n[\u0027/usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/testrunner/testrunner.py\u0027, \u0027--run-test-option\u003d--bionic\u0027, \u0027--runtime-zipapex\u003d/usr/local/google/buildbot/src/googleplex-android/master-art-host/out/soong/host/linux_bionic-x86/apex/com.android.runtime.host.zipapex\u0027, \u0027--host\u0027, \u0027--64\u0027, \u0027--no-build-dependencies\u0027, \u0027--host\u0027, \u0027--dex2oat-jobs\u0027, \u00274\u0027, \u0027--verbose\u0027]\nConcurrency: 40\n4150/4150 (100%) tests passed.\nException in thread Thread-1:\nTraceback (most recent call last):\n  File \"/usr/lib/python3.4/threading.py\", line 920, in _bootstrap_inner\n    self.run()\n  File \"/usr/lib/python3.4/threading.py\", line 868, in run\n    self._target(*self._args, **self._kwargs)\n  File \"/usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/testrunner/testrunner.py\", line 508, in run_tests\n    with handle_zipapex(zipapex_loc) as zipapex_opt:\n  File \"/usr/lib/python3.4/contextlib.py\", line 59, in __enter__\n    return next(self.gen)\n  File \"/usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/testrunner/testrunner.py\", line 531, in handle_zipapex\n    subprocess.run([\"unzip\", \"-qq\", ziploc, \"apex_payload.zip\", \"-d\", tmpdir]).check_returncode()\nAttributeError: \u0027module\u0027 object has no attribute \u0027run\u0027\n\nChange-Id: I33a87fc2d96b250e30e3e08c60e9197daa11e049\n"
    },
    {
      "commit": "912cee8ab1260c5022ddb4862620d6ed17658de7",
      "tree": "18278fbb659b8d9250e4732b8a5db4984878c411",
      "parents": [
        "1617f8caf200820e6831296681d49df51982d66c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 26 13:32:54 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 01:48:23 2019 +0000"
      },
      "message": "Only extract zipapex once for linux-bionic-zipapex tests\n\nWe were unzipping the zipapex for every test when running the\nart-linux-bionic-x64-zipapex tests. This could take a long time. This\nmakes us only have to unzip it a single time.\n\nTest: ./test/testrunner/run_build_test_target.py art-linux-bionic-x64-zipapex\nChange-Id: Id7cf1b6445526a950c45b74fc98208e234d3069f\n"
    },
    {
      "commit": "20802ca8210fb9e86433fcdd5b67dbfc760f82b5",
      "tree": "95a9e76b0599718cb4b74463a012626b99298b1c",
      "parents": [
        "3cd5a75c4fb4ab87baa1699085a664979013a084"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 05 15:36:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 10 13:20:56 2018 -0800"
      },
      "message": "Add buildbot target using linux_bionic zipapex\n\nAdds art-linux-bionic-x64-zipapex target config. This target uses\nbinaries from the com.android.runtime.host zipapex to execute the art\nrun-test suite.\n\nTest: ./test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\nBug: 120436895\nChange-Id: Ie0cb1b7489f698dfb4f7f6d01a4c99701343cfff\n"
    },
    {
      "commit": "cbc64c8aa56b93eb87283fea83f871db445fbf60",
      "tree": "5fed50872576b70acf5cb370b9cb94230bf1ba61",
      "parents": [
        "c754cc8e1c2dbcb1331ec2bed3ea0787bdd2b5c3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 19 05:09:47 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 19 06:00:06 2018 -0800"
      },
      "message": "Revert \"Disable running run-test with linux_bionic\"\n\nThe build_linux_bionic_tests.sh script was using incorrect environment\nvariables causing it to fail to build all required libraries when run\non the bots.\n\nReason for revert: Fixed issue with running linux_bionic run-tests on\n                   the bots.\n\nThis reverts commit 1d77a70bc0e1138dbd4a57375f34854bcdb26780.\n\nTest: cd \u003candroid-root\u003e;  # don\u0027t do envsetup or lunch\n      ./art/test/testrunner/run_build_test_target.py -j80 art-linux-bionic-x64\n\nBug: 119673278\nBug: 119687007\n\nChange-Id: I6f484d0d2e2accbfab6bd90c510915d5e2eeb64d\n"
    },
    {
      "commit": "1d77a70bc0e1138dbd4a57375f34854bcdb26780",
      "tree": "8d19e1ae64a057381f91fbb43ac10bdbed9bc553",
      "parents": [
        "e14294cc489aa5427c3eeede59ab90d0f2b466d6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 16 15:46:42 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 16 15:49:10 2018 -0800"
      },
      "message": "Disable running run-test with linux_bionic\n\nCurrently it is failing due to some issue with library search path.\n\nTest: ./test/testrunner/run_build_test_target.py art-linux-bionic-x86\nBug: 119673278\nBug: 119687007\nChange-Id: I1edda532c1822214a7bcb36850b1a5e450c94491\n"
    },
    {
      "commit": "cbdca728b45a3eae3f6f7da4b499b292ebc42ea5",
      "tree": "056328157334dd17c3e1b7ed4140702e29759f7d",
      "parents": [
        "bad5c9a1f43148dc71f3b8e61cc201bc815fbac6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 13 14:03:02 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 13 14:45:30 2018 -0800"
      },
      "message": "Add art-linux-bionic-x64 target-config\n\nThis config can be used to run linux_bionic tests. Updated\nrun_build_test_target.py to support allowing fully custom build\ninstructions (Linux_Bionic cannot be built with a simple make\ncommand).\n\nTest: ./art/test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64\nBug: 118778408\nChange-Id: I27d12c508407e318d31fc50e541f7d990118e7b6\n"
    },
    {
      "commit": "8ed45c876077771455d63dd7e315b439230812f8",
      "tree": "239cc6db092fa00908af0be433b80baff16b172e",
      "parents": [
        "a5de05da46e8a93436e68e7e0d242dce46269527"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Nov 08 15:08:57 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Nov 08 17:09:16 2018 +0000"
      },
      "message": "Add test configuration for the switch interpreter.\n\nBug: 31358597\nTest: ./art/test/testrunner/run_build_test_target.py art-interpreter-cxx\nChange-Id: Iebb7a3a5168a27654984f3749a7b86542422671b\n"
    },
    {
      "commit": "a2da9b99fa1ea3d25d52da71308a623b2aae216c",
      "tree": "5533be23eee7c24b68b1b72272cbae3f35a708cb",
      "parents": [
        "dc3b4670b170b39a8bd6498d4de69c1513af1db2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 14:21:55 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 15:25:26 2018 +0100"
      },
      "message": "ART: Completely remove the --compile-pic option.\n\nAnd the PIC-related fields from image header.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: I3787369378f12d8cd9003bebeae62830a67def33\n"
    },
    {
      "commit": "ad694bf3d73379be15b1d2a4cbddafb26d6a4f73",
      "tree": "3b0d15391ab37dca28b1903e5bb1aac4824d9f17",
      "parents": [
        "e0440636201c60d9fdbde656f8a3cd4eee12d3a1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 14:49:15 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 15:35:23 2018 +0100"
      },
      "message": "Add a `jit-on-first-use` \"compiler\" option to ART\u0027s testrunner script.\n\nThis can be used to filter tests in test/knownfailures.json.\n\nTest: art/test/testrunner/testrunner.py --jit-on-first-use\nBug: 62611253\nChange-Id: Ie45ee10b794dc9f0749ef8fb0d174cc38653c6ba\n"
    },
    {
      "commit": "7ab23e4c1aa97290cb5683e3c5b788275ebb9807",
      "tree": "6f1a299475ae2222aa55457fa606d1790fe8d206",
      "parents": [
        "226bee0250b4fe443c56fde8f4ebb431d6bb2f1c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 17:45:10 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 18:10:56 2018 +0100"
      },
      "message": "Clean up more test configurations (Part 2).\n\nRemove the following configurations, as they are disabled on\nour continuous testing infrastructure:\n- art-interpreter-gcstress\n- art-optimizing-gcstress\n- art-jit-gcstress\n- art-read-barrier\n- art-read-barrier-gcstress\n\nThis CL should not be submitted before cl/213456896 is merged.\n\nTest: n/a\nBug: 62611253\nChange-Id: Ide02a5ea86bd22810d8efa3491fbd670fde2e3f1\n"
    },
    {
      "commit": "226bee0250b4fe443c56fde8f4ebb431d6bb2f1c",
      "tree": "e4b5632357e55c7d6ae0ca7d12fa705b44affb38",
      "parents": [
        "a93364cbd4ebf4b8c309c4c18f30e16c8f9a8997"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 15:57:52 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 18 16:08:31 2018 +0100"
      },
      "message": "Clean up more test configurations (Part 1).\n\n- Start to \"rename\" some configurations: make copies of these\n  configurations under new names and tag the original\n  configurations as to be deleted later (in a follow-up\n  change), when they are no longer used:\n  - Copy art-interpreter-gcstress as art-interpreter-gcstress-gcverify.\n  - Copy art-optimizing-gcstress as art-optimizing-gcstress-gcverify.\n  - Copy art-optimizing-gcstress as art-jit-gcstress-gcverify.\n  - Copy art-read-barrier as art-read-barrier-heap-poisoning.\n- Remove the following configurations, as they are disabled on\n  our continuous testing infrastructure:\n  - art-no-dex2oat\n  - art-relocate-no-patchoat\n- Tag the following configurations for a later removal:\n  - art-read-barrier-gcstress\n- Tag the following configurations for a potential later removal:\n  - art-ss-gc\n  - art-ss-gc-tlab\n  - art-gtest-ss-gc\n  - art-gtest-ss-gc-tlab\n  - art-gss-gc\n  - art-gss-gc-tlab\n  - art-gtest-gss-gc\n  - art-gtest-gss-gc-tlab\n\nAlso fix the indentation of the configuration file.\n\nTest: art/test/testrunner/run_build_test_target.py art-interpreter-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-optimizing-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-jit-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-read-barrier-heap-poisoning\nBug: 62611253\nChange-Id: I91f99c3af78fdce276c7acbe2fe7b64154d9249d\n"
    },
    {
      "commit": "3d8a78a79aaa47be68162cb3e3fb2544f9b624a3",
      "tree": "0f9790f629c798f5c371e75ae20af60fa39a3203",
      "parents": [
        "c497fca9aa25a331af6428aa0fb6b083c6292089"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 21:10:16 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 13:37:02 2018 +0100"
      },
      "message": "Revert \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\"\n\nThis reverts commit baf3761013a30b8c5dc1d6179cddaeee0a764311.\n\nAlso remove the now deprecated --{no-}dex2oat option.\n\nChange-Id: I502c7011877f43f315abffa9b7d482ef13857125\nbug: 111174995\nbug: 111342996\n"
    },
    {
      "commit": "c2291a6bb017b8a4c0e776a0ec4ee106162b8a42",
      "tree": "054c6c2da23ec9714a65be410135eb08941a73b4",
      "parents": [
        "11529ab4cdf06e579182fa4252170aa4541f4ce9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 20 14:24:05 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 14:51:09 2018 +0100"
      },
      "message": "Add an ART test target exercising Generational CC collection.\n\nAdd an `art-generational-cc` test target runing ART run-tests and\ngtests in Generational Concurrent Copying (CC) Garbage Collection\nmode (on host).\n\nTest: art/test/testrunner/run_build_test_target.py art-generational-cc\nBug: 67628039\nChange-Id: Id1a778394b0f30d528606aef3d5e33b41e3c8651\n"
    },
    {
      "commit": "76eb485c321a819c960074a83a42e298af59cec3",
      "tree": "35e810ea86fa7344d64e3d4ee767dc9d834aeb4a",
      "parents": [
        "2a403e51bbe94d742f71aad73d08a26b70824f46"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 12:24:43 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 12:26:49 2018 +0100"
      },
      "message": "Remove the `art-gtest-valgrind64` testrunner configuration.\n\nTest: n/a\nBug: 29282211\nChange-Id: I7af82dc5edcc877e9ed3c1a076542f1a1a406f54\n"
    },
    {
      "commit": "30f3e9ce8150f24154db3fa06d11a3b43df9f77b",
      "tree": "870976e2c9e33f36c9576b8f8d9ac7e43190ebf7",
      "parents": [
        "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 01 13:37:24 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 01 13:37:24 2018 +0100"
      },
      "message": "Run ART run-tests with ASan in interpreter access-checks mode.\n\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 62448488\nBug: 109813469\nChange-Id: I515fedb319e6b9e71724f5e9c87cd722a3936fd3\n"
    },
    {
      "commit": "d8d3adcb2ab08725fcb9477887fb462748a4c6bf",
      "tree": "cb1beaedc39500ea399ad5bb2b9571f7b1d8f26a",
      "parents": [
        "a53cf8740d72fda0cb8e973f4df64f9ec4b9e8d6",
        "e596f1e7d28f2e9e861da959191538e90422c722"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 16:17:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 16:17:57 2018 +0000"
      },
      "message": "Merge \"Remove the `art-gtest-valgrind32` testrunner configuration.\""
    },
    {
      "commit": "ce6ed26ae9b078d7ac6782ccbc0713f25dd4932c",
      "tree": "172c175635bc53e374f0f6dafbf3636a6bf07282",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:18:40 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 15:03:20 2018 +0100"
      },
      "message": "Run ART run-tests with ASan in speed-profile mode.\n\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 62448488\nChange-Id: Ie470006b3249ff456ec3b40c78cfa993dd5505e2\n"
    },
    {
      "commit": "e596f1e7d28f2e9e861da959191538e90422c722",
      "tree": "9fbf18dc005b55530bb834d530ae30679fdaa34f",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:47:26 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:51:46 2018 +0100"
      },
      "message": "Remove the `art-gtest-valgrind32` testrunner configuration.\n\nTest: n/a\nBug: 29282211\nChange-Id: Ie041bb3cb65ef2688ce911e4faa02d05476cfb6d\n"
    },
    {
      "commit": "05e34f4cb8c9db165d1008721e874b9dd3db024b",
      "tree": "c41d397ef5cfb9d7918fceadcda3195a0d0d91de",
      "parents": [
        "428d80e3a49f732b39bb0c71cfde26451e3fdf4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 24 13:19:05 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 11 14:03:37 2018 +0100"
      },
      "message": "Revert^2 \"Remove support for Valgrind in ART.\"\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nThis reverts commit 8b362a87d52a6668ffd2283ef6ffc274315f41c8.\n\nChange-Id: I23c76845e6ccf766f19b22b58a0d5161f60842a9\nTest: art/test.py\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "3a0eef03bc02b6e74db8f795cd9fc85164ec133d",
      "tree": "ebec7818c2a1ceb1af3093a44352178acdf473f0",
      "parents": [
        "df810b9c8d5013cd6f5799a75b6aaf0f3991210c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 01 11:10:14 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 01 11:10:14 2018 -0700"
      },
      "message": "Run debuggable tests on art-jit\n\nWe were not running jit-debuggable tests anywhere. Adding them to the\nart-jit column should give us coverage for this configuration.\n\nTest: ./test/testrunner/run_build_test_target.py art-jit\nChange-Id: I7df9c017c9237910c4950888f04dd0a45eeac8da\n"
    },
    {
      "commit": "28be106773d2191019941db795560bdd05ac0081",
      "tree": "1b26fafb150cd7074c2421fe2c1f14e7f1d587ad",
      "parents": [
        "4e9db792c29ccf970cf42d231945dde270b38116"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 10 11:24:30 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 10 11:40:29 2018 +0100"
      },
      "message": "Load-balance gcstress and gcverify ART test configurations.\n\nConfiguration art-gcstress-gcverify is sometimes hitting the build\ntimeout. Move \u0027interpreter\u0027, \u0027optimizing\u0027, and \u0027jit\u0027 coverage to other\ngcstress configurations to balance the load among builders.\n\nTest: art/test/testrunner/run_build_test_target.py -j30 art-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py -j30 art-interpreter-gcstress\nTest: art/test/testrunner/run_build_test_target.py -j30 art-optimizing-gcstress\nTest: art/test/testrunner/run_build_test_target.py -j30 art-jit-gcstress\nBug: 74196452\nBug: 62611253\nChange-Id: I7793256b284a56ce442d2d340405ca810a207dd8\n"
    },
    {
      "commit": "f5f9db5276c6570bd349b3bdac9ef5b19fcf3962",
      "tree": "6a79c9159199275a4b2d27a30f086b46c30e8346",
      "parents": [
        "3615a10cef1e82b92dd2a58a594fc9fe2cf73c70"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 14 16:25:10 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 27 14:39:41 2018 +0100"
      },
      "message": "Add jit-on-first-use test configurations.\n\nTest: run_build_test_target.py -j48 art-jit-on-first-use\nTest: run_build_test_target.py -j48 art-jit-on-first-use-gcstress\nBug: 62611253\nChange-Id: I83b84d0dd660198cc712f7d12c4e4f803a5283a0\n"
    },
    {
      "commit": "695de8dba3053c426f2c7a214b2f3acd06723648",
      "tree": "083ab1eadb7387fd92f78ff8d7c589ddf024bf1f",
      "parents": [
        "bdac3381d88d43afb7d55dc3ba3c8738927034a6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 13 13:37:47 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 14 13:16:28 2018 +0000"
      },
      "message": "Remove superfluous environment variables in test configurations.\n\nThe read barrier configuration is enabled by default, so we can remove\nall environment definitions setting `ART_USE_READ_BARRIER` to `true`.\n\nTest: art/test/testrunner/run_build_test_target.py art-test\nTest: art/test/testrunner/run_build_test_target.py art-ndebug\nTest: art/test/testrunner/run_build_test_target.py art-interpreter\nTest: art/test/testrunner/run_build_test_target.py art-interpreter-access-checks\nTest: art/test/testrunner/run_build_test_target.py art-jit\nTest: art/test/testrunner/run_build_test_target.py art-pictest\nTest: art/test/testrunner/run_build_test_target.py art-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-read-barrier\nTest: art/test/testrunner/run_build_test_target.py art-read-barrier-gcstress\nTest: art/test/testrunner/run_build_test_target.py art-read-barrier-table-lookup\nTest: art/test/testrunner/run_build_test_target.py art-tracing\nTest: art/test/testrunner/run_build_test_target.py art-interpreter-tracing\nTest: art/test/testrunner/run_build_test_target.py art-forcecopy\nTest: art/test/testrunner/run_build_test_target.py art-no-prebuild\nTest: art/test/testrunner/run_build_test_target.py art-no-image\nTest: art/test/testrunner/run_build_test_target.py art-interpreter-no-image\nTest: art/test/testrunner/run_build_test_target.py art-relocate-no-patchoat\nTest: art/test/testrunner/run_build_test_target.py art-no-dex2oat\nTest: art/test/testrunner/run_build_test_target.py art-preopt\nTest: art/test/testrunner/run_build_test_target.py art-gtest\nTest: art/test/testrunner/run_build_test_target.py art-gtest-read-barrier\nTest: art/test/testrunner/run_build_test_target.py art-gtest-read-barrier-table-lookup\nBug: 62611253\nChange-Id: I9926943631927b2056aa51ebaeb3ace263d50c1c\n"
    },
    {
      "commit": "bdac3381d88d43afb7d55dc3ba3c8738927034a6",
      "tree": "e705234e9c8e479850123567ef126ba072782a23",
      "parents": [
        "86821aca0eff7fb1fff18c0d71acfcc06f5d73f3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 12 15:08:50 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 14 13:16:23 2018 +0000"
      },
      "message": "Move gcstress test configurations to use the CC collector.\n\nThese test configurations used to use the SS (semi-space) collector:\n- art-gcstress-gcverify\n- art-interpreter-gcstress\n- art-optimizing-gcstress\n- art-jit-gcstress\nHave them use the CC (concurrent copying) collector instead, as it is\nour main collector now.\n\nTest: art/test/testrunner/run_build_test_target.py art-gcstress-gcverify\nTest: art/test/testrunner/run_build_test_target.py art-interpreter-gcstress\nTest: art/test/testrunner/run_build_test_target.py art-optimizing-gcstress\nTest: art/test/testrunner/run_build_test_target.py art-jit-gcstress\nBug: 62611253\nChange-Id: I04fe75c00e10a3a6926460d8728411fac220c7e6\n"
    },
    {
      "commit": "787b8d1768ece4e284a03ce1577bfdca260621d9",
      "tree": "64b432c5eebacbd7731cd8baa94e7450922223cd",
      "parents": [
        "4f64fbb782987e48f67bae24fec12719482de97f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 09 13:22:25 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 09 13:22:25 2018 +0000"
      },
      "message": "Revert \"Reduce number of tests run in art-gcstress-gcverify.\"\n\nThis reverts commit 4f64fbb782987e48f67bae24fec12719482de97f.\n\nReason for revert: The initial issue (timeout on build bots) should\nhave been addressed by https://android-review.googlesource.com/635812.\n\nBug: 74196452\nBug: 74225325\nChange-Id: Ibbbd3f8747f57d0e00bc4bc960eb5b4dc1fa22e0\nTest: Start ./test/testrunner/run_build_test_target.py -j30 art-gcstress-gcverif\n"
    },
    {
      "commit": "4f64fbb782987e48f67bae24fec12719482de97f",
      "tree": "081c4c3913613d74e81320c1b17ee309c81da2eb",
      "parents": [
        "983eb7e98d5fde69e522de16777e7575728d1488"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 07 10:44:55 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 07 10:49:02 2018 +0000"
      },
      "message": "Reduce number of tests run in art-gcstress-gcverify.\n\nIn particular, remove the --interpreter tests, because it takes too long\nto run them all on the bot.\n\nBug: 74196452\nBug: 74225325\nTest: Start ./test/testrunner/run_build_test_target.py -j30 art-gcstress-gcverify\nChange-Id: I7d61b79a3b8c0057419e5382eebc745d2551648f\n"
    },
    {
      "commit": "bab15064d151c513ec74ece25ac63e2ed8686e99",
      "tree": "dc99f24ca2edc16699f6bb42789b9fac2e78d89f",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 23 14:53:24 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 27 16:21:35 2018 -0800"
      },
      "message": "test: Add continuous testing for run-test --jvm\n\nAdd testrunner.py --jvm flag which runs run-test --jvm.\n\nThe default is still only --host, --target, but if --jvm is specified\nby itself then only jvm tests will run.\n\nAlso change art-test-javac continuous test target to run with --jvm.\n\nThis is a pre-requisite to swapping our non-jvm test targets to build\nwith libcore instead of openjdk.\n\nBug: 72491947\nBug: 73888836\nTest: art/test/testrunner/testrunner.py -b --jvm\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/run_build_test_target.py art-test-javac\nChange-Id: I114327008d57e88409d36ac6713b809e593f7802\n"
    },
    {
      "commit": "413c3cb158b076767312b6165675e2371a489f46",
      "tree": "284fe4cc639ea12cf5602d2c03c782391b5a1f0c",
      "parents": [
        "47ec7ad0f819c171e41d323aff71f5ac425b1ccd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 30 16:36:20 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 30 16:36:20 2018 +0000"
      },
      "message": "Move the art-gtest-heap-poisoning from Valgrind to ASan.\n\nThe art-gtest-heap-poisoning used to *not* use Valgrind, but\neventually started to use it when the ART build/test configuration\nlist was moved to testrunner.py.\n\nHaving some memory instrumentation when exercising the heap poisoning\nconfiguration makes sense, but Valgrind is expensive. Move this\nconfiguration to using Address Sanitizer instead to save some test\nresources.\n\nTest: art/test/testrunner/run_build_test_target.py art-gtest-heap-poisoning\nBug: 72080484\nChange-Id: I735d1bfa3b15e4939d51dda6d9096ee599586061\n"
    },
    {
      "commit": "dc757e5082da444a00aa65e465f60332d23803aa",
      "tree": "787a2259cca362ad59fb5350ea60f8fcbd469a9d",
      "parents": [
        "13a677c5554b274d3e13e058f57f0f314aa0d38d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 13:25:27 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 23:31:20 2018 +0000"
      },
      "message": "Fix default cdex level to be fast instead of none\n\nTo get treehugger running the tests for presubmits.\n\nBug: 63756964\nTest: manual\nChange-Id: Ie233b673cb7357b928dc2102bc6d30a66f2e009f\n"
    },
    {
      "commit": "ecb8662b817a2f5d6f9c035ca4d0bdc12f865b2c",
      "tree": "7e28af8d410cd96b0768c016eb289a5deb9b387f",
      "parents": [
        "a821bb1a71637dbd2e251795fce26f5f6f937299"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 04 15:30:45 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 04 16:36:15 2018 -0800"
      },
      "message": "Enable compact dex by default\n\nDisabled two testrunner columns to preserve testing of normal dex\nfiles.\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: Icec758b614f938c1dede079ce86df00a9a4f833e\n"
    },
    {
      "commit": "532246e54787d3016882dfcc9e6d210c48a8c6d9",
      "tree": "dd00ac71906c0efd9db1295ffd718535bc62cc61",
      "parents": [
        "95e5a352efac9c304bec3022da5cfa6be99a4f54"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 15 16:44:21 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 19 10:59:11 2017 -0800"
      },
      "message": "Revert \"Revert \"Move art-heap-poisoning and art-gtest-ss-gc to test cdex\"\"\n\nTemporarily disabled failing test case.\n\nThis reverts commit 7ff53f880f8b17c576924b3b1c4cba7381335444.\n\nBug: 63756964\nTest: test-art-host-gtest\n\nChange-Id: Iebdb405266c051b59b27eb4ad66371bfe07b1e0a\n"
    },
    {
      "commit": "7ff53f880f8b17c576924b3b1c4cba7381335444",
      "tree": "71a162eed854beea4e60e32c6c12a13b90be7cc8",
      "parents": [
        "8a34abcb8a74ecda146af761b390de753092da36"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 15 23:05:02 2017 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 15 23:05:30 2017 +0000"
      },
      "message": "Revert \"Move art-heap-poisoning and art-gtest-ss-gc to test cdex\"\n\nThis reverts commit 8a34abcb8a74ecda146af761b390de753092da36.\n\nReason for revert: Gtests broken, working on it.\n\nBug: 63756964\nChange-Id: Ie3eab9df68035090be875c04cf1a69ea94e1314d\n"
    },
    {
      "commit": "8a34abcb8a74ecda146af761b390de753092da36",
      "tree": "bc5e6cd90e7a218507e75d70cfcd5729821f2737",
      "parents": [
        "ed416f76ae679d92f0bc648581de2684ff93e29a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 13 15:05:10 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 14 20:14:09 2017 -0800"
      },
      "message": "Move art-heap-poisoning and art-gtest-ss-gc to test cdex\n\nGet some extra automated testing coverage.\n\nBug: 63756964\nTest: test/testrunner/run_build_test_target.py art-heap-poisoning\nTest: test/testrunner/run_build_test_target.py art-gtest-ss-gc-tlab\n\nChange-Id: I32dac955135d433947109eb4300622c590bf9e1d\n"
    },
    {
      "commit": "391ba8e109690fd9ce39c45d752dab60eb0a5d28",
      "tree": "4989520b6a94ee09b52d21bc0432e94ef32ea30f",
      "parents": [
        "844a4edc7f72e33a3b328c3d53ef710909d2273d"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Oct 03 12:28:34 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Oct 03 12:28:34 2017 -0700"
      },
      "message": "Add a new test target - art-pictest\n\nBug: 35985768\nTest: ./test/testrunner/run_build_test_target.py art-pictest\nChange-Id: I27b11d61985958da441ec0c0849cafc2a81abf93\n"
    },
    {
      "commit": "cb72007afb26b2cc8ce7bf7b38dd98ca2e9bdedc",
      "tree": "82b36cd618bd636cf13ffdc7ef9e9e639df42513",
      "parents": [
        "84b65e977302e1cf16d188636c22c164c7793554"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jul 21 16:12:47 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jul 21 16:20:03 2017 -0700"
      },
      "message": "Disable valgrind 32-bit x86. It does not like SSE.\n\nRationale:\nWe got a buildbot failure in ART on host-x86-valgrind after\nenabling sse4.2 for hosts (which causes clang to use SSE\nthat is not recognized by valgrind32).\n\nBug: 63585550\n\nTest: ./run_build_test_target.py art-gtest-valgrind32 completed.\n\nChange-Id: Ic7ba4d1fd028ef39ddb002fcaa1b023595117cd3\n"
    },
    {
      "commit": "166370587e61d74b7702c7a2170c6726ea9437c8",
      "tree": "045667356a1d621217ee53a70c1849c7319e2ebf",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 18:48:28 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 20:17:17 2017 -0700"
      },
      "message": "ART: Export ASAN_OPTIONS in build testrunner\n\nThis script may be run in an environment that hasn\u0027t been setup.\nIf it runs a sanitized setup, it will trigger leak detection in\nninja. Export ASAN_OPTIONS as envsetup.sh does.\n\nBug: 31098551\nBug: 37751350\nTest: art/test/testrunner/run_build_test_target.py -j50 art-asan\nChange-Id: I3035d3f5d3df36ad8e1ad79d81ce15a970b6c604\n"
    },
    {
      "commit": "af14a86fb40f83b3d76185dd8bd09c1e7c409d2f",
      "tree": "541e749bf9e40619ea7210cfc24af4e6abaf6b8d",
      "parents": [
        "d58932f98a673c9d687863a7efafb2da168063a2",
        "c09ae477e396945436d5b6d570aea89fb158127f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 23:53:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 23:53:18 2017 +0000"
      },
      "message": "Merge \"Rename art-run-test-asan to art-asan\""
    },
    {
      "commit": "c09ae477e396945436d5b6d570aea89fb158127f",
      "tree": "3de2c5acdbb450bd940bf9771f4c089ce27a1c4e",
      "parents": [
        "13600e9cd7536b7cd8d93c32270f5f08076f5d6d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 16:11:01 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 16:11:01 2017 -0700"
      },
      "message": "Rename art-run-test-asan to art-asan\n\nThis makes it consistent with all the other configurations.\n\nTest: manual\nChange-Id: I239642abac451fe9a2d9727d5a52760e3cdb96eb\n"
    },
    {
      "commit": "504cfabde1c7d5701db542916c47efcef7b4b515",
      "tree": "39b45c3318411493ef99400c816e2821f1d1ddad",
      "parents": [
        "13600e9cd7536b7cd8d93c32270f5f08076f5d6d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 09 15:51:29 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 11:20:51 2017 -0700"
      },
      "message": "Add art-ndebug target to target_config.py\n\nTest: manual\nChange-Id: I0040e30e95f5fc49190d191a2cbf329f09de668a\n"
    },
    {
      "commit": "e7e354349ede717414e25d442c8d5432c63d5246",
      "tree": "3f632346ddcb925d907056c93473825b05832e76",
      "parents": [
        "56911737e7fcf4ff594f552857e7a2f56b40a3b9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 07 13:11:29 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 07 13:12:11 2017 -0700"
      },
      "message": "ART: Add SANITIZE_HOST test configurations\n\nAdd art-gtest-asan and art-run-test-asan as host testing configurations.\n\nBug: 31098551\nTest: art/test/testrunner/run_build_test_target.py art-gtest-asan\nTest: art/test/testrunner/run_build_test_target.py art-run-test-asan\nChange-Id: I1ef7ed78a661803b12cad5b8d91e69783fb6a659\n"
    },
    {
      "commit": "245af87476b6784a2a1da04b47a0f1fc87ccc9c0",
      "tree": "0659aed19214377de8bb54b83751a4fda655050a",
      "parents": [
        "b1a52116a1ca418dcccad2ca2acd6cb36f8ca0e7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 13 14:21:01 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 13 16:38:31 2017 +0100"
      },
      "message": "Make ART build/test configurations use the CC collector by default.\n\nAs the concurrent copying (CC) garbage collector is currently the\ndefault GC in ART, set `ART_USE_READ_BARRIER` to `true` on most\nbuild/test configurations, with the exception of configurations meant\nto explicitly exercise a specific collector, GC configuration, heap\npoisoning, or a build using Valgrind.\n\nTest: Rely on ab/master-art-host builds.\nBug: 12687968\nChange-Id: I6ef7d3ad668aa2d608f7e70794fb110aa65375ea\n"
    },
    {
      "commit": "da7d1bc58e7de4ff6ca2c87019bcb9837896abed",
      "tree": "a6293ec056ce8fa3a7254a577dfffa20e2ef6230",
      "parents": [
        "467610e9b9251bdeaedc759cecf4de5208a38798",
        "a13354a9d7befb39b7625171ea65de0960e640c4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Apr 12 07:44:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 12 07:44:49 2017 +0000"
      },
      "message": "Merge \"Add an \u0027art-preopt\u0027 test target configuration.\""
    },
    {
      "commit": "a13354a9d7befb39b7625171ea65de0960e640c4",
      "tree": "9ff55c784d69e3d5b5a9a45df0a67fb1ae9bd360",
      "parents": [
        "418fd60c4f9792b16f06916769b00cd85c671481"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 11 10:22:30 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 11 10:22:30 2017 +0100"
      },
      "message": "Add an \u0027art-preopt\u0027 test target configuration.\n\nTo test the common case of running preopted apps, which are\nprecompiled pic against an unrelocated image then used with a\nrelocated image.\n\nBug: 33192586\nTest: run_build_test_target.py art-preopt\nChange-Id: Iababf267b90c63afa137f16a85c78a362de4626a\n"
    },
    {
      "commit": "d5886c96d3714870f29cb1f4b948f50eb06c1afd",
      "tree": "aec983711d987a89711fadd8cc1c8f0c54e1bfab",
      "parents": [
        "ef6787bd892b55588ebb2835cc3a3bc4e9e08d04"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 13:13:55 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 13:13:55 2017 -0700"
      },
      "message": "target_config: add art-test-javac target\n\nEffectively runs the same commands as:\n  ANDROID_COMPILE_WITH_JACK\u003dfalse make test-art-host\n\nThis builds libcore/art with javac/dx/desugar, then runs the gtests\nand run-tests for it.\n\n(It does not yet fix run-test to use javac everywhere. That will be a\nfollow-up change).\n\nBug: 36902714\nChange-Id: Ibd226efcfe78c795474f98d69f513648cff5351a\n"
    },
    {
      "commit": "6228e9dc7d059b0c0cb6bba427cbd8bf950f15ff",
      "tree": "c96c1a1b01d51d6c377a7dbf6ef56597f148708b",
      "parents": [
        "1927f66beb916b028ef9d15d72dc3667c41e4a66"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 21 11:36:09 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 03 14:00:08 2017 -0700"
      },
      "message": "build: Add golem run_build_test_targets for go/ab\n\nAdds following golem build targets:\n * art-golem-android-armv7\n * art-golem-android-armv8\n * art-golem-linux-armv7\n * art-golem-linux-armv8\n * art-golem-linux-ia32 (this is a host build)\n * art-golem-linux-x64  (this is a host build)\n\nCall the art/tools/golem/build-target.sh with its corresponding target name as the\nmachine type, and it uses art-opt-cc for golem config type.\n\nEnsures that we don\u0027t accidentally break the golem targets.\n\nAlso refactor the target_config.py to make it more clear\nwhat\u0027s a make, run-test, or golem command.\n\nBug: 35766356\nChange-Id: Id1a72e5eaed8b20d1d208cf0720b1cb45d48e74d\n"
    },
    {
      "commit": "d1ce66a46e2d74755ce3825f645644a0efcf8633",
      "tree": "9a428139c96b49d4f2986744a00b7cb0977fe63a",
      "parents": [
        "9e2a1cadf7fa7959343a9b201392eaa6e50dcdd9"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 16 16:37:02 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 17 14:37:00 2017 -0700"
      },
      "message": "Run gtests in art-test\n\nTreehugger uses art-test and unless we provide some other target\nfor gtests, this change will allow treehugger continuously running\ngtests.\n\nTest: manual\nChange-Id: I709fdbb24f500a6fc32a2fa13f3d07a6135a86ef\n"
    },
    {
      "commit": "9c4b4f8aaa89759f5af833a8442ece94b75dd3f4",
      "tree": "1ef0705a8d1230b3808985b6a360dd36b8febdf7",
      "parents": [
        "b9b8f153de1354d4e4ed2033322c215e5fd26801"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 09 10:15:49 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 15:25:59 2017 -0700"
      },
      "message": "Added missing flags in run_build_test_target.py\n\nAdded --host flag for run-test and replaced test-art-gtest with\ntest-art-host-gtest to only run tests on host.\n\nWith a change in arg parsers, there is no need to put additional\n--build-target flag.\nFor e.g.,\n./test/testrunner/run_build_test_target.py  art-interpreter -j64\n./test/testrunner/run_build_test_target.py  -j64 art-interpreter\n\nBoth of them will build and run target for art-interprerter.\n\nTest: ./test/testrunner/run_build_test_target.py  art-interpreter -j64\n      ./test/testrunner/run_build_test_target.py  -j64 art-interpreter\n\nChange-Id: I8e7c108082319a9214905854edefd0abc8343f2a\n"
    },
    {
      "commit": "e381ffe345281dc175695c9839488b1980948677",
      "tree": "c6db20fbb9eb26c6072afe42d9cb972bf640b282",
      "parents": [
        "b9d09ca32ac2cdd257cb992691add2bda3c0d782"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 11:03:22 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 14:05:48 2017 -0800"
      },
      "message": "Allow building Android builds locally\n\nTest: manual\nChange-Id: I2f8edd952287b5e4b6bc9f87df91d322af5c4a5a\n"
    },
    {
      "commit": "b9d09ca32ac2cdd257cb992691add2bda3c0d782",
      "tree": "3ad6d0bdf68140ebb2e45d8dda32d504c02d598e",
      "parents": [
        "43be2a8bd53b32b382fe154f0cfe6fdb98b6786f"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Mar 07 10:45:05 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Mar 07 10:56:26 2017 -0800"
      },
      "message": "Allow test runner to build master-art-host targets\n\nWith --build-target \u003ctarget-name\u003e, where target-name is a run-test\ntarget on master-art-host, testrunner setup environment and runs the\ntests for the target.\n\nTest: manual\nChange-Id: I17d674319283f2c455742df63e8fddb277d9bb31\n"
    }
  ]
}
