)]}'
{
  "log": [
    {
      "commit": "020c0f36deeded5155fe0cd73ef65e4bfd3e8e04",
      "tree": "8ca3feff7707c61524cb58b56d3b46dd00dbd44b",
      "parents": [
        "96c4715d5ce952999f066ec74ecc8609a0856733"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 14 16:23:17 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 14 16:32:31 2017 +0000"
      },
      "message": "Cleanup use of ulimit in run tests.\n\nRather than setting a file size limit that is too low and overriding\nthe limit for all or many of the tests, set a single generous file\nsize limit. This should be much easier to maintain while still\nproviding some value.\n\nTest: ./test/testrunner/testrunner.py --host --interpreter --jit --optimizing --relocate --no-relocate --prebuild --no-prebuild\nTest: ./test/testrunner/testrunner.py --target\nChange-Id: I9dc92c9db0819e8b65816b8be872dacc1871c30c\n"
    },
    {
      "commit": "f325e01a5fcb44d5914e26581136b9e6c6f157d5",
      "tree": "e4fe514f12d3871fbf40f79d43f3c73b95414488",
      "parents": [
        "d5b260edbd21366f354c300f6c7838fd35a56f2a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 03 12:35:30 2017 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 03 12:35:30 2017 -0800"
      },
      "message": "Fix OUT_DIR usage\n\nOUT_DIR is not guaranteed to end with a /\n\nTest: m -j test-art-host-run-test ART_TEST_RUN_TEST_NO_RELOCATE\u003dtrue\nChange-Id: Ic11f4be106b3c67eb22f442f7afaea92bcf46817\n"
    },
    {
      "commit": "c0ca5fd8f54f5b8361548174cadb236d01789d6d",
      "tree": "7a4710d29947921c6e63fed8a1bf9ee27aa04818",
      "parents": [
        "e44d32542794bbc32e0aa7e3b37fc5b914e1de0a",
        "e00e5590a9cfb72c89294dd7a5480e5fa69a90b9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 28 14:15:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 14:15:21 2017 +0000"
      },
      "message": "Merge \"Fix java.lang.Void.TYPE (void.class) initialization.\""
    },
    {
      "commit": "e00e5590a9cfb72c89294dd7a5480e5fa69a90b9",
      "tree": "7eb9254bd6cfe10b2c4005e9cdec3a7cfbb2f442",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 24 14:58:29 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 27 16:31:42 2017 +0000"
      },
      "message": "Fix java.lang.Void.TYPE (void.class) initialization.\n\nDo not rely on the DexCache resolved types now that entries\ncan be evicted.\n\nTest: 157-void-class\nTest: testrunner.py --host\nBug: 35652776\nBug: 30627598\nChange-Id: Ic384174ae1849072568dd6d2ff9cc60d7f7f1880\n"
    },
    {
      "commit": "e1fb77fb2b5d63e387110844078313f64427c528",
      "tree": "254111eff6500717a158b77a6007ed1bebb70e64",
      "parents": [
        "7ac79b99c09fecb33af43e435008868f48406726"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 27 13:57:18 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 27 14:01:47 2017 +0000"
      },
      "message": "ART: Enable build options in test runner script.\n\nAdds a --build-option which passes an argument through to the build\nscript.\n\nFixes propagation of dx options.\n\nTest: manual use of run-test script\nChange-Id: I04ebfeda05fecfe8ac1ad91762d8330db5834fbe\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": "f898f47e215a41fbe759183cae778a4ab2088e83",
      "tree": "1c04d3f7f84c8855fa5f077d95009bab75f1dca2",
      "parents": [
        "fe35fe172a7d3469ebf1dae9cca7e1ac8aefcba7",
        "271a0f806d945592c6c0ac348004acb8ca3cba8b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 15 00:00:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 00:00:49 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\"\""
    },
    {
      "commit": "271a0f806d945592c6c0ac348004acb8ca3cba8b",
      "tree": "17b48ea21425bb8d6013b7f486c2f86ddc4d734f",
      "parents": [
        "a6dfa573fa951747a09a5fb8b5e1f276e569e934"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 14 21:14:17 2017 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 14 13:44:51 2017 -0800"
      },
      "message": "Revert \"Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\"\n\nThis reverts commit 960b2af8a05f0844e78004e2d0d3ae6ab058d430.\n\nFix failing 071-dex-file-map-clean on target\nwhich was due to an IO race in the run-test script.\n\nTest: make test-art-target\nBug: 27650033\nOriginal-Change-Id: I18efbd392c5980ffe0d983833b6cc581e0237b92\nChange-Id: I6f4ff1e85f8326916c2ae0842a32f53fb7901639\n"
    },
    {
      "commit": "49c2c922d71a850305b8e1c3d59ec7b80d644170",
      "tree": "d7726b4f18426fc9c07bb42a7983044744c25a8d",
      "parents": [
        "2d33ce2d9640c32c6a912aedd9e2436b51985608"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 14 11:06:14 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 14 11:33:29 2017 -0800"
      },
      "message": "Fix test scripts to account for new linker behavior\n\nRemove /system/lib from the java.library.path to\navoid loading system libraries in classloader-namespace\nby dependencies originated from libarttestd.so\n\nAdd additional libraries used by libarttestd.so to\nthe list of public libraries.\n\nBug: http://b/26833548\nTest: m -j32 test-art-target\nChange-Id: I8cfb1b1bec17ca32b2c691597a97b4e9d1667a2f\n"
    },
    {
      "commit": "960b2af8a05f0844e78004e2d0d3ae6ab058d430",
      "tree": "89515676fc9882d04e317a1c7cf8f719a16804dc",
      "parents": [
        "19e5f834501c5e69fbd731038b88c10332cc6bc7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 12 15:48:07 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 12 15:48:07 2017 +0000"
      },
      "message": "Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\n\nGetting on the bots:\n+ERROR: Memory mapping for /data/run-test/test-6248/071-dexfile-map-clean-ex.jar is unexpectedly dirty\n+Private_Dirty:         4 kB\n\n\nBug: 27650033\n\nThis reverts commit 19e5f834501c5e69fbd731038b88c10332cc6bc7.\n\nChange-Id: I833ef95401187b764d336ab4558936c63678061c\n"
    },
    {
      "commit": "19e5f834501c5e69fbd731038b88c10332cc6bc7",
      "tree": "439e382f697ed114e117d7ae21dc818f17ec8187",
      "parents": [
        "e4530079672682ff3900d84c08b666a6a899d973"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 07 15:20:54 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 10 10:33:12 2017 -0800"
      },
      "message": "runtime: Mmap uncompressed dex files (in zip) as clean memory\n\nSaves 3MB of RAM (system-wide) in AGSA (search toolbar).\nAlso makes 3MB of RAM clean (previously dirty).\n\n----\n\nclasses.dex from different processes will now have\ntheir memory shared (as clean) globally.\n\nTo take advantage of this, the app/service just\nneeds to build their .JARs zipaligned and with\nclasses.dex being stored uncompressed.\n\n-----\n\nclasses[N].dex within ZIP files will now get memory-mapped\nas file-backed, clean memory when opening a DexFile.\n\n(The zip entry must be at least 4-byte aligned).\n\nCompressed DEX files still get extracted first to dirty memory.\n\nTest: art/tools/run-test 071-dexfile-map-clean\nBug: 27650033\nChange-Id: I18efbd392c5980ffe0d983833b6cc581e0237b92\n"
    },
    {
      "commit": "c01d49091f4588777db5bf45345f388058caa99f",
      "tree": "123207367332c5e35ba089ae3c63b3af7e6e496f",
      "parents": [
        "91aa238401ff8b7b6b6268d76a50be0699b022dd",
        "94e25db37ea9e8e2ccaeeb78ba2c01238fd9f6e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 30 09:05:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 09:05:01 2017 +0000"
      },
      "message": "Merge \"Make no-relocate the default.\""
    },
    {
      "commit": "2c7aaeb2436f37d058c51e7c8ab2f76623df3421",
      "tree": "ce5857d34b23745dca8f8386c3346d79019d70b4",
      "parents": [
        "13970e4af1005bf466410c4deab7b0450f348674"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 27 14:08:17 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 27 14:15:00 2017 -0800"
      },
      "message": "Make run-test --jvm set DEX_LOCATION\n\nTest: ./test/run-test --jvm 934\nChange-Id: Ib8848cf4d29e1357b696e384a7943b14d8fc4a4f\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": "f86c3939f645703e0ee48de277fb3559dcd1627c",
      "tree": "b10d9e511d60bbe1ac7779132cf3346f943e7eee",
      "parents": [
        "d8981ee26340c46b608fdff2cdf294b2f7d4afce"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 17:40:47 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 24 17:41:43 2017 +0000"
      },
      "message": "run-test: ThreadSuspendTimeout only applies to ART.\n\nTest: art/test/run-test --jvm works\nTest: art/test/run-test --host works\nChange-Id: I58f10b6c7b19df0827e108d2da89d873582bafbe\n"
    },
    {
      "commit": "3fceaf500d570722122f2d092f302d27769e3a51",
      "tree": "1c38d3a72559cb2f9454e445e3d5ddc7168170df",
      "parents": [
        "388df9e0943fd4c858b99f268d9655336df17062"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jan 22 13:33:40 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jan 22 13:45:44 2017 -0800"
      },
      "message": "Use higher default thread suspend timeout for run tests\n\nIncrease the default for tests from 10s-50s to 500s. This is done\nby adding a run-test option \"--suspend-timeout\" that defaults to\n500000.\n\nExample when passing a low value of 100:\ntest/run-test --host --suspend-timeout 100 --dev 004-ThreadStress\n\nResults in:\ndalvikvm32 F 01-22 13:33:31 12067 12118 thread_list.cc:669] Timed\nout waiting for threads to suspend, waited for 100.114ms\n\nThis should fix some of the recent test flakiness.\n\nTest: test-art-host\n\nChange-Id: I303c4f198e560e9f38ec375e9d7a80a5e61f776e\n"
    },
    {
      "commit": "fd3161acfbe82c54ef49958f0ccc62511f224f91",
      "tree": "f0a000daa1240058af17cc87b4e82bbb239e8804",
      "parents": [
        "f78f64b2bef1646a87f011b3b146d705aedb0bde"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 18 14:47:25 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 19 11:08:05 2017 -0800"
      },
      "message": "Enable CC (ART_USE_READ_BARRIER) by default.\n\nBug: 34084559\nBug: 12687968\nTest: boot on angler\nTest: test-art-host\nChange-Id: I0287b813335b472dd59aa6b94aeeab2da60b9c99\n"
    },
    {
      "commit": "7498105ec7497bae2ba9f1a697da9efa0c979654",
      "tree": "1c13f018ce113d666ac7140f35f060a5a48a1f70",
      "parents": [
        "d9a9d44ae018826a380b62cdc09d536f8ce30208"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 17:54:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 21:48:00 2017 +0000"
      },
      "message": "Handle verify-profile and bootclasspath classes in vdex.\n\nTwo problems:\n1) An apk might define a class twice, or define a class that\n   is already in the bootclasspath, or define a class that\n   in the future happens to be in the bootclasspath.\n2) verify-profile does not make classes that were not verified\n   as verify-at-runtime for vdex.\n\nFixes:\n1) Check that the resolved class is part of the dex file that\n   we are currently looking into. If not, don\u0027t update its\n   verification status.\n2) Make unverified classes as such when they are not in the profile.\n\nbug:34108532\nTest: 634-vdex-duplicate\nChange-Id: I77c5e417c16c91af257b88b6456d07c0e4c2ca93\n"
    },
    {
      "commit": "fba89fe90360fcdb8821c0fa3ffacbb4a1a41086",
      "tree": "d2b19d5783227f91b9e626e4e3cd5fa6172361a2",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 12 16:11:02 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 12 16:11:02 2017 -0800"
      },
      "message": "Make our jvmti run-tests work with the RI again.\n\nTest: ./test/run-test --host --jvm 914\nChange-Id: I4a94e27fc12db4006c3db9b843f7108be17948d6\n"
    },
    {
      "commit": "b0bbe8e5c28c061bf4ef4086d3bbb2c5c5266979",
      "tree": "843178c1845f734cb068fc9c3c3cf17badb79416",
      "parents": [
        "dd77c2b4ff36db082edfbcf2631c78a9282689e1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Nov 19 10:42:37 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 24 16:21:44 2016 +0000"
      },
      "message": "Use input-vdex-fd, or input-vdex in dex2oat.\n\ninput-vdex-fd is used by installd\ninput-vdex is used by run-tests, and (will be used by) go/lem\n\nThis change copies the contents of the passed vdex to the new one,\nunquicken the new vdex, and run the fast verification on the new\nvdex.\n\nbug:30937355\nTest: device boots, apps get updated faster with vdex\nTest: set TEST_VDEX to true in run-test-jar, run all tests\nTest: 628-vdex\n\nChange-Id: Idfbac4de411cebcf8ea7a6af7a417d7c7908dd72\n"
    },
    {
      "commit": "4151effc4a22f43a99f0730a5b5bfc1a582d99a4",
      "tree": "9f97153bd3b50421c3150b5d9d6da232dcaac11a",
      "parents": [
        "a840d6155dd3332a1bef42facb1a5d2a3a524c5e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Nov 06 14:24:08 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Nov 06 14:24:08 2016 +0000"
      },
      "message": "Increase file size limit.\n\nSome checker tests now require more, as the cfg they\ngenerate got bigger.\n\ntest: test-art-target\nChange-Id: I301bc99730b139f7f5bdec77df3d6bee272d609e\n"
    },
    {
      "commit": "0c88383331a37f0673c808d1d88b3359a54b2ca0",
      "tree": "fa164cedf63bbbad7ce13ae20e7331ef280571ce",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 17:51:52 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 17:52:39 2016 -0700"
      },
      "message": "Store bisection logs in test directory\n\nStore bisection search logs in test directory for easier access.\n\nTest: ./test/run-test --never-clean --no-prebuild --bisection-search\n037-inherit\nChange-Id: I67e472b933516f0e486f47fd2c7a4ae06212db44\n"
    },
    {
      "commit": "f13a365f48f9a136dc0859373f449ff521f47ade",
      "tree": "93ce8f1c5f15d342bb81790b7c74d1eb415672e9",
      "parents": [
        "79bd5992aef92769f4226a27d8b77b072ca98e4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 22 22:55:58 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 22 22:56:29 2016 +0100"
      },
      "message": "Use android_root instead of hard coded /system in test script.\n\nThe buildbot uses its own ANDROID_ROOT.\n\nSpotted while debugging 902 test failures on target.\n\nChange-Id: I9b2047ce510e93f205771f7384f644450b0325e6\n"
    },
    {
      "commit": "9c20a14103f87a8a7ad53f7d3e863887ea4e800a",
      "tree": "1fd4b123bae008f670f806024c88d3dc404da24b",
      "parents": [
        "a51a135f114f6f0dbf7c4afd336f68b4a0d1bb7d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 23 15:05:12 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 21 15:47:06 2016 -0700"
      },
      "message": "Get a basic modification of dex file working\n\nThis allows the modification of a single classes methods through\ntransformation. One must ensure that the provided dex file only\ncontains one function and does not add or remove any methods or fields\nand does not change the inheritance hierarchy in any way. The provided\ndex file must verify and there must be no frames of the old code\npresent on any thread. These constraints are not checked or verified.\nBreaking them might cause undefined behavior in all parts of the\nruntime. Code that has been inlined in any way might not be replaced.\nThis feature is extremely experimental.\n\nBug: 31455788\nTest: ./test/run-test --host 902-hello-transformation\n\nChange-Id: I35133d24f6cdafdd2af9dc9863e15ba8493fc50e\n"
    },
    {
      "commit": "901669c8ff7a88d6772ce478da317054ab5d509b",
      "tree": "86085eeec56417737a617c7653ad65ab92b55596",
      "parents": [
        "80eb0bc2757274816a014a2997848d288c9ee553",
        "620d0a51b7ef079176a7cff6fe03c60ef3a3e3af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 20 16:41:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 16:41:25 2016 +0000"
      },
      "message": "Merge \"Make javac always use Java 7 when running tests using javac and dx\""
    },
    {
      "commit": "620d0a51b7ef079176a7cff6fe03c60ef3a3e3af",
      "tree": "4d3c55e2ee856319f2ece1fbde9e63266d8bb6e9",
      "parents": [
        "a5d718a9f8ef51e41a1485a0f6ab201aec4c0c82"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Sep 19 11:12:51 2016 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Sep 20 11:01:32 2016 +0200"
      },
      "message": "Make javac always use Java 7 when running tests using javac and dx\n\nThis adds \"-source 1.7 -target 1.7\" to JAVAC when --build-with-javac-dx\nis specified.\n\nAlso make sure that dx is not run when --jvm is passed.\n\nTest: art/test/run-test --host --build-with-javac-dx 003-omnibus-opcodes\nTest: art/test/run-test --host --build-with-javac-dx 005-annotations\nTest: art/test/run-test --host --build-with-javac-dx 023-many-interfaces\nTest: art/test/run-test --host --build-with-javac-dx 056-const-string-jumbo\nTest: art/test/run-test --host --build-with-javac-dx 091-override-package-private-method\nTest: art/test/run-test --host --build-with-javac-dx 111-unresolvable-exception\nTest: art/test/run-test --host --build-with-javac-dx 113-multidex\nTest: art/test/run-test --host --build-with-javac-dx 124-missing-classes\nTest: art/test/run-test --host --build-with-javac-dx 126-miranda-multidex\nTest: art/test/run-test --host --build-with-javac-dx 127-checker-secondarydex\nTest: art/test/run-test --host --build-with-javac-dx 131-structural-change\nTest: art/test/run-test --host --build-with-javac-dx 138-duplicate-classes-check2\nTest: art/test/run-test --host --build-with-javac-dx 303-verification-stress\nTest: art/test/run-test --host --build-with-javac-dx 551-checker-shifter-operand\nTest: art/test/run-test --host --build-with-javac-dx 555-checker-regression-x86const\n\nTest: art/test/run-test --host 003-omnibus-opcodes\nTest: art/test/run-test --host 005-annotations\nTest: art/test/run-test --host 023-many-interfaces\nTest: art/test/run-test --host 056-const-string-jumbo\nTest: art/test/run-test --host 091-override-package-private-method\nTest: art/test/run-test --host 111-unresolvable-exception\nTest: art/test/run-test --host 113-multidex\nTest: art/test/run-test --host 124-missing-classes\nTest: art/test/run-test --host 126-miranda-multidex\nTest: art/test/run-test --host 127-checker-secondarydex\nTest: art/test/run-test --host 131-structural-change\nTest: art/test/run-test --host 138-duplicate-classes-check2\nTest: art/test/run-test --host 303-verification-stress\nTest: art/test/run-test --host 551-checker-shifter-operand\nTest: art/test/run-test --host 555-checker-regression-x86const\n\nTest: art/test/run-test --jvm 003-omnibus-opcodes\nTest: art/test/run-test --jvm 005-annotations\nTest: art/test/run-test --jvm 023-many-interfaces\nTest: art/test/run-test --jvm 056-const-string-jumbo\nTest: art/test/run-test --jvm 091-override-package-private-method\nTest: art/test/run-test --jvm 111-unresolvable-exception\nTest: art/test/run-test --jvm 113-multidex\nTest: art/test/run-test --jvm 124-missing-classes\nTest: art/test/run-test --jvm 126-miranda-multidex\nTest: art/test/run-test --jvm 127-checker-secondarydex\nTest: art/test/run-test --jvm 131-structural-change\nTest: art/test/run-test --jvm 138-duplicate-classes-check2\nTest: art/test/run-test --jvm 303-verification-stress\nTest: art/test/run-test --jvm 551-checker-shifter-operand\nTest: art/test/run-test --jvm 555-checker-regression-x86const\n\nChange-Id: I60f8a973c0dd425988abe55223bdef426c772b97\n"
    },
    {
      "commit": "adf4304877824b5a47a1f89a325a805ae45b210e",
      "tree": "6b4f42c6d4e9d53ce57450f8acc6de2ace9667fa",
      "parents": [
        "7bdc637f995216532bb97c9f6e608fc6564541a9",
        "d7a819a162f83d1b66300141e7783899ac2030ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 00:12:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 00:12:51 2016 +0000"
      },
      "message": "Merge \"Integrate built-in bisection search with runtest\""
    },
    {
      "commit": "d7a819a162f83d1b66300141e7783899ac2030ed",
      "tree": "15a93f8e8b4cf5f0cccd7ea7eecabc3e4db3fecb",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 01 14:43:39 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 19 15:24:15 2016 -0700"
      },
      "message": "Integrate built-in bisection search with runtest\n\nAdds a --bisection-search switch to run-test. When this switch\nis enabled run-test performs bisection bug search for nonchecker\nfailing tests attempting to find faulty method and optimization.\n\nAdds ART_TEST_BISECTION flag support to Android.run-test.mk.\nWhen this flag is set to true, run-test will run in bisection\nsearch mode.\n\nBisection search works in no-prebuild mode only.\n\nTest: ART_TEST_BISECTION\u003dtrue m test-art-run-test\n\nChange-Id: Id2d664a0b35fed366f50a60ce96f1ca6bd123cd4\n"
    },
    {
      "commit": "afd3c9ea7f238afebd5073c1143d3c832ab10a71",
      "tree": "ea95e66ac119b6f86f637ebbeba22e956d3a4c4e",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 16 13:47:21 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 10:10:42 2016 -0700"
      },
      "message": "Convert art runtests to Android.bp\n\nBuild the art runtest libraries with Android.bp.  The host test\nlibraries move from out/host/linux-x86/lib[64] to\nout/host/linux-x86/nativetest[64], and the device test libraires from\n/data/artest/${TARGET_ARCH} to /data/nativetest[64]/art/${TARGET_ARCH},\nwhich requires adding nativetest to the library search path, and fixing\nsome tests to support multiple entries in library search paths.\n\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: I2118a3292f22f275954ddd7cdd4e12287fe47808\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": "d9eb28465b5e4bcfa6bdd89df7d1d241306c7263",
      "tree": "5e1e5bcf852ddf3bf7d225cfefb2be0881aee202",
      "parents": [
        "85b1811f0de0cb8fb2a9ae37f53c6056a2de6867"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 16:11:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 12 17:40:09 2016 -0700"
      },
      "message": "Change gcstress runtest option\n\nNo longer passes down SS as the collector. Motivation is to allow\nrunning gcstress with concurrent copying.\n\nNew usage is for SS:\nmm test-art-host ART_TEST_GC_STRESS\u003dtrue ART_DEFAULT_GC_TYPE\u003dSS\n\nBug: 30807718\n\nTest: mm test-art-host ART_TEST_GC_STRESS\u003dtrue ART_DEFAULT_GC_TYPE\u003dSS\n\nChange-Id: I4416c1ca9ead027536acc9d24b1ec80d5a68c6a1\n"
    },
    {
      "commit": "faf90b65a8f4e9c08f2e3f5b42a1c3c22f27e7e0",
      "tree": "172a7967504dca836b04fdf7e7525f672ef158c1",
      "parents": [
        "ba1642dec60c053895c259deac429463669ddc9b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 12 14:43:48 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 12 14:43:48 2016 -0700"
      },
      "message": "Make test work when running ndebug.\n\nChange-Id: Iea58ccef51fddaeae4b1fb7084a7956400a81dfe\nTest: ART_TEST_RUN_TEST_NDEBUG\u003dtrue mma -j40 test-art-host-run-test-900-hello-plugin\n"
    },
    {
      "commit": "659ad8fe6b657488ad7347113228cc5c431cccbb",
      "tree": "50cd932a68a02867735209adac248b6941c8d40d",
      "parents": [
        "0abe10a59b1dcb15da859790de0c39b223cb7c2f",
        "ea1e77095b74af5467295cb6563e5bd34058fd43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 25 21:31:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 25 21:31:20 2016 +0000"
      },
      "message": "Merge \"Make java 8 run-tests runnable on the RI again.\""
    },
    {
      "commit": "34a8a0fa1de56ae97b272a3c43516053e068c007",
      "tree": "9a44c4cd477a3f2ada114b302a961edc38cf1407",
      "parents": [
        "e4b1c86d13c3f60362708f4a128b62db156f5fde"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 20 21:09:29 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 21 10:06:31 2016 -0700"
      },
      "message": "ART: Make run-test temp dir consistent\n\nWe use the username as a directory component in run-test. Use the\nsame when driven through the Makefile.\n\nDrop the username in run-test when TMP_DIR is set.\n\nTest: m test-art-host-run-test\nTest: art/test/run-test --host 001-HelloWorld\nChange-Id: I060997ffbd80cd4da30dd6ac8d3954641de3292b\n"
    },
    {
      "commit": "f47fb2f5ec3bd70f5ef0cd604207ae4a443de035",
      "tree": "40cc5015936c14e7f8a1103c2a0a6b6d4d65e599",
      "parents": [
        "8543d324d121eae7c97b0c48051bfb0bdd1b35c4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 24 22:30:29 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 18 10:00:07 2016 -0700"
      },
      "message": "ART: Fix run-test script\n\nDon\u0027t assume out is under BUILD_TOP.\n\nTest: run-test with OUT_DIR_COMMON_BASE set\nChange-Id: Iba408e807e6a15ff60de54d6d4d653814d4b11d0\n"
    },
    {
      "commit": "ea1e77095b74af5467295cb6563e5bd34058fd43",
      "tree": "3046e1484d9e6b191d29b0e3bc670eab48933e5e",
      "parents": [
        "f79c0e6f74dfaf7ca5ba3fbe1c903abd65086a1a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 11 13:39:55 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 11 14:47:19 2016 -0700"
      },
      "message": "Make java 8 run-tests runnable on the RI again.\n\nTest: Ran ./run-test --jvm 960\n\nChange-Id: Ib281d7b117e793116137fffcd3b0392b79497503\n"
    },
    {
      "commit": "f3349b5cc7baa06bdc82d3f55e8e57a7e266b809",
      "tree": "9271b948661a05f860936281e7031cce4d8f6c6c",
      "parents": [
        "5a34c007166213811fbbac86eb4c4eacb36e3c9d",
        "6a870fab0489be49514d437e73e3e3a9f2b6031c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 02 19:57:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 19:57:59 2016 +0000"
      },
      "message": "Merge \"Exit 0 on success even if --never-clean is passed\""
    },
    {
      "commit": "6a870fab0489be49514d437e73e3e3a9f2b6031c",
      "tree": "6e375fc95013e431c6a9a1533d90ddb4365a16d7",
      "parents": [
        "c445f6f8165ec384f7e7e35c03b8cd889b1e146b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 31 16:36:19 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 31 16:36:19 2016 -0700"
      },
      "message": "Exit 0 on success even if --never-clean is passed\n\nMake run-test exit 0 if the test passes regardless of whether or not\nthe --never-clean flag is passed. Previously it would exit 1\nregardless of test outcome with --never-clean.\n\nChange-Id: I9496de4c2245e9833747a090944ad1fba95eb3c9\n"
    },
    {
      "commit": "2576be290ffb38eab719526b1c64a1edaab41030",
      "tree": "04f3668da41cf3d85c99fd7d7cbaceca10698ef7",
      "parents": [
        "2b650b7a170b2c474de177458057a190ff548862"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 24 10:24:53 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 24 10:45:10 2016 -0700"
      },
      "message": "Increase test timeouts\n\nIncreased for strace to 30 min. Increased other places by 100% to\nhelp prevent random timeouts on overloaded machines.\n\nChange-Id: I9dd4def34513062723ae6744eabc2bacc68b4e0f\n"
    },
    {
      "commit": "10bc5a4e07ac51cb1e6ba1af7ec0cec1f6821c58",
      "tree": "5e608d945f6a2a0b9637505a9fc4fcc3e48b6f17",
      "parents": [
        "36a94ab70d4ae1ce239022a5841abf3ffe1196e3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 10 10:01:22 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 10 10:41:46 2016 -0700"
      },
      "message": "Revert \"Revert \"Make run-test default to optimizing compiler.\"\"\n\nThis reverts commit 4650c939e8590b2d421241023e359260b1b59bf1.\n\nChange-Id: I3814c6a579d3d88222b53d7ae63a2d4b03b620a7\n"
    },
    {
      "commit": "d8cd1c83f9fe7637494f7a65807289041d2fb7d3",
      "tree": "a5e99fc922172da3374a86673285610fd3f8d1be",
      "parents": [
        "24950e1e9a94cbae5f0c9adbb5260c2afa4b20b0",
        "4650c939e8590b2d421241023e359260b1b59bf1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 10 09:13:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 10 09:13:30 2016 +0000"
      },
      "message": "Merge \"Revert \"Make run-test default to optimizing compiler.\"\""
    },
    {
      "commit": "4650c939e8590b2d421241023e359260b1b59bf1",
      "tree": "a8761c36f7ec3a9f67a940b3af0cceefbc425fb6",
      "parents": [
        "f494663ab5295fadf7209a9a1bead05be5039858"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 10 09:13:13 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 10 09:13:13 2016 +0000"
      },
      "message": "Revert \"Make run-test default to optimizing compiler.\"\n\n454 and 457 fail with interpreter access checks.\n\nThis reverts commit f494663ab5295fadf7209a9a1bead05be5039858.\n\nChange-Id: Iaff6036e83e1745f4ed00b8d6814abd5759c6854\n"
    },
    {
      "commit": "bc90d0f783d31a2ba388958ed3c2aed2111d556e",
      "tree": "0ab8cfe86afa42824da4c14270248654aa82759d",
      "parents": [
        "266f2d4d51a18a703b2d4fbfedc63eb1baaf3ffb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon May 09 16:21:09 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon May 09 16:21:11 2016 -0700"
      },
      "message": "Make --jvm work again\n\nA previous commit broke --jvm by making it be passed dex2oat args. Fix\nthis bug.\n\nChange-Id: I22864ef876c7b3c174af029fe2f1a76cf7825fa7\n"
    },
    {
      "commit": "46a9114333d1be384cf56ab4a485beae43f982ac",
      "tree": "8c73429cfbca38428b35ac7f1bda79fd843809c5",
      "parents": [
        "e0b2e604b968bc202910db5b8a619a93910bcc3f",
        "f494663ab5295fadf7209a9a1bead05be5039858"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon May 09 16:36:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 09 16:36:25 2016 +0000"
      },
      "message": "Merge \"Make run-test default to optimizing compiler.\""
    },
    {
      "commit": "90d48f28af67ab44d755363bf92d57a1b3e72a29",
      "tree": "214e71dcf2860836231f8f0e5a5806bf7f4d602b",
      "parents": [
        "9b4c6f431b8e08317dd91961064faf32e8b76acd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 05 17:24:28 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 06 11:48:02 2016 -0700"
      },
      "message": "Fix libart tests on target\n\n1. Add libart/d.so to the list of additional public libraries\n2. Fix java.library.path to include /system/lib(64)? for tests\n   run by dalvikvm\n\nBug: http://b/28449304\nChange-Id: I11f2dc22e445389160d6f7ed6743bb9664cf3745\n"
    },
    {
      "commit": "f494663ab5295fadf7209a9a1bead05be5039858",
      "tree": "e236bc23e9743c22877072dfaded37ad6457d326",
      "parents": [
        "ee0882732bcd12b0ee6deb7c311b31d071e784e2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu May 05 15:45:29 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu May 05 15:45:29 2016 -0700"
      },
      "message": "Make run-test default to optimizing compiler.\n\nQuick compiler is dead.\n\nChange-Id: I88d83a9935a81a38ca2a02bd3168c35b81a791da\n"
    },
    {
      "commit": "f4b3487ee77e3c2e3d5372ae9e857cd3429bb808",
      "tree": "b48ab16dec4e8d1deab6556788f9a5fe2b62f77a",
      "parents": [
        "a6513729ae2ad0d2f9dd21d77ea6cf9ed9fa6eef"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Apr 13 11:03:46 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue May 03 12:22:39 2016 -0700"
      },
      "message": "Remove -XOatFileManagerCompilerFilter argument.\n\nInstead use the value of \u0027-Xcompiler-option --compiler-filter\u003dXXX\u0027 for\nthe target compiler filter to use to determine if the runtime should\ntry to invoke dex2oat when oat files are loaded.\n\nBug: 27641809\nChange-Id: I1856e0e37df91835b81105567c70d8a285a88f62\n"
    },
    {
      "commit": "0108f3d945cd5483217d7bf1df75ab5108d4555c",
      "tree": "cf00b5f4af53b6eadef0c3e3f8c05f743176271e",
      "parents": [
        "a2a8434deb577317c46ce7f81ee879370688307d",
        "76f5cb6026b9c83bf00fd1007703503a327f704d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Apr 14 16:11:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 14 16:11:40 2016 +0000"
      },
      "message": "Merge \"Restore fallback behavior in the no-image stripped-dex case.\""
    },
    {
      "commit": "b55f1ac873f9541f391625c13fe9129fbd38e74c",
      "tree": "996e696a06437f93c6f87e773e76d9e3c6a4fe8a",
      "parents": [
        "336dd6a0989dafb356be5f689028d983b0931335"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 12 15:50:55 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 13 21:12:42 2016 +0000"
      },
      "message": "Allow private methods in interfaces.\n\nPrivate methods may be generated in interfaces during compilation of\nsome default methods.  Change the verifier to allow these methods.\n\nBug: 27999840\n\nChange-Id: Ib8120a8f6cb036021334d9af0ed78ae372974ecb\n"
    },
    {
      "commit": "76f5cb6026b9c83bf00fd1007703503a327f704d",
      "tree": "cab074443f474275a784957585130201b5138ee4",
      "parents": [
        "d27fd40d5353141660c033156492efd639c4d048"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Apr 04 13:30:16 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Apr 13 13:03:45 2016 -0700"
      },
      "message": "Restore fallback behavior in the no-image stripped-dex case.\n\nAdd --strip-dex option to run-test to test this case.\n\nBug: 27599626\nChange-Id: I010543f48c39adbda007e2e05dda62ac1d70715c\n"
    },
    {
      "commit": "29d38e77c553c6cf71fc4dafe2d22b4e3f814872",
      "tree": "92f34f589af205af56189d221ded293234935c26",
      "parents": [
        "2e89e901b9f303549f3ba64e45d87292e9c986c8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 23 15:31:51 2016 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 23 11:30:29 2016 -0700"
      },
      "message": "Revert \"Revert \"Use compiler filter to determine oat file status.\"\"\n\nThis reverts commit 845e5064580bd37ad5014f7aa0d078be7265464d.\n\nAdd an option to change what OatFileManager considers up-to-date.\nIn our tests we\u0027re allowed to write to the dalvik-cache, so it\ncannot be kSpeed.\n\nBug: 27689078\nChange-Id: I0c578705a9921114ed1fb00d360cc7448addc93a\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": "97acf19053813bbfb5b957e51b9dd6efc16351b6",
      "tree": "67fb4ad3efc1884059e3c207bac23924998f9537",
      "parents": [
        "6f1b7ecf61a7be88bcbb259726e99a78a7235d15"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 17 09:59:38 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 17 10:15:08 2016 -0700"
      },
      "message": "Make run-test give extra time when doing gc-stress runs.\n\nSome tests (such as 968-default-partial-compile-generated) are running\nup against the current timeout when run with gcstress. This increases\nthe timeout to allow the tests to run fully.\n\nChange-Id: I89ada3affefd09d07c770a83d849f280293cc8ed\n"
    },
    {
      "commit": "1c5b6da7a2ffef1bb14f30f41a3bbd78d3db7b18",
      "tree": "945f5f88c7df3cfee4e963a64fa8ccb2f12803a5",
      "parents": [
        "41954d8f0d1cdada0886875508b0653b1be4996c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 10:55:57 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 16 13:46:23 2016 +0000"
      },
      "message": "Set USE_JACK to true.\n\nThis fixes running checker when just doing art/test/run-test.\n\nChange-Id: Icfac5896cdfd64eb16b0127d5f16f552b93ad03e\n"
    },
    {
      "commit": "f02c3cf66c2c24533f6da43970e7b766b2ca9938",
      "tree": "28dc729ed7e19f671b959531776682029ea197a8",
      "parents": [
        "8d468e351e42e8424f93746d9ee183f8cff01ec2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 29 09:14:51 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 02 11:26:02 2016 +0000"
      },
      "message": "ART: Switch Checker run-tests to Jack\n\nBug: 25635944\nChange-Id: Ic6774028025b51f54589e9625003e8f69cf39dea\n"
    },
    {
      "commit": "32ae80251b6967cfc83461ece771f9f7e5c202bc",
      "tree": "195ee147d90d9665b5d10994a28ec45f318d160f",
      "parents": [
        "fbeeb47fc63ec85891198b51b2309bb15f26527e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 18:17:46 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 18:17:46 2016 +0000"
      },
      "message": "Revert \"Compile checker run-tests with Jack\"\n\nTests still faill.\n\nBug: 25635944\nBug: 19467889\n\nThis reverts commit fbeeb47fc63ec85891198b51b2309bb15f26527e.\n\nChange-Id: I8f49dc6e8d3eb5f0de10636ef2685b7a2e08f297\n"
    },
    {
      "commit": "fbeeb47fc63ec85891198b51b2309bb15f26527e",
      "tree": "3bc681ee8cf52d9e6046aea594a6eda357fa64af",
      "parents": [
        "25633b09df6747d19d1cb30ea2f34d443027c006"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 19 16:54:05 2016 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 23 17:46:39 2016 +0100"
      },
      "message": "Compile checker run-tests with Jack\n\nBug: 25635944\nBug: 19467889\nChange-Id: I3c3fcbcbd2f6c142dbea279a9ecd9d372e79b3b9\n"
    },
    {
      "commit": "aaa779a0a5f7afc23814728de68c6fe3ae1450bf",
      "tree": "401f118681d9c5a0f3b1cbb599eebb321e354c78",
      "parents": [
        "7eca244e79480f2ecea341598524a53273959c2b"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jan 19 17:07:18 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Feb 16 15:25:53 2016 +0100"
      },
      "message": "Remove usages of jill.jar, use jack instead\n\nChange-Id: Icb403ee6fb5bf287d2b72bb253b683b1d95f4e07\n"
    },
    {
      "commit": "4694e82d0062fa6fabb18f3ada5c4e32499f7078",
      "tree": "dcdf5e9baaa89b82515652d5abffa2712bc9b3ca",
      "parents": [
        "95005291d8ebdd1d2ac58ffc5181fef4fbbf2383"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 22 10:09:40 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 22 19:00:30 2016 +0000"
      },
      "message": "Raise ulimit for run-test 961.\n\nRun-test 961 was rubbing against the ulimit, causing spurious\nfailures. This raises the ulimit the test runs under.\n\nBug: 26733951\n\nChange-Id: I43f7c5f8e5e9e23ed139bd1fcc6bf24c526c546b\n"
    },
    {
      "commit": "7b4199a5fa9f151fbf3af2a34f26d04215a1016c",
      "tree": "111493b5fee26087dcc8abc1a1f56a140d549c8d",
      "parents": [
        "15db4dcfcc17dfe6c41d3c7b26355ccfa2504f4e",
        "705ad49f353d3f90d8b63625aca2c2035bacdbef"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 14 18:43:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 18:43:36 2016 +0000"
      },
      "message": "Merge \"Support directly invoking interface default methods\""
    },
    {
      "commit": "705ad49f353d3f90d8b63625aca2c2035bacdbef",
      "tree": "ac70af53158a80bc35c057aefae11428281df9ac",
      "parents": [
        "fae1db92d8433d0f75258c190bcf2c940731f036"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 21 11:36:30 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 12 15:40:31 2016 -0800"
      },
      "message": "Support directly invoking interface default methods\n\nWith the Java 8 Language one is allowed to directly call default\ninterface methods of interfaces one (directly) implements through the\nuse of the super keyword. We support this behavior through the\ninvoke-super opcode with the target being an interface.\n\nWe add 3 tests for this behavior.\n\nCurrently only supports slow-path interpreter.\n\nInvoke-super is currently extremely slow.\n\nBug: 24618811\n\nChange-Id: I7e06e17326f7dbae0116bd7dfefca151f0092bd2\n"
    },
    {
      "commit": "57e863c3739c310380e19252ad5746ff08d219c7",
      "tree": "51c7edec090879968ab08951e9b667ddd413a72e",
      "parents": [
        "a9656fad4e14ab2cc73f8c739322f875d02be2b2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 11 10:27:13 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 11 10:27:13 2016 +0000"
      },
      "message": "ART: Do not build Checker tests with `dx --no-optimize`\n\nChange-Id: Ice9298b92cde5486db40ccdef43cca6d36179d2c\n"
    },
    {
      "commit": "50be66fedd7575c58f419f013b1499845a41112a",
      "tree": "f777a6c363ee54b98f428eef1db9afb83e339ee9",
      "parents": [
        "6147f7520a1279b58d58c5d73a707dea2fbdd376"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 28 14:31:06 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 28 14:31:06 2015 -0800"
      },
      "message": "ART: Remove core-junit from test boot classpath\n\nRemove core-junit, which isn\u0027t used. Follow-up to commit\n0ad65a3c794b18101def5096d8ed151382c9d5aa.\n\nChange-Id: Ibac1c16e8b72688405dc59289dd22c1d9de69bb3\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": "986892584f3694430a376730a9704f050f309941",
      "tree": "fdda17934857e5ff3b5dccd4d6c12b76dad6acea",
      "parents": [
        "07a9a25a9c531d59b070aa5d60852b903bf4f141",
        "5783c2ec79548c161fe886fbcc12fa7889d79be0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 16 11:03:29 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 11:03:29 2015 +0000"
      },
      "message": "Merge \"ART: Compile run-tests with Java 7.\" am: 6b75bc08e8\nam: 5783c2ec79\n\n* commit \u00275783c2ec79548c161fe886fbcc12fa7889d79be0\u0027:\n  ART: Compile run-tests with Java 7.\n"
    },
    {
      "commit": "f45c3f897286b464223477130a918092f4569b2e",
      "tree": "ddee0d523475053e380ce5a151c36587d4ca3b43",
      "parents": [
        "96c9de9510b33e2c8def669c4dfcb65db729e7d2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 15 16:36:24 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 16 10:02:08 2015 +0000"
      },
      "message": "ART: Compile run-tests with Java 7.\n\nThis fixes run-tests with EXPERIMENTAL_USE_JAVA8\u003dtrue.\n\nChange-Id: I269664fc65a1d6c244c3f6191e332eb2751b5c0e\n"
    },
    {
      "commit": "33e582e4cd7ff29cf96eda558930f059eabecb96",
      "tree": "7ad0f8b6111534b5fe10f6e65d489a05ef641909",
      "parents": [
        "4b6c01b2cebd08762f8880b4ca2dab07942b9e0e",
        "33a1c8b9e0ada45f94c860ca6813fe945d443aa0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 25 17:29:30 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 25 17:29:30 2015 +0000"
      },
      "message": "Merge \"ARM64 read barrier support for concurrent GC in Optimizing.\" am: 92e997d1e6 am: 5da5d045fa\nam: 33a1c8b9e0\n\n* commit \u002733a1c8b9e0ada45f94c860ca6813fe945d443aa0\u0027:\n  ARM64 read barrier support for concurrent GC in Optimizing.\n"
    },
    {
      "commit": "22ccc3a93d32fa6991535eaebb17daf5abaf4ebf",
      "tree": "974af8f7cf41d131234eeb60dc8a7c4831f4a97f",
      "parents": [
        "51a354c747c8a76a4716a49a1f70bfd975d63787"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 13:10:05 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 24 13:10:05 2015 +0000"
      },
      "message": "ARM64 read barrier support for concurrent GC in Optimizing.\n\nThis first implementation uses slow paths to instrument heap\nreference loads and GC root loads for the concurrent copying\ncollector, respectively calling the artReadBarrierSlow and\nartReadBarrierForRootSlow runtime entry points.\n\nNotes:\n- This implementation does not instrument HInvokeVirtual\n  nor HInvokeInterface instructions (for class reference\n  loads), as the corresponding read barriers are not stricly\n  required with the current concurrent copying collector.\n- Intrinsics which may eventually call (on slow path) are\n  disabled when read barriers are enabled, as the current\n  slow path infrastructure does not support this case.\n- When read barriers are enabled, the code generated for a\n  HArraySet instruction always go into the array set slow\n  path for object arrays (delegating the operation to the\n  runtime), as we are lacking a mechanism to keep a\n  temporary register live accross a runtime call (needed for\n  the instrumentation of type checking code, which requires\n  two successive read barriers).\n\nBug: 12687968\nChange-Id: Icfb74f67bf23ae80e7723ee6a0c9ff34ba325d48\n"
    },
    {
      "commit": "121b25e246b7012cfd895f205855c6102da48305",
      "tree": "8d7e4dae58b59e9a554db03a06c800f3caf5b6b9",
      "parents": [
        "31f7afcd651ca5836892d1c24010933fa40c29e4",
        "13ca74fed068a6a49221b5213ce0b1bebeda3ed6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 20 11:24:33 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Nov 21 16:28:15 2015 +0000"
      },
      "message": "Merge mnc-dr-enso-dev into goog/master\n\nBug: 25758743\nChange-Id: I19d433934f01856e7b5a7392a58b759c3ac386e7\n"
    },
    {
      "commit": "3b359c71f2fb784589be113206932e76807787bb",
      "tree": "f50f1b98a2948668d2ffabc42ce0cd9a00cecd0c",
      "parents": [
        "a04f57badca0a9211d45eb7bde44c1d1e8f159ff"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 17 19:35:12 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 17 19:35:12 2015 +0000"
      },
      "message": "ARM read barrier support for concurrent GC in Optimizing.\n\nThis first implementation uses slow paths to instrument heap\nreference loads and GC root loads for the concurrent copying\ncollector, respectively calling the artReadBarrierSlow and\nartReadBarrierForRootSlow runtime entry points.\n\nNotes:\n- This implementation does not instrument HInvokeVirtual\n  nor HInvokeInterface instructions (for class reference\n  loads), as the corresponding read barriers are not stricly\n  required with the current concurrent copying collector.\n- Intrinsics which may eventually call (on slow path) are\n  disabled when read barriers are enabled, as the current\n  slow path infrastructure does not support this case.\n- When read barriers are enabled, the code generated for a\n  HArraySet instruction always go into the array set slow\n  path for object arrays (delegating the operation to the\n  runtime), as we are lacking a mechanism to keep a\n  temporary register live accross a runtime call (needed for\n  the instrumentation of type checking code, which requires\n  two successive read barriers).\n\nBug: 12687968\nChange-Id: I92e8db414d029f952c07f3d3a98069e46dfdbc2a\n"
    },
    {
      "commit": "d50687efe56a0516e0df17f65e8fce43681b3c42",
      "tree": "94047e789847c4ae717bdc235db9c5e21c8327e4",
      "parents": [
        "51147f2188e96be9260170452d7c624c4fa81727"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 17 12:37:27 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 17 12:37:27 2015 +0000"
      },
      "message": "Fix a few art-test related issues.\n\n- Add core-oj to the list of sync targets.\n- Fix --no-image by setting the boot classpath properly.\n- Demonstrate T7-9 vision.\n\nChange-Id: I84b6afbbcf09a70c7afe6a35cb9782c86137db84\n"
    },
    {
      "commit": "0d5a281c671444bfa75d63caf1427a8c0e6e1177",
      "tree": "fd9bbe0f1c581bcc7c05bbfb2643ffe0b1fb014e",
      "parents": [
        "dd4cbcc924c8ba2a578914a4a366996693bdcd74"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 13 10:07:31 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Nov 15 12:16:41 2015 +0000"
      },
      "message": "x86/x86-64 read barrier support for concurrent GC in Optimizing.\n\nThis first implementation uses slow paths to instrument heap\nreference loads and GC root loads for the concurrent copying\ncollector, respectively calling the artReadBarrierSlow and\nartReadBarrierForRootSlow (new) runtime entry points.\n\nNotes:\n- This implementation does not instrument HInvokeVirtual\n  nor HInvokeInterface instructions (for class reference\n  loads), as the corresponding read barriers are not stricly\n  required with the current concurrent copying collector.\n- Intrinsics which may eventually call (on slow path) are\n  disabled when read barriers are enabled, as the current\n  slow path infrastructure does not support this case.\n- When read barriers are enabled, the code generated for a\n  HArraySet instruction always go into the array set slow\n  path for object arrays (delegating the operation to the\n  runtime), as we are lacking a mechanism to keep a\n  temporary register live accross a runtime call (needed for\n  the instrumentation of type checking code, which requires\n  two successive read barriers).\n\nBug: 12687968\nChange-Id: I14cd6107233c326389120336f93955b28ffbb329\n"
    },
    {
      "commit": "6484b80d5024a079e700eb95ed79dec0c4815aa0",
      "tree": "a516095953ebc52efa915430006195f42b2346fc",
      "parents": [
        "63e310c5c3cd2341c1b2a60d25764c44ee066318"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 12 15:38:24 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 12 16:34:29 2015 -0800"
      },
      "message": "Fix bug with test 964.\n\nAn indentation error meant that some test cases would not be\ngenerated. Also fixed run-test script since fixing this causes the\noutput to be larger than the default ulimit.\n\nChange-Id: I454f89078f8307f400b66627fdab13feaf492512\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": "56c8c9ec60a1a887bd39302fa8e2a422cb86fc80",
      "tree": "bef5a558ee384422024d2fac3dc79d568ec17586",
      "parents": [
        "d13f2b35546d421f570c64654ad8479caf1165d6",
        "6a439bc85bbe4076c152ebf86a721d5c827384f8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 30 00:38:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 00:38:44 2015 +0000"
      },
      "message": "Merge \"Made run-test 960-964 support being run with jack compiler.\""
    },
    {
      "commit": "6a439bc85bbe4076c152ebf86a721d5c827384f8",
      "tree": "5aba69875d974a5bb04f071317eabd93423a8078",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 17:52:36 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 29 15:56:30 2015 -0700"
      },
      "message": "Made run-test 960-964 support being run with jack compiler.\n\nThey will explicitly check that the jack compiler being used is\ncapable of compiling them before they do however (just to make\ntest-art work better).\n\nChange-Id: I6b30c50d4159c2924886886d161479cbe869f4b0\n"
    },
    {
      "commit": "fadfee95bca395989b63f9befcb5ed8ef8528859",
      "tree": "1f3b90bfbc2d766158772fab039559b2356723ba",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 09:40:10 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 18:29:44 2015 +0000"
      },
      "message": "Fix up run-test.\n\nMade its help message actually list all of its options. Made\nrun-all-tests take more of the run-test options.\n\nChange-Id: I213995eeea9052392f722897021e74c2a89d41f8\n"
    },
    {
      "commit": "8a0e0330c35a92262717b63ed53b7c604b02ea07",
      "tree": "eda0a7ad532545790377013245239865fa140883",
      "parents": [
        "a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 10:11:58 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 11:07:41 2015 -0700"
      },
      "message": "Cleanup some of the run-test system\n\nMake run-test cleaner when using experimental default methods and\nlambdas. Adds a --experimental \u003ctype\u003e flag that adds the required\nexperimental compiler and runtime flags.\n\nChange-Id: Ia9327b44e14597a400bf279fc946a43619f1355c\n"
    },
    {
      "commit": "30486987cf93ef76a725a5761c5153c230e9079e",
      "tree": "e55eb0f6dc2056e81a0a08e875499ad0e151b1bc",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jul 21 16:25:44 2015 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Oct 21 17:02:53 2015 +0200"
      },
      "message": "Fix art-run-tests dependencies\n\nTheir classpath dependency was missing\n\n(cherry picked from commit 6c8d5962573e2df393594bbcee80d07f16edafe3)\n\nChange-Id: Id4f489c140585c62b6c105533b97837612c6199c\n"
    },
    {
      "commit": "eb7c144a6aff7da673ba53d501c46f00311d4d7f",
      "tree": "feec33dd2e711800305477b092970500991a3993",
      "parents": [
        "98ae42010a6e6a0e4c5bcc4d6a357805eef3f4ff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 31 13:17:42 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 13 13:09:37 2015 -0700"
      },
      "message": "Add initial default method support to Art\n\nThis commit starts the process of adding default methods and their\nassociated pieces to ART.\n\nThis adds full support for calling default methods using\ninvoke-interface and invoke-virtual on objects implementing the\ninterfaces. Verifier is changed to allow this when the runtime is\nstarted with -Xexperimental:default-methods.\n\nThis also adds support for defining and calling static methods on\ninterface classes with invoke-static.\n\nDirectly calling overridden default methods using invoke-super is not\nyet supported.\n\nThis adds 5 new run-tests for this functionality.\n\nBug: 24618811\n\nChange-Id: I35ca800d99d3329348b277789b70ceeeba6e7f03\n"
    },
    {
      "commit": "5cc343d7239f9b1faf3ddf592cd5172a1371d276",
      "tree": "e79165c2b9f167ac06dca02dd88112a22f95505c",
      "parents": [
        "19631f327a77873db897156ffad1574811f1d94e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 11:35:32 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 12:20:27 2015 +0100"
      },
      "message": "ART: Checker tests for --debuggable\n\nChecker was disabled for --debuggable because the code was not compiled\nwith Optimizing. Now that it is, we might want to write Checker tests\nonly for this mode. With this patch, CHECK-START(-ARCH)-DEBUGGABLE\ntests will only be invoked on output of debuggable compilation.\nExisting CHECK-START(-ARCH) tests will not be invoked.\n\nChange-Id: I00c864f77b038af913d0d22ba7cf5655687f7c7c\n"
    },
    {
      "commit": "853a4c3a165380544ddbaaf6e6e092f2b7ed539b",
      "tree": "425cdb868955e43790b387a1a5de8d58798124ff",
      "parents": [
        "e60c633e2843282ff528ca73366aab6af059bfa8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 28 16:15:50 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 28 16:15:50 2015 +0100"
      },
      "message": "ART: Run arch specific Checker tests on host\n\nThe run-test script would not pass an architecture to Checker when\nnot in target mode and tests specific to x86(_64) would therefore not\nbe run.\n\nChange-Id: Ibcbad0135e7a870e6ad3f09ab612fe276c97bcb8\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": "d630fd68491a0a59831d9822e9f5ecef250a7af5",
      "tree": "b3c1375e3137f06a6a0cf4a7ce6ef3c62b6dded3",
      "parents": [
        "0526f5af91cc6b986e0b439577de0b93f9e5354c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 04 12:52:03 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 04 12:52:03 2015 -0700"
      },
      "message": "Increase the run test failure output diff line count.\n\nIf there are a lot of threads and deep stacks, we may not see the\nbeginning of the crash with the failure message.\n\nBug: 23485091\nChange-Id: I854a05d9d9840f0ba10d6317396eb34e1da58c4d\n"
    },
    {
      "commit": "031768a340634e2dbdec1aebb2bb3fe509b2f1f6",
      "tree": "dcc51b140b69e90f60045d846f4c890bd322e1ad",
      "parents": [
        "dfb5f9ceb277f30ee961b27e72d968e0695611a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 10:25:02 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 15:16:30 2015 -0700"
      },
      "message": "Add non debug version of libarttest\n\nWe now pass the libarttest as an argument to the java program. This\nenables using libarttestd by default and libarttest when -O is\nspecified.\n\nChange-Id: I0de1ae01e2bb5f7b9c7fd7487b6cb55051f60657\n"
    },
    {
      "commit": "5e2c8d323fbab4db8a71041ff94b6baf3953bca9",
      "tree": "12030091e7359b656abe46f601aa5230b1dec880",
      "parents": [
        "1f3f766d3b365d01f36b85dc19d40f754fa48533"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Aug 06 14:49:28 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 06 15:32:28 2015 +0100"
      },
      "message": "Introduce arch-specific checker tests.\n\n- The \u0027.cfg\u0027 output is now created on target.\n- Arch-specific checker tests can be created by inserting a\n  suffix. For example:\n      /// CHECK-START-ARM64: int Main.foo(int) register (after)\n      /// CHECK-DAG:   \u003c\u003cArg:i\\d+\u003e\u003e     ParameterValue\n\nChange-Id: I55cdb37f8e806c7ffdde6b676c8f44ac30b59051\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": "80fb394091879a4d278b86f2c83d50a4addf411a",
      "tree": "5ae78080ded57511478e1005e8d51eb41cb17424",
      "parents": [
        "195fa34db058b12c0f53f49ded482fd28d73d7d2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 11:53:42 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 17:03:51 2015 +0100"
      },
      "message": "Disable Checker for tests that don\u0027t invoke the compiler.\n\nRunning tests in no-prebuild mode will resort to running the\ninterpreter when either dex2oat or patchoat are not available, thus\nnot producing the CFG dump tested by Checker. This patch disables\nChecker under such configurations.\n\nBug: 22552692\n\nChange-Id: I23c97aa0aa627675861ef84f8c570303b614d9af\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": "1d4184d65dc199a5ba720245632493b7520d9edf",
      "tree": "9e1c19c2ab6dcb03949d3ed020834ab9c53676b2",
      "parents": [
        "5b1eea0a6c90e6e82393cdb7337f0c2bb05637d9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 13 17:11:22 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 13 17:15:10 2015 -0700"
      },
      "message": "Add an option to run art tests with strace.\n\nBug: 19894268\nChange-Id: I0a315a30e4e7d6d497b21205dc2a2b18b2170328\n"
    },
    {
      "commit": "5ee9454dfee08a70dec62b0ed0fd4ad274274937",
      "tree": "0d59bfc38f70c677d8ecd066618ed17dd838259b",
      "parents": [
        "c2bf1255ebf360d009dd0763dcea8d2c9b9c676e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jul 09 11:23:13 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\n\n(cherry picked from commit 19ac0276208f0afef6ba8a4ab34b74a59b8d11d7)\n\nChange-Id: Ia5a989b83430ffe8298a869a1da970b756721bb0\n"
    },
    {
      "commit": "19ac0276208f0afef6ba8a4ab34b74a59b8d11d7",
      "tree": "f8947b62f0d500e2ff5fef8edb5fb61abd21fc82",
      "parents": [
        "30502f1fc8357bdaf11b70e6fc8f5311c6237194"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 08 17:20:35 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\nChange-Id: I9eedd0705d1186d28a2acd37ea42a1762cd0ace2\n"
    },
    {
      "commit": "eb19362bae3dc12275c1a3b3aff20e9e8965ead8",
      "tree": "f51d6b397d1054f23a4d6ee6c8cb3b288e3c5cd4",
      "parents": [
        "915e9e0e4fa23e55962f5e7814041f7bc2b1f331"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 27 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 10:40:37 2015 -0700"
      },
      "message": "Change ART_TEST_GC_STRESS to use new gcstress mode\n\nEnable new gcstress mode that checks at each allocation site\n(with some tracking of stack traces to only do one check per\nunique site).\n\nDisable 137-cfi for gcstress, as it\u0027s sleeping to \"synchronize\"\nwith a forked process, which doesn\u0027t work with the slower mode.\n\nBug: 22014525\nChange-Id: Ife70308e45b04f5d97267b4d98f8c75fa96492a1\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": "b91205e40fe692061edde19ecb87d51414a7fcee",
      "tree": "450c5adcfd3d9f8ab4eafb75859c765d15ab8948",
      "parents": [
        "1ff04abecc7318826248c24850c1116df5b68b33"
      ],
      "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 10:08:39 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\nChange-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c\n"
    }
  ],
  "next": "05f30e1e4b62bec72d3d3f90f5e87210cc5067c8"
}
