)]}'
{
  "log": [
    {
      "commit": "6cd641f1c4c05ece4e0189363b2da98eab0a720f",
      "tree": "11201de76cef9c7a54a1371fb1311166397451d8",
      "parents": [
        "875e3225c52570a806a8d3719ea89ef9d72bf7ae"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 14 14:33:32 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 14 14:33:32 2017 -0700"
      },
      "message": "Update header include for jvmti.h\n\nTest: ./test/testrunner/testrunner.py --host -j40 -t 980-redefine-object\nChange-Id: I516936595926669f5049bf725e1ce52bc447b190\n"
    },
    {
      "commit": "875e3225c52570a806a8d3719ea89ef9d72bf7ae",
      "tree": "10597eb6e63f7da237cca23e75889c5583561d4e",
      "parents": [
        "bff6bac661d05ad184c831a2b0b224260f2e2956",
        "672a0b75c91af44749b1e946684e6a65a884d778"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 21:10:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 21:10:33 2017 +0000"
      },
      "message": "Merge \"Refactor annotation code for obsolete methods.\""
    },
    {
      "commit": "c1af10e85eb517de8794eb11dbde7d464eac4220",
      "tree": "38e0bc379435cc5de2252b57e8bb1692b370c5f6",
      "parents": [
        "b6b76e47720336c25812688c286853caa71894df",
        "8d6768d47b66a688d35399d524ad5a5450e9d9d4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 19:01:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 19:01:02 2017 +0000"
      },
      "message": "Merge \"Revert^6 \"Hash-based dex cache type array.\"\""
    },
    {
      "commit": "b6b76e47720336c25812688c286853caa71894df",
      "tree": "777bf0218e6ae70c864c17dedcd163d5bad1edab",
      "parents": [
        "7f4e4281f8889511a9d641ed1eb47f92692efbb1",
        "5e03a305edafb49a34b436d9a858281e53d390f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 18:45:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 18:45:05 2017 +0000"
      },
      "message": "Merge \"ART: Refactor libopenjdkjvmti\""
    },
    {
      "commit": "7f4e4281f8889511a9d641ed1eb47f92692efbb1",
      "tree": "c0c708ef2de16e0c2936e120e72d107044d47d60",
      "parents": [
        "8ae7a8f8bbe3677594a89836431e2cc31f267fb6",
        "8f301e26943c53485abc2da5ff1907f7c2e0ff0c"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Mar 14 17:31:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 17:31:34 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"CHA for interface method.\"\"\""
    },
    {
      "commit": "672a0b75c91af44749b1e946684e6a65a884d778",
      "tree": "7ae1c2fd5b9e2e7d155d9427848000d381e138d0",
      "parents": [
        "01ea2aa05d6889b4ec08679606d3cdf36b302a8f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 10 13:09:57 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 14 10:18:12 2017 -0700"
      },
      "message": "Refactor annotation code for obsolete methods.\n\nReading annotations on obsolete ArtMethod* objects would cause\nproblems due to reading from the wrong dex file. We refactored that\ncode so now it always uses the correct dex file when reading\nannotations. This was rarely a problem since obsolete ArtMethods are\nonly ever exposed to the runtime itself which rarely reads\nannotations.\n\nWe also add a test for redefining Object.class. This is one of the\nsmall number of classes where the runtime will read it\u0027s annotations\noff of obsolete methods.\n\nBug: 31455788\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I5f1c58464b89a7a9198a7b26b015b102a7dc9c2f\n"
    },
    {
      "commit": "8ae7a8f8bbe3677594a89836431e2cc31f267fb6",
      "tree": "7aac557de2c809cd0c95e386945e723b8f1e00b4",
      "parents": [
        "96cc0a004b5685d8a3fea3cee3105fbbff73437f",
        "9c4b4f8aaa89759f5af833a8442ece94b75dd3f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 16:44:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 16:44:55 2017 +0000"
      },
      "message": "Merge \"Added missing flags in run_build_test_target.py\""
    },
    {
      "commit": "5e03a305edafb49a34b436d9a858281e53d390f2",
      "tree": "97b34d7eb5ab9b1408325c7d8f9085c9f6f6cf67",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 13 13:10:00 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 14 08:18:08 2017 -0700"
      },
      "message": "ART: Refactor libopenjdkjvmti\n\nMove jvmti.h to its own folder and fix up include setup.\n\nBug: 31455788\nTest: m\nChange-Id: I5beb66fc5d0178746216f61f9214cda54fc2c7ac\n"
    },
    {
      "commit": "26ec3cad4968ae32ce9d04c3046f766df46d9bd7",
      "tree": "0ba845434b3b5679ee62b099c42ad455b4dcc37d",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 13:37:14 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 14:02:46 2017 +0000"
      },
      "message": "ARM64: Fix lack of scratch registers in String.equals() intrinsic.\n\nTest: testrunner.py --target -t 021-string2 (on Nexus 6P)\nBug: 36127106\nChange-Id: I1e46af69a80b7025931be662cbafa10165f9c47e\n"
    },
    {
      "commit": "8d6768d47b66a688d35399d524ad5a5450e9d9d4",
      "tree": "0b8733baef378d9e060c8e74319a3846489590b2",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 10:13:21 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 13:55:13 2017 +0000"
      },
      "message": "Revert^6 \"Hash-based dex cache type array.\"\n\nFixed ImageWriter to write class table also if it contains\nonly boot class loader classes. Added a regression test and\nadded extra checks for debug-build to verify that dex cache\ntypes from app image are also in the class table. Removed\nsome unnecessary debug output.\n\nTest: 158-app-image-class-table\nBug: 34839984\nBug: 30627598\nBug: 34659969\n\nThis reverts commit 0b66d6174bf1f6023f9d36dda8538490b79c2e9f.\n\nChange-Id: I6a747904940c6ebc297f4946feef99dc0adf930c\n"
    },
    {
      "commit": "9c4b4f8aaa89759f5af833a8442ece94b75dd3f4",
      "tree": "1ef0705a8d1230b3808985b6a360dd36b8febdf7",
      "parents": [
        "b9b8f153de1354d4e4ed2033322c215e5fd26801"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 09 10:15:49 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 15:25:59 2017 -0700"
      },
      "message": "Added missing flags in run_build_test_target.py\n\nAdded --host flag for run-test and replaced test-art-gtest with\ntest-art-host-gtest to only run tests on host.\n\nWith a change in arg parsers, there is no need to put additional\n--build-target flag.\nFor e.g.,\n./test/testrunner/run_build_test_target.py  art-interpreter -j64\n./test/testrunner/run_build_test_target.py  -j64 art-interpreter\n\nBoth of them will build and run target for art-interprerter.\n\nTest: ./test/testrunner/run_build_test_target.py  art-interpreter -j64\n      ./test/testrunner/run_build_test_target.py  -j64 art-interpreter\n\nChange-Id: I8e7c108082319a9214905854edefd0abc8343f2a\n"
    },
    {
      "commit": "cab9aeb472510c23b1ae17d72523428cf303b2bb",
      "tree": "6aa30dc8b3e72eb2967049f970f6292e85deb102",
      "parents": [
        "01ea2aa05d6889b4ec08679606d3cdf36b302a8f",
        "cbf5628a345c98aff937121fc87f228c653af1c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 19:02:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 19:02:45 2017 +0000"
      },
      "message": "Merge \"Testrunner: Print information about the total tests run\""
    },
    {
      "commit": "cbf5628a345c98aff937121fc87f228c653af1c6",
      "tree": "60c6bc84953ad3eb6d23f443a48189a9ad63b576",
      "parents": [
        "cac55a12d455efeeb928b6c5629dae4636249e56"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 09:54:23 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 10:03:56 2017 -0700"
      },
      "message": "Testrunner: Print information about the total tests run\n\nBug: 35985100\nTest: manual\nChange-Id: I879637e8c06ca401cd2a9c10111b4408300a7fcd\n"
    },
    {
      "commit": "0b66d6174bf1f6023f9d36dda8538490b79c2e9f",
      "tree": "1cc4d2ae868745a65fd0489a6fb2f5f2fc9e880f",
      "parents": [
        "6374c58f2ea403b3a05fb27376110fe4d0fc8e3f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 13 14:50:04 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 13 16:08:01 2017 +0000"
      },
      "message": "Revert^5 \"Hash-based dex cache type array.\"\n\nFor app images, ImageWriter does not add boot image\nclasses to the app image class table even though it\nkeeps them in the dex caches. The reason for that is\nunknown, the code looks OK.\n\nBug: 34839984\nBug: 30627598\nBug: 34659969\n\nAlso reverts \"Improve debugging output for a crash.\"\n\nThis reverts commits\n    bfb80d25eaeb7a604d5dd25a370e3869e96a33ab,\n    8dd56fcb3196f466ecaffd445397cb11ef85f89f.\n\nTest: testrunner.py --host\nChange-Id: Ic8db128207c07588c7f11563208ae1e85c8b0e84\n"
    },
    {
      "commit": "5442ff6bad80f910f84ddf265393796d5fa9d977",
      "tree": "485b24ee0f4ad8780bb222ebe037902f88805655",
      "parents": [
        "2a2b4f63f484bd3d6d318d13fe3abf0701d33c08",
        "5c11a79eb8652ad49096b34966131ec2c31ec2eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 23:56:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 23:56:40 2017 +0000"
      },
      "message": "Merge \"Ensure we have the correct thread when allocating obsolete methods.\""
    },
    {
      "commit": "5c11a79eb8652ad49096b34966131ec2c31ec2eb",
      "tree": "1d8b8e842b0aeddc4464089cc7dc29179729ffdb",
      "parents": [
        "f9d80d72a686048200bcf6a7f37192f9eb75d5bd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 10 14:29:22 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 10 14:33:03 2017 -0800"
      },
      "message": "Ensure we have the correct thread when allocating obsolete methods.\n\nWe were using the incorrect thread to allocate memory for obsolete\nmethods. This could cause DCHECK failures as one tries to lock a mutex\nwith a non-running thread.\n\nBug: 31455788\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I650d480a2e6e341509ad1f023398ebcc01913baa\n"
    },
    {
      "commit": "effd5bfa62fa3065a8386b192bf60d41c320f6e4",
      "tree": "7bd021367a3e6b0cfd9cd3bf08fb5bd5c177c666",
      "parents": [
        "f92e179efdd070c4d54633ac305199b10f957bd7"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue Feb 28 16:59:15 2017 +0000"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Fri Mar 10 15:15:15 2017 +0000"
      },
      "message": "ARM: Generate UBFX for HAnd\n\nTest: m test-art-target-run-test-538-checker-embed-constants\nChange-Id: I8e6af76b99543331e8ffec01bd8df3f09890708e\n"
    },
    {
      "commit": "0b6a638e00c542338b28015c63e9ebab2704488f",
      "tree": "335c20bb61c9f0b47b6ae310d36e2f5e5bc407b9",
      "parents": [
        "96c4715d5ce952999f066ec74ecc8609a0856733"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 10 09:38:35 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 10 09:44:54 2017 +0000"
      },
      "message": "When profiles are requested, also generate then for non-prebuild.\n\nTest: test-art-host-run-test-debug-no-prebuild-optimizing-no-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-638-checker-inline-caches\nChange-Id: Ib9243d453b723eda894f98a0fd25cea155251003\n"
    },
    {
      "commit": "63badfb7f155c6561ff3dd9aadd410e42836149d",
      "tree": "d64531f89b5951c80438085006ab1ad9f94d7ccc",
      "parents": [
        "9d062bf5a51556be7cf49d0081880c8f12522204",
        "d59695c324f949115a609948a893ef8a9bdbca9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 02:35:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 02:35:01 2017 +0000"
      },
      "message": "Merge \"ART: Make test 924 more robust\""
    },
    {
      "commit": "13439f0c4769a0768cf1bbaa7b3f2f9ee5a317c5",
      "tree": "a5d52373571fad4249544a7b27c8009233d69f9d",
      "parents": [
        "74f94dd8edb4a6070f6f7bfef6d28a8b4a21fc30"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 21 01:17:21 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 09 17:14:02 2017 -0800"
      },
      "message": "Use offline inline caches during AOT compilation\n\nAlso:\n- extend the testing script to understand profile when --profile is\npassed\n- filter inline cache types which are not loaded by the caller class\nloader\n\nTest: m test-art-host-run-test-638-checker-inline-caches\nBug: 32434870\nChange-Id: Ifcc27b3cebc79b84617412aaae64a73324151b55\n"
    },
    {
      "commit": "d59695c324f949115a609948a893ef8a9bdbca9f",
      "tree": "50af6ec60ac94551ce21ed10d04f079aec96d315",
      "parents": [
        "41d82634a7a90559c9d47ba1baa9a1ea0a3d314a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 09 10:21:58 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 09 10:21:58 2017 -0800"
      },
      "message": "ART: Make test 924 more robust\n\nTo avoid rare scheduling issues, add a loop checking the Java-side\nThread state.\n\nBug: 35987799\nTest: m test-art-host-run-test-924-threads\nChange-Id: I0433d6f09684579ca1c03d335674a8013da05034\n"
    },
    {
      "commit": "d1d4530ffa97729aa8944932a7ac2009ae51c7e3",
      "tree": "b544c9de6459c97b3e51d3984b2348cb0c48df4a",
      "parents": [
        "5ed51e3176f3dc4ff2e50ba4bf52743d404b5b4f",
        "426b49c45d8088ff3114d3fbcec26db4e00c9324"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 09 15:11:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 15:11:24 2017 +0000"
      },
      "message": "Merge \"ARM(64): Improve the code generated for HSelect\""
    },
    {
      "commit": "426b49c45d8088ff3114d3fbcec26db4e00c9324",
      "tree": "446ae3073d93e2771882885423c0e290f19d44fa",
      "parents": [
        "c02fe5f31d487765a8c59922c46d459ba6ebf939"
      ],
      "author": {
        "name": "Donghui Bai",
        "email": "donghui.bai@linaro.org",
        "time": "Tue Nov 08 14:55:38 2016 +0800"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Thu Mar 09 12:57:41 2017 +0000"
      },
      "message": "ARM(64): Improve the code generated for HSelect\n\nTest: m test-art-target-run-test-566-checker-codegen-select\nTest: m test-art-target-run-test-570-checker-select\nChange-Id: If0140892303490701782df9a818e6d8346bf3d6c\nSigned-off-by: Anton Kirilov \u003canton.kirilov@linaro.org\u003e\n"
    },
    {
      "commit": "2c3fc44464d261c8ae285abbd140b4523dba005c",
      "tree": "e64872f57c330e17ee814c47f12c49fec0b4b406",
      "parents": [
        "2e5a2e2183a8392a7a768f0b7aa70f6ff4cd0cad",
        "1eede6ae9b08d305d0c1123284ff958373916474"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 09 11:15:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 11:15:34 2017 +0000"
      },
      "message": "Merge \"Don\u0027t inline methods that throw in graph with irreducible loops.\""
    },
    {
      "commit": "68fdd5a22024f70a65159bcb8929296fc93b807d",
      "tree": "d0d5256fde2f91b61bde97d0632436cabb0b23db",
      "parents": [
        "02a4d7ff633e67d0a5113f0fc742116dcdc5b7f6",
        "c52f3034b06c03632e937aff07d46c2bdcadfef5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 09 08:33:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 08:33:04 2017 +0000"
      },
      "message": "Merge \"Remove --include-patch-information option from dex2oat.\""
    },
    {
      "commit": "d419beb312816edbf2186c12b15321d11c29996d",
      "tree": "5bc8e681ba46d8b5c5859a19210a157f3b9733f9",
      "parents": [
        "43cfb467ef76d3787753594f9da1460a3a5c3732",
        "eb2d2d346e9506e5fe2c8e1e72a146821192b973"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 08 22:48:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 22:48:25 2017 +0000"
      },
      "message": "Merge \"Allow store elimination for singleton that\u0027s returned\""
    },
    {
      "commit": "43cfb467ef76d3787753594f9da1460a3a5c3732",
      "tree": "47a997454f157a403269dfbaaf719f1cbd68fb4a",
      "parents": [
        "caa348cee1312150a957bd308ce77ad406f3eb64",
        "e381ffe345281dc175695c9839488b1980948677"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 22:22:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 22:22:42 2017 +0000"
      },
      "message": "Merge changes I2f8edd95,I17d67431\n\n* changes:\n  Allow building Android builds locally\n  Allow test runner to build master-art-host targets\n"
    },
    {
      "commit": "e381ffe345281dc175695c9839488b1980948677",
      "tree": "c6db20fbb9eb26c6072afe42d9cb972bf640b282",
      "parents": [
        "b9d09ca32ac2cdd257cb992691add2bda3c0d782"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 11:03:22 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 14:05:48 2017 -0800"
      },
      "message": "Allow building Android builds locally\n\nTest: manual\nChange-Id: I2f8edd952287b5e4b6bc9f87df91d322af5c4a5a\n"
    },
    {
      "commit": "eb2d2d346e9506e5fe2c8e1e72a146821192b973",
      "tree": "3c7b7f1cac227248aaf9ac313825a6a71ae4c66e",
      "parents": [
        "caa348cee1312150a957bd308ce77ad406f3eb64"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Mar 02 13:26:17 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 08 12:56:41 2017 -0800"
      },
      "message": "Allow store elimination for singleton that\u0027s returned\n\nAllow store elimination for singleton that\u0027s visible after method return\nor deoptimization. Add additional detection for keeping stores for such\nsingletons at block merge/deoptimization point.\n\nBug: 35745320\nTest: m test-art-host\nChange-Id: I8a75a304491dafaeb689787402afa3d7468e3789\n"
    },
    {
      "commit": "68948e01f56ad1996af77f4c0aab721940b0e18d",
      "tree": "0091c82b4f3b239b6b28418062954b9a0583261d",
      "parents": [
        "0c742e4a5c8d91df5d36204a6d77f1e77c7dbcbe",
        "7adb688fe1213c6dcaf4d2adae3d8b7decf7c28a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 08 16:56:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 16:56:08 2017 +0000"
      },
      "message": "Merge \"Improve isunit computation, some tests edits needed for SIMD.\""
    },
    {
      "commit": "c90466d08325f1bd3c2b26db8f5178df5766a5a1",
      "tree": "f074209cb02399a54ab6cdc5b7189fa4df856698",
      "parents": [
        "0cca4bc6a74b603fe81d23df96712a3135d2b41a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 14:51:43 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 14:51:43 2017 +0000"
      },
      "message": "Forgot this line for blacklisting.\n\nTest: test-art-host\nChange-Id: I97d330b1898561c69d7cd02c64ea574f5dcaeffa\n"
    },
    {
      "commit": "0cca4bc6a74b603fe81d23df96712a3135d2b41a",
      "tree": "b691e93ecb36b51d1ed895f794bd5acc5f950939",
      "parents": [
        "a04d4f07f348c6df85dfa5335f47965a6b70984c",
        "77e36944d0627ffa5596d2f7d1cba780d43c5b47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 13:41:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 13:41:44 2017 +0000"
      },
      "message": "Merge \"Blacklist test for NON_BAKER_READ_BARRIER.\""
    },
    {
      "commit": "77e36944d0627ffa5596d2f7d1cba780d43c5b47",
      "tree": "17374c9dc119a91b1a1ec815ecf324525eff9cc2",
      "parents": [
        "335f644f617d9837bc44219c70a2943f36c3f496"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 13:40:23 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 13:40:23 2017 +0000"
      },
      "message": "Blacklist test for NON_BAKER_READ_BARRIER.\n\nTest: test-art-host\nChange-Id: Ia1e82d8a951ab44e47c20345bf08f241893894d0\n"
    },
    {
      "commit": "a04d4f07f348c6df85dfa5335f47965a6b70984c",
      "tree": "ee26e37b61a62ffe12b0c02e32e8cbc1ec8cf646",
      "parents": [
        "335f644f617d9837bc44219c70a2943f36c3f496",
        "8cb88103a8c4ea4f5cff574fc10735210c8236df"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 08 13:25:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 13:25:44 2017 +0000"
      },
      "message": "Merge \"Experiment with ulimit settings to see if it fixes test failure.\""
    },
    {
      "commit": "c52f3034b06c03632e937aff07d46c2bdcadfef5",
      "tree": "031e4d1b2ca0961014e57e4987d80d7aa2c435b0",
      "parents": [
        "ef81e988d0eb4db390e576aac346701b2d820916"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 02 13:45:45 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 08 10:55:17 2017 +0000"
      },
      "message": "Remove --include-patch-information option from dex2oat.\n\nBecause we no longer support running patchoat on npic oat files, which\nmeans the included patch information is unused .\n\nBug: 33192586\nTest: m test-art-host\n\nChange-Id: I9e100c4e47dc24d91cd74226c84025e961d30f67\n"
    },
    {
      "commit": "1eede6ae9b08d305d0c1123284ff958373916474",
      "tree": "7827df0c9fd45bfe68e29b4105ad0b16f0076662",
      "parents": [
        "48b795efcb504b71fbf038fabdd3d05366793197"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 02 16:14:53 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 10:17:57 2017 +0000"
      },
      "message": "Don\u0027t inline methods that throw in graph with irreducible loops.\n\nRe-computing the loop information is not supported in graphs\nwith irreducible loops, as it is not deterministic, and the\nloop header of a loop could change. That would lead to having the\nsuspend check in the wrong block.\n\nTest: test-art-host\nTest: 641-irreducible-inline\nbug: 35757766\nChange-Id: I6a435885461fbeca035e4f5d94f055fc3262adca\n"
    },
    {
      "commit": "335f644f617d9837bc44219c70a2943f36c3f496",
      "tree": "359199d431816cd84d4ffa3491850e8b60b62ecf",
      "parents": [
        "742bc41f754e77a528f859babec4dfea179ca96e",
        "c4aa82c5b0aa921c51eaf6f6bbaff36501ea2cee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 10:14:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 10:14:54 2017 +0000"
      },
      "message": "Merge \"Invoke typed arraycopy for primitive arrays.\""
    },
    {
      "commit": "742bc41f754e77a528f859babec4dfea179ca96e",
      "tree": "8a0587040a53b4d42c8aa90350ae93afc91a37d2",
      "parents": [
        "2ec053fa337c1934ccb803136b56b57bcc06a32f",
        "7cc3ae5705416bd8fc4b7096904e2871aa761e73"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 10:07:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 10:07:43 2017 +0000"
      },
      "message": "Merge \"Return the right value in VerifyClass.\""
    },
    {
      "commit": "8cb88103a8c4ea4f5cff574fc10735210c8236df",
      "tree": "8d230e07e92ed126fa07a3be3e327b0151c1b179",
      "parents": [
        "ef81e988d0eb4db390e576aac346701b2d820916"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 07 13:53:32 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 08 09:44:18 2017 +0000"
      },
      "message": "Experiment with ulimit settings to see if it fixes test failure.\n\nRELOCATE test is failing on a build bot with file size limit exceeded.\nThe suspicion is ANDROID_HOST_OUT is being set oddly on the build bot so\nwe don\u0027t find the right directory to use as the basis for setting the\nulimit on RELOCATE and end up with much too small a limit.\n\nTest: test-art-host\nChange-Id: I18bc6cf1888a4831a313aaaba6fab4f689825284\n"
    },
    {
      "commit": "8f301e26943c53485abc2da5ff1907f7c2e0ff0c",
      "tree": "e255d1ce3041dff95d2cd2b6bf1b1474962d811e",
      "parents": [
        "dcab11d06860ae1e23d03926adb6c31f75404032"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 16:23:51 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Mar 07 16:47:13 2017 -0800"
      },
      "message": "Revert \"Revert \"CHA for interface method.\"\"\n\nThis reverts commit 85a1ec1347c8117365632dcaaa648ebb0a8691f5.\n\nIt also fixed the issue that\u0027s caused by changing an invokeinterface\nto an invokevirtual, when the method is the original default interface\nmethod. Since the default interface method is not in any vtable, unless\nit\u0027s copied and becomes a virtual method.\n\nTest: ART_TEST_JIT\u003dtrue m -j20 test-art-host-run-test\nChange-Id: I627616978690485c66cfca47c234f1504066ea1d\n"
    },
    {
      "commit": "a6fa68f22965ae065f06bebd1388a8ebfdeedca6",
      "tree": "817791f8a5cbba017e2e2efbc156c6932440a3b1",
      "parents": [
        "7733305ab5716d1b1399bd7e261bfa6396eabba3",
        "589e71eb71477603c88b14118b2d3a33508c3c79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 07 23:27:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 23:27:23 2017 +0000"
      },
      "message": "Merge \"Encode inline caches with missing types in the profile\""
    },
    {
      "commit": "7adb688fe1213c6dcaf4d2adae3d8b7decf7c28a",
      "tree": "fdafea7c8cdcf9c44825a630e4b1229ece444cd9",
      "parents": [
        "e6a60bff7a78efe7c2c4365984f1f7f036c12158"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 07 13:28:51 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 07 13:28:51 2017 -0800"
      },
      "message": "Improve isunit computation, some tests edits needed for SIMD.\n\nRationale:\nBreak-out CL of ART Vectorizer: number 4.\nThe purpose is making the original CL smaller\nand easier to review.\n\nBug: 34083438\nTest: test-art-host\nChange-Id: I62a174944bbbe1e08f631f322c513eeaea14de26\n"
    },
    {
      "commit": "e6a60bff7a78efe7c2c4365984f1f7f036c12158",
      "tree": "04a83a2361a9103f2968c8f608980563cadcc343",
      "parents": [
        "7ba6ed786aa21257cfeefb917157d7d4768b9501",
        "b603a5cdff7c1fb300b83175bfb3cd990fdd6265"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 07 21:22:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 21:23:00 2017 +0000"
      },
      "message": "Merge \"Bug fix in overflow detection on pow. With regression test.\""
    },
    {
      "commit": "7ba6ed786aa21257cfeefb917157d7d4768b9501",
      "tree": "1dec33064587bb37d7c76cbfb767b2532141021e",
      "parents": [
        "a86b359441f349d9057d05c32c88c375d794cf86",
        "77651c4bbd56d502bcf05347e641061bbebca099"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 07 21:13:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 21:13:15 2017 +0000"
      },
      "message": "Merge \"ART: Clean up code related to foreign dex use\""
    },
    {
      "commit": "77651c4bbd56d502bcf05347e641061bbebca099",
      "tree": "7965e6e8cf29f1c78fc15e3eb3d645bb681a3f7d",
      "parents": [
        "f9d80d72a686048200bcf6a7f37192f9eb75d5bd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 03 18:04:02 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 07 11:38:22 2017 -0800"
      },
      "message": "ART: Clean up code related to foreign dex use\n\nWe simplified the way we track whether or not a dex file is used by\nother apps. DexManager in the framework keeps track of the data and we\nno longer need file markers on disk.\n\nTest: device boots, foreign dex markers are not created anymore\n\nBug: 32871170\n\n(cherry picked from commit 868515e2606820ea96f8b9022b442f5bcc770867)\n\nChange-Id: If51b3301c845a8c3bbaf87d0e35a12c700e1d0aa\nMerged-In: I5a04d3bba29581dedf05e21b8b20d79afa9b405a\n"
    },
    {
      "commit": "b9d09ca32ac2cdd257cb992691add2bda3c0d782",
      "tree": "3ad6d0bdf68140ebb2e45d8dda32d504c02d598e",
      "parents": [
        "43be2a8bd53b32b382fe154f0cfe6fdb98b6786f"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Mar 07 10:45:05 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Mar 07 10:56:26 2017 -0800"
      },
      "message": "Allow test runner to build master-art-host targets\n\nWith --build-target \u003ctarget-name\u003e, where target-name is a run-test\ntarget on master-art-host, testrunner setup environment and runs the\ntests for the target.\n\nTest: manual\nChange-Id: I17d674319283f2c455742df63e8fddb277d9bb31\n"
    },
    {
      "commit": "7cc3ae5705416bd8fc4b7096904e2871aa761e73",
      "tree": "7828e0346d1961b1454a56fa7759b72c13e1b67a",
      "parents": [
        "a86b359441f349d9057d05c32c88c375d794cf86"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 07 14:33:37 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 07 17:44:43 2017 +0000"
      },
      "message": "Return the right value in VerifyClass.\n\nWe used to return kNoFailure when a class was already processed.\nBut it could have had soft failures.\n\nAlso remove IsCompileTimeVerified to avoid future confusions and\nintroduce ShouldVerifyAtRuntime.\n\nAdd some more checks to make sure we record the right things in\nthe vdex file.\n\nbug: 33845394\ntest: verifier_deps_test test-art-host\nChange-Id: Iff11a96e825c85db416083413761981515f405b7\n"
    },
    {
      "commit": "b603a5cdff7c1fb300b83175bfb3cd990fdd6265",
      "tree": "523f82d02727bd095c650463e0087af3853f59df",
      "parents": [
        "d88663823f75dbd68cace178ddca4767775d97a1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 06 18:29:39 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 07 08:59:08 2017 -0800"
      },
      "message": "Bug fix in overflow detection on pow. With regression test.\n\nRationale:\nMissed potential overflow in base update.\n\nTest: test-art-host\nBug: 35706963\nChange-Id: I117d96c1fa95dde37f5676f9dc750f0a71becafa\n"
    },
    {
      "commit": "c4aa82c5b0aa921c51eaf6f6bbaff36501ea2cee",
      "tree": "0da77f4e4a0fca7577f4c4c709353465d46c8581",
      "parents": [
        "3a791cee90451dc32d46f1b0a85fecc6f22f62bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 06 14:38:52 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 07 14:32:54 2017 +0000"
      },
      "message": "Invoke typed arraycopy for primitive arrays.\n\nApps will always call the Object version of arraycopy. When\nwe can infer the types of the passed arrays, replace the method\nbeing called to be the typed System.arraycopy one.\n\n10% improvement on ExoPlayerBench.\n\nTest: 641-checker-arraycopy\nbug: 7103825\nChange-Id: I872d7a6e163a4614510ef04ae582eb90ec48b5fa\n"
    },
    {
      "commit": "bea3e3173aefe1b57473632788cf531404bc2371",
      "tree": "5affb1598e983d35ad777dd96fc04b089af084e4",
      "parents": [
        "acd764a6f196a6704553d3db66fc3e2281879637"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 07 09:59:05 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 07 10:04:52 2017 +0000"
      },
      "message": "Add the test name that is too long for diagnosing issues.\n\nTest: test-art-host\nChange-Id: Id9256536ab665fbab1f9788f84cc5c805dfb40a0\n"
    },
    {
      "commit": "ce6ee70ba59871b73bd7556f3bc75ce8e7d6451c",
      "tree": "911c80f8bcd0d754a000647d993962622103733f",
      "parents": [
        "f9d80d72a686048200bcf6a7f37192f9eb75d5bd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 06 15:46:43 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 06 16:12:12 2017 -0800"
      },
      "message": "Check IsModifiableClass earlier in redefineClasses and retransformClasses\n\nWe were not checking this until we actually tried to install the\ndefinition. This meant that we could send dex file data to agents even\nif there is no chance of it being used. We would also try to get the\ndex file name for non-existant dex files causing crashes.\n\nBug: 31455788\nTest: ./test/testrunner/testrunner.py --host -t 921-hello-failure\nChange-Id: I647a057fe916861d555ae142a2961f449f1bc3a5\n"
    },
    {
      "commit": "f9d80d72a686048200bcf6a7f37192f9eb75d5bd",
      "tree": "4b87e46bfadc29fa24fb34f35c9d79a3b4aa3562",
      "parents": [
        "dcab11d06860ae1e23d03926adb6c31f75404032",
        "673665b8d57a3e4f7b81606dbacb2039b2b00407"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 06 20:58:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 06 20:58:10 2017 +0000"
      },
      "message": "Merge \"Disable test 154 for JIT\""
    },
    {
      "commit": "589e71eb71477603c88b14118b2d3a33508c3c79",
      "tree": "95d88c7c8ba3a9b2009361d61164cef6a6339308",
      "parents": [
        "d9f647ac9a5cb0c6f112332d584756251c2cfb9f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 03 16:05:05 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 06 12:57:30 2017 -0800"
      },
      "message": "Encode inline caches with missing types in the profile\n\nNot all runtime types can be encoded in the profile. For example if the\nreceiver type is in a dex file which is not tracked for profiling its\ntype cannot be encoded.\n\nPreviously we would just skip over these types but that can lead to\nencode a polymorphic inline cache when in fact it should be megamorphic.\n\nWith this CL, inline caches for which types are missing are marked in\nthe profile with a special bit, kIsMissingTypesEncoding.\n\nAlso, extend profman to understand text lines which specify an inline\ncache with missing types.\n\nTest: test-art-host\n\nBug: 35927981\nBug: 32434870\nChange-Id: I34528a39c227f3133771fd4454701c1ddc234f40\n"
    },
    {
      "commit": "dcab11d06860ae1e23d03926adb6c31f75404032",
      "tree": "fb4d9ed1e6a5230c3a54e07157f017cf60167e51",
      "parents": [
        "5c90d0b0f332436f7ca5c028256bf5e91e9023d4",
        "86974900268b1d903d74b39a32746d60c77d21f3"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Mar 06 20:05:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 06 20:05:04 2017 +0000"
      },
      "message": "Merge \"Array store/allocation elimination\""
    },
    {
      "commit": "673665b8d57a3e4f7b81606dbacb2039b2b00407",
      "tree": "9fd38f2c14d7cd9386e3c146cfb7ad56794e7d2e",
      "parents": [
        "ef81e988d0eb4db390e576aac346701b2d820916"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 06 10:07:59 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 06 11:05:17 2017 -0800"
      },
      "message": "Disable test 154 for JIT\n\nThe compiler may cause too many GCs to occur.\n\nBug: 35917229\n\nTest: test-art-host ART_TEST_JIT\nTest: test/testrunner/testrunner.py  --host --jit\n\nChange-Id: I1c1fbd01e815b1f9117b45ab9a419c5824c17dad\n"
    },
    {
      "commit": "86974900268b1d903d74b39a32746d60c77d21f3",
      "tree": "de0ef3b3499611fa07a6989462ed60400c15a588",
      "parents": [
        "b2a6d1218c527a685c421984292c47d241cf4a11"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Mar 01 14:03:51 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Mar 06 10:22:17 2017 -0800"
      },
      "message": "Array store/allocation elimination\n\nAllow array store/allocation elimination if it\u0027s only accessed\nby constant index, so that there is no index-aliasing.\n\nBug: 35634932\nTest: m -j20 test-art-host-run-test\nChange-Id: Ief6e27f5bdbb30988ff4f318a34b4251c93865fa\n"
    },
    {
      "commit": "571ca6eee0e627c90f00b500d0871c05f7f4fe7d",
      "tree": "17f67b58954958583afd0ec85ee43934639d650a",
      "parents": [
        "225ac2fc9b71fa44f2c27675fc2d4414807f38bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 06 10:13:39 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 06 10:13:39 2017 +0000"
      },
      "message": "Disable 115-native-bridge in Makefile.\n\nbug:35984597\nChange-Id: I26fc9db839ae5229c7f2d82603e1172bddd07470\n"
    },
    {
      "commit": "d9f647ac9a5cb0c6f112332d584756251c2cfb9f",
      "tree": "329c14766fa03136a9912b574ba7304ea3e44e6e",
      "parents": [
        "b2a6d1218c527a685c421984292c47d241cf4a11",
        "e0ac1151b360be7147fa20320c0b427688b1424f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 03 22:47:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 22:47:21 2017 +0000"
      },
      "message": "Merge \"Extend profman to generate profiles with inline caches\""
    },
    {
      "commit": "e0ac1151b360be7147fa20320c0b427688b1424f",
      "tree": "c33419b00c47b731075bcfd7b75b81f366beda91",
      "parents": [
        "425b5d23e2c60d295471817a75b1b554481c5334"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 13 19:03:47 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 03 13:12:31 2017 -0800"
      },
      "message": "Extend profman to generate profiles with inline caches\n\nExtend profman logic to generate profiles based on a simple textual\nrespresentation. This will help writing tests for profile guided\ncompilation.\n\nBefore this CL, profman was able to generate profiles based on a list of\nclasses like:\njava.lang.Comparable\njava.lang.Math\njava.lang.Object\n\nThis CL, enables profman to understand methods and classes alike. The\nnew format is:\n\n# Classes\nLjava/lang/Comparable;\nLjava/lang/Math;\n# Methods with inline caches\nLTestInline;-\u003einlinePolymorhic(LSuper;)I+LSubA;,LSubB;,LSubC;\nLTestInline;-\u003enoInlineCache(LSuper;)I\n\n\"LTestInline;-\u003einlinePolymorhic(LSuper;)I+LSubA;,LSubB;,LSubC;\"\nmeans that method `int inlineMonomorphicSubA(Super)` from class Main\nwill be added to the profile with the inline cache (SubA,SubB) for its\none and only invoke virtual.\n\n@Main#noInlineCache:(LSuper;)I+;\nmeaning that method `int noInlineCache\u0027 from class Main will be added\nto the profile with no inline cache.\n\nNote that the methods are allowed to have a single invoke virtual in\ntheir dex bytecode. That is to keep the parsing the file format\nsimple and easy to use.\n\nAlso, add a few more tests for profiles and fix an issue caused by\nwriting the dex files in a possibly wrong order.\n\nTest: m run-test-host-gtest-profile_assistant_test\nBug: 32434870\nChange-Id: I6b7340cf613007117d9818be206ccb3a27b815bf\n"
    },
    {
      "commit": "f325e01a5fcb44d5914e26581136b9e6c6f157d5",
      "tree": "e4fe514f12d3871fbf40f79d43f3c73b95414488",
      "parents": [
        "d5b260edbd21366f354c300f6c7838fd35a56f2a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 03 12:35:30 2017 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 03 12:35:30 2017 -0800"
      },
      "message": "Fix OUT_DIR usage\n\nOUT_DIR is not guaranteed to end with a /\n\nTest: m -j test-art-host-run-test ART_TEST_RUN_TEST_NO_RELOCATE\u003dtrue\nChange-Id: Ic11f4be106b3c67eb22f442f7afaea92bcf46817\n"
    },
    {
      "commit": "9e6e3d4973f37a17c2777e6f47ba7242ead1a674",
      "tree": "7715a5cacdaf599d0ca8d362d66509c819045cbf",
      "parents": [
        "b7b043a6ee90b8cc35758559b9ae27463d19f5f9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 03 15:39:51 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 03 15:46:38 2017 +0000"
      },
      "message": "Increase ulimit on host to fix test 103-string-append with art-debug-gc.\n\nStrace is turned on by default on the art-debug-gc configuration, and\nwas going over the file size limit for this test on host (x86).\n\nTest: Run ART run-test 103-string-append on art-debug-gc configuration.\nChange-Id: I5cf28f054468babcf4d9b614b8e64b365a5691c5\n"
    },
    {
      "commit": "a5df8afcf798cbb831021048ee48b476ce56f35f",
      "tree": "3032a28fbc63c2afc322fbada57c9e88e1f1f2d1",
      "parents": [
        "f040eca7329382d48dc2b8bfc228ee3f27c9f13d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 10:43:07 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 10:43:52 2017 -0800"
      },
      "message": "Increase gcloop threshold to 15\n\n12 seems to be flaky for the JIT configuration.\n\nBug: 35917229\n\nTest: test-art-host\n\nChange-Id: Ia3bcd542d58f1dce16d2bc21cbee9f5d2650035f\n"
    },
    {
      "commit": "ad4ee2641da2ab6939fc5bc590f092c62a288269",
      "tree": "b019a8987af57b790d2836eb2c42060b1421d376",
      "parents": [
        "41ee103aadadfd71193157a1b850adbb91ac0d27",
        "951146045c435a813d5343cffe58af28a555d0ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 01 16:52:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 16:52:11 2017 +0000"
      },
      "message": "Merge \"ART: Add correct field index to reference visiting\""
    },
    {
      "commit": "0058a5487cf210abbe60840e732fdc9d81f1c1e1",
      "tree": "f71229f7c5af97b78e5c7616340aa2208a631bd5",
      "parents": [
        "39edd8b4942b4214e9313fc6f66fd2f3525b5c02",
        "331605a7ba842573b3876e14c933175382b923c8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 01 13:13:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 13:13:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Intrinsify Integer.valueOf.\"\"\""
    },
    {
      "commit": "320ccca3d1587c37731b551668f9d86c3b0a0316",
      "tree": "8993f84ae965dc915059941ba40a9ee3786c2059",
      "parents": [
        "ec280c9a8f9c192eb6ea74fba40bfa1b668c14c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 01 10:03:08 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 01 11:42:35 2017 +0000"
      },
      "message": "Update run-tests script/dependencies to use -testdex jars.\n\nrun-tests run with --no-image need the dex files in the\nbootclasspath to be available. The -testdex jars are guaranteed\nunstripped, so use them instead.\n\nThis was always broken, but vmarko@ just added a test that\nforces --no-image.\n\nbug:24535627\nTest: test-art-target\n\nChange-Id: I391573cffd0749d814fd81517e99dfc8f0fd59d5\n"
    },
    {
      "commit": "331605a7ba842573b3876e14c933175382b923c8",
      "tree": "8a660cc7d1563272e747ac051b3e3e3dd2b90070",
      "parents": [
        "ec280c9a8f9c192eb6ea74fba40bfa1b668c14c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 01 11:01:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 01 11:32:02 2017 +0000"
      },
      "message": "Revert \"Revert \"Intrinsify Integer.valueOf.\"\"\n\nFix heap poisoning.\nLOG INFO instead of ERROR to avoid run-test failures with --no-image.\n\nbug:30933338\nTest: ART_HEAP_POISONING\u003dtrue test-art-host test-art-target\n\nThis reverts commit db7b44ac3ea80a722aaed12e913ebc1661a57998.\n\nChange-Id: I0b7d4f1eb11c62c9a3df8e0de0b1a5d8af760181\n"
    },
    {
      "commit": "951146045c435a813d5343cffe58af28a555d0ee",
      "tree": "c110c4c01ccaca4cef7df676412c7fd62adbfbe5",
      "parents": [
        "30667728ca64e0c3173b417c73ab5fee7bca46e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 28 15:47:44 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 28 15:52:12 2017 -0800"
      },
      "message": "ART: Add correct field index to reference visiting\n\nUse the created infrastructure to report references with the right\nfield indices.\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I4647ea1bfe83dbce80c2fcb13ed1658527921f14\n"
    },
    {
      "commit": "30667728ca64e0c3173b417c73ab5fee7bca46e4",
      "tree": "827808e93bde77628e7848e417ac5d19dc78c1f5",
      "parents": [
        "5d481d9f7e5e707cfed860718ca2bd7e3fdca64c",
        "e731693fd63bfa7d528d8aeaccc1118b920af1db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 23:49:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 23:49:33 2017 +0000"
      },
      "message": "Merge \"ART: Add primitive field reporting\""
    },
    {
      "commit": "5d481d9f7e5e707cfed860718ca2bd7e3fdca64c",
      "tree": "6a7961633c7493ad305bb81458fe283cf2531c51",
      "parents": [
        "e0aa5beef7419b8c9ab5d3dc93553ef2b30d126c",
        "55918190786972f609b64fae6f41d5c5d610bf09"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 23:31:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 23:31:58 2017 +0000"
      },
      "message": "Merge \"Disable test 152 for gcstress\""
    },
    {
      "commit": "e0aa5beef7419b8c9ab5d3dc93553ef2b30d126c",
      "tree": "19763f9ba921bfc6ae3e0f45996189eaa0b2e54a",
      "parents": [
        "15c4ee19ed0cffc562c50d4dfb765de36198c14a",
        "6711cd8bc9f9053d653a52676177f8a29c1c36eb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 28 21:47:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 21:47:20 2017 +0000"
      },
      "message": "Merge \"Change the region space region size to 256k.\""
    },
    {
      "commit": "55918190786972f609b64fae6f41d5c5d610bf09",
      "tree": "e6accd4ac7faa4dde966083346c6905c2413f6d7",
      "parents": [
        "15c4ee19ed0cffc562c50d4dfb765de36198c14a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 28 13:20:27 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 28 13:46:30 2017 -0800"
      },
      "message": "Disable test 152 for gcstress\n\nBug: 35800768\n\nTest: test-art-host-run-test ART_TEST_GC_STRESS\u003dtrue\n\nChange-Id: I6f5cdbb445b9cad6f57ffa5738c8c9e8ec3b9c98\n"
    },
    {
      "commit": "e731693fd63bfa7d528d8aeaccc1118b920af1db",
      "tree": "1a4d514827a5310297ce79af62a8a34c1968567b",
      "parents": [
        "86e8e22d8b69ad9977e57a53fc665beed8f3a104"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Feb 25 09:15:05 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 28 13:37:48 2017 -0800"
      },
      "message": "ART: Add primitive field reporting\n\nAdd support for primitive_field_callback.\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I4a700813ae11cc3ab49fd5738e0a2cce8a0002ba\n"
    },
    {
      "commit": "edb792d53fd8b9f94244396a698fb1dc68cb6905",
      "tree": "ae75016b76d0da82a53c617b134a0ac10627f8e8",
      "parents": [
        "86e8e22d8b69ad9977e57a53fc665beed8f3a104",
        "1ceeecfba255bb09f131a5b5b55cbe6da424e9c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 20:24:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 20:24:28 2017 +0000"
      },
      "message": "Merge \"Avoid visiting dead large objects in RegionSpace::Walk\""
    },
    {
      "commit": "86e8e22d8b69ad9977e57a53fc665beed8f3a104",
      "tree": "d54afff965f5cb2ca2c0f14d3c7d06f769d552e3",
      "parents": [
        "43be2a8bd53b32b382fe154f0cfe6fdb98b6786f",
        "5f942039b83ec9a54aaa0d6badec4d26a921027b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 19:47:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 19:47:17 2017 +0000"
      },
      "message": "Merge \"ART: Fix string reporting\""
    },
    {
      "commit": "1ceeecfba255bb09f131a5b5b55cbe6da424e9c8",
      "tree": "1b70494eaf1c1dba56af1cd7d9bc6dea440d3bbe",
      "parents": [
        "977c5104711c8730a22b17424e64de43d9c7ebdd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 27 16:37:21 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 28 10:08:04 2017 -0800"
      },
      "message": "Avoid visiting dead large objects in RegionSpace::Walk\n\nThe motivation is to prevent large objects from being visited by\nRegionSpace::Walk if it is called before the next GC\u0027s SetFromSpace\nmarks the large object as from-space. This fixes possible dangling\npointer issues.\n\nA follow up CL will clear the empty unevac regions.\n\nBug: 35800768\nBug: 12687968\n\nTest: test-art-host\n\nChange-Id: I6323959f0b7b2a357e6d6483cd1c33fb63c3d54a\n"
    },
    {
      "commit": "43be2a8bd53b32b382fe154f0cfe6fdb98b6786f",
      "tree": "36ad9e5d25bfeae8d8e3fea17aaa1bf355463d1b",
      "parents": [
        "3b98ccb94f140d817306b1002fafc1cac7c20da0",
        "64fa84fba1d46afd5a2dc7dc3cc1de77461888bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 17:31:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 17:31:33 2017 +0000"
      },
      "message": "Merge \"Apply String.equals() optimizations on MIPS32 and MIPS64\""
    },
    {
      "commit": "3b98ccb94f140d817306b1002fafc1cac7c20da0",
      "tree": "3743f2cc41173b9b3306a453c929460aba64e671",
      "parents": [
        "c0ca5fd8f54f5b8361548174cadb236d01789d6d",
        "db7b44ac3ea80a722aaed12e913ebc1661a57998"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 17:05:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 17:05:12 2017 +0000"
      },
      "message": "Merge \"Revert \"Intrinsify Integer.valueOf.\"\""
    },
    {
      "commit": "db7b44ac3ea80a722aaed12e913ebc1661a57998",
      "tree": "ef5e6236203e04b59151b2e1b1529f9b389957b4",
      "parents": [
        "cd0b27287843cfd904dd163056322579ab4bbf27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 17:04:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 17:04:50 2017 +0000"
      },
      "message": "Revert \"Intrinsify Integer.valueOf.\"\n\nHeap poisoning missing\njit-gcstress not optimizing it.\n\nbug:30933338\n\nThis reverts commit cd0b27287843cfd904dd163056322579ab4bbf27.\n\nChange-Id: I5ece1818afbca5214babb6803f62614a649aedeb\n"
    },
    {
      "commit": "c0ca5fd8f54f5b8361548174cadb236d01789d6d",
      "tree": "7a4710d29947921c6e63fed8a1bf9ee27aa04818",
      "parents": [
        "e44d32542794bbc32e0aa7e3b37fc5b914e1de0a",
        "e00e5590a9cfb72c89294dd7a5480e5fa69a90b9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 28 14:15:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 14:15:21 2017 +0000"
      },
      "message": "Merge \"Fix java.lang.Void.TYPE (void.class) initialization.\""
    },
    {
      "commit": "e44d32542794bbc32e0aa7e3b37fc5b914e1de0a",
      "tree": "4d6a3bb364384ebf758ef068e23770389d382673",
      "parents": [
        "4cc7e8f848de11089a9b99cad549c5a2b7e275a6",
        "cd0b27287843cfd904dd163056322579ab4bbf27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 14:12:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 14:12:33 2017 +0000"
      },
      "message": "Merge \"Intrinsify Integer.valueOf.\""
    },
    {
      "commit": "64fa84fba1d46afd5a2dc7dc3cc1de77461888bc",
      "tree": "30700997eddea7282e07520da9821e84e5e837b7",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Feb 27 13:14:57 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Feb 28 13:38:10 2017 +0100"
      },
      "message": "Apply String.equals() optimizations on MIPS32 and MIPS64\n\nAlso extended test 536-checker-intrinsic-optimization.\n\nTest: mma test-art-target-run-test in QEMU (MIPS64R6 and MIPS32R6)\nTest: mma test-art-target-run-test on CI20 (MIPS32R2)\n\nChange-Id: I6bff42f81dcb05094ac698181df16c56193bb4a8\n"
    },
    {
      "commit": "69dcdead8a6271587e0686798a26f95e92629fc1",
      "tree": "0a9bbf967b7171a4746a73fc4c06eeb2dd1d82a0",
      "parents": [
        "4d6d573b08480dee1a3eccdfb8e7c5b9e6217518",
        "169722b0d6c680db33a6a2d602735a09db83e71d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 09:31:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 09:31:59 2017 +0000"
      },
      "message": "Merge \"Add hooks to avoid collecting code for run-tests.\""
    },
    {
      "commit": "5f942039b83ec9a54aaa0d6badec4d26a921027b",
      "tree": "546dd1f2a9fa9f1923c5dd1e622f00f8ec44555a",
      "parents": [
        "86a185601ae4067742a2236ff2bb494ae69915c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 27 19:59:40 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 27 19:59:40 2017 -0800"
      },
      "message": "ART: Fix string reporting\n\nCorrectly report zero-length strings.\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nTest: m test-art-host-run-test-913-heaps\nChange-Id: Ic37d5c4b350cc8d04faebec54494ed6fe19eece8\n"
    },
    {
      "commit": "6711cd8bc9f9053d653a52676177f8a29c1c36eb",
      "tree": "9a3558d3b074bfe1e03b6f2242ef28273a53067d",
      "parents": [
        "02c488068f4793204b00b40d76eb3a891a332def"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 23 15:11:56 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 27 16:53:58 2017 -0800"
      },
      "message": "Change the region space region size to 256k.\n\nAlso add RegionSpace::non_free_region_index_limit_ to avoid the need\nto scan the free end of the region table in SetFromSpace(), which\ncompensates (and more) the pause time increase due to the increasing\nnumber of regions.\n\nRitz EAAC avg pause time (angler little core / -Xmx512m):\nBefore 186us\nAfter  436us (without non_free_region_index_limit_)\nAfter  103us\n\nPartially revert aog/327342 and remove the temporary adjustment of\nmax/min-free. Changing the region size to 256k was enough to avoid the\nGCE boot issue (b/34576638), but 154-gc-loop barely fails. Make\n154-gc-loop failures less strict.\n\nAllocation performance (angler little core / -Xmx512m)\nRitz EAAC\nBefore 939.6\nAfter 937.8\n\nBinaryTree\nBefore 603350\nAfter 620200 (-3%)\n\nBug: 12687968\nTest: test-art-host\nTest: GCE boot\nChange-Id: I1495ab4ced806e1c4d779d49b56cea618817a0d6\n"
    },
    {
      "commit": "65a599a4af548e6964e6e70adee940d64d66eae3",
      "tree": "8bc8b1b2b9c6b81b1a985c4af62c7c7d0fb3c713",
      "parents": [
        "652aa2ee4d358e1473c91673d4f94012112cbf54",
        "85a1ec1347c8117365632dcaaa648ebb0a8691f5"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 28 00:06:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 00:06:41 2017 +0000"
      },
      "message": "Merge \"Revert \"CHA for interface method.\"\""
    },
    {
      "commit": "652aa2ee4d358e1473c91673d4f94012112cbf54",
      "tree": "1b9b664b9c07d59151f26b5e8afe22ae6300b0aa",
      "parents": [
        "977c5104711c8730a22b17424e64de43d9c7ebdd",
        "9b6b13e455c06c7e6e72046303b42ee35468cb1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 00:05:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 00:05:43 2017 +0000"
      },
      "message": "Merge \"Make testrunner use an environment variable to control building.\""
    },
    {
      "commit": "85a1ec1347c8117365632dcaaa648ebb0a8691f5",
      "tree": "d6a9dcfa89747b39ee334a149e6bcba9a3e28447",
      "parents": [
        "747aeb423267aed1d22a8d66013c351026d68f55"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 16:00:48 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 16:00:48 2017 -0800"
      },
      "message": "Revert \"CHA for interface method.\"\n\nThis reverts commit 7130fc769896a96573f55496444d87161e4b41e8.\n\nThere might be some race condition going on. 960-default-smali\nfails sometimes.\n"
    },
    {
      "commit": "cd0b27287843cfd904dd163056322579ab4bbf27",
      "tree": "e5e1f0a8cae1f8d604123a72e3377528e4e4f333",
      "parents": [
        "0fc3e418428f9f29a52c1dd60b1d86c71eb00d18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 23 16:18:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 23:13:20 2017 +0000"
      },
      "message": "Intrinsify Integer.valueOf.\n\nImproves performance of ArrayListStress and Ritz by ~10% and ~3%.\n\nTest: test-art-host test-art-target\nbug: 30933338\n\nChange-Id: I639046e3a18dae50069d3a7ecb538a900bb590a1\n"
    },
    {
      "commit": "169722b0d6c680db33a6a2d602735a09db83e71d",
      "tree": "a616720d9e00f7e078d0689b616b29b39ac751a9",
      "parents": [
        "43e07b6b16d3a84014bb4747211635b9ef3d1801"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 14:01:59 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 22:03:36 2017 +0000"
      },
      "message": "Add hooks to avoid collecting code for run-tests.\n\nensureJitCompiled ensures a method gets compiled, but does\nnot prevent it from being GC\u0027ed. Add a hammer hook to avoid\ndoing any JIT code cache GC.\n\ntest: test-art-host with gcstress and jit.\nChange-Id: I3881f10f454ded9c7a3b385d326c2e08932d39bf\n"
    },
    {
      "commit": "9b6b13e455c06c7e6e72046303b42ee35468cb1f",
      "tree": "a60d7497bbe4c6078b317f4aa344dbbf8241b05f",
      "parents": [
        "fc5d8c28e5265634aeeb2f255dc8d5747e2919ee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 22 11:46:50 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 13:36:57 2017 -0800"
      },
      "message": "Make testrunner use an environment variable to control building.\n\nIf it sees ART_TEST_RUN_TEST_BUILD\u003dtrue then it will build\ndependencies before runnning tests by default.\n\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dfalse \\\n      ./test/testrunner/testrunner.py --verbose --host -j40 -b;\n      # Observe that it calls make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dtrue \\\n      ./test/testrunner/testrunner.py --verbose --host -j40 \\\n      --no-build-dependencies;\n      # Observe that it does not call make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dfalse\\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it does not call make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dtrue \\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it calls make\nTest: m clean \u0026\u0026 \\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it does not call make\n\nChange-Id: Iedd9e5be42b0977b177c4c4e7f9a4805387d4535\n"
    },
    {
      "commit": "747aeb423267aed1d22a8d66013c351026d68f55",
      "tree": "7015e8ca15d4abec04813a3a1fce6fa2756463b0",
      "parents": [
        "86a185601ae4067742a2236ff2bb494ae69915c2",
        "7130fc769896a96573f55496444d87161e4b41e8"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 19:45:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 19:45:11 2017 +0000"
      },
      "message": "Merge \"CHA for interface method.\""
    },
    {
      "commit": "e00e5590a9cfb72c89294dd7a5480e5fa69a90b9",
      "tree": "7eb9254bd6cfe10b2c4005e9cdec3a7cfbb2f442",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 24 14:58:29 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 27 16:31:42 2017 +0000"
      },
      "message": "Fix java.lang.Void.TYPE (void.class) initialization.\n\nDo not rely on the DexCache resolved types now that entries\ncan be evicted.\n\nTest: 157-void-class\nTest: testrunner.py --host\nBug: 35652776\nBug: 30627598\nChange-Id: Ic384174ae1849072568dd6d2ff9cc60d7f7f1880\n"
    },
    {
      "commit": "5adf6992b89342e8c11518ef9c8c5d2e689a336d",
      "tree": "25c8ab1b8c90d4f8c6f00585a755edee6ba1b68a",
      "parents": [
        "0fc3e418428f9f29a52c1dd60b1d86c71eb00d18",
        "e1fb77fb2b5d63e387110844078313f64427c528"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 15:41:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 15:41:48 2017 +0000"
      },
      "message": "Merge \"ART: Enable build options in test runner script.\""
    },
    {
      "commit": "e1fb77fb2b5d63e387110844078313f64427c528",
      "tree": "254111eff6500717a158b77a6007ed1bebb70e64",
      "parents": [
        "7ac79b99c09fecb33af43e435008868f48406726"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 27 13:57:18 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 27 14:01:47 2017 +0000"
      },
      "message": "ART: Enable build options in test runner script.\n\nAdds a --build-option which passes an argument through to the build\nscript.\n\nFixes propagation of dx options.\n\nTest: manual use of run-test script\nChange-Id: I04ebfeda05fecfe8ac1ad91762d8330db5834fbe\n"
    },
    {
      "commit": "43e07b6b16d3a84014bb4747211635b9ef3d1801",
      "tree": "8ff46f842ae839906ed2f746d8e962f4e37c808e",
      "parents": [
        "2666b11c0d9d7fd22279a7d26338084daf608166",
        "b813ca14be33f7db8b7049c3b08a1eb776f25d1b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 12:30:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 12:30:21 2017 +0000"
      },
      "message": "Merge \"Implement code sinking.\""
    },
    {
      "commit": "b813ca14be33f7db8b7049c3b08a1eb776f25d1b",
      "tree": "4757b96eb5efd3a0e992f7f399ea479e7b5426c8",
      "parents": [
        "30e015c442c8033390c30d2f293604723c29bc75"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 16 22:08:29 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 10:27:42 2017 +0000"
      },
      "message": "Implement code sinking.\n\nSmall example of what the optimization does:\n\nObject o \u003d new Object();\nif (test) {\n  throw new Error(o.toString());\n}\n\nwill be turned into (note that the first user of \u0027o\u0027\nis the \u0027new Error\u0027 allocation which has \u0027o\u0027 in its\nenvironment):\nif (test) {\n  Object o \u003d new Obect();\n  throw new Error(o.toString());\n}\n\nThere are other examples in 639-checker-code-sinking.\n\nRitz individual benchmarks improve on art-jit-cc from\n5% (EvaluateComplexFormulas) to 23% (MoveFunctionColumn)\non all platforms.\n\nTest: 639-checker-code-sinking\nTest: test-art-host\nTest: borg job run\nTest: libcore + jdwp\n\nbug:35634932\nbug:30933338\n\nChange-Id: Ib99c00c93fe76ffffb17afffb5a0e30a14310652\n"
    },
    {
      "commit": "ebcc485a14ac22654980536c8c3eef0d1a07330b",
      "tree": "fd74089b5d903b775f488a677547c1d2d97f21f9",
      "parents": [
        "69c4c27cc965620511e876248f679bbcf4fde646"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Feb 26 09:58:40 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Feb 26 10:11:47 2017 -0800"
      },
      "message": "ART: Add debug code to test 913\n\nTo find a flaky environment, dump the stack under error condition.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: Idfb2248e4ae8eda8bbcc221c5533d97ca737da2c\n"
    },
    {
      "commit": "6f80f9e0adca93d1927d7d435e08e308d6e46040",
      "tree": "f67149ebc93576d6a2a3141fa00fa05c0d1a487e",
      "parents": [
        "bc51fd08e8c47676d24ec67f08b467502588b4f7",
        "de19eb96dadaf41a600ccfcf3be32d66171be6b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 02:36:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 02:36:22 2017 +0000"
      },
      "message": "Merge \"ART: Fix tagging\""
    },
    {
      "commit": "de19eb96dadaf41a600ccfcf3be32d66171be6b0",
      "tree": "18283cb7ee253ca6dd770aa3f85d8d74a2f2f5b2",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 24 16:21:18 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 24 16:21:18 2017 -0800"
      },
      "message": "ART: Fix tagging\n\nTagging is local to the jvmtiEnv. Move from a global object tag\ntable to a table local to the ArtJvmtiEnv.\n\nBug: 31385027\nTest: m test-art-host-run-test-903-hello-tagging\nChange-Id: I2faeed87fd0421631fee7cd97bb7d496bf4e6338\n"
    },
    {
      "commit": "6ea0607fcda940748580b0b68a2da8ea61da4719",
      "tree": "39d30fab710105998a7332e9ace1f3360bceaeb3",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 24 18:01:19 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 24 10:52:37 2017 -0800"
      },
      "message": "Revert^2 \"ART: Add heap filter support\"\n\nThis reverts commit 2cb576c9b98a8ac637fac7dca76eeba8dac87599.\n\nBug: 31385354\nChange-Id: I249fdee43bd871eaef6a288c9296a57d42de1fd5\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-913-heaps\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_GC_STRESS\u003dtrue ART_DEFAULT_GC_TYPE\u003dSS ART_USE_READ_BARRIER\u003dfalse test-art-host-run-test-913-heaps\n"
    }
  ],
  "next": "bcf716f3e0c72aa8bb75b15e5b273a813658fdb5"
}
