)]}'
{
  "log": [
    {
      "commit": "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2",
      "tree": "b5647e7c06573e5e90d64b1c79d67f225412b03a",
      "parents": [
        "90793b3f3fa3fee04b196555f1656d432993f799",
        "16bd6ac8e3446355089d91f65d0ef8c6015f2283"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 31 16:52:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 31 16:52:54 2018 +0000"
      },
      "message": "Merge \"ART: show exact bytes along with human-friendly format\""
    },
    {
      "commit": "90793b3f3fa3fee04b196555f1656d432993f799",
      "tree": "2371a2ad64d962215d7b99a507fe5ff67624c290",
      "parents": [
        "9f55716cadd84ad509a4fd3bb0a0202038cf11bd",
        "3db70689e3e1c92344d436a8ea4265046bdef449"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 18:58:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 28 18:58:01 2018 +0000"
      },
      "message": "Merge \"ART: Refactor for bugprone-argument-comment\""
    },
    {
      "commit": "9f55716cadd84ad509a4fd3bb0a0202038cf11bd",
      "tree": "b6bb12c69b8968b5e63796d3b584b0082b341768",
      "parents": [
        "814aa7101f1a3402419a7e9bc2cca848aeb80823",
        "e2bc9fe9d5ac82457bc6050bf705ff43a1b05cbf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 11:24:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 28 11:24:00 2018 +0000"
      },
      "message": "Merge \"Dynamic linker is explicitly added to runtime APEX\""
    },
    {
      "commit": "814aa7101f1a3402419a7e9bc2cca848aeb80823",
      "tree": "40df3b08a4ffe20303b80506c11a36e055aed9b0",
      "parents": [
        "e0d6e073e9ebd803a6a42bc9e848429b5cbd9dd3",
        "72b85330b71797e078e94abacdc69ddd4650ccd4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 28 11:02:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 28 11:02:54 2018 +0000"
      },
      "message": "Merge \"Add libjavacrypto.so to the runtime APEX\""
    },
    {
      "commit": "72b85330b71797e078e94abacdc69ddd4650ccd4",
      "tree": "f73635ee419bd6997acd32ff157287baf2b8422d",
      "parents": [
        "1650dafad62578a1766bd617d78458a4cf1e2a9a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Dec 28 17:20:55 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Dec 28 17:20:55 2018 +0900"
      },
      "message": "Add libjavacrypto.so to the runtime APEX\n\nSince the lib is used with dlopen, there is no build-time dependency to\nthe library from anything in the runtime library. As a result, the lib\nhasn\u0027t been included in the runtime APEX. Fixing this by explicitly\nlisting the lib name in the native_shared_libs property.\n\nBug: 121395847\nTest: m com.android.runtime.debug; the build apex has libjavacrypto.so\nTest: atest CtsJdwpTestCases\nChange-Id: I7786919c492b1bbf3826d0c595d24e3c9d78282e\n"
    },
    {
      "commit": "e0d6e073e9ebd803a6a42bc9e848429b5cbd9dd3",
      "tree": "afebb61a4466b2003c27cd4f08953b096a6c44d3",
      "parents": [
        "1650dafad62578a1766bd617d78458a4cf1e2a9a",
        "41dba673345271e53803efb477b86fad5939854c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 27 23:23:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 27 23:23:29 2018 +0000"
      },
      "message": "Merge \"Add dumping for number of classes initialized\""
    },
    {
      "commit": "41dba673345271e53803efb477b86fad5939854c",
      "tree": "afebb61a4466b2003c27cd4f08953b096a6c44d3",
      "parents": [
        "1650dafad62578a1766bd617d78458a4cf1e2a9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 15:06:17 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 27 13:09:23 2018 -0800"
      },
      "message": "Add dumping for number of classes initialized\n\nFor --dump-stats, dump how many classes are each status after\nattempting initialization.\n\nTest: \u003ccompile_apk\u003e --instruction-set\u003darm64 --app-image-file\u003dgenerated.art --dump-stats\n\nSample output:\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 100% of instance fields resolved for 1575 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 1.88679% of check-casts removed based on type information for 53 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status NotReady for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Retired for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status ErrorResolved for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status ErrorUnresolved for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Idx for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Loaded for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Resolving for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Resolved for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Verifying for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0.0186596% of classes with status RetryVerificationAtRuntime for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status VerifyingAtRuntime for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 28.1916% of classes with status Verified for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status SuperclassValidated for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 0% of classes with status Initializing for 32155 cases\ndex2oat I 12-21 19:18:56 58439 58439 compiler_driver.cc:109] 71.7898% of classes with status Initialized for 32155 cases\n\nBug: 70735003\nTest: test-art-host\n\nChange-Id: I57e8a977ee202c0ce85030208caa183344a5567a\n"
    },
    {
      "commit": "3db70689e3e1c92344d436a8ea4265046bdef449",
      "tree": "3db08743e968062ed5bdc143233cdb3c4564696b",
      "parents": [
        "1650dafad62578a1766bd617d78458a4cf1e2a9a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 26 15:12:03 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 27 12:56:39 2018 -0800"
      },
      "message": "ART: Refactor for bugprone-argument-comment\n\nHandles compiler.\n\nBug: 116054210\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I5cdfe73c31ac39144838a2736146b71de037425e\n"
    },
    {
      "commit": "16bd6ac8e3446355089d91f65d0ef8c6015f2283",
      "tree": "c0b03f6d4695188a04e0f0b7faf616c12912e5c2",
      "parents": [
        "96453b7d6aa445c6609aa465df5d66ae0beb7956"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Wed Dec 19 17:55:23 2018 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Thu Dec 27 17:13:06 2018 +0000"
      },
      "message": "ART: show exact bytes along with human-friendly format\n\nTest: Run art with -XX:DumpGCPerformanceOnShutdown on some benchmarks.\nBug: 112187497\nChange-Id: I804d4aa85a1a5ed1d0b21eb934c71f73469426e9\n"
    },
    {
      "commit": "e2bc9fe9d5ac82457bc6050bf705ff43a1b05cbf",
      "tree": "c4bfc2bad18b5edc206bbdf5701852e275aa8e10",
      "parents": [
        "1650dafad62578a1766bd617d78458a4cf1e2a9a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Dec 26 11:36:39 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Dec 28 00:13:57 2018 +0900"
      },
      "message": "Dynamic linker is explicitly added to runtime APEX\n\nBionic libs are already in the runtime APEX. Since dynamic linker has to\nbe in sync with the bionic libs, the linker is also added to the APEX.\n\nBug: 120266448\nTest: m com.android.runtime.debug\nExamine the built APEX and check that linker and linker64 exist under\n./bin directory\n\nChange-Id: I7d2e0f04d9fbe2082797a73e2c27f406d96f1ac0\n"
    },
    {
      "commit": "1650dafad62578a1766bd617d78458a4cf1e2a9a",
      "tree": "188b10ad41a7e3eb69a28467b2a9edb5c4a57ff2",
      "parents": [
        "d67db81af7fe034d078881b4ee29bf47c492fbb2",
        "19667a0277ac383bc49d40d2717ddd5eded961da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 26 17:30:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 17:30:06 2018 +0000"
      },
      "message": "Merge \"Fix dex2oat usage error\""
    },
    {
      "commit": "d67db81af7fe034d078881b4ee29bf47c492fbb2",
      "tree": "81cae68afffc261b7125c67a31de84f7a5c121f3",
      "parents": [
        "f5f38698a4e13b1afc70fdc69adf2928cd852215",
        "9a3da9a8433aff8cf3f24c969d9548ec513c86ed"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Dec 22 02:23:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 22 02:23:42 2018 +0000"
      },
      "message": "Merge \"Remove null check from ForwardObject / ForwardCode\""
    },
    {
      "commit": "f5f38698a4e13b1afc70fdc69adf2928cd852215",
      "tree": "755a5d42e3ec1eab153bae03b7ad69381663dd4e",
      "parents": [
        "08885128f9a5b989d6598eae1c96054b4420701b",
        "8ab9c5704dc12a3c8a0b8d293b687941afecd736"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 22 00:05:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 22 00:05:29 2018 +0000"
      },
      "message": "Merge \"Configure the full set of libraries for switching back from platform to runtime (aka default) namespaces.\""
    },
    {
      "commit": "08885128f9a5b989d6598eae1c96054b4420701b",
      "tree": "e9ab93d13dd59f14aaf0fcd57aabec0144b7a204",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c",
        "cefcbc05cc10998cbc5742f3ca72c140ff65d6dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 23:47:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 23:47:19 2018 +0000"
      },
      "message": "Merge \"Create dexpreopt.config in build_linux_bionic.sh\""
    },
    {
      "commit": "19667a0277ac383bc49d40d2717ddd5eded961da",
      "tree": "3f20da020b90202e697ccc7d21739c10455474a4",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 15:26:19 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 15:26:19 2018 -0800"
      },
      "message": "Fix dex2oat usage error\n\n--compilation-reason usage was out of place.\n\nTest: manual\nChange-Id: Id6ecba9f1a97cbba49b67bfd6ad924e56ce5ae5e\n"
    },
    {
      "commit": "8ab9c5704dc12a3c8a0b8d293b687941afecd736",
      "tree": "7ead6bc2701870b122a9d9ef18dad1d41bb2d776",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 21 22:32:48 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 21 22:40:37 2018 +0000"
      },
      "message": "Configure the full set of libraries for switching back from platform to\nruntime (aka default) namespaces.\n\nIn CTS dalvikvm loads libandroid.so which is only in /system/lib, and then\nthat loads libnativehelper.so which should be loaded from the APEX again.\n\nIt\u0027s not certain this list needs to be a full copy of the list of\nnamespace.default.link.runtime.shared_libs in\nsystem/core/rootdir/etc/ld.config.txt, but it\u0027s simpler that way.\n\nBug: 121384464\nBug: 119867084\nBug: 113373927\nTest: Flash and reboot device\nTest: atest --test-mapping cts/tools/vm-tests-tf/TEST_MAPPING\nTest: cts-tradefed run commandAndExit cts-dev -m CtsJniTestCases\nTest: cts-tradefed run commandAndExit cts-dev -m CtsCompilationTestCases\nChange-Id: Iecd27b8c9d4b7b80141f8a7f9eb6f062f3885206\n"
    },
    {
      "commit": "9a3da9a8433aff8cf3f24c969d9548ec513c86ed",
      "tree": "27af5fb69b76ad816f37636cfb28d993d73ae3fd",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 12:56:55 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 13:37:06 2018 -0800"
      },
      "message": "Remove null check from ForwardObject / ForwardCode\n\nIt should be faster to do the null checks in the caller.\n\nBug: 116052292\nTest: test-art-host-gtest\n\nChange-Id: I10ce07522143f998b623ce0a1ce80d068ab32800\n"
    },
    {
      "commit": "cefcbc05cc10998cbc5742f3ca72c140ff65d6dc",
      "tree": "e9ab93d13dd59f14aaf0fcd57aabec0144b7a204",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 21 09:45:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 21 09:47:41 2018 -0800"
      },
      "message": "Create dexpreopt.config in build_linux_bionic.sh\n\nsoong will panic if a json file called $PRODUCT_OUT/dexpreopt.config\nis not present. This file normally contains information from make\nsoong needs to implement half of the dexpreopt support. Since this\nsupport still requires some make parts it is not needed for\nlinux_bionic builds.\n\nTest: ./art/tools/build_linux_bionic.sh -j72 com.android.runtime.host\nBug: 120436895\nChange-Id: Id63e39eefbf5217de05738691f52c352cb1529ee\n"
    },
    {
      "commit": "46a8938026c425d54f2c02631ca584b4d1f2666c",
      "tree": "b90211413ac73fa7b2a25d322a05913925df7a8f",
      "parents": [
        "ca7027d30aa8b1abf4ef76dda156dd893234ddca",
        "34b89b09c4a26728512458423523fe18930d4c86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 16:26:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:26:39 2018 +0000"
      },
      "message": "Merge \"ART: Remove thread dump\""
    },
    {
      "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": "7201ef48fb42cc36824126a26f758f02c9200bad",
      "tree": "5809fe9442840a7b44bd547740e3bb650f0cb3ed",
      "parents": [
        "26c140f01048b7b87c6eebcf4b219ab63c32b9ce",
        "9383d692bc6ad206d0232f1d68f9c41585a2665c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 21 16:02:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:02:48 2018 +0000"
      },
      "message": "Merge \"Allow multiple native debug entries with same address.\""
    },
    {
      "commit": "9383d692bc6ad206d0232f1d68f9c41585a2665c",
      "tree": "aef0ba1c52f9dd867e6b2adf2356b9ed1bad9073",
      "parents": [
        "fadea6bfadc3dccb8d28eb6a133fb8f27e2c4ec2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 21 10:27:46 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 21 15:41:19 2018 +0000"
      },
      "message": "Allow multiple native debug entries with same address.\n\nWe create packed entries which hold multiple methods and have\naddress aligned to 64k block that contains those methods.\n\nIf there is no method at the start of the block, it is possible\nthe new method will be JITed at that 64k-aligned address.\n\nTest: test.py -b -r -t 137\nBug: 121363337\nChange-Id: I2561b207f99e91e03f4709df5f318879c884a829\n"
    },
    {
      "commit": "26c140f01048b7b87c6eebcf4b219ab63c32b9ce",
      "tree": "a63cce866590bae626f3dd7dd1a5784041ff766c",
      "parents": [
        "fadea6bfadc3dccb8d28eb6a133fb8f27e2c4ec2",
        "799ad145d57bb360d6c55b4ac1bd5c7d54510d0f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 21 11:14:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 11:14:45 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Linker namespace configuration for the Runtime APEX.\"\""
    },
    {
      "commit": "fadea6bfadc3dccb8d28eb6a133fb8f27e2c4ec2",
      "tree": "033fde605bb2dc736f7d99b4ee7cdc3439810a83",
      "parents": [
        "f05ad2a8d1e573c4d1aa0f3add9c721c0a8eb894",
        "d4d7918f4443ade4e909308dab53183d19943849"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 04:58:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 04:58:09 2018 +0000"
      },
      "message": "Merge \"Move constructors and operators should be noexcept.\""
    },
    {
      "commit": "f05ad2a8d1e573c4d1aa0f3add9c721c0a8eb894",
      "tree": "8d26dcb9c406b9840586adfa62b4fdf0ec0a12b2",
      "parents": [
        "6c22540b2c21399285abd390fbef9f2ea1ea794f",
        "9fd68f6795eab7085986f80b1c4d00dc45a68485"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 21 01:14:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 01:14:21 2018 +0000"
      },
      "message": "Merge \"Revert \"Suspend the runtime when switching interpreters.\"\""
    },
    {
      "commit": "9fd68f6795eab7085986f80b1c4d00dc45a68485",
      "tree": "960357f9bc42471a0a97ba6e7da5b380aeb83f87",
      "parents": [
        "01e1d3217c9b6ad5b3f118a539bea6778ad6096c"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 21 00:33:46 2018 +0000"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 21 00:33:46 2018 +0000"
      },
      "message": "Revert \"Suspend the runtime when switching interpreters.\"\n\nThis reverts commit 01e1d3217c9b6ad5b3f118a539bea6778ad6096c.\n\nReason for revert: JDWP JIT and Interpreter tests on hosts failing.\n\nChange-Id: I95bbda936c573983ff0c6041267bffaa73315cb7\n"
    },
    {
      "commit": "6c22540b2c21399285abd390fbef9f2ea1ea794f",
      "tree": "fd2d25c8d893aa2138280a2a0069b95aa4ebb4be",
      "parents": [
        "d88f3eba1a2c879b362ffdcb3ce0acfff4570db4",
        "e3fc2d1644fd788509b834b01b83a28595721c47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 20 23:23:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 23:23:13 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Reduce the number of calls to Jit::AddSamples.\"\""
    },
    {
      "commit": "799ad145d57bb360d6c55b4ac1bd5c7d54510d0f",
      "tree": "153cc226b5c0bdcac00beb521994edb400382cb4",
      "parents": [
        "adf595900e6f6328c68a15b88f53529cb5e520f3"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Dec 19 20:37:27 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 20 21:56:46 2018 +0000"
      },
      "message": "Revert^2 \"Linker namespace configuration for the Runtime APEX.\"\n\nThis reverts commit 5bbd9b99f443ac7cf87d444d30847a358e436602.\n\nOriginal change: This mimics the namespace configuration in\nsystem/core/rootdir/etc/ld.config.txt so that the same namespace separation\nbetween APEX and /system libraries is kept. The \"default\" namespace here\ncorresponds to \"runtime\" in the system config, and \"platform\" here\ncorresponds to \"default\" there.\n\nBug: 119867084\nBug: 113373927\nBug: 121149887\nChange-Id: I9737a3c9425cfb5115091070ebf937b7c82142c7\nTest: Flash and reboot device\nTest: Run \"/apex/com.android.runtime/bin/dex2oat -h\" and check that libraries are loaded from right locations\nTest: Run \"adb shell cmd package compile -m speed-profile -f -a\" with aosp/848510 to pick dex2oat in the APEX\nTest: cts-tradefed run commandAndExit cts-dev -m CtsJniTestCases\nTest: cts-tradefed run commandAndExit cts-dev -m CtsCompilationTestCases\nTest: cts-tradefed run commandAndExit cts-dev -m CtsBionicTestCases (8 failures remain unchanged by this CL)\n"
    },
    {
      "commit": "d4d7918f4443ade4e909308dab53183d19943849",
      "tree": "05afc9173b7e1840cdcfef2f5c2309d0a3151147",
      "parents": [
        "adf595900e6f6328c68a15b88f53529cb5e520f3"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 20 18:04:07 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 20 18:05:10 2018 +0000"
      },
      "message": "Move constructors and operators should be noexcept.\n\nBug: 121130430\nTest: env WITH_TIDY\u003d1 mmm art/libdexfile:libdexfile_support\nChange-Id: Id73ec33bdb7d8a334b015935a2c87a1d178ad385\n"
    },
    {
      "commit": "d88f3eba1a2c879b362ffdcb3ce0acfff4570db4",
      "tree": "e39f932684c0dc0151996d7604c4c339db222c73",
      "parents": [
        "710a3a7553998f98a5de12e46e223833b7360be2",
        "a5d931f2724b29e99ea5e25464e37679952c6389"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 20 17:25:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 17:25:41 2018 +0000"
      },
      "message": "Merge \"Fix core jars list in bootjars.sh .\""
    },
    {
      "commit": "710a3a7553998f98a5de12e46e223833b7360be2",
      "tree": "564eaaa588004465279d7062d6761f5173281c79",
      "parents": [
        "c4fc53ae1e34d60914119ae5f522c2d4d4b71c6e",
        "3ee9cfd97cb3c7d6f8f47a166d2a001e12cc63ce"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Dec 20 16:54:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 16:54:45 2018 +0000"
      },
      "message": "Merge \"Add support for aggregation counters in the profile\""
    },
    {
      "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": "b7e23dcd0c499bc00632666328810483f39aece6",
      "tree": "061b7987e0d01e9c5689c2f50d7898802d2d5c70",
      "parents": [
        "adf595900e6f6328c68a15b88f53529cb5e520f3",
        "01e1d3217c9b6ad5b3f118a539bea6778ad6096c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 20 16:18:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 16:18:32 2018 +0000"
      },
      "message": "Merge \"Suspend the runtime when switching interpreters.\""
    },
    {
      "commit": "a5d931f2724b29e99ea5e25464e37679952c6389",
      "tree": "ac3af864d53599ceb4e3c62c4857ae22c98ee000",
      "parents": [
        "43faa46d2362c451d5a4599cd5c7b7ee13f3d221"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 20 15:16:57 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 20 15:25:52 2018 +0000"
      },
      "message": "Fix core jars list in bootjars.sh .\n\nAdd the missing core jars. Even though it seems these\nare not needed for the tools that call bootjars.sh .\n\nTest: Rely on Hugger.\nBug: 119868597\nChange-Id: Ibccc84a6df54a26c67925aa288e525d459fb62d0\n"
    },
    {
      "commit": "adf595900e6f6328c68a15b88f53529cb5e520f3",
      "tree": "59c080ac1b5c0a190ce3da72e619b622b54790f4",
      "parents": [
        "43faa46d2362c451d5a4599cd5c7b7ee13f3d221",
        "c4a924d8c74241057d957d360bf31cd5cd0e4f9c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 20 14:07:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 14:07:32 2018 +0000"
      },
      "message": "Merge changes I5e42f85c,I60174623\n\n* changes:\n  Keep dex location from OatDexFile.\n  Remove unresolved classes from image classes.\n"
    },
    {
      "commit": "3ee9cfd97cb3c7d6f8f47a166d2a001e12cc63ce",
      "tree": "4a4d7c05d235c84c697bf8d586176d6a8095e022",
      "parents": [
        "c61b8c64ed2f3bd2e29f5bfa848e5b131d1c0f1e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 11 13:38:35 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Dec 20 05:11:02 2018 -0800"
      },
      "message": "Add support for aggregation counters in the profile\n\nThe profile can be configured to keep track of aggregation counters for\nmethods and classes.\n\nOn device, this is particular useful for the boot image profile. When\naggregating multiple profiles into one and keep track of counters we can\ntell:\n1. how many times we aggregated a method or a class. This tells us how\npopular is a particular method or class amongst the apps.\n2. how many times we aggregated the profile. This tells how many apps\ncontributed to the profile (on a single device).\n\nNOTE: This expands the memory footprint and makes the aggregation slower.\nAs such it is disabled by default and not intended to use for the regular\nprofiling path of apps in prod.\n\nTest: profile_compilation_info_test, profile_assistant_test\nBug: 112617266\n\nChange-Id: I731abf31f65b12bf405c77fb7803bb0bda3b9908\n"
    },
    {
      "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": "43faa46d2362c451d5a4599cd5c7b7ee13f3d221",
      "tree": "90e6919d074c150d416233469d3a6748c5089e64",
      "parents": [
        "30a8c4b28c8199418dd0a844992604274a7bc9cc",
        "104b6d8c8278e940518b00f9740bd3a013ae0593"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 23:46:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 23:46:04 2018 +0000"
      },
      "message": "Merge \"Honor ANDROID_LOG_TAGS when logging.\""
    },
    {
      "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": "30a8c4b28c8199418dd0a844992604274a7bc9cc",
      "tree": "41c74f53ceb4720805d3e9cde8b9aa4ee88e9649",
      "parents": [
        "2b979929d701ae26b80be6aa42ea4781f141c1d6",
        "0b21e41260bea6c078c18eba745d43e549230fd0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Dec 19 18:45:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 18:45:35 2018 +0000"
      },
      "message": "Merge \"Pack JIT mini-debug-infos together.\""
    },
    {
      "commit": "34b89b09c4a26728512458423523fe18930d4c86",
      "tree": "b7a5b6eaae9ca9a2407db6eb93fd0776624e61e5",
      "parents": [
        "2b979929d701ae26b80be6aa42ea4781f141c1d6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 19 09:50:30 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 19 10:36:36 2018 -0800"
      },
      "message": "ART: Remove thread dump\n\nRemove the thread dump from JniAbort. Newer handling of the abort\nmessage means it will be duplicated in the message and the abort\nhandler/tombstoned.\n\nBug: 120506942\nTest: m test-art-host\nChange-Id: Ib9556d78da7daaaf59880a03e144a1839dcb3fce\n"
    },
    {
      "commit": "104b6d8c8278e940518b00f9740bd3a013ae0593",
      "tree": "5173a944d5748f4e387e93ec7cf2cbead18d8512",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Dec 19 13:43:23 2018 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Dec 19 18:32:55 2018 +0000"
      },
      "message": "Honor ANDROID_LOG_TAGS when logging.\n\nBug: 121225084\nFixes: 121225084\nTest: mm\nChange-Id: Ic183d3d5b59a4aaaa99e74265f4fa9edd9af1d5e\n"
    },
    {
      "commit": "c4a924d8c74241057d957d360bf31cd5cd0e4f9c",
      "tree": "8520f52a87e80e1b372f2a54eb0a870b817f87cf",
      "parents": [
        "29a533e30277e159327c24e27ed609d26479b2cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 19 18:02:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 19 18:28:57 2018 +0000"
      },
      "message": "Keep dex location from OatDexFile.\n\nThis is needed for loading boot image with -Xbootclasspath:\nand -Xbootclasspath-locations: for app preopt. These options\nare necessary for loading additional components of the boot\nclass path for preopt with a partial boot image.\n\nTest: Pixel 2 XL boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 119868597\nChange-Id: I5e42f85c08eb9126c1045258deacc55fc7eebe00\n"
    },
    {
      "commit": "2b979929d701ae26b80be6aa42ea4781f141c1d6",
      "tree": "2340f19b03130d01ef4c8ed463f0bd24c656b5f0",
      "parents": [
        "26d5a3e39492a197339a96dd15201c98880e10d9",
        "4520b0675896aee1d8c2e9f68aeed6ae1da54522"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 19 18:03:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 18:03:25 2018 +0000"
      },
      "message": "Merge \"Correct timeout_dumper to TIMEOUT_DUMPER\""
    },
    {
      "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": "26d5a3e39492a197339a96dd15201c98880e10d9",
      "tree": "263b0cb6c19a97ede8a5caddc36ae21abdbe8538",
      "parents": [
        "11fdb2a13e4a2a8cd98149ffb8d70443f2e00068",
        "4bdcf5dd5f65e2e3d40ecc35ede1450dd9c86a6f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 17:45:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 17:45:47 2018 +0000"
      },
      "message": "Merge \"ART: Use timeout --foreground\""
    },
    {
      "commit": "11fdb2a13e4a2a8cd98149ffb8d70443f2e00068",
      "tree": "b693dba74c599230658ff6984c43476dda031d66",
      "parents": [
        "e29b950562bae79fe8eb22e13a9cb533c9d8c5d0",
        "10db8feb19c0d9e0383142b3d1a3c793de1c9453"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Dec 19 17:27:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 17:27:15 2018 +0000"
      },
      "message": "Merge \"Support Windows builds for libartbase/libdexfile\""
    },
    {
      "commit": "29a533e30277e159327c24e27ed609d26479b2cd",
      "tree": "b75a50e43945db1da197fc5c2d95caaaeb71af0a",
      "parents": [
        "dadba138d745b1fb77da581f2d51fee20ccbac37"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 23 12:42:00 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 19 16:09:50 2018 +0000"
      },
      "message": "Remove unresolved classes from image classes.\n\nThis allows compiling partial boot image, without conscrypt,\nwhile using the current image classes in preloaded-classes.\nExcluding the conscrypt makes the class\n  android.security.net.config.TrustedCertificateStoreAdapter\nunresolved because it extends the class\n  com.android.org.conscrypt.TrustedCertificateStore .\nWithout pruning, we hit a DCHECK() in ImageWriter, checking\nthat image classes are not erroneous. And we clearly do not\nwant to put erroneous classes in the partial boot image.\n\nTest: Build partial boot image without conscrypt.\nBug: 119868597\nChange-Id: I6017462366a4b9e69abe1fb3d22461cab35f84c5\n"
    },
    {
      "commit": "e29b950562bae79fe8eb22e13a9cb533c9d8c5d0",
      "tree": "1a5a268976f73f2ed9550f4c13e5d1949f2352b3",
      "parents": [
        "dadba138d745b1fb77da581f2d51fee20ccbac37",
        "396ca413daca672255925c5c0af5a94ccf34a31e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 14:25:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 14:25:43 2018 +0000"
      },
      "message": "Merge \"Disable failing InetAddressUtilsTest tests only in host\""
    },
    {
      "commit": "396ca413daca672255925c5c0af5a94ccf34a31e",
      "tree": "ef3d7bb7da0589825b800b1ab32b7203024071c2",
      "parents": [
        "96453b7d6aa445c6609aa465df5d66ae0beb7956"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 19 10:32:15 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 19 10:55:20 2018 +0000"
      },
      "message": "Disable failing InetAddressUtilsTest tests only in host\n\nBug: 121230364\nTest: no testing done\nChange-Id: Ib05b181c6a7eb28549ba15a1cbecacb4d79d79c6\n"
    },
    {
      "commit": "dadba138d745b1fb77da581f2d51fee20ccbac37",
      "tree": "201f8395807fab69ae86fbcaafe21ee827c44dd4",
      "parents": [
        "96453b7d6aa445c6609aa465df5d66ae0beb7956",
        "d6f8c8b2773f08c08bb7d1658282a8891a1a52e2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 19 10:42:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 10:42:21 2018 +0000"
      },
      "message": "Merge \"Fix `pthread_cond_timedwait()` error processing in dex2oat.\""
    },
    {
      "commit": "96453b7d6aa445c6609aa465df5d66ae0beb7956",
      "tree": "27108e2f44f9e927e60eda7b3d7392a43ab4312e",
      "parents": [
        "9895094fd8b98b50f29b3373621a4e48ae478311",
        "28456089d392bd27596d8e6dde827ba48bd3d50e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 08:59:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 08:59:11 2018 +0000"
      },
      "message": "Merge \"Blacklist tests failing after InetAddress changes.\""
    },
    {
      "commit": "28456089d392bd27596d8e6dde827ba48bd3d50e",
      "tree": "150303b9f8496521de4fa560fda09e9431684140",
      "parents": [
        "0613c9464a17463aae231eff9c0a11502f775631"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 08:57:28 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 08:57:28 2018 +0000"
      },
      "message": "Blacklist tests failing after InetAddress changes.\n\nbug: 121230364\nTest: run-libcore-tests.\nChange-Id: I56a28f9a555d3b660c4f271d05b65c8bb9c1fb22\n"
    },
    {
      "commit": "9895094fd8b98b50f29b3373621a4e48ae478311",
      "tree": "98196acb6dc05fc6de037b6ec1e0035343732b17",
      "parents": [
        "0613c9464a17463aae231eff9c0a11502f775631",
        "4eebb0edb078b4e474e6bb9527c4778571025516"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 08:37:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 08:37:53 2018 +0000"
      },
      "message": "Merge \"Remove Trace.Pause/Resume.\""
    },
    {
      "commit": "0613c9464a17463aae231eff9c0a11502f775631",
      "tree": "4153658e28ed77033f0111d3977b80914d3e493c",
      "parents": [
        "d429ee9a3ad62bc5bb9e6b3bb91727ed47036ebc",
        "4f32b6a6d745ce0470f1e1618b2014f7b76aa783"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Wed Dec 19 05:59:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 05:59:35 2018 +0000"
      },
      "message": "Merge \"Add implicit min-sdk if a test uses a main-dex list.\""
    },
    {
      "commit": "10db8feb19c0d9e0383142b3d1a3c793de1c9453",
      "tree": "8b59078f2742c60f369b2f20a198aad2fad54566",
      "parents": [
        "5c030d3c25b958b8d3157d4cc7d807fa89786fec"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jul 18 11:01:20 2018 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Dec 18 21:27:49 2018 -0800"
      },
      "message": "Support Windows builds for libartbase/libdexfile\n\nEnable building key libraries for windows tools in the SDK.\n\nBug: 22322814\nTest: run dexdumps on a large APK under wine on Linux\nChange-Id: Ib7180f8385300244bf914e9ae1f993e869f71109\n"
    },
    {
      "commit": "d429ee9a3ad62bc5bb9e6b3bb91727ed47036ebc",
      "tree": "ddf809561bc46a9b07ec25b7ba025a33399e3497",
      "parents": [
        "8ceeb2ede9a7280fab618dfcb55f424a79dc00ca",
        "32650abaad9792d77b4f70143c7fc1bb5683577c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 04:02:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 04:02:18 2018 +0000"
      },
      "message": "Merge \"Make inter-region ref bitmap pointers unique_ptr\""
    },
    {
      "commit": "8ceeb2ede9a7280fab618dfcb55f424a79dc00ca",
      "tree": "2527ad27f9c7778b95031f4361caf3720668e8e2",
      "parents": [
        "712c7698c6b8f1fa73cc6d328e8cf840865a1c49",
        "3a0cd34fccf6ea9ecf8c7d943e239eebe6ef83e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 19 01:55:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 01:55:28 2018 +0000"
      },
      "message": "Merge \"Add extra traces to Thread startup\""
    },
    {
      "commit": "32650abaad9792d77b4f70143c7fc1bb5683577c",
      "tree": "a9b295959eb879b5ea81304d1297de23943cae45",
      "parents": [
        "712c7698c6b8f1fa73cc6d328e8cf840865a1c49"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 16:19:05 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 16:19:05 2018 -0800"
      },
      "message": "Make inter-region ref bitmap pointers unique_ptr\n\nTest: art/test/testrunner/testrunner.py --host\nBug: 112720851\nChange-Id: I51f4cfe34d8bc85f6267c11aa5f7e3ccc021354f\n"
    },
    {
      "commit": "712c7698c6b8f1fa73cc6d328e8cf840865a1c49",
      "tree": "02674d306109b4acd1ee77499e1e07e5cb3ed188",
      "parents": [
        "5c030d3c25b958b8d3157d4cc7d807fa89786fec",
        "1c34b71f7471b20b1ade5528416e1d63957e7395"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 23:47:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 23:47:58 2018 +0000"
      },
      "message": "Merge \"Split inter-region ref bitmap for every space\""
    },
    {
      "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": "1c34b71f7471b20b1ade5528416e1d63957e7395",
      "tree": "7b4cd6562f0ccab091880e8c9cb0b235c7949583",
      "parents": [
        "c538043c13d858c6e3f6701229d734168192ff26"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 13:41:58 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 13:41:58 2018 -0800"
      },
      "message": "Split inter-region ref bitmap for every space\n\nCurrently, one bitmap is created which covers both region-space and\nnon-moving-space. Also, this bitmap is created and destroyed in each GC\ncycle. This becomes a problem on 32-bit processes (especially during\ngcstress tests) due to limited availability of address space.\nIn this change, two separate bitmaps are created for both the spaces.\nThis is done once during startup, and then the bitmaps are reused for\nthe lifetime of process.\n\nTest: art/test/testrunner/testrunner.py --host --gcstress --32\nBug: 112720851\nChange-Id: I6fc1dbd5dab10b39b2fd2d436a678e319feb78e7\n"
    },
    {
      "commit": "5c030d3c25b958b8d3157d4cc7d807fa89786fec",
      "tree": "e2edaa6473982e3a7d51cbe864747f2ffc4222ee",
      "parents": [
        "c538043c13d858c6e3f6701229d734168192ff26",
        "7b814f3e1a409eec0306d7665c4af8224d482c76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 21:20:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 21:20:55 2018 +0000"
      },
      "message": "Merge \"Use __builtin_trap to force crashing\""
    },
    {
      "commit": "4eebb0edb078b4e474e6bb9527c4778571025516",
      "tree": "c0f395c607f46e17c8a5f21162cdce5668a17957",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 18 18:09:02 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 18 18:09:02 2018 +0000"
      },
      "message": "Remove Trace.Pause/Resume.\n\nResume was never wired up anywhere, and the zygote-tracing functionality is untested.\n\nTest: build\nChange-Id: I5ae0a8132ebffcbdcfde77caee5bcab415d6f063\n"
    },
    {
      "commit": "c538043c13d858c6e3f6701229d734168192ff26",
      "tree": "bcf79c4bbadeb750470969876bc2339ffe1c1966",
      "parents": [
        "35bd06e1bd193f370422414a6e1027b61976351d",
        "d406b621c41330593ad69bad4eb9517116da284e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 18:05:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 18:05:37 2018 +0000"
      },
      "message": "Merge changes I64659916,Id09ce5af\n\n* changes:\n  ART: Add ABI dumping to timeout_dumper\n  ART: Add addr2line lookup path for timeout_dumper\n"
    },
    {
      "commit": "d406b621c41330593ad69bad4eb9517116da284e",
      "tree": "bcf79c4bbadeb750470969876bc2339ffe1c1966",
      "parents": [
        "f0d4cfe715e9643338eab68606ab0b339c463563"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 16:01:33 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 18 09:55:14 2018 -0800"
      },
      "message": "ART: Add ABI dumping to timeout_dumper\n\nThis allows to run the output through stack.\n\nTest: manual\nChange-Id: I64659916e00ab0135623e83f34b2f0ae8fcccfeb\n"
    },
    {
      "commit": "f0d4cfe715e9643338eab68606ab0b339c463563",
      "tree": "0619c25047590577c1871f8805609242b025f9aa",
      "parents": [
        "35bd06e1bd193f370422414a6e1027b61976351d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 16:00:15 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 18 09:55:14 2018 -0800"
      },
      "message": "ART: Add addr2line lookup path for timeout_dumper\n\nAttempt to use a relative path. This may help if ANDROID_BUILD_TOP is not\navailable and the dumper is run in a sandbox.\n\nAlso simplify setup.\n\nTest: manual\nChange-Id: Id09ce5afd51686aeb85eb782fbea66ee14c5d383\n"
    },
    {
      "commit": "d6f8c8b2773f08c08bb7d1658282a8891a1a52e2",
      "tree": "a98557d03f5c68e256b4adfe35eee67137525c86",
      "parents": [
        "35bd06e1bd193f370422414a6e1027b61976351d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 15:27:28 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 17:20:44 2018 +0000"
      },
      "message": "Fix `pthread_cond_timedwait()` error processing in dex2oat.\n\nThis function does not set `errno` on error; use the returned value as\nerror code instead.\n\nTest: m dex2oat\nBug: 121130576\nChange-Id: I32a2aeaef854930efac83e16fcb6a0a2d6f88090\n"
    },
    {
      "commit": "35bd06e1bd193f370422414a6e1027b61976351d",
      "tree": "19dc86f8c40e9d25e9d677f36c094701ac7824a5",
      "parents": [
        "d943f0802ce0ae9106cb6a63944b3c7ee4c65b75",
        "de94ea7bf76fbfbbe8106b6da40751216f081304"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 15:44:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 15:44:51 2018 +0000"
      },
      "message": "Merge \"ART: add dump region info runtime option\""
    },
    {
      "commit": "d943f0802ce0ae9106cb6a63944b3c7ee4c65b75",
      "tree": "8875a6930fe5c8cd9b9452b149b6f80cea942c47",
      "parents": [
        "709e58853ed88056520fae85b7cc6a5c1f878419",
        "2cb696ee89cebe54bf4c506f02c120ec211f1232"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 18 15:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 15:04:33 2018 +0000"
      },
      "message": "Merge \"ART: disable 708-jit-cache-churn for jit-on-first-use\""
    },
    {
      "commit": "709e58853ed88056520fae85b7cc6a5c1f878419",
      "tree": "9adacb61d99cd3ce48093ec99d667b0843d5dc84",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da",
        "45d41846d93c5380cadb88c7bb6975b3b8865090"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 14:38:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 14:38:23 2018 +0000"
      },
      "message": "Merge \"Move conscrypt back to core image to unblock Golem.\""
    },
    {
      "commit": "4f32b6a6d745ce0470f1e1618b2014f7b76aa783",
      "tree": "783f9ce8b3453c8db81ac90bdce82d0236116e2a",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Tue Dec 18 14:39:21 2018 +0100"
      },
      "committer": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Tue Dec 18 14:41:09 2018 +0100"
      },
      "message": "Add implicit min-sdk if a test uses a main-dex list.\n\nD8 is changing behavior so that passing main-dex related information is a\ncompile-time error if the minimum api level is not below native multi-dex\nsupport.\n\nBug:\nTest: ./art/test/testrunner/run_build_test_target.py art-gtest\nChange-Id: If662d8bd33da8cb576b4a6af0e40c949125c36c0\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": "45d41846d93c5380cadb88c7bb6975b3b8865090",
      "tree": "9adacb61d99cd3ce48093ec99d667b0843d5dc84",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 18 12:06:45 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 18 12:06:45 2018 +0000"
      },
      "message": "Move conscrypt back to core image to unblock Golem.\n\nTest: Manually run a Golem benchmark.\nBug: 119868597\nChange-Id: I9d7878a725ca8f4cd80d999a0f968943bb50ef9a\n"
    },
    {
      "commit": "777cb01e3cdebbb5a578d67b631c34c9e4a517da",
      "tree": "7c07841b37fb18c86619b678ba17b358dee8cead",
      "parents": [
        "c9456fe943b9f41dc3409debfef047e871bae8fa",
        "891fdcf7193af9f5d31815e1c7343fdd7e124123"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 10:08:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 10:08:29 2018 +0000"
      },
      "message": "Merge \"Handle art::ProcessCpuNanoTime invocations on macOS.\""
    },
    {
      "commit": "c9456fe943b9f41dc3409debfef047e871bae8fa",
      "tree": "7bfe21de314dbaa6973f8d9ecf6142b7e872bb48",
      "parents": [
        "ea1550c1722a283ce6b7f87027c51d5c078d202b",
        "37346c5c7bcdd1c4532d90fd3089341b22152048"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 18 08:51:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 08:51:24 2018 +0000"
      },
      "message": "Merge changes Iec59c32f,If2f4b65e\n\n* changes:\n  ART: Correct attributes of CRC32Update intrinsic\n  ART: Optimize use of registers for CRC32.update intrinsic\n"
    },
    {
      "commit": "37346c5c7bcdd1c4532d90fd3089341b22152048",
      "tree": "7bfe21de314dbaa6973f8d9ecf6142b7e872bb48",
      "parents": [
        "c01dc29b86784fc54619e7f8010daf109f0af5c5"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Wed Dec 12 22:33:08 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 18 08:51:04 2018 +0000"
      },
      "message": "ART: Correct attributes of CRC32Update intrinsic\n\nThe CRC32Update intrinsic has simple code. It does not have\nside effects and does not throw any exceptions.\nThe CL updates attributes of the intrinsic according to this.\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: Iec59c32fad2df3f95d04913e6809828dae3180cc\n"
    },
    {
      "commit": "c01dc29b86784fc54619e7f8010daf109f0af5c5",
      "tree": "4a2b47201172a515c72b7e86524055b381cd1d13",
      "parents": [
        "ea1550c1722a283ce6b7f87027c51d5c078d202b"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Wed Dec 12 15:32:57 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 18 08:50:38 2018 +0000"
      },
      "message": "ART: Optimize use of registers for CRC32.update intrinsic\n\nUse a VIXL scratch register and specify the output register does not\noverlap with input registers.\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\nChange-Id: If2f4b65eb1dfd5aace385dd3e571376a9867c662\n"
    },
    {
      "commit": "ea1550c1722a283ce6b7f87027c51d5c078d202b",
      "tree": "e9a88d87e88602ad737d7d66719d0476b4e561b2",
      "parents": [
        "9e72ebe9cbc262a452ee5ed4911558044e325d87",
        "d0c5b255523a55150f6f89a5771a8958ebf04877"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 03:15:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 03:15:12 2018 +0000"
      },
      "message": "Merge \"Speedup marking inter-region refs in 2-phase CC\""
    },
    {
      "commit": "3a0cd34fccf6ea9ecf8c7d943e239eebe6ef83e8",
      "tree": "c4b4c15734d23522cb7c64c358bafa3645760f5f",
      "parents": [
        "9e72ebe9cbc262a452ee5ed4911558044e325d87"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 13 13:45:17 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 17 18:05:48 2018 -0800"
      },
      "message": "Add extra traces to Thread startup\n\nHelp diagnose what takes time during thread creation.\n\nBug: 116052292\nTest: test-art-host\nChange-Id: I738b0f987bdef077bca148c3cf06ef126f11022a\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": "7b814f3e1a409eec0306d7665c4af8224d482c76",
      "tree": "8230bca56154c32ef3f496ea1fdf0ec19d2bb77d",
      "parents": [
        "e01c1c44fbd859fd155ba0afbc0c78b4ca67e105"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Dec 17 16:13:58 2018 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Dec 17 16:15:50 2018 -0800"
      },
      "message": "Use __builtin_trap to force crashing\n\nNull dereference hack triggers compiler warning. Use__builtin_trap\nintrinsic instead.\n\nTest: m checkbuild\nChange-Id: I43064c2e777f1620738361c50af3c5887d42a668\n"
    },
    {
      "commit": "8c5476a430222b4e43e744bfaf1dc0428c373551",
      "tree": "84c5165c72810d8a50e7c88644a45a36e4f28c7d",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 17 16:10:58 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 17 16:10:58 2018 -0800"
      },
      "message": "Fix zipapex test-bot.\n\nIn the configuration used by the go/ab timeout_dumper will not be on\nthe path when running in the zipapex configuration. This changes the\nrun-test-jar to no longer rely on it being there for bionic targets.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-linux-bionic-x64-zipapex\nChange-Id: I9e2867281058e392eb299982aea6c6619ac82bf5\n"
    },
    {
      "commit": "e01c1c44fbd859fd155ba0afbc0c78b4ca67e105",
      "tree": "3f477dd32c38f883dd0a47cff451b9090b70df86",
      "parents": [
        "b4a346633ac7167dc32b5bcc0687209316d3be95",
        "5bbd9b99f443ac7cf87d444d30847a358e436602"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:55:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 22:55:15 2018 +0000"
      },
      "message": "Merge \"Revert \"Linker namespace configuration for the Runtime APEX.\"\""
    },
    {
      "commit": "d0c5b255523a55150f6f89a5771a8958ebf04877",
      "tree": "34182aea0597a79aacb5cff1636c0e4bb3c0e80f",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 05 01:10:40 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon Dec 17 14:53:24 2018 -0800"
      },
      "message": "Speedup marking inter-region refs in 2-phase CC\n\nUsing card table to indicate objects with inter-regions references has\nperformance implications. Due to coarse-granularity of card-table,\nit leads to excessive number of unneeded objects being re-visited. Also,\nit forces calling Scan with true for kNoUnEvac as the distinction\nbetween mutated objects and ones with inter-region references is lost.\n\nA separate bitmap is introduced which is updated in the marking phase\nduring full-heap GC to track objects with inter-region references. Then,\nin copying phase, this bitmap is scanned to re-visit such objects.\n\nTest: art/test/testrunner/testrunner.py --target --runtime-option\u003d-XX:DumpGCPerformanceOnShutdown\nBug: 112720851\nChange-Id: Idd032c18ffdddc13c71668502ef1f53a19dcee71\n"
    },
    {
      "commit": "b4a346633ac7167dc32b5bcc0687209316d3be95",
      "tree": "44ccbacf6c0433eba0444b4eebcc184d5a799ba4",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674",
        "8dee11815998ef6e37345f966763e26af44c46b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:36:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 22:36:32 2018 +0000"
      },
      "message": "Merge \"Fix ART test depending on libcore internals.\""
    },
    {
      "commit": "5bbd9b99f443ac7cf87d444d30847a358e436602",
      "tree": "21e84bdf8afa16952fbc36ee7dd762ba977af899",
      "parents": [
        "c1016fbd993748aec70423a654096312499b8aa0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 17 21:21:54 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 17 21:21:54 2018 +0000"
      },
      "message": "Revert \"Linker namespace configuration for the Runtime APEX.\"\n\nThis reverts commit c1016fbd993748aec70423a654096312499b8aa0.\n\nReason for revert: Breaks CTS\n\nBug: 119867084\nBug: 113373927\nBug: 121149887\nChange-Id: I310a341e0ea225bc9c98ba09d4452d9fbd4e49ad\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": "891fdcf7193af9f5d31815e1c7343fdd7e124123",
      "tree": "5fd8c6fd2a845cdf032758165a2eaed136bd609d",
      "parents": [
        "570886357e2c91ac913f34abdaf559432ce00853"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 15:16:56 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 18:00:18 2018 +0000"
      },
      "message": "Handle art::ProcessCpuNanoTime invocations on macOS.\n\nReturn the process wall clock time instead as an approximation of the\nprocess CPU time, as we cannot reliably use clock_gettime() on all\nversions of macOS.\n\nTest: m dex2oat (on macOS)\nBug: 121130576\nChange-Id: I2f1d2d9766e7a57b27d8d823ba22da46c308f88c\n"
    },
    {
      "commit": "8f320f5211c982bb84b8f750c1de275e1812c674",
      "tree": "806f399bad28380dfbec7e1c062205d21043fdf4",
      "parents": [
        "9e736316ece84f1f189f8cb9453cc21b24bd553e",
        "cc564914090823045d56cecc528edea20db4fb01"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Dec 17 16:51:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 16:51:42 2018 +0000"
      },
      "message": "Merge \"Do not cache the method name from PrettyMethod.\""
    },
    {
      "commit": "9e736316ece84f1f189f8cb9453cc21b24bd553e",
      "tree": "0109e40fb05088c755b633389f46489ead0bf9d7",
      "parents": [
        "570886357e2c91ac913f34abdaf559432ce00853",
        "0a2cdf39c51edbaf37ab1ced82326c340698c1c3"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Dec 17 15:28:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 15:28:56 2018 +0000"
      },
      "message": "Merge \"Include ICU4C cc_library_headers instead of a directory\""
    },
    {
      "commit": "de94ea7bf76fbfbbe8106b6da40751216f081304",
      "tree": "fe78aa7c12902e21a25350486f63770856328fb6",
      "parents": [
        "570886357e2c91ac913f34abdaf559432ce00853"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Nov 16 10:15:49 2018 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Mon Dec 17 12:00:04 2018 +0000"
      },
      "message": "ART: add dump region info runtime option\n\nIntroduce two new runtime options, DumpRegionInfoBeforeGC and\nDumpRegionInfoAfterGC, for printing the live bytes ratio for non-free\nregions before and after each GC cycle.\n\nTest: Run art with -XX:DumpRegionInfoBeforeGC and -XX:DumpRegionInfoAfterGC on some benchmarks.\nBug: 119486919\nChange-Id: I0d6f210669b85d94034178815f6cae6fd19ca397\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": "2da5ebf382f75483eefbd8deb7ea7ba0532ab790",
      "tree": "6d6f7f39e33ac20092fc295f44587879b75cc018",
      "parents": [
        "4aef28ae893990b409bb705c5f7646f1bd8e6737",
        "3296fb1332a7a53d4e05371d55b5135c6d67505e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Dec 15 14:07:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 15 14:07:42 2018 +0000"
      },
      "message": "Merge \"Bionic libs are explicitly added to runtime APEX\""
    },
    {
      "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": "3296fb1332a7a53d4e05371d55b5135c6d67505e",
      "tree": "64ec17d80c3b32142363675de6dc48d72579056d",
      "parents": [
        "7ca98bfba8139c17f2e453aa1a033e8ed7074391"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 13 18:32:21 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Dec 15 09:57:19 2018 +0900"
      },
      "message": "Bionic libs are explicitly added to runtime APEX\n\nBionic libs are explicitly added to runtime APEX. This, with the other\nchange in the bionic project that adds stubs for the libs, makes all\nother components outside of the runtime APEX to link against the stubs\nlib.\n\nBug: 120266448\nTest: m\nChange-Id: I4d687c1aee48f962d69fc8642971006381ae8aee\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": "41622e3abf3dbdf6a59ca3641bfa93dbe79a207b",
      "tree": "1cebd9a4ff021013ba5145e082bee9cd0ebe0a1c",
      "parents": [
        "b0faa9608d1e500c1a5884ec8e22e3ff3c33043e",
        "2a9824cdf2975621a22bacaefbb6d3318e3c7df0"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 14 23:45:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 23:45:22 2018 +0000"
      },
      "message": "Merge \"2-phase full-heap CC\""
    },
    {
      "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"
    }
  ],
  "next": "2a9824cdf2975621a22bacaefbb6d3318e3c7df0"
}
