)]}'
{
  "log": [
    {
      "commit": "5de97757f617d921f83bc108e7f090d278cdf4b7",
      "tree": "9ab5a91cb51ff02ebbb6579ddb1505b9dd0d84ea",
      "parents": [
        "29e970e7a48fe743e65af2421a11760cda49d248",
        "b756f70170bdd3b89714bcfbfd5bf8b71f352124"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 02:17:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 02:17:34 2019 +0000"
      },
      "message": "Merge \"Rename libnativebridge-dummy-headers to libnativebridge-headers\""
    },
    {
      "commit": "e4b4a18fe564c02af46477357967d6b43b8b0c54",
      "tree": "8670af9fd1385473e7fbffb7e6295ec3964d198e",
      "parents": [
        "3611fdf703a6417c08a2e3d6e642d5936318de18"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 12 14:19:49 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 12 14:19:49 2019 -0800"
      },
      "message": "Add support for using gdbserver with run-test\n\nThis will allow one to use alternative gdb frontends with run-test\ntests by pointing them at the gdbserver port.\n\nTest: ./test/run-test --host --64 --gdbserver 001-HelloWorld\n      Use VSCode to attach to localhost:5039 and debug dalvikv64\n\nChange-Id: I87f31f035d4192e786b152be43d8415dc7e0f210\n"
    },
    {
      "commit": "b756f70170bdd3b89714bcfbfd5bf8b71f352124",
      "tree": "a4a8ba7ca047e970c1a37cd350df85e549877062",
      "parents": [
        "72c403b9b5027e7849a5145a0af0166f5d3d42c2"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jan 28 22:40:47 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 12 19:35:44 2019 +0900"
      },
      "message": "Rename libnativebridge-dummy-headers to libnativebridge-headers\n\nBug: 123403798\nTest: m\nChange-Id: Ia178d3cb91183ddcefafd04cb0ab31e1033710ca\n"
    },
    {
      "commit": "a9c9e85ea1c77d9badf27aebd63d617ccdf70dc3",
      "tree": "ba25d03f5c3d09cb6121051085997a41ea4a489d",
      "parents": [
        "e0f8bb99ad5c6f33d530f1157e1a116c42970deb",
        "481bcb2d4f7cd2876d30dea7356df89d4ab94141"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Fri Feb 08 11:26:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 11:26:58 2019 +0000"
      },
      "message": "Merge \"Fix host-only exception in art test 005-annotations.\""
    },
    {
      "commit": "5d3ac96501648d0552535fe430254666a4a320f8",
      "tree": "f39f4504df417349fa5e5b772bc82eff03df6bb2",
      "parents": [
        "8e1ca6103de597cec698b2337d19a94d17ae8338",
        "f7f315253bbe204c5e69608b7010438924623d77"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 07 17:06:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 17:06:14 2019 +0000"
      },
      "message": "Merge \"Update zipapex tests to run fully out of the zipapex\""
    },
    {
      "commit": "8e1ca6103de597cec698b2337d19a94d17ae8338",
      "tree": "c485c00a7a74406670b36b937a150f72468a0565",
      "parents": [
        "3a8761f8451276300350bcfa50910105e88505df",
        "8fd6722f5840385462a31bd701426b3749ac1031"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 07 09:50:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 09:50:53 2019 +0000"
      },
      "message": "Merge \"Generalize vdex class redefinition check\""
    },
    {
      "commit": "8fd6722f5840385462a31bd701426b3749ac1031",
      "tree": "7e5f202ed5596815c3638173273ab7d490c25636",
      "parents": [
        "ac52000e86077b3c45c192ec259d72413599ff11"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 05 18:13:44 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 06 17:34:57 2019 +0000"
      },
      "message": "Generalize vdex class redefinition check\n\nThe check introduced in CL If0c56b1970d8ebe701d198ffccec52f586aea9e6\nskips fast verification if an apk\u0027s class is overshadowed by a class in\nboot classpath because the vdex dependencies do not contain intra-apk\ndependencies.\n\nHowever, the change only checks for presence of a duplicate class in the\nboot classloader, while a duplicate class could be in any of the parent\nclassloaders. Fix this and move the check into VerifierDeps to make it\na proper part of the verification process.\n\nThe CL also refactors VerifierDeps::ValidateDependencies to output\nan error string for better logging.\n\nBug: 122968669\nTest: test/testrunner/testrunner.py -t 719\nTest: m test-art-gtest-verifier_deps_test\nChange-Id: I0d06b82e31088c58d4493723a5435309740f1d0c\n"
    },
    {
      "commit": "f7f315253bbe204c5e69608b7010438924623d77",
      "tree": "c70054a8b74734d8622f59f26ce0e95100253c14",
      "parents": [
        "5fe64d84822bf86d72d941c271c93ecbb0ff0742"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 01 11:14:41 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 06 09:28:04 2019 -0800"
      },
      "message": "Update zipapex tests to run fully out of the zipapex\n\nThe zipapex tests could access non-test libraries not included in the\nzipapex. This caused us to miss the fact that several important\nlibraries were missing from the zipapex. This changes the test script\nto prevent this issue and adds several missing dependencies to the\ncom.android.runtime.host zipapex.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\nBug: 123591866\nChange-Id: Ie4858bafb5446ebbb62782191b05bab2a8369853\n"
    },
    {
      "commit": "7210108e6d930f9b8bcf5eac6b7a03ea29f92f84",
      "tree": "809a2477f11a98eeb5f258635489424841e6feba",
      "parents": [
        "2ef01100bb56b3f8ab5fbc886a7066d721290d74"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 05 16:16:30 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 06 14:05:17 2019 +0000"
      },
      "message": "Replace StringPiece with std::string_view in art/runtime/.\n\nAnd in art/test/.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 123750182\nChange-Id: I14c7cddd7ba4fb2183c643d32a89b594008d8bd0\n"
    },
    {
      "commit": "481bcb2d4f7cd2876d30dea7356df89d4ab94141",
      "tree": "33a0d3331a671d238c479833a7968edc708db350",
      "parents": [
        "8a64e773d4d1221166c6a8206315b450e448705a"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Feb 05 14:58:42 2019 +0000"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Feb 05 14:58:42 2019 +0000"
      },
      "message": "Fix host-only exception in art test 005-annotations.\n\nThis test involves a method which has an annotation which has an\nenum-valued parameter, and the enum value supplied exists in the\nversion of the enum which is used at compile-time but not in the\nversion of the enum on the classpath. The test previously asserted\nthat calling java.lang.reflect.Method.getDeclaredAnnotations() should\nthrow java.lang.NoSuchFieldError. This matches the libcore+art\nbehaviour, so the test passes in --host mode. But it fails in --jvm\nmode, as a java.lang.annotation.AnnotationFormatError is thrown there.\n\nThe javadoc doesn\u0027t strongly support an argument that one of these is\nmore correct than the other, and there\u0027s no reason to believe that\nanyone is depending on one behaviour or the other. This change\ntherefore doesn\u0027t affect the behaviour of art+libcore, but makes the\ntest accept Error more generally.\n(https://developer.android.com/reference/java/lang/reflect/AnnotatedElement)\n\nThis therefore stops the test throwing an exception in --jvm\nmode. There are still differences between the expected and actual\noutput of the test, around e.g. whether string-valued parameters\nshould be quoted or not.\n\nBug: 73897123\nTest: `art/test/run-test --jvm --dev 005-annotations` now completes successfully instead of failing with an exception\nTest: `art/test/run-test --jvm 005-annotations` now shows output diff instead of failing with an exception\nTest: `art/test/run-test --host 005-annotations` still passes\nChange-Id: I11a8c0933555c513adb26b34015e4918025a05df\n"
    },
    {
      "commit": "436e1428b7f9fce912581c7f9fff08da6311d8cc",
      "tree": "44e460641634245213f92695c09114964e114f78",
      "parents": [
        "62d986b0a18b7d4616915c9545678bc23f843518",
        "4bcd65753c1e49ceba2c41983f26af81ae319670"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 04 16:35:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 16:35:45 2019 +0000"
      },
      "message": "Merge \"Take hidden API into account during getDeclaredMethod()\""
    },
    {
      "commit": "4bcd65753c1e49ceba2c41983f26af81ae319670",
      "tree": "3fc7bd53d37448621726dc508f173490807af9c7",
      "parents": [
        "2da3cbb4af20a64108e474c0bbbe0cc5d3af2aa2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Feb 02 20:08:44 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 04 15:00:20 2019 +0000"
      },
      "message": "Take hidden API into account during getDeclaredMethod()\n\nGenerics make it possible for two methods to have the same name and list\nof parameters but differ in their return type. Class.getDeclaredMethod()\ndoes not allow callers to specify the type, so either of the matching\nmethods can be returned (ART will prefer the non-synthetic one).\n\nHowever, Class::GetDeclaredMethodInternal() did not use to take hidden API\ninto account and could return a hidden method, despite a non-hidden one\nbeing available. The reflective call would then reject the method and\nthrow NoSuchMethodException.\n\nThis patch modifies Class:GetDeclaredMethodInternal() to consider:\n(a) hidden/non-hidden\n(b) virtual/direct\n(c) synthetic/non-synthetic\nin that decreasing order of importance and pick the best matching\nmethod. The hiddenness checks are performed with AccessMethod::kNone\nso as to not trigger warnings. A hidden method may still be returned and\nthe caller should do the access check again with the appropriate\nAccessMethod.\n\nBug: 122291025\nTest: art/test.py -r -t 690-hiddenapi-same-name-methods\nChange-Id: Iaee780c1e87f5587f51e24b517b2b37101c729e3\n"
    },
    {
      "commit": "676e00a12f4b42a6ab572f4e0ae6fcb1e647bb1c",
      "tree": "0518e3b3292351d0c5ea662cc236ae1146b52fa6",
      "parents": [
        "edd96398d8562ae2adcd41962e69440c244148fc",
        "2da3cbb4af20a64108e474c0bbbe0cc5d3af2aa2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Feb 02 12:08:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 12:08:21 2019 +0000"
      },
      "message": "Merge \"hiddenapi: Fix class hierarchy traversal\""
    },
    {
      "commit": "306d63637e9e2c3c81a5641ecb89e1a166a9093e",
      "tree": "2ee0e3db3aacea859162a51d69b8040eccb840c3",
      "parents": [
        "db48919b682fe237ae8198ed12d933705b442144"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 01 12:48:19 2019 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 01 12:51:30 2019 -0800"
      },
      "message": "Don\u0027t run run-test-719 in no-preload config\n\nWe need prebuild configs in order to generate a .dm file.\n\nBug: 122968669\nTest: test/testrunner/testrunner.py -t 719 -b --no-prebuild\nChange-Id: Icaf402fb8302f4c82a28855d40392552847f1e24\n"
    },
    {
      "commit": "2da3cbb4af20a64108e474c0bbbe0cc5d3af2aa2",
      "tree": "8cbdf50aab2183c701f1dc7c9ac17d1129fb5238",
      "parents": [
        "0518af4e87d484b10e785aff9b030b688926cd7f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 30 16:17:50 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Feb 01 14:59:57 2019 +0000"
      },
      "message": "hiddenapi: Fix class hierarchy traversal\n\n`hiddenapi` builds and traverses the class hierarchy, visiting all\nclass members that methods/fields in stubs may resolve to.\n\nThe algorithm wouldn\u0027t work when:\n* an interface declares a method which is in stubs, and\n* a class implements the interface by inheriting the method from its\n  superclass; neither the class nor its superclass are in stubs.\nThe problem was that once a matching method was found, only subclasses\nwould be traversed. In this case, the method would be found in the\ninterface, the class which implements it would be traversed but its\nsuperclass would not.\n\nThis patch simplifies the algorithm and partially reverts a performance\noptimization which caused the problem. As a result, there is a build\ntime regression from 5s to 8s.\n\nThe patch also adds gtests which test this behaviour. There were no\ntests until now because stubs are not present in master-art manifest.\nGet around this issue by using the actual core JARs as stubs but test\nthe behaviour on other classes.\n\nBug: 122551864\nTest: m test-art-host-gtest-hiddenapi_test\nChange-Id: I63751c5ef517c8e9d3a157dfbec8de01bd99c2d4\n"
    },
    {
      "commit": "6061d161a2ef1055d9b7ab9ef93e86434147b9df",
      "tree": "d5c6ee8ab2383254c12b8afb76cb6ee06095720c",
      "parents": [
        "267eb6a5ca703f3a8f4fb36d480e070ccd75921c",
        "6790bff1e0b051bc93e9902d266d1570f5286928"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 04:19:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 04:19:40 2019 +0000"
      },
      "message": "Merge \"Ignore warnings from dalvikvm in 719-dm-verify-redefinition\""
    },
    {
      "commit": "6790bff1e0b051bc93e9902d266d1570f5286928",
      "tree": "cb9e4609bb8c88a5dbe184a76bba48718eeaf210",
      "parents": [
        "5ffefaa41de9b9e711f6e8bc7ed9ff9e9d844fe7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 31 17:48:55 2019 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 01 02:12:33 2019 +0000"
      },
      "message": "Ignore warnings from dalvikvm in 719-dm-verify-redefinition\n\nBug: 122968669\nTest: test without an image\ntest-art-host-run-test-debug-prebuild-interpreter-no-relocate-ntrace-cms-checkjni-no-image-ndebuggable-no-jvmti-cdex-fast-719-dm-verify-redefinition64\n\nChange-Id: I4a9a5cc744701fb956cbc1618a6410ca6b28b03f\n"
    },
    {
      "commit": "267eb6a5ca703f3a8f4fb36d480e070ccd75921c",
      "tree": "63bad4c873ff03491fce813e9caa0ed6bda90c7e",
      "parents": [
        "9b596c0a1e0c26cb0b0bf180f12a830c9c870458",
        "fc52ffc8f093c67368f82f2826c4fc2171846bc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 01:44:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 01:44:40 2019 +0000"
      },
      "message": "Merge \"Remove \u0027-f\u0027 from unzip command\""
    },
    {
      "commit": "9b596c0a1e0c26cb0b0bf180f12a830c9c870458",
      "tree": "6c1f05e652815a20d1792f7654c1792acdba7721",
      "parents": [
        "c76f9b723997cdf796c937637473731da63e34b7",
        "5ffefaa41de9b9e711f6e8bc7ed9ff9e9d844fe7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 01 00:31:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 00:31:51 2019 +0000"
      },
      "message": "Merge \"Ensure the correctness of fast verify\""
    },
    {
      "commit": "fc52ffc8f093c67368f82f2826c4fc2171846bc3",
      "tree": "f69b96486e38fb7ad2f260712d273451edec9b9b",
      "parents": [
        "c76f9b723997cdf796c937637473731da63e34b7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 31 15:48:18 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 31 15:48:18 2019 -0800"
      },
      "message": "Remove \u0027-f\u0027 from unzip command\n\nThe flag can cause files not to be extracted.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I16c7003a663e49248ca537135d2d55fa9d335c24\n"
    },
    {
      "commit": "5ffefaa41de9b9e711f6e8bc7ed9ff9e9d844fe7",
      "tree": "359584429e9ef94c848551180d2ad73fa61d618a",
      "parents": [
        "b8f88f33b5ad0a593e5c63beab45d05f4c791bf4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 25 01:04:54 2019 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 31 14:24:04 2019 -0800"
      },
      "message": "Ensure the correctness of fast verify\n\nWe cannot guarantee that the resolution recorded in the vdex file is\ncorrect when the boot classes are redefined. For example we might be doing\nonly sdk verification and not have the entire context available - as such,\nif an app redefines a class that is in the boot classpath but not the sdk\nwe might record the wrong resolution. Another example is OTA time, when\nthe boot classpath may change.\n\nThe CL discards the vdex file when the app redefines classes from boot\nclasspath.\n\nTest: test/testrunner/testrunner.py -t 719\nBug: 122968669\nChange-Id: If0c56b1970d8ebe701d198ffccec52f586aea9e6\n"
    },
    {
      "commit": "7b1f8ccf74119e307f9dc21abda6072db27a098f",
      "tree": "308302991b8c2f11036026edc1f18f5985cfd4ae",
      "parents": [
        "748d3667b770219d9bf838adb60d324cf97a893c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 31 11:04:51 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 31 11:05:29 2019 -0800"
      },
      "message": "Add logging for zipapex failure.\n\nlinux-bionic-x64-zipapex is failing and it\u0027s not clear why. Add\nadditional logging to try to find the answer.\n\nTest: None\nChange-Id: Iec7de17cd9c7c7816fb6b0ff03b822e7db4e043d\n"
    },
    {
      "commit": "9942b38103fcaba2a6350d97f2f504b2c3a28bc6",
      "tree": "20b0276ec03980d1b8ca4cac2edd0dc4c21c5276",
      "parents": [
        "fcde77c303e19b7f4f734feb61fa58740d95d215",
        "53a41ac9305f3c435cbb975d773bbdb5490d8321"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 31 13:58:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 13:58:33 2019 +0000"
      },
      "message": "Merge \"ART: Fix off-by-one error in BCE.\""
    },
    {
      "commit": "53a41ac9305f3c435cbb975d773bbdb5490d8321",
      "tree": "1b9645dee56837dc9566d2243f77e64d3d3824a3",
      "parents": [
        "cf2320d65b363fd082e5e61e15c46065ae6c95c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 31 10:31:09 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 31 11:53:08 2019 +0000"
      },
      "message": "ART: Fix off-by-one error in BCE.\n\nBug: 123284765\nTest: Additional test in 622-checker-bce-regressions\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ic231434aacc9dba0ccd664a3f4b7b5d8c665ae2a\n"
    },
    {
      "commit": "770e7fc0985ceb7461787bdaa39ba9ec0be10402",
      "tree": "42dacc4fe27de157217574612e208170f5c70ad4",
      "parents": [
        "c38948adb7969c6ae8a83a110338d09a37aa652a",
        "e46d0fb7ea3267a3c3f3712d72ba8b2e5ceed436"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 00:01:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 00:01:21 2019 +0000"
      },
      "message": "Merge \"Fix running zipapex tests with arbitrary cwd.\""
    },
    {
      "commit": "e46d0fb7ea3267a3c3f3712d72ba8b2e5ceed436",
      "tree": "ecb508685a2e9ae19bac0b8f5665300b16c56f71",
      "parents": [
        "a6ea602f6a9b277b523494d6a20398e9c8aec98c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 30 13:48:30 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 30 14:13:25 2019 -0800"
      },
      "message": "Fix running zipapex tests with arbitrary cwd.\n\nWhen running continuously the cwd is not always ANDROID_BUILD_TOP.\nThis could cause issues if OUT_DIR is relative to ANDROID_BUILD_TOP\nfor art-linux-bionic-x64-zipapex tests.\n\nTest: ./test/testrunner/run_build_test_target.py art-linux-bionic-x64-zipapex\nChange-Id: I452cd70ec317257bf235532381a5784e9ebf253b\n"
    },
    {
      "commit": "b1cb47d2d6f54fa279b5b626f8f7fa705c946cb9",
      "tree": "7dd02c8e3cf7bfa6f971591f4bde1c03a3d84b81",
      "parents": [
        "f6eb989e8552b83d8d734d6b90536ec0bcd06bab"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 29 14:00:50 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 29 14:00:50 2019 -0800"
      },
      "message": "Run unzip with -o -f for zipapex tests\n\nZipapex tests were failing because unzip would wait for user-input\nbefore overwriting files.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I528da8d7b1af8b401b84ade1319050acf070c743\n"
    },
    {
      "commit": "4e5b60cab31f50049745951138048b6bc0eb9b84",
      "tree": "0390f78045e25fe5207d7c4acbc6681ddc7153f0",
      "parents": [
        "fc19c530414b2fb0e8815103fe713e86437fecae"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 28 17:36:07 2019 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jan 29 06:20:10 2019 +0000"
      },
      "message": "Disable 1339-dead-reference-safe when debuggable\n\nWe keep dead references around in debuggable builds, and the test\ndoesn\u0027t tolerate that.\n\nTest: art/test/testrunner/testrunner.py -j70 --host --64 --debuggable\nChange-Id: I1f2d7ad87a337d1f13ee80fd16892280cfe987b9\n"
    },
    {
      "commit": "206348cea8b086a484b8bde37b2e281e5f7db638",
      "tree": "1e83b6484dbd9218ace7c94d266dc90ed7e66505",
      "parents": [
        "58a268aa3569d8ad4f0e831de578620e1079ed59"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Dec 05 11:11:33 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 28 09:37:57 2019 -0800"
      },
      "message": "Selectively allow dead reference elimination\n\nAllow dead reference elimination in methods not containing\n@ReachabilitySensitive accesses or calls, when the class is marked\n@DeadReferenceSafe.\n\nAdd 1339-dead-reference-safe to aggressively check that everything\nworks as intended.\n\nBug: 111453875\n\nTest: art/test/testrunner/testrunner.py --host --64 -t 1339-dead-reference-safe\n\nDetect ReachabilitySensitive annotations.\n\nChange-Id: I70c20431fdbcfcfd2692b2255d12ad59e37cb669\n"
    },
    {
      "commit": "548da10bd80ae0b1192b135192e914e10491217e",
      "tree": "604b0b5d016a972a752971ae5761560132f7d22c",
      "parents": [
        "6ad2e8e2980503218d7acf8ed17a7e2cf42a9589",
        "74d488494187395d9d305159f54fc679e8219e5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:58:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 18:58:17 2019 +0000"
      },
      "message": "Merge \"Fix 674-hiddenapi run-test on AOSP host\""
    },
    {
      "commit": "74d488494187395d9d305159f54fc679e8219e5d",
      "tree": "f0f4d8b94d8daf055a918c13a5c3c7117e025777",
      "parents": [
        "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 16:06:25 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 16:06:25 2019 +0000"
      },
      "message": "Fix 674-hiddenapi run-test on AOSP host\n\nThe test would call VMRuntime.setHiddenApiExemptions() to test\nwhitelisting, but this API is now blacklisted. Add a small native helper\nwhich achieves the same goal to fix the test.\n\nBug: 123150330\nTest: art/test.py -b --host -r -t 674-hiddenapi\nChange-Id: I03d6941507c273b53a25d70630807490a608fb59\n"
    },
    {
      "commit": "a966376ac9ea3bf3b52ae52d47985d4967a99c3d",
      "tree": "5c92a75c2e613905c0e6b363e33bee452b1182d7",
      "parents": [
        "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b",
        "de6c7145b3214f5c8a580b8bb73ea980d046a3a1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 22 14:01:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:01:15 2019 +0000"
      },
      "message": "Merge \"Adjust thresholds for pretty printing size.\""
    },
    {
      "commit": "de6c7145b3214f5c8a580b8bb73ea980d046a3a1",
      "tree": "8d15ba2343471d73c9de21fc99761124b6a053eb",
      "parents": [
        "e0c33a29811343e634b7445b7c0aac3c9a6a8f73"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 09 11:27:40 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 22 10:16:16 2019 +0000"
      },
      "message": "Adjust thresholds for pretty printing size.\n\nEnsure that the printed number has at least 2 significant digits.\n\nTest: Check ANR report.\nTest: test.py -b --host\nChange-Id: Icb3d252a2026431072fbab4f3337d50a2f72b342\n"
    },
    {
      "commit": "e7681823f8259c8c04ce0c361746216606784e69",
      "tree": "8bd248fc6be126d7d4e55bb4072ed24b2851ebbd",
      "parents": [
        "90faceb71e25748172ba6369209f8a2a66735394"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 14 16:25:33 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 10:22:27 2019 +0000"
      },
      "message": "hiddenapi: Print warnings for @CorePlatformApi violations\n\nWhen accessing a method/field at runtime, determine the context of both\nthe caller and the callee, and add new logic for the case\n\"platform -\u003e core-platform\" which used to be always allowed.\n\nIf the callee is marked with kAccCorePlatformApi, access is allowed.\nIf not, a warning is printed into logcat.\n\nBug: 119068555\nTest: 674-hiddenapi\nChange-Id: I64839596bf6eb06d7a169fd59b18fd82c140ce6e\n"
    },
    {
      "commit": "907001d59465cb6b1627141fef12c1efcae27f39",
      "tree": "2acfdfab4b71590e7c7dbe32f78433da61a7decc",
      "parents": [
        "2ddf9ca2e5ea1707a842b07e434a61371064b1e6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 00:16:04 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 15:22:36 2019 -0800"
      },
      "message": "Revert^2 \"Build dex2oatd with compile_multilib: both.\"\n\nThis reverts commit 9ab73d5d53f419a3802b6f21a879db94826e8d94.\n\napex does not support symlink_preferred_arch so zipapex tests could\nnot find dex2oatd. This updates the run-test-jar to use dex2oatd64 in\nthis situation.\n\nReason for revert: Fixed issue causing linux_bionic to fail with the CL\nBug: 122373634\nBug: 119942078\nTest: ./art/test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\n\nChange-Id: I30d84cea181fb18b077b477c94a4719fde273016\n"
    },
    {
      "commit": "b4a70ceda602eb1a5a7c2742c9eab305cd5eed7b",
      "tree": "c0fd1671efc279be3308de4149a2bf8c82434026",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 09 15:49:05 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jan 14 16:09:44 2019 +0000"
      },
      "message": "Remove core-simple from the boot classpath\n\nThis is an effective revert of commit\n1391390a775ca54fa1dd22ceccf211eae84073ea but with changes\nto account for modifications made since it was committed.\n\nTest: build\nBug: 119301609\nChange-Id: I28039a960ce5358744565f8943489677138a892c\n"
    },
    {
      "commit": "6f463e87c92d88ee60f34d4d2d71923bb2c74f76",
      "tree": "8d345bcba3adfac2d96f33115082e9148bebbc22",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00",
        "2807614fcef6280c78e3987289fe345a770ca5c2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 15:19:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 15:19:14 2019 +0000"
      },
      "message": "Merge \"Add support for option `--android-runtime-root` to ART run-test scripts.\""
    },
    {
      "commit": "00fbe4fc833f680e78f692bd7fc4d41ef35f437c",
      "tree": "267cfd885e884602a4b62eb6cbe727042751cbad",
      "parents": [
        "e28c18beef88a19d3050a5c718da291343c45698"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 02 16:52:38 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 10 15:34:56 2019 -0800"
      },
      "message": "Add region padding for app images\n\nFor app images, partition the image such that no object spans cross\nregion boundaries.\n\nBug: 116059983\nBug: 116874661\nTest: test-art-host\n\nChange-Id: Iedffe9fac4b9b59f81de7dd607030ad3a8bcb602\n"
    },
    {
      "commit": "2807614fcef6280c78e3987289fe345a770ca5c2",
      "tree": "e9efd9037a0ad7785f5f24ae36b37916a1988ed2",
      "parents": [
        "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 16:39:25 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:14:28 2019 +0000"
      },
      "message": "Add support for option `--android-runtime-root` to ART run-test scripts.\n\nAlso have testrunner.py honor `ART_TEST_ANDROID_RUNTIME_ROOT` and pass\nits value via `--android-runtime-root` to art/test/run-test (for\ntarget testing).\n\nThese changes are needed for the interim period where\n- we have code running on the ART Buildbot using\n  `ANDROID_RUNTIME_ROOT` to locate files on device (namely ICU code\n  looking for ICU .dat prebuilt files); and\n- the Runtime APEX is not (yet) available on all environments where\n  ART is running (namely the ART Buildbot).\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I83bbb2442f15ed82eee3369dad1d249227bb3442\n"
    },
    {
      "commit": "2d22ffce2b2b97a323ea09ec3f5015fb256ec57f",
      "tree": "658555def3f25508bd6b3777f712ca281e86a12b",
      "parents": [
        "fe2886de2a9f06f286fe905ce8417981b9089c5c",
        "e5d2398fa5be5effbc552b244387119dc53a9671"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 18:10:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 18:10:18 2019 +0000"
      },
      "message": "Merge \"ART: Forward-declare Context\""
    },
    {
      "commit": "fe2886de2a9f06f286fe905ce8417981b9089c5c",
      "tree": "060025813c4ab6d3bfd98aaafa54a97be342a0c0",
      "parents": [
        "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e",
        "226805d9b81ba442251d0e2c4baedc36fcda6592"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 14:22:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 14:22:23 2019 +0000"
      },
      "message": "Merge \"Deoptimize zygote compiled methods in DeoptimizeBootImage.\""
    },
    {
      "commit": "e5d2398fa5be5effbc552b244387119dc53a9671",
      "tree": "f32b3f3d67c469d9bdc83961ef9c4d863c351f0a",
      "parents": [
        "639b2b1f3a675135d443fc380323fbc48639a7eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 10:34:26 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Forward-declare Context\n\nMove deletion to thread.cc, which allows to forward-declare\nContext.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Ifd9006cd3457d4ab708a289a7f6e1cdf2591c596\n"
    },
    {
      "commit": "43e43251a011c05c21fe120ba791313b6ea53d5d",
      "tree": "29dc4d668d4887f807213fb5b5c69b2e9578a8a0",
      "parents": [
        "b9b995738c8f53d68446d14553c1befd487877e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 12:06:57 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:03:16 2019 -0800"
      },
      "message": "ART: Handle clobbering in verifier peephole\n\nBug: 121191566\nTest: art/test/testrunner/testrunner.py -b --host -t 800\nTest: m test-art-host\nChange-Id: I1c983fca5f92570f9dba4fb8ef3bcd3c7d3854f2\n"
    },
    {
      "commit": "ebc3b25e187cb39a12dcb05ae1c44de23aa5696e",
      "tree": "589f80a876f899a14608ee657b10fd4b821f463f",
      "parents": [
        "458a948d4fc954d767103b5a95803a0a60be9f1c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 10:47:02 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 12:40:22 2019 +0000"
      },
      "message": "Fix compiler bug when typing exceptions.\n\nHandlers of different exception types can start at the same\nbytecode address, so we should update the type in the compiler\nto avoid wrongly typing the exception.\n\nbug: 119944057\nTest: 689-multi-catch\nChange-Id: I66e43890634965ee7790436c8e5a718564c6040f\n"
    },
    {
      "commit": "1f992258112f4ed19dcca3fde052eb0d85d5cc55",
      "tree": "2626b3342675f57b7d549815b729e391214e70c0",
      "parents": [
        "c0bb8c7a1e08254108016b30f3a520bc718aefd5",
        "2337fa1e9b975f366258ae3c32d0e9ac9bdd4298"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 20:54:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 20:54:26 2019 +0000"
      },
      "message": "Merge \"Add 132 to redefine-stress skips\""
    },
    {
      "commit": "2337fa1e9b975f366258ae3c32d0e9ac9bdd4298",
      "tree": "dc6cec962075586a1ee03876e33acf783e88e469",
      "parents": [
        "c93dba285a9a9cf9d84be94bd72b61fa4e3cd497"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 04 10:00:50 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 04 10:00:50 2019 -0800"
      },
      "message": "Add 132 to redefine-stress skips\n\nThis test sporadically fails on redefine stress and doesn\u0027t give any\nstacktrace. It appears to only occur during shutdown so until we can\ninvestigate further disable the test.\n\nTest: ./test.py --host\nBug: 121302864\nChange-Id: Ibdae05cfed88a38f1bad9f963b4b70f83bdbf809\n"
    },
    {
      "commit": "a13970a6bdac0400dbc8b3e2b35f5c9a2c042b4a",
      "tree": "a11e7523c408c57274ce4fa52c79f9075ea43db2",
      "parents": [
        "6dbf9eca35bcaa752a6758d3127c233f8b7687e3"
      ],
      "author": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Fri Jan 04 01:07:52 2019 -0800"
      },
      "committer": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Fri Jan 04 01:08:11 2019 -0800"
      },
      "message": "Partially revert expected output for 911-get-stack-trace\n\nAfter https://r8-review.googlesource.com/c/r8/+/32540, D8/R8 will not\ncanonicalize const-string in methods with monitor instructions to\nhonor try region in synchronized methods.\n\nThat change conflicts with previous test updates:\nhttps://android-review.googlesource.com/c/platform/art/+/811793/\n\nThis CL partially reverts, in particular, consistently shifted offset\nof AllTraces#doTest() that has a synchronized region.\n\n(with manually built, up-to-date d8-master.jar)\nTest: art/test/testrunner/testrunner.py -b --host -t 911-get-stack-trace\nBug: 121341648\n\nChange-Id: Ibfef4ec3f388624fda77f0b892b588d65bd3edbf\n"
    },
    {
      "commit": "ca7027d30aa8b1abf4ef76dda156dd893234ddca",
      "tree": "def9167e4686b07da887e0a51afb7558195d26dd",
      "parents": [
        "7201ef48fb42cc36824126a26f758f02c9200bad",
        "776a7c294f6356b314505369679bffc73f4a345e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 21 16:12:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:12:17 2018 +0000"
      },
      "message": "Merge \"ART: Add CRC32.updateByteBuffer intrinsic for ARM64\""
    },
    {
      "commit": "c4fc53ae1e34d60914119ae5f522c2d4d4b71c6e",
      "tree": "0a20984312b4ab3104c9caaabc1a2ebbc216b800",
      "parents": [
        "b7e23dcd0c499bc00632666328810483f39aece6",
        "ada33d754fdc987e2658a7bab38f5ca7c70f266c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 20 16:39:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 16:39:35 2018 +0000"
      },
      "message": "Merge \"Move startup thread pool back into runtime\""
    },
    {
      "commit": "ada33d754fdc987e2658a7bab38f5ca7c70f266c",
      "tree": "e588bba5ec19664e0b035a0d1cd43c96da6c05bd",
      "parents": [
        "e29b950562bae79fe8eb22e13a9cb533c9d8c5d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 17 13:17:30 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 19 16:54:23 2018 -0800"
      },
      "message": "Move startup thread pool back into runtime\n\nAdded logic in heap trim to delete the thread pool, if there are no\nactive users.\n\nAdded a scoped accessor to prevent ref counting errors.\n\nMotivation, have workers already created when the app images are\nloaded.\n\nBug: 116052292\nTest: test-art-host\nChange-Id: I8ea776d74e88601222a9989e0c6dac34cf77c683\n"
    },
    {
      "commit": "776a7c294f6356b314505369679bffc73f4a345e",
      "tree": "ec1d678a0923d2c7ec869f806f5b4860e1a1a721",
      "parents": [
        "8ceeb2ede9a7280fab618dfcb55f424a79dc00ca"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon Dec 17 11:40:34 2018 +0000"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Wed Dec 19 23:01:02 2018 +0000"
      },
      "message": "ART: Add CRC32.updateByteBuffer intrinsic for ARM64\n\nUse crc32 instructions for\njava.util.zip.CRC32.updateByteBuffer(int, long, int, int).\n\nNote that CRC32 is an optional feature in ARMv8, this intrinsic\nis only enabled for devices supporting the CRC32 instructions.\n\nThe performance of the intrinsic is the same as the performance of the\nCRC32.updateBytes intrinsic. However the intrinsic does not have a\nrestriction on the size of the byte buffer. For big input data\nthe intrinsic will be faster than CRC32.updateBytes.\n\nTest: m test-art-target-gtest\nTest: m test-art-host-gtest\nTest: art/test.py --target --optimizing\nTest: art/test.py --host --optimizing\nTest: 580-crc32\n\nChange-Id: I6b6160b56e829731402bd5fc56bcac59664f634d\n"
    },
    {
      "commit": "4520b0675896aee1d8c2e9f68aeed6ae1da54522",
      "tree": "2340f19b03130d01ef4c8ed463f0bd24c656b5f0",
      "parents": [
        "26d5a3e39492a197339a96dd15201c98880e10d9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 19 09:59:39 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 19 09:59:39 2018 -0800"
      },
      "message": "Correct timeout_dumper to TIMEOUT_DUMPER\n\nOn linux_bionic-zipapex we don\u0027t have $ANDROID_HOST_OUT or\nsoong/host/linux_bionic-x86/bin on the PATH and timeout_dumper isn\u0027t\nin the apex so we need to give its full path.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I33327e4d3ec4a23bf32dffaa61bfc30e04804405\n"
    },
    {
      "commit": "226805d9b81ba442251d0e2c4baedc36fcda6592",
      "tree": "3a256b1d36894d8d43ec9650f2a3f55c90c4730c",
      "parents": [
        "96453b7d6aa445c6609aa465df5d66ae0beb7956"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 10:59:02 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 09:22:01 2018 +0000"
      },
      "message": "Deoptimize zygote compiled methods in DeoptimizeBootImage.\n\nThose methods don\u0027t get compiled with the \"debuggable\" flag,\nso we need to deoptimize them.\n\nAlso fix a bug revealed by the new test where a concurrent\nJIT collection happens when trying to disable it.\n\nAlso make DeoptimizeBootImage truly mutator lock exclusive.\n\nTest: 689-zygote-jit-deopt\nChange-Id: I00607dbe100350c5328293c35c87946fa97924b8\n"
    },
    {
      "commit": "4bdcf5dd5f65e2e3d40ecc35ede1450dd9c86a6f",
      "tree": "b59439c9bef57ce5066f768a057fb06a08dac051",
      "parents": [
        "d406b621c41330593ad69bad4eb9517116da284e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 14 10:48:53 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 18 15:02:41 2018 -0800"
      },
      "message": "ART: Use timeout --foreground\n\nDo not propagate the timeout signal to the runtime.\n\nTest: manual\nChange-Id: I51ebaa383f240828f0c9a3cf2255b235dd09ed9b\n"
    },
    {
      "commit": "2cb696ee89cebe54bf4c506f02c120ec211f1232",
      "tree": "0b69abc3bc63beb5dd87ca11e3ab15f5bdce6fc2",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 18 13:33:29 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 18 13:33:29 2018 +0000"
      },
      "message": "ART: disable 708-jit-cache-churn for jit-on-first-use\n\nBug: 120112467\nTest: art/test.py --host --jit-on-first-use -r -t 708\nChange-Id: Id79a5fdcfec70eec7f3e821b681d91a3a8849778\n"
    },
    {
      "commit": "9e72ebe9cbc262a452ee5ed4911558044e325d87",
      "tree": "fb7bc31191ebce04b5914b6ba72782e7c8c48d9a",
      "parents": [
        "e01c1c44fbd859fd155ba0afbc0c78b4ca67e105",
        "8c5476a430222b4e43e744bfaf1dc0428c373551"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 18 00:36:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 00:36:48 2018 +0000"
      },
      "message": "Merge \"Fix zipapex test-bot.\""
    },
    {
      "commit": "8c5476a430222b4e43e744bfaf1dc0428c373551",
      "tree": "84c5165c72810d8a50e7c88644a45a36e4f28c7d",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 17 16:10:58 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 17 16:10:58 2018 -0800"
      },
      "message": "Fix zipapex test-bot.\n\nIn the configuration used by the go/ab timeout_dumper will not be on\nthe path when running in the zipapex configuration. This changes the\nrun-test-jar to no longer rely on it being there for bionic targets.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I9e2867281058e392eb299982aea6c6619ac82bf5\n"
    },
    {
      "commit": "8dee11815998ef6e37345f966763e26af44c46b6",
      "tree": "44ccbacf6c0433eba0444b4eebcc184d5a799ba4",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Dec 17 19:10:09 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Dec 17 19:29:23 2018 +0000"
      },
      "message": "Fix ART test depending on libcore internals.\n\nThe test was accessing an internal field which is now blacklisted.\nThis CL changes it to use another\u0027s classes instance field that\nis part of the SDK API.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 918\nChange-Id: I8f825c51acb5ab646e88cc94b27d95496e2d6788\n"
    },
    {
      "commit": "570886357e2c91ac913f34abdaf559432ce00853",
      "tree": "77534235698f57cb6bb1f16f0447fa80d47d53e9",
      "parents": [
        "2da5ebf382f75483eefbd8deb7ea7ba0532ab790",
        "ea65b21890ba1256a84bcfa15493e132f90fae4c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 17 07:07:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 07:07:17 2018 +0000"
      },
      "message": "Merge \"Add apache-xml to boot class path for tests.\""
    },
    {
      "commit": "4aef28ae893990b409bb705c5f7646f1bd8e6737",
      "tree": "976faff58f37310dbb7b525b75d4607bddbd7a94",
      "parents": [
        "41622e3abf3dbdf6a59ca3641bfa93dbe79a207b",
        "64d642407403f2b80c4b37291176b523fc1e4418"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 15 03:09:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 15 03:09:22 2018 +0000"
      },
      "message": "Merge changes Iefc46d8f,I8f65096d\n\n* changes:\n  Add knownfailures for jvmti-stress\n  Don\u0027t retrieve generic information during ti-stress\n"
    },
    {
      "commit": "64d642407403f2b80c4b37291176b523fc1e4418",
      "tree": "314d37f664d61be16c87246926cf17221ec74838",
      "parents": [
        "12c9a129c7a19919768e52d83647f0e1eb87b672"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 14 15:54:11 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 14 15:54:11 2018 -0800"
      },
      "message": "Add knownfailures for jvmti-stress\n\nAdd a number of known-failures for the various jvmti-stress. Some of\nthese tests are flaky or failing and should be added so that --all\nworks better.\n\nTest: ./test/testrunner/testrunner.py --optimizing      \\\n                                      --host            \\\n                                      --64              \\\n                                      --redefine-stress \\\n                                      --trace-stress    \\\n                                      --field-stress    \\\n                                      --step-stress\nBug: 120995005\n\nChange-Id: Iefc46d8f6a963ade0d9d23afbf699d97bdacb8d6\n"
    },
    {
      "commit": "12c9a129c7a19919768e52d83647f0e1eb87b672",
      "tree": "0768f6f3e5a7c764aba2fe512ba35b9f604d9551",
      "parents": [
        "500b4da0e8d5746bfc75baa9db3d57f51a0af6af"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 14 11:11:20 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 14 11:11:20 2018 -0800"
      },
      "message": "Don\u0027t retrieve generic information during ti-stress\n\nThis cuts down significantly on memory use during these tests and\nprevents test-failing log-messages from being generated in some\nsituations.\n\nTest: ./test/run-test --host --jvmti-field-stress 044-proxy\nBug: 120995005\nChange-Id: I8f65096d7d08f4d50f4c71607b8ba8b1859b0382\n"
    },
    {
      "commit": "b0faa9608d1e500c1a5884ec8e22e3ff3c33043e",
      "tree": "ddc08eb74f55cc36ed87dda83fe075abcf01240b",
      "parents": [
        "252dd18a225d360c172f13f92165a564391f2996",
        "5b20b358edb0c586ae2106a82be365717da82507"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 14 19:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 19:00:35 2018 +0000"
      },
      "message": "Merge changes Iacd66525,Ia1027126,I39a9313e\n\n* changes:\n  ART: Rewrite EnsureInitialized hit case\n  ART: Add integrity check\n  ART: Add integrity check\n"
    },
    {
      "commit": "ea65b21890ba1256a84bcfa15493e132f90fae4c",
      "tree": "d3afd1c49c9b26c39ddffd1b9d7ac9b0d375f3fc",
      "parents": [
        "500b4da0e8d5746bfc75baa9db3d57f51a0af6af"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 13 13:32:13 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 15:09:19 2018 +0000"
      },
      "message": "Add apache-xml to boot class path for tests.\n\nAnd partially revert\n    7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5\nand fully revert\n    d4291d68c5dffd992ed8d46d0785d24a5da80026\nto re-enable tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: run-libcore-tests --mode\u003dhost --variant\u003dX64\nTest: run-jdwp-tests --mode\u003dhost --variant\u003dX64\nTest: run-libcore-tests --mode\u003dtarget --variant\u003dX64\nTest: run-jdwp-tests --mode\u003dtarget --variant\u003dX64\nBug: 120526172\nChange-Id: I5af4853cae84bfc4807d98668b2da2fd9c5fc22e\n"
    },
    {
      "commit": "500b4da0e8d5746bfc75baa9db3d57f51a0af6af",
      "tree": "63fa0653e6b5a252b76540655490b6bc71ca376b",
      "parents": [
        "5ce7e0d1158821c859309e030bee6169ff99c1c9",
        "0ace5633680af8864b76b4f45d63b3407e4dcdf5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 15:06:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 15:06:29 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "commit": "98a520c4700f566afddf12bab01885b6b3d2584e",
      "tree": "d0b291999e85e7d8a65ae1b6aa98d54b3726563c",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5",
        "075456ea917f70cb729125c92e0b890a9f1207c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 13:13:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 13:13:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add a baseline flag to JIT compile.\"\"\""
    },
    {
      "commit": "0ace5633680af8864b76b4f45d63b3407e4dcdf5",
      "tree": "526435a2877d3d04eaa471238b4efd37a347d05d",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 11:11:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 13:12:15 2018 +0000"
      },
      "message": "Revert^2 \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit fb83d76a8b186df05f874216b535f5ad57e7bd02.\n\nFixed host run-test dependencies, cleaned up target run-test\nand gtest dependencies.\n\nTest: rm -f out/host/linux-x86/framework/conscrypt-hostdex.jar\n      testrunner.py -b --host --optimizing -t 660-clinit\nBug: 119868597\nChange-Id: Ia0a5aba0223ae6616bf3e109daf0af7b8355d048\n"
    },
    {
      "commit": "075456ea917f70cb729125c92e0b890a9f1207c6",
      "tree": "9cc40d68cf2b053a2bcec7fc026e10bb12d5ee93",
      "parents": [
        "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 08:54:21 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 08:54:28 2018 +0000"
      },
      "message": "Revert \"Revert \"Add a baseline flag to JIT compile.\"\"\n\nThis reverts commit 344b0d18eb9f9f2f2ef704acadc510a6dd56a282.\n\nReason for revert: Not the CL that broke the tests.\n\nChange-Id: I38221d1ac723e5ea71cb398401e2fda8dd2d7db9\n"
    },
    {
      "commit": "1d379cbe0f3d7a0d43ac895b4cab9a9a19d8fbed",
      "tree": "5221358e421063cf1b0460d0041cb78c05bf2ea0",
      "parents": [
        "7ca98bfba8139c17f2e453aa1a033e8ed7074391"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:02:36 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:50:56 2018 -0800"
      },
      "message": "Blacklist 175-alloc-big-bignums for ASAN\n\nTest: Treehugger\nBug: 111447610\nChange-Id: Ia3bcd0eb6a712aaf03c5b8dd63f212d729ece5fe\n"
    },
    {
      "commit": "829c33a43fcf600e296a6d437055c49d8ab53fa7",
      "tree": "3a08f7d4e1d609eab3227db6e82a3c8e9638a7b4",
      "parents": [
        "99e17397f7c4d5a1927c33160209156f411aeeed",
        "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:42:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:42:03 2018 +0000"
      },
      "message": "Merge \"Revert \"Add a baseline flag to JIT compile.\"\""
    },
    {
      "commit": "99e17397f7c4d5a1927c33160209156f411aeeed",
      "tree": "ec5a1359690d105afbaaac638ae3d60987024634",
      "parents": [
        "f2c7eea8594d1d3429c5078c29be504ee84fbf2a",
        "fb83d76a8b186df05f874216b535f5ad57e7bd02"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "message": "Merge \"Revert \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "commit": "fb83d76a8b186df05f874216b535f5ad57e7bd02",
      "tree": "f3db51fcd564929652433e7182eda9ebc7a9bc29",
      "parents": [
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "message": "Revert \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit 4433c4351aab98005e12a6b53905678758b74665.\n\nReason for revert: May be breaking tests.\n\nChange-Id: I3b690dbb06278dc1adce5a389fff938a692bdebd\n"
    },
    {
      "commit": "344b0d18eb9f9f2f2ef704acadc510a6dd56a282",
      "tree": "5f0bc1ce634ad2e6e9a508b5f5478dd66590aff1",
      "parents": [
        "e734fe8d4aa5f70a5798363774a4ed63357ebe20"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:14 2018 +0000"
      },
      "message": "Revert \"Add a baseline flag to JIT compile.\"\n\nThis reverts commit e734fe8d4aa5f70a5798363774a4ed63357ebe20.\n\nReason for revert: May be breaking tests.\n\nChange-Id: I6c0c04a60c1b4f329c472d28a3c2666526bd6383\n"
    },
    {
      "commit": "5b20b358edb0c586ae2106a82be365717da82507",
      "tree": "3cda8d9774087f3f6b80681f18d03c271d113fbf",
      "parents": [
        "62f6e9055363df6b6372d86960e8d987d6c439a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 11 19:03:20 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 10:52:08 2018 -0800"
      },
      "message": "ART: Rewrite EnsureInitialized hit case\n\nWhen an initialized class is found during EnsureInitialized, do\nnot check whether verification was attempted and fix up bits.\nInstead, ensure that all class-loading paths have that done\nwhen eventually getting here.\n\nSpecial runtime-constructed classes (primitives, arrays, proxies)\nneed code to do this work. \"Normal\" classes have the work done\nduring VerifyClass.\n\nLeave a DCHECK in as a state check. Protect state transfers with\nadditional checks.\n\nThis reduces the overhead of the interpreter which cannot elide\ninitialization checks for static accesses.\n\nBug: 115834172\nTest: m test-art-host\nChange-Id: Iacd6652583364509c37eafe81fed1198abb1b71a\n"
    },
    {
      "commit": "c2f685a64f819193fb563d33924d233872b8970a",
      "tree": "083b0f1cbdd9aab888c77687bdbad17deb0d2fcc",
      "parents": [
        "97991827a0ae5ee74358ce9d6215a4bbcf44f968",
        "c220f981809d655fb061c92a581fd6fc4df4da5c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 16:22:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 16:22:24 2018 +0000"
      },
      "message": "Merge \"Change GC triggering to use mallinfo()\""
    },
    {
      "commit": "97991827a0ae5ee74358ce9d6215a4bbcf44f968",
      "tree": "26fa1604ea98b615a51e9f08cb67a1c692ea1aa6",
      "parents": [
        "cf923f535dd1cf0c03707bbdfca6335d3f88fa92",
        "e734fe8d4aa5f70a5798363774a4ed63357ebe20"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 13 13:05:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 13:05:20 2018 +0000"
      },
      "message": "Merge \"Add a baseline flag to JIT compile.\""
    },
    {
      "commit": "cf923f535dd1cf0c03707bbdfca6335d3f88fa92",
      "tree": "8d45b1dce534b2b53a1a0b81fd81f3a823da92f3",
      "parents": [
        "3c9d3033b5920bf09abeac41e72e2f22f20f316a",
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 13 08:42:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 08:42:54 2018 +0000"
      },
      "message": "Merge \"Allow boot image for a part of the boot classpath.\""
    },
    {
      "commit": "c220f981809d655fb061c92a581fd6fc4df4da5c",
      "tree": "77f494f865e9b3c24340b5761a5d762408eb3a78",
      "parents": [
        "5de31a1dd5ac6e12b37517550a609b9c0576f685"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Oct 12 16:15:45 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Dec 12 21:03:14 2018 -0800"
      },
      "message": "Change GC triggering to use mallinfo()\n\nRevise the test of whether we should collect based on native allocation\nto be based on mallinfo.\n\nMake the GC triggering threshold for native allocations grow somewhat\nwith the Java heap size to account for the added cost of Java\ncollection. We currently compromise between that goal and a\ndesire to avoid drastic changes that might provoke new heap\ngrowth issues. It does now take more native allocations to\ntrigger a GC earlier in the normal Java GC cycle than later in the\ncycle, as it should.\n\nAdd the notifyNativeAllocations() interface to replace\nregisterNativeAllocation() in the common case in which native memory\nis completely allocated via malloc(), and thus no longer needs to be\naccounted for separately. Arrange for it to be called much more\nrarely, since its cost is higher, and we can save time by not going\nthrough JNI on every allocation.\n\nAdd 175-alloc-bignums test.\n\nCleanups/fixes:\n\nFix race in IsOutOfMemoryOnAllocation.\n\nRename max_allowed_footprint_ to avoid suggesting it\u0027s a hard limit.\nIt wasn\u0027t and it isn\u0027t. Make it atomic, since it\u0027s concurrently\nmodified.\n\nFix a few cases in which unsigned counters could become negative.\nI think the only bad consequences of this were weird log messages.\n\nFix integer sizes/signedness around GrowForUtilization.\nUse uint64_t only when we can exceed address space size, and\nsize_t otherwise. Improve overflow checking.\n\nMake allocator or collector tests check the important kinds first, since\nthey\u0027re not always known at compile time.\n\nBug: 111447610\n\nTest: Built and booted AOSP. Ran 175-alloc-big-bignums.\n\nChange-Id: I55deac86622019fb85bbd569c3ae8afab2d13d9a\n"
    },
    {
      "commit": "457a0174ecca0571092925219a305b5df3fa04c1",
      "tree": "c59d227949d4a8454251179eff3eb7c3a4760d9e",
      "parents": [
        "f82f53f7289e9990427dc83bfb80b60ab7c35b3b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 10 13:08:27 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 13:36:22 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I3427faae8ba64fbc6ebc3081580361043e0b49fb\n"
    },
    {
      "commit": "e734fe8d4aa5f70a5798363774a4ed63357ebe20",
      "tree": "9cc40d68cf2b053a2bcec7fc026e10bb12d5ee93",
      "parents": [
        "5af086c98d46d7833a064c5015c5503fc5dd29f3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 12 16:00:10 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 12 16:29:52 2018 +0000"
      },
      "message": "Add a baseline flag to JIT compile.\n\nbug: 111397239\nbug: 119800099\nTest: m\nChange-Id: Id831b641e18a8497435839e2fbcfee1f6d60a56d\n"
    },
    {
      "commit": "4433c4351aab98005e12a6b53905678758b74665",
      "tree": "fecf5b03a081dc78df4b058210bb4935d2f7c75c",
      "parents": [
        "6b36d8025de5237b57e7bf23033bfc61a112d6cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 04 14:57:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 16:18:56 2018 +0000"
      },
      "message": "Allow boot image for a part of the boot classpath.\n\nInstead of recording a single uint32_t boot image checksum\nin the oat header, store a string representing composite\nboot class path checksums in the key-value store.\n\nWhen checking the boot class path while loading the boot\nimage, allow the boot class path to contain more components.\nThe runtime shall then load the additional dex files from\nthese components.\n\nTest: Exclude conscrypt from the the core image modules.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: run-libcore-tests.sh --mode\u003dhost --variant\u003dX64\nTest: run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nTest: run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nTest: run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64\nBug: 119868597\nChange-Id: Ia872fdedea0570ace2c8e597ddb3c6f63a43e62a\n"
    },
    {
      "commit": "20802ca8210fb9e86433fcdd5b67dbfc760f82b5",
      "tree": "95a9e76b0599718cb4b74463a012626b99298b1c",
      "parents": [
        "3cd5a75c4fb4ab87baa1699085a664979013a084"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 05 15:36:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 10 13:20:56 2018 -0800"
      },
      "message": "Add buildbot target using linux_bionic zipapex\n\nAdds art-linux-bionic-x64-zipapex target config. This target uses\nbinaries from the com.android.runtime.host zipapex to execute the art\nrun-test suite.\n\nTest: ./test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\nBug: 120436895\nChange-Id: Ie0cb1b7489f698dfb4f7f6d01a4c99701343cfff\n"
    },
    {
      "commit": "e8e484989ea5a28a8ff0262ba19499c76ed30acd",
      "tree": "10df6622972d4f04fe75c7cf2b0e730b177bb83a",
      "parents": [
        "0633365c40e32fda28d06ef94e6e3e3d8dab697f",
        "cbc9dda077969517408eeedcae1032cbd4bdcba9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 10 17:47:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 17:47:34 2018 +0000"
      },
      "message": "Merge changes I347037eb,Iaeb79aeb\n\n* changes:\n  Make PrettyMethod note when a method is obsolete\n  Adjust instrumentation CHECK to be correct WRT obsolete methods\n"
    },
    {
      "commit": "fc81d802243c7fd24b5aa63841217727594dacab",
      "tree": "7cb975ef4f99aa8a548c21c2101f34e22c8a5777",
      "parents": [
        "e352152209d7fdab4eae46cb9ad4c61c82e04598"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 07 13:39:05 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 07 15:43:20 2018 -0800"
      },
      "message": "Adjust instrumentation CHECK to be correct WRT obsolete methods\n\nSome instrumentation sanity-check code didn\u0027t take into account\nobsolete methods and so could sometimes spuriously fail if the right\nsequence of redefines and deoptimizations occur.\n\nThis can occur if one tries debugging a test using inline-mockito, for\nexample.\n\nTest: atest -wbit RecentsAnimationTest and attach debugger with\n      breakpoint in test\nTest: ./test.py --host\n\nBug: 120630577\n\nChange-Id: Iaeb79aebb084990b397e59f56a186e0feaffd654\n"
    },
    {
      "commit": "15c5b97d0093a804881acf3a53bda8b6b4c1521d",
      "tree": "ad6befd10a3d6dee0f1667d254374e267ad89ce7",
      "parents": [
        "cfc4b3ac67b364d753d970d1adcf97668114e959"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Tue Nov 20 13:41:40 2018 +0000"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Thu Dec 06 22:19:23 2018 +0000"
      },
      "message": "ART: Add CRC32.updateBytes intrinsic for ARM64\n\nUse crc32 instructions for\njava.util.zip.CRC32.updateBytes(int,byte[],int,int).\n\nThe intrinsic is used if a number of processed bytes is less or equal to\nkCRC32UpdateBytesThreshold. If it exceeds kCRC32UpdateBytesThreshold the\ncore library provided function is used.\n\nNote that CRC32 is an optional feature in ARMv8, this intrinsic\nis only enabled for devices supporting the CRC32 instructions.\n\nThe CL is based on code from tim.zhang@linaro.org.\n\nPerformance improvements - speedup:\narray size | Cortex-A53 | Cortex-A57\n------------------------------------\n128        | 14x        | 20x\n256        | 10x        | 14x\n512        | 8x         | 11x\n1024       | 7x         | 9x\n2048       | 6x         | 8x\n4096       | 5x         | 7x\n8192       | 5x         | 7x\n16384      | 5x         | 7x\n32768      | 5x         | 7x\n65536      | 5x         | 7x\n\nTest: m test-art-target-gtest\nTest: m test-art-host-gtest\nTest: art/test/testrunner/testrunner.py --target --optimizing --interpreter\nTest: art/test/testrunner/testrunner.py --target --jit\nTest: art/test/testrunner/testrunner.py --host --optimizing --interpreter\nTest: art/test/testrunner/testrunner.py --host --jit\nTest: 580-crc32\n\nChange-Id: I0054cea41b5fc3e712e18b0afc7e3eacbf41feb6\n"
    },
    {
      "commit": "19acc61673c0a70ce1b1d054f2c5ed654efb7ea1",
      "tree": "dcbbd4dd38fab65e887a120fd7c64859585321ec",
      "parents": [
        "94d4f5fa020561a1f828828dce1edf8fb5d4ab5c",
        "7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 05 09:52:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 09:52:12 2018 +0000"
      },
      "message": "Merge \"Reduce core image to 6 modules.\""
    },
    {
      "commit": "94d4f5fa020561a1f828828dce1edf8fb5d4ab5c",
      "tree": "cd73a2bee4f82e61790750cfa7106bd89dd5161c",
      "parents": [
        "6a98f89c4ad645b04d6c80d3d7e260c59bf6f193",
        "e059238fbc2ca3806d20895bd87d1e3ebfe0d4ee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 04 18:35:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 18:35:04 2018 +0000"
      },
      "message": "Merge \"Make test 924 more consistent.\""
    },
    {
      "commit": "7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5",
      "tree": "790ee4c1cee812535c856a08355c50c2032c5cd4",
      "parents": [
        "6a98f89c4ad645b04d6c80d3d7e260c59bf6f193"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 03 18:47:23 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 04 17:17:19 2018 +0000"
      },
      "message": "Reduce core image to 6 modules.\n\nThis was\n    Revert^2 \"Reduce core image to core-{oj,libart,simple}.\"\nbut we\u0027re now keeping three additional modules, namely\nconscrypt, okhttp and bouncycastle. And we fix the boot\nclass path used by vogar with the companion change\n    https://android-review.googlesource.com/840810 .\n\nThis reverts commit 00fe35e4021e9a8679eca3ffaede48fd89b56258.\n\nChange-Id: I6137edd91c03c17be50de200267eb9adc971e8fb\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 3 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nBug: 119868597\n"
    },
    {
      "commit": "807e4b30b3384e5b23da0c54710be78f17fc6345",
      "tree": "cb000ac70bffe89a907e1b63f0b58db3d8b6c4b7",
      "parents": [
        "147b5b1ab58abcc25b4c2b489ee9952d0ce70c69",
        "26c43778589d1c7598cbe6203b6545c9d3ab220a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 12:39:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 12:39:16 2018 +0000"
      },
      "message": "Merge \"Add support for ANDROID_RUNTIME_ROOT variable\""
    },
    {
      "commit": "1a6586327d9de6374f9e7ca98d071f2943b03c99",
      "tree": "1d118af8f32855ef0036080d5e8a560f14e5e482",
      "parents": [
        "d378a567a435a80be9ab7eb8bfe0359c1240c0ff"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Dec 01 17:54:26 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 03 20:19:40 2018 +0000"
      },
      "message": "Keep pointer to original DexFile during JVMTI redefine for hiddenapi\n\nJVMTI redefine overwrites the pointer to the class\u0027 DexFile which\nprevents access checks from reading the hiddenapi flags store. Store\nthe pointer in ClassExt together with the original ClassDef index\nto preserve the access to flags store. Because method/field indices\nare still lost, the corresponding dex member is found using string\ncomparison of member\u0027s name and type.\n\nBug: 119688837\nTest: 999-redefine-hiddenapi\nChange-Id: Ifdf35668e838869a971233bbaae61851014658b1\n"
    },
    {
      "commit": "26c43778589d1c7598cbe6203b6545c9d3ab220a",
      "tree": "474167d306678366b1c90c7a9e6f824308ec7f7a",
      "parents": [
        "c89a28730fb8dff57c6cb5b18295fec45fe85d09"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 23 17:56:43 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 03 20:05:09 2018 +0000"
      },
      "message": "Add support for ANDROID_RUNTIME_ROOT variable\n\nThis commit introduces the ANDROID_RUNTIME_ROOT environment\nvariable in preparation for its use within the runtime module.\n\nAs a module, ART must no longer use the Android-wide\nANDROID_ROOT environment variable as the base of default\npaths for module content. ANDROID_RUNTIME_ROOT will take over\nthe responsibility. It remains a variable to unify host\nand device treatment.\n\nSome test methods (SetUpAndroidData, TearDownAndroidData\nSetUpAndroidRoot) have been renamed to clarify their purpose.\n\nBug: 119935277\nTest: build / treehugger\nChange-Id: I7c7de52911cbfa56cef90270425ed369176c4767\n"
    },
    {
      "commit": "e059238fbc2ca3806d20895bd87d1e3ebfe0d4ee",
      "tree": "7b8c44040a65b8d387319725d7392cd01acd64ca",
      "parents": [
        "427766c709b762f01f2bb92143bf33ece1c88290"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 30 14:08:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 30 14:57:43 2018 -0800"
      },
      "message": "Make test 924 more consistent.\n\nTest 924 was flaking due to relying on timing between threads and\nshort time windows. This lengthens the time windows and tries to test\nfor the desired state more directly\n\nTest: stress --cpu 100 \u0026;\n      while ./test/run-test --host 924; do; done\nBug: 62117833\n\nChange-Id: I5119255afbd793ae92358250281b77c783381b2d\n"
    },
    {
      "commit": "a3a57d35ba82aef59db44b947f6ed6d058cf0817",
      "tree": "e7690f4c797c389ab81df0ef94752c5cd1ceeb20",
      "parents": [
        "1ee723b683307c804c5ddf2ad7d699f5abfc362a",
        "e701de908bf5cb9375f15a3dbd113206aa582e7e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 30 10:01:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 10:01:02 2018 +0000"
      },
      "message": "Merge changes from topic \"hiddenapi-csv\"\n\n* changes:\n  Support CSV hiddenapi flags in class2greylist\n  hiddenapi: Convert API lists to a flags CSV file\n"
    },
    {
      "commit": "c1896c9a0e15df3a1b9a3a19bcd2a933b654fe06",
      "tree": "b68a5f5163f8da0da87d671a225addaa2a13095f",
      "parents": [
        "f2970cd870948a6ee1c8ecd30c9c3147d05aa0be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 29 11:33:18 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 29 11:33:18 2018 -0800"
      },
      "message": "C++17 compatibility: make WITH_TIDY\u003d1 happy again.\n\nBug: http://b/111067277\nTest: builds\nChange-Id: I8b69ea3815e14bb6eb27f40c0dd01a85b340a355\n"
    },
    {
      "commit": "91690d37ad9d947e4e72b5622b9fbf6a9391274d",
      "tree": "729fac9e3c27017b8199bcd509c5f9bfd2de3473",
      "parents": [
        "f2970cd870948a6ee1c8ecd30c9c3147d05aa0be"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sun Nov 04 18:07:23 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 29 16:42:10 2018 +0000"
      },
      "message": "hiddenapi: Convert API lists to a flags CSV file\n\nAccess flags for hiddenapi have been managed as a series of test files,\none file per flag. This requries too many changes every time a flag is\nchanged or a new flag is introduced. Change `hiddenapi` and `veridex`\nto expect flags as a CSV file in the format:\n\n  \u003capi signature\u003e,\u003cflag1\u003e,...,\u003cflagN\u003e\n\nTest: m, phone boots\nTest: m test-art\nTest: m appcompat\nChange-Id: Iffa64b36ffc5524779d5f57c3c6f0c0e84bfc606\n"
    },
    {
      "commit": "ad33073100f4a8baa5f0901882c954ab8dcdda79",
      "tree": "7b745bf23d118e995c854efce5ce30506f6e34a8",
      "parents": [
        "2025488b81ac0cfa9af5cfd10c7f8a45c215d9a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 28 08:43:42 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 28 12:27:12 2018 -0800"
      },
      "message": "ART: Do not interact with thread object in test 913\n\nThe current thread can be reachable from the test\u0027s class object.\nIgnore it when following references.\n\nBug: 119942670\nTest: m test-art-host\nTest: atst CtsJvmtiRunTest913HostTestCases\nChange-Id: Ibb9df47010e2432057acc153145ca1a8ed3695d5\n"
    },
    {
      "commit": "2025488b81ac0cfa9af5cfd10c7f8a45c215d9a3",
      "tree": "101d49fadb624ee8b5a22a1866b0f319dfea8fc0",
      "parents": [
        "ef6b2aa28fec148d3fe635a34260fde8c89622c7",
        "85f1c576d228c2c43e9a0dc37f0cbb91fad59c45"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 28 18:37:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 18:37:15 2018 +0000"
      },
      "message": "Merge \"ART: Some iwyu for logging.h\""
    },
    {
      "commit": "ef6b2aa28fec148d3fe635a34260fde8c89622c7",
      "tree": "c00a942a4af6eab805e78b26ce779b23166e1212",
      "parents": [
        "8f50b2c27f9b32726bbadfcebba910640b94036e",
        "c7d878d4be3f0971d4b86266308c7540a26c2856"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 16:43:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 16:43:42 2018 +0000"
      },
      "message": "Merge \"Revert^4 \"ART: Add StackVisitor accepting a lambda\"\""
    },
    {
      "commit": "cb64b85d581fc207688603fbca3770fb4bb0d008",
      "tree": "075468eb42783125937f0143e2a5eb7da0bfd8f0",
      "parents": [
        "201330ccfb11989f7449486865c6f74b54f1a914"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 28 10:54:48 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 28 10:58:00 2018 +0000"
      },
      "message": "Remove bouncycastle dependency from 021-string2.\n\nThe part of the test 021-string2 using bouncycastle was\nadded with the String representation change,\n    https://android-review.googlesource.com/79174 ,\nbut the only thing it seems to be testing (with respect to\nthat CL) is the String(char[]) constructor. Therefore,\nchange the test to call that constructor directly.\n\nTest: testrunner.py --host -t 021-string2\nChange-Id: Ifbac88609ffc190d577d48880a451d2279c2a078\n"
    },
    {
      "commit": "dcfa89bfc06a6c211bbb64fa81313eaf6454ab67",
      "tree": "4aaf6da88861029e387525957bf68796cf95648c",
      "parents": [
        "fd667d4165aefe51010e4fe3bd81b820ed9884ef"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 31 11:04:10 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 22 12:49:26 2018 +0000"
      },
      "message": "Rename and reorganize hiddenapi::ApiList\n\nChange values of ApiList flags to make them easier to extend in the\nfuture and unify naming across all components. Light greylist is now\njust \"Greylist\", dark greylist becomes \"GreylistMaxO\".\n\nNote that the version code in \"GreylistMaxO\" must also include any\nmaintenance releases, i.e. entries on \"GreylistMaxO\" are accessible\nto apps with targetSdkVersion\u003c\u003d27 (O MR1).\n\nTest: m, phone boots\nTest: m test-art\nChange-Id: I9622e0646eb265008a8bb2652270876ae95dac84\n"
    }
  ],
  "next": "85f1c576d228c2c43e9a0dc37f0cbb91fad59c45"
}
