)]}'
{
  "log": [
    {
      "commit": "7f7f6442ccd272a04c4d21f573ae40f1887b41e1",
      "tree": "0faaf406b9df3955e1765891256fc043ab8e7e5f",
      "parents": [
        "cdf6c49112615419b0d170bac31685bd0b3dae0e"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Nov 05 15:26:13 2021 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Nov 08 10:15:53 2021 +0000"
      },
      "message": "Allow running art run-tests with simpleperf.\n\nAdd \"--simpleperf\" option to art/test/run-test and pass it to\nart/test/etc/run-test-jar. With this option dalvikvm invocation is\nwrapped in \"simpleperf record ... simpleperf report\".\n\nThe new option can be used with chroot-based testsing approach described\nin art/test/README.chroot.md. For example, to profile 001-HelloWorld on\na sargo device with serial 8BLAY00EVN (64-bit), do the following steps:\n\n  unset ART_TEST_ANDROID_ROOT\n  unset CUSTOM_TARGET_LINKER\n  unset ART_TEST_ANDROID_ART_ROOT\n  unset ART_TEST_ANDROID_RUNTIME_ROOT\n  unset ART_TEST_ANDROID_I18N_ROOT\n  unset ART_TEST_ANDROID_TZDATA_ROOT\n\n  export ART_TEST_CHROOT\u003d/data/local/art-test-chroot\n  export ANDROID_SERIAL\u003d8BLAY00EVN\n  export ART_HEAP_POISONING\u003dtrue\n\n  . ./build/envsetup.sh\n  lunch aosp_sargo-userdebug\n\n  art/tools/buildbot-build.sh --target -j72 # --installclean\n  art/tools/buildbot-cleanup-device.sh\n  art/tools/buildbot-setup-device.sh\n  art/tools/buildbot-sync.sh\n\n  art/test/run-test --simpleperf --chroot $ART_TEST_CHROOT --64 001-HelloWorld\n\n  art/tools/buildbot-teardown-device.sh\n  art/tools/buildbot-cleanup-device.sh\n\nBug: none\nTest: Ran the above steps, observed simpleperf stats in the output.\nChange-Id: I1ce14fa94add3a1a6e7cec59382909ad6d11ef2a\n"
    },
    {
      "commit": "f0d8b448cad550e4757aedc3304c9afc84a62788",
      "tree": "5f3a103c9fa9437a1003f1be6e592daa9cddab53",
      "parents": [
        "619121a15364dd489148e014a928480eb6b18abd"
      ],
      "author": {
        "name": "Mythri Alle",
        "email": "mythria@google.com",
        "time": "Wed Nov 03 17:28:24 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 05 11:22:55 2021 +0000"
      },
      "message": "Revert^2 \"Update run-test script to pass --Xjitthreshold:0 for jvmti tests\"\n\nThis reverts commit 26db016b9462cbaea158ec4e46dd95319cd3666f.\n\nReason for revert: Reland\ncommit 0bc369b6a7c6d380876574f5b1f7fe3aa78839fb by skipping known\nfailures\n\nTest: testrunner.py --host --debug --cdex-fast --jit --redefine-stress --debuggable\nChange-Id: Ib9dbc2d2a0fcd58dea42d662b5ff860752a00602\n"
    },
    {
      "commit": "26db016b9462cbaea158ec4e46dd95319cd3666f",
      "tree": "f97dd9b240d915613871b288966c17c63d3b10f9",
      "parents": [
        "0b7fd8737038c8aa004899b16c879385b5490563"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 01 11:12:54 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 01 13:56:28 2021 +0000"
      },
      "message": "Revert \"Update run-test script to pass --Xjitthreshold:0 for jvmti tests\"\n\nThis reverts commit 0bc369b6a7c6d380876574f5b1f7fe3aa78839fb.\n\nReason for revert: Breaks some ART run-tests.\n\nChange-Id: I32004a205b3ee8c0723d1efeb5e1d7b12a7e19af\nTest: testrunner.py --host --debug --cdex-fast --jit --redefine-stress --debuggable\n"
    },
    {
      "commit": "0bc369b6a7c6d380876574f5b1f7fe3aa78839fb",
      "tree": "48f72027cec74ed27032c71b7806bbaef9d31597",
      "parents": [
        "050686452146e1f5d31aed560c682d992c376fed"
      ],
      "author": {
        "name": "Mythri Alle",
        "email": "mythria@google.com",
        "time": "Wed Oct 20 14:07:44 2021 +0000"
      },
      "committer": {
        "name": "Mythri Alle",
        "email": "mythria@google.com",
        "time": "Mon Oct 25 12:08:22 2021 +0000"
      },
      "message": "Update run-test script to pass --Xjitthreshold:0 for jvmti tests\n\nTo provide better test coverage for jvmti + jit, lower the\njit threshold to 0 so we jit on the first use of the function.\n\nTest: art/testrunner.py\nChange-Id: Ida0edfccd3ae3f4990f6e863f1db00c0a210803b\n"
    },
    {
      "commit": "970183997b6dd09ea5e21984095dec9ec44c9618",
      "tree": "58010470b38561043ed137724553d49286bb85c2",
      "parents": [
        "c86869ab894c05e3181e7d15eb1893fa8a3fcd47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 26 14:16:48 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 21 12:09:45 2021 +0000"
      },
      "message": "Convert default-build script to python\n\nThis is a minimal mechanical 1:1 translation.\nAny further clean ups are left to future CLs.\n\nTest: test.py --host\nChange-Id: I34e8827b9bb0db05bd0f6c47e4a3cdaead17e192\n"
    },
    {
      "commit": "327cfcf2dfe281de4ac8178da69e1e562881870d",
      "tree": "7655b166c3b46d38077ef84f02234e3a122eb403",
      "parents": [
        "685d0ef479966811ec103340ef9696f056649285"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 12 14:13:25 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 20 07:59:43 2021 +0000"
      },
      "message": "Use the .dm file at runtime for verification.\n\nBug: 112284845\nTest: 674-HelloWorld-Dm\nChange-Id: Icd07f86cfb2b5428186a4c086f042890eaad249b\n"
    },
    {
      "commit": "ae96c828a4ca0a688203e3b46abfb28a7b79600d",
      "tree": "e1f7595f16083c5dcc58f155c7588a80be3d194c",
      "parents": [
        "8ed59b840fe8140258e3612eff267b76280f1b8b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 13 13:02:26 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 14 12:16:10 2021 +0000"
      },
      "message": "Fix `--secondary-class-loader-context` for run-tests.\n\nChange the default context to flat PathClassLoader if the\n`--secondary` flag is passed and keep the old PCL hierarchy\notherwise. Explicitly pass that flag in tests where this\ndefault is not correct.\n\nTest: testrunner.py --host --optimizing\nTest: Make the \"ClassLoaderContext classpath size mismatch\"\n      warning FATAL and retest; only 172-app-image-twice\n      fails and the failure is expected for that test.\nBug: 166088871\nChange-Id: Ic50f206741e6d1f98e08b5db2adc2d7b067266a7\n"
    },
    {
      "commit": "7cf6c58ed90d827dd9b85020219eced5d8c8ae78",
      "tree": "a0da2d477a14055959e9cbcfa15e5673cc04f9ff",
      "parents": [
        "d4e07aac5b8774545d848b2907664a01ae00568f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 20 16:56:06 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 05 10:53:06 2021 +0000"
      },
      "message": "Move run-test compilation to soong.\n\nRun-test compile many java files (sometimes in very specific ways).\nCompile them just once in soong, instead of every time we run a test.\n\nThis makes local host tests 4x faster (21min -\u003e 6min).\nI expect similar or better improvement on LUCI.\n\nIt does not affect eng-prod tests now, but the generated output\nshould be reusable to make more run-tests supported in eng-prod.\n\nBug: 147814778\nTest: test.py -r --host --target --jvm\nChange-Id: If689784d2a8d901d132ed0d674a2e2be36f1cd05\n"
    },
    {
      "commit": "ea55f3de90fb3822c41b6f8715ba6adf6cba2bd4",
      "tree": "2c5a92cf99bce02e06c60efa683e816aa9d9d10a",
      "parents": [
        "52818b0769b697aea537402abb4f7b1d234b6d9e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 07 12:16:56 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 22 12:23:47 2021 +0000"
      },
      "message": "Change only_use_system_oat_files_ logic.\n\nIf we\u0027re creating a process which is a zygote, set it to true. Change it\nto false on non-system-server fork.\n\nThis makes sure that zygote doesn\u0027t load oat files from /data, which\nwould then make system server abort at startup.\n\nTest: 677-fsi, 677-fsi2\nBug: 198531508\nChange-Id: I367fcf79f2e60a32457829ddc88b680fc2d00099\n"
    },
    {
      "commit": "816b0da3ef7a2fffeda087917353646b3d48fd62",
      "tree": "409402e7f6a9f5bf2c2268eb7f077b60f20d74c0",
      "parents": [
        "2658a0775f45da9e797a5901298887a1a4b8a4c8"
      ],
      "author": {
        "name": "Stelios Ioannou",
        "email": "stelios.ioannou@linaro.org",
        "time": "Thu Jun 03 13:25:50 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Sep 20 13:42:35 2021 +0000"
      },
      "message": "ART: Enables Debugging with LLDB for dex2oat.\n\nCurrently, there is not a flag present to enable debugging the dex2oat\ncompiler on host. Therefore, because we want to be able to debug the\ndex2oat compiler when testing, this patch adds two flags,\n\"--gdb-dex2oat\" and \"--gdb-dex2oat-args\". As a result, when the\n\"--gdb-dex2oat\" flag is present in a test command, it will\nrun LLDB on dex2oat.\n\nNote that to be compliant with the current naming convention,\nthe relevant variable names include the \"GDB\" prefix instead of \"LLDB\".\n\nAdditionally, we can pass arguments that are delimited by a semi-column\nto LLDB with \"--gdb-dex2oat-args\", e.g.\n\"--gdb-dex2oat-args\u003d\u0027-X\u0027\".\n\nNote that this patch does not enable dex2oat debugging on target.\n\nTest: art/test.py -v -j12 --host --64  -t 554-checker-rtp-checkcast\\\n      --run-test --optimizing --gdb-dex2oat\n\nChange-Id: I392a57a41a90550cc5dc766ee9f148327a9c21d2\n"
    },
    {
      "commit": "059210dd634396b9a8d8b2cefb8637791894cb3c",
      "tree": "267dd5cf3c0cced92e8d98573b66eaf0360bfafe",
      "parents": [
        "95bb995004cb8241196390ba1680811b7a428770"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 26 20:52:44 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Aug 29 11:44:21 2021 +0000"
      },
      "message": "Make smali compilations deterministic\n\nThe smali compilation in run-tests are non-deterministic.\nHowever, we don\u0027t observe that much, as most tests are\ndex-merged by D8 which normalize it back to deterministic.\n\nThe non-determinism is only observed for few tests where\nwell-intended short-cut bypasses the dex merger.  Let\u0027s\nremove that short-cut to get deterministic build output.\n\nAlso pass the proper test\u0027s API level to the dex merger.\nThis avoids bumping dex file version to maximum as side\neffect of the no-op merge.  It also avoids excessive log\nspam as the previous input was invalid.  And it avoids\nbumping the dex file version to max for tests that need\nmerge, which gives us more version variety for tests.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: I4af262aef3305a90d8cb8d14d87f7c52b9dd734a\n"
    },
    {
      "commit": "4bd6795677dad1e4856b6fe458725adbefb57c94",
      "tree": "6916163e451f70dff7909693d56c29cee04f70b2",
      "parents": [
        "3a014e3110d292828b8300afbee0d2f5d053f447"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 25 13:32:23 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 26 17:53:57 2021 +0000"
      },
      "message": "More run-test build determinism tweaks (part 2)\n\nAlso fix couple issues in host and jvm builds.\n\nNon-determinism smali and d8 itself is the only remaining issue.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: Icd5722600d9addf7c8a325cdf4a839882da8c302\n"
    },
    {
      "commit": "3a014e3110d292828b8300afbee0d2f5d053f447",
      "tree": "d4293406298e76757c2ccf7a84973ddfa78dd9fb",
      "parents": [
        "3b0914011b918c52ef963db2387d888eef034265"
      ],
      "author": {
        "name": "Stelios Ioannou",
        "email": "stelios.ioannou@linaro.org",
        "time": "Fri Jun 25 15:15:32 2021 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Aug 25 14:40:32 2021 +0000"
      },
      "message": "ART: Change error-reporting of run-test-jar\n\nIn the run-test-jar script used by the host and target test scripts,\ncertain error-exit messages are displayed. When running the host and\ntarget test scripts, these error-exit messages are easy to miss.\n\nThe error-exit messages are now passed to a new function called\n\"error_msg()\" to be displayed in bold and red to make them easier\nto spot. Additionally, the exit statement is called within the function\nto avoid code duplication.\n\nTest: ./art/test/run-test --gdb --gdbserver --host 491-current-method\n\nChange-Id: I6929aaa971f48e04918152042596f3aaa988c609\n"
    },
    {
      "commit": "054c8008272861c4c2a845424a3be6705f884d93",
      "tree": "1ff9f5ca393947efcf9d36a3ad91307bcbfec075",
      "parents": [
        "b91dad2b98e8c562aed7c4471615d7c325756c08"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 13 12:41:57 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 20 15:43:08 2021 +0100"
      },
      "message": "More run-test build determinism tweaks\n\nEnsure 089 build script \"passes\" (i.e. expected error is seen).\nThis was the only (intentionally) failing test.\n\nUse more of prebuilt tools rather than system tools.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: I1401edb363312105ecc0da5a5ec41b8be5420798\n"
    },
    {
      "commit": "8d3d64f57da1cd501405d1e5588cdf18ac1894ee",
      "tree": "7daa104b4868bea797e80f83b901d89a00faace3",
      "parents": [
        "a0e10b1691aca250f390704c73b18810b89302e1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 29 15:46:48 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 17 19:50:05 2021 +0000"
      },
      "message": "Make run-test build scripts more deterministic\n\nUse soong_zip instead of system zip to make the build deterministic.\nThis is guaranteed to be same on all machines and removes timestamp.\n\nFix helper utility which generated java source code with functions\nin random order for some tests.\n\nThere is still some non-determinism left caused by the smali\ncompiler generating non-deterministic dex output files.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: Ibd1187e7cda840b647d3f13ad158952f235716bf\n"
    },
    {
      "commit": "b94401e6e15903b64de709fd69863b6880cedd7c",
      "tree": "cd1729038943aea0f3f1648109b095bb43d28530",
      "parents": [
        "3606cc69f5975d7ae81044a51706a6896d148781"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 26 23:06:57 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 13 15:42:46 2021 +0000"
      },
      "message": "Drop ANDROID_ADDITIONAL_PUBLIC_LIBRARIES.\n\nIt\u0027s not needed any more since libarttest(d).so is loaded from the ART\nlinker namespace.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nBug: 130340935\nBug: 167578583\nChange-Id: I785133e921277cb25360856e9af20fa681b54a3b\n"
    },
    {
      "commit": "266594305a1a1a140a911685cbb5a1ded45426f7",
      "tree": "0406bf1264fffb62a00f3f87ddf0e319692fb3d0",
      "parents": [
        "816cab342a8db032b660018d4c933032a326b5c8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Apr 16 19:55:03 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 10 09:40:21 2021 +0000"
      },
      "message": "Avoid loading external libraries from ARTs internal linker namespace\n(reland).\n\ndlopen() calls in ART will use its own linker namespace\n(com_android_art). That\u0027s appropriate for internal libraries in the\nAPEX, but not when ART loads libraries on behalf of external requests.\nIn those cases we should instead use android_dlopen_ext to load them\nfrom the system namespace, i.e. the one that searches /system/lib(64).\n\nThe linker config has been using allow_all_shared_libs, so any loads\nfrom com_android_art fall back to the system namespace, and hence\ndlopen() usually works regardless which namespace it ought to use.\nHowever we want to drop allow_all_shared_libs, so we need to figure out\nwhich dlopen\u0027s should use which namespace:\n\n1. Several ART libraries are loaded on-demand, e.g. libart-compiler and\n   libart-disassembler. There are also those going through the runtime\n   plugin system, like libperfetto_hprofd and heapprofd_client_api. All\n   these are internal or at least statically known (so we can provide\n   links for them in the linker config), and should continue to use\n   dlopen from the ART namespace.\n\n2. libnativeloader loads the preloadable public libraries from\n   system/etc/public.libraries.txt, and should use the system namespace\n   for that.\n\n3. libnativebridge loads the native bridge implementation specified\n   through the command line (or ultimately the system property\n   ro.dalvik.vm.native.bridge). It\u0027s not part of the ART APEX and not\n   known statically, so the system namespace should be used.\n\n4. libnativeloader also loads JNI libraries from classloader\n   namespaces, but has a fallback if no such namespace can be found\n   based on caller location. Fall back to the system namespace to\n   handle libraries loaded during the preload phase in the zygote.\n\n5. JVMTI agents are loaded by dalvik.system.VMDebug.attachAgent().\n   Treat these too as external libraries - they are loaded in a way\n   similar to JNI libraries through OpenNativeLibrary in\n   libnativeloader, so are covered by #4.\n\n   They are normally loaded by apps with a classloader, but a special\n   case is adbconnection which loads libjdwp.so in the ART APEX without\n   one and hence falls back to the system namespace. We therefore need\n   to create a link for it (https://r.android.com/1690889,\n   https://r.android.com/1690795).\n\nAll cases #2-#5 are covered by libnativeloader and libnativebridge.\nIntroduce OpenSystemLibrary, and since libnativeloader depends on\nlibnativebridge, put it in the latter to be usable from both. It\u0027s only\nan internal dependency not exposed in the APEX stubs.\n\n(Another possibility could be to put it in the generic toolbox lib\nlibartbase, but it\u0027s split into -d and non-d variants, and we don\u0027t\nwant to split libnative{loader,bridge} that way.)\n\nSince libnativeloader_test no longer needs to mock dlopen we can\nsimplify it to a more regular test that loads the tested libs\ndynamically.\n\nThis relands https://r.android.com/1673312 without setting\nANDROID_ADDITIONAL_PUBLIC_LIBRARIES in run-test-jar, because that made\nlibnativeloader try to preload internal libraries from the system\nnamespace.\n\nTest: mmm art\nTest: atest art/libnativeloader\nTest: atest CtsJniTestCases\nTest: Cuttlefish app compat test that uses NDK translation\nTest: Manual tests with Android Studio TI agents\n  (http://g/art-module-team/7Jy3Tg7LCh0)\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\n  in chroot on cuttlefish\nBug: 130340935\nChange-Id: I7fb32faacc1c214402b58125d8190e97bbbcfad2\n"
    },
    {
      "commit": "0d0f8df5070dc6c6e5a5809d8a57e0212a1a5164",
      "tree": "fe0fc4815a3af6dfd5cd3e17a672362647c78af0",
      "parents": [
        "2207b7e7db463dfa96d071654c49268e22e8745f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Apr 28 16:47:01 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 05 12:07:48 2021 +0000"
      },
      "message": "In run tests, do not rely on loading native libs in the ART namespace\nwith an allow_all_shared_libs fallback to system.\n\nThe system and com_android_art namespaces need to be properly\nseparated, but run tests have relied on loading test libraries through\neither LD_LIBRARY_PATH or java.library.path without a clear separation.\nThat has worked through a combination of\nANDROID_ADDITIONAL_PUBLIC_LIBRARIES and fallback dlopen() calls that\nused the ART namespace.\n\nThis change introduces a new directory\n/data/nativetest(64)/com.android.art for test libraries that depend on\ninternal ART libraries. It\u0027s added with LD_LIBRARY_PATH to the default\nnamespace, which in the APEX linker config has full access to\ncom_android_art.\n\nNormal JNI libraries that don\u0027t depend on ART internals stay in\n/data/nativetest(64)/art/\u003carch\u003e. There should be no overlap between the\ntwo locations.\n\nA new environment variable NATIVELOADER_DEFAULT_NAMESPACE_LIBS is\nintroduced to list the libraries added through LD_LIBRARY_PATH, so\nlibnativeloader can link to them from classloader namespaces and in the\nfallback namespace when no classloader is specified.\n\nLike ANDROID_ADDITIONAL_PUBLIC_LIBRARIES,\nNATIVELOADER_DEFAULT_NAMESPACE_LIBS is only effective when\nro.debuggable is true.\n\nA new cc_defaults \"art_test_internal_library_defaults\" is added to\nAndroid.bp, to be used in libraries that should be installed in the new\ncom.android.art directory.\n\nSome run tests that are special and need more treatment are disabled\nfor now, to be addressed in b/186654484.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nTest: art/test/testrunner/testrunner.py --target --32 --jit\nTest: art/test/testrunner/testrunner.py --host --64 --optimizing\nBug: 130340935\nChange-Id: Iec640d5e22b46af2c1a4d375ce3f06c57b1d224e\n"
    },
    {
      "commit": "5e1ffcdc4de12c3bd7f12c8f8bf3355e9640c126",
      "tree": "d65922bf5f49479f7474b005aa2656af6b62ca04",
      "parents": [
        "656fdcd7f2aa9920ecd464dbb59d284e17969baa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 31 16:46:02 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 18 00:32:05 2021 +0000"
      },
      "message": "Make zipapex test support multiple-execution\n\nSome run-tests execute run-test-jar multiple times. This could cause\nissues with setting up the zipapex due to the already existing symlink\ncausing a new symlink to be created within the zipapex dir. If two\ntests with multiple executions both happened to pick the same\ntemp-directory name this could cause \u0027ln\u0027 to exit non-zero failing the\ntest. To fix this we simply detect and continue cases where the\nzipapex symlink already exists.\n\nTest: ./test/testrunner/run_build_test_target.py art-linux-bionic-x64-zipapex\nBug: 135507613\nChange-Id: Id2f4d5c75ef8d35011eb25e87fd400e6bc3b9eca\n"
    },
    {
      "commit": "c76fbf024f6571d699738fb6b5b9953453d6cc13",
      "tree": "3ecbbe74eeb299315ffe1294a3d341246069b596",
      "parents": [
        "97af733e2744a3682792195052d9111ffd8ad23a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 08:59:17 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 16:21:53 2021 +0000"
      },
      "message": "Fix script when using --verify-soft-fail and --jit.\n\nWe were wrongly passing --assume-verified as compiler filter.\n\nAlso remove some obsolete code in the verifier exposed by\n636-wrong-static-access.\n\nTest: 636-wrong-static-access\nBug: 177799064\nChange-Id: I2ff15089b114bb7c482381c0f9364db869b1902d\n"
    },
    {
      "commit": "c6c6a1511d58ee84c196b8c011a90ef93d65a48f",
      "tree": "4c1dfb9bc6fa1f73b1c36a96ae78cb6b8e120886",
      "parents": [
        "41af856c120f71bd6a2594c6b2ac59affcc7b7ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 01 13:51:22 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 01 17:11:40 2021 +0000"
      },
      "message": "Adjust test runner for vdex.\n\nWhen arguments are being explicity passed for vdex testing, invoke\ndex2oat. Otherwise just remove the oat file.\n\nTest: 629-vdex-speed\nBug: 176960283\nChange-Id: If522883bd453982afb33c57a209c8ce953b91519\n"
    },
    {
      "commit": "16f60dc094fe283d1fcfd062b3144452e005c133",
      "tree": "7623386d460cd3c9a125aaaf60b1e81196ab48f1",
      "parents": [
        "9a1a5a9ae8611c0eb7dd5bfaffc8682eea3ee7c7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 15:35:16 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 13:18:41 2021 +0000"
      },
      "message": "Support loading vdex files without odex.\n\nGetDexoptNeeded with \u0027verify\u0027 as filter will return false when a vdex is\navailable.\n\nTest: 628-vdex, 820-vdex-multidex, test.py\nBug: 176960283\nChange-Id: I3ac2f747d1e7f5331a49a22c94983959e3b60122\n"
    },
    {
      "commit": "046cecfed5a4df1e180e3491ba7b566bf50a2026",
      "tree": "70a87fa85111b6eb4024a9f5d7d7b79d64b874a0",
      "parents": [
        "4462b11094614d0d536eac22b71e1c33030f2418"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 07 18:31:28 2020 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Dec 10 00:10:39 2020 +0000"
      },
      "message": "Do not accept vdex with dex sections from .dm files\n\nCheck that the input vdex does not contain dex files when it originates\nfrom dex metadata files.\n\nBug: 111442216\nTest: test-art-host\nChange-Id: I5b104329af899ea62dc1779800264bad6b5424a4\n"
    },
    {
      "commit": "ecd94cf3dfe6dd657f9e4412200c5a00d8f945a6",
      "tree": "49e9202a562e020d7a9fa6e21642a319d281ee92",
      "parents": [
        "d1e80d2e8da7c0b44587de68a9b13d24ca296c58"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 13:58:33 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 16:50:43 2020 +0000"
      },
      "message": "run-test-jar: replace tempfile with mktemp\n\nTest: art/test.py --64 --host\nTest: Treehugger\nChange-Id: I1bf655078bc2dc2194fb71b9de62de5dbf2707d7\n"
    },
    {
      "commit": "08e8c6f4b130b76f3dfdd3367ecf6c85e4ea01aa",
      "tree": "21bccb94402f0622c9aa23ffe0bc5dcefba7f04b",
      "parents": [
        "8331963d62776c3e3c9b15eeedeea5bcbe2eac7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 10:55:18 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 10:55:18 2020 +0000"
      },
      "message": "Silence tempfile warning in run-test-etc.\n\nTest: testrunner.py --target --32 --optimizing -t 001-Main\nChange-Id: I0b27d16bf02765c6c6bf87bbd9920250dafdb5ce\n"
    },
    {
      "commit": "b15e8797d2ca6fb480a940887c66dd2aae7c9065",
      "tree": "23bd6e44c31b45fde7d92bbe7620329a61c1fcf5",
      "parents": [
        "79bf0b8e9c704e63029bb3badf9c4872484a827b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 28 12:20:59 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 10 09:46:01 2020 +0000"
      },
      "message": "Verify ART run-tests\u0027 standard output and standard error separately.\n\nIntroduce expected standard error files for ART run-tests. Collect\ntests\u0027 standard output and standard error separately and check them\nagainst the corresponding expectation file.\n\nTest: Run ART run-tests on host and device using `testrunner.py`.\nTest: atest --test-mapping art:all\nTest: atest --test-mapping cts/hostsidetests/jvmti:all\nBug: 171865375\nBug: 147812905\nChange-Id: Ie95bec4a4684ff6791d464124ce8976339432d1f\n"
    },
    {
      "commit": "a073f46104fbce0482fb759d5ccfb32ee39cc973",
      "tree": "985538ce69fa4d9253725cddaca936ddc3eaea86",
      "parents": [
        "5a19854c682a994729f704806d6c0de1de349631"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 28 12:48:24 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 05 18:15:49 2020 +0000"
      },
      "message": "Rename ART run-tests `expected.txt` files as `expected-stdout.txt`.\n\nThis is in preparation for the addition of `expected-stderr.txt` files\nin all ART run-test directories, which will record the expected\nstandard error for each of these tests, and which will be verified\nalong with `expected-stdout.txt`.\n\nTest: Run ART run-tests on host and device using `testrunner.py`.\nTest: atest --test-mapping art:all\nBug: 171865375\nBug: 147812905\nChange-Id: I37e3c4b8409475790e2fc63514cdf57156d47ff4\n"
    },
    {
      "commit": "16e7e57366b9f7738757e887a4c10488d24f8b47",
      "tree": "884fc9ce2317e35c9006b4aa07dee4b1bd2cd5fa",
      "parents": [
        "4f99524cff963c91a66f30f22c19dae28db01740"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 30 09:40:41 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 03 13:38:11 2020 +0000"
      },
      "message": "Remove temporary filtering of ICU output on host\n\nThis commit undoes changes Ibe27047549fd7c3c556e2e754015a2cfaa97d6cf\nand Ib6c0e55d0c6fcc932999428f21c51afe32ab7ef2. The ICU logging code on\nhost now respects ANDROID_LOG_TAGS. ART run tests explicitly set the\nlog level so ICU initialization messages are suppressed once again and\nno longer appear in the test output and break expectations.\n\nFix: 171770326\nTest: art/test/run-test --host 001-HelloWorld\nTest: art/test.py --host -r --64 --optimizing\nChange-Id: Ia1710efa4bc788d9ec4106f68eb82120a565c25a\n"
    },
    {
      "commit": "1f3612f93759823d630e117be5216f694e0702e9",
      "tree": "64594f8ad80779fcd7b71fc441b8876cc49259a0",
      "parents": [
        "4955036617ff4940bd35fa8ce63f0728c1042902"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 28 10:57:41 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 28 13:10:11 2020 +0000"
      },
      "message": "Extend temporary filtering pattern for ICU issue\n\nBranches using ICU built from sources (rather than prebuilts) now have\na newline at the end of each ICU log entry.\n\nBug: 171770326\nBug: 171833701\nTest: [master-art] art/test/run-test --host 001-HelloWorld\nTest: [sc-release] art/test/run-test --host 001-HelloWorld\nChange-Id: Ia84db0b84269e43d73d55e3240314c00057b77fb\n"
    },
    {
      "commit": "8aef685736b8ec0f7edc3a78e932d7aa4a999808",
      "tree": "4c0110fce749705ee412bc5b778498a5c61770bb",
      "parents": [
        "762954836e5c15e85f0348dafcf50281b0149255"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 27 11:54:41 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 27 17:38:40 2020 +0000"
      },
      "message": "Temporary host filtering of ICU initialization output\n\nICU switched to lazy initialization and using stderr rather than\nandroid log on host. The initialization log messages are breaking ART\ntest expectations which include output from both stdout and stderr.\n\nBug: 171770326\nTest: art/test.py --host --64\nChange-Id: Ib3c3594a9409b8bf7a9e2b539f3c720f6da99847\n"
    },
    {
      "commit": "270e10a8122d4a2abe4d92db55451e2b62f32188",
      "tree": "c79d39ac402c7c1dce256da512f4fa6fb9793bd4",
      "parents": [
        "1938b35c92396fdf8c4386e191e4fc2d95bb1898"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 11:48:47 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 28 14:55:24 2020 +0000"
      },
      "message": "Improve codegen for referrer\u0027s class...\n\n... for unresolved compiling class.\n\nTest: Update test 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: testrunner.py --host --optimizing --interpreter --jvm -t 727\nBug: 161898207\nChange-Id: I1a931179060ae435ca52d5a6eca3c641b9356c03\n"
    },
    {
      "commit": "5437e6fa3c5a1865e4146356d05e0a48764a5e3b",
      "tree": "d2394e4504afd4aa1cecc8a75511b7be1c3ab1ff",
      "parents": [
        "59a122afb0d2af069a055de7437c736480782e41"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 02 12:03:14 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 09:39:00 2020 +0000"
      },
      "message": "Add tests for accessing referrer\u0027s class.\n\nPrepare for improving codegen for accessing referrer\u0027s class\nfrom unresolved compiling class by improving test coverage.\nThe disabled CHECK statements show the intended results.\n\nTest: Additional tests in 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: I7473d2693060b843670ea81f5f0e7bbb3c2d9031\n"
    },
    {
      "commit": "5439f051a950f0281eeafb8e8064839f2aea6e38",
      "tree": "889efef779fa462357f77cb2166c600cb0d60679",
      "parents": [
        "483bf78ae61ab43a3d513cef0de0072e86d0b0b1"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jul 29 10:03:46 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jul 29 13:58:15 2020 +0000"
      },
      "message": "Revert^3 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit e886d68b9c40c941d8966b9c90d0e265c75fb19e.\n\nReason for revert: simulator implemention is not ready yet.\n\nTest: lunch aosp_cf_x86_phone-userdebug \u0026\u0026 m\nTest: art/test.py --run-test --optimizing --host\nChange-Id: I03c8c09ea348205b0238d7a26caef3477cd6ae3b\n"
    },
    {
      "commit": "e886d68b9c40c941d8966b9c90d0e265c75fb19e",
      "tree": "ad78c4e375c95a96e200baa2786e748505ab928b",
      "parents": [
        "f12dd5861e0eaf1822c12137fd353b5e79761a6c"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 15:09:38 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Jul 17 11:04:27 2020 +0000"
      },
      "message": "Revert^2 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 3060bb919cd2f37c6a97e87c1581ac5294af72b3.\n\nReason for revert: relanding original change. The fix is setting\n`device_supported: false` for libart(d)-simulator module in the .bp\nfile (`m checkbuild` attempted to build it for arm32 and failed).\nOriginal commit message:\n\nVIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas caused the following increase of the APEX size (small, about 0.13%\nfor release APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nChange-Id: I461c80aa9c4ce0673eef1c0254d2c539f2b6a8d5\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n"
    },
    {
      "commit": "3060bb919cd2f37c6a97e87c1581ac5294af72b3",
      "tree": "6a2b517812ff83cd10cc3b055635d0746157b345",
      "parents": [
        "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "message": "Revert \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96.\n\nReason for revert: broken build 6685551 on aosp-master on full-eng\nBug: 161440641\n\nChange-Id: I849fe53f56c4786f0f2a1605cbfd215559f11072\n"
    },
    {
      "commit": "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96",
      "tree": "87ff5251f8f843e64e3f3632c423856ba14ceadf",
      "parents": [
        "cfea667ed9bfbdd21bf9812d1598603fc359d2e1"
      ],
      "author": {
        "name": "Xueliang Zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Mar 07 14:48:55 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 13:31:48 2020 +0000"
      },
      "message": "VIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas cause the following increase of the APEX size (small, about 0.13% for\nrelease APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n\nChange-Id: I078812dde9aaf7128d9f262b2102251927596b7f\n"
    },
    {
      "commit": "90a18cf5b76bbf9a13dc520b8817de51b8efd7f8",
      "tree": "10da04f8d8c00f88bfe844691aa811d00c483ab9",
      "parents": [
        "c4b50b3bb8125aa12255587c55b356b424278110"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 25 15:12:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 08:45:31 2020 +0000"
      },
      "message": "Rewrite OatFileManager::OpenDexFilesFromOat.\n\n- Remove obsolete option -Xno-dex-file-fallback\n- Only load an oat file when class loader context matches.\n- Remove obsolete duplicate class check code.\n\nBug: 132357300\nBug: 156250899\nChange-Id: I78e645806e0de2f35ce2614285f1a7cbc705484c\n"
    },
    {
      "commit": "6355d6932a9e8267b3025f4061583f5610e64e54",
      "tree": "5531fe626119b7b6f4015fd3fa1f627c6846aa9c",
      "parents": [
        "fa915c920f07a794f06a9bee47513dc5f303d019"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 26 14:10:26 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 30 13:58:29 2020 +0000"
      },
      "message": "Remove core.art image\n\nIt is no longer used.\n\nTest: ./art/test.py -r --optimizing\nBug: 147817558\nBug: 147819342\nChange-Id: I913d7b78365d028bfcd9d876238882ebfd410682\n"
    },
    {
      "commit": "928d28e1fbef54dccd0b34a63b262b7950c355d5",
      "tree": "5a68026bb50392fccf11fa2c81fa48d8ffe0edf5",
      "parents": [
        "85af16e673c58cef1eb6d764468b7218bc343dae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 01 17:50:51 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 12 17:59:03 2020 +0000"
      },
      "message": "Use boot image for all tests instead of core.art.\n\nTest: m test-art-host-gtest\nTest: test.py -b -r --host --optimizing\nTest: mmma art/tools/ahat\nTest: (the tests above do not build core.art)\nBug: 147817558\nBug: 147819342\nChange-Id: I412fa140e78fd3769696a6635b896b1cf975edd6\n"
    },
    {
      "commit": "d20e51dcd0fc4b2b229c5b6a5e9b500ae042bc61",
      "tree": "2ef7925b2e89c77cee31144a25932a198cd4b65e",
      "parents": [
        "a6653d304faa3bbd981507570a4ac1107760c6a7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue May 05 16:01:19 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu May 07 09:34:47 2020 +0000"
      },
      "message": "\"Move ICU from ART APEX to i18n APEX\" Attempt 2\n\nThe change was previously submitted in https://r.android.com/1283897\n\n\"Calling @IntraCoreApi from core-icu4j should not cause Core platform API violation\"\nhttps://r.android.com/1299494\n\nBug: 138994281\nTest: m checkbuild on aosp_x86-userdebug\nTest: device boots\nChange-Id: Idb3e2450fca5d8300aef353fc1e4e99e24f04372\n"
    },
    {
      "commit": "4a48775376a4c0b180a7d32ad2cdf00bd0dca140",
      "tree": "ef0bbb1281f6d4785e60f26cb420646c83eb6f6d",
      "parents": [
        "b5146a3b70b9bf15532d25d3b876354938976bc9"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 11:11:30 2020 +0000"
      },
      "message": "Revert \"Move ICU from ART APEX to i18n APEX\"\n\nRevert \"Move v8 and libpac into i18n APEX\"\n\nRevert \"Move core-icu4j into I18n APEX\"\n\nRevert \"Move ICU from ART APEX into i18n APEX\"\n\nRevert \"Move core-icu4j into i18n APEX\"\n\nRevert \"Move libpac into i18n APEX\"\n\nRevert \"Add shared library into i18n APEX and add the required s...\"\n\nRevert \"Make com_android_i18n namespace visible\"\n\nRevert submission 1299494-i18nApex\n\nReason for revert: Breaking aosp_x86-eng on aosp-master\nReverted Changes:\nI30fc3735b:Move ICU from ART APEX to i18n APEX\nIcb7e98b5c:Calling @IntraCoreApi from core-icu4j should not c...\nIc7de63fe3:Move core-icu4j into I18n APEX\nI65b97bdba:Make com_android_i18n namespace visible\nIa4c83bc15:Move v8 and libpac into i18n APEX\nI10e6d4948:Move core-icu4j into i18n APEX\nI8d989cad7:Move ICU from ART APEX into i18n APEX\nI72216ca12:Move ICU into i18n APEX\nIef9dace85:Add shared library into i18n APEX and add the requ...\nI7d97a10ba:Move libpac into i18n APEX\nI90fff9c55:Move ICU from ART APEX into i18n APEX\n\nChange-Id: I516a8d290e3a3cc2b45d71ba5400364b0478a57a\n"
    },
    {
      "commit": "8419b82fa8d46362eb1369ec1876ee2d3c4bc29d",
      "tree": "dca0a5f4cd30c2882e404532eb06691a19624306",
      "parents": [
        "b6f4c79b06bb97651a7be1ac828d18ed18356603"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 06 20:42:07 2020 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue May 05 08:52:20 2020 +0000"
      },
      "message": "Move ICU from ART APEX to i18n APEX\n\nIt involves a change of boot class path to use core-icu4j\nfrom i18n APEX.\n\nBug: 138994281\nTest: device boots\nTest: m build-art-target-tests\nTest: CtsJniTestCases\nTest: atest libnativeloader_test\nTest: ./art/test/testrunner/run_build_test_target.py -j80 art-test\nTest: art/build/apex/runtests.sh\nChange-Id: I30fc3735be760cba48856cd102852d2a6c796374\n"
    },
    {
      "commit": "b7724c4a8bf6ad8f3609463b3c614a4a9289e0c0",
      "tree": "809617f6c03306660e1af23c361cff51c2383d90",
      "parents": [
        "e67fd203b3e94b552a66b52efbfc806c8041fd79"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 21 16:51:54 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 22 08:44:55 2020 +0000"
      },
      "message": "Fix execution with RI in ART `run-test-jar` script.\n\nWhen using the RI, make sure that:\n- ART-specific (runtime) flags are not used;\n- `adb` is not invoked (via `art/test/utils/get-device-isa`).\n\nTest: art/test/run-test --jvm 001-HelloWorld\nTest: art/test/testrunner/testrunner.py --host --optimizing\nBug: 147817558\nBug: 121117762\nChange-Id: I2d9a8d250f60c2fa14cb0afc0906dd4efe2a1793\n"
    },
    {
      "commit": "b0c6cb59ed8f8999d035ea0cabe3c1cd226507f8",
      "tree": "abd03ec069784888c251d988d6233a6ce73201a2",
      "parents": [
        "2842ac186022e90323e4ed8ad4cb2c8b154d31b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 20 15:12:42 2020 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Apr 20 20:42:30 2020 +0000"
      },
      "message": "Fix logic to find dex2oat.\n\nOn device, we now have dex2oat64/dex2oat32 with no symlinks, so be\nexplicit on the bitness when trying to find the executable.\n\nBug: 153380900\nTest: run-gtests.sh, testrunner.py, run-libcore-tests, run-libjdwp-tests\nChange-Id: I796eedc84d75aaa2a525d3ed2cbcbe157e5220fb\n"
    },
    {
      "commit": "4fa07a5727551018e2dcd93d41dac98f20212e99",
      "tree": "8214358e517601c67706a4fbbb4010408a45780a",
      "parents": [
        "d31def587a914c1d306355a7331c24d7b13ad5ca"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 31 20:52:09 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 01 17:19:07 2020 +0100"
      },
      "message": "Add explicit compiler option to enable test-specific features.\n\nWe can no longer rely on checking the \"core.art\" image name,\nsince we plan to remove it and use the shipped boot image.\n\nThis option enables test-specific features, such as $noinline$.\n\nTest: ./art/test.py -r --optimizing --64\nBug: 147817558\nChange-Id: Iadac6e1b0f46e83efd0551fb8462a6b268ad33d8\n"
    },
    {
      "commit": "31e0dc244db31fde40e0d6bcbcb7d08e95913564",
      "tree": "a67fb3b997ec13e9453e30e47dc666e94a056825",
      "parents": [
        "696882f2728dc634fa84d232be11db522727b03c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 20 15:48:09 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 09:59:18 2020 +0000"
      },
      "message": "Remove -testdex variants of bootclasspath jars.\n\nThese were used for device testing. Instead use the jars present in the\ncom.android.art.testing apex and com.android.conscrypt apex.\n\nTest: run-libcore-tests, run-libjdwp-tests, run-tests\nChange-Id: I29b5c0e32719ce05783b0860585f54d4a61adcc8\n"
    },
    {
      "commit": "038a1987c9d3beffb43aa2a21b902edb42aa1e74",
      "tree": "643e60d5d1227b0199b9f49ce2ab409bf0cfa607",
      "parents": [
        "ee2571618ec960659e1326b540dcd41610f9a277"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Wed Mar 11 23:06:42 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 19:52:16 2020 +0000"
      },
      "message": "\"Revert^6 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4.\n\nReason for revert: Blacklist another configuration.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nTest: art/test/testrunner/testrunner.py -b --host --all-jvmti -t 596-app-images -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --no-image -t 596-app-images -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --target -t 596-app-images -t 597-app-images-same-classloader\nChange-Id: Ibccc0030ae068f3ab6b50126a2d5c3b41806de12\n"
    },
    {
      "commit": "c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4",
      "tree": "7ce6b384354a64346fac327d993a19c850cbce9e",
      "parents": [
        "fc47d6bf37703ba58960a4b25723263a160c5555"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:37:42 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:41:40 2020 +0000"
      },
      "message": "Revert^5 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit 085f3805cdfde5fdb130e31a2cf83071598ef082.\n\nReason for revert: Failing for art-interpreter-no-image config\nBug: 149098478\n\nChange-Id: Ic69345dd5d3ffa4450dbc6bb99d23acd7455a206\n"
    },
    {
      "commit": "085f3805cdfde5fdb130e31a2cf83071598ef082",
      "tree": "1d810eafd26920874e9a9ad686c66a3b6fdceda3",
      "parents": [
        "1926f2e0fb30df3eb95868da07d09bd100af661c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Fri Mar 06 17:06:49 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 14:58:49 2020 +0000"
      },
      "message": "Revert^4 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit f5d83b3a550496f6ef120606de9920b3fb85baf1.\n\nReason for revert: Blacklist more tests expected to fail. Fix up\n                   run script.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nTest: art/test/testrunner/testrunner.py -b --host --all-jvmti -t 596 -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --target -t 596 -t 597-app-images-same-classloader\nChange-Id: If84e1cb941e64be9907cd7e9ce1ec30ce32f46c7\n"
    },
    {
      "commit": "280e6c323419ad08860514ff8c09eefb8fc8e969",
      "tree": "db1d3d73a8c00c5df9cb8809dc3ab53e5ed09af6",
      "parents": [
        "b28e3042b1dcab32c328b356a31f6ea8b50a9f9c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 03 13:52:07 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 18:46:53 2020 +0000"
      },
      "message": "Jit-zygote compiled code isn\u0027t debuggable\n\nWe check the debuggablity of compiled code by checking to see if it\nwas compiled by the JIT. This works since we throw all precompiled\ncode out when transitioning to debuggable. Unfortunately with\njit-zygote the non-debuggable zygote methods can be incorrectly seen\nas debuggable when encountered on the stack. This can lead to\nincorrect deoptimization and other issues. To fix this we explicitly\nexclude jit-zygote code from the check.\n\nBug: 144947842\nTest: ./test.py --host\nChange-Id: I4e953f64f8261b7a16d7c3199cec89998af0c1cf\n"
    },
    {
      "commit": "f5d83b3a550496f6ef120606de9920b3fb85baf1",
      "tree": "ee844789b7f86c66e6877c6110c6376cb6fdd7a7",
      "parents": [
        "9a01d30bd78d90491a829ce1b06ede01f21fbf67"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 09:03:40 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 09:03:40 2020 +0000"
      },
      "message": "Revert \"Revert^2 \"[art] Enable compilation of secondary dexes by default i...\"\"\n\nThis reverts commit 9a01d30bd78d90491a829ce1b06ede01f21fbf67.\n\nReason for revert: https://ci.chromium.org/p/art/builders/ci/host-x86_64-cdex-fast/3169?\n\nChange-Id: Ia8ca15f9e3e956ad241851d8d722e70480e923d4\n"
    },
    {
      "commit": "9a01d30bd78d90491a829ce1b06ede01f21fbf67",
      "tree": "e5e897311284c6541382fcac534e0302930a8d46",
      "parents": [
        "310432e7c8b36a2d112376fb76369d4c2487763d"
      ],
      "author": {
        "name": "Dan Zimmerman",
        "email": "danzimm@fb.com",
        "time": "Mon Feb 10 07:08:48 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 18:28:31 2020 +0000"
      },
      "message": "Revert^2 \"[art] Enable compilation of secondary dexes by default i...\"\n\nReason for revert: blacklist unsupported cases. Underlying issues have been\n                   fixed in other CLs.\n\nMerges the three separate original CLs.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nChange-Id: I0ffdfcc7788b76c16cbbde73e0b377062b18a905\n"
    },
    {
      "commit": "15c622d385ec46b4fc236b7445d016bc2ad699ef",
      "tree": "2393fe9be38e0d3487fce8381df9251e29959d54",
      "parents": [
        "b59f5fba91459ecf58a40b9b240ad99f30305939"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 19 16:24:10 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 14:40:11 2020 +0000"
      },
      "message": "Revert \"Use 32 or 64 bit dex2oat explicitly depending on HOST_PREFER_32_BIT.\"\n\nThis reverts commit 8aa6a82003ce7ece4511996341021e7084d40b3a.\n\nReason for revert: Original issue is fixed by\nhttps://android-review.googlesource.com/c/platform/art/+/1239726\n\nTest: art/tools/buildbot-build.sh --host \\\n        \u0026\u0026 art/test/testrunner/testrunner.py --host --optimizing \\\n             -t 640-checker-integer-valueof\nBug: 149749169\nChange-Id: I77d2c1c66fb91b079452f29c40dfce26e7224f8a\n"
    },
    {
      "commit": "b59f5fba91459ecf58a40b9b240ad99f30305939",
      "tree": "d595d072a3c5f41ff9dada08dcc8f1e9341ea083",
      "parents": [
        "f639bf4c6b542553f727dc1a3262d9a4fd887fe5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 19 16:22:48 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 24 14:40:11 2020 +0000"
      },
      "message": "Revert \"Only append suffixes to dex2oat(d) on host.\"\n\nThis reverts commit f8f51c9697b1f2a41ea750703087e98c46402f08.\n\nReason for revert: Original issue is fixed by\nhttps://android-review.googlesource.com/c/platform/art/+/1239726\n\nTest: art/tools/buildbot-build.sh --host \\\n        \u0026\u0026 art/test/testrunner/testrunner.py --host --optimizing \\\n             -t 640-checker-integer-valueof\nBug: 149749169\nChange-Id: I2b2561b2889cfff6dce36ec24749953bde3ea733\n"
    },
    {
      "commit": "b0ec679b1a5fc0c9e06f58212739d8e1fd97efa2",
      "tree": "8782bb48a37f626498635e7a12ec39f49527e4e4",
      "parents": [
        "be0d3cff84c69c497487d39c4022d604a7907d5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Feb 06 20:18:17 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 13:11:22 2020 +0000"
      },
      "message": "Fix mini-debug-info generation for JIT tests\n\nThe info was missing if prebuilds were disabled and JIT was used.\n\nTest: Fixes some missing backtraces in gcstess test.\nChange-Id: I024e2d5be1a1274808739951ef6f0108c83bf9ff\n"
    },
    {
      "commit": "be0d3cff84c69c497487d39c4022d604a7907d5b",
      "tree": "15364a8eb252f9645bb1cf3f9fe9d2017f1ed5fa",
      "parents": [
        "5945de03b6f6b35bcf6a575b2291e29ae7a2b1ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 07:15:30 2020 +0000"
      },
      "message": "Remove remaining MIPS support.\n\nWith the exception of dwarf support in libelffile.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Ib25acbc98aa7f63ce49a7ed2f81a4a64d48eac39\n"
    },
    {
      "commit": "f8f51c9697b1f2a41ea750703087e98c46402f08",
      "tree": "585dc76744f0c31aad46fb068ca4693e621ee8a5",
      "parents": [
        "303d8c28493e2011c806acdd328eedd34610fad4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Sat Feb 15 03:48:42 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Feb 17 12:23:32 2020 +0000"
      },
      "message": "Only append suffixes to dex2oat(d) on host.\n\nAmends https://r.android.com/1235151 which broke target testing.\n\nAlso move the logic for the --host argument out of the argument parsing\nloop to work correctly if it\u0027s specified multiple times.\n\nTest: art/test/testrunner/testrunner.py --target --64 -t 641-checker-arraycopy\n  (in ART test chroot)\nTest: lunch sdk-eng \u0026\u0026 art/tools/buildbot-build.sh --host \u0026\u0026 \\\n  art/test/run-test --host --optimizing 641-checker-arraycopy\n  (with and without HOST_PREFER_32_BIT\u003dtrue)\nBug: 148372405\n\nChange-Id: I64277db1a99ed409696dc8aae2f1982fc2a14c9d\n"
    },
    {
      "commit": "8aa6a82003ce7ece4511996341021e7084d40b3a",
      "tree": "0693a1c8530183e0e88ccfe02ebdc246cae9f70c",
      "parents": [
        "e9818ddd70565d52cc1cc93d6991d7e7ec2bc275"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Feb 14 22:05:51 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 15 00:40:49 2020 +0000"
      },
      "message": "Use 32 or 64 bit dex2oat explicitly depending on HOST_PREFER_32_BIT.\n\nSince dex2oat(d) binaries now always are multilib\u003dboth, we need to pick\nthe right variant explicitly.\n\nTest: lunch sdk-eng \u0026\u0026 art/tools/buildbot-build.sh --host \u0026\u0026 \\\n  art/test/run-test --host --optimizing 641-checker-arraycopy\n  (with and without HOST_PREFER_32_BIT\u003dtrue)\nBug: 148372405\nChange-Id: I7edbff69c3a21d872aa02413718500410c6d1786\n"
    },
    {
      "commit": "860ab3748c3d112eec41abb57c801bb4f150521d",
      "tree": "433b4132fdcaa55d48acef6c146038d5f1ed8e21",
      "parents": [
        "18dc023800c1c3f751bb5a11208d176a6d9a7c78"
      ],
      "author": {
        "name": "Christoffer Quist Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Feb 10 10:33:02 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 10 17:13:22 2020 +0000"
      },
      "message": "Add bootclasspath elements to bootclasspath when dexing tests\n\nChange-Id: I04c77f9772d4eb20f7e305b97758a80cecfb7b5f\nTest: art/test/testrunner/testrunner.py -b --host\n"
    },
    {
      "commit": "f0eaada43679ea9d0c9258904bf84e411fbadee9",
      "tree": "5492312b67b716b410f5725994c882eb64f6b370",
      "parents": [
        "f7e99d5ba0d55effc03986815a41f5d3ea703537"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:21:26 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:24:50 2020 +0000"
      },
      "message": "Revert \"[art] Enable compilation of secondary dexes by default i...\"\n\nRevert \"[dexopt] Allow secondary dex files to generate app images\"\n\nRevert submission 1210624-secimg\n\nBug: 149098478\nBug: 149168708\n\nReason for revert: Tests fail on device\nReverted Changes:\nI87a0c2698: [art] Fix, re-enable and expand 596-app-images\nI73592c597: [art] Enable compilation of secondary dexes by def...\nI6cff0c8f2: [art] Expand test coverage of secondary app images...\nIaa04175ee: [dexopt] Allow secondary dex files to generate app...\n\nChange-Id: I4ac5963e892ab8808312966884a5491d9d9e817b\n"
    },
    {
      "commit": "73b6aa9fd182603cee4baad16adab66d2f63ef78",
      "tree": "e15be5d2a68ac7f3f238cca9785f2f61f960aac8",
      "parents": [
        "4cbb51a0c057249a500ca7fe3947401978f165d2"
      ],
      "author": {
        "name": "Dan Zimmerman",
        "email": "danzimm@fb.com",
        "time": "Sun Dec 22 15:26:39 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 07 22:37:33 2020 +0000"
      },
      "message": "[art] Enable compilation of secondary dexes by default in tests\n\nPreviously tests used unoptimized secondary dex files (if they used a\nsecondary dex file). After this change all tests will use optimized\nsecondary dex files unless they explicitly opt out.\n\nRight now the only tests that opt out of optimized secondary dex files\nare:\n- 130-hprof\n  - At the moment unloading app images is not implemented (or it is and\n    I couldn\u0027t find it / it\u0027s not working for this test), and this test\n    relies on dex files properly getting unloaded.\n- 141-class-unload\n  - See explanation for 130-hprof\n- 674-hiddenapi\n  - Compilation skirts hidden API checks\n- 719-dm-verify-redefinition\n  - This test seems to compile secondary dex files itself, so we should\n    disable the \"automatic\" compilation\n\nTest: test/testrunner/testrunner.py -b --host\nBug: 149098478\n\nChange-Id: I73592c597df629717db6d75eb977bf943bb6de72\n"
    },
    {
      "commit": "fc58809f7b932d86234130be15487017dc37b0cf",
      "tree": "d003dedec73d77473aff6b2039860bc76a69d898",
      "parents": [
        "d00f129f1b7148f01efe6e9283a72d6ec8f0edd3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 23 15:39:08 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 29 23:31:10 2020 +0000"
      },
      "message": "Remove old JDWP implementation from ART\n\nThe old \u0027internal\u0027 JDWP implementation hasn\u0027t been used for a few\nreleases and it\u0027s a lot of code that\u0027s barely being tested and is at\nrisk of bit-rot. To simplify the runtime and remove potentially buggy\ncode this removes it.\n\nWe also needed to rewrite the DdmThreadNotification code since it\nrelied on the suspension functionality from the old debugger and was\ngenerally unsafe.\n\nTest: ./test.py --host\nTest: atest --test-mapping cts/tests/jdwp/TEST_MAPPING\nTest: atest --test-mapping cts/hostsidetests/jdwptunnel/TEST_MAPPING\nTest: Manual ddms\n\nBug: 119034743\n\nChange-Id: I775f310a009141296b730e4a6c2503506a329481\n"
    },
    {
      "commit": "87712da946a5e10edb460ad1df03d8b26d6a0fdc",
      "tree": "daa744b983eb9033a61c1fb605d7d4a0500289eb",
      "parents": [
        "0c42b60d2f4d8cc1067c723396659720a94b388c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 17 15:50:02 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 20 13:16:27 2020 +0000"
      },
      "message": "Revert^2 \"Generate mini-debug-info when running tests.\"\n\nThis reverts commit b9a8541380c2bdb9685e16d8d4b2ba034ddbf870.\n\nReason for revert: Reland after timeout issues disappeared.\n\nBug: 142039427\nChange-Id: I7373a0feaa0264a8dd8dd12378fee4aecc99215c\n"
    },
    {
      "commit": "0c42b60d2f4d8cc1067c723396659720a94b388c",
      "tree": "649b972cd61635c97bd82245123cbd837979aa1c",
      "parents": [
        "51e957ce2c1c3e906ced8d0986baa76d93a6adca"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 17 15:50:59 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 20 13:16:12 2020 +0000"
      },
      "message": "Revert^2 \"Generate mini-debug-info when running JIT tests.\"\n\nThis reverts commit 0b4479830e2614fc1582ced22a426fe7f473161b.\n\nReason for revert: Reland after timeout issues disappeared.\n\nBug: 142039427\nChange-Id: I5352b18e1cdd03dc02e2bb20734c5cc6b6d18394\n"
    },
    {
      "commit": "4f915d2a0988a262ebd48075e85de756ea43ce57",
      "tree": "408e61457ec4ada8ef22056abf9f2edffff20762",
      "parents": [
        "daca30367af71c50ed7c39443540c4c8630f4625"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 09 17:51:25 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 18 01:55:30 2020 +0000"
      },
      "message": "Make --create-runner check the output when not --dev\n\nMake the script generated by --create-runner check the output of each\nrun against expected.txt. This is done only with diff not potential\n\u0027check\u0027 scripts at the moment.\n\nTest: Manual.\nChange-Id: I1bfcefce9b72c8c1bdc436e7fa9898a9ee15af82\n"
    },
    {
      "commit": "8d94dddfd60ab8122b0abb1a0d90fb13d752a7b6",
      "tree": "3c9195b1fd8a78ef3d112ed5b5663796946c9629",
      "parents": [
        "65a01a7a751f0ec8c0cbb5650c25724e1df93826"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 18 11:13:03 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 03 22:11:47 2020 +0000"
      },
      "message": "Improve run-test tooling support\n\nA useful thing to do with run-test tests is to run them in parallel to\nreproduce low-probability flakes. We have a tool called\nparallel_run.py to do this. Unfortunately one had to manually create\nthe script that parallel_run.py would execute, making it rather\ndifficult to use. This adds a --create-runner flag to run-test that\nwill cause it to write a script (called $DEX_LOCATION/runit.sh) that\nis compatible with parallel_run.py\n\nTest: % ./test/run-test --host --64 --prebuild 001-HelloWorld\n      ...\n      Runnable test script written to /tmp/allight/test-180018/runit.sh\n      ...\n      % ./tools/parallel_run.py /tmp/allight/test-180018/runit.sh -j80\n\nChange-Id: I18d4ec72b51fb3c868ca4c6fe7f191e74f45b868\n"
    },
    {
      "commit": "219420ea349960863f35b01353356c10a3736e57",
      "tree": "1ccd6c5c8d7e47d61144d8a22a951d9860da9dce",
      "parents": [
        "acd7060266dac5dbbba1698df4ae086754e8a2bf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 05 10:20:26 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 18 17:11:27 2019 +0000"
      },
      "message": "Run-test: Support using --gdb and --gdbserver with --chroot\n\n--gdb and --gdbserver were unusable with --chroot due to --chroot\nchanging how dnslookup happened on device and differing symbol\ndirectory setup.\n\nThis CL does the basic setup so that gdb can connect to the remote\nprogram and (provided it is configured correctly) be used to debug it.\n\nIn order to get symbols one must set both the `solib-search-path` and\n`solib-absolute-prefix` appropriately. See GDB documentation for more\ninformation.\n\nTest: ./test/run-test --gdbserver --chroot /data/local/art-test-chroot --64 001-HelloWorld\nChange-Id: I598cb7654f5b8b669e1c658e25fb941c3d046666\n"
    },
    {
      "commit": "505e56bb5519ac5ebc50ab1cc79509aa0de640cb",
      "tree": "c24eb3c35c4a4d4882206c7dde929ac93ad166d2",
      "parents": [
        "3e9d7ae3c2b303be546e84f73a3a3c2d7cbd74e3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 20 08:49:24 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 20 16:07:10 2019 +0000"
      },
      "message": "Temporary hack: Force the use of `signal_dumper` as timeout handler on host.\n\nThe use of signal_dumper has been globally disabled in\n`test/etc/run-test-jar` since\nhttps://android-review.googlesource.com/c/platform/art/+/1144349/\n(commit 352482c000830755405f5da3624891ff4690a36a) in order to get\nfiner observations of the process timing out in\n`test/testrunner/testrunner.py`, implemented (as a temporary measure)\nin https://android-review.googlesource.com/c/platform/art/+/1145595\n(commit 2bd8bfd716d4b07d7df017596af7b8394006cf38).\n\nForce-restore the use of `signal_dumper` in `test/etc/run-test-jar` on\nhost, so that we can get backtraces when a host run-test times out.\n\nTest: Test the code path locally with very low timeout.\nTest: Rely on the Android Build (master-art-host) and the ART Buildbot.\nBug: 144333851\nBug: 144360582\nChange-Id: I3960f0b4346de0bf640ba0b671c21b4025550d76\n"
    },
    {
      "commit": "b8012103855f50651bbe2e6d5f2ff3079afccbc9",
      "tree": "085fc7431f9856ae55a1bc0385092043186895d9",
      "parents": [
        "94fd9eaee76e862932dded6583a9c052e5aa9efc"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 13 01:41:04 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 13 20:55:58 2019 +0000"
      },
      "message": "Revert^2 \"Correctly quote -Xbootclasspath argument in run-test-jar\"\n\nThis reverts commit a8a17a4b92b290892627f0ccc38973c847e0a7fb.\n\nThis limits the quoting to only --gdbserver, which is the one case\nwhere we know there is a problem with the glob characters.\n\nReason for revert: Fixed issue causing debug-gc to fail\nTest: ./test.py --host\nTest: ./test/testrunner/run_build_test_target.py art-debug-gc\nTest: ./test/run-test --host --strace --64 001-HelloWorld\n\nChange-Id: I60f40d21b08b0514c24ac6a3db260aad19a539b8\n"
    },
    {
      "commit": "a8a17a4b92b290892627f0ccc38973c847e0a7fb",
      "tree": "4a21892770798756ab9b8846685e5438e6010920",
      "parents": [
        "682715ee1448959801640975005abb8b876b80b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 13 01:37:32 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 13 01:39:32 2019 +0000"
      },
      "message": "Revert \"Correctly quote -Xbootclasspath argument in run-test-jar\"\n\nThis reverts commit cb809bb89eca9889a7ad443372e6a918f3c14650.\n\nReason for revert: failing debug-gc it seems.\n\nChange-Id: I7f56e22a7075a4160d9082cb8fcb8b414cd67607\nTest: None\n"
    },
    {
      "commit": "cb809bb89eca9889a7ad443372e6a918f3c14650",
      "tree": "7aba43ca4009dbcf30363836e542a8fe82283d0e",
      "parents": [
        "681692b6291008caaddf4971eab7ea9f9b25d9ca"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 11 15:16:28 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 12 22:04:55 2019 +0000"
      },
      "message": "Correctly quote -Xbootclasspath argument in run-test-jar\n\nWe were passing shell glob-characters to dalvikvm but didn\u0027t always\nquote them correctly. This could cause issues as tools like gdb would\ntry (and fail) to expand them.\n\nTest: ./test.py --host --optimizing\nTest: ./test/run-test --host --gdbserver --64 001-HelloWorld\nChange-Id: Id20ace4be0b71582de3a500282a7f59c71f366f1\n"
    },
    {
      "commit": "352482c000830755405f5da3624891ff4690a36a",
      "tree": "5911bff6550d035b4df4b0828a71830e5e5bace5",
      "parents": [
        "46392356906fb3d5e24280a23809b5f012d72942"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 16 15:59:52 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 16 17:14:28 2019 +0000"
      },
      "message": "Disable timeouts in run-test-jar\n\nInvestigating gcstress timeout issues.\nThis code changed recently. Disable it.\n\nTests will still timeout in testrunner.py script.\n\nBug: 142039427\nTest: Set low timeout and check that tests still timeout.\nChange-Id: Ia8930687b923cc3664b69438f4f4e35ce2ff3824\n"
    },
    {
      "commit": "b9a8541380c2bdb9685e16d8d4b2ba034ddbf870",
      "tree": "6a0ca068c8d78eb059a61896c64b249eaf7ca0b9",
      "parents": [
        "0b4479830e2614fc1582ced22a426fe7f473161b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 12:11:04 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 18:54:24 2019 +0000"
      },
      "message": "Revert \"Generate mini-debug-info when running tests.\"\n\nThis reverts commit 8e2c78d6dfddaceb602ae356e42af4eff19cc74a.\n\nReason for revert: Investigating timeout issues.\n\nBug: 142039427\nChange-Id: Ifb49dc07b77dd00d1b2d84f81d4fd4d90c14bfc0\n"
    },
    {
      "commit": "0b4479830e2614fc1582ced22a426fe7f473161b",
      "tree": "9062d64ff29d1ae4140b77985e8bfa47b8343124",
      "parents": [
        "47d2947967e301b7a1f9d3d01ad8953cea8a52c7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 12:10:58 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 18:54:24 2019 +0000"
      },
      "message": "Revert \"Generate mini-debug-info when running JIT tests.\"\n\nThis reverts commit 6df588bdd8d5b5751af851b511210bc4753cf7cc.\n\nReason for revert: Investigating timeout issues.\n\nBug: 142039427\nChange-Id: I513b11b8a5d53df41be724998fac95560dee3a47\n"
    },
    {
      "commit": "7021c13e4890ffed3dc3900250780e50270aa4ad",
      "tree": "eabdf86fd051484cbc9db753e69997e62c995fdd",
      "parents": [
        "e456b6ff089e99b22e2ddce39e660618fc5762de"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 04 12:56:22 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 04 14:15:17 2019 +0000"
      },
      "message": "Increase gcstress timeout\n\nRecent unwinding fixes mean gcstress has more work to do.\n\nBug: 142039427\nTest: ./art/test.py -b -r --gcstress --host -t 001\nChange-Id: Ice02b4f0be9cfb9c0189bdfc4e10356fb4bd1ffd\n"
    },
    {
      "commit": "30677103d4d4dfb2695f1d9c5a3a41ae64a66ec7",
      "tree": "bbd39e10afcb39210f1786752f0066cda4320f2c",
      "parents": [
        "de05550bf33d3441655cfddd66e788791f2412e7"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Oct 01 12:54:10 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 01 13:49:48 2019 +0000"
      },
      "message": "Raise timeout for method tracing to 30 mins.\n\nTest: Presubmits\nBug: 141742445\nChange-Id: I60199fbaf21d2203f051b3a0c1d08a778d029d29\n"
    },
    {
      "commit": "7e97cf1015fd2b294ce08b416ac414a99c3ddd36",
      "tree": "28f452db8f4c0a03983e3df2877ae54debb2a53f",
      "parents": [
        "bf0e3d21b596727983dda347296e88f42456dd41"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 30 14:41:37 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 30 14:56:33 2019 +0100"
      },
      "message": "Add 10 minutes for gcstress timeout.\n\nAt least two tests already need it (129-ThreadGetId and\n09-array-copy-concurrent-gc), so increasing it globally.\n\nTest: test.py\nChange-Id: Icce33eacd19dcc696253b3ad0daba1912fd428b2\n"
    },
    {
      "commit": "cb497cf42679006e66a90d9205b98fd2ac00203a",
      "tree": "ffb7890201ab42a03303d9a2ce5ee0a0e2433b74",
      "parents": [
        "82e61e9d1f3b8c3ee2d7c8f0838a6b988ba65d0b"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 27 18:42:55 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 30 12:37:12 2019 +0100"
      },
      "message": "Raise timeout when method tracing is enabled.\n\n530-checker-lse2 goes from ~10 secs to 4+ mins on host with tracing enabled,\nand causes frequent timeouts on art-tracing on master-art-host.\n\nTest: art/test/run-test --always-clean --dex2oat-jobs 4 --host \\\n  --prebuild --compact-dex-level fast --optimizing --no-relocate \\\n  --runtime-option -Xcheck:jni --dev --trace --64 530-checker-lse2\n  (check 1200s to timeout command)\nTest: art/test/run-test --always-clean --dex2oat-jobs 4 --host \\\n  --prebuild --compact-dex-level fast --optimizing --no-relocate \\\n  --runtime-option -Xcheck:jni --dev --64 530-checker-lse2\n  (check 600s to timeout command)\nBug: 141742445\nChange-Id: I0dc3063b42e8602f4ec30f17c01576aae2f028e7\n"
    },
    {
      "commit": "82e61e9d1f3b8c3ee2d7c8f0838a6b988ba65d0b",
      "tree": "3671c1c6e6d324c7e66e126a91069c546af1966f",
      "parents": [
        "44f406c7893efe092900ca1db7345695837221a4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 30 02:43:18 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 30 03:53:59 2019 +0100"
      },
      "message": "Revert switch to bc to do fractional calculation.\n\nThis partially reverts commit 44f406c7893efe092900ca1db7345695837221a4.\n\nReason for revert: bc isn\u0027t available on buildbots.\n\nBug: 141742445\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing -t 670\nChange-Id: I961dcaeb9b0cac43e254d9b3f70aaa16f97c1670\n"
    },
    {
      "commit": "44f406c7893efe092900ca1db7345695837221a4",
      "tree": "83c63d27c580b8974b85e745a6aac50060a0d434",
      "parents": [
        "c18eba327c4e207ff7b38817f097ee2220b44b39"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 27 15:14:43 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 28 18:00:34 2019 +0000"
      },
      "message": "Raise the timeout for 670-bitstring-type-check.\n\nAlso make run-test-jar support fractional time multipliers.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing -t 670\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing -t 670\n  with DEV_MODE enabled to check the timeout argument\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing -t 670\n  with ART_TIME_OUT_MULTIPLIER\u003d1.3465323455433 to ensure fractional digits work\nBug: 141742445\nChange-Id: Ief56884a27b3090fbead05df78fc09712823cd61\n"
    },
    {
      "commit": "e58624f221b967553d7b71f14d8677ceaa000553",
      "tree": "00d6caa5ca66562d9c8e448abc77c0c6018fca0c",
      "parents": [
        "48349ad38887f65da76df268f8e548d508d8c6a1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 20 15:53:40 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 24 17:40:00 2019 +0000"
      },
      "message": "Various renames following the name change from \"Runtime APEX\" to \"ART APEX\".\n\nIn particular ANDROID_RUNTIME_ROOT is now ANDROID_ART_ROOT.\n\nTest: Build \u0026 boot\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: m test-art-host-gtest\nTest: art/test/testrunner/testrunner.py --host --64\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost\nBug: 135753770\nChange-Id: Ia74da964e54cf396d66e9e12ea56da4e9483662a\n"
    },
    {
      "commit": "6df588bdd8d5b5751af851b511210bc4753cf7cc",
      "tree": "79e56804ea2784d1028fcfa8f36cf08a5a501f0e",
      "parents": [
        "b4abe0a193871684ec712fc00b49e9764978b7c9"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 19 21:49:31 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 20 14:11:49 2019 +0000"
      },
      "message": "Generate mini-debug-info when running JIT tests.\n\nEnsure we get better backtraces from tests and make them profitable.\n\nTest: manual (check that gcstress test can get backtraces on host)\nChange-Id: Ia077ef70385b1e398e9045a86d5c727617c3f628\n"
    },
    {
      "commit": "8e2c78d6dfddaceb602ae356e42af4eff19cc74a",
      "tree": "88311e37873564385470e629d1f0aca80525051b",
      "parents": [
        "3f43b9314da361811bb3cd258b28dff0fe56e7cc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Sep 16 17:22:59 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 17 09:25:15 2019 +0000"
      },
      "message": "Generate mini-debug-info when running tests.\n\nEnsure we get better backtraces from tests and make them profitable.\n\nTest: manual (check that gcstress test can get backtraces on host)\nChange-Id: Ie6ed399c331786c74c608ccc7f383795131cd46a\n"
    },
    {
      "commit": "a49b04f66e15a8f75fec831a01180625daa2c556",
      "tree": "53cc4cf50ddcb9f01da7b292760662f5437057a2",
      "parents": [
        "70f2314b46bb98f80de38d3217c2bdad3adaba9b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Sep 16 14:53:15 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Sep 16 15:33:39 2019 +0000"
      },
      "message": "Revert \"ART: Detect target run-test timeout and print a message\"\n\nThis reverts commit 2704d0ac013e46cb237a1a13e607fa644fde4c03.\n\nReason for revert: The CL swallows the exit code, which breaks tests.\n\nBug: 140935398\nChange-Id: Ica4e8461b5465063e8c726285c5fed8e4ee6d93b\n"
    },
    {
      "commit": "38a281806b7c8d5c5a4b8124a4e5409c6e4f7aa7",
      "tree": "1bec94e6f34ae53b66be4c78f3f7cd5574f08faa",
      "parents": [
        "2704d0ac013e46cb237a1a13e607fa644fde4c03"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:36:11 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:45:04 2019 -0700"
      },
      "message": "ART: Add exit-code option to signal_dumper\n\nTo work around a corner-case behavioral difference in toybox timeout,\nadd an option to define the exit code on timeout.\n\nUse this for target run-tests.\n\nBug: 140935398\nBug: 141007616\nTest: manual\nChange-Id: I4c5a93007af58861ede66dc376571a0fbefa38fa\n"
    },
    {
      "commit": "2704d0ac013e46cb237a1a13e607fa644fde4c03",
      "tree": "6e40a70de240b8ab64ee97da8804102ef9252949",
      "parents": [
        "5aae3dbb09bffe7a38c994dc6909b2e52048b477"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:27:04 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:45:01 2019 -0700"
      },
      "message": "ART: Detect target run-test timeout and print a message\n\nTo make it more obvious that a timeout has happened, detect it\nand print a message to appear in the shell log (not logcat).\n\nBug: 140935398\nTest: manual\nChange-Id: I0c9d939a7822c835f603ff42cb4972a44dce29b0\n"
    },
    {
      "commit": "5aae3dbb09bffe7a38c994dc6909b2e52048b477",
      "tree": "cca224c6f079ac54f041328b3836e478379c680f",
      "parents": [
        "5d775eb9bdaa4496e47dede6915fb3b15bf1df16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 10:24:57 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:44:10 2019 -0700"
      },
      "message": "ART: Switch to executable test in run-test\n\nCheck that the signal_dumper file exists and is executable.\n\nBug: 140935398\nTest: art/test/testrunner/testrunner.py -t 001-HelloWorld\nChange-Id: Ifb30e5c65109617b6b5fa0ce2e40629a0228b963\n"
    },
    {
      "commit": "5d775eb9bdaa4496e47dede6915fb3b15bf1df16",
      "tree": "db0ec11912b70b2e726b1c1f7a498f1d154f007e",
      "parents": [
        "29bfb0c871cec2aa56c0cf4d037a1f42f3398cd3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 09:54:55 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:44:10 2019 -0700"
      },
      "message": "ART: Fix signal_dumper detection in run-test\n\nFix the testing APEX name to com.android.art.\n\nIf asked to run under chroot, only look into paths under the chroot. That\nmeans we can no longer use PATH lookup as fallback. Hardcode /system/bin\ninstead.\n\nBug: 140935398\nTest: chroot test\nChange-Id: Ief33714c0662ff4b254f8bcc556b8be558d92e2c\n"
    },
    {
      "commit": "29bfb0c871cec2aa56c0cf4d037a1f42f3398cd3",
      "tree": "17e0e0286b9437e8c855b61015ad27875d4a6912",
      "parents": [
        "6ad30a246b12317fa4f9469023017e4b9403d67d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 12 15:17:43 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 13 17:58:58 2019 +0000"
      },
      "message": "ART: Add env variable to increase run-test timeouts\n\nTo generally increase timeouts, allow an environmental factor. This\nis meant for slow hosts or devices.\n\nWe may want to look into trying to auto-detect the necessity of this.\n\nBug: 140935398\nTest: ART_TIME_OUT_MULTIPLIER\u003d10 art/test/run-test --host --dev 001-HelloWorld\nChange-Id: I3f751b5e824da52e6441691b944eb99c1c3692b3\n"
    },
    {
      "commit": "6ad30a246b12317fa4f9469023017e4b9403d67d",
      "tree": "1a12cbb0fbc2ccf880cb78f4f591ab93f0204201",
      "parents": [
        "87beba30796dddb12a1dac7cb3c8f72d9b20e9f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 12 15:12:36 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 13 17:58:58 2019 +0000"
      },
      "message": "ART: Make run-test timeout dependent on sanitization\n\nOnly sanitization shows really long runs. Lower the default timeout\nto 10 minutes and attempt to detect sanitized builds.\n\nBug: 140935398\nTest: art/test/testrunner/testrunner.py -b --host\nTest: SANITIZE_HOST\u003daddress art/test/testrunner/testrunner.py -b --host\nChange-Id: I6c40ba310e8c177c1621ac75264a838efecfac83\n"
    },
    {
      "commit": "60931d9f0a6b63fec1bf44fa662032e930438f42",
      "tree": "b8b0f7046f0a2e99a13f6babdfda05b962f9c38a",
      "parents": [
        "f0c94806a921e17c701797cc017b794c58033eb5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 12 10:12:11 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 12 21:41:18 2019 +0000"
      },
      "message": "ART: Simplify and tighten run-test timeouts\n\nRemove the old read-barrier special casing. Read-barrier is the\ndefault now and performs well enough.\n\nUse 25min as run-test default. This is derived from ASAN continuous\ntesting. All other continuous test cases seem to stay below 10min.\nConsider a function of input values to tighten this further, e.g.,\nhost vs target.\n\nReduce the timeout in testrunner.py. Document the value and its\nconnection to run-test.\n\nBug: 140935398\nTest: art/test/testrunner/testrunner.py -b --host\nChange-Id: I4818f4897a675c3e14af0fb7d7257b9b52e7671c\n"
    },
    {
      "commit": "52b4dc9048ecddf551ba2d8db43c3884e80dca93",
      "tree": "4e61f2460c11c34588bdab6dd81d759b7b576c6b",
      "parents": [
        "5a446bd6c72d25ed2435fb2279bd8617ad003d2e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 12 11:56:52 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 12 11:58:07 2019 +0100"
      },
      "message": "Fix comments in `test/etc/run-test-jar`.\n\nTest: art/test/run-test 001-HelloWorld\nBug: 138868214\nChange-Id: I99df4d843a3f20356bf6a1cf9b5abd1d72b96f2d\n"
    },
    {
      "commit": "a61380851f3e9a66eed41e8620ff673f8bdec27a",
      "tree": "562eaee73069909e773a15b5191ed49638179c90",
      "parents": [
        "975d70b52ffc8f8e022d8b76f64395e32da4c1c0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:08:23 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Check for signal_dumper on-device for run-test\n\nCheck for the testing APEX, and fall back to PATH.\n\nBug: 138868214\nTest: art/test/run-test --dev 001-HelloWorld\nTest: manual (add signal_dumper)\nChange-Id: Iab74fd94bd22520aa1de89426a5cba60cad21ee9\n"
    },
    {
      "commit": "975d70b52ffc8f8e022d8b76f64395e32da4c1c0",
      "tree": "830016286f0b517fa0ff90b9368d1ceafc75f326",
      "parents": [
        "ba23956b9feeaba0faa5bf3479fc148f156c78aa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:00:18 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Add timeout to run-test invocation on-device\n\nIf TIME_OUT is set, add timeout to the command line of the test.\n\nAdding the signal_dumper is a follow-up.\n\nBug: 138868214\nTest: art/test/run-test --dev 001-HelloWorld\nChange-Id: Ia9a0d924c61d8dc23ba9beb2c35d0552d83e80c1\n"
    },
    {
      "commit": "d6be5da75294d29060440a10e77f5d3461ed8d74",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:14:46 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX for tests.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/test.py --host --64 --optimizing\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nBug: 135753770\nChange-Id: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\nMerged-In: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\n"
    },
    {
      "commit": "759845ff57929e26bfe922b30c814cb58e886bc1",
      "tree": "91ed3883cbce398f08308e2cff119dea04eb21cb",
      "parents": [
        "77251f97137f6a9fd5e88b18b653d022996cd369"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Aug 06 16:04:36 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Aug 12 15:36:42 2019 +0000"
      },
      "message": "Separate ICU4J from core-libart\n\n- It adds the new core-icu4j into boot classpath\n\nBug: 138994281\nTest: CtsLibcoreTestCases\nChange-Id: I6e8d971f304fe9f4836fcd73818720ed83d38154\n"
    },
    {
      "commit": "6461124331de7707f3b109cec38337d851be997e",
      "tree": "551fe08dc46d71f903244080f90df751d648adb5",
      "parents": [
        "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jul 05 16:32:41 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Aug 08 11:06:51 2019 +0000"
      },
      "message": "Remove icu .dat file from Runtime module\n\nBug: 137009149\nBug: 130295968\nTest: device boots\nTest: m out/target/common/obj/JAVA_LIBRARIES/ahat-test-dump_intermediates/test-dump.hprof\nTest: art/build/apex/runtests.sh fails due to bug 138103882\nTest: art/tools/buildbot-build.sh\nTest: m test-art-host-gtest\nChange-Id: I0501fd6dd02dac3cf9780f5f1c0103e4b0475e1f\n"
    },
    {
      "commit": "6623594e6c65035c3096c8edcbf6374d22f6d4e0",
      "tree": "cd3f6eaf7138994e8176f6ce0456b840087e615e",
      "parents": [
        "2cd9437e7067968400fe6f703a078b798b320693"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 03 16:05:17 2019 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jul 08 08:43:52 2019 +0000"
      },
      "message": "Set image base address after the boot image.\n\nAnd restrict --base\u003d to boot image compilation.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: aosp_taimen-userdebug boots.\nChange-Id: Ie94476ce421eb33d92405e543b2a83ebe0bbfaef\n"
    },
    {
      "commit": "1a6f9fcce199f437a5945dfe0163188b923adb28",
      "tree": "a676d94336d22b635048ba24ba08f6df2aa041f8",
      "parents": [
        "0c89d573058f7f33a4e5bfd3ef0acd2832ea39ba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 02 14:59:00 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 03 18:34:17 2019 +0000"
      },
      "message": "ART: Dump more env vars in run-test-jar\n\nAdd new and important environment variables.\n\nTest: manual\nChange-Id: I6a5b85a7b2672e76f94797bc5ce64036759e28ac\n"
    },
    {
      "commit": "72f6774bf65222b7c93c3e4d706938635cacf050",
      "tree": "e121e3ce1f5b0e5215b7054fb8689e8e4ceded45",
      "parents": [
        "2c029f35eebe7d8b0d00979342d64b2f2dad5a94"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 06 15:48:08 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 24 13:13:42 2019 +0000"
      },
      "message": "Use flattened Runtime APEX contents in ART chroot-based device testing.\n\nCopy the contents of the flattened Debug Runtime Module\ndirectory (`/system/apex/com.android.runtime.debug`) to\n`/apex/com.android.runtime` within the chroot directory on the device.\n\nAvoid generating artifacts that are not expected in the `system`\ndirectory (`TARGET_OUT`) of a \"normal\" build.\n\nAdjust the chroot environment to have it use the system linker\nconfiguration of the built target (\"guest system\") and the linker\nconfiguration of the Runtime APEX, even if the linker configuration\nflavor of the \"guest system\" (e.g. legacy configuration) does not\nmatch the one of the \"host system\" (e.g. full-VNDK configuration).\nThis is done by renaming the configuration file provided by the \"guest\nsystem\" (created according to the build target configuration) within\nthe chroot environment, using the name of the configuration file\nexpected by the linker (governed by system properties of the \"host\nsystem\").\n\nTest: ART chroot-based on-device testing using the master-art branch\nTest: ART chroot-based on-device testing using the master branch (with\n      `TARGET_FLATTEN_APEX` set to `true` before building).\nBug: 124425036\nBug: 121117762\nChange-Id: Ied3f6ee8b2d68c3473fab864d1bbed9e88df59d3\n"
    }
  ],
  "next": "5212552b43496541ffeeb1c34a161413248fec5c"
}
