)]}'
{
  "log": [
    {
      "commit": "4a88a5af7417d9dc0bfe37cffd92a253531c8f30",
      "tree": "6a0496ac10c62f8d183265a9d9615d5778a8c444",
      "parents": [
        "ffffa9c4e18e233db7b0f5eb31d07d8a52d527e4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 05 16:21:57 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 29 11:51:26 2020 +0000"
      },
      "message": "Finish move of jar compilation rules from makefile to soong.\n\nThe rules have already been previously ported to soong, but they were\nonly used for atest.  Always use them to simplify the makefile.\n\nThis makes the gtest modules in .bp files depend on the needed jars,\nwhich ensures that they will be copied next to the test binary.\nThis is needed as atest can not access them in the current location.\n\nIt also simplifies the tradefed xml since the manual copying\ncan be removed for the apex-based device testing.\n\nTest: test-art-host-gtest\nTest: atest ArtGtestsTarget\nBug: 147819342\nChange-Id: I54d92eca88fc04c949209d490e838d0a92ce8f87\n"
    },
    {
      "commit": "f6c3784f9f2a535e7790cbc6a03d0935306ee26a",
      "tree": "7b4735fa5eeba09a7a81c5e136aaef7fd97ca651",
      "parents": [
        "ca1c39addf4446c8eff3cf0b304112c59b400b18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 14:00:47 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 01 06:09:37 2020 +0000"
      },
      "message": "Move the conscrypt hostdex build rule to ART.\n\nWith unbundling, the conscrypt repo will not be in the ART manifest.\nTherefore move the ART hostdex build rule, which is only used for ART\ntesting, to ART git repo.\n\nAlso remove an unnecessary conscrypt build dependency from ART tests.\n\nTest: test.py, run-libcore-tests, run-libjdwp-tests\nBug: 142935992\nChange-Id: If952f8e983f06a1838cd36037a62e0c1369a48dc\n"
    },
    {
      "commit": "31e0dc244db31fde40e0d6bcbcb7d08e95913564",
      "tree": "a67fb3b997ec13e9453e30e47dc666e94a056825",
      "parents": [
        "696882f2728dc634fa84d232be11db522727b03c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 20 15:48:09 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 09:59:18 2020 +0000"
      },
      "message": "Remove -testdex variants of bootclasspath jars.\n\nThese were used for device testing. Instead use the jars present in the\ncom.android.art.testing apex and com.android.conscrypt apex.\n\nTest: run-libcore-tests, run-libjdwp-tests, run-tests\nChange-Id: I29b5c0e32719ce05783b0860585f54d4a61adcc8\n"
    },
    {
      "commit": "40b28aa9cd75b9a2f7cc8d2e9418de4ed1302c9b",
      "tree": "31819253bb269cbb95444c49a6e03e5a8af0263d",
      "parents": [
        "61a9328e807426636d3e29699cd978d4a7a345c0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 11 13:52:45 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 11 15:28:37 2019 -0800"
      },
      "message": "Remove typo\u0027d variables\n\nLOCAL_DEX_PREOPT_IMAGE_LOCATION :\u003d $(TARGET_CORE_IMG_OUT) doesn\u0027t\ndo anything because TARGET_CORE_IMG_OUT is never set.\n\nLOCAL_DEX_PREOPT_IMAGE :\u003d $(HOST_CORE_IMG_LOCATION) doesn\u0027t do\nanything because nothing reads LOCAL_DEX_PREOPT_IMAGE.\n\nNeither seems useful with LOCAL_DEX_PREOPT :\u003d false.\n\nTest: m checkbuild\nChange-Id: I26c0a848e15784c4dad6f8c3bb6786b98ac85c20\n"
    },
    {
      "commit": "01046061175c4fd3f518aa51efbdcadff00b7900",
      "tree": "192dfab1f1043969fedba6a29ed7b2b56ba9b21d",
      "parents": [
        "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 02 13:39:29 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 02 13:49:56 2019 -0800"
      },
      "message": "Remove uses of $USER\n\nThe definition of $USER is changing between inside the build and outside\n-- on Linux, with the new sandbox I\u0027m working on, it will always be\n\"nobody\" inside the sandbox. (Mapping to the correct user outside the\nsandbox with user namespaces, so file owners are still correct).\n\nTMPDIR is always set by the build system to something that is unique to\nthe out directory -- it\u0027s currently $OUT_DIR/soong/.temp, and cleared\nbetween builds. This means we can simplify some of the uses of $USER\nwithin the art makefiles.\n\nBug: 122270019\nTest: treehugger\nChange-Id: I1277a7e9cc64759e787c0d4bf8e088f63d70be69\n"
    },
    {
      "commit": "4f32b6a6d745ce0470f1e1618b2014f7b76aa783",
      "tree": "783f9ce8b3453c8db81ac90bdce82d0236116e2a",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Tue Dec 18 14:39:21 2018 +0100"
      },
      "committer": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Tue Dec 18 14:41:09 2018 +0100"
      },
      "message": "Add implicit min-sdk if a test uses a main-dex list.\n\nD8 is changing behavior so that passing main-dex related information is a\ncompile-time error if the minimum api level is not below native multi-dex\nsupport.\n\nBug:\nTest: ./art/test/testrunner/run_build_test_target.py art-gtest\nChange-Id: If662d8bd33da8cb576b4a6af0e40c949125c36c0\n"
    },
    {
      "commit": "7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5",
      "tree": "790ee4c1cee812535c856a08355c50c2032c5cd4",
      "parents": [
        "6a98f89c4ad645b04d6c80d3d7e260c59bf6f193"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:47:23 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 04 17:17:19 2018 +0000"
      },
      "message": "Reduce core image to 6 modules.\n\nThis was\n    Revert^2 \"Reduce core image to core-{oj,libart,simple}.\"\nbut we\u0027re now keeping three additional modules, namely\nconscrypt, okhttp and bouncycastle. And we fix the boot\nclass path used by vogar with the companion change\n    https://android-review.googlesource.com/840810 .\n\nThis reverts commit 00fe35e4021e9a8679eca3ffaede48fd89b56258.\n\nChange-Id: I6137edd91c03c17be50de200267eb9adc971e8fb\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 3 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nBug: 119868597\n"
    },
    {
      "commit": "00fe35e4021e9a8679eca3ffaede48fd89b56258",
      "tree": "7db00623bf74e8f37a87fcc653c37191b6d37024",
      "parents": [
        "ec91d48cade73c54f7a03c5d53d863bc2490976e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:43:54 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:43:54 2018 +0000"
      },
      "message": "Revert \"Reduce core image to core-{oj,libart,simple}.\"\n\nThis reverts commit ec91d48cade73c54f7a03c5d53d863bc2490976e.\n\nReason for revert: Breaks libcore tests.\n\nChange-Id: I0ea55f74635332177eadd9a69fb831e7f5dc16c7\n"
    },
    {
      "commit": "ec91d48cade73c54f7a03c5d53d863bc2490976e",
      "tree": "4980bf99ae69cab7c733aa442aa4bf42f2d42f17",
      "parents": [
        "0776942115cdf9610ad06cc673feebceb8de3c30"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 29 12:17:11 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 30 13:18:44 2018 +0000"
      },
      "message": "Reduce core image to core-{oj,libart,simple}.\n\nAnd pass the -Xbootclasspath: and -Xbootclasspath-locations:\noptions to tests. This eliminates a discrepancy between the\nimage and boot class path (BCP). Next CL shall check the\nBCP stored in the primary boot image oat file against the\nBCP from the runtime.\n\nUse actual *-hostdex.jar/*-testdex.jar files for compiling\nthe core.art. Since conscrypt, okhttp and bouncycastle have\nthe dex files actually stripped from their *-testdex.jar,\nthey are unsuitable for compilation, adding another reason\nto not include them in the core image. For consistency, use\nthe same jars for core image on host.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 3 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 119868597\nChange-Id: Iccc152ea0d5b3bd9878aa214cc649762f8f4ea9c\n"
    },
    {
      "commit": "d566b086a66fc79f7d385c086b12f64a77ddf726",
      "tree": "d1a9ca7eadb32e580b7b5c412d4082f9e4c8ed6e",
      "parents": [
        "ba62f6638bc78e91f90e48a63d183bff15be940f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 04 13:36:24 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 04 16:11:26 2018 -0700"
      },
      "message": "Stop using sum(1).\n\ntoybox doesn\u0027t have the BSD sum, and adding it doesn\u0027t seem like a good\nidea in 2018. I assumed this was for Linux/Mac portability (because the\nMac doesn\u0027t have md5sum), but I\u0027m informed that this isn\u0027t used on macOS\nanyway.\n\nBug: N/A\nTest: treehugger\nChange-Id: I7b0d53fd14904778b5a1a01dfd8d9913407207ff\n"
    },
    {
      "commit": "25accea9e868f9ffa4b208f2f4bbed5a72237359",
      "tree": "730cbe4a4f7b6dbf4494af8d6ec2209b1cd3f2f6",
      "parents": [
        "e42d71719442d40baf07a306a02a5653f444c10d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 26 15:43:11 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 26 15:43:11 2018 -0800"
      },
      "message": "Don\u0027t use $PPID\n\nIf17221a74b081ebfec8dbf7076b2cd702861eda9 stopped reading $PPID\nfor the !$TMPDIR case, but still reads $PPID if $TMPDIR is set.\nAlways use $CWD and $USER to determine the test directory.\n\nBug: 71766439\nTest: m TMPDIR\u003d/tmp nothing \u0026\u0026 m TMPDIR\u003d/tmp nothing\nChange-Id: Iafc5e27328afc32ccaf2b9daf4b5d0bc597bebc5\n"
    },
    {
      "commit": "31f22d62e260d1aab17a3f148f3bd8b52b0ff135",
      "tree": "e2bdaea358d1bf2bfc9b4c9f0f6083fcfbf58667",
      "parents": [
        "4b9a11f1d43df69c50e93ba1793fce1c2216682b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 09 15:57:26 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 10 17:18:00 2018 +0000"
      },
      "message": "Change from PPID to CWD to distinguish between different trees\n\nUsing PPID to distinguish between multiple concurrent trees being\nbuilt was causing the whole build-system to be re-scanned each time we\ntried to run an art test. By changing it to be based on CWD ckati\nshould not need to rescan all mk files as much.\n\nThis is a hacky workaround, but the only proper fix is stop using a\ntest runner built on top of make.\n\nTest: mma -j40 test-art-host-gtest-zip_archive_test64 several times\nBug: 71766439\nChange-Id: If17221a74b081ebfec8dbf7076b2cd702861eda9\n"
    },
    {
      "commit": "dfee52ffc2695e5d588d6f125c4f1b3b5e9ac4eb",
      "tree": "af17e1c150c46fd97b82e916115345226a632b75",
      "parents": [
        "4abc0012a4d9dfe1074b904462b96bc9c71b5f3a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 04 06:44:27 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 04 06:58:50 2018 -0800"
      },
      "message": "Don\u0027t use ANDROID_BUILD_TOP in common_test.mk\n\nThe environment variable has been deprecated. Instead just use PPID.\n\nTest: mma -j40 test-art-host-gtest\n\nChange-Id: I229ae92a972f3cd28ff9de6d186b798de3b328c2\n"
    },
    {
      "commit": "7c201b8cc3965294a4a0c005477ccf379a8eb5f2",
      "tree": "63fda6fbdd5b8aebdace19177016d60301b2d743",
      "parents": [
        "a051f29bbbb7f237242e84294b8f2ced5f4b1acc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 10 15:37:19 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 13 09:29:45 2017 +0000"
      },
      "message": "Remove obsolete environment variables.\n\nI believe they became obsolete after:\nhttps://android-review.googlesource.com/#/c/platform/art/+/494123/\n\nTest: test.py\nChange-Id: Ia9f7085edd2c6287dbd4a694c26fbbad58d11e3f\n"
    },
    {
      "commit": "822cf6a4d02e45050e117e2e6d15059ca09976df",
      "tree": "7d0ebd98903f474aff61e78875f5605672b793c7",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 13:35:15 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 14:09:14 2017 -0700"
      },
      "message": "Delete jack support\n\nRemove references to jack from makefiles.  There are still\nreferences in test scripts that will need to be cleaned up.\n\nBug: 65302138\nTest: m -j test-art-host\nChange-Id: I74026197013cad7a5d5977f9462221bc7b864f06\n"
    },
    {
      "commit": "002b9314d0e432ecc85e43d8fe800e375a33cebb",
      "tree": "9748662da208511ec41c9fa7147b3227c9fa43a5",
      "parents": [
        "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 27 16:23:08 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 28 13:00:13 2017 -0700"
      },
      "message": "Incorporate random profile tests into run-test.\n\nUses profman to generate random profiles to pass into run-test.\nAdds a new COMPILER_TYPE \"speed-profile\" to the build.\n\nBug: 36107940\nTest: mm test-art-host\nChange-Id: I00463f59ccbd9ffa4ddff097314374aede0d47c7\n"
    },
    {
      "commit": "1c5143e32f85c028fb140b73ba7111bd8a333c18",
      "tree": "31683d7029431b009300d45ca552261779258fe8",
      "parents": [
        "41e604aac001ef023ad61f672239b76ccf33489b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 15 21:29:02 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 16 15:18:01 2017 +0000"
      },
      "message": "Revert \"Remove obsolete LOCAL_DX_FLAGS.\"\n\nThis reverts commit fbe160b29292fae8865431d544e66adabe2e1188.\n\nTest: m -j ANDROID_COMPILE_WITH_JACK\u003dfalse test-art-host\nChange-Id: I76008336169b11ee1637101f69bdc4ffc8670c8a\n"
    },
    {
      "commit": "70b21bdba7237d83e7f9567a2b29feaacb84fabf",
      "tree": "b0da50bdcbc5d5e47b94adf368295dd00c6c1b58",
      "parents": [
        "31c6ea571197d227fa62ee563461f35ec10ca838"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:18:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:21:58 2017 +0000"
      },
      "message": "Run all \u0027compiler\u0027 variants by default.\n\nMaking sure our presubmits catch more potential errors.\n\ntest: testrunner, test-art-host\nChange-Id: I72236c141d801c0210e863a01499a51f9623f3f7\n"
    },
    {
      "commit": "bb00f8164845cea70921cdf4817646fc3156f62b",
      "tree": "b64baca0a8bd924091f1896bea9e952c4e2cfcc5",
      "parents": [
        "69ed58348af817176734c5541f41737f00f9a1e9"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 16 14:21:10 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Feb 17 09:36:04 2017 +0000"
      },
      "message": "Remove testing of prebuilt npic boot images.\n\nBecause we always compile prebuilt images pic.\n\nTest: test-art-host, test-art-target.\nBug: 33192586\nChange-Id: I7cd3d3bb7b6cfbf79c2e442f3793a4967f37d84c\n"
    },
    {
      "commit": "ad93db3171b9d5ab26488adeb2734269169ae4c2",
      "tree": "b548a41cc20128d0c7c1780a139570435140cff1",
      "parents": [
        "c01d49091f4588777db5bf45345f388058caa99f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 12:35:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 12:35:50 2017 +0000"
      },
      "message": "Add ART_TEST_RUN_TEST_IMAGE.\n\nTo prepare disabling this run on the no-image bot config.\n\nChange-Id: Iebd51761ebde42d07beb7ecce3b84e738d03afe3\n"
    },
    {
      "commit": "94e25db37ea9e8e2ccaeeb78ba2c01238fd9f6e3",
      "tree": "0b3c9a9bbe324fe245629b033fa4663c9ee20920",
      "parents": [
        "ca21dc47adeed92a15a9d3fd090bdd0e6654679c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 27 14:54:28 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 27 16:15:01 2017 +0000"
      },
      "message": "Make no-relocate the default.\n\nWith the move to not support relocatable oat files, testing \"relocate\"\ndoes not make sense anymore (the runtime would just discard the prebuild\noat file and generate a new one in dalvik-cache).\n\nJust make no-relocate the default for now. We can remove relocation types\nonce Richard is done removing relocation.\n\nTest: test-art-host test-art-target\nbug:33192586\n\nChange-Id: If39a0ad63451c68d4cfbbb26b767ad98b97d208e\n"
    },
    {
      "commit": "984b0813dfa4451f837720483213ddb963d78b09",
      "tree": "8ce80392185871694a9a35db7518d53fa68e310b",
      "parents": [
        "b4e4c279a0d96c5c9bd6d038d97c3c9992ff8d09"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 09 16:38:42 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 09 16:59:01 2016 +0000"
      },
      "message": "Have `make` report a failing gtest run as a top-level target.\n\nBefore, if an individual gtest such (as\n`test-art-host-gtest-output_stream_test64`) was invoked as\n`make`\u0027s top-level target and failing, `make` would not\nreport it as such through its exit status (it would be 0\nwhatever the result). However, when run as part of a\ncompound test target (such as\n`test-art-host-gtest-output_stream_test` or\n`test-art-host-gtest`), `make` would actually report this\ntest\u0027s (and maybe others\u0027) failure with a non-zero exit\nstatus. This CL forces `make` to report a non-zero exit\nstatus in the former case without breaking the latter one.\n\nTest: Amend a gtest such as compiler/linker/output_stream_test.cc\n    to make it artificially fail, and run it with:\n      make test-art-host-gtest-output_stream_test\n      make test-art-host-gtest-output_stream_test64\nBug: 31755702\n\nChange-Id: Icbb6fef592f14d73808576e7fcb0e9d7079ec9a2\n"
    },
    {
      "commit": "f808786a543a157f4d00167c5e4fb9f7de1c5833",
      "tree": "b1cdeb7ebc7890e27f85018a9eeeb85eeb872ab6",
      "parents": [
        "8e92b9c4b5009af14da1dc1a82f87229f56f18fe"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 11:05:04 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 14:30:55 2016 +0100"
      },
      "message": "Build: Avoid using ppid to generate temporary directory name.\n\nWhen TMPDIR is left unset, use the BSD checksum of\n$(ANDROID_BUILD_TOP)-$(USER) instead of the PPID to construct a root\ndirectory for all test runs. This workaround lets us run tests from\nmultiple repos at the same time, and will also avoid having to deal\nwith path length issues on the build bots.\n\nThis is a hacky workaround, but the only proper fix is stop using a\ntest runner built on top of make.\n\nBug: 32165422\nTest: test-art-host\n\nChange-Id: I61bc1eb3cf57d498f910573926d826a36020067a\n"
    },
    {
      "commit": "a82a1aca396cb9dca1f13aa284dbec5d428b82a1",
      "tree": "fa3eb3207fc9116eed461b8462fbdf9628c7e267",
      "parents": [
        "b1c17bb080ccf41b30909c0401df59e6f3a1ebb1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 04 23:06:16 2016 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 04 23:07:06 2016 +0000"
      },
      "message": "Revert \"Compute PPID at ninja time\"\n\nThis reverts commit b1c17bb080ccf41b30909c0401df59e6f3a1ebb1.\n\nIt breaks make test-art-host when /bin/sh is not bash, as \n/bin/sh -c /bin/bash -c echo $PPID \nreturns the pid of /bin/sh, not the pid of ninja.\n\nTest: none\nChange-Id: Ia4e5f76ea4c5f5b5c102ce54ae03c3fccb23a49f\n"
    },
    {
      "commit": "b1c17bb080ccf41b30909c0401df59e6f3a1ebb1",
      "tree": "ff647a196aeb299fe70e5dbafa6a505f076d46ce",
      "parents": [
        "6ba406580e73c69434d4d73ef5e5ccf47168854f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 03 16:40:13 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 03 17:55:48 2016 -0700"
      },
      "message": "Compute PPID at ninja time\n\nUsing $(shell $$PPID) to compute PPID will return the pid of kati, which\nwill be the same for multiple sequential runs of make without changing\nany makefiles.  Replace it with a bash subshell command to return the pid\nof ninja, which will be different for every call to make.\n\nART_HOST_TEST_DIR now contains $ that need to propagate to the final\nbash command, and must be evaluated exactly once.  Escape the $ in\n${ART_HOST_TEST_DIR} in define-test-art-run-test so that\n${ART_HOST_TEST_DIR} is not substituted in the function call to prevent\nevaluating its contents in the $(eval) that wraps it, which would\nsubstitute out the necessary $.\n\nTest: m -j test-art-host\nChange-Id: I3303805481cc1c77d1a321674e8c7c003043a7c4\n"
    },
    {
      "commit": "71a155f17923925e351a294920ad10076028864b",
      "tree": "3be7c7983ab503e9a2db559b2d2b50097d8b266c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 09:54:58 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 16:00:05 2016 -0700"
      },
      "message": "Remove unused build code\n\nAll of the native code in art that used the custom build logic is built\nwith soong now, remove the make build code, leaving the definitions that\nare still used by the test runner.\n\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iaba34a5c52be007bea153401375f4d0ae3ffce06\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": "b76bc78ed20629966f4358b2031e75897d616d53",
      "tree": "7d78d94551dfb83f2d5c0aaca5f451392892c7a4",
      "parents": [
        "e305eaf2c08a203e3e046c3a8608b90b9dc5a080"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 14 12:33:34 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 15 10:55:08 2016 +0100"
      },
      "message": "Revert \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\"\n\nThis reverts commit 8522758c5ef6050e355613630ff81c2b49373b44.\n\nChange-Id: Ie18417bd3d528673e3da39d92f43f20b853facda\n"
    },
    {
      "commit": "8522758c5ef6050e355613630ff81c2b49373b44",
      "tree": "a172ffb897d996006381a40b8e01d4251eacd22c",
      "parents": [
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "message": "Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\n\nThis reverts commit 9b5515ebb4502119c44e898b05c69312a45c5f49.\n\nBreaks some gtests.\n\nChange-Id: Ic9c9061b05219f19d5c7713ce0239e60c9d6e287\n"
    },
    {
      "commit": "9b5515ebb4502119c44e898b05c69312a45c5f49",
      "tree": "555f994681a4f27c6e3dd83b97b1bdff9119adec",
      "parents": [
        "f029fb6dbcff10384e32c1bcd5c9e70691c22f34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 16:08:02 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 14:30:47 2016 +0100"
      },
      "message": "Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\n\nThis reverts commit 1ba223b2e6dab206b02613bc8b523553477fc4a0.\n\nChange-Id: I0048afcefc5b654b62ddaf3c0d45ab201e4d3027\n"
    },
    {
      "commit": "1ba223b2e6dab206b02613bc8b523553477fc4a0",
      "tree": "1816c620ba73357ecdbad8175a3de6b9f751232f",
      "parents": [
        "87068b4782c184d1d2e5b99a640a0328ca1198f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 14:24:36 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 14:24:36 2016 +0100"
      },
      "message": "Squashed commit of the following:\n\ncommit 487bc26b726a839b2e46424ee3779ac3bb2033f6\nAuthor: Nicolas Geoffray \u003cngeoffray@google.com\u003e\nDate:   Mon Sep 12 14:24:12 2016 +0100\n\n    Revert \"Cleanup run-test and Makefile around boot image and PIC.\"\n\n    This reverts commit 8c9ccac080e98fc5f33ba940a1216e9c2cc079db.\n\ncommit cefadb4b835390b508ae1d2b899f39f3769a593a\nAuthor: Nicolas Geoffray \u003cngeoffray@google.com\u003e\nDate:   Mon Sep 12 14:23:47 2016 +0100\n\n    Revert \"Update test and dependencies after boot image changes.\"\n\n    This reverts commit 2a1a8d7fa450a8196a63afb3bf647b2bec723497.\n\nChange-Id: I58731d845c1166406039a9b74c833d72a82c88fb\n"
    },
    {
      "commit": "8c9ccac080e98fc5f33ba940a1216e9c2cc079db",
      "tree": "1624ccde9bc6b751c01e0b0080075e0b6d0db22e",
      "parents": [
        "b0f443217306b8a307f73d35cb27c1cac2e1c360"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 07 16:02:15 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 09 14:12:37 2016 +0100"
      },
      "message": "Cleanup run-test and Makefile around boot image and PIC.\n\n- JIT boot image is interpret-only\n- Default is PIC image\n- \"Default\" compiler is gone.\n\ntest: m -j32 test-art-host-run-test (with different macro variants)\n\nChange-Id: I547f4579fa08bbcb634b256125ca45d832dc1d6b\n"
    },
    {
      "commit": "71572de11618275ac7a093a3bf3815c3dbdc2510",
      "tree": "d4367d5707b5c5fa918387da6ea1844e063073d2",
      "parents": [
        "3f3201a89ec19257b3bc93c25b20abdcfe61f3e4"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Mon Aug 08 18:03:46 2016 -0700"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Tue Aug 09 16:49:23 2016 -0700"
      },
      "message": "Add a graph coloring art test option\n\nTest: ART_TEST_OPTIMIZING_GRAPH_COLOR\u003dtrue m test-art-host\n\nChange-Id: I1bd7c20cdd372ed227204c990484d123c67bdfa8\n"
    },
    {
      "commit": "fbe160b29292fae8865431d544e66adabe2e1188",
      "tree": "4aa4b8dd35f982b695d8e34eb10ef766838965b1",
      "parents": [
        "20df4e408e9d285920558e6afc8442a412df3ac4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 30 13:55:33 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 30 13:58:52 2016 -0700"
      },
      "message": "Remove obsolete LOCAL_DX_FLAGS.\n\nBug: 27400061\nChange-Id: Iff834b58b47f8e5759e868159f85bab0f5c544ee\n"
    },
    {
      "commit": "7db00cdc25a1a68cbc3d942834b08043ef1253c2",
      "tree": "d762b11a12b80eabf615d249178f7b87cbcdbaf9",
      "parents": [
        "2fac35e21a3c0a0510cb1e5a824cf2cf4e4097ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 22 10:43:01 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 22 10:43:01 2016 +0000"
      },
      "message": "Update Makefile and scripts after Quick removal.\n\nChange-Id: I7610b34da337d81d9176ceca74e55ab85642a72b\n"
    },
    {
      "commit": "6ad2d8bcfcccbd014e83b6efd624a0822235f83a",
      "tree": "a6e86275880cbdd0a08e732f467ad236f7021f84",
      "parents": [
        "8cc049c2354af3964d2c15223a9c8d4f57a6691b"
      ],
      "author": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Mon Feb 22 15:16:25 2016 +0000"
      },
      "committer": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Mon Feb 22 15:16:25 2016 +0000"
      },
      "message": "Revert \"Force Jack to consider multidex annotations\"\n\nThis reverts commit 8cc049c2354af3964d2c15223a9c8d4f57a6691b.\nThe bug that necessitated that workaround was fixed.\nBug: 26441710\n\nChange-Id: Idf238e497052cb983fd56f50a36f0f7998240fa8\n"
    },
    {
      "commit": "8cc049c2354af3964d2c15223a9c8d4f57a6691b",
      "tree": "24c8b72638350c8a276b23efaff85df0be1cc8f8",
      "parents": [
        "b7371a5517f78f61759f7e6124f2d957d974d9cd"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Jan 07 16:15:41 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Jan 07 16:15:41 2016 +0100"
      },
      "message": "Force Jack to consider multidex annotations\n\nThis is a workaround and should not be necessary.\n\nBug: 26441710\nChange-Id: Ife879e46deb872ed48cff9abbe1088e2f1c86bee\n"
    },
    {
      "commit": "dcdc85bbd569f0ee66c331b4219c19304a616214",
      "tree": "b5ab789248e279318f6c1e3f6c511703d7294476",
      "parents": [
        "48944c760b196188b968b7af81439466cf987a75"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Dec 04 14:06:18 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 23 21:14:23 2015 -0800"
      },
      "message": "Dex2oat support for multiple oat file and image file outputs.\n\nMultiple changes to dex2oat and the runtime to support a --multi-image\noption. This generates a separate oat file and image file output for\neach dex file input.\n\nChange-Id: Ie1d6f0b8afa8aed5790065b8c2eb177990c60129\n"
    },
    {
      "commit": "c07d66d816924bf97fa97192c23670010e775a3c",
      "tree": "42772dfe3e33b1a27f4f23b160503e755f75a3ac",
      "parents": [
        "63e310c5c3cd2341c1b2a60d25764c44ee066318"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 13 10:51:10 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Nov 14 01:00:48 2015 +0000"
      },
      "message": "Add ability to skip run-tests with ART_TEST_RUN_TEST_SKIP.\n\nOne can skip running specific run-tests under any configuration by\nsetting the ART_TEST_RUN_TEST_SKIP variable to a list of the run-test\nnames to skip.\n\n    $ # None of the variants of 022-interfaces will be run.\n    $ ART_TEST_RUN_TEST_SKIP\u003d022-interface mm test-art-host-run-test\n\nChange-Id: I33f24dd7f1eb9f4d6dc407a4abc3c5919437d4fa\n"
    },
    {
      "commit": "91de25fd88ed755be5d72db80c93da364d97e16f",
      "tree": "9157dbac6699dcf2db1a80f37d8d12431e023c5d",
      "parents": [
        "34e38c43d4728fb1d3a011f8c142bff94927f6fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 17:00:06 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 03 10:11:53 2015 -0800"
      },
      "message": "Make things generally quieter.\n\n* Give run-test a --quiet flag that causes it to only print on errors.\n* Give cpplint a --quiet flag that causes it to not print anything\n  when there are no errors.\n* Add a ART_TEST_QUIET flag to build/Android.common_test.mk which\n  makes run-test targets much quieter when true (the default). With\n  this flag only failures will be printed.\n* Make build/Android.cpplint.mk pass the new cpplint --quiet flag so\n  that only failures will be printed.\n\nBefore:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 RUNNING\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: building...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: running...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: succeeded!\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 PASSED\n\nAfter:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n\nChange-Id: Idf6fce7f48a619f83254b48861dbd7f8eb4ebdbf\n"
    },
    {
      "commit": "7617abdb402fd0419daa3eefb2ad059ccbb8b6db",
      "tree": "85ca02f6446cd50523156ea916d5524eaf3bf2dc",
      "parents": [
        "479ebe076561e4a48129ab0c78cf8ca93c44baf6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 10 18:27:47 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 17 17:38:46 2015 -0700"
      },
      "message": "runtime: Add -Xverify:softfail and ART_TEST_INTERPRETER_ACCESS_CHECKS\n\nUse ART_TEST_INTERPRETER_ACCESS_CHECKS\u003dtrue to run all the tests through\nthe interpreter with access checks enabled. The normal interpreter tests\ndo not currently enable access checks, which means that a large part of\nthe interpreter codebase is untested.\n\nThe verifier will force every class into a soft fail mode if\n-Xverify:softfail is used, thereby ensuring that if used along with the\ninterpreter (-Xint) that the interpret is always in access checks mode.\n\nThis is used alongside with --compile-filter\u003dverify-at-runtime to\nprevent the AOT compiler from putting down any code.\n\nChange-Id: I35a10ed8c43d76fa96133cf01fdad497da387200\n"
    },
    {
      "commit": "7526d783ab68ed1dd53c763c75895cb432532b0f",
      "tree": "823d90f5eb72010c4ff68d67cc905ac3f44f629a",
      "parents": [
        "83f0a080b68e9cff9333af030f20f242a7ac9168"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 22:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 14:22:46 2015 -0700"
      },
      "message": "ART: Fix streaming tracing issues\n\nFix a lock ordering issue in streaming-mode tracing.\n\nFix a moving-GC issue in streaming-mode tracing. DexCache\nobjects are not good keys for a map.\n\nExpose streaming mode for testing in run-tests.\n\nBug: 21760614\n\n(cherry picked from commit b91205e40fe692061edde19ecb87d51414a7fcee)\n\nChange-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c\n"
    },
    {
      "commit": "4d57ecf4c8e873017496c7f7aa51c3771dc70969",
      "tree": "90941cd2807fccf45dacf5dc85e36903fea74d37",
      "parents": [
        "637455782147a41fbde2e284c49ca5e02d3444c2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 11 12:36:24 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 11 12:36:24 2015 -0700"
      },
      "message": "Properly compile multidex for tests when using Jack.\n\nBug: 19687200\nChange-Id: I8c5771ccd474aa06001c3a48cc82550589ac7055\n"
    },
    {
      "commit": "66d874d96d5699bb090c59f47a5a528956ca053e",
      "tree": "d59bf83a08fead7d9823230831bea63c9e43a62c",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 15 09:37:19 2015 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 09 14:46:23 2015 -0700"
      },
      "message": "Create OatFileAssistant class for assisting with oat files.\n\nThe oat file assistant is used for determining whether dex2oat or\npatchoat is needed, for running dex2oat or patchoat as needed to make\nan oat file up to date, and to load dex files associated with a given\ndex location.\n\nThe introduction of the OatFileAssistant class is meant to clean up and\nconsolidate code related to the management of oat files that was\nduplicated and spread across dalvik_system_DexFile.cc and\nclass_linker.cc.\n\nBug: 11301553\nChange-Id: I0c16027b9bae4570c2c50faa9c14f581c0cbafb8\n"
    },
    {
      "commit": "43c162f059e6463119aa1efd0841374ca7b4f789",
      "tree": "2dd84ca0249f0c32c833dddaf8b8d847e00558b0",
      "parents": [
        "bf40b5ba88dff872f252c975dd6570571c7d5a90"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:21:26 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 13:51:56 2015 +0000"
      },
      "message": "Revert \"Revert \"More Makefile fun for --debuggable.\"\"\n\nThis reverts commit 9728a930fdf717cca60b48d9c2b715d0eed497fd.\n\nChange-Id: Ieca964a793e58f11931f78f50be47a4a9f0dc21f\n"
    },
    {
      "commit": "9728a930fdf717cca60b48d9c2b715d0eed497fd",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "bd648cd3aef1ce82aaaa85924b1178a7f499cc29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "message": "Revert \"More Makefile fun for --debuggable.\"\n\nThis reverts commit bd648cd3aef1ce82aaaa85924b1178a7f499cc29.\n\nChange-Id: I9be508730dc5c25b9d08f914c5628e88bc4aa15b\n"
    },
    {
      "commit": "bd648cd3aef1ce82aaaa85924b1178a7f499cc29",
      "tree": "0621307fc2b196544cf7c36b04ea1e143945714b",
      "parents": [
        "7e5b740cc387645c6b2e0dc8604b1e074c398b4d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:43:15 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 17:08:46 2015 +0000"
      },
      "message": "More Makefile fun for --debuggable.\n\nChange-Id: Icd4a4cf53907bf04b0d45211e264c9985045b55c\n"
    },
    {
      "commit": "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": "bdeb9b7030d30a94bddbb84f4a8bf2f92da9fddd",
      "tree": "fa131f5458a8224c4179b5edf5230433c864ddaf",
      "parents": [
        "294be075795e570350d14a30518b0548670afa83"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:42:07 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:44:28 2015 -0800"
      },
      "message": "Re-enable ParallelGC test for gcstress mode\n\nRan the test hundreds of times with gcstress without any failures.\n\nBug: 16406852\nChange-Id: Idd2d248bd43bfb20ad7313e12ce3dce85bea3de5\n"
    },
    {
      "commit": "50c138f7f89ed03d49aa4bdde7351c26b3403e90",
      "tree": "e87e85e58e782d7792c46927d2c6693fe507495a",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:00:03 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:50:55 2015 -0800"
      },
      "message": "Fix signal test to work with gcstress\n\nWe now avoid running GC if we are handling a stack overflow, this\nhelps prevent running past the end of the stack overflow reserved\nbytes.\n\nAdded logic in ThrowStackOverflowError to use a stack overflow\nexception without a stack trace if we fail to allocate the stack\ntrace.\n\nBug: 16406852\nChange-Id: Ib34e235cd0af6d7c4c93c9705fa822f2b9b23b38\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": "c23c9c93aade8dd99d23ad796888cbf2f7f96a47",
      "tree": "d192bcd7e259134c894350adb41e8cdad2723de1",
      "parents": [
        "e1e084034ed1dd0e3928f0d10dc0cebf80171c07"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 14:47:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 18:05:37 2014 -0700"
      },
      "message": "ART: PIC testing\n\nAdds run-test support for PIC testing.\n\nFor the core image, enable with ART_TEST_PIC_IMAGE\u003dtrue.\nFor the tests themselves, enable with ART_TEST_PIC_TEST\u003dtrue.\nOff by default.\n\nBug: 18035729\nChange-Id: I23e396a2fa47b9471145f45b3c63f447871ebebf\n"
    },
    {
      "commit": "41bb331ff93a8e54d0fafaaccfddd791a8ddf430",
      "tree": "0fe59c541600219e8d04d07e7387d9605524dd7e",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 13:49:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 16:52:23 2014 +0100"
      },
      "message": "Add more environment variable to control test granularity.\n\nChange-Id: I7d96b6841db097c51262aa26dba8f331ca7891ff\n"
    },
    {
      "commit": "bd2c63ca277a6f7659bc0821e0af1521ce45928e",
      "tree": "d7fe5b23160f596bed9f29df1c446fcbdde9af8c",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 16 18:04:12 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 10:01:51 2014 +0100"
      },
      "message": "Support running run-test in ndebug mode through make.\n\nChange-Id: I514f44f356ecd0bf64d3f5b1295a99ff52a5d7b3\n"
    },
    {
      "commit": "8a16d97fb8f031822b206e65f9109a071da40563",
      "tree": "9dbbf5feaac15d2e4f54fbfc3c204fcdd6e8317a",
      "parents": [
        "c7f6b86c269727fe031146b9c18652d40916d46f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:30:02 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:32:12 2014 +0100"
      },
      "message": "Fix valgrind errors.\n\nFor now just stack allocate the code generator. Will think\nabout cleaning up the root problem later (CodeGenerator being an\narena object).\n\nChange-Id: I161a6f61c5f27ea88851b446f3c1e12ee9c594d7\n"
    },
    {
      "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": "03a112d23694afffe9808082e7144b7e8744a4bd",
      "tree": "ddf08b6c106111ae238b57e6376f39eda2574388",
      "parents": [
        "84d7605f93f1e6e86a16e02017e305c90e93117a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 25 13:25:56 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 26 17:33:47 2014 -0700"
      },
      "message": "Add run-test support for running without a working patchoat/dex2oat\n\nAlso add it to the test-art target.\n\nBug: 17262039\n\nChange-Id: Id31130194c46df66fc48852d6f8884f14cb08db4\n"
    },
    {
      "commit": "f5c44b37131e7c54675db7d4446cfb256f6bd0f7",
      "tree": "44aa72c770246682ef25a1855ceba55b90f3a651",
      "parents": [
        "061d3103991ab4c9a98a14228cbd4c8654da1ac8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 19 16:52:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 16:16:24 2014 -0700"
      },
      "message": "Use loops to build combinations of run-tests.\n\nAdd a JNI force copy test.\nSplit tracing from GC, relocation from prebuilding.\nAs the combinations of tests is sufficiently large to cause make serious work,\nonly build rules for tests that will be executed. Default to small number of\ntests rather than full. Use ART_TEST_FULL\u003dtrue to override.\n\nChange-Id: Ic25431f29071b840d2e2295be6853511c0b52cfa\n"
    },
    {
      "commit": "5a586cc0d93bcf9c0a3d6d5dc4fe11a2c21c1725",
      "tree": "47ce20c9fd310b26c2499f8a083066c7c81e8078",
      "parents": [
        "e39a5e1ced3d2b87974c646678dd719c02a9a010"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 14 18:38:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 14 18:42:04 2014 +0100"
      },
      "message": "Mark ParallelGC with gcstress failing.\n\nChange-Id: Id943286202bf5716588a61092b819d51069a2f53\n"
    },
    {
      "commit": "f6e206c820fe75a341c98ef12410475d33028640",
      "tree": "59488e85e0f3d57b213ffcf3c3b6bef2a3c4c53a",
      "parents": [
        "f4009e2249172ae8fe0e772ac8c0107400a28d6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 07 20:25:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 07 20:29:42 2014 +0100"
      },
      "message": "Support x86_64 stack overflow checks in opt compiler.\n\nAlso re-enable SignalTest on optimizing-32.\n\nChange-Id: I2ca13f6f9ea775c654ee07cc5026c985263d6380\n"
    },
    {
      "commit": "bfac14acef0c2327ef8c28f146dd17d009aa8669",
      "tree": "8b1e6943ab8923f4519421af221dbbe2c5c77027",
      "parents": [
        "ef57ed72a3ac856f6115ae89c609d4fd892e8c41"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 09:41:21 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 11:08:58 2014 -0700"
      },
      "message": "Add --always-clean flag to run-test.\n\nThis flag makes run-test remove the test-artifacts even if it fails. Also\nenable this option by default when doing run-tests with make. Add\na ART_TEST_RUN_TEST_ALWAYS_CLEAN environment variable to control this\noption.\n\nChange-Id: I7867b400d570d8d679d9822d1fa65f49eb3522ae\n"
    },
    {
      "commit": "3bb12b9bea020e2b797ec3fe6bc253d33189ed97",
      "tree": "b71cb119e880e91ac5755f0624f8b439ad31c221",
      "parents": [
        "daa31c58ec2fec209f8fdc383bf10dd2e2c64512"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:56:07 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:57:09 2014 +0100"
      },
      "message": "Add a variable to disable PREBUILD in run-tests.\n\nChange-Id: I318d37a2d98972c689829258e129ec8973bdc038\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": "e7655c554403dbac5110b7e3aa875116814a8dc3",
      "tree": "68c96d91536cca3139c011d31373abf7e6117b61",
      "parents": [
        "4857b868f7d5941255afc847c07f49ae496d0e1c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "message": "ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars\n\nChange-Id: I8db60eade0338e53e76a87ef38ad661550475e3c\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": "ab9167bd054eaa8469a73250e33034b5109a7b6e",
      "tree": "352ee3850dc7f5e285e387afdd5ae68e1f771ac1",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637",
        "9d722533b0ef6547ee0ab5286f65af98451c36e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 01:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Changed default non-full tests to be prebuild.\""
    },
    {
      "commit": "9d722533b0ef6547ee0ab5286f65af98451c36e4",
      "tree": "37d855a62f0a615fcdc6c43a148d1b07b2bc9623",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:07:12 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:08:40 2014 -0700"
      },
      "message": "Changed default non-full tests to be prebuild.\n\nAlso added ability to turn off non-prebuild manually.\n\nChange-Id: I0315ac43703a9c7e79812658523013799fb5d5dd\n"
    },
    {
      "commit": "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a",
      "tree": "1d699f08f2e8bf0b1331ae8e3255063ef280c622",
      "parents": [
        "f645a02cc669232a33b2c2a3c309ed878615d4a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:22:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:40:02 2014 -0700"
      },
      "message": "Put oat test output on stderr.\n\nChange-Id: Iad318f63263dc5d264d8a84eacedf5065a4e5248\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": "f12feb8e0e857f2832545b3f28d31bad5a9d3903",
      "tree": "0a7320caf995441ea4577875abaf731fc37dd0a9",
      "parents": [
        "ebb6b5c90857f390db5a4f840bbe67b3a59a22d8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 17 18:32:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 16:07:59 2014 +0100"
      },
      "message": "Stack overflow checks and NPE checks for optimizing.\n\nChange-Id: I59e97448bf29778769b79b51ee4ea43f43493d96\n"
    },
    {
      "commit": "5182915657a6002672c6e1b421043f1ae6a4186a",
      "tree": "40c798d1a9d419780fbda559813c87f3cd489ccf",
      "parents": [
        "a6d4bc19b0f68286862ce315377aaeb1e26a726b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 20:28:31 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 20:28:31 2014 -0700"
      },
      "message": "Redirect failing test output to stderr.\n\nChange-Id: I8feeeef569854476d33fdc613182dbe16f7ba53c\n"
    },
    {
      "commit": "8a14b75d876ad20f08087664070354fa6f65a029",
      "tree": "7181ebd654595d9c4704d7121bfd8a838c5542ce",
      "parents": [
        "ca9065446bdffe5f9c940ae7a0c3a73ec636db7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:06:53 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:06:53 2014 -0700"
      },
      "message": "Add a GC stress run that uses a moving collector and small heap sizes.\n\nDisable 3 run-tests for this configuration that fail for reasons relating to\nOOME handling.\nAdd 012-math to the failing trace tests, it fails due to hitting a file size\nlimit when running in the interpreter.\n\nChange-Id: Ia58f4c245d9d2d14caf5f2f2f3dcbfa40d4ccadb\n"
    },
    {
      "commit": "701aa645a3e61fe8866000bb66b1287196a5536a",
      "tree": "84b6ad8ab669b3e701d700cdf42229f2b44bcaaf",
      "parents": [
        "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:38:13 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:48:06 2014 -0700"
      },
      "message": "Add GC verification test rules.\n\nChange-Id: I7469ecaf98f680e7e642035f3536b00bdd97b486\n"
    },
    {
      "commit": "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17",
      "tree": "01f502a0677daee4f0a2bc94c22cb856abfbb12c",
      "parents": [
        "027fd2f21c24100f14c584f18dbe39ec2c4fb6aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:02:19 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:02:19 2014 -0700"
      },
      "message": "Allow optimizing and trace tests to be not run.\n\nMake it so that optimizing and trace tests can be chosen to be not run.\nmm -j32 test-art\nwill run all optimizing and trace tests.\nmm -j32 test-art ART_TEST_FULL\u003dfalse\nwill not run optimizing and trace tests.\nmm -j32 test-art ART_TEST_FULL\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\nwill not run trace tests but will run optimizing tests.\n\nChange-Id: I9c04d9489f08fb837da5561d9496c97aee7c4a4a\n"
    },
    {
      "commit": "8d486731559ba0c5e12c27b4a507181333702b7e",
      "tree": "78d19970d33511d6a1c54560801d5c5dcc0c47af",
      "parents": [
        "fbde4dd1cb6db729e3f3ee5bdae0cdd824d73054"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 16 16:23:40 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 16 17:55:38 2014 +0100"
      },
      "message": "Use the thumb2 assembler for the optimizing compiler.\n\nChange-Id: I2b058f4433504dc3299c06f5cb0b5ab12f34aa82\n"
    },
    {
      "commit": "1a2f84e80e852b1e210ed54fa995f3d781a23bd3",
      "tree": "d756055c5cdd000870da03f5ff4f9ebeb89e7e19",
      "parents": [
        "0da09a026fb6c612e659dc782312987b4515f472"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 16:05:18 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 16:05:18 2014 -0700"
      },
      "message": "Fix dex file dependencies for oat tests.\n\nThe initial prerequisit used as an argument to \"cp\" wasn\u0027t set causing dex2oat\nto attempt to compile dex2oat. Make the setting of host and target dex\ndependencies more explicit in build-art-test-dex and update the test rules\nappropriately.\n\nChange-Id: I4f591f817537043bcb0328c7623fe7e2f0830b60\n"
    },
    {
      "commit": "f61b5377068f22c0be7b2f6e62961e620408beb2",
      "tree": "15971fe1cf0797fa0b8ac0507b1a88c206f6c22e",
      "parents": [
        "fe6bfba3153ab55dab3ec0d644d628136e5ff0a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:35:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 26 09:27:37 2014 +0100"
      },
      "message": "Re-enable tests with the optimizing compiler.\n\nTests run ok on my host/target. I reverted the move to\nusing thumb2, because tests were crashing. But I could not\nreproduce file limits issues.\n\nMake SignalTest as crashing for optimizing. We need to implement\nstack overflow checks.\n\nChange-Id: Ieda575501eaf30af7aaa2c44e71544c9c467c24f\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"
    }
  ]
}
