)]}'
{
  "log": [
    {
      "commit": "26ab8d7df29bde416d0cae2e20b8a53ea0c5d34c",
      "tree": "cc2b59c9cba6b18083bf1b7461636ddfe60ea935",
      "parents": [
        "e2492d43bfff9123de843fd3e424da438e33d793"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 20 14:45:15 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 20 14:47:43 2017 -0700"
      },
      "message": "Fix missing comma in knownfailures.json\n\nTest: testrunner.py ...\nChange-Id: I3c23b9be732074cacde8db75c9da0da4ead98ac9\n"
    },
    {
      "commit": "e2492d43bfff9123de843fd3e424da438e33d793",
      "tree": "c0adf4a913138e0566f265cbe6936ffb87f19ade",
      "parents": [
        "f9806373ca50896ac54cb9da49a030c13ec14769"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 20 11:42:13 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 20 11:47:52 2017 -0700"
      },
      "message": "Disable the use of inline caches in AOT mode\n\nUntil we figure out why we see the crashes in b/36371709.\n\nTest: m test-art-host\nBug: 36371709\nChange-Id: If47f917373d26825f0b8121bb8b5e0b77ff83c01\n"
    },
    {
      "commit": "f9806373ca50896ac54cb9da49a030c13ec14769",
      "tree": "ff17cf35463c8d8d11891282a0d5839a2d887f80",
      "parents": [
        "35c3ace32134156356da9c6b40d98586d4433553",
        "5a9e51d39ed3d1015f20b3d12b35747612cca40e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 20 17:14:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 17:14:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Introduce a number of MSA instructions for MIPS64\"\"\""
    },
    {
      "commit": "35c3ace32134156356da9c6b40d98586d4433553",
      "tree": "0b39b8df49a251af65eff847eb01abe3d12e6612",
      "parents": [
        "211d0cdee08c7fe98ea64d6c5f117859fda8bde0",
        "8f10486b82b7b2cf3ca1a3d2f59f46075d831071"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 20 08:43:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 08:43:28 2017 +0000"
      },
      "message": "Merge \"Don\u0027t special case kRuntimeISA for getting image info.\""
    },
    {
      "commit": "211d0cdee08c7fe98ea64d6c5f117859fda8bde0",
      "tree": "caaba85d8f2adb51fda90762b1288359be80c5a4",
      "parents": [
        "414c5c1158a796c55f898821904575bd25a2b7b2",
        "1663d16e87f35246a2858e5ef1237b9907edbe6f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Mar 19 16:15:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 19 16:15:35 2017 +0000"
      },
      "message": "Merge \"Fix the artificial dependency in ARM/ARM64 SystemArrayCopy intrinsics.\""
    },
    {
      "commit": "414c5c1158a796c55f898821904575bd25a2b7b2",
      "tree": "b6d2693605fb9adff9f616ebeddfd015f8439e8f",
      "parents": [
        "c4861e63558839391f868e24cbb1f3a710148f6c",
        "9cc0ea8140e0106e132efc3c1c5c458fa196ae41"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Mar 18 23:42:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 18 23:42:15 2017 +0000"
      },
      "message": "Merge \"Refactor SystemArrayCopy intrinsics.\""
    },
    {
      "commit": "c4861e63558839391f868e24cbb1f3a710148f6c",
      "tree": "372768e71802ce87d96fa36371bc1d9f354ad141",
      "parents": [
        "89b0d9336920653e64f127803067d0faaea6cdba",
        "36dac9c57e018c335d15150576196a26e8e2c879"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 18 15:03:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 18 15:03:24 2017 +0000"
      },
      "message": "Merge \"More blacklisting.\""
    },
    {
      "commit": "36dac9c57e018c335d15150576196a26e8e2c879",
      "tree": "372768e71802ce87d96fa36371bc1d9f354ad141",
      "parents": [
        "89b0d9336920653e64f127803067d0faaea6cdba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 18 13:18:24 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 18 13:18:24 2017 +0000"
      },
      "message": "More blacklisting.\n\nbug: 36377828\nChange-Id: I364fc321ac9c02ce6038e5e105d596f889aeb34a\n"
    },
    {
      "commit": "89b0d9336920653e64f127803067d0faaea6cdba",
      "tree": "c46354558157fd0ab9bfe047d2eb318789f1337a",
      "parents": [
        "931507c4d11887be6682fc0b4799323df9015a89",
        "33dca562d5ed9f52f63ced2334c066333ca073e9"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Sat Mar 18 02:56:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 18 02:56:09 2017 +0000"
      },
      "message": "Merge \"Revert \"Make sigchain actually own the signal chain.\"\""
    },
    {
      "commit": "33dca562d5ed9f52f63ced2334c066333ca073e9",
      "tree": "b13ca4ec329595953d3aa3b04b0323f2dee173ca",
      "parents": [
        "7600fa9234e02cf5108a3a82babf3d3ab82fcddd"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Sat Mar 18 02:51:37 2017 +0000"
      },
      "committer": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Sat Mar 18 02:51:37 2017 +0000"
      },
      "message": "Revert \"Make sigchain actually own the signal chain.\"\n\nThis reverts commit 7600fa9234e02cf5108a3a82babf3d3ab82fcddd.\n\nChange-Id: Ia46db2a7df0c0ac07107a8db06f42ff1afd4a97e\n"
    },
    {
      "commit": "931507c4d11887be6682fc0b4799323df9015a89",
      "tree": "9f1637eee5d4cab1791bc581488256f8e18df584",
      "parents": [
        "fe4b2231ce32109a5c4f83a69cec962190db9b13",
        "7600fa9234e02cf5108a3a82babf3d3ab82fcddd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Sat Mar 18 01:42:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 18 01:42:23 2017 +0000"
      },
      "message": "Merge \"Make sigchain actually own the signal chain.\""
    },
    {
      "commit": "7600fa9234e02cf5108a3a82babf3d3ab82fcddd",
      "tree": "7fc841d365122ae618b657c7bd3fa28e8151e870",
      "parents": [
        "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 17:40:42 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 17 17:04:31 2017 -0700"
      },
      "message": "Make sigchain actually own the signal chain.\n\nsigchain exists to make sure that art\u0027s signal handler is at the front,\nbut it currently does this by putting the fault manager in the actual\nsignal handler slot and having that handler call into sigchain when it\ndoesn\u0027t want to handle a signal. sigchain also has a \"special signal\nhandler\" (used for native bridge) that runs before user handlers, but\nafter ART\u0027s.\n\nMove maintenance of the signal chain into sigchain itself, and use the\nsame mechanism to handle the ART handler and the native bridge handler.\n\nAlso, clean up some bugs:\n  - InvokeUserSignalHandler was using the wrapper sigprocmask instead\n    of the actual one.\n  - Use SIG_SETMASK instead of SIG_BLOCK between calling handlers, in\n    case one of the handlers changes the signal mask.\n  - Correctly handle sigaction without SA_SIGINFO.\n\nBug: http://b/36205469\nBug: http://b/36262089\nTest: NPE with dalvikvm with/without TEST_NESTED_SIGNAL defined (arm/aarch64)\nChange-Id: I416b13de800d3e23424cf20688ccfd7e4e48a111\n"
    },
    {
      "commit": "fe4b2231ce32109a5c4f83a69cec962190db9b13",
      "tree": "c46354558157fd0ab9bfe047d2eb318789f1337a",
      "parents": [
        "10f9467522f63168336cfdb1bfc71698a356d1a1",
        "9545f6db8b2487ecb940f91c29ce814ec6b1ea25"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 17 22:03:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 22:03:49 2017 +0000"
      },
      "message": "Merge \"Accept output profile path from dalvikvm command\""
    },
    {
      "commit": "10f9467522f63168336cfdb1bfc71698a356d1a1",
      "tree": "6f342aaad2ff568fe356d0c642aa18fc062816cb",
      "parents": [
        "ff907f66a36edec9a0f4374956dcb8ac7d027b67",
        "fe79349fc136e219ce72908fd3b3ead38bc019b7"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 17 21:28:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 21:28:02 2017 +0000"
      },
      "message": "Merge \"Testrunner: Add timeout support\""
    },
    {
      "commit": "fe79349fc136e219ce72908fd3b3ead38bc019b7",
      "tree": "8701d3a2d38c08f6e305e3b444806d7bb4ba5a34",
      "parents": [
        "9e2a1cadf7fa7959343a9b201392eaa6e50dcdd9"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 16 13:31:35 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 17 14:23:46 2017 -0700"
      },
      "message": "Testrunner: Add timeout support\n\nBug: 36051655\nTest: manual\nChange-Id: I7117b1e23870b2a417bb5cee62efff51d85a95a5\n"
    },
    {
      "commit": "ff907f66a36edec9a0f4374956dcb8ac7d027b67",
      "tree": "5954d61e821596fb6124ff5539a2f95ff687103e",
      "parents": [
        "fc1361d322e34c16dde6b0deaa710c8dd23e2bd9",
        "332b19e31e13d1c4e497a9f30f3f3217af8d067c"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 17 20:25:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 20:25:40 2017 +0000"
      },
      "message": "Merge \"Add byte count to section\""
    },
    {
      "commit": "9545f6db8b2487ecb940f91c29ce814ec6b1ea25",
      "tree": "96975e0fb443225542455d33cee5d481896debdc",
      "parents": [
        "a345d3144c56e510866848fd677b05adc7780189"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 16 19:05:09 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 17 11:38:52 2017 -0700"
      },
      "message": "Accept output profile path from dalvikvm command\n\nTest: run dalvikvm with -Xps-profile-path\nBug: 36032648\n\nChange-Id: I34640afe1cf0e7b192ad082ccde2784faab1ba4c\n"
    },
    {
      "commit": "1663d16e87f35246a2858e5ef1237b9907edbe6f",
      "tree": "5f1cfb67ca08e7cadff0a2bd5ee8ca6539df076f",
      "parents": [
        "9cc0ea8140e0106e132efc3c1c5c458fa196ae41"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 17 15:15:21 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 17 18:25:48 2017 +0000"
      },
      "message": "Fix the artificial dependency in ARM/ARM64 SystemArrayCopy intrinsics.\n\nEnsure that the base source address register (`src_curr_addr`) is\nassigned from the `src` register after `src` is made dependent on the\nlock word of `src`.\n\nBefore this CL, the artificial (or \"fake\") dependency of `src` on\n`tmp` was present, but because `src_curr_addr` was computed from `src`\n*before* that artificial dependency, it meant that it was basically\nuseless. This could explain some stale reference bugs.\n\nAfter this CL, `src_curr_addr` is computed from `src` *after* the\nartificial dependency.\n\nTest: m test-art-target on Baker read barrier configuration.\nBug: 12687968\nChange-Id: If30a2e35ca04b0b6d054e2a6c6b1e9c6879cf4a9\n"
    },
    {
      "commit": "9cc0ea8140e0106e132efc3c1c5c458fa196ae41",
      "tree": "ff150a59096800e503073926dd56b9b4470db490",
      "parents": [
        "41e604aac001ef023ad61f672239b76ccf33489b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 16 11:25:59 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 17 18:20:41 2017 +0000"
      },
      "message": "Refactor SystemArrayCopy intrinsics.\n\nTest: m test-art-host\nTest: m test-art-target\nChange-Id: I2f9ccdbb831030e670996b97e0c422f505b3abf6\n"
    },
    {
      "commit": "fc1361d322e34c16dde6b0deaa710c8dd23e2bd9",
      "tree": "02272c755b0549ed546358cda94771c815c76397",
      "parents": [
        "13c5e256a3f527352782159973134da6199acab3",
        "cbb7ceeda2a35d0dc03a44c0b18c2932da2a72c0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 17 17:40:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 17:40:07 2017 +0000"
      },
      "message": "Merge \"Increase resolved classes save delay to 5s\""
    },
    {
      "commit": "332b19e31e13d1c4e497a9f30f3f3217af8d067c",
      "tree": "cbc975ac332ee1a76773713d8398586838c206ce",
      "parents": [
        "fcfaa8d823017eb209fd6e18a6fe496f4c979026"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Mar 15 10:42:46 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 17 09:59:10 2017 -0700"
      },
      "message": "Add byte count to section\n\nDump the number of bytes, pages, and percentage for each section in the dex file.\n\nBug: none\nTest: test-art-host\nChange-Id: I1a032c4994422bfa697e48caf2cacd216ba9ce5f\n"
    },
    {
      "commit": "13c5e256a3f527352782159973134da6199acab3",
      "tree": "1c6e6b2c631f2b3c5b07c5f21b375c598c2f216e",
      "parents": [
        "7591bdadf72a2fe155f937b8dc66f6249cedd014",
        "a0d2164747377a34a926c69c2e9e8debfa7e6909"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 17 16:09:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 16:09:22 2017 +0000"
      },
      "message": "Merge \"MIPS64: Add MSA instruction set feature option\""
    },
    {
      "commit": "7591bdadf72a2fe155f937b8dc66f6249cedd014",
      "tree": "55a17c64b4eb8222e82640b86343fefb59f9c9ad",
      "parents": [
        "8200488eedb48c2bc9c22c336c0e6c26b48d3132",
        "b8cd64b9376dea62ce92c80668b27ea7aed50c39"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 17 14:41:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 14:41:28 2017 +0000"
      },
      "message": "Merge \"Blacklist two tests due to timeout.\""
    },
    {
      "commit": "b8cd64b9376dea62ce92c80668b27ea7aed50c39",
      "tree": "e8276a872def51bc07970d76a683fb440d781024",
      "parents": [
        "2f1f1679d2ce9efd1d1817820015eb6ac26d9bfb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 17 11:55:14 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 17 14:41:09 2017 +0000"
      },
      "message": "Blacklist two tests due to timeout.\n\nbug: 36377828\nTest: test-art-host testrunner.py\nChange-Id: Ibe5e4cc6d9bf027cba4de6f545d5b16ed925f7c9\n"
    },
    {
      "commit": "8200488eedb48c2bc9c22c336c0e6c26b48d3132",
      "tree": "b2fdeadbeca29f03ebec660d3e091c0740fb61e7",
      "parents": [
        "2f1f1679d2ce9efd1d1817820015eb6ac26d9bfb",
        "c3fec0cc6fc9698f9fbd39ea817fd7dc64643fcb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 12:00:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 12:00:32 2017 +0000"
      },
      "message": "Merge \"MIPS64: Adjust Base and Offset\""
    },
    {
      "commit": "2f1f1679d2ce9efd1d1817820015eb6ac26d9bfb",
      "tree": "cc71590b25fc3375e5e3a881e11f902008e8fce3",
      "parents": [
        "8f2b925473cfdc7650cef407102957befe0c6bb5",
        "fc38e919bad23670e38a484d4728f300406415c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 10:49:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 10:49:30 2017 +0000"
      },
      "message": "Merge \"Do not assume type relationship when recording \"not assignable\"\""
    },
    {
      "commit": "5a9e51d39ed3d1015f20b3d12b35747612cca40e",
      "tree": "17d4d1e616d5a516dc8187f165fc68ee97ada185",
      "parents": [
        "8f2b925473cfdc7650cef407102957befe0c6bb5"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Mar 16 16:11:43 2017 +0000"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 17 11:17:49 2017 +0100"
      },
      "message": "Revert \"Revert \"Introduce a number of MSA instructions for MIPS64\"\"\n\nThis reverts commit 219bf253e5158c4f3438e70864b8bf7235c1e193.\n\nFixed memory leak in assembler_mips64_test.cc.\n\nTest: mma valgrind-test-art-host-gtest-assembler_mips64_test64\n\nChange-Id: I238833fd4555623c2716432fc67eab7696f1e28e\n"
    },
    {
      "commit": "8f2b925473cfdc7650cef407102957befe0c6bb5",
      "tree": "4af3395adaf03cb4a60cd40e7b3ee4196645eb9e",
      "parents": [
        "de9b8d63ef548d56de9c9d4657a7b916050d81ad",
        "6b2dc3156a2140a5bfd9cbbf5d7dad332ab5f5bd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 17 09:05:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 09:05:56 2017 +0000"
      },
      "message": "Merge \"ART: Get rid of most of java.lang.DexCache.\""
    },
    {
      "commit": "fc38e919bad23670e38a484d4728f300406415c3",
      "tree": "ec249a6773e571244d30c980263e32c750fb4c96",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 16:51:59 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 17 08:59:25 2017 +0000"
      },
      "message": "Do not assume type relationship when recording \"not assignable\"\n\nThe verifier may record that an interface I does not extend a\nclass A. If A is not j.l.Object, this is always true, but\nA might change after a system update from a class to an interface.\n\nbug: 34849974\ntest: verifier_deps_test\nChange-Id: Ic2876edce9a2a6f7b402420a5e01763aba2b39a4\n"
    },
    {
      "commit": "de9b8d63ef548d56de9c9d4657a7b916050d81ad",
      "tree": "4e6e466b05883591fd8c34435f7eff23157c754c",
      "parents": [
        "9e2a1cadf7fa7959343a9b201392eaa6e50dcdd9",
        "cc9d1cbb1fb3dfb8fc5a395982afaebaecbc90e5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 17 03:02:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 03:02:50 2017 +0000"
      },
      "message": "Merge \"Change some pending OOME asserts to be pending exception\""
    },
    {
      "commit": "9e2a1cadf7fa7959343a9b201392eaa6e50dcdd9",
      "tree": "713964a4312110d6dd38047de7323df6d1c93b11",
      "parents": [
        "9bb8928a8e0b04e530e49315009725f73aceb762",
        "4f2e957b07c8b6e48bbd7593bb64f3c5214fa489"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 23:11:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 23:11:56 2017 +0000"
      },
      "message": "Merge \"Ensure the GC visits Obsolete Methods\""
    },
    {
      "commit": "9bb8928a8e0b04e530e49315009725f73aceb762",
      "tree": "9d8421100a8f1cf3ec20906402842abbef601a47",
      "parents": [
        "f0323ecd08b5867af656ae817ab021664a9065b1",
        "0bd97173fab66572c95ce18fa785e00271adc014"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 16 22:58:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 22:58:49 2017 +0000"
      },
      "message": "Merge \"Fix sign extension issues in x86_64 code generation\""
    },
    {
      "commit": "cc9d1cbb1fb3dfb8fc5a395982afaebaecbc90e5",
      "tree": "6f2ee965c57ca31488e67b5a288a89623fe5daff",
      "parents": [
        "14f01c28d7c4b75e10bf2205747b387598ae6b51"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 15:50:57 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 15:51:41 2017 -0700"
      },
      "message": "Change some pending OOME asserts to be pending exception\n\nThere may be non OOM exceptions like StackOverflowError.\n\nRegression test infeasible.\n\nBug: 36290957\n\nTest: test-art-host\n\nChange-Id: I7128c78fc57a9a709b32b947e3741adc29a846cc\n"
    },
    {
      "commit": "f0323ecd08b5867af656ae817ab021664a9065b1",
      "tree": "00e2a096935c232b2d2d24b2826c0bd274771d6a",
      "parents": [
        "1a6c4fcd78866f7ea384568a6e467a375b98d11b",
        "051071718085ce807a2e7c55278a8d723e238e86"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 22:42:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 22:42:37 2017 +0000"
      },
      "message": "Merge \"Delete SrcMap\""
    },
    {
      "commit": "c3fec0cc6fc9698f9fbd39ea817fd7dc64643fcb",
      "tree": "3c677ea901a9725347bff1a3aa4c2a35cd471e47",
      "parents": [
        "998e42aac59a55585603365367f4351f6d4344b1"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Dec 15 11:44:14 2016 -0800"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Mar 16 14:40:13 2017 -0700"
      },
      "message": "MIPS64: Adjust Base and Offset\n\nMinimize the number of statements needed to load/store data at an\narbitrary offset from a base register.\n\nTest: test-art-host-gtest\nTest: ART_TEST_OPTIMIZING\u003dtrue test-art-target-run-test\n\nChange-Id: I76cc4b715dbb5b41c76b3c537fbd62bae8409bc0\n"
    },
    {
      "commit": "4f2e957b07c8b6e48bbd7593bb64f3c5214fa489",
      "tree": "efcfcaaa1efdc567449c406e7107da2e94c127c2",
      "parents": [
        "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 16 13:13:31 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 16 14:23:46 2017 -0700"
      },
      "message": "Ensure the GC visits Obsolete Methods\n\nWe were previously not visiting obsolete methods during GCs. This\ncould lead to the use of stale pointers.\n\nBug: 36335999\nTest: ./test/testrunner/testrunner.py --host --interp-ac --gcstress -j40\n\nChange-Id: I2b5c7c75b29f9037204a860501fcdb78104b5e7a\n"
    },
    {
      "commit": "1a6c4fcd78866f7ea384568a6e467a375b98d11b",
      "tree": "22cb83e9bb85c5f7603d10f72138b20485bb1df3",
      "parents": [
        "14f01c28d7c4b75e10bf2205747b387598ae6b51",
        "4f38e1805fb906c42697c30685008d00261e11b9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 21:14:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 21:14:43 2017 +0000"
      },
      "message": "Merge \"Blacklist more tests.\""
    },
    {
      "commit": "14f01c28d7c4b75e10bf2205747b387598ae6b51",
      "tree": "e19951555fd07bc97143aacc254649b6c1f50415",
      "parents": [
        "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63",
        "14de5c46174ce3674a93e75523516c5ce6c20905"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 20:52:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 20:52:06 2017 +0000"
      },
      "message": "Merge \"Add verification of knownfailures in the testrunner\""
    },
    {
      "commit": "14de5c46174ce3674a93e75523516c5ce6c20905",
      "tree": "e19951555fd07bc97143aacc254649b6c1f50415",
      "parents": [
        "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 10:51:14 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 16 20:50:19 2017 +0000"
      },
      "message": "Add verification of knownfailures in the testrunner\n\nAdd verification checks in testrunner for\nknownfailures entries.\nRemoved 554-jit-profile-file, 555-checker-regression-x86const entries,\nas it doesn\u0027t exist anymore.\n\nAlso, unified the format of entries to use tests for all the\ncases.\n\nBug: 36164293\nTest: ./art/test/testrunner/testrunner.py --host -64\n(cherry-picked from commit 2a0e16d09c6888b646402582d909467b11e445c0)\n\nChange-Id: I8dbe18dec952150ede96a248e9639824fc004430\n"
    },
    {
      "commit": "4f38e1805fb906c42697c30685008d00261e11b9",
      "tree": "d0c9d918d054bbdf15e9ed51a4395ee0dc2e0fda",
      "parents": [
        "f0502d990265253992a54567bcd3ce5c8aa0ce59"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 20:32:58 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 20:32:58 2017 +0000"
      },
      "message": "Blacklist more tests.\n\nbug:36365552\nbug:36344364\nbug:36344221\nChange-Id: I1f957df8a84dec5665f526e0605d98e5f6d37b17\n"
    },
    {
      "commit": "051071718085ce807a2e7c55278a8d723e238e86",
      "tree": "396c41b8b887544f2905c5f97055e2f123c67730",
      "parents": [
        "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 13:17:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 13:25:00 2017 -0700"
      },
      "message": "Delete SrcMap\n\nNo longer used. SrcMapElem is still used by elf_debug_line_writer.h.\n\nAddress previous comments from aog/351387.\n\nTest: make\n\nChange-Id: Ib1525168b14889abbdc78ba20c64f3223b140a51\n"
    },
    {
      "commit": "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63",
      "tree": "b13ca4ec329595953d3aa3b04b0323f2dee173ca",
      "parents": [
        "f0502d990265253992a54567bcd3ce5c8aa0ce59",
        "cbcedbf9382bc773713cd3552ed96f417bf1daeb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 19:56:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 19:56:10 2017 +0000"
      },
      "message": "Merge \"Add method info to oat files\""
    },
    {
      "commit": "f0502d990265253992a54567bcd3ce5c8aa0ce59",
      "tree": "b4cc0667112e191304d348bce4a65cd29b77adbe",
      "parents": [
        "dae1744676f20300d3ac8eef49f9dc10dfbe8e2f",
        "2d73f3368dd3e5411d9455e3c64df62e8b9ba04c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 18:29:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 18:29:51 2017 +0000"
      },
      "message": "Merge \"x86-64: Code size improvement for MethodLoadKind::kDirectAddress.\""
    },
    {
      "commit": "dae1744676f20300d3ac8eef49f9dc10dfbe8e2f",
      "tree": "6880031b1ade54d6e6d366ae96fb153e1adacafc",
      "parents": [
        "4408ecbd7357a2d6ac5e1d25cfe178cc7b153884",
        "a345d3144c56e510866848fd677b05adc7780189"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 16 17:57:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 17:57:25 2017 +0000"
      },
      "message": "Merge \"Ensure the profile is written to disk at shutdown\""
    },
    {
      "commit": "6b2dc3156a2140a5bfd9cbbf5d7dad332ab5f5bd",
      "tree": "a335cae93c0eabae63e39b8bc13ef3e15f4f7e50",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 14 13:26:12 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 16 17:56:04 2017 +0000"
      },
      "message": "ART: Get rid of most of java.lang.DexCache.\n\nAll remaining functionality is moved over to native. The DexCache\nobject itself is allocated in the Java heap, even though there\u0027s no\nlonger much of a reason to do so. It can be changed in a future change\nif needed.\n\nThis also renames mirror::Class:GetInterfaces to GetProxyInterfaces\nsince it\u0027s supposed to be called only for proxies.\n\nTest: test-art-host, cts -m CtsLibcoreTestCases\n\nChange-Id: Ie261f22a9f80c929f01d2b456f170c7a464ba21c\n"
    },
    {
      "commit": "4408ecbd7357a2d6ac5e1d25cfe178cc7b153884",
      "tree": "66f0750670a1d4aca33420e1f350a5831f62c10a",
      "parents": [
        "5736a2d0b6e921befbbf6f1d09248eff6a61af78",
        "32f53883993fbed5f08c1e13606e91acb3715d5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 17:53:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 17:53:26 2017 +0000"
      },
      "message": "Merge \"Fix sign extension issues\""
    },
    {
      "commit": "cbcedbf9382bc773713cd3552ed96f417bf1daeb",
      "tree": "58eed766a69ddddbc41d21624244e14547fa1dff",
      "parents": [
        "ef62210a1466c133056c4bfdae9f8f5417065eff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 12 22:24:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 10:20:34 2017 -0700"
      },
      "message": "Add method info to oat files\n\nThe method info data is stored separately from the code info to\nreduce oat size by improving deduplication of stack maps.\n\nTo reduce code size, this moves the invoke info and inline info\nmethod indices to this table.\n\nOat size for a large app (arm64): 77746816 -\u003e 74023552 (-4.8%)\nAverage oat size reduction for golem (arm64): 2%\n\nRepurposed unused SrcMapElem deduping to be for MethodInfo.\nTODO: Delete SrcMapElem in a follow up CL.\n\nBug: 36124906\n\nTest: clean-oat-host \u0026\u0026 test-art-host-run-test\n\nChange-Id: I2241362e728389030b959f42161ce817cf6e2009\n"
    },
    {
      "commit": "5736a2d0b6e921befbbf6f1d09248eff6a61af78",
      "tree": "1a3c978b5eb57a38b9b58b5cf1a5a21102136777",
      "parents": [
        "f1c766df21eb15d729c20b70c9a80bd5dee0d5c5",
        "31c88580deb129f99f6b9835c6e21cb86a875f88"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 16:59:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 16:59:39 2017 +0000"
      },
      "message": "Merge \"Blacklist failing tests, and rename one.\""
    },
    {
      "commit": "f1c766df21eb15d729c20b70c9a80bd5dee0d5c5",
      "tree": "31683d7029431b009300d45ca552261779258fe8",
      "parents": [
        "41e604aac001ef023ad61f672239b76ccf33489b",
        "1c5143e32f85c028fb140b73ba7111bd8a333c18"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 16:59:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 16:59:31 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove obsolete LOCAL_DX_FLAGS.\"\""
    },
    {
      "commit": "31c88580deb129f99f6b9835c6e21cb86a875f88",
      "tree": "cc1d776b38d5d90ebc5b5ce01def5732d07a095e",
      "parents": [
        "41e604aac001ef023ad61f672239b76ccf33489b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 16:57:04 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 16:57:04 2017 +0000"
      },
      "message": "Blacklist failing tests, and rename one.\n\nTo go back to green after configuration changes.\n\nbug: 36344364\nbug: 36344221\nbug: 36335999\nChange-Id: Ibf1a7606d895aad9567d7f5109f6f3761b1e4efe\n"
    },
    {
      "commit": "0bd97173fab66572c95ce18fa785e00271adc014",
      "tree": "f7cdfe3627cbac27d6c0c2b857df4eb7f70a767f",
      "parents": [
        "32f53883993fbed5f08c1e13606e91acb3715d5d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 15 16:33:27 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 16 09:44:56 2017 -0700"
      },
      "message": "Fix sign extension issues in x86_64 code generation\n\nmovl expects an Immediate int64_t that is in the range -2GB to\n2GB.  Cast uint32_t addresses to int32_t before passing as an\nImmediate to movl.\n\nIn VisitIntegerValueOf, the base address may not fit in the disp32\nfield.  Fall back to storing the base address in a temporary\nregister if it is larger than 2GB.\n\nBug: 36281983\nTest: m -j test-art-host with LibartImgHostBaseAddress \u003d\u003d 0xa0000000\nChange-Id: I5f8cc4f5a6220afc577707e3831113b0ead1d2b2\n"
    },
    {
      "commit": "2d73f3368dd3e5411d9455e3c64df62e8b9ba04c",
      "tree": "45d1debacf05fd77100bfd6def7fd97c8a24b08b",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 16 15:55:49 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 16 16:26:02 2017 +0000"
      },
      "message": "x86-64: Code size improvement for MethodLoadKind::kDirectAddress.\n\nInstead of movq(), use Load64BitValue() which uses MOVL\nfor 32-bit unsigned values. For pointers to low 2GiB,\nthis saves 2 bytes, for pointers to high 2GiB (of 32-bit\nrange) it saves 5 bytes.\n\nTest: testrunner.py --host\nChange-Id: I437be6e7486329da53674b051f48a0afc4b3a5a5\n"
    },
    {
      "commit": "1c5143e32f85c028fb140b73ba7111bd8a333c18",
      "tree": "31683d7029431b009300d45ca552261779258fe8",
      "parents": [
        "41e604aac001ef023ad61f672239b76ccf33489b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 15 21:29:02 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 16 15:18:01 2017 +0000"
      },
      "message": "Revert \"Remove obsolete LOCAL_DX_FLAGS.\"\n\nThis reverts commit fbe160b29292fae8865431d544e66adabe2e1188.\n\nTest: m -j ANDROID_COMPILE_WITH_JACK\u003dfalse test-art-host\nChange-Id: I76008336169b11ee1637101f69bdc4ffc8670c8a\n"
    },
    {
      "commit": "41e604aac001ef023ad61f672239b76ccf33489b",
      "tree": "518cc006471e205633c9adf7c71739f547cded30",
      "parents": [
        "e9cd81c14609fa9dae2125e96ec4d86ca959117f",
        "31afbec96e9f9c8e58778694e74aea7ce55e1378"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 16 14:20:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 14:20:30 2017 +0000"
      },
      "message": "Merge \"ART: Bit intrinsics for Mterp interpreter\""
    },
    {
      "commit": "e9cd81c14609fa9dae2125e96ec4d86ca959117f",
      "tree": "e261a0445fc6a8bbd1c21cda9c012b3392e606fe",
      "parents": [
        "a70b683cd796f7e5bb50d8d282f72c50c89af250",
        "9e57abacecc683f50dd6c9870a32ee075eaf86a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 13:30:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 13:30:24 2017 +0000"
      },
      "message": "Merge \"Fix String::DoReplace() using obsolete `this`.\""
    },
    {
      "commit": "a70b683cd796f7e5bb50d8d282f72c50c89af250",
      "tree": "5db2cb848bf248c5ecf5103e7a4aa075dcea4d6b",
      "parents": [
        "e0abec751ce81b14a57522b51d43138fa1541d33",
        "467d94a3d926620b01b034eff68fdcaf2b5fb579"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:55:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 12:55:57 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ARM: VIXL32: Use VIXL backend by default.\"\"\""
    },
    {
      "commit": "e0abec751ce81b14a57522b51d43138fa1541d33",
      "tree": "621b29f3c328197daf68af3e68379a4194387070",
      "parents": [
        "9d619c9555ba8232d4307ca28f750ac170afef92",
        "13a797bc53596af3d68eeb9721a8d76c23710ce9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:55:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 12:55:20 2017 +0000"
      },
      "message": "Merge \"vixl32: do not use D14 as a temporary.\""
    },
    {
      "commit": "9d619c9555ba8232d4307ca28f750ac170afef92",
      "tree": "dc6aeba3ca821913d8af27b53a1e680077f86df0",
      "parents": [
        "aa313b1dfadd8ea9d9830b4bd02f5917bca8534b",
        "51216916582038003b51c92d89412c0420ef310e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:41:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 12:41:42 2017 +0000"
      },
      "message": "Merge \"Include \u0027art\u0027 script in golem target build.\""
    },
    {
      "commit": "51216916582038003b51c92d89412c0420ef310e",
      "tree": "a947e69213e1d827c3ad631edc0b2bab36f3f3fd",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:39:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:40:04 2017 +0000"
      },
      "message": "Include \u0027art\u0027 script in golem target build.\n\nbug:36032648\n\nChange-Id: I382e699af5fc4fcb2f265f1f7ffdac3b2ad29d3f\n"
    },
    {
      "commit": "8f10486b82b7b2cf3ca1a3d2f59f46075d831071",
      "tree": "088237e99a06dae74e965249fef4eb0f3e0db0cc",
      "parents": [
        "8a31bb939f2ab1fe3f745ade40408ac07267208a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 22 12:34:01 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 16 12:39:20 2017 +0000"
      },
      "message": "Don\u0027t special case kRuntimeISA for getting image info.\n\nTest: m test-art-host\nBug: 34385298\nBug: 35659889\n\nChange-Id: I0732760483c69fbe5e73602161f3ba74f0f50860\n"
    },
    {
      "commit": "31afbec96e9f9c8e58778694e74aea7ce55e1378",
      "tree": "1ad1633c75fb6c65fbb25d09fb9dcf92c4a81b8c",
      "parents": [
        "c53528a048e47ef8c51fc5c9667061ebd840adf1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 14 15:30:19 2017 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 16 05:31:59 2017 -0700"
      },
      "message": "ART: Bit intrinsics for Mterp interpreter\n\nAnother batch of interpreter intrinisics, mostly around bit\nmanipulation.  Also some formatting changes and inclusion of a\ncomprehensive list of recognized intrinisics (to assist with\ntelling what\u0027s left to do).\n\nBug: 30933338\n\nBenchmarks:\n   20% Improvement for Reversi\n   10% Improvement for Scimark2\n    3% Improvement for ChessBench\n\nTest: ART_TEST_INTERPRETER\u003dtrue m test-art-host\nTest: art/tools/run-libcore-tests --host (edited for force -Xint)\n\nNote: Added intrinsics have existing test coverage via\n082-inline-execute, 123-inline-execute2, 565-checker-rotate,\n564-checker-bitcount, 566-checker-signum \u0026 567-checker-compare\n\nChange-Id: I29f0386e28eddba37c44f9ced44e7d5f8206bb47\n"
    },
    {
      "commit": "aa313b1dfadd8ea9d9830b4bd02f5917bca8534b",
      "tree": "7b8b3117091762d338cfd9f4b92b62cf7f341456",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38",
        "c9905a6f5908022d74b7a8f4f8fa9240743fdeaa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 11:51:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 11:51:31 2017 +0000"
      },
      "message": "Merge \"MIPS64: Inline polymorphic method calls.\""
    },
    {
      "commit": "13a797bc53596af3d68eeb9721a8d76c23710ce9",
      "tree": "b2d2b68a1a60215c7e10ac0821c1c761cebda787",
      "parents": [
        "0a1f0798176250853c1fb83f00a436a183d2bfc1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 16:41:31 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 11:12:56 2017 +0000"
      },
      "message": "vixl32: do not use D14 as a temporary.\n\nD14 is a callee-save register, which means we would need to\nsave it in the prologue, but at the point we\u0027re using it\nthe prologue has already been generated.\n\nbug: 35977033\ntest: m ART_USE_VIXL_ARM_BACKEND\u003dtrue test-art-target\nChange-Id: Id7340ad9e87a9e527ce0989f45aae0b3a0963206\n"
    },
    {
      "commit": "9e57abacecc683f50dd6c9870a32ee075eaf86a8",
      "tree": "27ef93c87f3ce9f09414620f77b35f6d0949fb22",
      "parents": [
        "26ec3cad4968ae32ce9d04c3046f766df46d9bd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 16 10:45:40 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 16 10:55:24 2017 +0000"
      },
      "message": "Fix String::DoReplace() using obsolete `this`.\n\nChange it to a static function taking a Handle\u003c\u003e.\n\nTest: testrunner.py --host --interp-ac --gcstress -t 021-string2\nBug: 36335996\nChange-Id: I5ab3e7adc59d6a9095290e57d5ce5d46b79f089b\n"
    },
    {
      "commit": "467d94a3d926620b01b034eff68fdcaf2b5fb579",
      "tree": "64f16e96e416902e5a203eb94fb33e09f9d3a4e8",
      "parents": [
        "25275bef429dc6a48b79411e0d0b32207294523b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 10:24:17 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 10:24:17 2017 +0000"
      },
      "message": "Revert \"Revert \"ARM: VIXL32: Use VIXL backend by default.\"\"\n\nbug:35977033\n\nThis reverts commit 25275bef429dc6a48b79411e0d0b32207294523b.\n\nChange-Id: I440bf8415e2bf550607595499701fb3e7c33b37e\n"
    },
    {
      "commit": "a0d2164747377a34a926c69c2e9e8debfa7e6909",
      "tree": "9caac32f19123ba154ec236e15438a032ec193ee",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Mar 15 14:09:41 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Mar 16 10:55:34 2017 +0100"
      },
      "message": "MIPS64: Add MSA instruction set feature option\n\nMSA (MIPS SIMD Architecture) is SIMD extension which will be used\nfor ART Vectorizer implementation on MIPS64.\n\nTest: mma test-art-target in QEMU\nTest: mma test-art-host-gtest\n\nChange-Id: Ib8cdbac78f7d91c2929bfe5cc29c8795fee26358\n"
    },
    {
      "commit": "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38",
      "tree": "422a6660be8ec81ff8543737fc72eebddd2ca9de",
      "parents": [
        "ec024ad3b40d007dda99fb43d498312ddbd4e2f6",
        "70b21bdba7237d83e7f9567a2b29feaacb84fabf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 09:16:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 09:16:07 2017 +0000"
      },
      "message": "Merge \"Run all \u0027compiler\u0027 variants by default.\""
    },
    {
      "commit": "ec024ad3b40d007dda99fb43d498312ddbd4e2f6",
      "tree": "c1b8e002e0a5e0e6d792fff112ab33b9bbed0e62",
      "parents": [
        "998e42aac59a55585603365367f4351f6d4344b1",
        "020c0f36deeded5155fe0cd73ef65e4bfd3e8e04"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 16 08:17:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 08:17:25 2017 +0000"
      },
      "message": "Merge \"Cleanup use of ulimit in run tests.\""
    },
    {
      "commit": "998e42aac59a55585603365367f4351f6d4344b1",
      "tree": "f7a4c6670cc80d05070f99b27c1dbae0ccb215fe",
      "parents": [
        "e685de7cd0ffc7017a2c310653dc9b6ab9821243",
        "cc8295946caf3b965bff778fd7ae3adbcba47de3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 04:28:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 04:28:35 2017 +0000"
      },
      "message": "Merge \"Finish adding checks to dex ir verification.\""
    },
    {
      "commit": "32f53883993fbed5f08c1e13606e91acb3715d5d",
      "tree": "21f85b6af385db5059898a771c9f99107e17668b",
      "parents": [
        "7f4e4281f8889511a9d641ed1eb47f92692efbb1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 15 15:25:24 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 15 21:09:47 2017 -0700"
      },
      "message": "Fix sign extension issues\n\nFix sign extension issues when reading and writing pointers to\nint32_t fields.  Cast the pointer to a uint32_t to check if it\nfits, and cast it through uintptr_t and uint32_t.\n\nBug: 36281983\nTest: m -j test-art-host with LibartImgHostBaseAddress \u003d\u003d 0xa0000000\nChange-Id: Idec99dcb5a47f2633a4f14c98af8e23c46dc7052\n"
    },
    {
      "commit": "cc8295946caf3b965bff778fd7ae3adbcba47de3",
      "tree": "d7c9b77d14217d049911ded65f346271cf5c7849",
      "parents": [
        "fcfaa8d823017eb209fd6e18a6fe496f4c979026"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 14 16:13:39 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 15 19:25:02 2017 -0700"
      },
      "message": "Finish adding checks to dex ir verification.\n\nAdds missing checks for class defs, annotations, class data, code, etc.\n\nBug: 36107940\nTest: mm test-art-host\nChange-Id: Ifaac07299cf237827160c29b4230b0dc0845dc41\n"
    },
    {
      "commit": "cbb7ceeda2a35d0dc03a44c0b18c2932da2a72c0",
      "tree": "d1f206344952f23d25f4385cc8ef0525f01aa233",
      "parents": [
        "96cc0a004b5685d8a3fea3cee3105fbbff73437f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 14 15:23:03 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 16 01:29:45 2017 +0000"
      },
      "message": "Increase resolved classes save delay to 5s\n\nIncrease to 5s instead of 2s. 2s is not long enough for some apps\nlaunch slowly with interpret-only filter.\n\nMaps launch avg 10 samples 5s: 1041.5\nMaps launch avg 10 samples 2s: 1073.6\n\nTest: mm\n\nChange-Id: I5e73fccf69ba8fcaa9eca035e409467fe3c39951\n"
    },
    {
      "commit": "e685de7cd0ffc7017a2c310653dc9b6ab9821243",
      "tree": "00aaa406c122d8dd1c9faaf3f2c1d4be6fda7430",
      "parents": [
        "c53528a048e47ef8c51fc5c9667061ebd840adf1",
        "51e417b45fa13050318715d2ad3da99d90b5f334"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 16 01:15:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 01:15:17 2017 +0000"
      },
      "message": "Merge \"Tweak ProfileSaver saving strategy\""
    },
    {
      "commit": "a345d3144c56e510866848fd677b05adc7780189",
      "tree": "e17b48d6bffe0174f3307b00f1d8c70d39409eea",
      "parents": [
        "51e417b45fa13050318715d2ad3da99d90b5f334"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 14 18:45:55 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 15 17:19:45 2017 -0700"
      },
      "message": "Ensure the profile is written to disk at shutdown\n\nForce profile saving during shutdown. It will make benchmark automation\nmuch easier.\n\nTest: test-art-host\nBug: 26719109\nChange-Id: I529aa1a7b1192c53960fdb4ddc13b10b99e846cc\n"
    },
    {
      "commit": "c53528a048e47ef8c51fc5c9667061ebd840adf1",
      "tree": "c86f3b2a130f3f9972d0b638651626d418da04e7",
      "parents": [
        "fcfaa8d823017eb209fd6e18a6fe496f4c979026",
        "73a7564e3b49b8475cb43ddc0d55fffdd43bee77"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 23:41:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 23:41:52 2017 +0000"
      },
      "message": "Merge \"Add more logging to OOM in fallback space DCHECK\""
    },
    {
      "commit": "51e417b45fa13050318715d2ad3da99d90b5f334",
      "tree": "e32464e15dbce92747a0383d11498ec5d9b309b9",
      "parents": [
        "13ef0447b43ecbf18d3c4e4c72d66bbbc1815f0c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 14 17:58:21 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 15 16:18:33 2017 -0700"
      },
      "message": "Tweak ProfileSaver saving strategy\n\nTo minimize the I/O, we used to store the number of methods/classes we\nlast saved globally in the profiler saver. This is no longer viable once\nwe want to track secondary dex files for profiling because each file\nmight save a different set of methods.\n\nTo make sure we do not miss data for secondary dex profiles,\nstore the number of last saved methods separetely for each profile file.\n\nTest: test-art-host\nBug: 26719109\nChange-Id: I3a657f63d26f68c7ca83a754f6e4aa2c9d946176\n"
    },
    {
      "commit": "fcfaa8d823017eb209fd6e18a6fe496f4c979026",
      "tree": "aa16954ce73fa029a571162f40d55bab47eb7069",
      "parents": [
        "f01704050792cdb1556b1e2aab415d40424a7280",
        "219bf253e5158c4f3438e70864b8bf7235c1e193"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 22:37:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 22:37:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Introduce a number of MSA instructions for MIPS64\"\""
    },
    {
      "commit": "73a7564e3b49b8475cb43ddc0d55fffdd43bee77",
      "tree": "198125fa6e463389d9437ca18c3de9ae941721f5",
      "parents": [
        "ef62210a1466c133056c4bfdae9f8f5417065eff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 15 14:54:27 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 15 14:54:27 2017 -0700"
      },
      "message": "Add more logging to OOM in fallback space DCHECK\n\nAdd more logging to find out if the object size is valid for its\nregion.\n\nBug: 36233460\nTest: test-art-host\nChange-Id: I046c2094a8964a95293b9abfdfa07050dc572482\n"
    },
    {
      "commit": "f01704050792cdb1556b1e2aab415d40424a7280",
      "tree": "b1fa79d8866706227d020ca4d4b764fb7935f135",
      "parents": [
        "6639e43cf1b8ebb2165329ffee254e001595b331",
        "4b4553340dded4e8ce8f56690c08561a39a4aa56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 21:02:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 21:02:08 2017 +0000"
      },
      "message": "Merge \"SIMD cmpeq for x86/x86_64\""
    },
    {
      "commit": "219bf253e5158c4f3438e70864b8bf7235c1e193",
      "tree": "0ba845434b3b5679ee62b099c42ad455b4dcc37d",
      "parents": [
        "dcabc8b740bf3066d59348ffdf21c164d2b27cb4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 15 20:37:50 2017 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 15 20:37:50 2017 +0000"
      },
      "message": "Revert \"Introduce a number of MSA instructions for MIPS64\"\n\nThis reverts commit dcabc8b740bf3066d59348ffdf21c164d2b27cb4.\n\n\nReason:\nFAILING TESTS\nvalgrind-test-art-host-gtest-assembler_mips64_test32\nninja: build stopped: subcommand failed.\n19:36:36 ninja failed with: exit status 1\nmake: *** [run_soong_ui] Error 1\n\nChange-Id: If658375528d2a0f34bb6b22b6565fab1d863b3f5\n"
    },
    {
      "commit": "6639e43cf1b8ebb2165329ffee254e001595b331",
      "tree": "c582f1ac011cd0fb8fe64e68fef1aba12dc1277c",
      "parents": [
        "ef62210a1466c133056c4bfdae9f8f5417065eff",
        "a3dc7383dbe2932fd45a47cdb81c369d7c761fc9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 15 19:55:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 19:55:51 2017 +0000"
      },
      "message": "Merge \"Revert \"Add verification of knownfailures in the testrunner\"\""
    },
    {
      "commit": "a3dc7383dbe2932fd45a47cdb81c369d7c761fc9",
      "tree": "60c6bc84953ad3eb6d23f443a48189a9ad63b576",
      "parents": [
        "2a0e16d09c6888b646402582d909467b11e445c0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 15 19:54:32 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 15 19:54:32 2017 +0000"
      },
      "message": "Revert \"Add verification of knownfailures in the testrunner\"\n\nThis reverts commit 2a0e16d09c6888b646402582d909467b11e445c0.\n\nReason for revert: Causes chrome buildbots to break.\n\nChange-Id: I9c9d02e37d20fbf423e73e166616d8e714dfdf18\n"
    },
    {
      "commit": "4b4553340dded4e8ce8f56690c08561a39a4aa56",
      "tree": "c52382b7b1b48ab23bf906ea87cff062acf0d320",
      "parents": [
        "ba05290bb69e6bc9750d2485cd3dbfb013e61412"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 15 11:19:35 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 15 11:46:19 2017 -0700"
      },
      "message": "SIMD cmpeq for x86/x86_64\n\nRationale:\nBreak-out CL of ART Vectorizer.\nEnables fast all-ones optimization.\n\nBug: 34083438\nTest: assembler_x86[_64]_test\nChange-Id: I70bd71305f2ecc322ccada5471c197a578c0526e\n"
    },
    {
      "commit": "ef62210a1466c133056c4bfdae9f8f5417065eff",
      "tree": "d92a51e1fe1bc5c0d73aeb018e8d4042f7ea0d54",
      "parents": [
        "76c84ce90e731413482c316ed59b6334ae90a6c9",
        "f2f1c9dab95892ec2983f57185c2bb0fbce80f80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 18:01:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 18:01:51 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Refactor annotation code for obsolete methods.\"\"\""
    },
    {
      "commit": "76c84ce90e731413482c316ed59b6334ae90a6c9",
      "tree": "d033279d59308e01a746e76c6cfe8baeb7ff2fde",
      "parents": [
        "bdaa613753b1ead0a49a1aaa653e88995a8764b0",
        "2a0e16d09c6888b646402582d909467b11e445c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 17:32:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 17:32:18 2017 +0000"
      },
      "message": "Merge \"Add verification of knownfailures in the testrunner\""
    },
    {
      "commit": "bdaa613753b1ead0a49a1aaa653e88995a8764b0",
      "tree": "37e5bda41a0e7df7c4e48a0179c6acf4815bc3dc",
      "parents": [
        "ba05290bb69e6bc9750d2485cd3dbfb013e61412",
        "a22a656c7a641243f1ea989d32231d1962331d29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 17:27:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 17:27:16 2017 +0000"
      },
      "message": "Merge \"Fix RegType invariant checks.\""
    },
    {
      "commit": "f2f1c9dab95892ec2983f57185c2bb0fbce80f80",
      "tree": "163613230c2afb656f9ee2b232253d76624e3bf8",
      "parents": [
        "8a31bb939f2ab1fe3f745ade40408ac07267208a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 15 15:35:46 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 15 09:19:22 2017 -0700"
      },
      "message": "Revert \"Revert \"Refactor annotation code for obsolete methods.\"\"\n\nThe number of InterruptedExceptions created during runtime shutdown is\nsometimes inconsistent so we will filter those out of the test results.\n\nThis reverts commit 65e0775010121498a37fa26c64fcc5bb17a6c1b5.\n\nReason for revert: Fixed issue with test flakes\n\nBug: 31455788\nTest: stress --cpu 60; while ./test/run-test --host 980; do; done\n\nChange-Id: Idf53ea11ceec1f48c433da468b31092bf230de57\n"
    },
    {
      "commit": "ba05290bb69e6bc9750d2485cd3dbfb013e61412",
      "tree": "4bc72784ac56dcaf5fbec530ac9c62cb0dcc574d",
      "parents": [
        "92d578f48d2c00497f15d9fe45f7683d9af0e109",
        "21c580bf3f024f3f02d627013fba18a4b4f855d5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 15 15:59:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 15:59:10 2017 +0000"
      },
      "message": "Merge \"SIMD and-not for x86/x86_64\""
    },
    {
      "commit": "92d578f48d2c00497f15d9fe45f7683d9af0e109",
      "tree": "3efef0c0de1728e968803d2a51b5c3b065d9d4f0",
      "parents": [
        "8a31bb939f2ab1fe3f745ade40408ac07267208a",
        "dcabc8b740bf3066d59348ffdf21c164d2b27cb4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 15 15:58:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 15:58:57 2017 +0000"
      },
      "message": "Merge \"Introduce a number of MSA instructions for MIPS64\""
    },
    {
      "commit": "8a31bb939f2ab1fe3f745ade40408ac07267208a",
      "tree": "49f291aa374928e368ea5cdb05ea54ab62f5d003",
      "parents": [
        "0a1f0798176250853c1fb83f00a436a183d2bfc1",
        "6e54f78c7c1e01c1a91a458c6e51cca1c7d13ad4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 12:50:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 12:50:31 2017 +0000"
      },
      "message": "Merge \"Only look at vdex related access flags for class/fields/methods.\""
    },
    {
      "commit": "6e54f78c7c1e01c1a91a458c6e51cca1c7d13ad4",
      "tree": "49f291aa374928e368ea5cdb05ea54ab62f5d003",
      "parents": [
        "0a1f0798176250853c1fb83f00a436a183d2bfc1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 08 15:27:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 12:45:05 2017 +0000"
      },
      "message": "Only look at vdex related access flags for class/fields/methods.\n\nclass/fields/methods can have a lot of flags, but only a handful\nof them affect verification.\n\nbug: 35913145\ntest: verifier_deps_test\nChange-Id: I5c374b50e811b5e134cdb868a2cc674900a1bdec\n"
    },
    {
      "commit": "0a1f0798176250853c1fb83f00a436a183d2bfc1",
      "tree": "9e641adf978acb661cdf805b3e62503685438abc",
      "parents": [
        "60afd6fe2858c211890845380cd81d4f113bbf2e",
        "ba89c34e94a82f0a6904dcc62caa6aa7bb14c12c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 12:41:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 12:41:16 2017 +0000"
      },
      "message": "Merge \"MIPS64: Improve storing of constants in fields and array elements\""
    },
    {
      "commit": "60afd6fe2858c211890845380cd81d4f113bbf2e",
      "tree": "99ba909eea08ca036e05a10dee33e8f29eac23dd",
      "parents": [
        "99d035fa0f6915d011d2be9ab2303266ec2fee34",
        "87c9705263d2421607b58a0f1ed397371154fd84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:37:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 10:38:01 2017 +0000"
      },
      "message": "Merge \"ARM64: Improve LocationBuilder for Shifts and IntermediateAddress.\""
    },
    {
      "commit": "99d035fa0f6915d011d2be9ab2303266ec2fee34",
      "tree": "bfe29e3e50b339fdb393f84e27f651235eb8c427",
      "parents": [
        "31c6ea571197d227fa62ee563461f35ec10ca838",
        "f44d36c8423f81cbb5e9f55d8813e26ffa1a7f3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 10:33:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 10:33:18 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Hash-based DexCache field array.\"\""
    },
    {
      "commit": "a22a656c7a641243f1ea989d32231d1962331d29",
      "tree": "fa25fb8ff611aad39838efeb900485082c948bb6",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 15:44:22 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 15 10:25:52 2017 +0000"
      },
      "message": "Fix RegType invariant checks.\n\nMove the checks from the base constructor to constructors of\nthe most derived classes. While in the base constructor, the\nvtable points to the base class implementations of virtual\nfunction, so we were not checking what we intended. And when\nthe check failed, we tried to call a pure virtual function\nRegType::Dump() and crashed while constructing an abort\nmessage.\n\nAlso, avoid an unnecessary std::string construction in\nRegType::CheckInvariants() as StringPiece can be compared\nwith const char* directly.\n\nTest: testrunner.py --host\nBug: 32548008\nChange-Id: Ice7ca298132f87f8b1671b6578aeec221f0e7930\n"
    },
    {
      "commit": "70b21bdba7237d83e7f9567a2b29feaacb84fabf",
      "tree": "b0da50bdcbc5d5e47b94adf368295dd00c6c1b58",
      "parents": [
        "31c6ea571197d227fa62ee563461f35ec10ca838"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:18:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:21:58 2017 +0000"
      },
      "message": "Run all \u0027compiler\u0027 variants by default.\n\nMaking sure our presubmits catch more potential errors.\n\ntest: testrunner, test-art-host\nChange-Id: I72236c141d801c0210e863a01499a51f9623f3f7\n"
    },
    {
      "commit": "31c6ea571197d227fa62ee563461f35ec10ca838",
      "tree": "905b94fe3fb98a0f5eb3dc5d965d993e09ed638a",
      "parents": [
        "279aa660f450b83a9abc69ccf14c9a95fce96a73",
        "bc26b72a96c6e67a30d819506d643cb259886030"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 15 08:45:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 08:45:57 2017 +0000"
      },
      "message": "Merge \"Make image oat checksum depend on secondary images.\""
    },
    {
      "commit": "279aa660f450b83a9abc69ccf14c9a95fce96a73",
      "tree": "5849c59b4e2de57fa8156149597f4a921a2f04d9",
      "parents": [
        "5378b64af97f9ae06082c697a6b13d2b98e02abb",
        "65e0775010121498a37fa26c64fcc5bb17a6c1b5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 06:59:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 06:59:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Refactor annotation code for obsolete methods.\"\""
    },
    {
      "commit": "65e0775010121498a37fa26c64fcc5bb17a6c1b5",
      "tree": "5849c59b4e2de57fa8156149597f4a921a2f04d9",
      "parents": [
        "5378b64af97f9ae06082c697a6b13d2b98e02abb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 06:56:35 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 06:58:57 2017 +0000"
      },
      "message": "Revert \"Refactor annotation code for obsolete methods.\"\n\nTest has flakes.\nBug: 31455788\n\nThis reverts commit 672a0b75c91af44749b1e946684e6a65a884d778.\n\nChange-Id: If00ecbd31abe204bcaf8341eceb674e07c0ac8f2\n"
    },
    {
      "commit": "5378b64af97f9ae06082c697a6b13d2b98e02abb",
      "tree": "a5c9a67496899f031f4f21e0a0a07c73613808a5",
      "parents": [
        "bfe66b01844328bab508f305df3b5d46ca6798a7",
        "ed452ab918b4e37cecf45809bb8790091659793a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 06:58:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 06:58:39 2017 +0000"
      },
      "message": "Merge \"Revert \"Update header include for jvmti.h\"\""
    }
  ],
  "next": "ed452ab918b4e37cecf45809bb8790091659793a"
}
