)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2a9824cdf2975621a22bacaefbb6d3318e3c7df0",
      "tree": "c928d16ff014b3c133a5bcb58d202aee7e3d76a1",
      "parents": [
        "252dd18a225d360c172f13f92165a564391f2996"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Nov 07 15:57:17 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 14 10:41:00 2018 -0800"
      },
      "message": "2-phase full-heap CC\n\nIntroduce a phase before enbling read-barrier during full-heap GC\ncycles:\n1) To compute latest per-region live-bytes info for accureate\n\"should be evacuated\" decision for every region.\n2) To mark most of the live objects before enabling read-barrier so that\ngraying them can be avoided, thereby reducing number of read-barrier slowpath\ninvocations.\n\nTest: art/test/testrunner/testrrunner.py --target\nBug: 112720851\nTest: art/test/testrunner/testrunner.py --64\nChange-Id: Ief4e92dba27aded153e600eeffc072b66d5917b5\n"
    },
    {
      "commit": "252dd18a225d360c172f13f92165a564391f2996",
      "tree": "32775394ae18f6c459a16c1677c6a2fc98fd29e2",
      "parents": [
        "500b4da0e8d5746bfc75baa9db3d57f51a0af6af",
        "04e83d150f87df740259aaec4bcb49f5aa0050e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Dec 14 18:09:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 18:09:54 2018 +0000"
      },
      "message": "Merge \"Refine art/build/apex/runtests.sh\u0027s pretty printing options.\""
    },
    {
      "commit": "04e83d150f87df740259aaec4bcb49f5aa0050e9",
      "tree": "c7979b6bdb5e19e5efcf9d11bb8b7f42be03e9ac",
      "parents": [
        "c2f685a64f819193fb563d33924d233872b8970a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 16 15:03:47 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Dec 14 15:43:51 2018 +0000"
      },
      "message": "Refine art/build/apex/runtests.sh\u0027s pretty printing options.\n\n- Rename option `-l, --list-files` as `-t, --print-tree` to better\n  reflect its action.\n- Make option `-t, --print-tree` also display file sizes.\n- Only check for the presence of `tree` if option `-t, --print-tree`\n  is used.\n- Introduce a new option `-l, --list-files`, using `find` to display\n  the image\u0027s contents.\n- Refactor this logic into a function (`maybe_list_apex_contents`),\n  so that it can be reused for all APEX packages.\n\nTest: art/build/apex/runtests.sh -t\nTest: art/build/apex/runtests.sh -l\nBug: 113373927\nChange-Id: I31fefe0161dc4e4d166baa76bb5e6611bf5940dc\n"
    },
    {
      "commit": "cc564914090823045d56cecc528edea20db4fb01",
      "tree": "fc05ee8628197120c927938a6ce625ec8c67cc87",
      "parents": [
        "500b4da0e8d5746bfc75baa9db3d57f51a0af6af"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 14 15:07:49 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 14 15:33:47 2018 +0000"
      },
      "message": "Do not cache the method name from PrettyMethod.\n\nRestores parity with the cache that was present before the external API was\nintroduced.\n\nTest: mmma art/\nTest: mmma system/core/{libunwindstack,libbacktrace} and run host gtests\nBug: 119632407\nChange-Id: If15114595513442b16fef47bb277bf43e781a658\n"
    },
    {
      "commit": "ea65b21890ba1256a84bcfa15493e132f90fae4c",
      "tree": "d3afd1c49c9b26c39ddffd1b9d7ac9b0d375f3fc",
      "parents": [
        "500b4da0e8d5746bfc75baa9db3d57f51a0af6af"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 13 13:32:13 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 15:09:19 2018 +0000"
      },
      "message": "Add apache-xml to boot class path for tests.\n\nAnd partially revert\n    7a85e70b2bf646d1d7a226fbb4e7fafb66871dd5\nand fully revert\n    d4291d68c5dffd992ed8d46d0785d24a5da80026\nto re-enable tests.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: run-libcore-tests --mode\u003dhost --variant\u003dX64\nTest: run-jdwp-tests --mode\u003dhost --variant\u003dX64\nTest: run-libcore-tests --mode\u003dtarget --variant\u003dX64\nTest: run-jdwp-tests --mode\u003dtarget --variant\u003dX64\nBug: 120526172\nChange-Id: I5af4853cae84bfc4807d98668b2da2fd9c5fc22e\n"
    },
    {
      "commit": "500b4da0e8d5746bfc75baa9db3d57f51a0af6af",
      "tree": "63fa0653e6b5a252b76540655490b6bc71ca376b",
      "parents": [
        "5ce7e0d1158821c859309e030bee6169ff99c1c9",
        "0ace5633680af8864b76b4f45d63b3407e4dcdf5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 15:06:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 15:06:29 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "commit": "5ce7e0d1158821c859309e030bee6169ff99c1c9",
      "tree": "5d98ad7ee83d3255024a756c9cdc79eccf8125d0",
      "parents": [
        "98a520c4700f566afddf12bab01885b6b3d2584e",
        "b3d2e832f728424d3c24432135df8caf1cf8751a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 14 13:36:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 13:36:30 2018 +0000"
      },
      "message": "Merge changes from topic \"dexfile-hooks\"\n\n* changes:\n  Add minimal libdexfile API for external users.\n  Plumb through the container as an optional arg to DexFileLoader::Open.\n"
    },
    {
      "commit": "98a520c4700f566afddf12bab01885b6b3d2584e",
      "tree": "d0b291999e85e7d8a65ae1b6aa98d54b3726563c",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5",
        "075456ea917f70cb729125c92e0b890a9f1207c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 13:13:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 13:13:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add a baseline flag to JIT compile.\"\"\""
    },
    {
      "commit": "0ace5633680af8864b76b4f45d63b3407e4dcdf5",
      "tree": "526435a2877d3d04eaa471238b4efd37a347d05d",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 11:11:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 13:12:15 2018 +0000"
      },
      "message": "Revert^2 \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit fb83d76a8b186df05f874216b535f5ad57e7bd02.\n\nFixed host run-test dependencies, cleaned up target run-test\nand gtest dependencies.\n\nTest: rm -f out/host/linux-x86/framework/conscrypt-hostdex.jar\n      testrunner.py -b --host --optimizing -t 660-clinit\nBug: 119868597\nChange-Id: Ia0a5aba0223ae6616bf3e109daf0af7b8355d048\n"
    },
    {
      "commit": "0a2cdf39c51edbaf37ab1ced82326c340698c1c3",
      "tree": "08b61e6d3dccdaebe6af11181d9ed31a5449eb81",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Nov 26 18:06:01 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Dec 14 10:48:19 2018 +0000"
      },
      "message": "Include ICU4C cc_library_headers instead of a directory\n\nIt includes the headers not in the directory, e.g. uconfig_local.h.\nIt may add more restriction during the build time,\nbut no runtime difference is expected.\n\nAlso, add ANDROID_LINK_SHARED_ICU4C flag to avoid\nthe new build-time error, since ART is allowed to link directly\nto libicuuc.\n\nBug: 117094880\nTest: m\nChange-Id: I029532d6738aa6ade4f8f92c5a65f1a15e9de25f\n"
    },
    {
      "commit": "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5",
      "tree": "549ee2c23436da596d4ef1dd732b6ef271096cf3",
      "parents": [
        "a3751c5b2b9be0c3647cc3c1245fee16abc3d9a4",
        "1d379cbe0f3d7a0d43ac895b4cab9a9a19d8fbed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 09:26:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 09:26:12 2018 +0000"
      },
      "message": "Merge \"Blacklist 175-alloc-big-bignums for ASAN\""
    },
    {
      "commit": "a3751c5b2b9be0c3647cc3c1245fee16abc3d9a4",
      "tree": "310743a5759d7cddb8da28177bbda2a67ee21746",
      "parents": [
        "7ca98bfba8139c17f2e453aa1a033e8ed7074391",
        "f91867e6830a2fbfaf1975e2a2ed629531c4ffe7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 09:25:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 09:25:31 2018 +0000"
      },
      "message": "Merge \"Declare mmapped_bytes only if needed\""
    },
    {
      "commit": "075456ea917f70cb729125c92e0b890a9f1207c6",
      "tree": "9cc40d68cf2b053a2bcec7fc026e10bb12d5ee93",
      "parents": [
        "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 08:54:21 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 08:54:28 2018 +0000"
      },
      "message": "Revert \"Revert \"Add a baseline flag to JIT compile.\"\"\n\nThis reverts commit 344b0d18eb9f9f2f2ef704acadc510a6dd56a282.\n\nReason for revert: Not the CL that broke the tests.\n\nChange-Id: I38221d1ac723e5ea71cb398401e2fda8dd2d7db9\n"
    },
    {
      "commit": "1d379cbe0f3d7a0d43ac895b4cab9a9a19d8fbed",
      "tree": "5221358e421063cf1b0460d0041cb78c05bf2ea0",
      "parents": [
        "7ca98bfba8139c17f2e453aa1a033e8ed7074391"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:02:36 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:50:56 2018 -0800"
      },
      "message": "Blacklist 175-alloc-big-bignums for ASAN\n\nTest: Treehugger\nBug: 111447610\nChange-Id: Ia3bcd0eb6a712aaf03c5b8dd63f212d729ece5fe\n"
    },
    {
      "commit": "f91867e6830a2fbfaf1975e2a2ed629531c4ffe7",
      "tree": "310743a5759d7cddb8da28177bbda2a67ee21746",
      "parents": [
        "7ca98bfba8139c17f2e453aa1a033e8ed7074391"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:27:51 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:27:51 2018 -0800"
      },
      "message": "Declare mmapped_bytes only if needed\n\nAlso needed to unbreak the Mac build.\n\nTest: TreeHugger\nBug: 111447610\nChange-Id: If78f1905519521ad9ba78e913c67917d388301a2\n"
    },
    {
      "commit": "7ca98bfba8139c17f2e453aa1a033e8ed7074391",
      "tree": "64f09ef19c05eb9438ce919145daae4e594143b2",
      "parents": [
        "15303ace5dedab3aac792c6ebf7f53ea6ae89375",
        "b58707251206957a85dddd772d796c00390eb206"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 02:35:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 02:35:37 2018 +0000"
      },
      "message": "Merge \"Don\u0027t include malloc.h on MacOS\""
    },
    {
      "commit": "b58707251206957a85dddd772d796c00390eb206",
      "tree": "7938e822da43f619f243f0ab569857d09ee7ae97",
      "parents": [
        "fcf213c38229e8bb16798954442920b402b16e53"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 16:25:05 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 16:28:00 2018 -0800"
      },
      "message": "Don\u0027t include malloc.h on MacOS\n\nThus unbreaking the Mac build once again.\n\nTest: Build AOSP, Treehugger\nBug: 111447610\nChange-Id: Icceb1f2726f65e1889b7c3a460cccb8a80a3ebda\n"
    },
    {
      "commit": "15303ace5dedab3aac792c6ebf7f53ea6ae89375",
      "tree": "c0a08a224dcd62c8a6c8f2ef801fc300bbf1c785",
      "parents": [
        "829c33a43fcf600e296a6d437055c49d8ab53fa7",
        "93c21ba3311db5cecaa1a6a178a44c662ebd3d43"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 13 23:51:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:51:16 2018 +0000"
      },
      "message": "Merge \"Avoid waiting for threads to create\""
    },
    {
      "commit": "829c33a43fcf600e296a6d437055c49d8ab53fa7",
      "tree": "3a08f7d4e1d609eab3227db6e82a3c8e9638a7b4",
      "parents": [
        "99e17397f7c4d5a1927c33160209156f411aeeed",
        "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:42:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:42:03 2018 +0000"
      },
      "message": "Merge \"Revert \"Add a baseline flag to JIT compile.\"\""
    },
    {
      "commit": "99e17397f7c4d5a1927c33160209156f411aeeed",
      "tree": "ec5a1359690d105afbaaac638ae3d60987024634",
      "parents": [
        "f2c7eea8594d1d3429c5078c29be504ee84fbf2a",
        "fb83d76a8b186df05f874216b535f5ad57e7bd02"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "message": "Merge \"Revert \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "commit": "fb83d76a8b186df05f874216b535f5ad57e7bd02",
      "tree": "f3db51fcd564929652433e7182eda9ebc7a9bc29",
      "parents": [
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "message": "Revert \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit 4433c4351aab98005e12a6b53905678758b74665.\n\nReason for revert: May be breaking tests.\n\nChange-Id: I3b690dbb06278dc1adce5a389fff938a692bdebd\n"
    },
    {
      "commit": "344b0d18eb9f9f2f2ef704acadc510a6dd56a282",
      "tree": "5f0bc1ce634ad2e6e9a508b5f5478dd66590aff1",
      "parents": [
        "e734fe8d4aa5f70a5798363774a4ed63357ebe20"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:14 2018 +0000"
      },
      "message": "Revert \"Add a baseline flag to JIT compile.\"\n\nThis reverts commit e734fe8d4aa5f70a5798363774a4ed63357ebe20.\n\nReason for revert: May be breaking tests.\n\nChange-Id: I6c0c04a60c1b4f329c472d28a3c2666526bd6383\n"
    },
    {
      "commit": "f2c7eea8594d1d3429c5078c29be504ee84fbf2a",
      "tree": "a161626ec4f6248414c084d831ffcf522d62478a",
      "parents": [
        "707ad2ebe61768f8a96af3a3cd4df870924541e2",
        "e8e27fe04310f6c21c1c5b84210ffee173c7361c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 23:26:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:26:08 2018 +0000"
      },
      "message": "Merge \"Delete logspam.\""
    },
    {
      "commit": "707ad2ebe61768f8a96af3a3cd4df870924541e2",
      "tree": "53cdce92aeb394da9d68391015b635326448bbc5",
      "parents": [
        "fcf213c38229e8bb16798954442920b402b16e53",
        "1b2ae58925bc2c3f9e1853b7bcae8860906f62ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 23:25:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:25:00 2018 +0000"
      },
      "message": "Merge \"ART: Fix missing \\ in Android.gtest.mk\""
    },
    {
      "commit": "1b2ae58925bc2c3f9e1853b7bcae8860906f62ed",
      "tree": "53cdce92aeb394da9d68391015b635326448bbc5",
      "parents": [
        "fcf213c38229e8bb16798954442920b402b16e53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 13:27:14 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 13:27:14 2018 -0800"
      },
      "message": "ART: Fix missing \\ in Android.gtest.mk\n\nFollow-up to commit 28fd62af6fcce33c83488e1f0e5876c1cdab8f15\n\nTest: m test-art-host-gtest\nChange-Id: I6b879f8372e27c18273aa1e23756388a94d4a233\n"
    },
    {
      "commit": "e8e27fe04310f6c21c1c5b84210ffee173c7361c",
      "tree": "5a16b5ad7e3816f7617250521735345fd0cead78",
      "parents": [
        "d35fff6e06d4e4d01a70d4409a0e9d9b1d4ae99e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Dec 13 11:33:56 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Dec 13 11:34:22 2018 -0800"
      },
      "message": "Delete logspam.\n\nThese messages are expected when adbd restarts (because of adb root,\netc.), and are a giant red herring.\n\nChange-Id: I71cf0438858a50b717ff1bf3f0b42c6e09ea69c6\nTest: treehugger\n"
    },
    {
      "commit": "5b20b358edb0c586ae2106a82be365717da82507",
      "tree": "3cda8d9774087f3f6b80681f18d03c271d113fbf",
      "parents": [
        "62f6e9055363df6b6372d86960e8d987d6c439a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 11 19:03:20 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 10:52:08 2018 -0800"
      },
      "message": "ART: Rewrite EnsureInitialized hit case\n\nWhen an initialized class is found during EnsureInitialized, do\nnot check whether verification was attempted and fix up bits.\nInstead, ensure that all class-loading paths have that done\nwhen eventually getting here.\n\nSpecial runtime-constructed classes (primitives, arrays, proxies)\nneed code to do this work. \"Normal\" classes have the work done\nduring VerifyClass.\n\nLeave a DCHECK in as a state check. Protect state transfers with\nadditional checks.\n\nThis reduces the overhead of the interpreter which cannot elide\ninitialization checks for static accesses.\n\nBug: 115834172\nTest: m test-art-host\nChange-Id: Iacd6652583364509c37eafe81fed1198abb1b71a\n"
    },
    {
      "commit": "62f6e9055363df6b6372d86960e8d987d6c439a1",
      "tree": "189957252780e2d61aa0d5ef874db5794805d39b",
      "parents": [
        "81c61bf0ef90c1fd79694aab49758e16cd0dd044"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 11 18:58:50 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 10:52:08 2018 -0800"
      },
      "message": "ART: Add integrity check\n\nAdd access-flags setter DCHECK code similar to the getter. For now,\ncheck that the verification-attempted flag is not removed.\n\nBug: 115834172\nTest: m test-art-host\nChange-Id: Ia1027126b2ff1a2a2e3c26f674a5f8dc8d2f0c0a\n"
    },
    {
      "commit": "81c61bf0ef90c1fd79694aab49758e16cd0dd044",
      "tree": "7af6bdf9457c4f10c654ec1975fc7b22a9c63cf1",
      "parents": [
        "c2f685a64f819193fb563d33924d233872b8970a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 11 18:57:39 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 10:52:08 2018 -0800"
      },
      "message": "ART: Add integrity check\n\nBoot classpath classes are expected to be fully verified. Check in\nthe interpreter that we are not running access-checks for the boot\nclasspath.\n\nBug: 115834172\nTest: m test-art-host\nChange-Id: I39a9313e9a3b99133115e764c0155f2303b65f10\n"
    },
    {
      "commit": "fcf213c38229e8bb16798954442920b402b16e53",
      "tree": "ebd00d57b85d73da8ffce2adcb336ffa18166103",
      "parents": [
        "c2f685a64f819193fb563d33924d233872b8970a",
        "18642a3970d57b91865234048329f9a2252e0cbc"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Dec 13 18:05:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 18:05:38 2018 +0000"
      },
      "message": "Merge \"Remove unused ICU4C headers in libartbase-art-gtest and libart-runtime-gtest\""
    },
    {
      "commit": "b3d2e832f728424d3c24432135df8caf1cf8751a",
      "tree": "0ff919bb4731a3ddeffd5df7f08e05b816336826",
      "parents": [
        "785c987bb1e66d6ddce662b61c0fbd094195b022"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Nov 15 18:09:35 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 13 17:59:13 2018 +0000"
      },
      "message": "Add minimal libdexfile API for external users.\n\nThis defines a stable C ABI that is safe for external use in\nlibdexfile_external. On top of it is a thin stable C++ API in\nlibdexfile_support to be linked into clients.\n\nTBD: Unit tests, e.g. move the relevant tests from libunwindstack.\n\nTest: mmma art/\nTest: gtests and runtests on target\nTest: atest system/core/libunwindstack (no new failures, 1 old one)\nBug: 119632407\nChange-Id: I64388337e6d31e4bf36ec435a78c4defc2e17aa2\n"
    },
    {
      "commit": "785c987bb1e66d6ddce662b61c0fbd094195b022",
      "tree": "325f4c3212d0c4be96e3f09a157e183dbafc2813",
      "parents": [
        "c2f685a64f819193fb563d33924d233872b8970a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Nov 28 00:25:18 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 13 17:58:22 2018 +0000"
      },
      "message": "Plumb through the container as an optional arg to DexFileLoader::Open.\n\nTest: make\nTest: device boot\nBug: 119632407\nChange-Id: I27727806f1dd52ce22b3f4d1b0ffb57e3ab6269d\n"
    },
    {
      "commit": "c2f685a64f819193fb563d33924d233872b8970a",
      "tree": "083b0f1cbdd9aab888c77687bdbad17deb0d2fcc",
      "parents": [
        "97991827a0ae5ee74358ce9d6215a4bbcf44f968",
        "c220f981809d655fb061c92a581fd6fc4df4da5c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 16:22:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 16:22:24 2018 +0000"
      },
      "message": "Merge \"Change GC triggering to use mallinfo()\""
    },
    {
      "commit": "97991827a0ae5ee74358ce9d6215a4bbcf44f968",
      "tree": "26fa1604ea98b615a51e9f08cb67a1c692ea1aa6",
      "parents": [
        "cf923f535dd1cf0c03707bbdfca6335d3f88fa92",
        "e734fe8d4aa5f70a5798363774a4ed63357ebe20"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 13 13:05:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 13:05:20 2018 +0000"
      },
      "message": "Merge \"Add a baseline flag to JIT compile.\""
    },
    {
      "commit": "cf923f535dd1cf0c03707bbdfca6335d3f88fa92",
      "tree": "8d45b1dce534b2b53a1a0b81fd81f3a823da92f3",
      "parents": [
        "3c9d3033b5920bf09abeac41e72e2f22f20f316a",
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 13 08:42:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 08:42:54 2018 +0000"
      },
      "message": "Merge \"Allow boot image for a part of the boot classpath.\""
    },
    {
      "commit": "c220f981809d655fb061c92a581fd6fc4df4da5c",
      "tree": "77f494f865e9b3c24340b5761a5d762408eb3a78",
      "parents": [
        "5de31a1dd5ac6e12b37517550a609b9c0576f685"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Oct 12 16:15:45 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Dec 12 21:03:14 2018 -0800"
      },
      "message": "Change GC triggering to use mallinfo()\n\nRevise the test of whether we should collect based on native allocation\nto be based on mallinfo.\n\nMake the GC triggering threshold for native allocations grow somewhat\nwith the Java heap size to account for the added cost of Java\ncollection. We currently compromise between that goal and a\ndesire to avoid drastic changes that might provoke new heap\ngrowth issues. It does now take more native allocations to\ntrigger a GC earlier in the normal Java GC cycle than later in the\ncycle, as it should.\n\nAdd the notifyNativeAllocations() interface to replace\nregisterNativeAllocation() in the common case in which native memory\nis completely allocated via malloc(), and thus no longer needs to be\naccounted for separately. Arrange for it to be called much more\nrarely, since its cost is higher, and we can save time by not going\nthrough JNI on every allocation.\n\nAdd 175-alloc-bignums test.\n\nCleanups/fixes:\n\nFix race in IsOutOfMemoryOnAllocation.\n\nRename max_allowed_footprint_ to avoid suggesting it\u0027s a hard limit.\nIt wasn\u0027t and it isn\u0027t. Make it atomic, since it\u0027s concurrently\nmodified.\n\nFix a few cases in which unsigned counters could become negative.\nI think the only bad consequences of this were weird log messages.\n\nFix integer sizes/signedness around GrowForUtilization.\nUse uint64_t only when we can exceed address space size, and\nsize_t otherwise. Improve overflow checking.\n\nMake allocator or collector tests check the important kinds first, since\nthey\u0027re not always known at compile time.\n\nBug: 111447610\n\nTest: Built and booted AOSP. Ran 175-alloc-big-bignums.\n\nChange-Id: I55deac86622019fb85bbd569c3ae8afab2d13d9a\n"
    },
    {
      "commit": "3c9d3033b5920bf09abeac41e72e2f22f20f316a",
      "tree": "80e5bad2ee7f5e4c015077c649e8ad9e8ebf422c",
      "parents": [
        "8f86ef169923d3f3a7eaac7346f0f3fac357a274",
        "28fd62af6fcce33c83488e1f0e5876c1cdab8f15"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 02:07:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 02:07:56 2018 +0000"
      },
      "message": "Merge \"ART: Add timeout to host gtests\""
    },
    {
      "commit": "93c21ba3311db5cecaa1a6a178a44c662ebd3d43",
      "tree": "c51226e865e56ea9bd0f9738ccf1e09390952e44",
      "parents": [
        "8f86ef169923d3f3a7eaac7346f0f3fac357a274"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 10 13:08:30 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 12 17:36:49 2018 -0800"
      },
      "message": "Avoid waiting for threads to create\n\nAvoid blocking for threads to create in the constructor. This is\nsafe because the destructor will block until the threads join.\n\nAlso avoid creating the thread pool if the image only has one\nblock.\n\nGet the GC task proccessor to delete the thread pool.\n\nBug: 116052292\nTest: test-art-host\nChange-Id: I80399525caa0775eddade73c11e7ebc06e41416a\n"
    },
    {
      "commit": "8f86ef169923d3f3a7eaac7346f0f3fac357a274",
      "tree": "776168e66dbda388c6d1c623d5d5c24b375d8df6",
      "parents": [
        "04822d823b6828e37b38bf57f70524af4a59fee7",
        "8f5aaadacaa9fd0ea382d23318e394b069bb168a"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Dec 13 01:14:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 01:14:05 2018 +0000"
      },
      "message": "Merge \"Fix reference-type obj handling in generational CC\""
    },
    {
      "commit": "04822d823b6828e37b38bf57f70524af4a59fee7",
      "tree": "aed74d7123df0264526628ffa7529acba91c533d",
      "parents": [
        "6cd9314c7fea1f1f0c4fdb8126018483f68925e6",
        "457a0174ecca0571092925219a305b5df3fa04c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 00:52:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 00:52:01 2018 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\""
    },
    {
      "commit": "28fd62af6fcce33c83488e1f0e5876c1cdab8f15",
      "tree": "43618472c99d2dd8b6e320ba05628e347a7cc2e1",
      "parents": [
        "6cd9314c7fea1f1f0c4fdb8126018483f68925e6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 12 15:15:22 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 12 15:15:50 2018 -0800"
      },
      "message": "ART: Add timeout to host gtests\n\nAdd the same timeout code as host run-tests.\n\nTest: m test-art-host-gtest\nChange-Id: I1fe673e8d5f9d25a25c236bbc265b2f13a63216c\n"
    },
    {
      "commit": "6cd9314c7fea1f1f0c4fdb8126018483f68925e6",
      "tree": "08e70b7159eb6e853c6ea9227e4064cd12f95c0a",
      "parents": [
        "f82f53f7289e9990427dc83bfb80b60ab7c35b3b",
        "25602dc8f307101aa4aca08b20b25d1e049f36cb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 12 22:33:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 22:33:22 2018 +0000"
      },
      "message": "Merge \"Use PatchObjectVisitor for app image class set patching\""
    },
    {
      "commit": "8f5aaadacaa9fd0ea382d23318e394b069bb168a",
      "tree": "d90c156c75b9b570b305c0ad83493a75bbf0287a",
      "parents": [
        "5de31a1dd5ac6e12b37517550a609b9c0576f685"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 11 15:05:56 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 12 14:03:49 2018 -0800"
      },
      "message": "Fix reference-type obj handling in generational CC\n\nReference-type objects in old generation with referent in young\ngeneration are not handled correctly. During card-table scan, we only\nvisit such objects, which does not process the referent. Also, we don\u0027t\nset the read-barrier state to gray. Eventually, if the mutator calls\nGetReferent() on such objects (after done_scanning_ is set to true),\nthen the read barrier will not be called, breaking the to-space\ninvariant.\n\nTest: art/tests/testrunner/testrunner.py --target\nBug: 120792243\nChange-Id: I53e8f0bc99ef99eb6e0ea7d743a6185d37d7ff8c\n"
    },
    {
      "commit": "457a0174ecca0571092925219a305b5df3fa04c1",
      "tree": "c59d227949d4a8454251179eff3eb7c3a4760d9e",
      "parents": [
        "f82f53f7289e9990427dc83bfb80b60ab7c35b3b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 10 13:08:27 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 13:36:22 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I3427faae8ba64fbc6ebc3081580361043e0b49fb\n"
    },
    {
      "commit": "f82f53f7289e9990427dc83bfb80b60ab7c35b3b",
      "tree": "63a350fd8700c632fe6cabe94a2c3403ab2e05cf",
      "parents": [
        "5de31a1dd5ac6e12b37517550a609b9c0576f685",
        "bd3af9875556f49f897efa1ae5ae74d40add4583"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 19:50:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 19:50:41 2018 +0000"
      },
      "message": "Merge \"Fix filename typo\""
    },
    {
      "commit": "25602dc8f307101aa4aca08b20b25d1e049f36cb",
      "tree": "433ff1270fe94008c12dbcbe18ca686e9aa95c64",
      "parents": [
        "5de31a1dd5ac6e12b37517550a609b9c0576f685"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 11 11:31:57 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 12 10:20:23 2018 -0800"
      },
      "message": "Use PatchObjectVisitor for app image class set patching\n\nVisit classes first to make object relocation parallel friendly.\n\nUse VisitDexCacheArrays to remove duplicated logic.\n\nBug: 116052292\nTest: test-art-host\n\nChange-Id: I7b2f82285f18ff4623549432548bccdf0752a6e1\n"
    },
    {
      "commit": "e734fe8d4aa5f70a5798363774a4ed63357ebe20",
      "tree": "9cc40d68cf2b053a2bcec7fc026e10bb12d5ee93",
      "parents": [
        "5af086c98d46d7833a064c5015c5503fc5dd29f3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 12 16:00:10 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 12 16:29:52 2018 +0000"
      },
      "message": "Add a baseline flag to JIT compile.\n\nbug: 111397239\nbug: 119800099\nTest: m\nChange-Id: Id831b641e18a8497435839e2fbcfee1f6d60a56d\n"
    },
    {
      "commit": "4433c4351aab98005e12a6b53905678758b74665",
      "tree": "fecf5b03a081dc78df4b058210bb4935d2f7c75c",
      "parents": [
        "6b36d8025de5237b57e7bf23033bfc61a112d6cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 04 14:57:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 16:18:56 2018 +0000"
      },
      "message": "Allow boot image for a part of the boot classpath.\n\nInstead of recording a single uint32_t boot image checksum\nin the oat header, store a string representing composite\nboot class path checksums in the key-value store.\n\nWhen checking the boot class path while loading the boot\nimage, allow the boot class path to contain more components.\nThe runtime shall then load the additional dex files from\nthese components.\n\nTest: Exclude conscrypt from the the core image modules.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nTest: run-libcore-tests.sh --mode\u003dhost --variant\u003dX64\nTest: run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\nTest: run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nTest: run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64\nBug: 119868597\nChange-Id: Ia872fdedea0570ace2c8e597ddb3c6f63a43e62a\n"
    },
    {
      "commit": "5de31a1dd5ac6e12b37517550a609b9c0576f685",
      "tree": "e8795138084cce1d4dc54cc18e2a0d05a9598327",
      "parents": [
        "5af086c98d46d7833a064c5015c5503fc5dd29f3",
        "c1016fbd993748aec70423a654096312499b8aa0"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Dec 12 15:36:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 15:36:35 2018 +0000"
      },
      "message": "Merge \"Linker namespace configuration for the Runtime APEX.\""
    },
    {
      "commit": "5af086c98d46d7833a064c5015c5503fc5dd29f3",
      "tree": "5f0bc1ce634ad2e6e9a508b5f5478dd66590aff1",
      "parents": [
        "911a86ab1625e83a2b389771ed92243a716d78c3",
        "6e0d3256c08feab82627b886329c7ec21e85093d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 12 13:26:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 13:26:33 2018 +0000"
      },
      "message": "Merge \"ART: add post gc weighted allocated bytes metrics\""
    },
    {
      "commit": "c1016fbd993748aec70423a654096312499b8aa0",
      "tree": "7f00f76bbd2da44ad9d2187eb195aef67df53fae",
      "parents": [
        "0cbeee7178cc629d7f5d861fec03f84b8cf37ad8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Nov 13 21:16:24 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Dec 12 13:10:05 2018 +0000"
      },
      "message": "Linker namespace configuration for the Runtime APEX.\n\nThis 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,113373927\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/812733 to pick dex2oat in the APEX\nChange-Id: Ibf3af74a1970076d1c03419fd6c64f35ca541e36\n"
    },
    {
      "commit": "911a86ab1625e83a2b389771ed92243a716d78c3",
      "tree": "bacaa9e70a07e8fa6307712861264abbc9996d46",
      "parents": [
        "0cbeee7178cc629d7f5d861fec03f84b8cf37ad8",
        "996f42f6287f0732e8a039641b9a4922e244ec53"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 12 11:34:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 11:34:16 2018 +0000"
      },
      "message": "Merge \"Build and check the Release Runtime APEX in art/build/apex/runtests.sh.\""
    },
    {
      "commit": "0cbeee7178cc629d7f5d861fec03f84b8cf37ad8",
      "tree": "21e84bdf8afa16952fbc36ee7dd762ba977af899",
      "parents": [
        "2260cf563b2f8ce29bf508e205f8d5459aac25db",
        "f34e7433c8d1430137b673a4386793048706f559"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Wed Dec 12 10:35:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 10:35:25 2018 +0000"
      },
      "message": "Merge \"Add dependency check for tree(1).\""
    },
    {
      "commit": "2260cf563b2f8ce29bf508e205f8d5459aac25db",
      "tree": "c60fa0d1aa5b113591292d2d3e679e96ea243b09",
      "parents": [
        "3437d3929f9064fe2d1707f9a1f99f69accf4a17",
        "3b015746bb77f4e4763a2023ab42e517ffa3f641"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Dec 12 02:27:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 02:27:48 2018 +0000"
      },
      "message": "Merge \"Ignore expansion-to-defined warning from dlmalloc include\""
    },
    {
      "commit": "3437d3929f9064fe2d1707f9a1f99f69accf4a17",
      "tree": "0808b234b73accd22080aad22ac0c270fa156e7f",
      "parents": [
        "74031ab4923f9ea60e7c4eeaa9336398f75028cf",
        "58bb655a91f82e517c72b03ed836f9d785ab6b18"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 01:18:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 01:18:37 2018 +0000"
      },
      "message": "Merge \"[cr-buildbucket.cfg] Remove unneeded dimensions\""
    },
    {
      "commit": "74031ab4923f9ea60e7c4eeaa9336398f75028cf",
      "tree": "7664fd40cf59c65ecb6092b38bdefb5d9ab32b49",
      "parents": [
        "3c672d57411d4f1f65c16f721f45071400fb1cc1",
        "14a392b2b13cf09e3f3b1f055a11ec18975b9813"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 00:46:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 00:46:44 2018 +0000"
      },
      "message": "Merge \"[luci-milo.cfg] Include experimental builds on console\""
    },
    {
      "commit": "bd3af9875556f49f897efa1ae5ae74d40add4583",
      "tree": "860692f099b1d8ee5a87833cbbd59260b5993b2b",
      "parents": [
        "a02094fd93d2009ed2a4959a5f2075ebf1073369"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 15:59:42 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 16:00:37 2018 -0800"
      },
      "message": "Fix filename typo\n\nAccidentally named file dist_linunx_bionic.sh instead of\ndist_linux_bionic.sh\n\nTest: DIST_DIR\u003d$OUT_DIR/mydist ./tools/dist_linux_bionic.sh com.android.runtime.host\nBug: 120436895\nChange-Id: I43bdae023219b8e1728cac676921c3254329a27a\n"
    },
    {
      "commit": "3c672d57411d4f1f65c16f721f45071400fb1cc1",
      "tree": "207bdffaba7a86c7a3fcf3aeeb3ee104bb0d7cc1",
      "parents": [
        "c61b8c64ed2f3bd2e29f5bfa848e5b131d1c0f1e",
        "a02094fd93d2009ed2a4959a5f2075ebf1073369"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 23:46:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 23:46:52 2018 +0000"
      },
      "message": "Merge \"Add helper scripts for building and distributing linux_bionic binaries\""
    },
    {
      "commit": "c61b8c64ed2f3bd2e29f5bfa848e5b131d1c0f1e",
      "tree": "519a7d7762604d534e1b915bad8da3b48f3577fb",
      "parents": [
        "d35fff6e06d4e4d01a70d4409a0e9d9b1d4ae99e",
        "20802ca8210fb9e86433fcdd5b67dbfc760f82b5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 21:55:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 21:55:21 2018 +0000"
      },
      "message": "Merge \"Add buildbot target using linux_bionic zipapex\""
    },
    {
      "commit": "a02094fd93d2009ed2a4959a5f2075ebf1073369",
      "tree": "e2c3e5212727d631e36e6365e73a5b732ee75613",
      "parents": [
        "3cd5a75c4fb4ab87baa1699085a664979013a084"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 10:41:52 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 13:08:39 2018 -0800"
      },
      "message": "Add helper scripts for building and distributing linux_bionic binaries\n\nAdd a build_linux_bionic.sh script that will build a target with\nlinux_bionic enabled. Add a dist_linux_bionic.sh script that will copy\nall soong output to a given dist directory.\n\nTest: DIST_DIR\u003d$OUT_DIR/mydist ./tools/dist_soong.sh com.android.runtime.host\nBug: 120436895\nChange-Id: If6048896725223067e483535c513b044e88f5714\n"
    },
    {
      "commit": "58bb655a91f82e517c72b03ed836f9d785ab6b18",
      "tree": "595c1bca828fe64840aa79e5d34879fd6749be0b",
      "parents": [
        "d35fff6e06d4e4d01a70d4409a0e9d9b1d4ae99e"
      ],
      "author": {
        "name": "Ryan Tseng",
        "email": "hinoka@google.com",
        "time": "Tue Dec 11 12:38:55 2018 -0800"
      },
      "committer": {
        "name": "Ryan Tseng",
        "email": "hinoka@google.com",
        "time": "Tue Dec 11 20:39:15 2018 +0000"
      },
      "message": "[cr-buildbucket.cfg] Remove unneeded dimensions\n\nThe device builders weren\u0027t getting picked up because of the extra cores:8\nand cpu:x84-64 dimensions.\n\nBug: 868216\nChange-Id: If098ecaadc3840a232bafc811c4405c5ed29585f\n"
    },
    {
      "commit": "14a392b2b13cf09e3f3b1f055a11ec18975b9813",
      "tree": "2defd1accc9bcf59a8bd538686a9289b1f3e3108",
      "parents": [
        "d35fff6e06d4e4d01a70d4409a0e9d9b1d4ae99e"
      ],
      "author": {
        "name": "Ryan Tseng",
        "email": "hinoka@google.com",
        "time": "Tue Dec 11 12:34:12 2018 -0800"
      },
      "committer": {
        "name": "Ryan Tseng",
        "email": "hinoka@google.com",
        "time": "Tue Dec 11 12:34:12 2018 -0800"
      },
      "message": "[luci-milo.cfg] Include experimental builds on console\n\nBug: 868216\nChange-Id: Icca4cf9efc8a9e0ada75e48e08d72a75fbab5aba"
    }
  ],
  "next": "d35fff6e06d4e4d01a70d4409a0e9d9b1d4ae99e"
}
