)]}'
{
  "log": [
    {
      "commit": "907001d59465cb6b1627141fef12c1efcae27f39",
      "tree": "2acfdfab4b71590e7c7dbe32f78433da61a7decc",
      "parents": [
        "2ddf9ca2e5ea1707a842b07e434a61371064b1e6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 00:16:04 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 15:22:36 2019 -0800"
      },
      "message": "Revert^2 \"Build dex2oatd with compile_multilib: both.\"\n\nThis reverts commit 9ab73d5d53f419a3802b6f21a879db94826e8d94.\n\napex does not support symlink_preferred_arch so zipapex tests could\nnot find dex2oatd. This updates the run-test-jar to use dex2oatd64 in\nthis situation.\n\nReason for revert: Fixed issue causing linux_bionic to fail with the CL\nBug: 122373634\nBug: 119942078\nTest: ./art/test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\n\nChange-Id: I30d84cea181fb18b077b477c94a4719fde273016\n"
    },
    {
      "commit": "b4a70ceda602eb1a5a7c2742c9eab305cd5eed7b",
      "tree": "c0fd1671efc279be3308de4149a2bf8c82434026",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 09 15:49:05 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jan 14 16:09:44 2019 +0000"
      },
      "message": "Remove core-simple from the boot classpath\n\nThis is an effective revert of commit\n1391390a775ca54fa1dd22ceccf211eae84073ea but with changes\nto account for modifications made since it was committed.\n\nTest: build\nBug: 119301609\nChange-Id: I28039a960ce5358744565f8943489677138a892c\n"
    },
    {
      "commit": "2807614fcef6280c78e3987289fe345a770ca5c2",
      "tree": "e9efd9037a0ad7785f5f24ae36b37916a1988ed2",
      "parents": [
        "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 16:39:25 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:14:28 2019 +0000"
      },
      "message": "Add support for option `--android-runtime-root` to ART run-test scripts.\n\nAlso have testrunner.py honor `ART_TEST_ANDROID_RUNTIME_ROOT` and pass\nits value via `--android-runtime-root` to art/test/run-test (for\ntarget testing).\n\nThese changes are needed for the interim period where\n- we have code running on the ART Buildbot using\n  `ANDROID_RUNTIME_ROOT` to locate files on device (namely ICU code\n  looking for ICU .dat prebuilt files); and\n- the Runtime APEX is not (yet) available on all environments where\n  ART is running (namely the ART Buildbot).\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I83bbb2442f15ed82eee3369dad1d249227bb3442\n"
    },
    {
      "commit": "4520b0675896aee1d8c2e9f68aeed6ae1da54522",
      "tree": "2340f19b03130d01ef4c8ed463f0bd24c656b5f0",
      "parents": [
        "26d5a3e39492a197339a96dd15201c98880e10d9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 19 09:59:39 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 19 09:59:39 2018 -0800"
      },
      "message": "Correct timeout_dumper to TIMEOUT_DUMPER\n\nOn linux_bionic-zipapex we don\u0027t have $ANDROID_HOST_OUT or\nsoong/host/linux_bionic-x86/bin on the PATH and timeout_dumper isn\u0027t\nin the apex so we need to give its full path.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I33327e4d3ec4a23bf32dffaa61bfc30e04804405\n"
    },
    {
      "commit": "4bdcf5dd5f65e2e3d40ecc35ede1450dd9c86a6f",
      "tree": "b59439c9bef57ce5066f768a057fb06a08dac051",
      "parents": [
        "d406b621c41330593ad69bad4eb9517116da284e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 14 10:48:53 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 18 15:02:41 2018 -0800"
      },
      "message": "ART: Use timeout --foreground\n\nDo not propagate the timeout signal to the runtime.\n\nTest: manual\nChange-Id: I51ebaa383f240828f0c9a3cf2255b235dd09ed9b\n"
    },
    {
      "commit": "8c5476a430222b4e43e744bfaf1dc0428c373551",
      "tree": "84c5165c72810d8a50e7c88644a45a36e4f28c7d",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 17 16:10:58 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 17 16:10:58 2018 -0800"
      },
      "message": "Fix zipapex test-bot.\n\nIn the configuration used by the go/ab timeout_dumper will not be on\nthe path when running in the zipapex configuration. This changes the\nrun-test-jar to no longer rely on it being there for bionic targets.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I9e2867281058e392eb299982aea6c6619ac82bf5\n"
    },
    {
      "commit": "ea65b21890ba1256a84bcfa15493e132f90fae4c",
      "tree": "d3afd1c49c9b26c39ddffd1b9d7ac9b0d375f3fc",
      "parents": [
        "500b4da0e8d5746bfc75baa9db3d57f51a0af6af"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 13 13:32:13 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 15:09:19 2018 +0000"
      },
      "message": "Add apache-xml to boot class path for tests.\n\nAnd partially revert\n    7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5\nand fully revert\n    d4291d68c5dffd992ed8d46d0785d24a5da80026\nto re-enable tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: run-libcore-tests --mode\u003dhost --variant\u003dX64\nTest: run-jdwp-tests --mode\u003dhost --variant\u003dX64\nTest: run-libcore-tests --mode\u003dtarget --variant\u003dX64\nTest: run-jdwp-tests --mode\u003dtarget --variant\u003dX64\nBug: 120526172\nChange-Id: I5af4853cae84bfc4807d98668b2da2fd9c5fc22e\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": "99e17397f7c4d5a1927c33160209156f411aeeed",
      "tree": "ec5a1359690d105afbaaac638ae3d60987024634",
      "parents": [
        "f2c7eea8594d1d3429c5078c29be504ee84fbf2a",
        "fb83d76a8b186df05f874216b535f5ad57e7bd02"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "message": "Merge \"Revert \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "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": "cf923f535dd1cf0c03707bbdfca6335d3f88fa92",
      "tree": "8d45b1dce534b2b53a1a0b81fd81f3a823da92f3",
      "parents": [
        "3c9d3033b5920bf09abeac41e72e2f22f20f316a",
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 13 08:42:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 08:42:54 2018 +0000"
      },
      "message": "Merge \"Allow boot image for a part of the boot classpath.\""
    },
    {
      "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": "20802ca8210fb9e86433fcdd5b67dbfc760f82b5",
      "tree": "95a9e76b0599718cb4b74463a012626b99298b1c",
      "parents": [
        "3cd5a75c4fb4ab87baa1699085a664979013a084"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 05 15:36:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 10 13:20:56 2018 -0800"
      },
      "message": "Add buildbot target using linux_bionic zipapex\n\nAdds art-linux-bionic-x64-zipapex target config. This target uses\nbinaries from the com.android.runtime.host zipapex to execute the art\nrun-test suite.\n\nTest: ./test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\nBug: 120436895\nChange-Id: Ie0cb1b7489f698dfb4f7f6d01a4c99701343cfff\n"
    },
    {
      "commit": "7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5",
      "tree": "790ee4c1cee812535c856a08355c50c2032c5cd4",
      "parents": [
        "6a98f89c4ad645b04d6c80d3d7e260c59bf6f193"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:47:23 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 04 17:17:19 2018 +0000"
      },
      "message": "Reduce core image to 6 modules.\n\nThis was\n    Revert^2 \"Reduce core image to core-{oj,libart,simple}.\"\nbut we\u0027re now keeping three additional modules, namely\nconscrypt, okhttp and bouncycastle. And we fix the boot\nclass path used by vogar with the companion change\n    https://android-review.googlesource.com/840810 .\n\nThis reverts commit 00fe35e4021e9a8679eca3ffaede48fd89b56258.\n\nChange-Id: I6137edd91c03c17be50de200267eb9adc971e8fb\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 3 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nBug: 119868597\n"
    },
    {
      "commit": "807e4b30b3384e5b23da0c54710be78f17fc6345",
      "tree": "cb000ac70bffe89a907e1b63f0b58db3d8b6c4b7",
      "parents": [
        "147b5b1ab58abcc25b4c2b489ee9952d0ce70c69",
        "26c43778589d1c7598cbe6203b6545c9d3ab220a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 12:39:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 12:39:16 2018 +0000"
      },
      "message": "Merge \"Add support for ANDROID_RUNTIME_ROOT variable\""
    },
    {
      "commit": "26c43778589d1c7598cbe6203b6545c9d3ab220a",
      "tree": "474167d306678366b1c90c7a9e6f824308ec7f7a",
      "parents": [
        "c89a28730fb8dff57c6cb5b18295fec45fe85d09"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 23 17:56:43 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 03 20:05:09 2018 +0000"
      },
      "message": "Add support for ANDROID_RUNTIME_ROOT variable\n\nThis commit introduces the ANDROID_RUNTIME_ROOT environment\nvariable in preparation for its use within the runtime module.\n\nAs a module, ART must no longer use the Android-wide\nANDROID_ROOT environment variable as the base of default\npaths for module content. ANDROID_RUNTIME_ROOT will take over\nthe responsibility. It remains a variable to unify host\nand device treatment.\n\nSome test methods (SetUpAndroidData, TearDownAndroidData\nSetUpAndroidRoot) have been renamed to clarify their purpose.\n\nBug: 119935277\nTest: build / treehugger\nChange-Id: I7c7de52911cbfa56cef90270425ed369176c4767\n"
    },
    {
      "commit": "00fe35e4021e9a8679eca3ffaede48fd89b56258",
      "tree": "7db00623bf74e8f37a87fcc653c37191b6d37024",
      "parents": [
        "ec91d48cade73c54f7a03c5d53d863bc2490976e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:43:54 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:43:54 2018 +0000"
      },
      "message": "Revert \"Reduce core image to core-{oj,libart,simple}.\"\n\nThis reverts commit ec91d48cade73c54f7a03c5d53d863bc2490976e.\n\nReason for revert: Breaks libcore tests.\n\nChange-Id: I0ea55f74635332177eadd9a69fb831e7f5dc16c7\n"
    },
    {
      "commit": "ec91d48cade73c54f7a03c5d53d863bc2490976e",
      "tree": "4980bf99ae69cab7c733aa442aa4bf42f2d42f17",
      "parents": [
        "0776942115cdf9610ad06cc673feebceb8de3c30"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 29 12:17:11 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 30 13:18:44 2018 +0000"
      },
      "message": "Reduce core image to core-{oj,libart,simple}.\n\nAnd pass the -Xbootclasspath: and -Xbootclasspath-locations:\noptions to tests. This eliminates a discrepancy between the\nimage and boot class path (BCP). Next CL shall check the\nBCP stored in the primary boot image oat file against the\nBCP from the runtime.\n\nUse actual *-hostdex.jar/*-testdex.jar files for compiling\nthe core.art. Since conscrypt, okhttp and bouncycastle have\nthe dex files actually stripped from their *-testdex.jar,\nthey are unsuitable for compilation, adding another reason\nto not include them in the core image. For consistency, use\nthe same jars for core image on host.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 3 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 119868597\nChange-Id: Iccc152ea0d5b3bd9878aa214cc649762f8f4ea9c\n"
    },
    {
      "commit": "91690d37ad9d947e4e72b5622b9fbf6a9391274d",
      "tree": "729fac9e3c27017b8199bcd509c5f9bfd2de3473",
      "parents": [
        "f2970cd870948a6ee1c8ecd30c9c3147d05aa0be"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sun Nov 04 18:07:23 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 29 16:42:10 2018 +0000"
      },
      "message": "hiddenapi: Convert API lists to a flags CSV file\n\nAccess flags for hiddenapi have been managed as a series of test files,\none file per flag. This requries too many changes every time a flag is\nchanged or a new flag is introduced. Change `hiddenapi` and `veridex`\nto expect flags as a CSV file in the format:\n\n  \u003capi signature\u003e,\u003cflag1\u003e,...,\u003cflagN\u003e\n\nTest: m, phone boots\nTest: m test-art\nTest: m appcompat\nChange-Id: Iffa64b36ffc5524779d5f57c3c6f0c0e84bfc606\n"
    },
    {
      "commit": "57a3e68e8bc111476f78e5e5714f8aaf44fe3d20",
      "tree": "a973609aa7220cd84289a290def586d7caa445ed",
      "parents": [
        "f0e00e5146abbc57a63ac4264db18757a538a9b1",
        "680cbf205f4560c22d96ed6f3296eb25125d99d6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 06 20:46:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 06 20:46:33 2018 +0000"
      },
      "message": "Merge \"Enable building art and tests with linux_bionic\""
    },
    {
      "commit": "680cbf205f4560c22d96ed6f3296eb25125d99d6",
      "tree": "7e455c872744007bb04dcda59221d0288466d986",
      "parents": [
        "23d3ed8c124f239d26a583f9d096b22f7f6677d1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 31 11:00:19 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 06 10:34:35 2018 -0800"
      },
      "message": "Enable building art and tests with linux_bionic\n\nA linux_bionic built runtime can be created by modifying the\n$OUT_DIR/soong/soong.config json file to add a \u0027\"Host_bionic\": true\u0027\nentry and then running the following command:\n\n% m --skip-make $OUT_DIR/soong/host/linux_bionic-x86/\u003ctarget-file\u003e\n\nA script \u0027tools/build_linux_bionic_tests.sh\u0027 was also added that will\nbuild linux-bionic versions of host-test related files.\n\nAlso modify tests so they can be run.  Currently all run-tests pass\nwhen run on a linux_bionic host build. All gtests pass except for the\nfollowing 9 tests:\n  ArmVIXLAssemblerTest.VixlJniHelpers\n  ArmVIXLAssemblerTest.VixlLoadFromOffset\n  ArmVIXLAssemblerTest.VixlStoreToOffset\n  DwarfTest.DebugFrame\n  DwarfTest.DebugFrame64\n  DwarfTest.x86_64_RegisterMapping\n  DwarfTest.DebugLine\n  DwarfTest.DebugLineSpecialOpcodes\n  DwarfTest.DebugInfo\n\nSince these tests must be run manually without the standard\n(makefile-based) testrunner it\u0027s not clear yet whether these failures\nare important or what must be done to fix them. Several tests had\ndependencies on the actual location of the libart library that needed\nto be fixed, these tests might as well.\n\nTest: ./tools/build_linux_bionic_tests.sh\nTest: ./test/testrunner/testrunner.py --no-build --host --64 --run-test-option\u003d--bionic\nTest: find $OUT_DIR/soong/host/linux_bionic-x86/nativetest64 -mindepth 2 -type f | while read abc; do $abc; done | tee all-tests.txt\nTest: tail -n +0 -f all-tests.txt | grep FAILED\n\nBug: 31559095\nBug: 118778408\nChange-Id: I5fae4e54371e7410678619f18fcb54a3bd34e9b0\n"
    },
    {
      "commit": "a5bd61e08d759adbb68781d96a763d4a15499c7b",
      "tree": "4a503220215d2b549ca25f50787f8e7566a17680",
      "parents": [
        "a5175541c197e7bf9b03651ea5da4e64a2ac2d27"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 02 15:20:53 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 05 08:28:21 2018 -0800"
      },
      "message": "ART: Add dump-on-timeout helper\n\nAdd a remote-backtrace util that activates on a timeout signal.\nApproach mostly derived from old debuggerd code, and tested by\nmanually lowering the default timeout.\n\nTest: mmma art\nTest: m test-art-host\nChange-Id: I2c8c3426e5b1ed646d93cc8babeacaf5283a360d\n"
    },
    {
      "commit": "20c765f645fa9be77e045463c5064d41211a2815",
      "tree": "dcb9dfb6bf5363d1e933589f22339dc999b96703",
      "parents": [
        "ce2a00daa92670a4fc01ef59fdbc3769a846f69c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Oct 27 21:45:15 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sun Oct 28 20:00:03 2018 +0000"
      },
      "message": "Revert^4: Add dex item for hiddenapi flags\n\nMove hiddenapi access flags to own data section so as to:\n(a) increase amount of information stored per method/field\n(b) use encoding which can be supported long-term.\n\nThe dex item is implemented as:\n - array of offsets indexed by class def index\n - streams of uleb-128 encoded flags.\nOffsets in array point to the beginning of the flags stream\nfor the given class def. Flags are encoded in the same order\nas fields and methods are encoded in class data. Zero offset\nmeans that the class either does not have class data, or all\nof its flags are zero.\n\nThe patch updates:\n(a) libdexfile with data structure declarations and accessor\n    methods,\n(b) hiddenapi tool to create the new item from hiddenapi lists\n    and insert it into the given dex file,\n(c) dexlayout to copy the flags into compact dex,\n(d) dex file verifier to verify the item.\nIt also removes skipping of verification for boot class path\ndex files as those now pass DexFileVerifier, and removes the\nneed for removing the flags for JVMTI.\n\nThe size increase is 450 KB.\n\nThis reverts commit d33d318685ec4a1c9e7995c914c104ab6487513b.\n\nChange-Id: Id00e0efb38ee1eab8d7ed5c645a7778b6b94b849\nTest: phone boots\nTest: m test-art\n"
    },
    {
      "commit": "d33d318685ec4a1c9e7995c914c104ab6487513b",
      "tree": "3bb8a93f499ac537d445e90533598571f3d2d120",
      "parents": [
        "fe3a979f6214e2ea94a9aed4c573c6a6f64c7096"
      ],
      "author": {
        "name": "Luman Qu",
        "email": "quluman@google.com",
        "time": "Fri Oct 26 16:53:25 2018 +0000"
      },
      "committer": {
        "name": "Luman Qu",
        "email": "quluman@google.com",
        "time": "Fri Oct 26 16:53:25 2018 +0000"
      },
      "message": "Revert \"Revert^2: Add dex item for hiddenapi flags\"\n\nThis reverts commit fe3a979f6214e2ea94a9aed4c573c6a6f64c7096.\n\nReason for revert: Caught by droidcop https://b.corp.google.com/issues/118481351\n\nChange-Id: I17cc3586c9ae3b49839633d9543edce2937c388d\n"
    },
    {
      "commit": "fe3a979f6214e2ea94a9aed4c573c6a6f64c7096",
      "tree": "b31c1748dcd30a5bf76c2186b4c0124fb18b9dd6",
      "parents": [
        "d9a0437b0d6cb1438bf21284a2502cbfe293db06"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 25 17:24:38 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 25 17:25:17 2018 +0000"
      },
      "message": "Revert^2: Add dex item for hiddenapi flags\n\nMove hiddenapi access flags to own data section so as to:\n(a) increase amount of information stored per method/field\n(b) use encoding which can be supported long-term.\n\nThe dex item is implemented as:\n - array of offsets indexed by class def index\n - streams of uleb-128 encoded flags.\nOffsets in array point to the beginning of the flags stream\nfor the given class def. Flags are encoded in the same order\nas fields and methods are encoded in class data. Zero offset\nmeans that the class either does not have class data, or all\nof its flags are zero.\n\nThe patch updates:\n(a) libdexfile with data structure declarations and accessor\n    methods,\n(b) hiddenapi tool to create the new item from hiddenapi lists\n    and insert it into the given dex file,\n(c) dexlayout to copy the flags into compact dex,\n(d) dex file verifier to verify the item.\nIt also removes skipping of verification for boot class path\ndex files as those now pass DexFileVerifier, and removes the\nneed for removing the flags for JVMTI.\n\nThe size increase is 450 KB.\n\nThis reverts commit d9a0437b0d6cb1438bf21284a2502cbfe293db06.\n\nTest: phone boots\nTest: m test-art\nChange-Id: I224bf1b587529f36ea00a666680c4e4c8ca16a42\n"
    },
    {
      "commit": "d9a0437b0d6cb1438bf21284a2502cbfe293db06",
      "tree": "3bb8a93f499ac537d445e90533598571f3d2d120",
      "parents": [
        "fd2aa2bf72563870c9261f248f992a20ac4837a8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 24 12:34:06 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 24 12:37:49 2018 +0000"
      },
      "message": "Revert \"Add dex item for hiddenapi flags\"\n\nThis reverts commit 0dbc363f32d075017e1c4fb5e17715e3f12d0157.\n\nReason for revert: marlin running out of space\n\nChange-Id: I80218af6408812b639b7c807bf8cb2a1d5239d94\n"
    },
    {
      "commit": "0dbc363f32d075017e1c4fb5e17715e3f12d0157",
      "tree": "950dfed748f63863db6b95d7b854940171b544c6",
      "parents": [
        "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 10 09:14:30 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Oct 23 14:51:01 2018 +0100"
      },
      "message": "Add dex item for hiddenapi flags\n\nMove hiddenapi access flags to own data section so as to:\n(a) increase amount of information stored per method/field\n(b) use encoding which can be supported long-term.\n\nThe dex item is implemented as:\n - array of offsets indexed by class def index\n - streams of uleb-128 encoded flags.\nOffsets in array point to the beginning of the flags stream\nfor the given class def. Flags are encoded in the same order\nas fields and methods are encoded in class data. Zero offset\nmeans that the class either does not have class data, or all\nof its flags are zero.\n\nThe patch updates:\n(a) libdexfile with data structure declarations and accessor\n    methods,\n(b) hiddenapi tool to create the new item from hiddenapi lists\n    and insert it into the given dex file,\n(c) dexlayout to copy the flags into compact dex,\n(d) dex file verifier to verify the item.\nIt also removes skipping of verification for boot class path\ndex files as those now pass DexFileVerifier, and removes the\nneed for removing the flags for JVMTI.\n\nThe size increase is 450 KB.\n\nTest: phone boots\nTest: m test-art\nChange-Id: Idec301db540cf164fccc97136d1df4abb8f758bd\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": "acc56ac6a33a23abbf4a9a62528e352ea28c5407",
      "tree": "e1dd4569fd5b49879ec8dfd1b5ef5204a1084407",
      "parents": [
        "4ca6cc7ddcbd568b365c428371ea9675799775af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 09 08:45:24 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 11:10:08 2018 +0100"
      },
      "message": "Introduce a \u0027baseline\u0027 variant for the compiler.\n\nImplemented as a stripped down version of the optimizing compiler,\nnot running any optimization.\n\nAdjust code to still work with expectations in code generators.\n\nbug: 111397239\n\nTest: test.py --baseline\nChange-Id: I4328283825f9a890616e7496ed4c1e77d6bcc5dd\n"
    },
    {
      "commit": "a497a39fe8830fe7b1c1c23b413753fe4e12923b",
      "tree": "c1f02f404feefb94fa105a563f0e6c1146ab22b8",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 10:52:50 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 08:54:11 2018 +0100"
      },
      "message": "Remove patchoat.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nBug: 77856493\nChange-Id: I6686ce9d23e02aa8b8ef4081b302dbd860d07718\n"
    },
    {
      "commit": "d0353ab20c26cd92b6ecd749cf0fbab2dab4e90b",
      "tree": "995e6167f9f328089fe4f1807dad90bd8d21c4af",
      "parents": [
        "06fc2a94fede7ddf40eff799dd7a39e332675eb5",
        "754e9a674114488601f77b9300fd624a2fdff9a4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 26 18:20:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 18:20:16 2018 +0000"
      },
      "message": "Merge \"Give directions on attaching gdb to run-test target\""
    },
    {
      "commit": "754e9a674114488601f77b9300fd624a2fdff9a4",
      "tree": "b08c0b689d079ae409137b7f3fdd37cc94f326ca",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 11:39:27 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 18:42:54 2018 +0000"
      },
      "message": "Give directions on attaching gdb to run-test target\n\nAttaching to run-test on target requires the use of the gdbclient.py\nprogram and can be difficult to remember. This makes run-test print a\nreminder when you run --gdb on target.\n\nTest: none.\nChange-Id: I685c4ed5b5ca19fced183e57efa04b2dca057685\n"
    },
    {
      "commit": "54dabfb04a61def6bd4d114e306120590fa82c60",
      "tree": "a1af5360e326e19bd16f033ac71528a27b45cd35",
      "parents": [
        "e9c1634d987ebe39bb1cac6a01e89bacc3f75503"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 19 16:29:09 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 20 17:01:45 2018 +0000"
      },
      "message": "Make run-test support multiple --with-agent flags\n\nPreviously we only supported a single --with-agent flag to be used\nwith run-test, silently ignoring additional uses. This makes run-test\nsupport an arbitrary number of uses.\n\nTest: ./test/run-test --host --dev 001-HelloWorld\nTest: ./test/run-test --host \\\n                      --dev \\\n                      --with-agent libtifast.so\u003dlog,all \\\n                      001-HelloWorld\nTest: ./test/run-test --host \\\n                      --dev \\\n                      --with-agent libtistress.so\u003djvmti-stress,redefine \\\n                      --with-agent libtifast.so\u003dlog,all \\\n                      001-HelloWorld\n\nChange-Id: I3fe8538db64f79196037619a274842b3ab37a8d9\n"
    },
    {
      "commit": "3d8a78a79aaa47be68162cb3e3fb2544f9b624a3",
      "tree": "0f9790f629c798f5c371e75ae20af60fa39a3203",
      "parents": [
        "c497fca9aa25a331af6428aa0fb6b083c6292089"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 21:10:16 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 13:37:02 2018 +0100"
      },
      "message": "Revert \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\"\n\nThis reverts commit baf3761013a30b8c5dc1d6179cddaeee0a764311.\n\nAlso remove the now deprecated --{no-}dex2oat option.\n\nChange-Id: I502c7011877f43f315abffa9b7d482ef13857125\nbug: 111174995\nbug: 111342996\n"
    },
    {
      "commit": "31151ca63cb4bedec4be8e4867bc9dd34c44c3b7",
      "tree": "d52b4c5de6dc5081512660a7d3d59feaa690ff73",
      "parents": [
        "faf64c9e19eea433e3f9391155717b8d8913a500",
        "1391390a775ca54fa1dd22ceccf211eae84073ea"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 28 17:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 17:36:54 2018 +0000"
      },
      "message": "Merge \"Add core-simple to the standard boot classpath\""
    },
    {
      "commit": "1391390a775ca54fa1dd22ceccf211eae84073ea",
      "tree": "6d722ffc3480bf93bf9ce71b9dfe1437b5ac1dc5",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 24 14:19:06 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 28 14:21:35 2018 +0100"
      },
      "message": "Add core-simple to the standard boot classpath\n\nTrack changes in build/make to add core-simple to the\nruntime boot classpath.\n\nBug: 113148576\nTest: Treehugger / build / boot\nTest: CTS: run cts-dev -m vm-tests-tf\nChange-Id: I649acd3e354948e5b1a56d0531aceb45f244aa9d\n"
    },
    {
      "commit": "a5ca8ebef24e38348213cef31417a4ccc7c3dd1a",
      "tree": "9300d5f3edaf39f170037e007c1b4c6a7dbd798b",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 24 13:39:13 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 25 18:46:06 2018 +0100"
      },
      "message": "Default to usejit:true.\n\nManually verified places that could be affected (go/lem, buildbots, CTS).\nAlso adjust two tests expecting JIT.\n\nbug: 64164063\nTest: m and tests\nChange-Id: I6dc441f0f58203546480a0f7220ad4d9cd593fd3\n"
    },
    {
      "commit": "003e64b4108125d6f59bc1b663fd71864abadab9",
      "tree": "488f963dc86f905245df46a6ba99e534b1666edd",
      "parents": [
        "d20a4d76c33cd6e609ad6b1b3cde09fdcbdde05c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 27 13:20:52 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 28 19:43:13 2018 +0100"
      },
      "message": "hiddenapi: Refactor before new features are added\n\nRefactor the hiddenapi build tool to take a command name as its\nfirst argument and create a notion of a \"class path\" group of dex\nfiles. These changes will be needed for creating a new command\nthat resolves SDK stubs against the boot class path.\n\nBug: 79409988\nTest: m hiddenapi\nTest: m test-art-host-gtest-hiddenapi_test\nTest: art/test.py -r -t 674-hiddenapi -t 999-redefine-hiddenapi\nChange-Id: I93c36154cc8c5e8c0e9414cf02e2c6ea298ae0e8\n"
    },
    {
      "commit": "64fe3be84105db1a8f35550ae0a3c06f1092d436",
      "tree": "22f91ab45b3c8b1d940e83a0fd24b851be32949c",
      "parents": [
        "cca7cb9ffa56d8ab8fd0c5997c8bfd965d7426c1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 12:50:22 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 26 14:08:29 2018 +0000"
      },
      "message": "ART: Retire desugar and dx in run-tests\n\nRun-tests now use d8 for desugaring and dexing.\n\nBuild scripts no longer have hand written dexer invocations.\n\nBug: 110150973\nBug: 73711890\nTest: art/test.py --host --64 -r\nTest: art/test.py --target --prebuild --optimizing -r\nChange-Id: Iae2199cf756624c1f045de7777c5ee6432398bd2\n"
    },
    {
      "commit": "48eae7d9168f64099ed9285ac8055df9bc682fa7",
      "tree": "a0e4e717aa8cd1a6fc422c06fb7f9c3f1d3bd781",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 10:31:55 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 19 14:17:46 2018 +0100"
      },
      "message": "ART: Use d8 as dexer for tests not using desugar\n\nPreliminary step for removing desugar from ART tests.\n\nTest: art/test.py --host --64 -r\nBug: 110150973\nChange-Id: I52a9a38f4877593d25860238c157f66b2d8402dd\n"
    },
    {
      "commit": "e2b18893e4c22cbf7cbaa294b7a6feaea91f4313",
      "tree": "76f3b15944b787cf879c8a6eccc1241d2b13911b",
      "parents": [
        "50b179ccf01be26f5d56402355b7b4d0f791d8e2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 08:58:22 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 13:29:02 2018 +0100"
      },
      "message": "ART: Remove DX listing flags from test scripts\n\nBug: 110150973\nTest: art/test.py --host -r\nChange-Id: I25da0018ea21727dd85d82fe0840c0ab806e3d3d\n"
    },
    {
      "commit": "baac7e44445286bb2a048ff24a14a65c537dd9b9",
      "tree": "838047521312068499b0183ceb93f958a40f93f0",
      "parents": [
        "cf8e60fceee8b622b63f022e7b37f7df0f604320"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 08 15:30:11 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 08 08:45:39 2018 -0700"
      },
      "message": "\"Revert^4 \"Make adbconnection start automatically for debuggable apps (on target)\"\n\nNeeded to tell run-jdwp-tests.sh not to load adbconnection since it\nmight not be present.\n\nThis reverts commit fb57a6528d73e6ddbccf3049f08f6fa400e6dcd1.\n\nReason for revert: Added -XjdwpProvider:none to run-jdwp-tests.sh\n\nBug: 109505014\nTest: ./art/tools/run-libjdwp-tests.sh\n\nChange-Id: I43941f7048ae5b64c6cbe7a8e7c273d47596192c\n"
    },
    {
      "commit": "fb57a6528d73e6ddbccf3049f08f6fa400e6dcd1",
      "tree": "e334f68df51c6078fd51f293a38146c6fcb6c106",
      "parents": [
        "7b39a39258311ad6c3da5934746a186c185c3f4f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 08 09:40:19 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 08 09:40:19 2018 +0000"
      },
      "message": "Revert \"Revert^2 \"Make adbconnection start automatically for debuggable apps (on target)\"\"\n\nThis reverts commit 7b39a39258311ad6c3da5934746a186c185c3f4f.\n\nFails jdwp tests on target.\n\nBug: 109505014\nChange-Id: Ib8a278bc8c8137e1f1397e3e881d652504fea96f\n"
    },
    {
      "commit": "7b39a39258311ad6c3da5934746a186c185c3f4f",
      "tree": "754ff7de04f56baa11e0185d549ddfc5af42f1fb",
      "parents": [
        "dc53f1616d656a757fb26039f387b7ee44ff2f1d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 06 14:18:24 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 07 11:24:36 2018 -0700"
      },
      "message": "Revert^2 \"Make adbconnection start automatically for debuggable apps (on target)\"\n\nThis reverts commit b2926c0cdbd30af7529b90fe20b24010f844ccc1.\n\nWe were trying to start with adbconnection but that was not always\navailable on devices. This could cause tests to fail.\n\nBug: 109505014\nReason for revert: Fixed issue causing target tests to sometimes fail.\nTest: ./test.py --target\n\nChange-Id: I0bb9cd2dce87145a8a9c372e2f015e36a3276369\n"
    },
    {
      "commit": "fc625cd64442cf8e586e65d8e5f0aff62472ac5b",
      "tree": "63f1a0b7ed0c36c86c37055b333501ca628fdb63",
      "parents": [
        "2f821578c388c332b700a15beb383a82f549c865"
      ],
      "author": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Tue May 15 13:49:00 2018 +0200"
      },
      "committer": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Wed May 30 12:05:30 2018 +0000"
      },
      "message": "ART-tests: remove DX-dependency from 166-bad-interface-super\n\nThis tests is creating an illegal class file which compiles with DX\nbut D8 rejects it.\n\nThis CL, in addition to enabling D8, adds the precompiled, smali\nversions of the jasmin sources. The build script will use either the\nsmali or the jasmin sources depending on the --host/--target/--jvm\nflag.\n\nBug: 65168732\nTest: art/test.py --host --gcstress -r -t 166-bad-interface-super\n      art/test.py --target --gcstress -r -t 166-bad-interface-super\nChange-Id: I58e69fa9a4aa08946b7e57001f5e2a2a2bc07b0f\n"
    },
    {
      "commit": "4a1cac420b34cc23458742e0deb67116b69b93eb",
      "tree": "9f8cde8c7b94b14b5597a3c8e7b9a0e641437201",
      "parents": [
        "d804b76c0b8f9d2c94f3a8648aba26254742a1e2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed May 23 16:23:27 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu May 24 09:54:59 2018 +0100"
      },
      "message": "ART: Remove jack from test\n\nTest: art/test.py --host\nChange-Id: I31b0c0d57d344f54a8c0545fd32c81a893b4ec75\n"
    },
    {
      "commit": "9fa1bab5f0d88083f2a39f72825edc6ba2e3c113",
      "tree": "f127704d03a8cc70e4bd1fdad0dba614743fb1d5",
      "parents": [
        "8926b780fd75f23e8685e108e2d3f4905f3809fd"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed May 23 15:21:35 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed May 23 16:47:24 2018 +0100"
      },
      "message": "ART: Fix missing field type crasher\n\nAvoids nullptr dereference when a field with a missing field type is\nassigned.\n\nBug: b/79751666\nTest: art/test.py --host -r -t 173\nChange-Id: I5868793f57802ed3de60264eefa7eb98845ae126\n"
    },
    {
      "commit": "1f010164bea4714e9f653c52e8948c5d5305040b",
      "tree": "e69b2c3f4d2645d4097655f8914325945fe5dbbd",
      "parents": [
        "a7d37cf735f05cfc3a3585a5c44eb65d8a279874"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue May 15 08:59:32 2018 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed May 16 13:01:34 2018 -0700"
      },
      "message": "Move ArtDexFileLoader to libdexfile\n\nAdds a dependency from libdexfile on libartbase, but allows the use of\nMemMap loaders, etc.\n\nBug: 78652467\nTest: make -j 40 checkbuild\nChange-Id: I15cf33893ca9192050762f8350a3cc1e39f88dc5\n"
    },
    {
      "commit": "904e75a66edea51adc11f61ad8ccaab557402095",
      "tree": "f8f1c1acdaf7575b110c1e2941896517ebfd6f8c",
      "parents": [
        "adff274917f36ce3aad85cd876e76d615734f2be"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 15 13:45:08 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed May 16 10:11:07 2018 +0000"
      },
      "message": "Fix stripping of access flags during JVMTI redefine\n\nWhen JVMTI redefines a method/field, it replaces the guts of an\nArtMethod with the implementation in a provided dex file. This\nprocess includes overwriting the intrinsics ordinal (stored in\nArtMethod\u0027s access flags) so that the new implementation is picked up.\nThis overwrite, however, does not check if the ArtMethod is an\nintrinsic in the first place and will clear the bits regardless.\n\nThis caused an issue for hidden API as its access flags conflict\nwith those of intrinsics. All redefined framework classes would\ntherefore become completely visible to all callers.\n\nThis patch fixes the issue by adding a IsIntrisic() check around the\nfunction which clears the access flags.\n\nBug: 79698297\nTest: art/test.py -b --host -r -t 999-redefine-hiddenapi\nTest: art/test.py -b --host -r -t 950-redefine-intrinsic\nChange-Id: I7e607d874cc732ceb118d58e4cd40ff4353215f5\n"
    },
    {
      "commit": "76cfe61b0c20f7c9d9ba9b60b188f483d81c5f68",
      "tree": "7ac27f14dedefc355c9f890d339397b8fdcb3e52",
      "parents": [
        "b865d9af3bb5f4777dbe9cbd60cdb2a8fe5f0557"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 30 13:14:28 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 08 13:55:56 2018 +0100"
      },
      "message": "Support ART on-device testing in a chroot environment.\n\nThis change updates the ART test rules and scripts to allow\ninstallation and ART testing in a chroot directory on device.\n\nAll existing ART testing is supported:\n- ART gtests (with and without Valgrind).\n- ART run-tests.\n- libcore tests (with companion CL in external/vogar).\n- JDWP tests (with companion CL in external/vogar).\n\nTest: Run ART tests (gtest, run-tests, libcore tests, JDWP tests) in chroot\nBug: 34729697\nBug: 68125496\nChange-Id: I398e9bafee61eccd98d827ab8d9b8f6395aaa853\n"
    },
    {
      "commit": "b09abb2f8a988ccc95d91dc8624577188c771bc0",
      "tree": "7cc2c3432b1533fd5fa50aed44b907c421f69507",
      "parents": [
        "8ad1b14514a83bd76baf1826560f9d1c73ca0b62"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 03 11:51:22 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 04 06:02:23 2018 -0700"
      },
      "message": "Revert \"ART: Support per PID stack trace files.\"\n\nRemove leftovers.\n\nThis reverts commit 84695aef89a3c42ea81c23f0590ae2ceca09ce6f.\n\nBug: 32064548\nBug: 77288304\nTest: m test-art-host\nChange-Id: I9b6f7f7daddd75ff47c7b17a91738858f0023605\n"
    },
    {
      "commit": "83b7419bdf104420267c5463e78009e836b44728",
      "tree": "5d37a6fac3de0221c508a0c5287beebf99f4d7ae",
      "parents": [
        "d9132e2b7ded072f76801ccaff6fe006fd046beb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "message": "Add libprofile/libprofiled to public libraries.\n\nTest: m\nChange-Id: I9209234513ed6cf7da01058f44f7806e29b26e20\n"
    },
    {
      "commit": "ee06c5ad9f3f5acf1f30caf9d4006bd3d6adb983",
      "tree": "11f852d0b21be080b6f0a77aee256974d5b1b36d",
      "parents": [
        "9d4633373d152c123c4e63100ea6fb3384a9eb09"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 23 13:46:24 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Apr 23 13:46:24 2018 +0100"
      },
      "message": "ART: Additional info for run-test --dev --host\n\nAdds environment variables required to reproduce a test execution on\nhost in dev mode.\n\nTest: art/test/run-test --host --dev 956\nChange-Id: If8560a0f4ba5efe5f8c4eb63ce3cc2033e7fb5b2\n"
    },
    {
      "commit": "276d29b9db2eb6e3667bc3d93f66846c5655e80b",
      "tree": "f8767616449145165eeccfee2e1a960bbf26dd07",
      "parents": [
        "281c99864f635ef4fd005dba4ba0c750cb9a6143"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Apr 05 11:37:40 2018 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Apr 05 11:37:40 2018 -0700"
      },
      "message": "Move 712-varhandle-invocations to API level 28\n\nBug: 65168732\nTest: art/test/run-test  --no-relocate --64 --build-with-javac-dx --runtime-option -Xcheck:jni --never-clean --host 712-varhandle-invocations\nChange-Id: Ie8cab287541dd82324cc8bb8365bd31c552d0518\n"
    },
    {
      "commit": "cf2de16a293583932b331548e87d60603ddca4e0",
      "tree": "30dd3e4100978607be7b6a0bb126894e0112de83",
      "parents": [
        "5430e68ddee3178445536cca710412808afa3cad"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Mar 30 20:18:20 2018 +0000"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Apr 03 16:54:35 2018 -0700"
      },
      "message": "Revert \"Revert \"Move most art test off DX\"\"\n\nThis reverts commit 0e3a6addf60cbf006536d05aebe652e7ccddcd70.\n\nReason for revert: The failing test (036-finalizer) is fixed by\nhttps://android-review.googlesource.com/637929 .\n\nTest: run-test --gcstress 036-finalizer \u0026\u0026 run-test 651-checker-simd-minmax\n\nChange-Id: Ib5efbd4abc57b26f7dfcf73edf201d7145fe8781\n"
    },
    {
      "commit": "75b47b47c4c54adccbb723cfbf48e32953887713",
      "tree": "876ce211773db3e3785254ae8d7e6b66545c76be",
      "parents": [
        "0b1d3ca323bd504818e4cdab1baa732964ee150a",
        "6ee497188b0e8c7bcf5126cefad04090f956616a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 16:54:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 16:54:27 2018 +0000"
      },
      "message": "Merge \"Revert^4 \"Add an option to disable native stack dumping on SIGQUIT.\"\""
    },
    {
      "commit": "6ee497188b0e8c7bcf5126cefad04090f956616a",
      "tree": "db2d06b01d255811726ea748db8eb6f62cd7b71c",
      "parents": [
        "642e9d8249be5aff68022cabdc8ba576a57ff8d6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 30 14:39:05 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 30 14:39:05 2018 +0000"
      },
      "message": "Revert^4 \"Add an option to disable native stack dumping on SIGQUIT.\"\n\nBug: 74121887\n\nStill failing :(\n\nThis reverts commit 642e9d8249be5aff68022cabdc8ba576a57ff8d6.\n\nChange-Id: I603ca9fdd2d8f2f759527130b3288efe5b23b5c3\n"
    },
    {
      "commit": "bdb02895c7499e60358ffe4dba21b223e2a1a279",
      "tree": "96c64a15237d87a5d9de0136e517f9505eb1247b",
      "parents": [
        "dd43fe71d956ca16aecf3a12d12a02dde72cfe82",
        "642e9d8249be5aff68022cabdc8ba576a57ff8d6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 28 18:08:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 18:08:33 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\"\"\""
    },
    {
      "commit": "0e3a6addf60cbf006536d05aebe652e7ccddcd70",
      "tree": "8fd20108950bdb0a28a85b2615b7463bf7e12263",
      "parents": [
        "9222417fdcf7c504fe86fa88b8a77363cb941e11"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 28 09:58:22 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 28 09:58:22 2018 +0000"
      },
      "message": "Revert \"Move most art test off DX\"\n\nReason for revert: 036-finalizer broken for gcstress configs\n\nNote: The run-test script changes do not seem to allow\nfallback to DX. That also puts into question the need\nfor the new \"build\" scripts in many tests.\n\nBug: 65168732\n\nThis reverts commit 9222417fdcf7c504fe86fa88b8a77363cb941e11.\n\nChange-Id: I990167267ac01174cc612cac87dbacd77dec8a45\n"
    },
    {
      "commit": "642e9d8249be5aff68022cabdc8ba576a57ff8d6",
      "tree": "1fa53cee639241bd3968997e55e38ed282235569",
      "parents": [
        "b939805d9d4b0957274c562fb8053512d04138b2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 27 20:30:55 2018 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 27 22:36:09 2018 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\"\"\n\nThis reverts commit 74d25c9040dfd1e0985987eb38817e526878a3db.\n\nReason for revert: The original failing condition appears to be gone.\n\nBug: 74121887\n\nTest: Ran 004-ThreadStress many times against the target.\nChange-Id: Ie5bd050112e654a99bdfea7d6dd673882ca35567\n"
    },
    {
      "commit": "9222417fdcf7c504fe86fa88b8a77363cb941e11",
      "tree": "f05543c90e4ca5abe0ba67978ad960856b040327",
      "parents": [
        "2f13276ff44dc56784abf82541c485f1b914d867"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Mar 23 11:30:36 2018 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Mar 27 10:56:12 2018 -0700"
      },
      "message": "Move most art test off DX\n\nWe should move testing to D8 as dexer and prevent further\naccumulation of DX dependent tests from being checked in.\n\nBug: 65168732\nTest: run-test ... 646-checker-hadd-alt-short \u0026\u0026 run_build_test_target.py art-test \u0026\u0026 run_build_test_target.py -jvm\n\nChange-Id: Ibb76eb82b9517ae4bec2b031bab6eb782909d745\n"
    },
    {
      "commit": "d5cbc56de42b1de0dfe64bbbf3d25b9806811862",
      "tree": "3389baf78a4daeecc78ec6020a8630e5b0a2a8fb",
      "parents": [
        "753ce1bcf458ad6c6fbb41689901943d44e7738e"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Mar 15 14:02:46 2018 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Mar 20 15:39:17 2018 -0700"
      },
      "message": "Replace DX DexMerger with D8 in platform\n\nBUG: 73981693\nTest: art/test.py --verbose -j200 --host -b\nChange-Id: Idf7b71807019aca91094f69dba8c6b62e1a6bf16\n"
    },
    {
      "commit": "86821aca0eff7fb1fff18c0d71acfcc06f5d73f3",
      "tree": "a285269f9035de4767c2b166784b33ca3a8e9d01",
      "parents": [
        "ec9855e6262cd477c9f61ed245b9e2526e351698",
        "74d25c9040dfd1e0985987eb38817e526878a3db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 13 08:57:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 13 08:57:20 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\"\""
    },
    {
      "commit": "74d25c9040dfd1e0985987eb38817e526878a3db",
      "tree": "e63323329298a7cc67799324a6edc2378cfb6822",
      "parents": [
        "8b089742252e827d863218413e8855e1bae75af5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 12 19:26:44 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 12 19:26:44 2018 +0000"
      },
      "message": "Revert \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\"\n\nBug: 27185632\nBug: 74121887\n\n\nGot flakes on device for 004-ThreadStress and 141-static-field-sigquit\n\nThis reverts commit 8b089742252e827d863218413e8855e1bae75af5.\n\nChange-Id: Ie76c84a1889e85b885d5f4123d60e8a760cf186d\n"
    },
    {
      "commit": "9417650bdfa66ecee688f940852a6c126a93716a",
      "tree": "a5ce1ec9cbb7d1521416e225bb632c74021ab63a",
      "parents": [
        "84debf7c65a9cbba81ebea9aef22126eb2a7e4eb",
        "2da72ed76edca8818191fb59386cdefde5049d30"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 07 15:07:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 15:07:38 2018 +0000"
      },
      "message": "Merge \"ART: Do not load wrong libart(d)/libdexfile(d).so for tests.\""
    },
    {
      "commit": "2da72ed76edca8818191fb59386cdefde5049d30",
      "tree": "134c993412625b34c81c3dadb4c408183a5d916b",
      "parents": [
        "7a79ebbd7183cc0fda43512a0add884765fd2bf1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 07 12:58:11 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 07 13:03:03 2018 +0000"
      },
      "message": "ART: Do not load wrong libart(d)/libdexfile(d).so for tests.\n\nTest: run-test --gdb 570-checker-osr (with and without -O),\n      set breakpoint in dlopen and observe that only the\n      correct libraries are loaded.\nChange-Id: I4922b6bc5f6d99ed59a810fcedc3991c4509d2a2\n"
    },
    {
      "commit": "7a02c66fd9ed174fc2e49ccc9f582dd661b7de9e",
      "tree": "8f193c8ecea0ff418370bf72babb97487e8c9c65",
      "parents": [
        "334f170654fed18711d8dcf5238c1ac8bad7ecd1",
        "8b089742252e827d863218413e8855e1bae75af5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 19:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 19:56:58 2018 +0000"
      },
      "message": "Merge \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\""
    },
    {
      "commit": "7a79ebbd7183cc0fda43512a0add884765fd2bf1",
      "tree": "3595e9041a92fa7ec53aa8a43ab5464476a0dec6",
      "parents": [
        "fe491c7b9cdd64ff4ccc10f6b212cb92a59fc765",
        "f39f04c536797fe23d7da827acacdb3469ba7450"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 06 12:39:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 12:39:40 2018 +0000"
      },
      "message": "Merge \"Be consistent with android log tags between target/host.\""
    },
    {
      "commit": "769af031a5676c2a87a3fc1c4a4ee9bb86a7857d",
      "tree": "18fdf1d6f61e1e7350cc0ac62a323f0f4adbacb4",
      "parents": [
        "18eba5e6680c1b8025816996419cb7c66f43e6c9",
        "976b298a4e2d9e79983c1b131093de1a27163bf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 01:18:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 01:18:26 2018 +0000"
      },
      "message": "Merge \"ART: Use try-lock for interface marking\""
    },
    {
      "commit": "976b298a4e2d9e79983c1b131093de1a27163bf5",
      "tree": "4b280c13c1fe9d35a6e89b6586c95c54788b10b4",
      "parents": [
        "78d627ded362a1820c78011bed0adb745948a0ce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 02 17:54:22 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 14:26:49 2018 -0800"
      },
      "message": "ART: Use try-lock for interface marking\n\nUse ObjectTryLock for the performance optimization to help code\nthat uses classes for locks.\n\nBug: 72204414\nTest: art/test/testrunner/testrunner.py -b --host -t 170\nChange-Id: Ic00de7bc15cb7e8369ff7c68cefcb3375f9df140\n"
    },
    {
      "commit": "8b089742252e827d863218413e8855e1bae75af5",
      "tree": "bbfe333fced26fbc42f87a4469c59822611acd9f",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 11:47:30 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 13:43:15 2018 -0800"
      },
      "message": "Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\n\nThis reverts commit a73280df8cac1279b6dea0424722f42ef0048613.\n\nBug: 27185632\nBug: 74121887\nTest: m test-art-host\nChange-Id: I24af48619577a78371c93cbad24d307d4d7a217d\n"
    },
    {
      "commit": "f39f04c536797fe23d7da827acacdb3469ba7450",
      "tree": "162b291dda3c2307f8264e01d420078d7c6471bc",
      "parents": [
        "a9a74666dfb32eaffb4ebeb53057ce92c7269c31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 05 15:42:11 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 05 15:42:58 2018 +0000"
      },
      "message": "Be consistent with android log tags between target/host.\n\nTest: test.py\nChange-Id: I0f8a1a896fda5552fb85ad5e615eeee88a0a5ec0\n"
    },
    {
      "commit": "58143d2c47734c46c1fa4855cb603c24f2d15454",
      "tree": "261bd69b379e5a39e39e3c15947960e53f389d98",
      "parents": [
        "a1b035b963d091ca6824f285c33de69c6e16ac77"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 20 08:44:20 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 05 15:21:52 2018 +0000"
      },
      "message": "ART: Fixes for constructor parameter annotations\n\nSynthesize empty parameter annotations for implicit parameters on\nconstructors. Reflective methods for recovering parameter annotations\nexpect them to be present though they may not be present in the DEX file.\n\nBug: b/68033708\nTest: art/test/run-test --host 715\n\nChange-Id: I0827c7e71ff7c7e044fc9dd6c5aac639a0e1a4c6\n"
    },
    {
      "commit": "2de6e083df95afcc27ab2c37a82448f927cb0d87",
      "tree": "fd0ef6bcb94b4047024b89ced331cdf41f9ed863",
      "parents": [
        "7b414bac4b69309498cb8d0264cf152e4f328db6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 28 15:25:23 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 01 15:41:07 2018 -0800"
      },
      "message": "run-test: Build against libcore for Android device and host targets.\n\n--jvm will build against the RI bootclasspath\n--host will build against the host libcore bootclasspath\n(implied --target) will build against the target libcore bootclasspath\n\nAlso fix other tests that were relying on building against OpenJDK.\n\nBug: 72491947\nTest: art/test/testrunner/testrunner.py --jvm\nTest: art/test/testrunner/testrunner.py --host\nChange-Id: Ib7ce6740cda544797604200341578f8191f4b2b4\n"
    },
    {
      "commit": "ddeeaea1c71ca01dde4b5903a7ae7bd6c14b7d85",
      "tree": "6402713d5b12ef247057626fd3598540d298ffc6",
      "parents": [
        "65466b5a78b29046e1b12961aeb9718014ee13f9",
        "f34ac496bfa6a53a42460e59edffd2a582590947"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 21 04:04:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 04:04:02 2018 +0000"
      },
      "message": "Merge \"Revert \"Stress profile saving for gc-stress tests\"\""
    },
    {
      "commit": "f34ac496bfa6a53a42460e59edffd2a582590947",
      "tree": "3c27cc9dc503c7f603a370563df0e1272ebad8d2",
      "parents": [
        "a1322f062616c7979da49d2c2198eabb6b7b259d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 21 03:58:43 2018 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 21 03:58:43 2018 +0000"
      },
      "message": "Revert \"Stress profile saving for gc-stress tests\"\n\nThis reverts commit a1322f062616c7979da49d2c2198eabb6b7b259d.\n\nReason for revert: some tests are failing \n\nChange-Id: Ib8015f3f2d3a22db8f59a5fb2fecff5b1cad97c4\n"
    },
    {
      "commit": "d43e02bc798290f8d403cc4db8a365f18c833688",
      "tree": "0b6dc04a7aca81b764bec8777219cdc0f5bc855a",
      "parents": [
        "38321bb87c3630afaef76f312e90df5bca6a0554",
        "a1322f062616c7979da49d2c2198eabb6b7b259d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 20 18:24:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 18:24:40 2018 +0000"
      },
      "message": "Merge \"Stress profile saving for gc-stress tests\""
    },
    {
      "commit": "a1322f062616c7979da49d2c2198eabb6b7b259d",
      "tree": "1fe9765b364868d8a0b5b13d670023602e5a453d",
      "parents": [
        "02c08794435da77724486a5170d1733f760bc8af"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 19 13:26:39 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 19 13:28:32 2018 -0800"
      },
      "message": "Stress profile saving for gc-stress tests\n\nForce profiling saving for gc-stress configuration. It will verify the\ninteractions between profile saving and GC.\n\nTest: run-test\nBug: 62004634\nChange-Id: Ia6f76debedd39353b210975fe95b155f63b1fa57\n"
    },
    {
      "commit": "fcbe15ce26930c0c4bb33998fc2abbe4f8770dbe",
      "tree": "6513a2eaf1251e93578916b5171dc42984de7da3",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 09:41:13 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 15:15:13 2018 -0800"
      },
      "message": "Build debug library libdexfiled\n\nAdd a debug version of libdexfile for use when CHECKs, etc., are\nenabled.\n\nBug: 22322814\nTest: make -j 50 checkbuild\nChange-Id: I263138611bcdde9dbc8f619bcb2a0a6d3a09fbf6\n"
    },
    {
      "commit": "722d6719954fe8cedb41cc300e463c3ac973f2c4",
      "tree": "fdbc3c559862eeb21b59df2738d57911544450ea",
      "parents": [
        "bdaec34cc04cd21b699c3ad3185dc709ce4d9b4a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 17:41:12 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 09:57:44 2018 -0800"
      },
      "message": "Revert^2 \"Ensure that run-test preserves exit status\"\n\nWe failed to update the run script for test 134 which would exit\nnon-zero in cases where dex2oat is disabled. This caused the test to\nfail in some configurations.\n\nThis reverts commit d8c88c7125b1de357f67d61c31eeef2ecfe17dd9.\n\nReason for revert: Fixed issue with test 134\nTest: ./test/testrunner/testrunner.py --host -t 134-nodex2oat-nofallback --no-prebuild --no-relocate\n\nChange-Id: I34d0cf1b8968fd7c07f907b9453ddca90ea03605\n"
    },
    {
      "commit": "e0d52dce6f361dcc9a89c33602d27859c948a58d",
      "tree": "5e51461a027b6b2f0180eb92b3f35095a4079421",
      "parents": [
        "0fdd49b0c5d12b06d124fb339e9656c34530f4c9",
        "d8c88c7125b1de357f67d61c31eeef2ecfe17dd9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 12 12:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 12:56:58 2018 +0000"
      },
      "message": "Merge \"Revert \"Ensure that run-test preserves exit status\"\""
    },
    {
      "commit": "ed0180ce356a2ecb395422c84c392728289d93ba",
      "tree": "c482a28247ff7f4511f26ea22925d2b066007bcd",
      "parents": [
        "c068b7c63ad7f38a06e4f17504f739f564235b66",
        "f320dc1633c06b15cf39a3304df7cae1be55e443"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 12 12:53:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 12:53:46 2018 +0000"
      },
      "message": "Merge changes Icad6d952,Ic41aa804\n\n* changes:\n  Pretty print RegionSpace::RegionType and RegionSpace::RegionState values.\n  Stylistic and aesthetic changes.\n"
    },
    {
      "commit": "d8c88c7125b1de357f67d61c31eeef2ecfe17dd9",
      "tree": "6a72b1328c1444cfbef33d8988b80993a5a63778",
      "parents": [
        "1fbd5309858e5f70b5adaa1d70b9e438eaf18d33"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 12 11:06:54 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 12 11:06:54 2018 +0000"
      },
      "message": "Revert \"Ensure that run-test preserves exit status\"\n\nFails:\ntest-art-host-run-test-debug-no-prebuild-interp-ac-no-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-no-jvmti-cdex-fast-134-nodex2oat-nofallback32 \n\n\nThis reverts commit 1fbd5309858e5f70b5adaa1d70b9e438eaf18d33.\n\nChange-Id: I29809f7bb26e4a9d81634bcf24d9ce151a41a583\n"
    },
    {
      "commit": "1fbd5309858e5f70b5adaa1d70b9e438eaf18d33",
      "tree": "d0131bc413937fd643d2659514260b6a364f7987",
      "parents": [
        "fdab1316e5889e29616108298b72af3e5e39e2bd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 09 14:07:37 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 09 15:35:32 2018 -0800"
      },
      "message": "Ensure that run-test preserves exit status\n\nRun-test was squashing the exit status of test programs. This made it\nless robust then it should be. We also changed several tests that\nrelied on this behavior to instead explicitly check for an expected\nexit value.\n\nTest: ./test.py --host -j50\n\nChange-Id: Ic4455db1ce5f46cf7446f2f29909241d55beb144\n"
    },
    {
      "commit": "2ae376f5af8953d3524cd8ed915ebdacf505625c",
      "tree": "f6c1fa068b877054ea425bc4494462f2a9cbe955",
      "parents": [
        "dc46115ab283bac2453b4f9e454e66107e64e8ef"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 30 11:35:11 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 09 17:50:28 2018 +0000"
      },
      "message": "Stylistic and aesthetic changes.\n\nTest: art/test.py\nChange-Id: Ic41aa80430d16af748994c80f049c5b479fd9980\n"
    },
    {
      "commit": "ef012225dcec8f736fc8fd848f5d8ee01c3c280f",
      "tree": "d5f65b05313a09e92055550f07f063537b9e6ca5",
      "parents": [
        "cd4ddeea1c33d5f9b7758d116451bd06f1b81aff"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 21 16:28:06 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 09 15:36:49 2018 +0000"
      },
      "message": "Fix typos.\n\nTest: art/test/testrunner/testrunner.py\nChange-Id: I5f5e052c940650a3adb3a8717b84260e6b306500\n"
    },
    {
      "commit": "928033d81f63912f669acd27a72897694eb31db6",
      "tree": "4fa9d3e320f1fbb8f39d4128037f6a4b02c69fd7",
      "parents": [
        "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 07 05:30:54 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 09 13:09:26 2018 +0000"
      },
      "message": "Revert^2 \"ART: Interpreter support for VarHandle accessors\"\n\nThis reverts commit c4d3bf4eaff9720ed0bb7775db6fc24a1bd755dd.\n\nBug: 65872996\nTest: art/test/testrunner.py -b --host\nChange-Id: I2d1017c45cee5b2fd2dd05e5eeff0a72146663b1\n"
    },
    {
      "commit": "c4d3bf4eaff9720ed0bb7775db6fc24a1bd755dd",
      "tree": "f84ebefc503e5cffb6df5989979492ae04f85cbb",
      "parents": [
        "becc83b59ff703c02198f832dbc3216a0ab8a022"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 16:02:49 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 16:02:49 2018 +0000"
      },
      "message": "Revert \"ART: Interpreter support for VarHandle accessors\"\n\nThis reverts commit becc83b59ff703c02198f832dbc3216a0ab8a022.\n\nReason for revert: breaks on the ART buildbots due to localized toolchain differences.\n\nChange-Id: Ieb1d93b0fc7116ddc542d8bbfee1975bcb30a8f7\n"
    },
    {
      "commit": "becc83b59ff703c02198f832dbc3216a0ab8a022",
      "tree": "38a3061481f01e2dcdc955bd9e9ddb60e0fd5a6f",
      "parents": [
        "1e5b3f39ff1776fd8b7d8d7d372347a08d98781b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 08 11:36:19 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 12:51:42 2018 +0000"
      },
      "message": "ART: Interpreter support for VarHandle accessors\n\nAdd support for invoking VarHandle accessors in the interpreter and\nforces code with VarHandles accessor invocations to use the interpreter.\n\nBug: 65872996\nTest: art/test/run-test --host 712\nChange-Id: I9ee3ad6aef6a3bc73d90cec0a8e023e5db42b7a2\n"
    },
    {
      "commit": "21117a3b409ac1038d7170449692766a85a0cebb",
      "tree": "1a28f1844295f49d2ac2738a3afbb9a62b501106",
      "parents": [
        "9657618bbf511c5a32281f1cd06ed4205536d81a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 02 12:14:03 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 02 12:14:03 2018 +0000"
      },
      "message": "Add libdexfile.so to the list of libraries needed for tests.\n\nTest: testrunner.py --target --cdex-none -t 137\nChange-Id: I9a9cc349fd9884caea78de26cdc149bed5c99cc1\n"
    },
    {
      "commit": "21dca7396476df0d3f09dee7058e1e175b8a21df",
      "tree": "45c22aa065247825c7e7013bd7073278fd4f790c",
      "parents": [
        "0e9d0908a9462f8cc8881ae9a54e4fa131f3c3ea",
        "baeaa9b4517cfb8876369ff33c2bb92ff9c79ef1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 14:27:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 14:27:07 2018 +0000"
      },
      "message": "Merge \"dex2oat: Accept .dm files.\""
    },
    {
      "commit": "baeaa9b4517cfb8876369ff33c2bb92ff9c79ef1",
      "tree": "4c056b6847e958b58d8532159f5c15f9fbc0287a",
      "parents": [
        "b3c0c8086f85d415a3425bc17373e4c792d64b47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 14:31:17 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 01 11:54:00 2018 +0000"
      },
      "message": "dex2oat: Accept .dm files.\n\nAnd locate primary.vdex in it to do fast verification.\n\nbug: 63920015\nTest: 674-HelloWorld-Dm\nChange-Id: If920a6c7e4856a047a24bd30b049ef1ee16d7c1f\n"
    },
    {
      "commit": "264a486a05e832889b17dd2bbad2d9c6588c3603",
      "tree": "f6aa966402cf3678ceaac8a7d4c13ee35097ecc4",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 31 16:47:58 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 31 09:48:16 2018 -0800"
      },
      "message": "Revert \"Revert \"Make the runtime default to not allowing JDWP again.\"\"\n\nThis reverts commit f05c32008de16f669ea8323c4e17beef1df92d20.\n\nWe need to change the arguments passed from run-jdwp-tests.sh in some\nsituations.\n\nReason for revert: Fixed issue causing go/art-build to fail.\n\nTest: ./art/tools/run-jdwp-tests.sh --mode\u003dhost\nBug: 72400560\n\nChange-Id: I2be260479816e3a48df5cb65bba25858750df4db\n"
    },
    {
      "commit": "f05c32008de16f669ea8323c4e17beef1df92d20",
      "tree": "449f6564eab8be9c38ea63c5e80bac5446203cfa",
      "parents": [
        "b06bd683aab50a80ef98f0ffbec9880dad068d15"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 07:34:46 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 31 07:34:46 2018 +0000"
      },
      "message": "Revert \"Make the runtime default to not allowing JDWP again.\"\n\nThis reverts commit b06bd683aab50a80ef98f0ffbec9880dad068d15.\n\nReason for revert: Broke go/art-build. Reverting as ART Sheriff.\n\nChange-Id: I1ab4f5eb22b51b3b348f592c22db340b88af4f7f\n"
    },
    {
      "commit": "b06bd683aab50a80ef98f0ffbec9880dad068d15",
      "tree": "d9787a74a4b57fcdffd74fe98cf0f6ae74e21f85",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 29 13:26:45 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 09:11:16 2018 -0800"
      },
      "message": "Make the runtime default to not allowing JDWP again.\n\nThis was unintentionally changed a while ago and is causing a CTS test\nto fail. Changed to make the runtime default to disabling jdwp if a\nprovider isn\u0027t given. Note this does not stop one from starting a\ndebugger with -agentpath. If jdwp options are given with jdwp disabled\nthe runtime will print a warning.\n\nTest: atest CtsJdwpSecurityHostTestCases\nTest: ./test/run-test --host --debug 001-HelloWorld\nBug: 72400560\n\nChange-Id: I6561f269d9279eba0c1ac0b0f593ece867dab49e\n"
    },
    {
      "commit": "11b67b201adb173d5f6f1b7a3fd337fda91e200f",
      "tree": "90870c2ec271002ab36cb57484c185076e424f3a",
      "parents": [
        "8714435022757567aa078601f54244b8339bbed1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 18 16:41:40 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 14:21:50 2018 +0000"
      },
      "message": "Set up a test for hidden API enforcement\n\nSubmitting the test first for easier review. The expected outcome\nis that all currently class members are discoverable and accessible.\nFuture CLs will implement the enforcement and change the expected\noutcome.\n\nThe test itself has two JARs - parent declares classes and child\ntries to access them using reflection, JNI and static linking.\nThe test driver (\"Main\" class) loads these JARs as follows:\n(a) both with class loaders\n(b) parent in boot class path, child with class loader\n(c) both in boot class path\n\nIn (a), there should be no enforcement as the JAR does not have\nhidden API access flags (would not load otherwise). In situation(b),\nchild should only be allowed to access parent\u0027s public, non-hidden\nmembers. And in (c), parent contains hidden API access flags but\nchild is exempt from access checks.\n\nBug: 64382372\nTest: art/test.py -b -r -t 674-hiddenapi\nChange-Id: I19f5f7c30c0c7913703209817d36006b161c6778\n"
    },
    {
      "commit": "7d2ec61d8ed54d520ea9def9224740c592461b9c",
      "tree": "59679693bf507130113a17ccfa8513f1d1ee7546",
      "parents": [
        "f01528de9486c854b5e4da9994239b17b261084f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 19 14:19:59 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 19 14:41:23 2018 +0000"
      },
      "message": "Copy \u0027res\u0027 folder to device for run-tests\n\nSometimes tests need to push resources to target for a run-test.\nThe scripts currently do not have an option how to bundle additional\nfiles with the test. To this end, this patch tests for presence of\nfolder named \u0027res\u0027 and if it exists, copies it into DEX_LOCATION on\nthe device.\n\nTest 071 was converted to become the first test using this new feature.\n\nTest: art/test.py -b -r -t 071-dexfile-get-static\nChange-Id: I7eac4b15ca19fce6c616f5cc732b7ac65b8174b8\n"
    },
    {
      "commit": "2ce6fc80711af9afa3ecda8fdff6f4ed80aa3022",
      "tree": "9fa6be931e7bc8d0f47b0eb2d91a683ffcf1c3f1",
      "parents": [
        "1530591dbd05238236dc6dfe4bdb9118ce7ca3f7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 18 16:42:36 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 11 09:52:00 2018 -0800"
      },
      "message": "Support using adbconnection and openjdkjvmti without JAVA_DEBUGGABLE\n\nWe need to support using a best-effort JDWP when we have the\nENABLE_JDWP attribute without the JAVA_DEBUGGABLE attribute. This is\nused on eng and userdebug builds. We do this by making the plugin try\nto change the runtime to debuggable if possible and to allow getting\nan ArtTiEnv which is a best-effort version of JVMTI by calling GetEnv\nwith (JVMTI_VERSION_1_2 | 0x4000000). This is needed since if the\nruntime isn\u0027t debuggable we cannot guarantee compatibility with the\nJVMTI specification in all cases due to compiler optimizations such as\ninlining. By creating this special version agents are able to\npositively signal that they are able to deal with this uncertainty.\n\nWe also support using openjdkjvmti without being JAVA_DEBUGGABLE. This\nis done by either only allowing the best effort ArtTiEnvs or by\nchanging the environment to be debuggable if we are loaded early\nenough.\n\nMoving the runtime to debuggable state involves deoptimizing the boot\nimage and throwing out any image files associated with non-debuggable\noat-files.\n\nBug: 62821960\nTest: ./test.py --host -j50\nTest: Manual\nTest: Build, Test debugging system_server and other processes.\nChange-Id: I2233299fceb83c76785e5de09e51eaf18b7922e8\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": "dcd56c9116c2dc45b40b38fbb2a55c7e33a85a45",
      "tree": "d245d2156e2638f587eec14d60e927645b81b42c",
      "parents": [
        "d5153627778e71ef68b510ce03c77467fa4d85bd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 20 20:30:24 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 08 10:56:08 2017 -0800"
      },
      "message": "Add --cdex-fast and --cdex-none variant to testrunner\n\nAdded --cdex-fast and --cdex-none variant options. These are passed\nto ART through the compact-dex-level option.\n\nBug: 63756964\nTest: test/testrunner/testrunner.py --host --cdex-fast -j40\nTest: Commented out header writing in compact_dex_writer.cc and confirmed tests fail.\n\nChange-Id: I408555b48286d2c4c5eca72e2cabe956aa1e9835\n"
    }
  ],
  "next": "a4ba9b53d8c102369a316c93ff14eaa488493435"
}
