)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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\"\""
    },
    {
      "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": "ed5b9691bb6978120647c60e186400c91b9ba3ba",
      "tree": "11201de76cef9c7a54a1371fb1311166397451d8",
      "parents": [
        "875e3225c52570a806a8d3719ea89ef9d72bf7ae",
        "6cd641f1c4c05ece4e0189363b2da98eab0a720f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 14 21:37:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 21:37:06 2017 +0000"
      },
      "message": "Merge \"Update header include for jvmti.h\""
    },
    {
      "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": "bff6bac661d05ad184c831a2b0b224260f2e2956",
      "tree": "adac7f929e38eb1c572c2eceffaea789a471e566",
      "parents": [
        "b43836abb325f15790f279632931419cd32fdb4d",
        "bd68e975538738cbfff14bba75fd9ee7d3fe9ccb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 20:02:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 20:02:10 2017 +0000"
      },
      "message": "Merge \"Fix SSA liveness analysis test.\""
    },
    {
      "commit": "b43836abb325f15790f279632931419cd32fdb4d",
      "tree": "6637b667e17aa6a6485c81cafaf75cc9f9d3bc12",
      "parents": [
        "c1af10e85eb517de8794eb11dbde7d464eac4220",
        "d8ce4e73ef9cbbe7cb58ab4ee3258558ee4e73a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 19:11:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 19:11:03 2017 +0000"
      },
      "message": "Merge \"Don\u0027t send ClassFileLoadHook before JVMTI_PHASE_START.\""
    },
    {
      "commit": "f44d36c8423f81cbb5e9f55d8813e26ffa1a7f3b",
      "tree": "324b41485ce6c414c1a006c72cbcc5ed9f466138",
      "parents": [
        "8d6768d47b66a688d35399d524ad5a5450e9d9d4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 14:18:46 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 19:03:20 2017 +0000"
      },
      "message": "Revert^2 \"Hash-based DexCache field array.\"\n\nTest: testrunner.py --host --interpreter\nBug: 30627598\n\nThis reverts commit 6374c58f2ea403b3a05fb27376110fe4d0fc8e3f.\n\nChange-Id: I275508e288a85d3aa08f7405a1a4f362af43b775\n"
    },
    {
      "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": "bd68e975538738cbfff14bba75fd9ee7d3fe9ccb",
      "tree": "0c5dc54bab54cfdf5e589e4f4bc1f30f00b29045",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 18:07:35 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 18:07:35 2017 +0000"
      },
      "message": "Fix SSA liveness analysis test.\n\nCreate a persistent CompilerOptions object instead of\npassing a temporary to the codegen.\n\nTest: m valgrind-test-art-host-gtest-ssa_liveness_analysis_test\nChange-Id: Icccf6aec0d024917aa1895d0804a79866f3cae43\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": "c9905a6f5908022d74b7a8f4f8fa9240743fdeaa",
      "tree": "4882b5eeb7bc424e7fb26cb6ddc7ec4ad08b34ea",
      "parents": [
        "8ae7a8f8bbe3677594a89836431e2cc31f267fb6"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Mon Mar 13 17:06:18 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Mar 14 09:48:16 2017 -0700"
      },
      "message": "MIPS64: Inline polymorphic method calls.\n\nTest: 566-polymorphic-inlining\nTest: Boot MIPS64R6 QEMU\n\nChange-Id: I92ca53ebd173c0b3a5d5910678b78bc114502b93\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": "dcabc8b740bf3066d59348ffdf21c164d2b27cb4",
      "tree": "1b16fe71dc17f5e3fad5e1f6a865141b5d22da6b",
      "parents": [
        "96cc0a004b5685d8a3fea3cee3105fbbff73437f"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 10 11:53:48 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Mar 14 17:21:19 2017 +0100"
      },
      "message": "Introduce a number of MSA instructions for MIPS64\n\nAdded a number of MSA (The MIPS SIMD Architecture) instructions.\nAdded assembler tests for each instruction.\nMade necessary changes in disassembler for these instructions.\n\nTest: mma test-art-host-gtest\n\nChange-Id: I380f02c6ae5424a96ad999037153228acb07a108\n"
    },
    {
      "commit": "96cc0a004b5685d8a3fea3cee3105fbbff73437f",
      "tree": "0ba845434b3b5679ee62b099c42ad455b4dcc37d",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7",
        "26ec3cad4968ae32ce9d04c3046f766df46d9bd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 15:29:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 15:29:22 2017 +0000"
      },
      "message": "Merge \"ARM64: Fix lack of scratch registers in String.equals() intrinsic.\""
    },
    {
      "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": "fbe1516b91f2117bb9c7282aaea5537572f62dd7",
      "tree": "82671f25af9a829d7a994d0694c996b5d46935d1",
      "parents": [
        "8a78a77b12862af650dab978c4d5e642a4409187",
        "356bd28feeedeb24e1f458492fdc5ecaef39c1eb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 14 10:11:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 10:11:18 2017 +0000"
      },
      "message": "Merge \"Introduce EnvUsePosition for liveness analysis.\""
    },
    {
      "commit": "8a78a77b12862af650dab978c4d5e642a4409187",
      "tree": "9a28fa3bee9a395718093e1a86a97fed47553e83",
      "parents": [
        "224f6ab7620ddbc20a338e56ccf9952d86b08b51",
        "25275bef429dc6a48b79411e0d0b32207294523b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 14 09:10:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 09:10:42 2017 +0000"
      },
      "message": "Merge \"Revert \"ARM: VIXL32: Use VIXL backend by default.\"\""
    },
    {
      "commit": "25275bef429dc6a48b79411e0d0b32207294523b",
      "tree": "90a96d151b5f01c5fd5961a67b2368175074c091",
      "parents": [
        "e6316892821287b1d1906b9962eae129fbdc37be"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 14 08:57:02 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 14 08:57:02 2017 +0000"
      },
      "message": "Revert \"ARM: VIXL32: Use VIXL backend by default.\"\n\nRevert while investigating.\n\nbug:35977033\n\nThis reverts commit e6316892821287b1d1906b9962eae129fbdc37be.\n\nChange-Id: I51e24a6e539072a6d0d470dfe41855a4847f3e96\n"
    },
    {
      "commit": "ba89c34e94a82f0a6904dcc62caa6aa7bb14c12c",
      "tree": "a10992eabb2aade0c97e283038873a6c36d05132",
      "parents": [
        "224f6ab7620ddbc20a338e56ccf9952d86b08b51"
      ],
      "author": {
        "name": "Tijana Jakovljevic",
        "email": "tijana.jakovljevic@imgtec.com",
        "time": "Fri Mar 10 13:36:08 2017 +0100"
      },
      "committer": {
        "name": "Tijana Jakovljevic",
        "email": "tijana.jakovljevic@imgtec.com",
        "time": "Tue Mar 14 07:40:59 2017 +0100"
      },
      "message": "MIPS64: Improve storing of constants in fields and array elements\n\nTest: booted MIPS64 in QEMU\nTest: mma test-art-target-run-test\nTest: mma test-art-host-gtest-assembler_mips64_test\n\nChange-Id: I8e0002166174eebea1309358eb9d96f34eee3225\n"
    },
    {
      "commit": "224f6ab7620ddbc20a338e56ccf9952d86b08b51",
      "tree": "f07435d668c04c239dca0036b6b072611d45b046",
      "parents": [
        "13ef0447b43ecbf18d3c4e4c72d66bbbc1815f0c",
        "ec7f1a96683836d9375adc48c6bf802c0ce2160e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 02:33:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 02:33:20 2017 +0000"
      },
      "message": "Merge \"Added new -v option to dexlayout to verify output dex file.\""
    },
    {
      "commit": "d8ce4e73ef9cbbe7cb58ab4ee3258558ee4e73a7",
      "tree": "988c0445016207568160123ac8063487130d8b27",
      "parents": [
        "ebecb7e183eff584827555e918753e86f86e01e0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 10:52:29 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 13 17:45:06 2017 -0700"
      },
      "message": "Don\u0027t send ClassFileLoadHook before JVMTI_PHASE_START.\n\nAll the classes we load prior to transitioning into JVMTI_PHASE_START\nare tightly coupled into the runtime itself. For this reason\nredefining them in the ways allowed by the ClassFileLoadHook during\nfirst load could cause difficult to diagnose problems with the\nruntime. Since there is no good way to determine if the new definition\nis safe nor to report that the definition was ignored we instead\nsimply do not send this event during this stage of runtime\ninitialization.\n\nTest: ./test/testrunner/testrunner.py --host -j40 -b\nChange-Id: I813f2ced49a2a85e485a6f2cf94edb024799c5c0\n"
    },
    {
      "commit": "ec7f1a96683836d9375adc48c6bf802c0ce2160e",
      "tree": "f07435d668c04c239dca0036b6b072611d45b046",
      "parents": [
        "13ef0447b43ecbf18d3c4e4c72d66bbbc1815f0c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 13 16:24:24 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 13 16:59:46 2017 -0700"
      },
      "message": "Added new -v option to dexlayout to verify output dex file.\n\nPassing -v will cause dexlayout to do an IR level comparison of the\noutput with the original input dex file. This checks that the data in\nthe dex files are the same, but allows for different offsets since the\noutput dex file may have a different layout.\n\nTest: mm test-art-host\nBug: 36107940\nChange-Id: If75a93973ffdd2d91111727f089713c800d8cee8\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": "13ef0447b43ecbf18d3c4e4c72d66bbbc1815f0c",
      "tree": "6fadb55eac1eb097c44279412162463a71e152b0",
      "parents": [
        "cab9aeb472510c23b1ae17d72523428cf303b2bb",
        "8de129774aeb8ad4ae0623e2d335cfd52e63f5c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 21:27:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 21:27:29 2017 +0000"
      },
      "message": "Merge \"Fix issues due to updated toolchain.\""
    },
    {
      "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": "21c580bf3f024f3f02d627013fba18a4b4f855d5",
      "tree": "d9186fa18d4bd5de8e76fb7b9a5d4a3f0f1f5e24",
      "parents": [
        "01ea2aa05d6889b4ec08679606d3cdf36b302a8f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 13 11:52:07 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 13 11:52:07 2017 -0700"
      },
      "message": "SIMD and-not for x86/x86_64\n\nRationale:\nBreak-out CL of ART Vectorizer.\nEnables and-not optimization.\n\nBug: 34083438\nTest: assembler_x86[_64]_test\nChange-Id: I8fa61d88f9f014973b0d9707d39be56a7f995db8\n"
    },
    {
      "commit": "356bd28feeedeb24e1f458492fdc5ecaef39c1eb",
      "tree": "e68b917d6c7ae3347baa74dea279a8681b0626a7",
      "parents": [
        "d1d4530ffa97729aa8944932a7ac2009ae51c7e3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 01 12:01:11 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 13 18:05:45 2017 +0000"
      },
      "message": "Introduce EnvUsePosition for liveness analysis.\n\nNormal and environment use positions are held in separate\nlists and the code never mixes them together. By using two\nseparate classes, we can reduce complexity and avoid an\nunnecesary data member, reducing the memory usage.\n\nTracking allocations for a certain big app, the peak arena\nmemory usage is\n  before:\n    MEM: used: 79245960, ...\n    SsaLiveness    31221600\n  after:\n    MEM: used: 78754024, ...\n    SsaLiveness    30729664\n\nTest: testrunner.py --host\nBug: 34053922\nChange-Id: I02d3c9f564bbe3b1da0e03c33cf7c0f810f235dc\n"
    },
    {
      "commit": "01ea2aa05d6889b4ec08679606d3cdf36b302a8f",
      "tree": "1cc4d2ae868745a65fd0489a6fb2f5f2fc9e880f",
      "parents": [
        "b9b8f153de1354d4e4ed2033322c215e5fd26801",
        "0b66d6174bf1f6023f9d36dda8538490b79c2e9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 17:44:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 17:44:25 2017 +0000"
      },
      "message": "Merge \"Revert^5 \"Hash-based dex cache type array.\"\""
    },
    {
      "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": "b9b8f153de1354d4e4ed2033322c215e5fd26801",
      "tree": "0aacaaf1f193e96b55e0b203b678ae724c0fb6f5",
      "parents": [
        "8f323e09e692ff4f95f40300391fe41fb96a6c49",
        "6374c58f2ea403b3a05fb27376110fe4d0fc8e3f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 16:22:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 16:22:21 2017 +0000"
      },
      "message": "Merge \"Revert \"Hash-based DexCache field array.\"\""
    },
    {
      "commit": "bc26b72a96c6e67a30d819506d643cb259886030",
      "tree": "7e84ce42ecb0d560b3ad3f44d7d4bcc5c7e1745a",
      "parents": [
        "96c4715d5ce952999f066ec74ecc8609a0856733"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Mar 10 14:27:10 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 13 16:10:32 2017 +0000"
      },
      "message": "Make image oat checksum depend on secondary images.\n\nRather than explicitly having to load and combine the checksums from\nsecondary images in the case of multi-image, have the image oat\nchecksum for the primary image depend on the contents of all the\nimages.\n\nBug: 35659889\nBug: 34385298\nBug: 35992406\n\nTest: test-art-host\nTest: Manually add field to ZygoteInit, update boot image, verify image\n      is properly relocated and used on device.\nChange-Id: I38bd957d165682edabd0fd1874e8ef7acf923deb\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": "6374c58f2ea403b3a05fb27376110fe4d0fc8e3f",
      "tree": "0aacaaf1f193e96b55e0b203b678ae724c0fb6f5",
      "parents": [
        "8f323e09e692ff4f95f40300391fe41fb96a6c49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 13 14:51:19 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 13 14:52:17 2017 +0000"
      },
      "message": "Revert \"Hash-based DexCache field array.\"\n\nReverting to allow rebasing the revert\n    https://android-review.googlesource.com/351689\nwithout too many conflicts.\n\nBug: 30627598\n\nThis reverts commit 1aea3510b8dd0c512cec61c91c5ef1f1e5d53d64.\n\nChange-Id: I4af65e9f41c8bad8106c028947eca7c5a9534c53\n"
    },
    {
      "commit": "8f323e09e692ff4f95f40300391fe41fb96a6c49",
      "tree": "990917f714cbe1565105145a2232e557bb0b7048",
      "parents": [
        "8f48f4cb1760cd5d1b193e87ba6b56043bb08f35",
        "e667a3c2e4cae5a977e412a1d80f31a1dc4f3028"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 13 12:47:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 12:47:04 2017 +0000"
      },
      "message": "Merge \"ART: String intrinsics for Mterp interpreter\""
    },
    {
      "commit": "8f48f4cb1760cd5d1b193e87ba6b56043bb08f35",
      "tree": "467c2da76191237292be4b0cbe3f36d9315c3a0a",
      "parents": [
        "5442ff6bad80f910f84ddf265393796d5fa9d977",
        "4a436ac4b4daa4e322d2a7cc2395462fbb16cd54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 02:29:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 11 02:29:10 2017 +0000"
      },
      "message": "Merge \"Fix dex file verification check for dexlayout output file.\""
    },
    {
      "commit": "4a436ac4b4daa4e322d2a7cc2395462fbb16cd54",
      "tree": "243bc4a490fc31203f7fcb0e8747ac3eedc57477",
      "parents": [
        "1352e02ceeb30a3191809df4a7ee9fd711962f30"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 10 17:05:01 2017 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 10 17:05:01 2017 -0800"
      },
      "message": "Fix dex file verification check for dexlayout output file.\n\nFor debug builds, we want to run the output dex file through the dex\nfile verifier as a sanity check. The initial check was actually checking\nthe input dex file again...\n\nBug: 36107940\nTest: mm test-art-host\nChange-Id: Ibd434d67f661c325a443d4ca9cced481e7a9b02c\n"
    },
    {
      "commit": "8de129774aeb8ad4ae0623e2d335cfd52e63f5c1",
      "tree": "4d27de1d5b4c50c635aba9a0c340877f5136d8d6",
      "parents": [
        "d419beb312816edbf2186c12b15321d11c29996d"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Feb 28 10:54:20 2017 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Mar 10 16:23:18 2017 -0800"
      },
      "message": "Fix issues due to updated toolchain.\n\nTest: mma -j64 showcommands \u003e make_log in platform/art. Also able to\nproduce abi dumps using header-abi-dumper.\n\nBug: 35845221\n\nChange-Id: I569a1abff8df86da65af869b1c766ddeebf59ff4\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": "e667a3c2e4cae5a977e412a1d80f31a1dc4f3028",
      "tree": "eb7b8832797e62d0389443148b1d5afb5e8d7071",
      "parents": [
        "c02fe5f31d487765a8c59922c46d459ba6ebf939"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 09 13:51:23 2017 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Mar 10 13:08:32 2017 -0800"
      },
      "message": "ART: String intrinsics for Mterp interpreter\n\nAdds the most common java.lang.string intrinsics.  Includes change\nto jvalue handling to zero-exend setting of chars and booleans to\n64 bits (aligns with current sign-extension of shorts and ints).\n\nBug: 30933338\n\nBenchmarks:\n  2x boost for Caffeinemark String\n  11% improvement for Dhrystone\n\nTest: ART_TEST_INTERPRETER\u003dtrue m test-art-host\nTest: ART_TEST_INTERPRETER\u003dtrue m test-art-target (Bullhead)\n\nNote: Added intrinsics have existing test coverage via\n082-inline-execute and 123-inline-execute2.\n\nChange-Id: I64b35b1d7bdfe14da0c662594c0edf5cde667277\n"
    },
    {
      "commit": "2a2b4f63f484bd3d6d318d13fe3abf0701d33c08",
      "tree": "bb189e554ba08c268f21b3758167de2cb4d8e800",
      "parents": [
        "bd40af72aac39c53fadca6fe2e8d90f2ba2c4502",
        "2dd053d61c3971fa5b5e179e0a2b5368409c9ba3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 18:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 18:23:16 2017 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Improve BoundsCheck for constant inputs.\""
    },
    {
      "commit": "bd40af72aac39c53fadca6fe2e8d90f2ba2c4502",
      "tree": "37aa77fec55f4fa97190efbe49278dde27a13cf5",
      "parents": [
        "1352e02ceeb30a3191809df4a7ee9fd711962f30",
        "9335749d25f8826c72ea7ea4d470ee8bc171fa87"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 10 18:08:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 18:08:51 2017 +0000"
      },
      "message": "Merge \"Add section size statistics\""
    },
    {
      "commit": "1352e02ceeb30a3191809df4a7ee9fd711962f30",
      "tree": "85b70916f2369af2c30c8ac82734e37b6a847649",
      "parents": [
        "939e71a4f40496ffe770c80e81d6fe4a99d979e9",
        "effd5bfa62fa3065a8386b192bf60d41c320f6e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 17:23:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 17:23:47 2017 +0000"
      },
      "message": "Merge \"ARM: Generate UBFX for HAnd\""
    },
    {
      "commit": "9335749d25f8826c72ea7ea4d470ee8bc171fa87",
      "tree": "9f6fffab6b8c44d1d38434e66a8f345cb5eeceeb",
      "parents": [
        "74f94dd8edb4a6070f6f7bfef6d28a8b4a21fc30"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Mar 09 08:02:44 2017 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 10 08:02:08 2017 -0800"
      },
      "message": "Add section size statistics\n\nAdd an option to display the size of dex file sections for easier\nanalysis.\n\nBug: none\nTest: test-art-host\n\nChange-Id: I779f776657ad79e7a50c18c2b9486e6778c70f13\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": "939e71a4f40496ffe770c80e81d6fe4a99d979e9",
      "tree": "4203578687db372598bffaeb81feb221a461305f",
      "parents": [
        "f92e179efdd070c4d54633ac305199b10f957bd7",
        "1aea3510b8dd0c512cec61c91c5ef1f1e5d53d64"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 15:13:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 15:13:31 2017 +0000"
      },
      "message": "Merge \"Hash-based DexCache field array.\""
    }
  ],
  "next": "2dd053d61c3971fa5b5e179e0a2b5368409c9ba3"
}
