)]}'
{
  "log": [
    {
      "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": "8a64e773d4d1221166c6a8206315b450e448705a",
      "tree": "21d6156dc741017b80ad255050b2b744f858fe0c",
      "parents": [
        "9326ce87c420447c7caa72c94356f48733caa22f",
        "87da30ee0e2072cdbb72f9c35d57fedf97cfed58"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 31 15:29:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 15:29:34 2019 +0000"
      },
      "message": "Merge \"Use prebuilt addr2line on host\""
    },
    {
      "commit": "9326ce87c420447c7caa72c94356f48733caa22f",
      "tree": "5f7504093dff10a808722d3044120dca5b9cf352",
      "parents": [
        "9942b38103fcaba2a6350d97f2f504b2c3a28bc6",
        "23b2704ad1ac6cc40a31f491ea71f5d469e10a62"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jan 31 14:14:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:14:52 2019 +0000"
      },
      "message": "Merge \"Switch from version script to APEX stubs for libdexfile_external and add it to the Runtime APEX.\""
    },
    {
      "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": "fcde77c303e19b7f4f734feb61fa58740d95d215",
      "tree": "713fe4d57683a4acbbbff916abd7861ed11f936d",
      "parents": [
        "7495f4aa2684aa0caddf26b6e8d9c2a4c8fec7c1",
        "b4113e3da5c648bff975422e1748d3993e1210a9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 31 10:48:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 10:48:11 2019 +0000"
      },
      "message": "Merge \"ART: Remove hidden metricslogger dependencies\""
    },
    {
      "commit": "b4113e3da5c648bff975422e1748d3993e1210a9",
      "tree": "713fe4d57683a4acbbbff916abd7861ed11f936d",
      "parents": [
        "7495f4aa2684aa0caddf26b6e8d9c2a4c8fec7c1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 30 09:36:39 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 31 10:47:49 2019 +0000"
      },
      "message": "ART: Remove hidden metricslogger dependencies\n\nRemoves workarounds for Linux-on-ARM in benchmarking on go/lem.\n\nBug: 79671158\nBug: 119217680\nTest: art/tools/buildbot-build.sh --host -j100\nTest: art/tools/buildbot-build.sh --target -j100\nTest: art/tools/golem/build-target.sh --machine-type\u003dlinux-armv7 --golem\u003dart-jit\nChange-Id: Ifa1075e4f44b1b7bb26f32090544571cf97a7ead\n"
    },
    {
      "commit": "7495f4aa2684aa0caddf26b6e8d9c2a4c8fec7c1",
      "tree": "727347f0de1d295c941546383db1d455ba2c70a3",
      "parents": [
        "770e7fc0985ceb7461787bdaa39ba9ec0be10402",
        "923a7366087c7bf8e06b5210428985e17a0273f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 04:46:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 04:46:49 2019 +0000"
      },
      "message": "Merge \"Add /bionic/lib to the permitted paths.\""
    },
    {
      "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": "c38948adb7969c6ae8a83a110338d09a37aa652a",
      "tree": "33168994647d816d5a935bce85f3b4a8c41e61f3",
      "parents": [
        "deb9c01442d6ef5972deaf552684804bc0242719",
        "a6ea602f6a9b277b523494d6a20398e9c8aec98c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 22:54:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:54:21 2019 +0000"
      },
      "message": "Merge \"Include BCP jar files in com.android.runtime.host\""
    },
    {
      "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": "a6ea602f6a9b277b523494d6a20398e9c8aec98c",
      "tree": "9fa297a838b07029b9513c120d51b24e8f0343ca",
      "parents": [
        "f6eb989e8552b83d8d734d6b90536ec0bcd06bab"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 29 11:02:03 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 30 13:02:29 2019 -0800"
      },
      "message": "Include BCP jar files in com.android.runtime.host\n\nThese are needed for host image compilation.\n\nTest: m com.android.runtime.host\nTest: ./art/tools/build_linux_bionic.sh com.android.runtime.host\nTest: Examine output\nTest: ./art/build/apex/runtests.sh\nBug: 119332365\nBug: 123645297\nChange-Id: I1e300b16fd4a612c45ebf30ec55acda2b5dff4ec\n"
    },
    {
      "commit": "23b2704ad1ac6cc40a31f491ea71f5d469e10a62",
      "tree": "40d36704eed6bfdf64cc3298f1c3a93b4fae91fe",
      "parents": [
        "6d55d3991217f1fb931f8a6bbf12a00f8974abe0"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 10:36:35 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 30 19:34:47 2019 +0000"
      },
      "message": "Switch from version script to APEX stubs for libdexfile_external and add it\nto the Runtime APEX.\n\nTest: m checkbuild dist\nTest: m\nTest: m oatdumps\nTest: Flash and boot\nTest: art/build/apex/runtests.sh\nBug: 119632407\nBug: 120670568\nBug: 122885634\nChange-Id: Ib98a8f7dbb1e94f553a7ebe575f320dbbebad292\n"
    },
    {
      "commit": "deb9c01442d6ef5972deaf552684804bc0242719",
      "tree": "2f29d46efb4c907cc663b810e467ed2ef56187d2",
      "parents": [
        "dab91289a510b86559311416fd4825159dea61d4",
        "a0242cf4a4d93a70ee497dcbb17200907befa85b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 19:14:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 19:14:27 2019 +0000"
      },
      "message": "Merge \"ART: Move target APEX checks\""
    },
    {
      "commit": "dab91289a510b86559311416fd4825159dea61d4",
      "tree": "ab4bcac5818fa4383c82c467dbddeca70ff33e0d",
      "parents": [
        "7ac1bb2782a83ad09df0d95761ec26bcf633612e",
        "797826dbe38ee2bd8dcf4a23ceb3f16a1d278df1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 19:13:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 19:13:42 2019 +0000"
      },
      "message": "Merge \"ART: Add symlink support to ART APEX checker\""
    },
    {
      "commit": "7ac1bb2782a83ad09df0d95761ec26bcf633612e",
      "tree": "4c784fd38c4dc409eeda4baaae1a173671567e09",
      "parents": [
        "768df106ab688bf153d3008aad01cbc6314026a2",
        "b1d5567778a493ec8a0300b1f6834a9e66ec0103"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 18:43:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 18:43:37 2019 +0000"
      },
      "message": "Merge changes I96070426,I7db26f2c\n\n* changes:\n  Revert^2 \"ART: Add list and tree modes to apex checker\"\n  Revert^2 \"ART: Add python+debugfs based ART APEX checker\"\n"
    },
    {
      "commit": "768df106ab688bf153d3008aad01cbc6314026a2",
      "tree": "b5121a45344dc3976ec04ef608c7e0847c6ab909",
      "parents": [
        "1da230b7f0a2ad269bab889f5d5ad019b72a7eab",
        "2c1ed7b6d9232ce24660652e9d8b92906fa7b947"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 17:04:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 17:04:43 2019 +0000"
      },
      "message": "Merge \"Fix tests in apex runtests.sh\""
    },
    {
      "commit": "1da230b7f0a2ad269bab889f5d5ad019b72a7eab",
      "tree": "f5ee0612b323b06f7d8f7c1e4d81c2c2bcf089b6",
      "parents": [
        "6d55d3991217f1fb931f8a6bbf12a00f8974abe0",
        "a2d2bc2ed74e35c46b7c6aa5172c652f63679fa3"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Jan 30 16:42:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 16:42:54 2019 +0000"
      },
      "message": "Merge \"Replace libmetricslogger logging with up-call to Java for hidden api\""
    },
    {
      "commit": "87da30ee0e2072cdbb72f9c35d57fedf97cfed58",
      "tree": "3c807f2c6f8bb349be145af8c5ade4018a20390c",
      "parents": [
        "c0f797328e986dcdded1ba5e413ae01c24fedef9"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 30 15:51:23 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 30 16:30:53 2019 +0000"
      },
      "message": "Use prebuilt addr2line on host\n\nThe build system rightfully warns if we use the system addr2line.\n\nBug: 123562439\nTest: Crash dex2oat during built and check the log output.\nChange-Id: I236df48bb49ab914da372de337da091b00a7459e\n"
    },
    {
      "commit": "6d55d3991217f1fb931f8a6bbf12a00f8974abe0",
      "tree": "25720071be21b84236a3494d0ad076dc5a1d191f",
      "parents": [
        "5247113f3277fd679e3e1beeb6fbfb30797aa481",
        "e6e01a0a00de80704ccb21c48d5d8bdee4470b77"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 30 14:07:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 14:07:48 2019 +0000"
      },
      "message": "Merge \"Revert \"ART: introduce PALette abstraction layer\"\""
    },
    {
      "commit": "e6e01a0a00de80704ccb21c48d5d8bdee4470b77",
      "tree": "8f9cc651764686140accaadcfb8f77bf7572c24b",
      "parents": [
        "4b9d00aca9b025b545c9633b4605334c22fc4d2d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 30 14:02:30 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 30 14:02:30 2019 +0000"
      },
      "message": "Revert \"ART: introduce PALette abstraction layer\"\n\nThis reverts commit 4b9d00aca9b025b545c9633b4605334c22fc4d2d.\n\nReason for revert: breaks renderscript mac and run_host_tests in master.\n\nChange-Id: I6024894a384c65f3e7d81b9c5bba8ebe8ce1b420\n"
    },
    {
      "commit": "5247113f3277fd679e3e1beeb6fbfb30797aa481",
      "tree": "e19640bfa8ae685ed34508d4cc436520b5fa91b3",
      "parents": [
        "5431f79cbb7aaf8de1dc7f0c7826c2d6369ce715",
        "05d9b5035073713ade3eaff27b336edf54b00127"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 12:53:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 12:53:10 2019 +0000"
      },
      "message": "Merge \"Blacklist test on all configurations.\""
    },
    {
      "commit": "05d9b5035073713ade3eaff27b336edf54b00127",
      "tree": "e19640bfa8ae685ed34508d4cc436520b5fa91b3",
      "parents": [
        "5431f79cbb7aaf8de1dc7f0c7826c2d6369ce715"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 12:52:05 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 12:52:05 2019 +0000"
      },
      "message": "Blacklist test on all configurations.\n\nIt also fails on old Android OS.\n\nTest: run-libcore-tests\nChange-Id: Ic68bd49fbdddfc52464276c95dc0a603bf590e9b\n"
    },
    {
      "commit": "2c1ed7b6d9232ce24660652e9d8b92906fa7b947",
      "tree": "0e48326f502f28cfb611aaa8dd1e04e0bab35a13",
      "parents": [
        "151692615e69063e635d345b5a942355dab9da61"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 12:48:29 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 12:48:29 2019 +0000"
      },
      "message": "Fix tests in apex runtests.sh\n\nTest: build/apex/runtests.sh\nChange-Id: I8efdf0331f848cdbde3969dd04c063f4f8f5fc7e\n"
    },
    {
      "commit": "5431f79cbb7aaf8de1dc7f0c7826c2d6369ce715",
      "tree": "ab11b2de94b81644f4f6d4dfa969338e9df051d6",
      "parents": [
        "151692615e69063e635d345b5a942355dab9da61",
        "4b9d00aca9b025b545c9633b4605334c22fc4d2d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 30 12:17:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 12:17:33 2019 +0000"
      },
      "message": "Merge \"ART: introduce PALette abstraction layer\""
    },
    {
      "commit": "151692615e69063e635d345b5a942355dab9da61",
      "tree": "4ce867d1e53da69a402fda06cb2d49b838d7c66e",
      "parents": [
        "cf2320d65b363fd082e5e61e15c46065ae6c95c5",
        "1cb06b41eaca0fc72972c93bd74cfb94d1ca0396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 11:03:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 11:03:33 2019 +0000"
      },
      "message": "Merge \"Set the maximum heap size for invoking dex2oat in oatdump_test.\""
    },
    {
      "commit": "a2d2bc2ed74e35c46b7c6aa5172c652f63679fa3",
      "tree": "4964fce11a9c49086b46aaf08be75f3262462b3d",
      "parents": [
        "4ee4561f2153f3b0bc3be2e781488a97c73ca58e"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Jan 25 16:18:53 2019 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Jan 30 10:24:00 2019 +0000"
      },
      "message": "Replace libmetricslogger logging with up-call to Java for hidden api\n\nUse VMRuntime.hiddenApiUsedWith{JNI,Reflection} instead of depending on\nlibmetricslogger\n\nTopic: hidden-api-reporting-upcall\nTest: m\nBug: 119217680\nChange-Id: Ifaf0b0e4ae271f6fcd37e8d7cf917a3b81d8ddae\nMerged-In: I3292f1d20cc8635391cddc3ba60d4a80b578fa82\n"
    },
    {
      "commit": "cf2320d65b363fd082e5e61e15c46065ae6c95c5",
      "tree": "4235af3bf3a445df77870cc7e73fd6864a20a7d7",
      "parents": [
        "4ee4561f2153f3b0bc3be2e781488a97c73ca58e",
        "d5b52c5733b45a916d84208908609854a607a142"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 10:22:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 10:22:05 2019 +0000"
      },
      "message": "Merge \"Blacklist test failing on host.\""
    },
    {
      "commit": "d5b52c5733b45a916d84208908609854a607a142",
      "tree": "4235af3bf3a445df77870cc7e73fd6864a20a7d7",
      "parents": [
        "4ee4561f2153f3b0bc3be2e781488a97c73ca58e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 10:21:04 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 10:21:04 2019 +0000"
      },
      "message": "Blacklist test failing on host.\n\nTest: run-libcore-tests\nChange-Id: Ife2df16b748af4737893688c4de3205878c19390\n"
    },
    {
      "commit": "923a7366087c7bf8e06b5210428985e17a0273f5",
      "tree": "29e910f73f6017663ddb1fd1debaec755d45e42c",
      "parents": [
        "4ee4561f2153f3b0bc3be2e781488a97c73ca58e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jan 28 13:36:12 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 30 19:18:20 2019 +0900"
      },
      "message": "Add /bionic/lib to the permitted paths.\n\nThe realpath of bionic libs are under /bionic/lib.\n\nBug: 120266448\nTest: adb shell /apex/com.android.runtime/bin/dex2oat is successful\nChange-Id: Ia4d5c17ab1968bbd8cfd64588fc3df76f8ff5413\n"
    },
    {
      "commit": "4b9d00aca9b025b545c9633b4605334c22fc4d2d",
      "tree": "7984bf247f908d145b7c6b48df99f3f0a80ae148",
      "parents": [
        "4ee4561f2153f3b0bc3be2e781488a97c73ca58e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 03 17:04:02 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 30 09:00:27 2019 +0000"
      },
      "message": "ART: introduce PALette abstraction layer\n\nThis change decouples direct dependencies on system libraries.\n\nBug: 122824298\nTest: art/test.py --host --64\nTest: art/test.py --target -j8\nTest: m -j100 \u0026 flashall -w \u0026 device boots\nTest: art/build/apex/runtests.sh\nChange-Id: Iae927ed9aaa228a941cd444cef04e6ec53955299\n"
    },
    {
      "commit": "1cb06b41eaca0fc72972c93bd74cfb94d1ca0396",
      "tree": "f17ab619f9f3190144fa4d924ac25113ccb4c3d3",
      "parents": [
        "f6eb989e8552b83d8d734d6b90536ec0bcd06bab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 08:51:31 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 30 08:51:31 2019 +0000"
      },
      "message": "Set the maximum heap size for invoking dex2oat in oatdump_test.\n\nOtherwise, heap poisoning config fails the test.\n\nBug: 123562219\nTest: oatdump_test\nChange-Id: Ie3e932be86d304a0831ac3e4a0a1ea313bbec274\n"
    },
    {
      "commit": "4ee4561f2153f3b0bc3be2e781488a97c73ca58e",
      "tree": "8f9cc651764686140accaadcfb8f77bf7572c24b",
      "parents": [
        "d0a6d8c797d15d459d0804c0f68a66f2d36b41ef",
        "b1cb47d2d6f54fa279b5b626f8f7fa705c946cb9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:26:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 01:26:09 2019 +0000"
      },
      "message": "Merge \"Run unzip with -o -f for zipapex tests\""
    },
    {
      "commit": "d0a6d8c797d15d459d0804c0f68a66f2d36b41ef",
      "tree": "4cd7a0fc66731dbbcca6eaa57ee907dae9fb5c7a",
      "parents": [
        "80d2da99988adbcd27f60e9b1aadde6e73ad1bce",
        "5462920633c948669dc6e28c61ef92cfeb0cce2b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 29 23:25:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 23:25:14 2019 +0000"
      },
      "message": "Merge \"Special case boot dex files in FixedUpDexFile::Create.\""
    },
    {
      "commit": "a0242cf4a4d93a70ee497dcbb17200907befa85b",
      "tree": "086d73825694cfbc51009b98f6233d0f266406d3",
      "parents": [
        "797826dbe38ee2bd8dcf4a23ceb3f16a1d278df1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 13:01:23 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 14:18:08 2019 -0800"
      },
      "message": "ART: Move target APEX checks\n\nMove testing and printing from runtests.sh to art_apex_test.py.\nAdd previously missed target-debug-only checks. Add runtests.sh\ndebugfs check/building. Remove guestfs code.\n\nTest: art/build/apex/runtests.sh\nTest: art/build/apex/runtests.sh -l\nTest: art/build/apex/runtests.sh -t\nChange-Id: Id0485a090d190ed7a1c3103b7edf01c1dc28e0ed\n"
    },
    {
      "commit": "797826dbe38ee2bd8dcf4a23ceb3f16a1d278df1",
      "tree": "640274c63d7e4f98507b076a59c4272d97fd2031",
      "parents": [
        "b1d5567778a493ec8a0300b1f6834a9e66ec0103"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 12:14:42 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 14:17:57 2019 -0800"
      },
      "message": "ART: Add symlink support to ART APEX checker\n\nSymlinks seem to be encoded as \u0027x2xxxx\u0027 in the inode bits.\n\nTest: m art-check-debug-apex-gen-fakelib\nChange-Id: I935c44b1970e82652e28fae66c98cc11747a7695\n"
    },
    {
      "commit": "b1d5567778a493ec8a0300b1f6834a9e66ec0103",
      "tree": "7a5c722dfda665bf5e9e27f995e3a0b22087fae7",
      "parents": [
        "2c846cd99daf995bff2aafaf20080738e2da1c64"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 22:17:02 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 14:17:21 2019 -0800"
      },
      "message": "Revert^2 \"ART: Add list and tree modes to apex checker\"\n\nThis reverts commit 482ee5384f163bd02090ddcf6b274ac377fe1beb.\n\nReason for revert: No longer a build component\n\nChange-Id: I960704268e1ded1bcb1ee4b1429bb2badab1af48\nTest: manual\n"
    },
    {
      "commit": "2c846cd99daf995bff2aafaf20080738e2da1c64",
      "tree": "b1323f5f8850b01e5644cf5faf1a047352cb38e3",
      "parents": [
        "80d2da99988adbcd27f60e9b1aadde6e73ad1bce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 22:06:46 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 14:16:25 2019 -0800"
      },
      "message": "Revert^2 \"ART: Add python+debugfs based ART APEX checker\"\n\nThis reverts commit f36079a2d4a3bcd2e4f51bfa3955de2974c2d9ac.\n\nReason for revert: Removed build system integration\n\nChange-Id: I7db26f2c3cc1ec20a78614a797275a07707f0e30\nTest: manual\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": "80d2da99988adbcd27f60e9b1aadde6e73ad1bce",
      "tree": "8d9e56982afda6ba61765c96115b869f35c7dec1",
      "parents": [
        "705bb73f99627d2303893be0415c69ae0c51e68c",
        "f36079a2d4a3bcd2e4f51bfa3955de2974c2d9ac"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:58:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 21:58:33 2019 +0000"
      },
      "message": "Merge \"Revert \"ART: Add python+debugfs based ART APEX checker\"\""
    },
    {
      "commit": "f36079a2d4a3bcd2e4f51bfa3955de2974c2d9ac",
      "tree": "0390f78045e25fe5207d7c4acbc6681ddc7153f0",
      "parents": [
        "a6852d3ef881bf38db113d320d0ff74544d1136d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:36:22 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:36:22 2019 +0000"
      },
      "message": "Revert \"ART: Add python+debugfs based ART APEX checker\"\n\nThis reverts commit a6852d3ef881bf38db113d320d0ff74544d1136d.\n\nReason for revert: broken targets hikey/x86_64\n\nBug: 123590866\nBug: 123591405\nChange-Id: Ia3710f60dddfc089d8a3078e0404f4fa1f64f7cd\nTest: N/A\n"
    },
    {
      "commit": "705bb73f99627d2303893be0415c69ae0c51e68c",
      "tree": "59336a0dbf6b8b04e96ad2bc9cc940002b8e62bc",
      "parents": [
        "e87aa83ef08e8265fa1fed82e41f2eec1355aaef",
        "482ee5384f163bd02090ddcf6b274ac377fe1beb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:35:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 21:35:26 2019 +0000"
      },
      "message": "Merge \"Revert \"ART: Add list and tree modes to apex checker\"\""
    },
    {
      "commit": "482ee5384f163bd02090ddcf6b274ac377fe1beb",
      "tree": "9971ee26897be6dfd2dcb1f22a1c3ab7ef8dbd7a",
      "parents": [
        "7eaf9f92b0f555d52c9061417d3da706da6298f7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:34:49 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:34:49 2019 +0000"
      },
      "message": "Revert \"ART: Add list and tree modes to apex checker\"\n\nThis reverts commit 7eaf9f92b0f555d52c9061417d3da706da6298f7.\n\nReason for revert: broken targets hikey/x86_64\n\nBug: 123590866\nBug: 123591405\nChange-Id: I0f4ad13950ffe1ae84539ad439f49f461265b717\nTest: N/A\n"
    },
    {
      "commit": "e87aa83ef08e8265fa1fed82e41f2eec1355aaef",
      "tree": "fe64354f092b1dce74981abd6b8c958df3b00a84",
      "parents": [
        "cdd71cf257997c0e99f6e3414fbb2dab9d51dbd5",
        "7eaf9f92b0f555d52c9061417d3da706da6298f7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 20:13:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 20:13:05 2019 +0000"
      },
      "message": "Merge \"ART: Add list and tree modes to apex checker\""
    },
    {
      "commit": "cdd71cf257997c0e99f6e3414fbb2dab9d51dbd5",
      "tree": "59336a0dbf6b8b04e96ad2bc9cc940002b8e62bc",
      "parents": [
        "f6eb989e8552b83d8d734d6b90536ec0bcd06bab",
        "a6852d3ef881bf38db113d320d0ff74544d1136d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 20:12:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 20:12:15 2019 +0000"
      },
      "message": "Merge \"ART: Add python+debugfs based ART APEX checker\""
    },
    {
      "commit": "5462920633c948669dc6e28c61ef92cfeb0cce2b",
      "tree": "f6ac5e467501bfcc772c62877006e3d5f3bab811",
      "parents": [
        "0032712c0258346e0af734ecd2ae149ab97b3c0d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 29 18:10:18 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 29 18:10:18 2019 +0000"
      },
      "message": "Special case boot dex files in FixedUpDexFile::Create.\n\nDoing a raw copy doesn\u0027t work on boot classpath dex files as\nthey contain hidden API flags. So instead run dexlayout on them,\nwhich as a side effect will remove the hidden API information.\n\nBug: 123474797\nTest: CtsJvmtiRunTest983HostTestCases\nChange-Id: I327662ad96fc8bce1cf68ce26980b9a1887760e6\n"
    },
    {
      "commit": "f6eb989e8552b83d8d734d6b90536ec0bcd06bab",
      "tree": "8d9e56982afda6ba61765c96115b869f35c7dec1",
      "parents": [
        "6b8a38ce038ec22a05251957de5fd12c1231e4d7",
        "572a0964223a349ed64178bfc9c042e1eed25a13"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 29 17:41:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 17:41:25 2019 +0000"
      },
      "message": "Merge \"Update apex rules for dex2oatd\""
    },
    {
      "commit": "7eaf9f92b0f555d52c9061417d3da706da6298f7",
      "tree": "009c254f4b83302ac2b9dc359067693773eeb17d",
      "parents": [
        "a6852d3ef881bf38db113d320d0ff74544d1136d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 28 12:30:46 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 09:36:32 2019 -0800"
      },
      "message": "ART: Add list and tree modes to apex checker\n\nAdd support for plain list (find-like) and directory tree (tree-like)\noutput.\n\nTest: manual\nChange-Id: I30d7a99addfe5f5ca66398cce23e2797756030c4\n"
    },
    {
      "commit": "6b8a38ce038ec22a05251957de5fd12c1231e4d7",
      "tree": "b0350fe4c9e5f2563d5321520ffc8455c8c8a37f",
      "parents": [
        "d1c23d7b945e824f25ec4a2fab899b2a6bdf0750",
        "ea34d46b421c8ad7a226f0c094e717464bb141eb"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Jan 29 17:35:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 17:35:03 2019 +0000"
      },
      "message": "Merge \"Fix lock order issue with large-object space lock\""
    },
    {
      "commit": "d1c23d7b945e824f25ec4a2fab899b2a6bdf0750",
      "tree": "f13c0bb30c857fe34152f00d91d17b9f9cbd5a81",
      "parents": [
        "3c6589ba030692ad17ef48a3edf4d3560997ec97",
        "f2bfc6cf0a91d5bed0eace0214596e367547dbff"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 29 16:38:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 16:38:33 2019 +0000"
      },
      "message": "Merge \"Fix veridex reporting\""
    },
    {
      "commit": "a6852d3ef881bf38db113d320d0ff74544d1136d",
      "tree": "9971ee26897be6dfd2dcb1f22a1c3ab7ef8dbd7a",
      "parents": [
        "0032712c0258346e0af734ecd2ae149ab97b3c0d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 25 15:38:14 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 08:28:03 2019 -0800"
      },
      "message": "ART: Add python+debugfs based ART APEX checker\n\nUsing debugfs (from the tree) allows to run the tests in the build\nand on unprivileged devices.\n\nBug: 123427238\nTest: m\nTest: m check-release-apex-gen-fakelib\nTest: m check-debug-apex-gen-fakelib\nChange-Id: I49cbee476bc14cbe230ff82bae8600744f100688\n"
    },
    {
      "commit": "3c6589ba030692ad17ef48a3edf4d3560997ec97",
      "tree": "ed76aaabb80b01ca7242e54279bfeea807631d81",
      "parents": [
        "0032712c0258346e0af734ecd2ae149ab97b3c0d",
        "d41c759bb25357bef88bedec381300590e4c9754"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 14:30:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 14:30:16 2019 +0000"
      },
      "message": "Merge \"adbconnection: libnativehelper include clean-up\""
    },
    {
      "commit": "0032712c0258346e0af734ecd2ae149ab97b3c0d",
      "tree": "0390f78045e25fe5207d7c4acbc6681ddc7153f0",
      "parents": [
        "fc19c530414b2fb0e8815103fe713e86437fecae",
        "4e5b60cab31f50049745951138048b6bc0eb9b84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 29 08:32:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 08:32:53 2019 +0000"
      },
      "message": "Merge \"Disable 1339-dead-reference-safe when debuggable\""
    },
    {
      "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": "ea34d46b421c8ad7a226f0c094e717464bb141eb",
      "tree": "110f287312d04570341d9823579fe34687dce072",
      "parents": [
        "b8f88f33b5ad0a593e5c63beab45d05f4c791bf4"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon Jan 28 17:23:04 2019 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon Jan 28 17:23:04 2019 -0800"
      },
      "message": "Fix lock order issue with large-object space lock\n\nWe have a code-path where GC thread acquires large-object space lock (a\nhigher level lock) after acquire JNI global lock (a lower level lock).\nMoving AllocSpaceLock to be lower than JniGlobalsLock to fix this.\n\nBug: 120782890\nTest: art/test/testrunner/testrunner.py --host\nChange-Id: I4f169c779cb17f6c14f6e5278857845f9904e62c\n"
    },
    {
      "commit": "fc19c530414b2fb0e8815103fe713e86437fecae",
      "tree": "4ff31fd9282937c564ba4d40745b3ccee894ca9b",
      "parents": [
        "b8f88f33b5ad0a593e5c63beab45d05f4c791bf4",
        "cc17d079659d737d67d4a891b6951a532c0299f3"
      ],
      "author": {
        "name": "Vincent Palomares",
        "email": "paillon@google.com",
        "time": "Tue Jan 29 00:07:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 00:07:43 2019 +0000"
      },
      "message": "Merge \"Reducing CPU impact of non-monotonic clocks on Gc.\""
    },
    {
      "commit": "b8f88f33b5ad0a593e5c63beab45d05f4c791bf4",
      "tree": "c56849e4174d10428c65899fdbc197257afdbb17",
      "parents": [
        "2ea354f72f824552883a839bdafa854fcd2b668f",
        "206348cea8b086a484b8bde37b2e281e5f7db638"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 28 21:04:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 21:04:54 2019 +0000"
      },
      "message": "Merge \"Selectively allow dead reference elimination\""
    },
    {
      "commit": "2ea354f72f824552883a839bdafa854fcd2b668f",
      "tree": "8f053dedf0979e1c7ee9a9fb3079004d93005e5e",
      "parents": [
        "c0f797328e986dcdded1ba5e413ae01c24fedef9",
        "9fdcedda4358daabf167c1f986a29a4da469f919"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 28 20:09:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 20:09:44 2019 +0000"
      },
      "message": "Merge \"ART: Disable SmallStack test for ASAN\""
    },
    {
      "commit": "cc17d079659d737d67d4a891b6951a532c0299f3",
      "tree": "f764f1a9f8b9ea18e0f7ff56d4166fe43a7a3bcf",
      "parents": [
        "c0f797328e986dcdded1ba5e413ae01c24fedef9"
      ],
      "author": {
        "name": "Vincent Palomares",
        "email": "paillon@google.com",
        "time": "Mon Jan 28 11:14:01 2019 -0800"
      },
      "committer": {
        "name": "Vincent Palomares",
        "email": "paillon@google.com",
        "time": "Mon Jan 28 11:14:31 2019 -0800"
      },
      "message": "Reducing CPU impact of non-monotonic clocks on Gc.\n\nAdding a ceiling for the Gc\u0027s histogram\u0027s num_of_windows count, ensuring the\nnumber of data points to insert does not become extremely large when time\nchanges unexpectedly. This may happen when the time source is not monotonic.\n\nBug: 123365804\nTest: confirmed the fix behaves as intended on a system with an erratic clock\nChange-Id: Idd3560204d3392fe247b65d383c41de2eaf8d35c\nSigned-off-by: Vincent Palomares \u003cpaillon@google.com\u003e\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": "9fdcedda4358daabf167c1f986a29a4da469f919",
      "tree": "8f053dedf0979e1c7ee9a9fb3079004d93005e5e",
      "parents": [
        "c0f797328e986dcdded1ba5e413ae01c24fedef9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 28 09:21:38 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 28 09:21:38 2019 -0800"
      },
      "message": "ART: Disable SmallStack test for ASAN\n\nThe small stack is not enough to attach a thread successfully.\n\nBug: 123500163\nTest: SANITIZE_HOST\u003daddress m test-art-host-gtest-java_vm_ext_test\nChange-Id: I2a224b20f4864bdb07cba053d219ec445cf6efe1\n"
    },
    {
      "commit": "f2bfc6cf0a91d5bed0eace0214596e367547dbff",
      "tree": "3f4f8b01dd9827e384b7a9c402b6c6850526b1fe",
      "parents": [
        "0518af4e87d484b10e785aff9b030b688926cd7f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 28 15:40:08 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 28 15:40:08 2019 +0000"
      },
      "message": "Fix veridex reporting\n\nRecent changes \"broke\" veridex in the sense that it now reports\nuses of APIs which are both whitelist and core platform API (i.e.\nall whitelist). Numbers of greylist/blacklist uses were not affected.\n\nTest: run veridex on any APK\nChange-Id: I07769ab6882f7d44443889265127c2be7cf5b59b\n"
    },
    {
      "commit": "c0f797328e986dcdded1ba5e413ae01c24fedef9",
      "tree": "e2961fa58c26bc30be441d4a1d722613c9efe4a6",
      "parents": [
        "0518af4e87d484b10e785aff9b030b688926cd7f",
        "4271e9f7e50b87b20e1a969d1581fc8ac7d46cf7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 28 15:17:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 15:17:56 2019 +0000"
      },
      "message": "Merge \"Fix braino in ld config of runtime apex.\""
    },
    {
      "commit": "4271e9f7e50b87b20e1a969d1581fc8ac7d46cf7",
      "tree": "e2961fa58c26bc30be441d4a1d722613c9efe4a6",
      "parents": [
        "0518af4e87d484b10e785aff9b030b688926cd7f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 28 10:17:01 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 28 10:17:01 2019 +0000"
      },
      "message": "Fix braino in ld config of runtime apex.\n\nHad this fix locally, but forgot to upload it.\n\nTest: CtsJdwpTestCases\nChange-Id: I9584246be8cc315bd3e273ef1d4495c9abb57746\n"
    },
    {
      "commit": "0518af4e87d484b10e785aff9b030b688926cd7f",
      "tree": "401060b8367c5231b4848ad5a9f4c298bfc400bb",
      "parents": [
        "a3350d882e404c19998c5e2b84a50f57db11b2e3",
        "584bebed1fc15080c632ab056bdf71ec85315521"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 28 09:16:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 09:16:21 2019 +0000"
      },
      "message": "Merge \"Add the \u0027runtime\u0027 namespace.\""
    },
    {
      "commit": "a3350d882e404c19998c5e2b84a50f57db11b2e3",
      "tree": "038057d5bb9d1b3f21d8d1985aae5e35e94278a3",
      "parents": [
        "c91d56d3e4c2dc6610f5f8160fc27fb08a041dd0",
        "107ce792fad04c19cdf65f47e4fd6801d54ad8cb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 28 09:16:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 09:16:21 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Load libopenjdk and libjavacore with the runtime namespace.\"\"\""
    },
    {
      "commit": "c91d56d3e4c2dc6610f5f8160fc27fb08a041dd0",
      "tree": "64622c0d4e2263de7e297a7dbef91c72e19bc06f",
      "parents": [
        "48c98b745b0d3b77498b7619669acda3ac348ed6",
        "51ffdbe0123578201658b5d2b010912d30aa0c68"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 28 09:16:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 09:16:21 2019 +0000"
      },
      "message": "Merge \"Move remaining libcore JNI libraries to APEX.\""
    },
    {
      "commit": "d41c759bb25357bef88bedec381300590e4c9754",
      "tree": "cc5cef240c6a4fde47d6a3da4c648a2a738a979c",
      "parents": [
        "48c98b745b0d3b77498b7619669acda3ac348ed6"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jan 27 09:25:47 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 28 09:01:12 2019 +0000"
      },
      "message": "adbconnection: libnativehelper include clean-up\n\nUse includes for header library only rather than the implicit full\nlibrary includes added by soong.\n\nBug: 119840313\nTest: m -j100\nChange-Id: If426083717d824029af706a8ce0202ef2bf3b39e\n"
    },
    {
      "commit": "48c98b745b0d3b77498b7619669acda3ac348ed6",
      "tree": "28a1bef53500490afc9c4cee55ee96ad4f6ad4dc",
      "parents": [
        "9f08dfabb83d16ccd3d68736536c58ca24143f32",
        "c75a69611d30a1e396c0f0f368976a0c281252c3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 10:25:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 26 10:25:25 2019 +0000"
      },
      "message": "Merge \"Fix oatdump_image_test.\""
    },
    {
      "commit": "c75a69611d30a1e396c0f0f368976a0c281252c3",
      "tree": "28a1bef53500490afc9c4cee55ee96ad4f6ad4dc",
      "parents": [
        "9f08dfabb83d16ccd3d68736536c58ca24143f32"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 10:16:54 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 10:19:10 2019 +0000"
      },
      "message": "Fix oatdump_image_test.\n\nIt needs to rune on the core oat file, not an app odex.\n\nTest: oatdump_image_test\nChange-Id: I7f6390e21aac794784230b038a4386682ee360d4\n"
    },
    {
      "commit": "584bebed1fc15080c632ab056bdf71ec85315521",
      "tree": "a3028288fed7a1c019e96be9eafcca028596eee5",
      "parents": [
        "4ce7775f2a39e673a4caad6ab99750d56db1b65f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 01:07:35 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 01:10:24 2019 +0000"
      },
      "message": "Add the \u0027runtime\u0027 namespace.\n\nWhich is an alias for the \u0027default\u0027 namespace in the APEX.\n\nTest: CtsJdwpTestCases\nChange-Id: I9f18f78a10d8ae1460afdc0d59408d2ce2f99167\n"
    },
    {
      "commit": "107ce792fad04c19cdf65f47e4fd6801d54ad8cb",
      "tree": "a5bff492b83a85d1bba5020d81ded98d14c71829",
      "parents": [
        "bd0eb2ca58c8edc6beaaae12fc9ee4ca64cd28bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 01:06:17 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 01:06:17 2019 +0000"
      },
      "message": "Revert \"Revert \"Load libopenjdk and libjavacore with the runtime namespace.\"\"\n\nThis reverts commit bd0eb2ca58c8edc6beaaae12fc9ee4ca64cd28bc.\n\nReason for revert: Fixed ld.config files.\n\nChange-Id: I3933faa7d6d4b981d3081e8624fa4170a4594bc6\n"
    },
    {
      "commit": "9f08dfabb83d16ccd3d68736536c58ca24143f32",
      "tree": "36dd028a37cdf5a12a75a0cef83daae286bb2adc",
      "parents": [
        "58a268aa3569d8ad4f0e831de578620e1079ed59",
        "3ad2c2b66db119bc406d812b983e7acb9c00fe1e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 00:24:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 26 00:24:13 2019 +0000"
      },
      "message": "Merge \"Fix oatdump_test.\""
    },
    {
      "commit": "3ad2c2b66db119bc406d812b983e7acb9c00fe1e",
      "tree": "b846ad9e705fee33e7e7b6f513fbfdcff4818311",
      "parents": [
        "3aac63bd0f727c8ba2d707cf97a245b1b35872cb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 00:19:38 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 00:20:48 2019 +0000"
      },
      "message": "Fix oatdump_test.\n\nThe ExportDex variants stopped working now that core-oj.jar is\nuncumpressed and the vdex file doesn\u0027t contain the dex code.\n\nUse an app dex file instead.\n\nChange-Id: Ib7c09a7180a62007a67de5062575ad07dcce4944\nTest: oatdump_test\n"
    },
    {
      "commit": "58a268aa3569d8ad4f0e831de578620e1079ed59",
      "tree": "7adc2520614453e197ab760de20d53d742d22241",
      "parents": [
        "4ce7775f2a39e673a4caad6ab99750d56db1b65f",
        "bd0eb2ca58c8edc6beaaae12fc9ee4ca64cd28bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 23:02:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 23:02:47 2019 +0000"
      },
      "message": "Merge \"Revert \"Load libopenjdk and libjavacore with the runtime namespace.\"\""
    },
    {
      "commit": "bd0eb2ca58c8edc6beaaae12fc9ee4ca64cd28bc",
      "tree": "1ebf839f5c3e021114a942ac0666d6a2bf401906",
      "parents": [
        "94c8670e6e3f7291c1e4e36f6a009d606ca86050"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 22:42:22 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 22:42:22 2019 +0000"
      },
      "message": "Revert \"Load libopenjdk and libjavacore with the runtime namespace.\"\n\nThis reverts commit 94c8670e6e3f7291c1e4e36f6a009d606ca86050.\n\nBug: 123424163\n\nReason for revert: Fails boot\n\nChange-Id: I9aa6a296275d1a2e19cb3801d9082293b2b400f0\n"
    },
    {
      "commit": "4ce7775f2a39e673a4caad6ab99750d56db1b65f",
      "tree": "2f76f456b62c0a70e7fd18d72fcaac7341b3e107",
      "parents": [
        "3aac63bd0f727c8ba2d707cf97a245b1b35872cb",
        "ca0f7ba6e457d412a1b27cb76e2deab00be8b709"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 20:48:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 20:48:36 2019 +0000"
      },
      "message": "Merge \"Add read-only option to guestfs mount.\""
    },
    {
      "commit": "51ffdbe0123578201658b5d2b010912d30aa0c68",
      "tree": "bf6c9f3b5c6949306f862275fa8403b8996cd263",
      "parents": [
        "3aac63bd0f727c8ba2d707cf97a245b1b35872cb"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 11 15:25:40 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 19:25:33 2019 +0000"
      },
      "message": "Move remaining libcore JNI libraries to APEX.\n\nTest: art/build/apex/runtests.sh (but see b/123079311)\nTest: Flash and boot on Taimen\nTest: atest CtsLibcoreTestCases CtsJniTestCases\nBug: 119090773\nChange-Id: Ic780102b8f690ff10aafa0dc272b1f9d7b05bf96\n"
    },
    {
      "commit": "3aac63bd0f727c8ba2d707cf97a245b1b35872cb",
      "tree": "4865a28330a39264d7cde64a699318cc16944259",
      "parents": [
        "b1232dd3e53d5cac9da8d113c91a387274546995",
        "cc64d08c311c5294c3399fd9a90c6b3dcd894396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 19:02:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 19:02:13 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Include core library jars in runtime apex.\"\"\""
    },
    {
      "commit": "b1232dd3e53d5cac9da8d113c91a387274546995",
      "tree": "2d2fbad88191409151c48f8123ec145ef837e5e1",
      "parents": [
        "0051a2398c39156c713fcc77ee2ee9e3e9253359",
        "bc3c102080fc8ff63c8004e49496de2a2bb9d2ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 18:25:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 18:25:19 2019 +0000"
      },
      "message": "Merge \"Remove libjavacrypto from Runtime APEX as not required.\""
    },
    {
      "commit": "0051a2398c39156c713fcc77ee2ee9e3e9253359",
      "tree": "40db194b87b7cad78798d4151825f6204ae87ca9",
      "parents": [
        "2b1fed97f678f8e311052209e3c739907024e0a3",
        "b72a6a9cf7a912b1e253e95f349f4621d7b02975"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 17:09:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 17:09:02 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Revert \"Revert \"ART: add libprocessgroup dependency and fix sched_policy include\"\"\""
    },
    {
      "commit": "b72a6a9cf7a912b1e253e95f349f4621d7b02975",
      "tree": "40db194b87b7cad78798d4151825f6204ae87ca9",
      "parents": [
        "2b1fed97f678f8e311052209e3c739907024e0a3"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:35:24 2019 +0000"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 16:52:35 2019 +0000"
      },
      "message": "DO NOT MERGE: Revert \"Revert \"ART: add libprocessgroup dependency and fix sched_policy include\"\"\n\nThis reverts commit b3eff8aff1031b0c3f55f16dfe1d1b4f4b84a6ae.\n\nReason for revert: AOSP is fixed with new vendor image\n\nChange-Id: I77df2e1e8400a1936d5a7529847b9da2a902471a\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "ca0f7ba6e457d412a1b27cb76e2deab00be8b709",
      "tree": "3a43c99b217412392c32ac0d17c19529ced44814",
      "parents": [
        "2207ba0bf0987fb635441ed16e80c5fdddc7f957"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 25 16:30:10 2019 +0000"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 25 16:42:34 2019 +0000"
      },
      "message": "Add read-only option to guestfs mount.\n\nWithout this, fails sporadically (consistently today) with:-\nlibguestfs: error: mount_options: /dev/sda on / (options: \u0027\u0027):\n    mount: /sysroot: wrong fs type, bad option, bad superblock\n    on /dev/sda, missing codepage or helper program, or other error.\nguestmount: \u0027/dev/sda\u0027 could not be mounted.\nguestmount: Did you mean to mount one of these filesystems?\nguestmount: \t/dev/sda (ext4)\n\nRunning the same guestmount command with --trace shows:-\nlibguestfs: trace: mount_options \"\" \"/dev/sda\" \"/\"\nlibguestfs: trace: mount_options \u003d -1 (error)\n\nAdding this makes it go away and seems otherwise harmless :)\n\nTest: runtests.sh\nBug: 119090773\nBug: 113373927\nChange-Id: Ic0107405d5c2766fb46de20bfbc523c14950e0b7\n"
    },
    {
      "commit": "bc3c102080fc8ff63c8004e49496de2a2bb9d2ec",
      "tree": "3da3da67eb239b77dec20f1eb8e2334055c1b1c5",
      "parents": [
        "2207ba0bf0987fb635441ed16e80c5fdddc7f957"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 25 15:22:23 2019 +0000"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 25 15:51:55 2019 +0000"
      },
      "message": "Remove libjavacrypto from Runtime APEX as not required.\n\nTest: Verify Zygote is linking libjavacrypto from Conscrypt APEX\nTest: art/build/apex/runtests.sh\nTest: Build, flash and boot\nBug: 119090773\nChange-Id: I1f45fc8b974ee129f1abd83f1f31b28388a5b6eb\n"
    },
    {
      "commit": "2b1fed97f678f8e311052209e3c739907024e0a3",
      "tree": "2f51d305739978cd7801b1778c7a897948977a59",
      "parents": [
        "2207ba0bf0987fb635441ed16e80c5fdddc7f957",
        "94c8670e6e3f7291c1e4e36f6a009d606ca86050"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 14:46:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 14:46:20 2019 +0000"
      },
      "message": "Merge \"Load libopenjdk and libjavacore with the runtime namespace.\""
    },
    {
      "commit": "94c8670e6e3f7291c1e4e36f6a009d606ca86050",
      "tree": "a5bff492b83a85d1bba5020d81ded98d14c71829",
      "parents": [
        "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 12:36:47 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 12:57:52 2019 +0000"
      },
      "message": "Load libopenjdk and libjavacore with the runtime namespace.\n\nPassing java_lang_Object will make it find the runtime apex as\nthe dex path, hence the runtime namespace.\n\nTest: m and boots\nChange-Id: I4842e75e2182c8d55bed2c62cc14335a4eb3ddc0\n"
    },
    {
      "commit": "2207ba0bf0987fb635441ed16e80c5fdddc7f957",
      "tree": "46abda6147c5f34df1dc3386b048cae75728a523",
      "parents": [
        "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a",
        "6677e432830025c01ed041e2de0fb827dbb2a6c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 10:20:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 10:20:37 2019 +0000"
      },
      "message": "Merge \"Blacklist timing out test on gcstress.\""
    },
    {
      "commit": "6677e432830025c01ed041e2de0fb827dbb2a6c5",
      "tree": "46abda6147c5f34df1dc3386b048cae75728a523",
      "parents": [
        "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 10:19:18 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 10:19:18 2019 +0000"
      },
      "message": "Blacklist timing out test on gcstress.\n\nTest: run-libcore-tests.sh\nChange-Id: Ie469c7c1e170f913cefcaa76668ef8e821f8ebb4\n"
    },
    {
      "commit": "cc64d08c311c5294c3399fd9a90c6b3dcd894396",
      "tree": "6c4c6cfefd7e071ba1c10dfe8d0130e0196c9fd6",
      "parents": [
        "8828ddf011dbc453982bbb8a51494bc626efb8e7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 09:43:18 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 09:43:18 2019 +0000"
      },
      "message": "Revert \"Revert \"Include core library jars in runtime apex.\"\"\n\nThis reverts commit 8828ddf011dbc453982bbb8a51494bc626efb8e7.\n\nReason for revert: Sailfish size issues fixed.\n\nChange-Id: I03e22af485918fb41e41eed86b2a7b13f2462128\n"
    },
    {
      "commit": "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a",
      "tree": "1ebf839f5c3e021114a942ac0666d6a2bf401906",
      "parents": [
        "9fc9cf373bd619bf278162e07c0fd55695598bd4",
        "876a2ab77ce27c23cfe5cdc7d28ea79aae958a12"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 25 01:33:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 01:33:25 2019 +0000"
      },
      "message": "Merge \"Allow the use of filenames when traking code paths for profiling\""
    },
    {
      "commit": "9fc9cf373bd619bf278162e07c0fd55695598bd4",
      "tree": "1bbd7f8b2c78c6ff763a60cb307e670100343ae7",
      "parents": [
        "4e29bda89b44a423b300d449b86b10966980a8fa",
        "8828ddf011dbc453982bbb8a51494bc626efb8e7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 23:16:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 23:16:20 2019 +0000"
      },
      "message": "Merge \"Revert \"Include core library jars in runtime apex.\"\""
    },
    {
      "commit": "8828ddf011dbc453982bbb8a51494bc626efb8e7",
      "tree": "fa86b0fb46d0b76bfb5faa9eec63b54e58ccabca",
      "parents": [
        "39410b071845b539eebecd00c41fdfd2ca9b2cc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 20:38:14 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 20:38:14 2019 +0000"
      },
      "message": "Revert \"Include core library jars in runtime apex.\"\n\nThis reverts commit 39410b071845b539eebecd00c41fdfd2ca9b2cc3.\n\nReason for revert: Sailfish running out of space\n\nChange-Id: Id6b001084ce13eb3a08bc25c472acfc0282bbb99\n"
    },
    {
      "commit": "4e29bda89b44a423b300d449b86b10966980a8fa",
      "tree": "c25504054577519c1db49e4dce42d794730e37bd",
      "parents": [
        "cb8b10b6db1ea3e3c88af42fb32d0d7c684f6ec2",
        "8baa11a3626a8230a55e2e32b2d1281995a27ae4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 19:54:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 19:54:55 2019 +0000"
      },
      "message": "Merge \"Adjust ResolveRelativeEncodedDexLocation.\""
    },
    {
      "commit": "8baa11a3626a8230a55e2e32b2d1281995a27ae4",
      "tree": "4dcab53f983682e4da30146fcd7f68803fe34d21",
      "parents": [
        "26e2eb689f595e2f1d3cd436198bc1233c4179db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 10:30:03 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 18:52:14 2019 +0000"
      },
      "message": "Adjust ResolveRelativeEncodedDexLocation.\n\nNow that jar files are in the apex, relax the prefix check between\nthe absolute location of the oat file and the jar location for host\ncompilation.\n\nFor example we now have:\n- /system/framework/boot-core-oj.art\n- /apex/com.android.runtime/core-oj.jar\n\nWhereas before, the jar and the art file had the same prefix path.\n\nTest: m\n\nChange-Id: Ic216229dab7a853c64c98a36e32b387559f9cc0d\n"
    },
    {
      "commit": "572a0964223a349ed64178bfc9c042e1eed25a13",
      "tree": "b2647b3a6414beb961c964633eb0e0557c650bea",
      "parents": [
        "cb8b10b6db1ea3e3c88af42fb32d0d7c684f6ec2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 18 14:48:37 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 24 18:48:05 2019 +0000"
      },
      "message": "Update apex rules for dex2oatd\n\nThe apex rules need to stay in line with the compile_multilib state of\nthe modules they reference. This updates the rules to have the correct\nstate for dex2oatd. These are also needed to correctly handle the new\nsymlinks that will be included in the apex files.\n\nTest: m com.android.runtime.host\nTest: m com.android.runtime.debug\nTest: ./art/build/apex/runtests.sh\n\nBug: 119942078\nBug: 122373634\nBug: 123079311\nChange-Id: Ic58be88320b853f8e89e6aeea1891a897f898ae2\n"
    },
    {
      "commit": "cb8b10b6db1ea3e3c88af42fb32d0d7c684f6ec2",
      "tree": "f691aede116a3803464dd911f63c9b2503a3b7d2",
      "parents": [
        "cda794006dcbe0b13ad48b30e099e08c81ded39d",
        "1a041486850aa462de5ed16c54f028ad97a8eb6e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 24 18:00:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 18:00:37 2019 +0000"
      },
      "message": "Merge \"Fix bug in InMemoryDexClassLoader loading\""
    },
    {
      "commit": "cda794006dcbe0b13ad48b30e099e08c81ded39d",
      "tree": "7fae78b9eb4d853424b24484b823dd84baa801d8",
      "parents": [
        "bf36682226e0ef92ea1cc9143ddecbeefd1d1a23",
        "9788b6982c47059905ec62d9faf4978996d2b298"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 17:32:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 17:32:31 2019 +0000"
      },
      "message": "Merge \"Fix braino in HiddenApi::IsInAnyList.\""
    },
    {
      "commit": "9788b6982c47059905ec62d9faf4978996d2b298",
      "tree": "0dcd2e04af3bbba7b5ae581f0a01d347a2d09a01",
      "parents": [
        "44bbff64196ee5d9ce16ad8543417a8a075d31aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 14:23:22 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 14:58:53 2019 +0000"
      },
      "message": "Fix braino in HiddenApi::IsInAnyList.\n\nBug: 123311905\nTest: m\nChange-Id: I00ac35a6359036b9a7d69dadf2c0e780a7e1ee17\n"
    },
    {
      "commit": "bf36682226e0ef92ea1cc9143ddecbeefd1d1a23",
      "tree": "89a90a3269cc7c9beca6ed6cf2d2261c8f0f1688",
      "parents": [
        "0121807851abaf5887fc3c149582b78511a3371c",
        "39410b071845b539eebecd00c41fdfd2ca9b2cc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 14:38:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 14:38:17 2019 +0000"
      },
      "message": "Merge \"Include core library jars in runtime apex.\""
    },
    {
      "commit": "1a041486850aa462de5ed16c54f028ad97a8eb6e",
      "tree": "38d8fdf2848203fae31372447328f3f7b143f064",
      "parents": [
        "26e2eb689f595e2f1d3cd436198bc1233c4179db"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Dec 18 17:55:08 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 24 13:27:07 2019 +0000"
      },
      "message": "Fix bug in InMemoryDexClassLoader loading\n\nInMemoryDexClassLoader can load dex files from both direct and indirect\nByteBuffers but it only respects the buffer\u0027s current position for the\nlatter and assumes the position is zero for the former.\n\nBug: 123337866\nTest: art/tools/run-libcore-tests.sh\n\nChange-Id: Id294814c68f7e9e859d67c12fe1f62e52e84c45e\n"
    }
  ],
  "next": "0121807851abaf5887fc3c149582b78511a3371c"
}
