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