)]}'
{
  "log": [
    {
      "commit": "0af0ec2b59e624861dc3461ba9ce192fd350fd12",
      "tree": "115859d212b18aa392cf0409b96f5e2014a3ccc3",
      "parents": [
        "cad518333be281786548437f6be459d8efc791d2",
        "24bd3f9d63c81f448b7fe1854742fda0343a2297"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 21:51:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 21:51:24 2017 +0000"
      },
      "message": "Merge \"Clear odex/vdex/art file before running run-test\""
    },
    {
      "commit": "24bd3f9d63c81f448b7fe1854742fda0343a2297",
      "tree": "7a1f53beca51b24703c615a08ddad609cf56e7df",
      "parents": [
        "b75e66e7636b3100432c7459130f55e12c12e0ab"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 11 00:36:53 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 11 13:22:14 2017 -0700"
      },
      "message": "Clear odex/vdex/art file before running run-test\n\nThis allows individual tests to call the RUN script\nmultiple times.\n\nTest: ./test/testrunner/testrunner.py [--host|--target] [--no-prebuild]\nBug: 38213479\nChange-Id: Ibbac7404b44ea175a5aba0459dd7c7868c530954\n"
    },
    {
      "commit": "f1373968236e720d88ebe64c101e417053bf2f7b",
      "tree": "fd4d3b99ea09fad75769c8814fa5c515fe0bb872",
      "parents": [
        "63529dd46f4a38f9c35c549399480c725beee884",
        "cdae15f6738e89a283e959325cf40710ed47632a"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu May 11 17:51:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 17:51:49 2017 +0000"
      },
      "message": "Merge \"Remove 597-deopt-new-string from blacklist.\""
    },
    {
      "commit": "de6fc4a429b69f074dc6d28b52197b425aacd78c",
      "tree": "879e5eacda2af3bad1aa9dc81ea08922c6c26cc8",
      "parents": [
        "99a77162e9dc351da14bb7819a2718395d7277ed",
        "e1811ed6b57a54dc8ebd327e4bd2c4422092a3a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 11:59:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 11 11:59:42 2017 +0000"
      },
      "message": "Merge \"ARM64: Share address computation across SIMD LDRs/STRs.\""
    },
    {
      "commit": "e1811ed6b57a54dc8ebd327e4bd2c4422092a3a0",
      "tree": "e3ce48e66190c11a8b5342f4ec0d1046ba28d788",
      "parents": [
        "7113885fcd983b33ee1e350865d21517d6297843"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Apr 27 16:50:47 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu May 11 10:06:04 2017 +0100"
      },
      "message": "ARM64: Share address computation across SIMD LDRs/STRs.\n\nFor array accesses the element address has the following structure:\nAddress \u003d CONST_OFFSET + base_addr + index \u003c\u003c ELEM_SHIFT\n\nTaking into account ARM64 LDR/STR addressing modes address part\n(CONST_OFFSET + index \u003c\u003c ELEM_SHIFT) can be shared across array\naccess with the same data type and index.\n\nFor example, for the following loop 5 accesses can share address\ncomputation:\n\nvoid foo(int[] a, int[] b, int[] c) {\n  for (i...) {\n    a[i] \u003d a[i] + 5;\n    b[i] \u003d b[i] + c[i];\n  }\n}\n\nTest: test-art-host, test-art-target\n\nChange-Id: I46af3b4e4a55004336672cdba3296b7622d815ca\n"
    },
    {
      "commit": "2abb686ddbf7c8fe54f2c1cb41ab90d7c8b04c7a",
      "tree": "383e04ffa288f5104e266d441a83243dc638a065",
      "parents": [
        "b75e66e7636b3100432c7459130f55e12c12e0ab"
      ],
      "author": {
        "name": "Yanbing Jiang",
        "email": "yanbing.jiang@intel.com",
        "time": "Tue Jan 17 13:23:43 2017 +0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 10 15:28:20 2017 -0700"
      },
      "message": "Add test for getError() of NativeBridge.\n\nNativeBridge v3 introduced getError() of which the functionality\nis same as dlerror(). This patch forces the routine of ART to\nNativeBridge to execute getError() on ART host test by loading\ninvalid library from Java.\n\nTest: make test-art-host-run-test-115-native-bridge\nChange-Id: Iba389c22b6587176cbfe57d42af49041560c5b00\nSigned-off-by: Zhenhua WANG \u003czhenhua.wang@intel.com\u003e\n"
    },
    {
      "commit": "b75e66e7636b3100432c7459130f55e12c12e0ab",
      "tree": "70520486d9746dbae04345b600bf95858a7c0ff7",
      "parents": [
        "0ac500f2d5d8e9948e5041e601c9dec805c7b74b",
        "8fd2694aa1103911baf32eb05813cc11ab00ef4b"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed May 10 20:58:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 10 20:58:05 2017 +0000"
      },
      "message": "Merge \"Testrunner: Fix concurrecy for --target\""
    },
    {
      "commit": "cdae15f6738e89a283e959325cf40710ed47632a",
      "tree": "0036bf914ecac8be8f88d6c29f34df52cf6bd938",
      "parents": [
        "0ac500f2d5d8e9948e5041e601c9dec805c7b74b"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed May 10 13:46:45 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed May 10 13:46:45 2017 -0700"
      },
      "message": "Remove 597-deopt-new-string from blacklist.\n\nBug: 36467228\nTest: run 597-deopt-new-string under no-image and jit.\nChange-Id: I6ad465bb3e82b4f86344d9a7f4bdffe06cf6ce1b\n"
    },
    {
      "commit": "5528d1c7cf686d2edea51ff12881e495c2124f09",
      "tree": "a40a13b14d3b43bde8b1525d301ba108f48bbc74",
      "parents": [
        "270970e660d3c99e62a88b18144d159dd8699c55",
        "2eb25e4513778c568919f99a053a79df3a5bbe17"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 17:11:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 10 17:11:49 2017 +0000"
      },
      "message": "Merge changes I93c26ff3,I0dc1a141\n\n* changes:\n  ART: Add IterateThroughHeapExt\n  ART: Refactor IterateThroughHeap\n"
    },
    {
      "commit": "c8a5b6c38a4e934a7953b07cc12046b01c32ae5d",
      "tree": "f1f5e3f57298a3f05d41e1a7f6847d73bac8e851",
      "parents": [
        "ddc38fe3e5618e3922ecc445193dacb2f39ef736",
        "3082661d260449e1d773f077e914160c7ad58de5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 10 11:59:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 10 11:59:45 2017 +0000"
      },
      "message": "Merge \"Revert \"ARM: Improve the code generated for HCondition with a constant input\"\""
    },
    {
      "commit": "3082661d260449e1d773f077e914160c7ad58de5",
      "tree": "4407aec4c23d0fa52b9a3334529042797da2d24f",
      "parents": [
        "b404f349d69f940ef2974915fe97c16070364efd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 10 11:59:26 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 10 11:59:26 2017 +0000"
      },
      "message": "Revert \"ARM: Improve the code generated for HCondition with a constant input\"\n\nReverting to see if that change is responsible for a crash. Will share with ARM if it is.\n\nThis reverts commit b404f349d69f940ef2974915fe97c16070364efd.\n\nChange-Id: Idd04f9109447319445ff49f3fd7dc5b069b4883f\n"
    },
    {
      "commit": "2eb25e4513778c568919f99a053a79df3a5bbe17",
      "tree": "f99e41dfa6b480b7b44cf309559e5c19c56ab1e6",
      "parents": [
        "f787fd3bc5476f73edb1722b4f6a09d52f69cd12"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 09 17:14:58 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 09 17:14:58 2017 -0700"
      },
      "message": "ART: Add IterateThroughHeapExt\n\nAdd another heap extension. This is the same as IterateThroughHeap,\nbut delivers an additional parameter to the callback that is the\nheap id.\n\nBug: 37283268\nTest: m test-art-host\nChange-Id: I93c26ff3afe4205f00f2e4ed871384f862886746\n"
    },
    {
      "commit": "8fd2694aa1103911baf32eb05813cc11ab00ef4b",
      "tree": "dc4676ee04c436286b3f8dc1046b8c0ec7062e14",
      "parents": [
        "1a9a9e363b37dd9ff008a0664e7f54431b670e0b"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue May 09 11:30:47 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue May 09 21:59:46 2017 +0000"
      },
      "message": "Testrunner: Fix concurrecy for --target\n\nPopen was returning bytes instead of string which was causing the\nlogic of extracting out concurrency for the target device to break.\nNow, the output of the Popen will be converted to string and regex\nmatching is used instead of string split to better handle the case\nwhen the input string doesn\u0027t follow the pattern.\n\nTest: ./art/test/testrunner/testrunner.py --target\nBug: 38130322\n\nChange-Id: I6c2f3070e88e0cbd80a61380f6c4f714e8886b3c\n"
    },
    {
      "commit": "1a9a9e363b37dd9ff008a0664e7f54431b670e0b",
      "tree": "e417ca37120858ddffaa83c7cb8a140ef4b96933",
      "parents": [
        "d5580a920370920f107914869361e92f8da8e91d",
        "50e20d54670aecf1a4fdcf37ef1606d5ca990559"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 09 20:38:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 20:38:03 2017 +0000"
      },
      "message": "Merge \"Moved knowledge on masking shift operands to simplifier.\""
    },
    {
      "commit": "50e20d54670aecf1a4fdcf37ef1606d5ca990559",
      "tree": "cb61312693cd392c3f9a569153a55c3eef936714",
      "parents": [
        "e22445fba0e5747ea787429ac64577a9a62aded3"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri May 05 14:07:29 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 09 10:41:39 2017 -0700"
      },
      "message": "Moved knowledge on masking shift operands to simplifier.\n\nRationale:\nIt is better to have a single place that simplifies shift\nfactors outside the 32-bit or 64-bit distance range, so\nthat other phases (induction variable analysis, loop optimizations,\netc.) do not have to know about that.\n\nTest: test-art-target, test-art-host\nChange-Id: Idfd90259cca085426cc3055eccb90f3c0976036b\n"
    },
    {
      "commit": "3db6ff306fcfcc19f8fc92224f81d2e58458b24c",
      "tree": "aa4afb4f1a9ed0c00da297734ea422df0baba3dc",
      "parents": [
        "e9046539453e59450068d5e347f259b8f12fc5b1",
        "7050f9d4e6b20852da9f55ea553d6849c0c71c4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 15:14:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 15:14:04 2017 +0000"
      },
      "message": "Merge \"Disable test 640-checker-integer-valueof in PIC mode\""
    },
    {
      "commit": "e9046539453e59450068d5e347f259b8f12fc5b1",
      "tree": "6c87778631bd36bfcb65f70db77deff93c2d94a7",
      "parents": [
        "da33049d2312a6706468c436edeb8ef662efaa67",
        "e523aba9910113df15e5b4aded12a8b0264d3a70"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 14:32:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 14:32:07 2017 +0000"
      },
      "message": "Merge \"Add test for access thunk inlining.\""
    },
    {
      "commit": "da33049d2312a6706468c436edeb8ef662efaa67",
      "tree": "fe3c718872c0cb08480e0e10b9c5be36c491ace5",
      "parents": [
        "cbf27b379c4632f4b17a07db128ada2db555d591",
        "b404f349d69f940ef2974915fe97c16070364efd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 13:40:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 13:40:36 2017 +0000"
      },
      "message": "Merge \"ARM: Improve the code generated for HCondition with a constant input\""
    },
    {
      "commit": "7050f9d4e6b20852da9f55ea553d6849c0c71c4c",
      "tree": "2b7dd84fdd6ec75a4ab149910d73615de7c9eb1b",
      "parents": [
        "cbf27b379c4632f4b17a07db128ada2db555d591"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon May 08 15:19:39 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue May 09 15:16:08 2017 +0200"
      },
      "message": "Disable test 640-checker-integer-valueof in PIC mode\n\nThe java.lang.Integer.valueOf intrinsic is not supported in PIC mode.\n\nTest: ./testrunner.py --pictest -t 640-checker-integer-valueof\n\nChange-Id: I83f76203b93ae271d3681ab2f06d8be8ad41b9b9\n"
    },
    {
      "commit": "e523aba9910113df15e5b4aded12a8b0264d3a70",
      "tree": "541d4fb5179f527a620f63956b0ee1e3cea5f2a6",
      "parents": [
        "b9c3a99096c746b09af611e55e11b86600374011"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 09 10:57:30 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 09 11:18:19 2017 +0100"
      },
      "message": "Add test for access thunk inlining.\n\nTest: testrunner.py --host -t 650-checker-inline-access-thunks\nBug: 20873367\nChange-Id: I8f92a6cf3b3f63c617ab8351340ddc0caaea69e6\n"
    },
    {
      "commit": "b42118ea6a2f4180c634fa2311d62e0927731e4a",
      "tree": "a89f4675650b62fbb4033d521338597a2f8bb80f",
      "parents": [
        "a749ec28271e7053f1e27d3c0150965fdcd892ef",
        "95c466dd3348a875e42f8d5b85bd7eaddfb43cb9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 00:17:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 00:17:17 2017 +0000"
      },
      "message": "Merge \"ART: Fix GetErrorName.\""
    },
    {
      "commit": "a749ec28271e7053f1e27d3c0150965fdcd892ef",
      "tree": "946b5462e75c00cba8a99de536934598357121f5",
      "parents": [
        "e1e03503bd4222ef0201568268429ece4fba80d2",
        "b4949f536d63eb5c9e6654a86a34488807ef3665"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 23:12:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 08 23:12:47 2017 +0000"
      },
      "message": "Merge \"Testrunner: Fix --gdb issue\""
    },
    {
      "commit": "95c466dd3348a875e42f8d5b85bd7eaddfb43cb9",
      "tree": "50e49accab33648a0056807d95c803d9e3a47317",
      "parents": [
        "e1e03503bd4222ef0201568268429ece4fba80d2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 08 14:50:47 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 08 14:54:37 2017 -0700"
      },
      "message": "ART: Fix GetErrorName.\n\nAdd missing case for JVMTI_ERROR_THREAD_SUSPENDED. Also return\nJVMTI_ERROR_ILLEGAL_ARGUMENT for unspecified inputs.\n\nRefactor the code\n* Remove the switch default case for case checking\n* Use a lambda to unify the return code. This saves 4K of so size.\n\nAdd a test.\n\nBug: 38133825\nTest: m\nTest: art/test/testrunner/testrunner.py -b --host -t 901\nChange-Id: If46b276b8abcd8b7b8ebbac1106f6b840761b997\n"
    },
    {
      "commit": "b4949f536d63eb5c9e6654a86a34488807ef3665",
      "tree": "e661e72a916009a39e1d6190a2d50f0cfa466cf1",
      "parents": [
        "3650acb134b4e68ba3f190772b02105f74081bf2"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon May 08 13:52:46 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon May 08 13:52:46 2017 -0700"
      },
      "message": "Testrunner: Fix --gdb issue\n\nTestrunner was eating up the output of gdb.\nWith the change, it will print the entire run-test script output\nwith --gdb.\n\nTest: ./art/test/testrunner/testrunner.py --gdb -t 001-H\n\nChange-Id: I35254d0a67380946e1f033ec2a46a6bf272d4adc\n"
    },
    {
      "commit": "b404f349d69f940ef2974915fe97c16070364efd",
      "tree": "2d75a4452ab569c6aacad636fbf546faf3593d1c",
      "parents": [
        "6b90142986f76436503bcdca37ace6537ba8f0d4"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Thu Mar 30 16:00:41 2017 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Mon May 08 20:19:48 2017 +0100"
      },
      "message": "ARM: Improve the code generated for HCondition with a constant input\n\nTest: m test-art-target-run-test-409-materialized-condition\nTest: m test-art-target-run-test-570-checker-select\nChange-Id: Ie3418fbac1d2ecb4d7fc847d4722758e1e01bc2e\n"
    },
    {
      "commit": "89112da43c9f178c0582d9f3b13107796a7a6d79",
      "tree": "7f022b349775dcc0b7aca1c7ffb30427a5ea1d6a",
      "parents": [
        "59cd177687681ff9a1bd4b005e77f2a15e290641"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri May 05 11:07:34 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon May 08 08:39:25 2017 -0700"
      },
      "message": "Extra test on coupled induction.\n\nRationale:\nI had this test lying around to make sure\na coupled induction is never optimized\nincorrectly. Not really targeted to anything\nin particular, but good to have in our suite.\n\nTest: test-art-host\nChange-Id: I0d50c476c0012f4509a10ed56598dc33572a0e2e\n"
    },
    {
      "commit": "d73aba4f0c95914cc51144b0b609d9293e5341cf",
      "tree": "7f2903217c0773f8cc0c3580fe5aa1d90998d1c5",
      "parents": [
        "9e8797d1c96dd4744b667ef6bbd10812e2087f79"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 03 21:40:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 04 15:33:40 2017 -0700"
      },
      "message": "ART: Add Heap JVMTI extension API\n\nAdd extension API for Android heaps. Add a function that returns\nthe heap id for a tag (implying an object). Add a function that\nreturns the heap name for a given heap id.\n\nAdd tests.\n\nBug: 37283268\nTest: m test-art-host\nTest: art/test/testrunner/testrunner.py -b --host -t 913\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest913HostTestCases\nChange-Id: I3a140ce00a33507c9ac3263d0badd10f3daf558c\n"
    },
    {
      "commit": "9e8797d1c96dd4744b667ef6bbd10812e2087f79",
      "tree": "81401e59053e103227fc1e5d923ee88c4bdadc46",
      "parents": [
        "8a18ce7c32d0e31812ff68b1d238f36d3f2b801d",
        "14fc9db5ca2428015eba189c865277655c168a33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 21:01:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 21:02:00 2017 +0000"
      },
      "message": "Merge \"Update smali/baksmali command syntax for v2.2.0\""
    },
    {
      "commit": "a164ec5b3811ba29a9fd83df9f318f07973224ce",
      "tree": "f4c3af77591d0286d6933e3de42001a2a9006a87",
      "parents": [
        "568655e4e611455cbb68dfd8e11644d550acda10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 03 22:28:43 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 03 22:46:56 2017 -0700"
      },
      "message": "ART: Fix test 912\n\nPass a descripter instead of a name.\n\nPartial revert of commit 31c88580deb129f99f6b9835c6e21cb86a875f88.\n\nBug: 36344364\nTest: art/test/testrunner/testrunner.py -b --host --jit --no-prebuild --no-dex2oat -t 912\nTest: art/test/testrunner/testrunner.py -b --host -t 912\nChange-Id: I94085445bbc37f4b932dd4477763f114accbbc3c\n"
    },
    {
      "commit": "3d0731a2a3bde17999e3566b773ab611363352e5",
      "tree": "77c6f9c3529dd4013180c57baa97833e772396bd",
      "parents": [
        "824fd239f7260d9cc0e9ce95e512bacfb156a81b",
        "e22445fba0e5747ea787429ac64577a9a62aded3"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu May 04 00:05:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 00:05:20 2017 +0000"
      },
      "message": "Merge \"Fixed bug due to not updating TC information (with regression test)\""
    },
    {
      "commit": "e22445fba0e5747ea787429ac64577a9a62aded3",
      "tree": "d6416b9fff5180af78867d32ea24e3663cf369e2",
      "parents": [
        "7113885fcd983b33ee1e350865d21517d6297843"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed May 03 14:29:20 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed May 03 14:29:20 2017 -0700"
      },
      "message": "Fixed bug due to not updating TC information\n(with regression test)\n\nBug: 37768917\nTest: test-art-target, test-art-host\nChange-Id: Ia0cd4e0874941a047625448cbb95b7b4733d70d1\n"
    },
    {
      "commit": "3650acb134b4e68ba3f190772b02105f74081bf2",
      "tree": "af9fe3020cd389105a8bb03c8680289f4287953e",
      "parents": [
        "19052df43919bac16ce7df488f377f06a434ce4a",
        "07f01dfa26e97f48662b6ef40fdc0926cecd7664"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 03 18:23:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 03 18:23:57 2017 +0000"
      },
      "message": "Merge \"inliner: Do not assume that the outermost_graph has an art method\""
    },
    {
      "commit": "07f01dfa26e97f48662b6ef40fdc0926cecd7664",
      "tree": "6441225d973ef1c8d21b8b0c368b8652d1257055",
      "parents": [
        "70940dfe99df0084a3f3fed1a88255ec976a60e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Apr 28 19:58:01 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 03 09:35:39 2017 -0700"
      },
      "message": "inliner: Do not assume that the outermost_graph has an art method\n\nThe outermost method may be in an unresolved class. If that\u0027s the case\ndo not assume anything about the referrer in HLoadClass.\n\nTest: m test-art-host\nBug: 37588888\nChange-Id: I1a59325740ac9c5bcadc12661f5a82f642747bf9\n"
    },
    {
      "commit": "29825550d6bd7f1185e16b3925c7f084078e688e",
      "tree": "ce96bd0b74266b14d47419cd1d4dd969801198eb",
      "parents": [
        "15cb9753075bcaa5b91a6497a2d35e8bd98af1f0",
        "d01745ef88bfd25df574a885d90a1a7785db5f5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 03 14:13:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 03 14:13:59 2017 +0000"
      },
      "message": "Merge \"optimizing: constructor fence redundancy elimination - remove dmb after LSE\""
    },
    {
      "commit": "15cb9753075bcaa5b91a6497a2d35e8bd98af1f0",
      "tree": "c45d7b0f710174d774c477d341e8031941f1e7b6",
      "parents": [
        "1d41d643ed59e663e318c05881968be5fc8adf92",
        "5fa822dd1f22886a25515690fce7f8a4c40701b2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 03 09:31:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 03 09:31:20 2017 +0000"
      },
      "message": "Merge \"Revive ART run-test 648-many-direct-methods for non-debug mode.\""
    },
    {
      "commit": "14fc9db5ca2428015eba189c865277655c168a33",
      "tree": "34b7a652fae9a932cb3ef7d87717274a003d3448",
      "parents": [
        "f99f62f8e04aecbbe1615e242a19ac475f66e565"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 28 15:30:49 2017 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue May 02 13:48:12 2017 -0700"
      },
      "message": "Update smali/baksmali command syntax for v2.2.0\n\nTest: make test-art-host\nChange-Id: Iac534f39aee78bbcbf1fe382b9af8334f0634238\n"
    },
    {
      "commit": "d01745ef88bfd25df574a885d90a1a7785db5f5b",
      "tree": "058eb1593dbb0fe8a8e26b901909bec8aa01d474",
      "parents": [
        "a57c334075b193de9690fff97acf6c1b1d1283fc"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Apr 05 16:40:31 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue May 02 09:45:45 2017 -0700"
      },
      "message": "optimizing: constructor fence redundancy elimination - remove dmb after LSE\n\nPart one of a few upcoming CLs to optimize constructor fences.\n\nThis improves load-store-elimination; all singleton objects that are not\nreturned will have their associated constructor fence removed.\n\nIf the allocation is removed, so is the fence. Even if allocation is not\nremoved, fences can sometimes be removed.\n\nThis change is enabled by tracking the \"this\" object associated with the\nconstructor fence as an input. Fence inputs are considered weak; they do not keep\nthe \"this\" object alive; if the instructions for \"this\" are all deleted,\nthe fence can also be deleted.\n\nBug: 36656456\nTest: art/test.py --host \u0026\u0026 art/test.py --target\nChange-Id: I05659ab07e20d6e2ecd4be051b722726776f4ab1\n"
    },
    {
      "commit": "7113885fcd983b33ee1e350865d21517d6297843",
      "tree": "72efffab78226beefa48388f2d332c7de1cc25ba",
      "parents": [
        "19cb5cae136665c6ebb082062508d874fa7d271e",
        "d58bc3212a968fe5a2e1fba51df9a7efedcf1b60"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 02 16:06:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 16:06:57 2017 +0000"
      },
      "message": "Merge \"Allow same-length integral type mixing in SIMD.\""
    },
    {
      "commit": "19cb5cae136665c6ebb082062508d874fa7d271e",
      "tree": "6bf0ee95d38b8fd2ee10e661d0958dbde1c5589f",
      "parents": [
        "bf065261f65692a312439b453bdd328369793d69",
        "fa67602fd003bee158b503604d944739ce9db7e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 16:06:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 16:06:16 2017 +0000"
      },
      "message": "Merge \"Add test gcstress 968 to knownfailures.json\""
    },
    {
      "commit": "bf065261f65692a312439b453bdd328369793d69",
      "tree": "1c83096a38d4d1ec749cac861e2326744d19b728",
      "parents": [
        "874610010fc9f2191a55c281347995da0f43ce61",
        "65ffd8ef044465c47d4f97ab2556310f9ee30a01"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 02 16:04:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 16:04:39 2017 +0000"
      },
      "message": "Merge \"Bug fix on shift that exceeds \"lane width\".\""
    },
    {
      "commit": "920f9b19e66c1ece38a28ddf45bd371ee83701ab",
      "tree": "c76047e2d030055cba56c6231fd7ad9396109183",
      "parents": [
        "267a4360581197c5a606c767fc1d7aaed5d53ace",
        "6c3af16609a71286b3d2e93131034248a4f639ba"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 02 13:49:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 13:49:36 2017 +0000"
      },
      "message": "Merge \"Use dex2oat instead of dex2oatd in non-debug run-tests.\""
    },
    {
      "commit": "5fa822dd1f22886a25515690fce7f8a4c40701b2",
      "tree": "8e835577bdd0effd37337646eeccdc1e3b9ab167",
      "parents": [
        "6c3af16609a71286b3d2e93131034248a4f639ba"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 16:12:39 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 02 13:12:39 2017 +0100"
      },
      "message": "Revive ART run-test 648-many-direct-methods for non-debug mode.\n\nThis test is stressing dex2oatd and fails on too many configurations,\nbut works fine with dex2oat.\n\nTest: art/test/testrunner/testrunner.py --debug --ndebug -t 648-many-direct-methods\nBug: 33650497\nChange-Id: Ie2e4ba3c14318e3f3c584a032012bcb93d88ebc7\n"
    },
    {
      "commit": "6c3af16609a71286b3d2e93131034248a4f639ba",
      "tree": "1ccde82894a10fd143c48049e12175a72c37e43a",
      "parents": [
        "9975c7126de5414263d52597a91a431c2dcb379f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 11:18:56 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 02 13:08:48 2017 +0100"
      },
      "message": "Use dex2oat instead of dex2oatd in non-debug run-tests.\n\nThe \"$inline$\" and \"$noinline$\" substrings in methods\u0027 names are now\nalways honored when compiling with a core image, regardless of the\ndebug mode status.\n\nTest: art/test/testrunner/testrunner.py --ndebug --debug\nChange-Id: I3c3e0fb9c33644093bb5fb218180b68dcc10fc83\n"
    },
    {
      "commit": "b4d4dbc5c3ac7d097a596b133eabd703f00549b4",
      "tree": "f37e9fd6c764b0c8376acbac1f60c63076ca8b47",
      "parents": [
        "a7c6a23cc96a24ccb1b32bd4397e4a8bdde58e16",
        "de66d035c71f669141392ee5752d39d8e72c68e0"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 02 04:26:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 04:26:50 2017 +0000"
      },
      "message": "Merge \"Relax 030-bad-finalizer test\""
    },
    {
      "commit": "65ffd8ef044465c47d4f97ab2556310f9ee30a01",
      "tree": "b520b0071f80d6c6f9c4cc649a079969ef3e0d20",
      "parents": [
        "c009d14ce52bca0de34b441f8a575b0d36c1d69e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon May 01 16:50:45 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon May 01 16:50:45 2017 -0700"
      },
      "message": "Bug fix on shift that exceeds \"lane width\".\n\nRationale:\nARM is a bit less forgiving on shifting more than\nthe lane width of the SIMD instruction (rejecting\nsuch cases is no loss, since it yields 0 anyway\nand should be optimized differently).\n\nBug: 37776122\nTest: test-art-target, test-art-host\nChange-Id: I22d04afbfce82b4593f17c2f48c1fd5a0805d305\n"
    },
    {
      "commit": "d58bc3212a968fe5a2e1fba51df9a7efedcf1b60",
      "tree": "62d442542629674b503d7005977e73c99b3d5d37",
      "parents": [
        "18df7714111bdd3c5737f1ef2fa587d9957f8a2f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon May 01 14:49:18 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon May 01 15:14:27 2017 -0700"
      },
      "message": "Allow same-length integral type mixing in SIMD.\n\nRationale:\nJust like the incoming sequential code, the SIMD\ncode allows for some type matching, as long as\nit is integral and same length.\n\nBug: 37764324\nTest: test-art-target, test-art-host\nChange-Id: Ide1c5403e0f3b8c5372e8ac6dd282d8211ca8f1b\n"
    },
    {
      "commit": "18df7714111bdd3c5737f1ef2fa587d9957f8a2f",
      "tree": "dcb8a86843ffa3a3f0b5155d53ea578f88fa0f01",
      "parents": [
        "73ff983db34faadda86bfe0bbdd5d4d5f916e0b9",
        "472821b210a7fc7a4d2e3d45762c7b5b9628a35b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 17:33:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 01 17:33:46 2017 +0000"
      },
      "message": "Merge \"Enable string \"array get\" vectorization.\""
    },
    {
      "commit": "472821b210a7fc7a4d2e3d45762c7b5b9628a35b",
      "tree": "d3dad427cdfcf4ebe8d324bcd3b7618ed42d14dd",
      "parents": [
        "70940dfe99df0084a3f3fed1a88255ec976a60e3"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Apr 27 17:23:51 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 28 09:49:26 2017 -0700"
      },
      "message": "Enable string \"array get\" vectorization.\n\nRationale:\nLike its scalar counterpart, the SIMD implementation of array get from\na string needs to deal with compressed and uncompressed cases.\nMicro benchmarks shows 2x to 3x speedup for just copying data!\n\nTest: test-art-target, test-art-host\nChange-Id: I2fd714e50715b263123c215cd181f19194456d2b\n"
    },
    {
      "commit": "b718d01d94f06ae6bdf52aa61be5eb37aef09c88",
      "tree": "260e07b5219ceb137f390f4986231473625a0179",
      "parents": [
        "3f5f85d9382416b053359c3c1f11ab824843f3b4",
        "095d6a6be5228ad734568892b820eaf18e549365"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 28 13:50:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 28 13:50:47 2017 +0000"
      },
      "message": "Merge \"Fix unquickening in the presence of duplicate methods.\""
    },
    {
      "commit": "095d6a6be5228ad734568892b820eaf18e549365",
      "tree": "c690137045ac831c6b889082a0997a5064969bac",
      "parents": [
        "c502d726440e210e38e76d03752f38461c9fcbdc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 16:08:50 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 28 13:21:40 2017 +0100"
      },
      "message": "Fix unquickening in the presence of duplicate methods.\n\nThe code item may have already been unquicken.\n\nbug: 36059948\nTest: 649-vdex-duplicate-method\nChange-Id: Icd4d9397ca11cb99cfbeffca658115f51db4a1b3\n"
    },
    {
      "commit": "de66d035c71f669141392ee5752d39d8e72c68e0",
      "tree": "dbaf59556eddc919d2ad9bca761ab7da0c1e23e0",
      "parents": [
        "3f5f85d9382416b053359c3c1f11ab824843f3b4"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Apr 27 12:04:25 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Apr 28 10:18:47 2017 +0200"
      },
      "message": "Relax 030-bad-finalizer test\n\nInterpreter and jit tests fail on slower devices (e.g. emulators)\nbecause \"spin for a bit\" takes more than 10 seconds and the bad\nfinalizer timeouts too early (before it enters infinite loop).\n\nTest: ./testrunner.py --target -t 030\nChange-Id: I38a1297b79e0246d021e25b61feaefaec0df8886\n"
    },
    {
      "commit": "fbc4f118aff7c284f0d9d2ca209166b7ff79e542",
      "tree": "acd35432af197b199235e48450f8ced791425ac0",
      "parents": [
        "04471122e705aba2b3b30651457097a8f3ac97b6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 21:45:35 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 21:48:49 2017 +0100"
      },
      "message": "If a profile is passed, we should always pass output-vdex and input-vdex.\n\nPassing only input-vdex means the vdex will be updated in place, which\nis not something we do with a profile in production.\n\nTest: 629-vdex\nChange-Id: Ie6d6bc3893259c65d5f8ae2cd81d644aec4eef78\n"
    },
    {
      "commit": "fa67602fd003bee158b503604d944739ce9db7e6",
      "tree": "759ad829754ab8fb8e36a3029219fe613566bb80",
      "parents": [
        "2ad1894b9d85fb8d5f431762515b2ffdb1e16ab5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 27 09:25:32 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 27 09:59:31 2017 -0700"
      },
      "message": "Add test gcstress 968 to knownfailures.json\n\nThis test was occasionally timing out.\n\nTest: ./test.py --host --gcstress -j40\nChange-Id: Ib69088f67d72bc72f642c2155c67f48b7e4f2a68\n"
    },
    {
      "commit": "3d50593622bc02acd9236af8f2c35b8fbcdf5af5",
      "tree": "4ff62e38b769dad520ea8c7c7e9e1fb31be9c45e",
      "parents": [
        "c502d726440e210e38e76d03752f38461c9fcbdc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 16:40:10 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 16:40:10 2017 +0100"
      },
      "message": "Do not reference test 648-many-direct-methods in test/knownfailures.json.\n\nThis test has been removed from the ART test suite.\n\nTest: m test-art-host\nChange-Id: I100b393ec278cf6d0a01d98af7966480fc8e3c1b\n"
    },
    {
      "commit": "4e868fa7b8c47600695ff92deeb373674956a67d",
      "tree": "acdb92a2b765cc87a08459267e430a8866e608cf",
      "parents": [
        "4dc06e2ef900132d8395539842c35533da8b912a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 17:16:44 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 16:04:13 2017 +0100"
      },
      "message": "Make vdex and dexlayout compatible.\n\nUnquicken the vdex before dexlayout, to keep the dex integrity.\n\nbug: 37558732\nTest: run-test with speed-profile\n\nChange-Id: Ifcd5c2e4378ccb0df0a66d07f68df31d94b83220\n"
    },
    {
      "commit": "4dc06e2ef900132d8395539842c35533da8b912a",
      "tree": "2114165e7cb3fe775537d2ebc728bbd5ed696479",
      "parents": [
        "8e2252df6fbd1313ca17724be36199d32e8e44cc",
        "49cda06d5bf003f588ba7839bbf89d606237dfa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 27 11:40:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 11:40:07 2017 +0000"
      },
      "message": "Merge \"Rename and obsolete compiler filter names.\""
    },
    {
      "commit": "eed8ca45960379e55956cb60e32fcbf5be999e54",
      "tree": "0a921b88936bbcde67512d18f9146b4819cac82d",
      "parents": [
        "204db008e0d6d21463038acb9b9aeff407a285a9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 10:31:44 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 27 10:31:44 2017 +0100"
      },
      "message": "Remove ART run-test 648-many-direct-methods.\n\nThis test is stressing dex2oatd and fails on too many configurations;\nremove it for now.\n\nTest: Rely on automated testing.\nBug: b/33650497\nChange-Id: I4542b4833d46cb312763c112570e7751702134cd\n"
    },
    {
      "commit": "18457f487316b2ed2dd584f3e1f07e939e18aef5",
      "tree": "26d4b14c377f5b6c5c8c1e18bf2a863a2de212d2",
      "parents": [
        "5d9d2423586ea95c46011d779f3a3e8238fb93c8",
        "d7a3a673e975dafbda0e0f442d76ae084daafb71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 26 19:28:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 19:28:51 2017 +0000"
      },
      "message": "Merge \"Disable ART run-test 648-many-direct-methods with \"no-image\".\""
    },
    {
      "commit": "b66ca57ecadc494f1b257f890fef6e1d84005841",
      "tree": "2e3b3819f89046e948006c47112a1534e6dc9275",
      "parents": [
        "02b1976a9d25fb3649f734962f1127786cf9dc81",
        "3cf6a70e7e1a6a1436bd22a3d36123a799bb681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 26 15:57:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 26 15:57:41 2017 +0000"
      },
      "message": "Merge \"Ignore an additional thread in test 911\""
    },
    {
      "commit": "d7a3a673e975dafbda0e0f442d76ae084daafb71",
      "tree": "73c28652cc7ffcca6f652a10cf1176bb7af3b17c",
      "parents": [
        "d77156a5e1c549f8fee0f1f1177566fd3997deca"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 26 15:01:29 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Apr 26 15:01:29 2017 +0100"
      },
      "message": "Disable ART run-test 648-many-direct-methods with \"no-image\".\n\nThis test takes too long with dex2oatd on \"no-image\" configurations.\n\nTest: m test-art-host\nBug: b/33650497\nChange-Id: Ia55bd62a2db97e63b2b2c4316a0495e3c7d6d2a3\n"
    },
    {
      "commit": "d77156a5e1c549f8fee0f1f1177566fd3997deca",
      "tree": "ec48d7eb99fd2a49037297b54b50d86ac404434b",
      "parents": [
        "6b90142986f76436503bcdca37ace6537ba8f0d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 26 11:15:16 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 26 11:15:58 2017 +0100"
      },
      "message": "Disable test 648 on speed-profile.\n\nbug:33650497\nTest: test-art-host\nChange-Id: Iea709bf6611af3c66af32852ab19e8dad485d248\n"
    },
    {
      "commit": "3cf6a70e7e1a6a1436bd22a3d36123a799bb681a",
      "tree": "409ab02d756fa7007cb5b1d52f7c71c33cbb70c5",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 25 14:23:04 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 25 14:23:04 2017 -0700"
      },
      "message": "Ignore an additional thread in test 911\n\nThis was causing failures in cts\n\nBug: 37579245\nTest: ./test/testrunner/testrunner.py --host -j40\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest911HostTestCases\nChange-Id: Iee5c1874de225b98016994e046378268fb68e2fb\n"
    },
    {
      "commit": "9e6571eed45ae70653370bbf75d4a9a8c5df2af5",
      "tree": "e5f281b5d08e75a6036001d8a6a1a29e8393485f",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 25 10:30:50 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 25 10:30:50 2017 -0700"
      },
      "message": "test: Blacklist 987-stack-trace-dumping for javac/dx\n\nVery many tests are currently failing because they import libcore code\nwhich isn\u0027t on the standard javac classpath. This new test is one of\nthose.\n\nA future commit will properly fix this type of failure for all javac/dx\ntests, until then simply blacklist it.\n\nBug: 37636792\nChange-Id: Id727372c10ec3ea3ff5913ea8e74c209d3dee575\n"
    },
    {
      "commit": "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b",
      "tree": "fc73957d6b0391d1edd19de1104f39744056c900",
      "parents": [
        "cf7d5d6b352442a7abf02a5b53a4575d395d0e97",
        "56891d9bd496e0b04c57f2e6707be690899928a0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 16:45:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 16:45:11 2017 +0000"
      },
      "message": "Merge \"Disable ART run-test 648-many-direct-methods with AOT.\""
    },
    {
      "commit": "56891d9bd496e0b04c57f2e6707be690899928a0",
      "tree": "6e9cd4ca473a52e388e09ef684fff76c4a8d5d99",
      "parents": [
        "7ac443c24be22c6b9dd67e35b6d6c2b7abc27c6e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 16:11:06 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 17:25:42 2017 +0100"
      },
      "message": "Disable ART run-test 648-many-direct-methods with AOT.\n\nThis test sometimes makes dex2oatd timeout on the ART Buildbot:\n\n  --- expected.txt\t2017-04-25 05:28:14.630574880 -0700\n  +++ output.txt\t2017-04-25 06:30:47.355112156 -0700\n  @@ -1 +1,3 @@\n  -passed\n  +dex2oatd F art/runtime/runtime_common.cc] HandleUnexpectedSignal reentered\n  +\n  +Dex2oat failed.\n\nIgnore these failures on the \"optimizing\" configurations for now, while\nwe explore the issue.\n\nTest: Rely on the ART Buildbot\nBug: b/33650497\nChange-Id: I7ba34371f88e20b468c0e53f60c406ab8b005634\n"
    },
    {
      "commit": "cf7d5d6b352442a7abf02a5b53a4575d395d0e97",
      "tree": "2e2a597932142a128b6151571ad5495ff11d89a8",
      "parents": [
        "7ac443c24be22c6b9dd67e35b6d6c2b7abc27c6e",
        "84695aef89a3c42ea81c23f0590ae2ceca09ce6f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 25 13:28:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 13:28:51 2017 +0000"
      },
      "message": "Merge \"ART: Support per PID stack trace files.\""
    },
    {
      "commit": "7ac443c24be22c6b9dd67e35b6d6c2b7abc27c6e",
      "tree": "3860a17a58e847196bc6ddc2bac87766c72ebcb5",
      "parents": [
        "d424f7074c6170a34ec7291523e237571e627c5e",
        "6680e3394aeb2b89300e459dc4dacfbac4c5847e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 25 12:25:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 12:25:56 2017 +0000"
      },
      "message": "Merge \"Handle classes with a huge number of direct methods.\""
    },
    {
      "commit": "84695aef89a3c42ea81c23f0590ae2ceca09ce6f",
      "tree": "2b9d8c239e4296fd7f07b06ea8d07c5b4ea6fabd",
      "parents": [
        "aa03f6fa38da0166790f2b22b679e6568ad56f7d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 07 15:41:41 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 25 11:30:33 2017 +0100"
      },
      "message": "ART: Support per PID stack trace files.\n\nIntroduce an -Xstacktracedir argument that supplies a directory\nunder which stack traces are written, with a unique file created\nper trace. The location of the actual directory in a production\nsystem is still not decided, and follow up changes might be\nintroduced to supply a per process override.\n\nBug: 32064548\nTest: test-art-host, test-art-target\n\nChange-Id: If377ce6a2abe8b325f6441d8de222b1ea3f40ec9\n"
    },
    {
      "commit": "d424f7074c6170a34ec7291523e237571e627c5e",
      "tree": "3b230cfd4897d6ca4ead8d7dd4589a0cc0717b9b",
      "parents": [
        "0bf4c8b7d6ad79b527d8d1aa976b59a989528b52",
        "8889a8974457792450df4fc539c5dcbf7edd895f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 02:34:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 25 02:34:20 2017 +0000"
      },
      "message": "Merge \"testrunner: Forward --build-with-javac-dx to run-test\""
    },
    {
      "commit": "6eb267bef0bead23d03d3affe146cf837e6f95d1",
      "tree": "7656854cd45dc4d0c64df9d17750e05ef545ce5d",
      "parents": [
        "2ddd53a8a60af69db5259b195821a18511c36367",
        "ec0885ea570b93b563d04d337a11488e112693ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:54:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 24 23:54:10 2017 +0000"
      },
      "message": "Merge \"Add more cts tests\""
    },
    {
      "commit": "8889a8974457792450df4fc539c5dcbf7edd895f",
      "tree": "ec696f918108822da5d75ecb0edabf23fa9a26a8",
      "parents": [
        "06660db82d6b3d59080584431addf3797a468a70"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 24 16:09:15 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 24 16:46:48 2017 -0700"
      },
      "message": "testrunner: Forward --build-with-javac-dx to run-test\n\nWhen setting ANDROID_COMPILE_WITH_JACK\u003dfalse,\nmake testrunner.py invoke run-test build scripts with javac+dx.\n\nThis allows most of the tests to build (and pass) with javac/dx\ninstead of jack. All failing tests are blacklisted.\n\nKnown issues:\n* Any tests using InvokeDynamic will fail (need desugar support).\n* Any tests with USE_JACK\u003dtrue will fail (don\u0027t have bin/jack).\n\nBug: 37636792\nBug: 36902714\nChange-Id: Ib427197add5a1dd9b134a83c25d989fd518b2a64\n"
    },
    {
      "commit": "ec0885ea570b93b563d04d337a11488e112693ec",
      "tree": "70dda4db70e03e5dafc0fb575d6e7c9d24cdb8a3",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 10:15:56 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 14:53:06 2017 -0700"
      },
      "message": "Add more cts tests\n\nAdds cts versions of test 985 and 986\n\nBug: 32072923\nTest: ./test.py --host -j40\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest985HostTestCases\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest986HostTestCases\n\nChange-Id: Iaef9ce87aea435fa44e006d1cc5f183697008789\n"
    },
    {
      "commit": "6680e3394aeb2b89300e459dc4dacfbac4c5847e",
      "tree": "2607b62bc36f4229ed6db9a214e5889a2baa1574",
      "parents": [
        "c3c743a8e9bd0321b9ae82bd450846d526807aec"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 24 16:27:43 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 24 20:14:47 2017 +0100"
      },
      "message": "Handle classes with a huge number of direct methods.\n\nMake sure that fields Class::copied_methods_offset_ and\nClass::virtual_method_offset_ are correctly interpreted as unsigned\n16-bit integers.\n\nTest: art/test/testrunner/testrunner.py -j4 -t 648-many-direct-methods\nBug: 33650497\nChange-Id: I63e97d5b7e08d58252ff4831b63c4035ecc55979\n"
    },
    {
      "commit": "21b0c29e6a7e5a9d2d31db27aea2fa8615d56f3b",
      "tree": "c3ef02e266924d482825e7bf07e95b7638c396d6",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 16:55:25 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 08:51:03 2017 -0700"
      },
      "message": "Remove unneeded shims and jni binding code\n\nBug: 37522517\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I8670ab1bbf4b906c47d4edb2ad7349f9505da94a\n"
    },
    {
      "commit": "9dd326eb801c962a7ff6df5917aa9f4b88db250a",
      "tree": "e3b5afc9de9151785fcacd1082ad752e4fabb82b",
      "parents": [
        "498305d881ee0a4678a0498692fb1425361d5055",
        "c15a2f4f45661a7f5f542e406282c146ea1a968d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 02:22:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 02:22:49 2017 +0000"
      },
      "message": "Merge \"ART: Add object-readbarrier-inl.h\""
    },
    {
      "commit": "0a5fa0cf482260cdafee6f8e976a820e964920d1",
      "tree": "d87fe32904109ece8910aa759a1ee5e3b8920864",
      "parents": [
        "6a90934ab3a262d37b2213150cf51580031c6e56",
        "70ddf5e5e0c46b3422a72f13fdc893701cfc3c45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 22 00:52:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 22 00:52:43 2017 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 911\""
    },
    {
      "commit": "c15a2f4f45661a7f5f542e406282c146ea1a968d",
      "tree": "50ad6104b0b8739f272782c35a7022cca64d2601",
      "parents": [
        "9ae527f615f61aec4aaca310c52f373e8c3d8d58"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 12:09:39 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:48:00 2017 -0700"
      },
      "message": "ART: Add object-readbarrier-inl.h\n\nMove some read-barrier code into a new header. This prunes the\ninclude tree for the concurrent-copying collector. Clean up other\nrelated includes.\n\nTest: mmma art\nChange-Id: I40ce4e74f2e5d4c692529ffb4df933230b6fd73e\n"
    },
    {
      "commit": "6a90934ab3a262d37b2213150cf51580031c6e56",
      "tree": "c68454039a4752b673f2343388ec6906c1c399a2",
      "parents": [
        "e81b88f5eec4b217a89cfd9a4bbca71d677a74b9",
        "6eadc67e8fe814b8355e20830e2c365d45fef2ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:26:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 23:26:06 2017 +0000"
      },
      "message": "Merge \"Add suppression for process_vm_readv.\""
    },
    {
      "commit": "70ddf5e5e0c46b3422a72f13fdc893701cfc3c45",
      "tree": "63414dea64ac13023e148498c0525496a52bd2d0",
      "parents": [
        "f99f62f8e04aecbbe1615e242a19ac475f66e565"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:04:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:04:27 2017 -0700"
      },
      "message": "ART: Refactor run-test 911\n\nRefactor the run-test in preparation for usage in CTS.\n\nMove from the main thread into a dedicated thread. Add filtering\nof threads.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I3e0db90a240dea7154b3d1c6eb93a6f6cce97e21\n"
    },
    {
      "commit": "e81b88f5eec4b217a89cfd9a4bbca71d677a74b9",
      "tree": "6baeb696d5cfc3fc95e75c468c315ed974ba447f",
      "parents": [
        "9ae527f615f61aec4aaca310c52f373e8c3d8d58",
        "01079c4bebd2d851799e1023abfadaa60617e179"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 23:01:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 23:01:20 2017 +0000"
      },
      "message": "Merge \"run_build_test_target: Fix run-test not running for art-test[-javac]\""
    },
    {
      "commit": "6eadc67e8fe814b8355e20830e2c365d45fef2ef",
      "tree": "cdfc69083a064467711f67bfcc7a0af906ee25eb",
      "parents": [
        "2d4d161f26b06561c8f0118592c6a7291b3e1680"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 21 14:13:54 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 21 14:51:25 2017 -0700"
      },
      "message": "Add suppression for process_vm_readv.\n\nOn some hosts, valgrind complains about the intentional use of\nprocess_vm_readv on invalid addresses.\n\nTest: manually ran safe_copy_test on a VM with a 3.13 kernel\nTest: m valgrind-test-art-target-gtest-safe_copy_test32 on angler\nTest: m valgrind-test-art-host-gtest-safe_copy_test32 on 4.4 kernel\n      (but it wasn\u0027t failing in the first place)\nChange-Id: Idd4ec19cc81176eb0b880ff1363bffe0c58ec904\n"
    },
    {
      "commit": "01079c4bebd2d851799e1023abfadaa60617e179",
      "tree": "46156b11a557b579481e209adf976fd6c6df4a46",
      "parents": [
        "9bb7ab6750d39461f57fb089d7950e1c137d8e87"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Apr 21 13:04:27 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Apr 21 21:03:36 2017 +0000"
      },
      "message": "run_build_test_target: Fix run-test not running for art-test[-javac]\n\nTest: art/test/testrunner/run_build_test_target.py -j32 art-test\nChange-Id: I8e9147fed3db88557376769db52602628754da46\n"
    },
    {
      "commit": "c6ea7d00ad069a2736f603daa3d8eaa9a1f8ea11",
      "tree": "a6d3332a8592fb806841314d55b206b573d37d86",
      "parents": [
        "d68677c5fde1ace16ea58d65733776c954e7acb4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 01 16:46:28 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 08:40:33 2017 -0700"
      },
      "message": "ART: Clean up art_method.h\n\nClean up the header. Fix up other headers including the -inl file,\nin an effort to prune the include graph. Fix broken transitive\nincludes by making includes explicit. Introduce new -inl files\nfor method handles and reference visiting.\n\nTest: source build/envsetup.sh \u0026\u0026 lunch aosp_angler-userdebug \u0026\u0026 mmma art\nTest: source build/envsetup.sh \u0026\u0026 lunch aosp_mips64-userdebug \u0026\u0026 mmma art\nChange-Id: I8f60f1160c2a702fdf3598149dae38f6fa6bc851\n"
    },
    {
      "commit": "d68677c5fde1ace16ea58d65733776c954e7acb4",
      "tree": "c949275647f1a46b30ad64af4c3ce5436431eca2",
      "parents": [
        "6d3c61d8c6d2f96dec8345263c948fae3caa4e1a",
        "9cb0c46402117e5fa83680289c8c097041296fb6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 14:24:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 14:24:58 2017 +0000"
      },
      "message": "Merge \"Fix verifier crash on abstract final class.\""
    },
    {
      "commit": "9cb0c46402117e5fa83680289c8c097041296fb6",
      "tree": "e315160be2ee9052e460d6b4b2f9b825057ff0f4",
      "parents": [
        "38870a8a2717ccf1bcd3faddc53b1999985bb29f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 21 13:31:41 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 21 13:54:00 2017 +0100"
      },
      "message": "Fix verifier crash on abstract final class.\n\nRemove a check for erroneous class. It should not matter to\nthe verifier whether the class is just resolved, initialized\nor resolved erroneous. The check was also inherently racy\nand could yield different behavior based on the timing of\nthe verification.\n\nTest: 161-final-abstract-class\nTest: testrunner.py --host\nBug: 37248840\nChange-Id: Ic4d964050bbe52e3de4438ada9e75676956cb6b4\n"
    },
    {
      "commit": "49cda06d5bf003f588ba7839bbf89d606237dfa7",
      "tree": "bc97607c6ae33a69ebdea2346c781f7ac238c9e3",
      "parents": [
        "aa03f6fa38da0166790f2b22b679e6568ad56f7d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 13:08:25 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 13:25:15 2017 +0100"
      },
      "message": "Rename and obsolete compiler filter names.\n\nART side of the change.\n\nbug:34715556\ntest: test-art-host, jdwp, libcore\nChange-Id: I3a73ae4af2d602431150c8ecfceaddb9ba519cee\n"
    },
    {
      "commit": "d1a05c90882a3aa413b8bf5363b6ad90b3a1549b",
      "tree": "ce69ac6e5a7a2bb5f84be7e5d7f9e63a281804cc",
      "parents": [
        "bdbc63b892c571101a301ce805ca136acd769218",
        "13445e7176d67098a5d94754a9d3cd2928616bd8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 21 07:59:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 07:59:55 2017 +0000"
      },
      "message": "Merge \"Handle catch phis in code sinking.\""
    },
    {
      "commit": "bdbc63b892c571101a301ce805ca136acd769218",
      "tree": "de0bcc8aa203c2d00ec5bebd2eb0191ed435ace1",
      "parents": [
        "4e34bd190287f10214e8ea11a61025f18d2429b8",
        "42151c061f1bc60b24c309aecc8381a9c8346383"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 00:49:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 21 00:49:25 2017 +0000"
      },
      "message": "Merge changes If234ff55,I2d83fc46,I5ad78a15\n\n* changes:\n  Be able to run jvmti-stress on RI\n  Do native method bind in jvmti-stress\n  Agent libraries need to be searched for JNI functions\n"
    },
    {
      "commit": "42151c061f1bc60b24c309aecc8381a9c8346383",
      "tree": "db7357fcb6a20688b766070f9ff34b4dc52803f1",
      "parents": [
        "0af8cde95a267c86c3e3982f88cab1c7ffb62625"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 15:54:25 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 16:09:42 2017 -0700"
      },
      "message": "Be able to run jvmti-stress on RI\n\nThis is useful for testing.\n\nWhen running on RI no class redefinition is performed.\n\nTest: ./test/run-test --dev --jvm --jvmti-stress 001-HelloWorld\nTest: ./test/run-test --dev --jvm --jvmti-stress 902\nTest: ./test/run-test --dev --jvm --jvmti-stress 986\n\nChange-Id: If234ff553bf136312c5128d03b02b28f4ff94e3d\n"
    },
    {
      "commit": "0af8cde95a267c86c3e3982f88cab1c7ffb62625",
      "tree": "5d4c722652a375f088b802d1ef321a54e026ecc5",
      "parents": [
        "65af20b1aaa2b23abaae3e4a21d7b6cdcb156889"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 13:35:05 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 22:47:20 2017 +0000"
      },
      "message": "Do native method bind in jvmti-stress\n\nExtend the jvmti-stress test suite to intercept the NativeMethodBind\nevent for every method.\n\nAlso fix small issue where we tried to add a local reference to a null\nthread in ti_method.cc if we had an event trigger before VMInit.\n\nTest: ./test/testrunner/testrunner.py --host --jvmti-stress -j40\nBug: 37432636\n\nChange-Id: I2d83fc460b18edf035ed7296b8e2b06cff3671e5\n"
    },
    {
      "commit": "65af20b1aaa2b23abaae3e4a21d7b6cdcb156889",
      "tree": "8bf0c219ec23392afe2f04972b6abc2665c9ab80",
      "parents": [
        "aa03f6fa38da0166790f2b22b679e6568ad56f7d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 09:15:08 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 22:47:01 2017 +0000"
      },
      "message": "Agent libraries need to be searched for JNI functions\n\nThis makes agent libraries the option of last resort for native\nmethod implementations. This will allow one to not need to manually\nlink all native methods in an agent library.\n\nBug: 37522517\nBug: 37432636\nTest: ./test.py --host -j40\nChange-Id: I5ad78a15e7e2799d2a877c5d603342899e2a1bd1\n"
    },
    {
      "commit": "f99f62f8e04aecbbe1615e242a19ac475f66e565",
      "tree": "43f4758d8462343395028fd634430da770a61b83",
      "parents": [
        "4c408ca7262122729fc9b1e53ad439507bd2ec19",
        "f34dd206d0073fb3949be872224420a8488f551f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Apr 20 17:28:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 17:28:01 2017 +0000"
      },
      "message": "Merge \"ARM64: Support MultiplyAccumulate for SIMD.\""
    },
    {
      "commit": "13445e7176d67098a5d94754a9d3cd2928616bd8",
      "tree": "1a2279af45211b5398cf261e71b8700f51bc80b9",
      "parents": [
        "25009fdd7a5dccc957afc8178ca5d3733f899147"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 20 15:19:46 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 20 16:39:43 2017 +0100"
      },
      "message": "Handle catch phis in code sinking.\n\nWhen the user of an instruction we want to sink is a catch\nphi, we should not look at predecessors (which don\u0027t map 1-1\nfor catch phis), but can only look at its dominator.\n\nbug:37247890\nTest: 647-sinking-catch\nChange-Id: Ib64bd6f95d3ef45c394137e76819fa8d7d3d960a\n"
    },
    {
      "commit": "38870a8a2717ccf1bcd3faddc53b1999985bb29f",
      "tree": "b79db0f347eae175d590de844797d1be2ff58d70",
      "parents": [
        "aa03f6fa38da0166790f2b22b679e6568ad56f7d",
        "5fdd778d07e0c87203b3c9d776fda3544c51a3a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 15:16:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 15:16:45 2017 +0000"
      },
      "message": "Merge \"Add descriptor validation to ClassLinker::FindClass().\""
    },
    {
      "commit": "5fdd778d07e0c87203b3c9d776fda3544c51a3a4",
      "tree": "fbe0d48d423b9e2b95c3275cf76536dce88003ba",
      "parents": [
        "25009fdd7a5dccc957afc8178ca5d3733f899147"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 20 11:26:03 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 20 13:54:12 2017 +0100"
      },
      "message": "Add descriptor validation to ClassLinker::FindClass().\n\nAnd add tests for odd signatures passed to JNI GetFieldID().\nPreviously, passing the signature \"java/lang/String\" instead\nof \"Ljava/lang/String;\" would call the class loader with the\ndot name java.lang.String and the class loader would find\nthat class only to fail the DescriptorEquals() check back\nin ClassLinker::FindClass().\n\nTest: 647-jni-get-field-id\nBug: 33577836\nBug: 37156832\nChange-Id: I6612a272ec24b0d54b728fd35003e9c24a7e2e95\n"
    },
    {
      "commit": "de9e54abcfbb1d9e30a5f8d3d899a23a2ac58334",
      "tree": "5228e08e1ab8740670059dd2acb68e90d9e41b30",
      "parents": [
        "8d0f3aaf28358697ec812955cdf975ca6c6ff901",
        "bdb540dc8d09c48ee19cf035f418bcae0f00660e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 11:01:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 11:01:34 2017 +0000"
      },
      "message": "Merge \"Vdex: Workaround arrays with erroneous component type.\""
    },
    {
      "commit": "bdb540dc8d09c48ee19cf035f418bcae0f00660e",
      "tree": "59a1d36ca6d626c827da70db758751e33a76cb60",
      "parents": [
        "aebc6870db9c1c4df78512732f11325740550663"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 13:50:34 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 20 10:37:31 2017 +0100"
      },
      "message": "Vdex: Workaround arrays with erroneous component type.\n\nThe assignability DCHECK is only reliable when classes are not\nerroneous. For arrays whose component type could be erroneous,\nthe verifier can join types even if they\u0027re not assignable.\n\nbug:33770646\nTest: verifier_deps_test\nChange-Id: I4ec1b12b2e2c7d5b57b51a64aea381f951a38dcd\n"
    },
    {
      "commit": "f34dd206d0073fb3949be872224420a8488f551f",
      "tree": "b24b451af6efdd9f67c4cbd5c37ebb4ec6a4aaad",
      "parents": [
        "1f56cb5c594f5757085820b1042988d10f02bb0b"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Apr 10 17:41:46 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Apr 20 00:21:29 2017 +0100"
      },
      "message": "ARM64: Support MultiplyAccumulate for SIMD.\n\nTest: test-art-host, test-art-target.\n\nChange-Id: I06af8415e15352d09d176cae828163cbe99ae7a7\n"
    },
    {
      "commit": "6c99499c8a3bad181847d6bdfe28dae06e09477b",
      "tree": "5721bc7c8be16b1528a967151535a52af32168ad",
      "parents": [
        "afcec28403a1b6aa24b2e86fb36bfae806fb1fbf",
        "afbb770eb5de63b812c9467d36a6462c1b95c7cd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 22:54:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 22:54:21 2017 +0000"
      },
      "message": "Merge \"Remove obsolete rules to build runtests\""
    },
    {
      "commit": "afcec28403a1b6aa24b2e86fb36bfae806fb1fbf",
      "tree": "5c3320bb081e00eff227dab370e17a2e331d42db",
      "parents": [
        "1f56cb5c594f5757085820b1042988d10f02bb0b",
        "1fa576534abc2746660cef7e8fc0fc7e60fa8d0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 22:52:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 22:52:59 2017 +0000"
      },
      "message": "Merge changes from topic \u0027art_run_test_912_cts_refactor\u0027\n\n* changes:\n  ART: Refactor run-test 912 (3/3)\n  ART: Refactor run-test 912 (2/3)\n  ART: Refactor run-test 912 (1/3)\n"
    }
  ],
  "next": "1fa576534abc2746660cef7e8fc0fc7e60fa8d0e"
}
