)]}'
{
  "log": [
    {
      "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": "3a791cee90451dc32d46f1b0a85fecc6f22f62bf",
      "tree": "821a53e5737e341a8e52723bf4edd2598d47f456",
      "parents": [
        "b7b043a6ee90b8cc35758559b9ae27463d19f5f9",
        "2aab06beaf4b65ccc7511964bf555f7e169f8374"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 03 12:30:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 12:30:18 2017 +0000"
      },
      "message": "Merge \"Fix date on devices in setup-buildbot-device.sh.\""
    },
    {
      "commit": "b7b043a6ee90b8cc35758559b9ae27463d19f5f9",
      "tree": "ac223626bcee882dc58e799a6b7198ecee8c1651",
      "parents": [
        "425b5d23e2c60d295471817a75b1b554481c5334",
        "95e0967b8aa7a0f9abcb148f58dbf697a482e886"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Mar 03 08:52:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 08:52:25 2017 +0000"
      },
      "message": "Merge \"Clean up OatFileAssistant getting of image info.\""
    },
    {
      "commit": "425b5d23e2c60d295471817a75b1b554481c5334",
      "tree": "bf9076b747755417bc9f1c52ecdd71047df2d5d5",
      "parents": [
        "3d0485493eabbaf01799de4576384cc57dfe66f8",
        "371b04724522c5acbb76878e5825a308ef065f32"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 03 02:35:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 02:35:15 2017 +0000"
      },
      "message": "Merge \"Clear empty unevac regions in ClearFromSpace\""
    },
    {
      "commit": "3d0485493eabbaf01799de4576384cc57dfe66f8",
      "tree": "b2da9d706afc6a321c219b73073494df49af7f4e",
      "parents": [
        "ec78cc266a5ec7fdbaeb41eb645fa1a431eaa61d",
        "ac4627157871734db2864ab44a284bd28229d055"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 03 01:56:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 01:56:39 2017 +0000"
      },
      "message": "Merge \"Fix dexlayout manual walking of 0 length catch handler.\""
    },
    {
      "commit": "371b04724522c5acbb76878e5825a308ef065f32",
      "tree": "99193548cbfc17840ba0f323fb164d7826566136",
      "parents": [
        "ec78cc266a5ec7fdbaeb41eb645fa1a431eaa61d"
      ],
      "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": "Thu Mar 02 16:40:26 2017 -0800"
      },
      "message": "Clear empty unevac regions in ClearFromSpace\n\nThe motivation is to release RAM for empty unevac regions at the end\nof the current GC instead of next GC.\n\nResults on RitzPerf:\nThis optimization accounts for 2.33GB out of 53GB of freed bytes ~4%.\nThis also means that the average heap size is probably 4% smaller,\nthough it may not translate to RAM savings for actual apps.\n\nBug: 35800768\nBug: 12687968\n\nTest: test-art-host\nChange-Id: I38fa8dcda1aa6b439060ff170941b3a53022846f\n"
    },
    {
      "commit": "ec78cc266a5ec7fdbaeb41eb645fa1a431eaa61d",
      "tree": "63288079420ff84662f748bb54f34059cb2e2a25",
      "parents": [
        "981fffca2009ec8063a05ea3b8e870a8a9469773",
        "8a1691fdb77f1b9928ad5a4bf8f2893643eda614"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 23:08:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 23:08:09 2017 +0000"
      },
      "message": "Merge \"Don\u0027t fail for null dex elements in FlattenPathClassLoader\""
    },
    {
      "commit": "981fffca2009ec8063a05ea3b8e870a8a9469773",
      "tree": "7ba0ec6c38e92901b399d4819917c513905f5e74",
      "parents": [
        "c108e66fb1b30c330a2af0eeec9bbce44d9e011c",
        "00bf26036d555ab964a3e3783f6aff39a302108c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 21:35:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 21:35:15 2017 +0000"
      },
      "message": "Merge \"Add missing FlushCloseOutputFiles to CompileImage\""
    },
    {
      "commit": "8a1691fdb77f1b9928ad5a4bf8f2893643eda614",
      "tree": "1012ff26ee21e1699618f7c8ab921e9eb5b679e8",
      "parents": [
        "c108e66fb1b30c330a2af0eeec9bbce44d9e011c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 12:02:13 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 13:25:10 2017 -0800"
      },
      "message": "Don\u0027t fail for null dex elements in FlattenPathClassLoader\n\nDex elements can be null for resource jars that do not contain any\ndex files. This enables loading app images for the system server.\n\nBug: 34929159\n\nTest: test-art-host\n\nChange-Id: Iec663f8e19c9099e12902c9959b3a0ae32bb2ea7\n"
    },
    {
      "commit": "c108e66fb1b30c330a2af0eeec9bbce44d9e011c",
      "tree": "216bad6407e598425af14c5a68e5d96b792c7646",
      "parents": [
        "8f13b4a3ae11d469442c26c9567851eb4e7df11d",
        "a5df8afcf798cbb831021048ee48b476ce56f35f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 20:57:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 20:57:03 2017 +0000"
      },
      "message": "Merge \"Increase gcloop threshold to 15\""
    },
    {
      "commit": "8f13b4a3ae11d469442c26c9567851eb4e7df11d",
      "tree": "bcb27f3ac5b3fd753043c76ab92d6b5282fa79b2",
      "parents": [
        "80b8e7c9d4d8e238b9c6d5e971bc06a0a71ad9da",
        "e682d901f34050b9df4d7a519abf91eb6cd61a7b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 20:00:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 20:00:33 2017 +0000"
      },
      "message": "Merge \"Fixed OatWriter checksum for raw data case\""
    },
    {
      "commit": "ac4627157871734db2864ab44a284bd28229d055",
      "tree": "97477285975ddb52ed0e7c0d5e421b52362c9562",
      "parents": [
        "f040eca7329382d48dc2b8bfc228ee3f27c9f13d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Mar 02 10:59:43 2017 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Mar 02 10:59:43 2017 -0800"
      },
      "message": "Fix dexlayout manual walking of 0 length catch handler.\n\nThis fails for 0 length handlers that are unreferenced by any try\nblocks. Unreferenced handlers are handled differently and walked\nmanually, and there was an error in the 0 size case, when there is only\na single catch all handler.\n\nBug: 35874292\nTest: mm test-art-host-gtest-dexlayout_test\nChange-Id: Ie061b4fd0e7e8be7e3e382b11d2606f5ffc0817a\n"
    },
    {
      "commit": "80b8e7c9d4d8e238b9c6d5e971bc06a0a71ad9da",
      "tree": "605c2f0b40f4bb65de6029e9d1b09f7dfe549355",
      "parents": [
        "f040eca7329382d48dc2b8bfc228ee3f27c9f13d",
        "32a60ab077e83f49df78caf2dd8a6f16e8b716a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 02 18:47:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 18:47:56 2017 +0000"
      },
      "message": "Merge \"Add dexlayout test where class data section precedes code items.\""
    },
    {
      "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": "00bf26036d555ab964a3e3783f6aff39a302108c",
      "tree": "cc597780592ea4aeefa9e3e96d1b89ed092d2e1d",
      "parents": [
        "f040eca7329382d48dc2b8bfc228ee3f27c9f13d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 10:14:08 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 10:21:24 2017 -0800"
      },
      "message": "Add missing FlushCloseOutputFiles to CompileImage\n\nWas causing DCHECK failure for gtest that generate app image. Test\nis in followup CL.\n\nTest: clean-oat-host \u0026\u0026 test-art-host\n\nBug: 34929159\nChange-Id: Ie5db008a71a6313ff7dc749f7cc1ac21255efdd7\n"
    },
    {
      "commit": "e682d901f34050b9df4d7a519abf91eb6cd61a7b",
      "tree": "ebec8276fec464702fcc9ae08e4845d683718b5c",
      "parents": [
        "f040eca7329382d48dc2b8bfc228ee3f27c9f13d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 09:49:03 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 10:11:35 2017 -0800"
      },
      "message": "Fixed OatWriter checksum for raw data case\n\nThe checksum from the dex file seems to be incorrect, use the one\nfrom the OatDexFile since it matches the original dex checksum.\n\nRegression test in follow up CL.\n\nTest: test-art-host-gtest -j32\n\nBug: 35761072\nChange-Id: I79f0e720c9a2fc33286c4d4c1ef4ab9d194533a9\n"
    },
    {
      "commit": "f040eca7329382d48dc2b8bfc228ee3f27c9f13d",
      "tree": "1e30f1a97c9f3cda709ce327b07454e66e885faa",
      "parents": [
        "48b795efcb504b71fbf038fabdd3d05366793197",
        "8e02e3e77ff8ac7a80e25689750b4d329593e12a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 02 17:07:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 17:07:02 2017 +0000"
      },
      "message": "Merge \"New utilities for induction variables.\""
    },
    {
      "commit": "95e0967b8aa7a0f9abcb148f58dbf697a482e886",
      "tree": "585186d4c4c63482f785c312b549f5baa54505df",
      "parents": [
        "48b795efcb504b71fbf038fabdd3d05366793197"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 22 11:37:41 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 02 09:29:25 2017 +0000"
      },
      "message": "Clean up OatFileAssistant getting of image info.\n\n* ImageInfo.oat_checksum is no longer unused.\n* Don\u0027t abort if we can\u0027t read secondary isa images.\n\nTest: m art-test-host\nBug: 34385298\nBug: 34800919\nChange-Id: I4d1ad4e2435cc62d38cd7143bc71313e319e952d\n"
    },
    {
      "commit": "48b795efcb504b71fbf038fabdd3d05366793197",
      "tree": "02bbde5d45f56e61beb33438e3112d7a570fff7a",
      "parents": [
        "9c69e59864bd8808b5dbb11bb18ca533a7a72e3f",
        "556cba0f0a08611acd7853c996a6cb0b91e79fad"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Mar 02 09:18:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 09:18:17 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include patch information when generating images.\""
    },
    {
      "commit": "9c69e59864bd8808b5dbb11bb18ca533a7a72e3f",
      "tree": "d1d05ee4da42a1ee565609ddea5aa61e7ce2556e",
      "parents": [
        "106173ac9530faffdc8ca649dd787e6dad3098ab",
        "8bc343b7f46e0ce0cf9a433656ed424f09bde8e6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 02 01:16:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 01:16:16 2017 +0000"
      },
      "message": "Merge \"Add regression test for vdex + layout combination\""
    },
    {
      "commit": "32a60ab077e83f49df78caf2dd8a6f16e8b716a8",
      "tree": "d11dee2c27eed8ec76f852f8b1343c0cf2fd34eb",
      "parents": [
        "106173ac9530faffdc8ca649dd787e6dad3098ab"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 01 16:44:50 2017 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 01 16:54:51 2017 -0800"
      },
      "message": "Add dexlayout test where class data section precedes code items.\n\nBug: 35855748\nTest: mm test-art-host-gtest-dexlayout_test\nChange-Id: I8365cb5699014d04dd7561758255802d811d58c6\n"
    },
    {
      "commit": "8bc343b7f46e0ce0cf9a433656ed424f09bde8e6",
      "tree": "d1d05ee4da42a1ee565609ddea5aa61e7ce2556e",
      "parents": [
        "106173ac9530faffdc8ca649dd787e6dad3098ab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 01 15:20:30 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 01 15:39:00 2017 -0800"
      },
      "message": "Add regression test for vdex + layout combination\n\nTest compiling with vdex + layout.\n\nTest failure example:\ndex2oatd F 03-01 15:19:22 68522 68522 oat_writer.cc:2269] Check failed: oat_dex_file-\u003esource_.IsRawFile()\n\nBug: 35761072\n\nTest: test-art-host-gtest-dex2oat_test\n\nChange-Id: Ieefda4b2992cfc4eaf77c7c61062e825e3c5456f\n"
    },
    {
      "commit": "106173ac9530faffdc8ca649dd787e6dad3098ab",
      "tree": "d674e8e440756d49fa5f0987912e444f064fabce",
      "parents": [
        "81464523d625d2223263b2c2c80106823d3a4ddb",
        "863f1d79a70403443c089a91ca893db6cbadd3d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 01 22:04:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 22:04:54 2017 +0000"
      },
      "message": "Merge \"Prevent dexlayout from moving code items if preceded by class data.\""
    },
    {
      "commit": "81464523d625d2223263b2c2c80106823d3a4ddb",
      "tree": "9ea3933f447ba68e7c044b9bdf4bbbc72d5bd91e",
      "parents": [
        "fddc19338d9fdee24c4e10b758db1a6997004e2e",
        "497d5266380934ac78574a2a471d3dc0d8862708"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 01 21:04:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 21:04:01 2017 +0000"
      },
      "message": "Merge \"Handle RawData case for DexLayout\""
    },
    {
      "commit": "863f1d79a70403443c089a91ca893db6cbadd3d8",
      "tree": "383e99645839dc26735369273d665cd59ee7bbb6",
      "parents": [
        "fddc19338d9fdee24c4e10b758db1a6997004e2e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 01 12:18:19 2017 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 01 12:31:59 2017 -0800"
      },
      "message": "Prevent dexlayout from moving code items if preceded by class data.\n\nClass data has uleb encoded offsets to the code item, and moving code\nitems will change the size of the class data, which would in turn affect\nthe code item offsets if they precede the code items.\n\nFor now, make it so that dexlayout does not move the code items at all\nin this case. A better fix would be to swap the order of the sections in\ndexlayout, but that can be done in a future CL.\n\nUnit test to follow.\n\nBug: 35855748\nTest: mm test-art-host\nChange-Id: Ica6da1e5e951cf0003fc9793f13ad10b74004eb9\n"
    },
    {
      "commit": "497d5266380934ac78574a2a471d3dc0d8862708",
      "tree": "9ea3933f447ba68e7c044b9bdf4bbbc72d5bd91e",
      "parents": [
        "fddc19338d9fdee24c4e10b758db1a6997004e2e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 28 20:17:30 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 01 11:34:44 2017 -0800"
      },
      "message": "Handle RawData case for DexLayout\n\nFor vdex, the RawData dex file source is used. This was not\ncompatible with the existing LayoutAndWriteDexFile code. Added\nhandling to support RawData sources.\n\nWithout the handing, it was incorrectly using GetRawFile and casting\nthe dex file header to a File* causing a bogus fd number.\n\nTest: adb shell cmd package compile -a --reset\nTest: adb shell cmd package compile -a -m speed-profile\nTest: test-art-host\n\nBug: 35761072\nChange-Id: I74bdd17295479058e9245d1defb132df40fff474\n"
    },
    {
      "commit": "8e02e3e77ff8ac7a80e25689750b4d329593e12a",
      "tree": "f8201a2def0d3f9c05b05ddcb8ab338f84169ab7",
      "parents": [
        "e0aa5beef7419b8c9ab5d3dc93553ef2b30d126c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Feb 28 14:41:55 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Mar 01 11:14:05 2017 -0800"
      },
      "message": "New utilities for induction variables.\n\nRationale:\nBreak-out CL of ART Vectorizer: 2 OF many.\nThe purpose is making the original CL smaller\nand easier to review.\n\nBug: 34083438\nTest: test-art-host\nChange-Id: I46d297eba504af3850a5998ee279ea9f7b38bed8\n"
    },
    {
      "commit": "fddc19338d9fdee24c4e10b758db1a6997004e2e",
      "tree": "9dc88f1b7e31be391f2bd2b739c59828153eefd3",
      "parents": [
        "ad4ee2641da2ab6939fc5bc590f092c62a288269",
        "cdb23d6f4d4049f6f26b0ed629fcc5018bfe3a57"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 01 17:38:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 17:38:29 2017 +0000"
      },
      "message": "Merge \"MIPS32: Do not use _MIPS_ARCH_MIPS64R6 in MIPS32 code\""
    },
    {
      "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": "2aab06beaf4b65ccc7511964bf555f7e169f8374",
      "tree": "0e39e1f980b2a8655e2a2558b5dacc723f8ec63c",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 01 14:14:10 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 01 14:35:59 2017 +0000"
      },
      "message": "Fix date on devices in setup-buildbot-device.sh.\n\nUpdate date on device if the difference with host is more than one hour.\n\nTest: Set a bogus date on device, then run setup-buildbot-device.sh.\nChange-Id: I9f5a3acdf699c1d04c838c8b156f59bf0f2c5550\n"
    },
    {
      "commit": "41ee103aadadfd71193157a1b850adbb91ac0d27",
      "tree": "ed73fb0cbc734c6dd3f6a35b82d8683bcda251d3",
      "parents": [
        "0058a5487cf210abbe60840e732fdc9d81f1c1e1",
        "c061de1236e98fdd34d0214a9bbcc0e2149ff226"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 01 13:16:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 13:16:48 2017 +0000"
      },
      "message": "Merge \"MIPS: Implement heap poisoning in ART\u0027s Optimizing compiler.\""
    },
    {
      "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": "39edd8b4942b4214e9313fc6f66fd2f3525b5c02",
      "tree": "8993f84ae965dc915059941ba40a9ee3786c2059",
      "parents": [
        "ec280c9a8f9c192eb6ea74fba40bfa1b668c14c1",
        "320ccca3d1587c37731b551668f9d86c3b0a0316"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 01 12:31:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 12:31:02 2017 +0000"
      },
      "message": "Merge \"Update run-tests script/dependencies to use -testdex jars.\""
    },
    {
      "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": "ec280c9a8f9c192eb6ea74fba40bfa1b668c14c1",
      "tree": "60020b86738a41c3ec5e246fae2801b64ca7c88f",
      "parents": [
        "0d396047b149f10562694c58b20a4020975e3f7f",
        "aa4ee8d2e5351a8a52272fa3d073c2c5675f189d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 01 02:20:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 02:20:11 2017 +0000"
      },
      "message": "Merge \"Blacklist libcore tests relying on libjavacoretests.\""
    },
    {
      "commit": "0d396047b149f10562694c58b20a4020975e3f7f",
      "tree": "7daa459e0145618f08e5797425934b9591156aa0",
      "parents": [
        "30667728ca64e0c3173b417c73ab5fee7bca46e4",
        "861af894a5d2d4a77eb66041bddfbaf54d8c8ee8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 01 00:17:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 00:17:47 2017 +0000"
      },
      "message": "Merge \"Fix mutex issue\""
    },
    {
      "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": "aa4ee8d2e5351a8a52272fa3d073c2c5675f189d",
      "tree": "767f21a11c76a40047b5b0b0cd77b91f4eaaa5a5",
      "parents": [
        "15c4ee19ed0cffc562c50d4dfb765de36198c14a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 23:12:49 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 23:12:49 2017 +0000"
      },
      "message": "Blacklist libcore tests relying on libjavacoretests.\n\nThe new linker behavior breaks them.\n\nbug:35417197\nChange-Id: I914d385e386397fedf9b106797b3c06a898879f7\n"
    },
    {
      "commit": "861af894a5d2d4a77eb66041bddfbaf54d8c8ee8",
      "tree": "757339c632345f2e5f5005ba084d2020e7f91548",
      "parents": [
        "edb792d53fd8b9f94244396a698fb1dc68cb6905"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 28 12:45:36 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 28 14:35:47 2017 -0800"
      },
      "message": "Fix mutex issue\n\nWe were having some issues with mutex locking order related to\nupgrading local to global references when recording non-debuggable\nclasses. We refactored this code so there is no longer this issue.\n\nBug: 35838746\nTest: Build and boot a marlin with libartd.so\n\nChange-Id: I093b433d921478307130c49a07d0c7ec34dd070d\n"
    },
    {
      "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": "15c4ee19ed0cffc562c50d4dfb765de36198c14a",
      "tree": "dcbd8e16790afe4318fd3f58f214d593fe4f0a1b",
      "parents": [
        "edb792d53fd8b9f94244396a698fb1dc68cb6905",
        "fa6adfd5f349bfeadc6b1bf4fd5f47666dc96269"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 28 20:59:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 20:59:34 2017 +0000"
      },
      "message": "Merge \"ART/Mterp: eliminate unnecessary access checks\""
    },
    {
      "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": "fa6adfd5f349bfeadc6b1bf4fd5f47666dc96269",
      "tree": "23bcee09cf361ce5eeeb7b4d7d68babebb2dce17",
      "parents": [
        "12664625ccbf7b11b7b8f8daca5ac1cb405ef7a3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 22 13:40:59 2017 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 28 10:56:10 2017 -0800"
      },
      "message": "ART/Mterp: eliminate unnecessary access checks\n\nThis CL switches mterp from using the old quick entrypoints\nfor sget/sput to instead using an sget/sput access sequence\nsimilar to that used by the reference interpreter.  This\nresults in a reduction of unnecessary access checks.\n\nBenchmarks: 3% improvement on DeltaBlue\n\nBug: 30933338\nTest: ART_TEST_INTERPRETER\u003dtrue m test-art-host\nChange-Id: Ib4e64d72b511c6a9ed537289bfeb393eff42c70f\n"
    },
    {
      "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": "556cba0f0a08611acd7853c996a6cb0b91e79fad",
      "tree": "525772d56e3e430bb6a3dc102d16d7f3e5fdcd9b",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 28 17:06:29 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 28 17:06:29 2017 +0000"
      },
      "message": "Don\u0027t include patch information when generating images.\n\nBecause we always compile pic, patch information is not needed.\n\nTest: test-art-host, test-art-target\nBug: 33192586\nChange-Id: Iaa4750117ecc464850daa50c32f80546fe716039\n"
    },
    {
      "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": "cdb23d6f4d4049f6f26b0ed629fcc5018bfe3a57",
      "tree": "36c50a72011576b54b352c01a4e759e86b12fe70",
      "parents": [
        "c0ca5fd8f54f5b8361548174cadb236d01789d6d"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Feb 28 14:58:01 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Feb 28 16:47:39 2017 +0100"
      },
      "message": "MIPS32: Do not use _MIPS_ARCH_MIPS64R6 in MIPS32 code\n\nTest: booted MIPS32 and MIPS64 in QEMU\n\nChange-Id: I413272c11ad00a0f77271302727b5860eaa7756b\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": "4cc7e8f848de11089a9b99cad549c5a2b7e275a6",
      "tree": "e43cbfc76e5b9383e3d99337d05dcd531a1af802",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1",
        "647169364c40e731ac41d5655c6315ec22e29970"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 12:43:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 12:43:07 2017 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Use LoadLiteral for double constants.\""
    },
    {
      "commit": "64fa84fba1d46afd5a2dc7dc3cc1de77461888bc",
      "tree": "30700997eddea7282e07520da9821e84e5e837b7",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Feb 27 13:14:57 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Feb 28 13:38:10 2017 +0100"
      },
      "message": "Apply String.equals() optimizations on MIPS32 and MIPS64\n\nAlso extended test 536-checker-intrinsic-optimization.\n\nTest: mma test-art-target-run-test in QEMU (MIPS64R6 and MIPS32R6)\nTest: mma test-art-target-run-test on CI20 (MIPS32R2)\n\nChange-Id: I6bff42f81dcb05094ac698181df16c56193bb4a8\n"
    },
    {
      "commit": "69dcdead8a6271587e0686798a26f95e92629fc1",
      "tree": "0a9bbf967b7171a4746a73fc4c06eeb2dd1d82a0",
      "parents": [
        "4d6d573b08480dee1a3eccdfb8e7c5b9e6217518",
        "169722b0d6c680db33a6a2d602735a09db83e71d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 09:31:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 09:31:59 2017 +0000"
      },
      "message": "Merge \"Add hooks to avoid collecting code for run-tests.\""
    },
    {
      "commit": "5f942039b83ec9a54aaa0d6badec4d26a921027b",
      "tree": "546dd1f2a9fa9f1923c5dd1e622f00f8ec44555a",
      "parents": [
        "86a185601ae4067742a2236ff2bb494ae69915c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 27 19:59:40 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 27 19:59:40 2017 -0800"
      },
      "message": "ART: Fix string reporting\n\nCorrectly report zero-length strings.\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nTest: m test-art-host-run-test-913-heaps\nChange-Id: Ic37d5c4b350cc8d04faebec54494ed6fe19eece8\n"
    },
    {
      "commit": "4d6d573b08480dee1a3eccdfb8e7c5b9e6217518",
      "tree": "860e58873d6348788cf80a2437dc2054d15a0727",
      "parents": [
        "65a599a4af548e6964e6e70adee940d64d66eae3",
        "6a3fd514c5229581a01a92201a6db2efdb2e0a83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 02:01:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 02:01:37 2017 +0000"
      },
      "message": "Merge \"Remove warning pragma from OpenJdkJvmTi.cc\""
    },
    {
      "commit": "6711cd8bc9f9053d653a52676177f8a29c1c36eb",
      "tree": "9a3558d3b074bfe1e03b6f2242ef28273a53067d",
      "parents": [
        "02c488068f4793204b00b40d76eb3a891a332def"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 23 15:11:56 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 27 16:53:58 2017 -0800"
      },
      "message": "Change the region space region size to 256k.\n\nAlso add RegionSpace::non_free_region_index_limit_ to avoid the need\nto scan the free end of the region table in SetFromSpace(), which\ncompensates (and more) the pause time increase due to the increasing\nnumber of regions.\n\nRitz EAAC avg pause time (angler little core / -Xmx512m):\nBefore 186us\nAfter  436us (without non_free_region_index_limit_)\nAfter  103us\n\nPartially revert aog/327342 and remove the temporary adjustment of\nmax/min-free. Changing the region size to 256k was enough to avoid the\nGCE boot issue (b/34576638), but 154-gc-loop barely fails. Make\n154-gc-loop failures less strict.\n\nAllocation performance (angler little core / -Xmx512m)\nRitz EAAC\nBefore 939.6\nAfter 937.8\n\nBinaryTree\nBefore 603350\nAfter 620200 (-3%)\n\nBug: 12687968\nTest: test-art-host\nTest: GCE boot\nChange-Id: I1495ab4ced806e1c4d779d49b56cea618817a0d6\n"
    },
    {
      "commit": "65a599a4af548e6964e6e70adee940d64d66eae3",
      "tree": "8bc8b1b2b9c6b81b1a985c4af62c7c7d0fb3c713",
      "parents": [
        "652aa2ee4d358e1473c91673d4f94012112cbf54",
        "85a1ec1347c8117365632dcaaa648ebb0a8691f5"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 28 00:06:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 00:06:41 2017 +0000"
      },
      "message": "Merge \"Revert \"CHA for interface method.\"\""
    },
    {
      "commit": "652aa2ee4d358e1473c91673d4f94012112cbf54",
      "tree": "1b9b664b9c07d59151f26b5e8afe22ae6300b0aa",
      "parents": [
        "977c5104711c8730a22b17424e64de43d9c7ebdd",
        "9b6b13e455c06c7e6e72046303b42ee35468cb1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 00:05:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 00:05:43 2017 +0000"
      },
      "message": "Merge \"Make testrunner use an environment variable to control building.\""
    },
    {
      "commit": "85a1ec1347c8117365632dcaaa648ebb0a8691f5",
      "tree": "d6a9dcfa89747b39ee334a149e6bcba9a3e28447",
      "parents": [
        "747aeb423267aed1d22a8d66013c351026d68f55"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 16:00:48 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 16:00:48 2017 -0800"
      },
      "message": "Revert \"CHA for interface method.\"\n\nThis reverts commit 7130fc769896a96573f55496444d87161e4b41e8.\n\nThere might be some race condition going on. 960-default-smali\nfails sometimes.\n"
    },
    {
      "commit": "6a3fd514c5229581a01a92201a6db2efdb2e0a83",
      "tree": "c503e5695f832310a55f3329dd0658282bbdcaa8",
      "parents": [
        "977c5104711c8730a22b17424e64de43d9c7ebdd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 14:34:32 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 23:43:52 2017 +0000"
      },
      "message": "Remove warning pragma from OpenJdkJvmTi.cc\n\nBug: 31455788\nTest: ./test/testrunner/testrunner.py --host -j40 -b\nChange-Id: Ia9343b5ff46f8921d6f1ed87bbf64016c581c450\n"
    },
    {
      "commit": "cd0b27287843cfd904dd163056322579ab4bbf27",
      "tree": "e5e1f0a8cae1f8d604123a72e3377528e4e4f333",
      "parents": [
        "0fc3e418428f9f29a52c1dd60b1d86c71eb00d18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 23 16:18:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 23:13:20 2017 +0000"
      },
      "message": "Intrinsify Integer.valueOf.\n\nImproves performance of ArrayListStress and Ritz by ~10% and ~3%.\n\nTest: test-art-host test-art-target\nbug: 30933338\n\nChange-Id: I639046e3a18dae50069d3a7ecb538a900bb590a1\n"
    },
    {
      "commit": "169722b0d6c680db33a6a2d602735a09db83e71d",
      "tree": "a616720d9e00f7e078d0689b616b29b39ac751a9",
      "parents": [
        "43e07b6b16d3a84014bb4747211635b9ef3d1801"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 14:01:59 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 22:03:36 2017 +0000"
      },
      "message": "Add hooks to avoid collecting code for run-tests.\n\nensureJitCompiled ensures a method gets compiled, but does\nnot prevent it from being GC\u0027ed. Add a hammer hook to avoid\ndoing any JIT code cache GC.\n\ntest: test-art-host with gcstress and jit.\nChange-Id: I3881f10f454ded9c7a3b385d326c2e08932d39bf\n"
    },
    {
      "commit": "977c5104711c8730a22b17424e64de43d9c7ebdd",
      "tree": "06fc6bff813bdb82d6842dd2595c6d6d91ae646d",
      "parents": [
        "12664625ccbf7b11b7b8f8daca5ac1cb405ef7a3",
        "9d3d7524c01dd479b4e7eab9bdcb739254e60427"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 27 22:02:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 22:02:15 2017 +0000"
      },
      "message": "Merge \"proxy: Fix crash when creating proxies with dx-built libcore.\""
    },
    {
      "commit": "9b6b13e455c06c7e6e72046303b42ee35468cb1f",
      "tree": "a60d7497bbe4c6078b317f4aa344dbbf8241b05f",
      "parents": [
        "fc5d8c28e5265634aeeb2f255dc8d5747e2919ee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 22 11:46:50 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 13:36:57 2017 -0800"
      },
      "message": "Make testrunner use an environment variable to control building.\n\nIf it sees ART_TEST_RUN_TEST_BUILD\u003dtrue then it will build\ndependencies before runnning tests by default.\n\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dfalse \\\n      ./test/testrunner/testrunner.py --verbose --host -j40 -b;\n      # Observe that it calls make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dtrue \\\n      ./test/testrunner/testrunner.py --verbose --host -j40 \\\n      --no-build-dependencies;\n      # Observe that it does not call make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dfalse\\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it does not call make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dtrue \\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it calls make\nTest: m clean \u0026\u0026 \\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it does not call make\n\nChange-Id: Iedd9e5be42b0977b177c4c4e7f9a4805387d4535\n"
    },
    {
      "commit": "9d3d7524c01dd479b4e7eab9bdcb739254e60427",
      "tree": "1c35a2e68d32c82c9c79717d79a2b837f5f6f811",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 27 10:39:49 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 27 12:52:35 2017 -0800"
      },
      "message": "proxy: Fix crash when creating proxies with dx-built libcore.\n\ndx and jack can place methods at different offsets within the direct methods\nlist. This is because (a) dx and jack name their synthetic methods\ndifferently (e.g. \u0027access$100\u0027 vs \u0027-get0\u0027) and (b) the methods are\nrequired to be sorted by name.\n\nInstead of hard-coding where \u003cinit\u003e(InvocationHandler) is for\njava.lang.reflect.Proxy, look it up from the name and signature which\nwill work regardless of which front-end compiler is used.\n\nTest: ANDROID_FORCE_JACK_ENABLED\u003ddisabled make -j32 test-art-host-gtest-proxy_test64\nBug: 35799227\nChange-Id: Ie04a37cfe293c146afbe414075a6c568c6a4a0b3\n"
    },
    {
      "commit": "12664625ccbf7b11b7b8f8daca5ac1cb405ef7a3",
      "tree": "76a1aba522a0dea892664c406955341e72c09e49",
      "parents": [
        "64be7c55311988bf52f6833635f79bdd8329dfec",
        "1d22496040cba6f6e620d7ee1fecd3d0e5b63c07"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 20:32:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 20:32:35 2017 +0000"
      },
      "message": "Merge \"Make AddCapabilities call GetPotentialCapabilities.\""
    },
    {
      "commit": "64be7c55311988bf52f6833635f79bdd8329dfec",
      "tree": "9b6b83e621e6da4d1f98da98418355a1dc1cf551",
      "parents": [
        "747aeb423267aed1d22a8d66013c351026d68f55",
        "3c3c4a1da1e8c03e78813d175a9974fb9f1097ea"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 27 19:48:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 19:48:22 2017 +0000"
      },
      "message": "Merge \"Improve the region space memory mapping.\""
    },
    {
      "commit": "747aeb423267aed1d22a8d66013c351026d68f55",
      "tree": "7015e8ca15d4abec04813a3a1fce6fa2756463b0",
      "parents": [
        "86a185601ae4067742a2236ff2bb494ae69915c2",
        "7130fc769896a96573f55496444d87161e4b41e8"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 27 19:45:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 19:45:11 2017 +0000"
      },
      "message": "Merge \"CHA for interface method.\""
    },
    {
      "commit": "1d22496040cba6f6e620d7ee1fecd3d0e5b63c07",
      "tree": "8d797c77fe1c9768ef4835a152a2a79bbbe40f44",
      "parents": [
        "ebecb7e183eff584827555e918753e86f86e01e0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 10:26:35 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 10:26:35 2017 -0800"
      },
      "message": "Make AddCapabilities call GetPotentialCapabilities.\n\nThis will allow us to programatically disable some capabilities in the\nfuture if we so choose.\n\nTest: ./test/testrunner/testrunner.py --host -j40 -b\nChange-Id: I82e9ba05b5f3b43e6244adb5a47e054fa7b8ec29\n"
    },
    {
      "commit": "86a185601ae4067742a2236ff2bb494ae69915c2",
      "tree": "d6a9dcfa89747b39ee334a149e6bcba9a3e28447",
      "parents": [
        "cfdd3ea01ed32eb684905f886e05215aff46cd81",
        "1c5cab0587864e2ca10ca75a0913ff481bb9cb1f"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 27 18:15:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 18:15:43 2017 +0000"
      },
      "message": "Merge \"ART: Let mterp know about invoke-custom\""
    },
    {
      "commit": "cfdd3ea01ed32eb684905f886e05215aff46cd81",
      "tree": "fc981011469e249d50957cb9f42c54dd3c80ab8a",
      "parents": [
        "5adf6992b89342e8c11518ef9c8c5d2e689a336d",
        "3ae3b59e3354d1d387d216ac2fa5d481d3f2e833"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Feb 27 16:52:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 16:52:42 2017 +0000"
      },
      "message": "Merge \"SIMD type conversion for x86\""
    },
    {
      "commit": "1c5cab0587864e2ca10ca75a0913ff481bb9cb1f",
      "tree": "4bdc477123a2d59e5f3505e160003527c2e4226d",
      "parents": [
        "0fc3e418428f9f29a52c1dd60b1d86c71eb00d18"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 27 08:05:16 2017 -0800"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 27 16:44:41 2017 +0000"
      },
      "message": "ART: Let mterp know about invoke-custom\n\nBy default, the mterp assembly interpreter will redirect any\nnew or unexpected dex opcode to the reference switch interpreter.\nThat\u0027s what is happening now with the new invoke-custom opcodes.\nThis CL simply makes that fallback transition explicit.\n\nTest: ART_TEST_INTERPRETER\u003dtrue m test-art-host\nChange-Id: I9e1388ce58cb6e0618697748c6bafa55fdbbeb57\n"
    },
    {
      "commit": "e00e5590a9cfb72c89294dd7a5480e5fa69a90b9",
      "tree": "7eb9254bd6cfe10b2c4005e9cdec3a7cfbb2f442",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 24 14:58:29 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 27 16:31:42 2017 +0000"
      },
      "message": "Fix java.lang.Void.TYPE (void.class) initialization.\n\nDo not rely on the DexCache resolved types now that entries\ncan be evicted.\n\nTest: 157-void-class\nTest: testrunner.py --host\nBug: 35652776\nBug: 30627598\nChange-Id: Ic384174ae1849072568dd6d2ff9cc60d7f7f1880\n"
    },
    {
      "commit": "5adf6992b89342e8c11518ef9c8c5d2e689a336d",
      "tree": "25c8ab1b8c90d4f8c6f00585a755edee6ba1b68a",
      "parents": [
        "0fc3e418428f9f29a52c1dd60b1d86c71eb00d18",
        "e1fb77fb2b5d63e387110844078313f64427c528"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 15:41:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 15:41:48 2017 +0000"
      },
      "message": "Merge \"ART: Enable build options in test runner script.\""
    },
    {
      "commit": "0fc3e418428f9f29a52c1dd60b1d86c71eb00d18",
      "tree": "ef5e6236203e04b59151b2e1b1529f9b389957b4",
      "parents": [
        "e25fc07d3d3b31fe46cb02a3ed0933c7af3999fd",
        "35345a555bd7928582a7ffa6369b374b3ddc379d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 27 14:34:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 14:34:13 2017 +0000"
      },
      "message": "Merge \"Revert \"Use the \"GC is marking\" information in compiler read barriers (ARM, ARM64).\"\""
    },
    {
      "commit": "35345a555bd7928582a7ffa6369b374b3ddc379d",
      "tree": "ef5e6236203e04b59151b2e1b1529f9b389957b4",
      "parents": [
        "e25fc07d3d3b31fe46cb02a3ed0933c7af3999fd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 27 14:32:08 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 27 14:33:37 2017 +0000"
      },
      "message": "Revert \"Use the \"GC is marking\" information in compiler read barriers (ARM, ARM64).\"\n\nThis reverts commit 1372c9f40df1e47bf775f1466bbb96f472b6b9ed.\n\nThis change (along with https://android-review.googlesource.com/#/c/342429/)\ncreates null pointer dereferences.\n\nBug: 35780827\nBug: 29516974\nChange-Id: I2a9c4d0ad8d2ab870c2e0ddbff32152933c77abe\n"
    },
    {
      "commit": "e25fc07d3d3b31fe46cb02a3ed0933c7af3999fd",
      "tree": "8befb161fb3d0b57db8a0300d4d2b3e6133f8ce1",
      "parents": [
        "993f7c6e256918574a9f6aae6df4c0b87e2d9f8a",
        "47b3ab2fd83aaa530b7d2c62bfc024209b8b6923"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 27 14:33:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 14:33:10 2017 +0000"
      },
      "message": "Merge \"Revert \"Use the holder\u0027s gray bit in Baker read barrier slow paths (ARM, ARM64).\"\""
    },
    {
      "commit": "47b3ab2fd83aaa530b7d2c62bfc024209b8b6923",
      "tree": "d00923d1045ab66c6aa07ed5a42a69899580d210",
      "parents": [
        "27b1f9cbfc1409418eee4b0e22f29f033e10b64d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 27 14:31:35 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 27 14:31:35 2017 +0000"
      },
      "message": "Revert \"Use the holder\u0027s gray bit in Baker read barrier slow paths (ARM, ARM64).\"\n\nThis reverts commit 27b1f9cbfc1409418eee4b0e22f29f033e10b64d.\n\nThis change (along with https://android-review.googlesource.com/#/c/342428/)\ncreates null pointer dereferences.\n\nBug: 35780827\nBug: 29516974\nChange-Id: If731960a405f9b89528f3daaf235da57cabc5c11\n"
    },
    {
      "commit": "993f7c6e256918574a9f6aae6df4c0b87e2d9f8a",
      "tree": "62f6ec274621a9b7016b329ce9b6c3241fe9e55e",
      "parents": [
        "43e07b6b16d3a84014bb4747211635b9ef3d1801",
        "6e311acac755e0446660fdda955e9352895f2b01"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 14:28:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 14:28:25 2017 +0000"
      },
      "message": "Merge \"Re-arrange System.identityHashCode for better performance.\""
    },
    {
      "commit": "e1fb77fb2b5d63e387110844078313f64427c528",
      "tree": "254111eff6500717a158b77a6007ed1bebb70e64",
      "parents": [
        "7ac79b99c09fecb33af43e435008868f48406726"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 27 13:57:18 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 27 14:01:47 2017 +0000"
      },
      "message": "ART: Enable build options in test runner script.\n\nAdds a --build-option which passes an argument through to the build\nscript.\n\nFixes propagation of dx options.\n\nTest: manual use of run-test script\nChange-Id: I04ebfeda05fecfe8ac1ad91762d8330db5834fbe\n"
    },
    {
      "commit": "6e311acac755e0446660fdda955e9352895f2b01",
      "tree": "19d654b562d328c338f95c05687d3170d207ab7e",
      "parents": [
        "69c4c27cc965620511e876248f679bbcf4fde646"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 11:46:03 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 12:48:57 2017 +0000"
      },
      "message": "Re-arrange System.identityHashCode for better performance.\n\nBrings in ~8% improvement to Ritz::EvaluateComplexFormulas.\n\nTest: run-libcore-tests test-art-host\nbug: 30933338\nChange-Id: I9966da4143d013caf2e610eb176c0a8fffabca45\n"
    },
    {
      "commit": "43e07b6b16d3a84014bb4747211635b9ef3d1801",
      "tree": "8ff46f842ae839906ed2f746d8e962f4e37c808e",
      "parents": [
        "2666b11c0d9d7fd22279a7d26338084daf608166",
        "b813ca14be33f7db8b7049c3b08a1eb776f25d1b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 12:30:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 12:30:21 2017 +0000"
      },
      "message": "Merge \"Implement code sinking.\""
    },
    {
      "commit": "b813ca14be33f7db8b7049c3b08a1eb776f25d1b",
      "tree": "4757b96eb5efd3a0e992f7f399ea479e7b5426c8",
      "parents": [
        "30e015c442c8033390c30d2f293604723c29bc75"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 16 22:08:29 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 27 10:27:42 2017 +0000"
      },
      "message": "Implement code sinking.\n\nSmall example of what the optimization does:\n\nObject o \u003d new Object();\nif (test) {\n  throw new Error(o.toString());\n}\n\nwill be turned into (note that the first user of \u0027o\u0027\nis the \u0027new Error\u0027 allocation which has \u0027o\u0027 in its\nenvironment):\nif (test) {\n  Object o \u003d new Obect();\n  throw new Error(o.toString());\n}\n\nThere are other examples in 639-checker-code-sinking.\n\nRitz individual benchmarks improve on art-jit-cc from\n5% (EvaluateComplexFormulas) to 23% (MoveFunctionColumn)\non all platforms.\n\nTest: 639-checker-code-sinking\nTest: test-art-host\nTest: borg job run\nTest: libcore + jdwp\n\nbug:35634932\nbug:30933338\n\nChange-Id: Ib99c00c93fe76ffffb17afffb5a0e30a14310652\n"
    },
    {
      "commit": "2666b11c0d9d7fd22279a7d26338084daf608166",
      "tree": "30c5f581ee7dd3186a9498f9fdc527aa0c31edc7",
      "parents": [
        "5e2227b961980c69361050a4396763937285af9b",
        "0c95c12a102cb8c1514410be6e264f9730d847a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 00:09:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 00:09:54 2017 +0000"
      },
      "message": "Merge \"ART: Fix underflow in codegen\""
    },
    {
      "commit": "0c95c12a102cb8c1514410be6e264f9730d847a7",
      "tree": "30c5f581ee7dd3186a9498f9fdc527aa0c31edc7",
      "parents": [
        "5e2227b961980c69361050a4396763937285af9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Feb 26 14:10:28 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Feb 26 14:12:02 2017 -0800"
      },
      "message": "ART: Fix underflow in codegen\n\nCheck for count \u003d\u003d 0 first before accessing non-existent stack map.\n\nTest: m ART_TEST_JIT\u003dtrue test-art-host\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: Id4cad8e791d731147860b8a9a0d90cc893cc6972\n"
    },
    {
      "commit": "5e2227b961980c69361050a4396763937285af9b",
      "tree": "fd74089b5d903b775f488a677547c1d2d97f21f9",
      "parents": [
        "69c4c27cc965620511e876248f679bbcf4fde646",
        "ebcc485a14ac22654980536c8c3eef0d1a07330b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 26 19:49:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 26 19:49:14 2017 +0000"
      },
      "message": "Merge \"ART: Add debug code to test 913\""
    },
    {
      "commit": "ebcc485a14ac22654980536c8c3eef0d1a07330b",
      "tree": "fd74089b5d903b775f488a677547c1d2d97f21f9",
      "parents": [
        "69c4c27cc965620511e876248f679bbcf4fde646"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Feb 26 09:58:40 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Feb 26 10:11:47 2017 -0800"
      },
      "message": "ART: Add debug code to test 913\n\nTo find a flaky environment, dump the stack under error condition.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: Idfb2248e4ae8eda8bbcc221c5533d97ca737da2c\n"
    },
    {
      "commit": "69c4c27cc965620511e876248f679bbcf4fde646",
      "tree": "72d0489bbde88059e79f1d8d9119853c02e93e76",
      "parents": [
        "6f80f9e0adca93d1927d7d435e08e308d6e46040",
        "27b1f9cbfc1409418eee4b0e22f29f033e10b64d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Feb 25 11:11:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 11:11:19 2017 +0000"
      },
      "message": "Merge changes I60595a8f,Ia5d90286\n\n* changes:\n  Use the holder\u0027s gray bit in Baker read barrier slow paths (ARM, ARM64).\n  Use the \"GC is marking\" information in compiler read barriers (ARM, ARM64).\n"
    },
    {
      "commit": "6f80f9e0adca93d1927d7d435e08e308d6e46040",
      "tree": "f67149ebc93576d6a2a3141fa00fa05c0d1a487e",
      "parents": [
        "bc51fd08e8c47676d24ec67f08b467502588b4f7",
        "de19eb96dadaf41a600ccfcf3be32d66171be6b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 02:36:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 02:36:22 2017 +0000"
      },
      "message": "Merge \"ART: Fix tagging\""
    },
    {
      "commit": "bc51fd08e8c47676d24ec67f08b467502588b4f7",
      "tree": "c012d3db135de2ca70a9042401eee43666f8770a",
      "parents": [
        "ebecb7e183eff584827555e918753e86f86e01e0",
        "0b87452648334d0a247ad137058a9b86c829432a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 25 00:47:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 00:47:25 2017 +0000"
      },
      "message": "Merge \"Put app image objects in HPROF_HEAP_APP instead of HPROF_HEAP_IMAGE\""
    },
    {
      "commit": "de19eb96dadaf41a600ccfcf3be32d66171be6b0",
      "tree": "18283cb7ee253ca6dd770aa3f85d8d74a2f2f5b2",
      "parents": [
        "06f658ab309a5f1930b8a6bc306ef79d0ef0616e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 24 16:21:18 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 24 16:21:18 2017 -0800"
      },
      "message": "ART: Fix tagging\n\nTagging is local to the jvmtiEnv. Move from a global object tag\ntable to a table local to the ArtJvmtiEnv.\n\nBug: 31385027\nTest: m test-art-host-run-test-903-hello-tagging\nChange-Id: I2faeed87fd0421631fee7cd97bb7d496bf4e6338\n"
    },
    {
      "commit": "ebecb7e183eff584827555e918753e86f86e01e0",
      "tree": "bad14c7fde2da1202fc79820845ae1f7b147ed14",
      "parents": [
        "e863b5a7dcbf14ccfd9d99ef0c34a1af2c59da1f",
        "e17f589d8fa46d0d0179499354b7967801f9582c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 24 23:24:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 23:24:11 2017 +0000"
      },
      "message": "Merge \"Dexlayout fix for duplicate class data and preserving last code item.\""
    },
    {
      "commit": "e863b5a7dcbf14ccfd9d99ef0c34a1af2c59da1f",
      "tree": "879da1503e2917d2597e1112f65a24afe604a709",
      "parents": [
        "72ac1ca53c4a1f7bfd5dd81314a0dcb8caa320f5",
        "8876fb740431ef862339c5741c581a01f6289216"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 24 23:18:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 23:18:47 2017 +0000"
      },
      "message": "Merge \"Add more DCHECK logging to Heap::CheckPreconditionsForAllocObject\""
    }
  ],
  "next": "0b87452648334d0a247ad137058a9b86c829432a"
}
