)]}'
{
  "log": [
    {
      "commit": "f68b698e4774275e87bc73fa916faca4c6b11744",
      "tree": "7f62b21dbffad5edd277727fe54978cdc6b9c8e5",
      "parents": [
        "00b831e12cafb629952d2df9eb08b717f4167973"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 27 09:40:20 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 28 21:29:51 2019 +0000"
      },
      "message": "Remove dex2oat image-classes support\n\nDeprecated, new approach is to use boot image profile.\n\nTest: test-art-host\nBug: 63746626\n\nChange-Id: I5332b6f00ce91faab3df3e9e66e17abd0f8ee059\n"
    },
    {
      "commit": "0ace5633680af8864b76b4f45d63b3407e4dcdf5",
      "tree": "526435a2877d3d04eaa471238b4efd37a347d05d",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 11:11:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 13:12:15 2018 +0000"
      },
      "message": "Revert^2 \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit fb83d76a8b186df05f874216b535f5ad57e7bd02.\n\nFixed host run-test dependencies, cleaned up target run-test\nand gtest dependencies.\n\nTest: rm -f out/host/linux-x86/framework/conscrypt-hostdex.jar\n      testrunner.py -b --host --optimizing -t 660-clinit\nBug: 119868597\nChange-Id: Ia0a5aba0223ae6616bf3e109daf0af7b8355d048\n"
    },
    {
      "commit": "fb83d76a8b186df05f874216b535f5ad57e7bd02",
      "tree": "f3db51fcd564929652433e7182eda9ebc7a9bc29",
      "parents": [
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "message": "Revert \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit 4433c4351aab98005e12a6b53905678758b74665.\n\nReason for revert: May be breaking tests.\n\nChange-Id: I3b690dbb06278dc1adce5a389fff938a692bdebd\n"
    },
    {
      "commit": "4433c4351aab98005e12a6b53905678758b74665",
      "tree": "fecf5b03a081dc78df4b058210bb4935d2f7c75c",
      "parents": [
        "6b36d8025de5237b57e7bf23033bfc61a112d6cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 04 14:57:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 16:18:56 2018 +0000"
      },
      "message": "Allow boot image for a part of the boot classpath.\n\nInstead of recording a single uint32_t boot image checksum\nin the oat header, store a string representing composite\nboot class path checksums in the key-value store.\n\nWhen checking the boot class path while loading the boot\nimage, allow the boot class path to contain more components.\nThe runtime shall then load the additional dex files from\nthese components.\n\nTest: Exclude conscrypt from the the core image modules.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: run-libcore-tests.sh --mode\u003dhost --variant\u003dX64\nTest: run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nTest: run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nTest: run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64\nBug: 119868597\nChange-Id: Ia872fdedea0570ace2c8e597ddb3c6f63a43e62a\n"
    },
    {
      "commit": "4519b9d28719a726c09ef8e02b00ea93ea9f6f03",
      "tree": "687ebaa5b5560017f67cc676b25c573d9aa434b0",
      "parents": [
        "a2da9b99fa1ea3d25d52da71308a623b2aae216c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 15:21:21 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 18:05:48 2018 +0100"
      },
      "message": "Make the boot image always multi-image.\n\nDeprecate the --multi-image option.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: I01fd02341cb4dc4fa75a388071694b51ba0bc5f7\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": "d60f5a228089947b06a72f3ac7bc5f145f08e6f2",
      "tree": "ef875d239311e7c0028985a05b80a8b991db6640",
      "parents": [
        "fe62f672694a70d151d0b55bbce718b5d66a5f5a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 24 14:45:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 24 14:45:33 2018 -0700"
      },
      "message": "Mark more phony targets as PHONY\n\nI\u0027m adding some checks to verify these (and prevent real files from\ndepending on phony targets that are always rebuilt).\n\nTest: add --writable\u003dout/ to kati args, see fewer warnings with this change\nChange-Id: I55d12f473b3141679f3fbb48e3eb1314020cf55f\n"
    },
    {
      "commit": "206f4a16177f6f60e0ce3d6d7f3e77fb5d162912",
      "tree": "e2463ff938c03458c22215ada206d7c82740ed0b",
      "parents": [
        "02fe4ed7dabdde8d2bf8375cc6eb2556caca215e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 11:08:32 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 11:08:32 2018 -0700"
      },
      "message": "ART: Silence core image creation\n\nOnly report errors.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 001-HelloWorld\nChange-Id: I987638f0fac871b28bf472001414742981226ce3\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": "8b362a87d52a6668ffd2283ef6ffc274315f41c8",
      "tree": "14b187cd0b4afde501b9cc7a9dc82c997362e888",
      "parents": [
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "message": "Revert \"Remove support for Valgrind in ART.\"\n\nThis reverts commit 8268cb677bd92bfbcfec7e803775c29687494e53.\n\nReason for revert: ASAN failures\n\nChange-Id: I7e66d3f3fb461ae4f6dea6ec7d506b7dface3402\nTest: SANITIZE_HOST\u003daddress m test-art-host\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "8268cb677bd92bfbcfec7e803775c29687494e53",
      "tree": "b63ca42dcd440117187e3c859b4b311b11b8137e",
      "parents": [
        "004b8875b291af5001d384fb1eb76ae0660ff056"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 11 15:06:17 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 14 18:40:49 2018 +0100"
      },
      "message": "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\nTest: art/test.py\nBug: 77856586\nBug: 29282211\nChange-Id: Ifdcbfccc1830104c455760457df66ede4a4cd135\n"
    },
    {
      "commit": "e8f74caabfb6885ee5ad3a811222083877ca595e",
      "tree": "7f63a42622d2613cc64c8310b09d8707efdf9e92",
      "parents": [
        "90f20973356900e340998e8e2b34230e5c4c8fb0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 02 09:26:16 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 02 16:53:48 2018 -0800"
      },
      "message": "ART: Ensure slow-debug mode in dex2oatd testing\n\nMake sure that dex2oatd is configured to run slow-debug checks in\nrun-tests and for core image generation.\n\nBug: 35644369\nTest: m test-art-host\nChange-Id: I294dbd43dec38d63548c552ffde51e22044cf746\n"
    },
    {
      "commit": "49cda06d5bf003f588ba7839bbf89d606237dfa7",
      "tree": "bc97607c6ae33a69ebdea2346c781f7ac238c9e3",
      "parents": [
        "aa03f6fa38da0166790f2b22b679e6568ad56f7d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 13:08:25 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 13:25:15 2017 +0100"
      },
      "message": "Rename and obsolete compiler filter names.\n\nART side of the change.\n\nbug:34715556\ntest: test-art-host, jdwp, libcore\nChange-Id: I3a73ae4af2d602431150c8ecfceaddb9ba519cee\n"
    },
    {
      "commit": "556cba0f0a08611acd7853c996a6cb0b91e79fad",
      "tree": "525772d56e3e430bb6a3dc102d16d7f3e5fdcd9b",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 28 17:06:29 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 28 17:06:29 2017 +0000"
      },
      "message": "Don\u0027t include patch information when generating images.\n\nBecause we always compile pic, patch information is not needed.\n\nTest: test-art-host, test-art-target\nBug: 33192586\nChange-Id: Iaa4750117ecc464850daa50c32f80546fe716039\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": "67e1dc5ae1357de26039151a61ad2599ef21de2f",
      "tree": "b97a67fee4d3461ec28722fee477ab91cf390361",
      "parents": [
        "e92ba687f9ab2a3cd9724f494b6899e8e6e472ec"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 06 16:50:17 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 15 10:47:27 2017 +0000"
      },
      "message": "Remove use of npic image for gtests.\n\nTest: art gtests on host and target\nBug: 33192586\nChange-Id: Ic56e304eb539b4cf353281280a48ce23c74bf218\n"
    },
    {
      "commit": "657022c0881720fea6871a7b26b49ba4ae74bbd9",
      "tree": "a70c0c65d74d566a031f2adc6d271d5ebb904203",
      "parents": [
        "725466c0207d4b3d997633f5c321adee2dcd5483"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Nov 23 14:19:38 2016 +0000"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Nov 30 17:31:36 2016 +0000"
      },
      "message": "ARM: VIXL32: A couple of fixes to have more tests passing.\n\nFix 103-string-append, CheckCast visitor, stop interpretting\nboot.oat, port Floating point compare optimization.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\nChange-Id: I7e06f9bc1ec60a850a8fc4ef7a344b9cfc736033\n"
    },
    {
      "commit": "a7812ae7939b199392f874b24a52454bbd0c13f2",
      "tree": "fcaff0417676c74ad7bf88e7c2571948e7eeef81",
      "parents": [
        "a497095b67c4ba2969d0b2a13f6959125c89d2bc"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Oct 17 10:03:36 2016 +0100"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Oct 17 13:41:40 2016 +0100"
      },
      "message": "ARM: VIXL32: Pass initial ART tests with new code generator.\n\n- Implement enough codegen to pass ~70 art/tests.\n\n- When ART_USE_VIXL_ARM_BACKEND is defined:\n  - Blacklist known-to-fail target tests\n  - interpret-only everything except the tests themselves\n  - Set a flag to use the VIXL based ARM backend\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 mma test-art-target \u0026\u0026 mma test-art-host\n\nChange-Id: Ic8bc095e8449f10f97fa0511284790f36c20e276\n"
    },
    {
      "commit": "ab40c1108330caee9a01317628a28dac4c5a8bf1",
      "tree": "0e03c80a8a74cc4bed3f8dba8f238ce6ba2f6f0a",
      "parents": [
        "2f61867045ffbd0c38a4ecec5f59632004f7efff"
      ],
      "author": {
        "name": "Alexey Alexandrov",
        "email": "aalexand@google.com",
        "time": "Mon Sep 19 09:33:49 2016 -0700"
      },
      "committer": {
        "name": "Alexey Alexandrov",
        "email": "aalexand@google.com",
        "time": "Wed Oct 05 19:20:14 2016 -0700"
      },
      "message": "Generate SHA-1 build ID for host-generated *.oat files (1/2).\n\nFor host-generated *.oat files, generate a SHA-1 build ID based on the\nfile content and write it to .note.gnu.build-id ELF section.  This\nshould allow various developer tools like profilers correlate the data\ncaptured for files like boot.oat on the device with the corresponding\nknown version of the file during an offline analysis.\n\nTest: Verified that boot.oat contains the build ID section now (with\n      this change and https://android-review.googlesource.com/#/c/275630\n      applied)\nTest: Added ElfWriterTest::CheckBuildIdPresent test.\nTest: make test-art-host\nBug: 31292208\nChange-Id: Ie5e89da2ef87e34c27c0237ab34ddc7d2dc0aa3b\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": "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": "c5d29059e2b586697aef87a859b76929c5636400",
      "tree": "82571a7a4b975f474b00fa146c9515c9fe4e2500",
      "parents": [
        "d16bb3f0dc17d77db7022150d0710fcbb8b6fd9d"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Fri Dec 18 15:51:51 2015 +0900"
      },
      "committer": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Tue Dec 22 00:56:57 2015 +0900"
      },
      "message": "Do not use $? in recipe\n\nKati cannot support this automatic variable as ninja doesn\u0027t\nhave a feature for this.\n\nChange-Id: Ie9130c31916954454eb201129ae6f49554453586\n"
    },
    {
      "commit": "c13f13ad91b177c7446edf990fa67e6854f147ca",
      "tree": "995edbd14b3a848bba8566717e1d3fdc6d0b1096",
      "parents": [
        "1aba494df441c31836e5b7d4d8e408420a93cb8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 12:39:17 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 12:39:17 2015 +0100"
      },
      "message": "Fix another Makefile typo.\n\nChange-Id: I4a4a81255c3bef47c92c127e66c2ccd8b199e51d\n"
    },
    {
      "commit": "7701d10fedc2b143b048f0cfeb0911edb1cf46b8",
      "tree": "98e1c4a65ffdbf7f24d71b1e9b1396ac8e28135e",
      "parents": [
        "cc245eab2148547f9df37ddc5f767656dc033b81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 09:51:36 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 09:53:06 2015 +0100"
      },
      "message": "Fix typo from previous commit.\n\ncore_dex2oat_dependency has a \u0027|\u0027 dependency, so we should do :\u003d\ninstead of +\u003d to force recompilation of the image.\n\nChange-Id: Ic59b86666fa69038a67459e7be11c57c20bf815b\n"
    },
    {
      "commit": "409e80901468f6c746eeae5c6e93ceedf1d8c711",
      "tree": "5b91b35e0c28299f96136a9f714f3f8b767cfa85",
      "parents": [
        "dc2ce636d6a98118a5998b93da161ef7840ec645"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 01 10:32:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 01 10:42:36 2015 +0100"
      },
      "message": "Don\u0027t force the boot image to using quick.\n\nInstead, put the debuggable flag.\n\nAlso, remove obsolete ART_USE_OPTIMIZING_COMPILER environment\nvariable.\n\nChange-Id: Idde00da0d063aa461faa0308134f3b420de9fe0a\n"
    },
    {
      "commit": "8a159fdc17d478b2a3e49705045e51ab19842a34",
      "tree": "b4bdbac4e4362b435fe4ec5af17af366a450d441",
      "parents": [
        "87fc96b505d4872181b7582bc658b655d2b6f426"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "message": "ART: Use JIT image for JIT run tests\n\nDon\u0027t use interpreter image anymore. That was a stop-gap measure.\n\nChange-Id: If4b43bc20026b1ed89e59690fe35771746e354e6\n"
    },
    {
      "commit": "4d2ef33723c1d7df269ee82cdfac98e59d95b53d",
      "tree": "31afadc281006171a54a711a4f19c2efd43bcda1",
      "parents": [
        "1339409345cc8b46d64570430ca3197408fda159"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 09:24:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 15:56:57 2015 -0700"
      },
      "message": "ART: Extend ISA features option for (host) run tests\n\nTo allow to test advanced intrinsics only available on (fairly)\nmodern processors, and because our build requirements are still\ntoo low to enable them in the build system, pipe through the\nexisting make variables to the run-tests to allow to override\nthe dex2oat autodetection scheme.\n\nUsage (standalone run-test): use the new --instruction-set-features\ncommand line parameter to set the value for dex2oat (in the prebuild\nconfiguration) or as an -Xcompiler-option (for no-prebuild). Note:\nthis is general and also works for target tests.\n\nUsage (through make): set DEX2OAT_HOST_INSTRUCTION_SET_FEATURES and\n2ND_DEX2OAT_HOST_INSTRUCTION_SET_FEATURES to set instruction set\nfeatures, as was possible before for the compilation of core files.\nThis option is now forwarded to host run-tests.\n\nChange-Id: I9d89c82b6a5c8853748e5d1c153dde5d4050757a\n"
    },
    {
      "commit": "825570c844b447beabfc7497d04fbd61c69cf28b",
      "tree": "23f6df446f9af9693ba153be72fc6f63e75c02f3",
      "parents": [
        "a09d5df5128c5c51226028d4a82ed461cf993024"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:26:03 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:30:56 2015 -0700"
      },
      "message": "ART: Abbreviate interpreter-access-checks\n\nTag is too long.\n\nChange-Id: I49febb97cec1172bcf06438fe8e0605f266e3fde\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": "461d72a0be54129882f0c43ee8b50091366f1ede",
      "tree": "f2b79e5a7c77b54db2143d843ab330f0e41ce267",
      "parents": [
        "ae63ea96c36472a7b3f7ed26083a30b25b352270"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 11 01:27:56 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 11 01:27:56 2015 +0100"
      },
      "message": "Generate debug info for core.oat files.\n\nThe debug info is needed for CFI unwinding tests.\n\nI am adding this as part of investigating build bot failure,\nI suspect the it might not be generating the debug info by default.\n\nChange-Id: Ic0cdda345355161d44949308d6d70ff59542cc1e\n"
    },
    {
      "commit": "3d12eadf67e263ebc7e533f8daa65029feb41313",
      "tree": "3d6c19a669df665c09ef6c4bcaf1ca0840a51999",
      "parents": [
        "157fb9e52b8f11daeec5fbd6286853e0b920c215"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Wed Mar 18 11:29:14 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 20 12:54:23 2015 -0700"
      },
      "message": "ART: Change the isa defaults for Mips\n\nSelect the correct cpu variant for ART and select the default\nfeatures based on compile flags for when the variant is not\ndefined.\n\nChange-Id: I13622db85446ed6fbb467a699d8d3e27833f6f88\n"
    },
    {
      "commit": "e2a12c0504cdd75e27c9c6567ceebdc124d344d6",
      "tree": "1db91db9d04e4ab1801a6edcfe20a6e5479c4d9b",
      "parents": [
        "02abb5075f3085e69c0c81fb5724c066f6c845b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 13:21:15 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 14:26:29 2015 -0800"
      },
      "message": "Change JIT tests to use interpreter image\n\nBug: 19528920\nChange-Id: I079cfcca7bb57e492c82a44f104e41228cb33b4f\n"
    },
    {
      "commit": "721f3a817884c1c4cf30cea2bbb337738745a74d",
      "tree": "aca6801eaeef9176bf9ad2e62c7db8f2bc4f993d",
      "parents": [
        "242026e246a8b9efe098a0cce008fd525e011e5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 10:39:48 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 11:31:05 2015 -0800"
      },
      "message": "Fix jit tests\n\nMissing image suffix was missing causing tests to fail.\nAlso added missing phony targets.\n\nBug: 19524713\nChange-Id: Ib40d39b1fc16e1adfdc01744a199ae9b0b562664\n"
    },
    {
      "commit": "3fc1b12a2308e39a0c9b1cdcf4eb0b5770081e51",
      "tree": "56463ead06e039bed2bf7726d06c04159df078cd",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:58:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:59:31 2015 -0800"
      },
      "message": "Add missing JIT stuff in make files\n\nWas causing core.oat to not be created.\n\nBug: 19524713\nChange-Id: I5da005fd36f9682623fdda9931280997b59c2681\n"
    },
    {
      "commit": "6427df118e2c31962d3b8afc4231c9c3d430ad9c",
      "tree": "eb518282b1144c01228d6d2fc25981febb7e69d1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:34:15 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:34:15 2014 +0000"
      },
      "message": "Explicitly compile core.oat with the Quick compiler.\n\nChange-Id: Id9e301268a75f6002855c690c9324bbcbee3ed6e\n"
    },
    {
      "commit": "010cf9112eece1a1264f0a1191c5ff388316fb02",
      "tree": "78b1c726e9f1badcfa84678a0d42bbf155a6f1a3",
      "parents": [
        "8a3b078aae90f8cd97f44a08267f08216b28b6cf"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Dec 04 18:12:21 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 10 15:58:40 2014 +0000"
      },
      "message": "ARM64: Enable Optimizing compiler image generation.\n\nEnable Optimizing Compiler image generation for ARM64.\n\nChange-Id: If28426920f8887a3f78cb8c69bc8c1293131b85d\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "63130d07713dc3eaa3ce156e3f7b8f0b0e06cd61",
      "tree": "03567c367798d048d1cdebd0c6ca5c6c79d2fab4",
      "parents": [
        "d421eb47fa27e8e11eaf2a3512ada9fd58b8a12b",
        "088b16e202904114c0fe13900e517b1c15c981c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 04 22:06:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 22:06:01 2014 +0000"
      },
      "message": "Merge \"ART: Wire up a valgrind-wrapped dex2oat run\""
    },
    {
      "commit": "5e4d513eee15211985b3a711fb689b964f48b39f",
      "tree": "26caa367844fa6f7ee05f7b0609722ab52ce5b76",
      "parents": [
        "7c8ce29e97fb7873160ab8895d847e9643a1f8f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 17:25:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 17:25:00 2014 +0000"
      },
      "message": "On arm64/optimizing, compile the boot image with interpreter.\n\nOterhwise the tests will fail because the backend is not fully\nimplemented yet.\n\nChange-Id: I9dbd45279c7e515b52656825e1d4be92961b0da6\n"
    },
    {
      "commit": "5d672a682637882743bab12c2c842f5c0ffb77c6",
      "tree": "e545daa4a6825566290b164609f5d8cbec16114f",
      "parents": [
        "875ca0fb97a8652920292ec0ecd5aaf54d2a3b2e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 14:39:31 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 14:46:17 2014 +0000"
      },
      "message": "Build core.oat without flags.\n\nExisting tools (like vogar) assume only one boot image, so to test the\nboot image compiled with the optimizing compiler, we have to compile\ncore.oat with it.\n\nChange-Id: I4b55236163333709b05c80eea18778ecd2b58a91\n"
    },
    {
      "commit": "088b16e202904114c0fe13900e517b1c15c981c1",
      "tree": "93a17a620483475bdcd0a438cb8f80056c5d290c",
      "parents": [
        "31bacb9da9c931aa04489b0701172c4a35a20e31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 03 21:59:27 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 03 22:04:06 2014 -0800"
      },
      "message": "ART: Wire up a valgrind-wrapped dex2oat run\n\nExtend build-art-executable to understand multilib\u003dboth, in which\ncase a stem is necessary. Use name32 for the 32b version, and name\nfor the 64b version (or only version).\n\nCreate both 32b and 64b dex2oat on the host.\n\nExtend the core generation rules to allow a wrapper. Create rules\nto run with valgrind: valgrind-test-art-host-dex2oat.\n\nCurrently this is not wired up to valgrind-test-art-host, as valgrind\nreports an error on exit.\n\nNote: this takes a long time, as by default the debug version of\ndex2oat is used. The author has seen runs of about 6 minutes.\n\nBug: 18605772\nChange-Id: I32c270d2cf8a104f154bdf91875670b03d3f5d3b\n"
    },
    {
      "commit": "c9338b97c70d1b734695ccf9cb667708ac288b9d",
      "tree": "85e7a6568bf730e0168dabbf201d54eed5545629",
      "parents": [
        "bbba809a680fa7ad030da351e92786848d63b9bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "message": "Explicitly give compiler options to test scripts\n\nThis makes tests pass when ART_USE_OPTIMIZING_COMPILER\u003dtrue.\n\nChange-Id: I579c0371033435ead6b06830f15c00dbf7e98005\n"
    },
    {
      "commit": "d582fa4ea62083a7598dded5b82dc2198b3daac7",
      "tree": "c76704c266ef4687eab425612ddf3fd24f93fe8d",
      "parents": [
        "f20076ff813b8012096ff31af236d59db3c0f4e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 05 23:46:43 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 13 16:17:46 2014 -0800"
      },
      "message": "Instruction set features for ARM64, MIPS and X86.\n\nAlso, refactor how feature strings are handled so they are additive or\nsubtractive.\nMake MIPS have features for FPU 32-bit and MIPS v2. Use in the quick compiler\nrather than #ifdefs that wouldn\u0027t have worked in cross-compilation.\nAdd SIMD features for x86/x86-64 proposed in:\n  https://android-review.googlesource.com/#/c/112370/\n\nBug: 18056890\n\nChange-Id: Ic88ff84a714926bd277beb74a430c5c7d5ed7666\n"
    },
    {
      "commit": "130bd1b89306edc7f8aa336edd9d6ba398d7d9de",
      "tree": "0d8b71a5da70ac78df56c8fd0bdc4ad062a36b74",
      "parents": [
        "07f09809c0575e985249450843b06f266b831fe1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 16:23:48 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 16:46:38 2014 +0000"
      },
      "message": "Remove generated file if compiling the image failed.\n\nChange-Id: Ie809ad15d090e8303ec6ce308f76fc7f3f80cadd\n"
    },
    {
      "commit": "08d5e282d41b52c3dc997eb682e03965e6f7ed56",
      "tree": "2f33ed28397a77d964cfde3d1c38c82131c15c29",
      "parents": [
        "17231d03bddaca260d8988d1007bb39c02383601"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 14:39:21 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 14:39:21 2014 +0000"
      },
      "message": "Add missing $() when testing TARGET_ARCH.\n\nChange-Id: I02a25022d144ad2a502278755ff286278109a830\n"
    },
    {
      "commit": "a136ab558c4726bebaa393c15631fb7e1dfc3d80",
      "tree": "20aaeb3fbcad9021a94ab917cf6745d6842b465a",
      "parents": [
        "8b557af85871e5086589afd2b3a17089d0f67df8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 10:48:25 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 10:50:43 2014 +0000"
      },
      "message": "Only use Quick for optimizing on arm64.\n\nAlso, force recompilation of the images with optimizing at each\ndex2oat change.\n\nChange-Id: I4a6e3a7badc3dae4f35d4eb93659a0d59569cd1a\n"
    },
    {
      "commit": "7b76ec4bd071571c138514449dbb72016f16cb75",
      "tree": "a931265d4acc60458ad70eee8395a22b8dd336f0",
      "parents": [
        "1381b511cd390884ead7fe61b7fb6a977cb72b1a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:29:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:29:03 2014 +0000"
      },
      "message": "Also use Quick for target boot image.\n\nChange-Id: I4b04effa45b4f0af7a5b0220b0dd50e6697b9349\n"
    },
    {
      "commit": "42d641bfd9ef3c03c68177b2a429b20056670d86",
      "tree": "8b19599c5c293ac1a7b8a6d5d9b56c8e7385c2fe",
      "parents": [
        "560473c74cc3755b652f86a61039e4a12c08afe2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Mon Oct 27 14:00:51 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 19:21:54 2014 +0000"
      },
      "message": "Opt compiler: Add ARM64 support for the Mul IR.\n\nAlso disable compilation and use of the boot image with\nthe optimizing compiler: this won\u0027t work with the way\nwe\u0027re bringing up arm64 and we need to find a better\nsolution.\n\nBug: 18147756\n\nChange-Id: I6ec0de73681f9226d095bc3db92338dbd46499aa\n"
    },
    {
      "commit": "70587a24fdec9a14192e57fe148aeb3374b10635",
      "tree": "cda22f3057827eb85090ad0c83a884c8e65c51e7",
      "parents": [
        "af62cf99a1a4320157e1074c1e65c5fbb0320349"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 09:35:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 29 09:35:44 2014 -0700"
      },
      "message": "ART: Fix multi-image testing\n\nAlso, make an unknown compiler backend string fail dex2oat.\n\nChange-Id: I878aef47d3c2c84b8479420e1a7ea2852993de35\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": "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5",
      "tree": "58176b36024b7a1e9bd561138af0c138cb1602be",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:58:16 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 12:17:16 2014 -0700"
      },
      "message": "ART: Create and use multiple core images\n\nUpdate test infrastructure to understand several core variants.\nNow compiles three core.art/oat variants:\n\n* core.art/oat, default-compiled\n* core-interpreter.art/oat, interpret-only\n* core-optimizing.art/oat, optimizing compiler\n\nThe run-test variant implies which core variant is used.\n\nChange-Id: Ieeaf2df90faee2b04c209b950897e77806205fe4\n"
    },
    {
      "commit": "c42893e493a4c2423f680b622581bdde94f3ff39",
      "tree": "87f25f1aa02d7e8a7d3f2a8392e1ae04166a6fc1",
      "parents": [
        "ffb078ee815a38123581e706099a3bed65a6cb24"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 17 17:27:47 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 17 17:27:47 2014 +0100"
      },
      "message": "Just depend on TARGET_CORE_DEX_FILES.\n\nThere is no such thing as a 2NDTARGET_CORE_DEX_FILES.\n\nChange-Id: Idccf31a7b9d7f2329678352805b260a48851d568\n"
    },
    {
      "commit": "611e1db69aff00f297d0d59c47af3c9ae563eb7b",
      "tree": "c1c7a159d3f4b1c5dec4b54b7126dbfd4dbe5404",
      "parents": [
        "a3c4d72210de174552f47b2d117b1946f274af1e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 09 17:34:45 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 09 17:34:45 2014 +0100"
      },
      "message": "Makefile cleanups.\n\nAlso add the DEX2OAT_FLAGS to the generation of core.oat/core.art.\n\nChange-Id: I5d113fad460b2e14fc652816069adba29ca744b8\n"
    },
    {
      "commit": "1ffa074c9be5c77b9c0a3536bf18665fdc0c5c88",
      "tree": "85da1d45ac1e6f9629b8ba00ac993d29cc3b1f44",
      "parents": [
        "e6b73ea6719a2c91433b560fd3441d79945edc18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 14:55:06 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 15:08:30 2014 +0000"
      },
      "message": "Make which dex2oat version to use configurable.\n\nChange-Id: I86503a51538c0b48ad96e8624b81461c2ba3279a"
    },
    {
      "commit": "1ef4ce87e54a595a67263e550916b97a1b468b99",
      "tree": "134a4f661cef5d5dcd1f57e56bf44114c0e42a0d",
      "parents": [
        "469f2ee9a3c3d77f0352faed19d8c83c7397a638"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 18:49:20 2014 +0000"
      },
      "message": "Really fix tests.\n\nRemove extra line in Android.run-test.mk.\nUpdate junit code in 082 and 021.\nSet correct bootclasspath for --no-image.\nMake host core.art depend on dex files being installed.\nMake 118 pass in the correct bootclasspath.\n\nBug: 17290452\n\nChange-Id: I415eddfa3632ec7eda927abe95925202de193749\n"
    },
    {
      "commit": "3d4e684d05a43bb7ae182112b58bd8322fd64b2b",
      "tree": "04234183b9a2ae7e0a2a89f7c495c77a1fbc529e",
      "parents": [
        "38449637b1ee8209e2eb81b3f27f40bb9ab3934f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 28 23:12:58 2014 +0000"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 06 09:40:48 2014 -0700"
      },
      "message": "Revert \"Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\"\n\nThis reverts commit b1efe9746724f28773d185c7137c16ca8207ed47.\n\nChange-Id: I5af2fae2c7b72e6ded72f00d3f7d4f306f6703ee\n"
    },
    {
      "commit": "b1efe9746724f28773d185c7137c16ca8207ed47",
      "tree": "1de350db8f178e4e37db788aba75c52c7aa85d16",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 09:59:21 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 10:10:49 2014 +0100"
      },
      "message": "Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\n\nIf dex2oatd changes, we need to re-run .oat/.art file generation.\n\nChange-Id: I43487e024745b22b1681f4ff558bac6fd07d9881\n"
    },
    {
      "commit": "69dfe51b684dd9d510dbcb63295fe180f998efde",
      "tree": "daa2522650ca03417e4518dc8aef989ec53a6065",
      "parents": [
        "479f131d4bd3829dd512312020808b05f5a591f1"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Jul 11 17:11:58 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Jul 16 14:58:27 2014 -0700"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Add implicit null and stack checks for x86\"\"\"\"\n\nThis reverts commit 0025a86411145eb7cd4971f9234fc21c7b4aced1.\n\nBug: 16256184\nChange-Id: Ie0760a0c293aa3b62e2885398a8c512b7a946a73\n"
    },
    {
      "commit": "0025a86411145eb7cd4971f9234fc21c7b4aced1",
      "tree": "933b8b96ea970c23a7b3ce313c7c6d46f807dadd",
      "parents": [
        "7fb36ded9cd5b1d254b63b3091f35c1e6471b90e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 11 08:26:40 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 11 08:26:40 2014 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add implicit null and stack checks for x86\"\"\"\n\nBroke the build.\n\nThis reverts commit 7fb36ded9cd5b1d254b63b3091f35c1e6471b90e.\n\nChange-Id: I9df0e7446ff0913a0e1276a558b2ccf6c8f4c949\n"
    },
    {
      "commit": "7fb36ded9cd5b1d254b63b3091f35c1e6471b90e",
      "tree": "eb1e3b96efd67cc6b84a6f7e35522f33973ca8db",
      "parents": [
        "93279da4a8475d187a0a2e75d50c88def5b4b8a5"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 02:05:10 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 21:24:47 2014 +0000"
      },
      "message": "Revert \"Revert \"Add implicit null and stack checks for x86\"\"\n\nFixes x86_64 cross compile issue.  Removes command line options\nand property to set implicit checks - this is hard coded now.\n\nThis reverts commit 3d14eb620716e92c21c4d2c2d11a95be53319791.\n\nChange-Id: I5404473b5aaf1a9c68b7181f5952cb174d93a90d\n"
    },
    {
      "commit": "44a3c1914032dc97aab152c83929e97ad41fb538",
      "tree": "5e52be9ed4e1a7baa3a0ad7734df19b7b11e9984",
      "parents": [
        "62526c377fe5242a723f154a373eccf5b9db416d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 22:14:12 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 23:08:03 2014 -0700"
      },
      "message": "art: fix host dex2oat runtime args\n\nThe runtime arguments need to be prefixed with -Xmx or -Xms.\nThis only worked before because DEX2OAT_XMS, etc. were blank\ndue to bugs in build/, which resulted in --runtime-arg --runtime-arg\nand anything starting with -- as the argument to --runtime-arg is\nsilently ignored.\n\nChange-Id: I18607a6fd8d0004466404045f8dc4495eb6ab275\n"
    },
    {
      "commit": "3d14eb620716e92c21c4d2c2d11a95be53319791",
      "tree": "aadce4d6bb70e549b74b537c6f75617cf533576a",
      "parents": [
        "34e826ccc80dc1cf7c4c045de6b7f8360d504ccf"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 01:54:57 2014 +0000"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jul 10 01:54:57 2014 +0000"
      },
      "message": "Revert \"Add implicit null and stack checks for x86\"\n\nIt breaks cross compilation with x86_64.\n\nThis reverts commit 34e826ccc80dc1cf7c4c045de6b7f8360d504ccf.\n\nChange-Id: I34ba07821fc0a022fda33a7ae21850957bbec5e7\n"
    },
    {
      "commit": "34e826ccc80dc1cf7c4c045de6b7f8360d504ccf",
      "tree": "76901cff2cddd6d30cb7a4e83ad4e0c9bb673fe1",
      "parents": [
        "c21dc06adc8c8447561208a3fb72ccf6d0443613"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 08:20:04 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Jul 09 16:19:59 2014 -0700"
      },
      "message": "Add implicit null and stack checks for x86\n\nThis adds compiler and runtime changes for x86\nimplicit checks.  32 bit only.\n\nBoth host and target are supported.\nBy default, on the host, the implicit checks are null pointer and\nstack overflow.  Suspend is implemented but not switched on.\n\nChange-Id: I88a609e98d6bf32f283eaa4e6ec8bbf8dc1df78a\n"
    },
    {
      "commit": "670134e8555d40fc880271b1ab97483094b4b816",
      "tree": "bc9cac50dbcfe518d1f54005bb3b4d035637578c",
      "parents": [
        "e8a30f37bf1530a80a7df17692dbe7a68764ac30"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 10:34:02 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 11:33:38 2014 -0700"
      },
      "message": "Make dex2oat heap size product configurable [art]\n\nBug: 15919420\nChange-Id: I1b4f3256f6352b2d3e268991406def9e8efab945\n"
    },
    {
      "commit": "53cb16b98acf3cf6f3a1e2204ad4958ecf1b5a3c",
      "tree": "c0129ef3de7148dc6a114449b4f751a560283eb0",
      "parents": [
        "ae2efea4582df773f80be274bdc754f732b07df3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 12 11:26:29 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 07 15:19:58 2014 -0700"
      },
      "message": "Add patchoat tool to Art.\n\nAdd a new executable called patchoat to art. This tool takes already\ncompiled images and oat files and changes their base address, acting as\na cheap form of relocation.\n\nAdd a --include-patch-information flag to dex2oat and code to add\nrequired patch information to oat files created with the quick compiler.\n\nBug: 15358152\n\nChange-Id: Ie0c580db45bb14ec180deb84930def6c3628d97d\n"
    },
    {
      "commit": "f5449a2ebde6fee2c9806ff2a447fc1748f3c6f2",
      "tree": "285b7a5028dc0d739d07246c1e9b3242a82859c0",
      "parents": [
        "b1cbf58b4d0bfe58d1ac8716c1d5c4c646983478"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 26 13:24:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 26 13:24:34 2014 +0100"
      },
      "message": "Fix build rule.\n\nThere is no such thing as 2ND_HOST_CORE_DEX_FILES.\n\nChange-Id: I87187267effe239c898aa504b914138e4f722a80\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    },
    {
      "commit": "ca3aabac5748c256c42839dd16e8c80a09d99a48",
      "tree": "d96cb1643a4e544289a1a3b31d35cd24a7126660",
      "parents": [
        "9462a31caedefac3e04bd4aa5088e050ed188b30"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Jun 23 14:46:53 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Jun 23 15:24:55 2014 -0700"
      },
      "message": "Fix implicit check option handling for non-cross-compiles\n\nThis fixes an issue where the compiler was not being told to\ngenerate implicit checks but the runtime was expecting them.\n\nBug: 15747876\nChange-Id: I65e7475bac245c44d5094eb666d67bc1af327ab1\n"
    },
    {
      "commit": "e3d5581266301e6a672af6233220037abf52fea1",
      "tree": "633b1d42103f53553f1fb106d3574662d0017d47",
      "parents": [
        "9ae7672073c588f6fc85052260533b7839775ee3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 13:00:44 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 13:00:44 2014 -0700"
      },
      "message": "Fix host Mac build.\n\nPtr - ptr is an int not size_t on the Mac.\nFix use of assembly literal macro.\nRemove forgotten about WITH_HOST_DALVIK.\n\nChange-Id: I64db1927b2c6a145b6a96ffcc33d704914bba1bb\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "bbf079eb47cd9e7f96ceaf5bba89719e13cb9635",
      "tree": "76fcb36b1ef02f0f1c610a0be05af75b88d36983",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 11:58:55 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 12:05:19 2014 -0700"
      },
      "message": "Remove unneeded realpath that was causing bad dependencies in a clean build\n\n(cherry picked from commit 361b324a396071aa6e32ca3296ab07818f887e59)\n\nChange-Id: I59756a4ad89014d01e4022caf63d1ac34bef5c07\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "2fe07927610177e9b83809e5bdb6d2b3d835a076",
      "tree": "f873d2314a800c4bb5400f17701058fbd2c259b4",
      "parents": [
        "9b3335e3503724dbcb492e159789adf98ae3958b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 07:50:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:29:39 2014 -0700"
      },
      "message": "Fix dependencies in the test suite for multi-target tests\n\nChange-Id: I94dd767490a7cd8cceddc158d90f56f5bd3fef26\n"
    },
    {
      "commit": "668e9d870015297e59d29caa38adb249b2c36350",
      "tree": "874ca60b586fe0b082d1fadbbad4958cc0d44bad",
      "parents": [
        "5120686d956cdea3f4b662941f361e0867a4bbad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 11:33:28 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 11:33:28 2014 +0100"
      },
      "message": "Update missed DEX2OAT -\u003e DEX2OATD changes.\n\nChange-Id: I9556ac9ce30fe057e8b278858303e25c547e86ba\n"
    },
    {
      "commit": "1db132d0b88a17d65570199f79be84b844c54c33",
      "tree": "17021c83d26913bd334f874b0e6fdc3e837bd0c8",
      "parents": [
        "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 26 10:56:24 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 09:52:16 2014 +0100"
      },
      "message": "Use debug version of DEX2OAT explicitly.\n\nChange-Id: I57b4c8caedcc6bfbeaa541d8171f8b5b3069c584\n"
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "922141ac9a0ffd4888583aa6c6a06aadc016cdb8",
      "tree": "7758c45fb7454cdaf4ad4a5069d5ffc41fa725fb",
      "parents": [
        "b4ebf6bc002560d967ec0f843732f22bf099ba5b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 12 10:59:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 12 10:59:26 2014 -0700"
      },
      "message": "Fixed and refactored 64b host build\n\nAdd a global variable ART_HOST_ARCH in build/Android.common.mk that\nwill be set to x86 or x86_64 depending on BUILD_HOST_64bit. This is\nthen used as the instruction set for dex2oat.\n\nChange-Id: Icec8ef9139f780314a3ff325a729750e65d6d8da\n"
    },
    {
      "commit": "befbd5731ecca08f08780ee28a913d08ffb14656",
      "tree": "ee359fc38671950afa91d96bf8c29232a799b628",
      "parents": [
        "97c3d61e46a3678dac848578c686c724ec3397fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 06 01:13:39 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 06 01:34:07 2014 -0800"
      },
      "message": "Fix host architecture for 64bit.\n\nAlso, hack x86 assembler for use as a x86-64 trampoline compiler\u0027s assembler.\nImplement missing x86-64 quick resolution trampoline.\nAdd x86-64 to the quick elf writer.\n\nChange-Id: I08216c67014a83492ada12898ab8000218ba7bb4\n"
    },
    {
      "commit": "9583fbcf597eff6d0b3c5359b8e8d5f70ed82c40",
      "tree": "847912709f811adda0fa63e89e4bf8af27769f2e",
      "parents": [
        "093aad184b4451639951a7e012d9b55cbf8c8a07"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 28 15:21:07 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 04 16:30:48 2014 +0000"
      },
      "message": "Remove oat file location in the image.\n\nThe oat file is now always in the same directory, and has the\nsame name as the image file. Only difference is the extension.\n\nThis also removes the need for host-prefix.\n\nChange-Id: I16d1f7aeb1d58372d41921694664e9c321afc1ad\n"
    },
    {
      "commit": "660f8f0d3c9b703660c683ce304eccce31fbf4dd",
      "tree": "46b9d17e3439f9626697906b3f98cb48417f794d",
      "parents": [
        "be9e06c7b73c08b5ca00ebd913f8d8f4140e811d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 28 16:05:27 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 28 16:05:27 2014 -0800"
      },
      "message": "Remove boot.art phony target\n\nChange-Id: Idb1e22828567fa2c89c2e0057d5bc65a70ba2f32\n"
    },
    {
      "commit": "84c7ac294130576f6886abbebe382031c20404c3",
      "tree": "72d70049ecb0d89895fa1be36f92508096f9516b",
      "parents": [
        "4e3b284b2babf813c26ad9afb129f57e3d88f67d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 16 23:25:33 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Jan 18 23:04:08 2014 -0800"
      },
      "message": "art: PRODUCT_DEX_PREOPT_IMAGE_IN_DATA\n\n(cherry picked from commit 483236b6662f6671e4fd31279500af4f196e0ad3)\n\nChange-Id: I0f668dd8e3193f7d00618ff3d4535f39f5744dfd\n"
    },
    {
      "commit": "8a7b39caf0eaba78a4123e1e299c8b3e13b1d980",
      "tree": "4f9b56928e9cfc63f73a7e87540cac5c38ba3d57",
      "parents": [
        "4b010fd7c28befe96bddf349ff1a90a8253c8b0f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 17 21:37:47 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 17 21:37:47 2013 -0800"
      },
      "message": "Build boot.art only if we are building the host toolchain.\n\nThis fixed the Mac checkbuild.\n\nChange-Id: I88780cddf1fec6306e0c54b6d801a34b2ddafabf\n"
    },
    {
      "commit": "7ab763caf16cc88a9696c1ebb727242106af61eb",
      "tree": "19f9d84e8776429ea172b622a1eadd7fd7183261",
      "parents": [
        "f15ef748c4dc42053204f1e5697fe8cf98b7dc46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 09 00:38:02 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 17 15:48:24 2013 -0800"
      },
      "message": "Move boot image generation to the build project\n\nChange-Id: I1c87640baa681ed5f0bc10bca8dc130895bb6a95\n"
    },
    {
      "commit": "7bcbb29cdf95177cb675f2a6c8c10afa6197af43",
      "tree": "98c6cc888560c87b2a72b566d184e715d9f48a14",
      "parents": [
        "44ab27d952176ee2bddbc1d5f6175bae1c6922dc",
        "55ed56bd5ba912d6b91776046bee09e779c8d879"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 11:06:34 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 11:06:34 2013 -0800"
      },
      "message": "am 55ed56bd: Merge \"Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\"\n\n* commit \u002755ed56bd5ba912d6b91776046bee09e779c8d879\u0027:\n  Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\n"
    },
    {
      "commit": "ce90ec44861977372aeac550ed6c878c908bd774",
      "tree": "e22e3e73d2e2f53578ea5eb02ac60dae0bbaefee",
      "parents": [
        "56dafdd47cdcde1ba76d6770c506322ffb55b2b3"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Nov 06 11:29:51 2013 -0800"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Nov 06 20:39:07 2013 +0000"
      },
      "message": "Don\u0027t force dex2oat run on dex2oat changes\n\nThis was accidentally checked in on a previous CL.\n\nBug: 11299025\nChange-Id: I6c695dc891db9102fabd7805ee9480dfc41d0408\n"
    },
    {
      "commit": "1bd2ceb3a8c68ae6ea1f9627b588a7bc7a74487f",
      "tree": "c475526366695c9efe1fcf80da732736255167e7",
      "parents": [
        "a3d2718d1fac53210b2a311b1728409d6c8e7b9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 06 00:29:48 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 06 01:33:25 2013 -0800"
      },
      "message": "Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\n\nChange-Id: I3ca23e4db80c8ab8a86da6408cf38daccd4cfaf1\n"
    },
    {
      "commit": "7020278bce98a0735dc6abcbd33bdf1ed2634f1d",
      "tree": "533cf9a77046a49525d916043a58949e59319f2d",
      "parents": [
        "67f128a4023bbbe55827dd2c11ed0538ee387233"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Oct 22 17:52:19 2013 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Nov 05 16:48:53 2013 -0800"
      },
      "message": "Support hardware divide instruction\n\nBug: 11299025\n\nUses sdiv for division and a combo of sdiv, mul and sub for modulus.\nOnly does this on processors that are capable of the sdiv instruction, as determined\nby the build system.\n\nAlso provides a command line arg --instruction-set-features\u003d to allow cross compilation.\nMakefile adds the --instruction-set-features\u003d arg to build-time dex2oat runs and defaults\nit to something obtained from the target architecture.\n\nProvides a GetInstructionSetFeatures() function on CompilerDriver that can be\nqueried for various features.  The only feature supported right now is hasDivideInstruction().\n\nAlso adds a few more instructions to the ARM disassembler\n\nb/11535253 is an addition to this CL to be done later.\n\nChange-Id: Ia8aaf801fd94bc71e476902749cf20f74eba9f68\n"
    },
    {
      "commit": "2b07096c1de5461339d9ea97869d33b5166544ae",
      "tree": "f7396b3690e4b38d1b83cf29daf7f481f0316162",
      "parents": [
        "661cc989b99e8eed3929a79aee9e10cfb5aa4f1d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 29 13:35:25 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 29 13:35:25 2013 -0700"
      },
      "message": "Fix Mac build\n\nChange-Id: I2125cd9555c48ef69627f0824ae60759fc6ac853\n"
    },
    {
      "commit": "dc959ea822b100740424fc2eee4037512bde82c2",
      "tree": "8da20bfbbaf640046a56843153b22c2cec0a1988",
      "parents": [
        "881392f55e566a7c6407e7d321a31836d2d8865f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 28 00:44:49 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 28 22:31:06 2013 -0700"
      },
      "message": "Make ART\u0027s run-test support Dalvik so we can remove dalvik/tests\n\nChange-Id: Iba4ddf39169346573c97b443d5d65c6b8963fd4b\n"
    },
    {
      "commit": "c0ee6506e0c824f6ea737b37e1d6c23f5d258dea",
      "tree": "3b99d376ed8174a7e731ce5a4c4bbe66aa131843",
      "parents": [
        "3795f2517f47702764f372086367c47d4cd776d9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:09:50 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 16 15:39:17 2013 -0700"
      },
      "message": "Fix LOCAL_ADDITIONAL_DEPENDENCIES in Android.oat.mk\n\n(cherry picked from commit c8475a6eda5d640263210e1e0c025d15b6180c02)\n\nChange-Id: Ie97484e53c9187fdcaaf9f27b6f0c3770ab7d7a9\n"
    },
    {
      "commit": "51c2467e8771b56e25ae4f17f66522f979f57a7e",
      "tree": "16a66abbb45ea3fcc8c513c8511f34a46cd454c4",
      "parents": [
        "27c590edf6c24107b6473e84e526c432bd081f6e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 11 16:00:56 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 11 21:16:04 2013 -0700"
      },
      "message": "libart-compiler cleanup\n\n- Move compile-time code to src/compiler and libart-compiler\n  OatWriter, ImageWriter, ElfWriter, ElfFixup, ElfStripper, stub generation\n- Move ClassReference and MethodReference to remove MethodVerifier dependency on CompilerDriver\n- Move runtime_support_llvm.cc out of src/compiler and next to runtime_support.cc\n- Change dex2oat and gtests to directly depend on libart-compiler\n- Move non-common definitions from Android.common.mk to more specific makefiles\n- Add LOCAL_ADDITIONAL_DEPENDENCIES on appropriate makefiles\n\nChange-Id: I897027e69945914128f21f317a92caf9255bc600\n"
    },
    {
      "commit": "f3b3bf13247364eb111cd20493a236e8f3ce2164",
      "tree": "28a51531ad24a9ba4760e7576ae2c63881261a10",
      "parents": [
        "3b010aa88cec548a9a4213c7cbdc416f73ea5c3c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 25 23:28:49 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 26 06:31:05 2013 +0000"
      },
      "message": "Make art use core-libart explicitly (part 2)\n\nChange-Id: Id08306ae147c745a407635d6ce93019f14145181\n(cherry picked from commit eae05507f22a9f58d2058514496afd0f9b3e94b6)"
    },
    {
      "commit": "3b010aa88cec548a9a4213c7cbdc416f73ea5c3c",
      "tree": "155c461f956cc45f1c6152f3da6ef095c01bb4fd",
      "parents": [
        "fb67b724df2e3288c8573e8d72b6b6d06aff26ca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 25 23:06:36 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 25 23:06:36 2013 -0700"
      },
      "message": "Make art use core-libart explicitly\n\nChange-Id: Ibc75910df56428dd8d5d2a4bab41dc3d2a3c61d7\n"
    },
    {
      "commit": "654d91957edb4d1f7534ed5d743cf914db763448",
      "tree": "f87cb1349f2eff97cd4f5edd4b015b4b2a4ff072",
      "parents": [
        "10c35dc16aea5b77f201f42fac4b39523e6ceed7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 30 18:35:32 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 30 18:37:22 2013 -0700"
      },
      "message": "Add conscrypt to art tests\n\nChange-Id: I26694517d398b0f84f48c7496c3159b7863fa833\n"
    },
    {
      "commit": "3f47c12487250f61f3be95e9f275e3b08e2c49fb",
      "tree": "940732d0835af1cf80e8ec41eac6cafaca102a4c",
      "parents": [
        "650d7a60716a05680f13d2bd9190b633507e958f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 07 00:02:40 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 07 00:02:40 2013 -0800"
      },
      "message": "Fix portable build on build server by removing depenency on ANDROID_HOST_OUT\n\nChange-Id: I713a156468d14e07c784013c3c37a18c3c075a71\n"
    },
    {
      "commit": "265091e581c9f643b37e7966890911f09e223269",
      "tree": "ae493ce6c3537aebc3a85f59a73500fa819a7baf",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 14:08:26 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:08:46 2013 -0800"
      },
      "message": "Remove ExtractCodeAndPrelink and switch Portable to MCLinker\n\nChange-Id: Ia2459c7da6b79e0a1c0f1148c6e28ad9cbbe27a2\n"
    },
    {
      "commit": "cb91f1aaf22a786368f1e35d8879662c366574f2",
      "tree": "8436b232c651b25fd7052f4f431035afa245a244",
      "parents": [
        "e9de2dd6bd51f9be3457b5e2ffdd97f457ddebcb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 12:55:09 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 01 13:47:00 2013 -0800"
      },
      "message": "Improve ART_BUILD_ disabling\n\nWarn when builds are disabled\nDisable .oat generation as appropriate\n\nChange-Id: Ifee2bba943d8aa29ef543c7f552f6c8673aa4268\n"
    }
  ],
  "next": "8161c0336b97e11e02c000af357f8f40de2e23e4"
}
