)]}'
{
  "log": [
    {
      "commit": "280a16224c2420b1d17ab0da2efbe800ec00a372",
      "tree": "2cfe1d66d55c8d36909a60b87ddf28533f76da89",
      "parents": [
        "38a4223fcc0493553d9ad324a1dc145869eb663a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 14:11:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 14:13:31 2016 -0700"
      },
      "message": "event interface going private\n\nTest: compile\nBug: 30465923\nChange-Id: I704e0e6ae886207a9625fcb59be4876307d21e5f\n"
    },
    {
      "commit": "38a4223fcc0493553d9ad324a1dc145869eb663a",
      "tree": "a55f0ae7b46175db7cd66844a614952ce4bd5ec5",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1",
        "31e88225b2ef68e7f32f11186acf922c74ddabab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 17 20:29:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 20:29:37 2016 +0000"
      },
      "message": "Merge \"Move most mirror:: args to ObjPtr\""
    },
    {
      "commit": "31e88225b2ef68e7f32f11186acf922c74ddabab",
      "tree": "ca50f60634854056bb652e7c375e5ccca2def5cd",
      "parents": [
        "602142692643d8cd2c48d9aaeece26470f702e3b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 18:43:19 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 17 11:36:39 2016 -0700"
      },
      "message": "Move most mirror:: args to ObjPtr\n\nFixed possible moving GC bugs in ClinitImageUpdate class.\n\nBug: 31113334\n\nTest: test-art-host\nChange-Id: I0bf6578553d58b944aaa17665f1350bdf5ed15ec\n"
    },
    {
      "commit": "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1",
      "tree": "4151d67dc7ea0d02189eb7b320c2aeae8c6e681a",
      "parents": [
        "498e122d91b441c5d6a4c2572d492028772e2cb8",
        "b55cc6df451e7653baf6f49dce1f2a0c03ba4bc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 16:43:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 16:43:30 2016 +0000"
      },
      "message": "Merge \"Use FdFile::Copy() in dex2oat for better error checking.\""
    },
    {
      "commit": "498e122d91b441c5d6a4c2572d492028772e2cb8",
      "tree": "3a6b55fe477125b935d103712e7c970ff81158e0",
      "parents": [
        "174d17b2f70f009d5fa349bb94b1703297c36ec4",
        "f5b0f2cef8554efaa90adc6a1ae04c2b533970ed"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 15:18:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 15:18:09 2016 +0000"
      },
      "message": "Merge \"Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak\""
    },
    {
      "commit": "174d17b2f70f009d5fa349bb94b1703297c36ec4",
      "tree": "a73a00338e48376a0d68da19b3075eadfc5c109d",
      "parents": [
        "8c0fee9ca38ea1b4ee6a8ab72c5f9c0ba924761f",
        "82f3a20b1f51b17b432d5164d5109abeb1b5a947"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 15:08:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 15:08:21 2016 +0000"
      },
      "message": "Merge \"Add DCHECK() for class loader in artResolveStringFromCode().\""
    },
    {
      "commit": "b55cc6df451e7653baf6f49dce1f2a0c03ba4bc6",
      "tree": "d2334ab9ebcd59b45ad25848ff27e1d51595383c",
      "parents": [
        "a3344e8349b6abf2d31d8b973627248706382970"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 15:25:10 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 15:41:29 2016 +0100"
      },
      "message": "Use FdFile::Copy() in dex2oat for better error checking.\n\nPreviously, read errors would have been silently ignored\nand write errors would ungracefully crash.\n\nAlso improves performance on Linux, including Android,\nby using sendfile(). (We still keep Mac builds around.)\n\nTest: m test-art-host\nChange-Id: I689e8b9fee4595c42b353bd10042b60a7d6c1bc7\n"
    },
    {
      "commit": "8c0fee9ca38ea1b4ee6a8ab72c5f9c0ba924761f",
      "tree": "523144558243e6b810d4f7da192d44628b8e3681",
      "parents": [
        "a3344e8349b6abf2d31d8b973627248706382970",
        "1a1de67c4923436eb7de7da334c6d77703375dbd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 12:27:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 12:27:55 2016 +0000"
      },
      "message": "Merge \"Do not write empty class table and intern table to image.\""
    },
    {
      "commit": "a3344e8349b6abf2d31d8b973627248706382970",
      "tree": "7d1977880f765c317265c61f5d384ea9be44a9c8",
      "parents": [
        "06a421d7d2e5506e11aaf24ed6828320ba803987",
        "6467876885e6425dc82e18446b59da42b96bea48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 15 04:06:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 15 04:06:53 2016 +0000"
      },
      "message": "Merge \"ART: Blacklist test 907 for target\""
    },
    {
      "commit": "6467876885e6425dc82e18446b59da42b96bea48",
      "tree": "7d1977880f765c317265c61f5d384ea9be44a9c8",
      "parents": [
        "06a421d7d2e5506e11aaf24ed6828320ba803987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 19:05:06 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 19:05:06 2016 -0700"
      },
      "message": "ART: Blacklist test 907 for target\n\nBug: 31684578\nTest: m test-art-host\nChange-Id: If2353bef8601ba16941a7b1df2befc215b493431\n"
    },
    {
      "commit": "06a421d7d2e5506e11aaf24ed6828320ba803987",
      "tree": "9a7f4aefc2561df3086d4c05f8366632575b2d1b",
      "parents": [
        "602142692643d8cd2c48d9aaeece26470f702e3b",
        "d2d0353de9e5c10f2a4a9ff2102d2b777c134a37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 15 02:02:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 15 02:02:38 2016 +0000"
      },
      "message": "Merge changes If95ecaf4,Ifb33cae2\n\n* changes:\n  ART: Temporarily use global references for GetLoadedClasses\n  ART: Add GetLoadedClasses support\n"
    },
    {
      "commit": "602142692643d8cd2c48d9aaeece26470f702e3b",
      "tree": "9320b8cdcf660175814aef77900fb7947e2a2def",
      "parents": [
        "f4342437759c047045fcce6751ea8f02d91c4d8d",
        "05a364c8d8271ceeca307d04736f53e92d03de9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 15 01:08:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 15 01:08:46 2016 +0000"
      },
      "message": "Merge \"ART: Make JNI global and weak global locks global\""
    },
    {
      "commit": "f5b0f2cef8554efaa90adc6a1ae04c2b533970ed",
      "tree": "431874a41548ba5d18598a5b1b520de042e012a9",
      "parents": [
        "4c91f05a9ad59759760fb8c1543684dfdb9ab7dc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 14 01:04:26 2016 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 14 16:52:42 2016 -0700"
      },
      "message": "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak\n\n(cherry picked from commit 645e477c2ce7a59ac98bc86463826cf082a13ad8)\n\nTest: m -j32 test-art-host\nBug: 32095919\nChange-Id: I44541edeb403a508e1b9794ee09fb1f55e3f42bf\n"
    },
    {
      "commit": "f4342437759c047045fcce6751ea8f02d91c4d8d",
      "tree": "000390092f466c5ddc9fac9f33a202c945753f20",
      "parents": [
        "3cf26cfd67fc02fcda4f3683f6b1f852aa78eca4",
        "5d3f73aef1b778d81ba101ece41935adee259cf2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 23:40:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 23:40:46 2016 +0000"
      },
      "message": "Merge \"Move reference processor and mirror::Reference to ObjPtr\""
    },
    {
      "commit": "d2d0353de9e5c10f2a4a9ff2102d2b777c134a37",
      "tree": "095718db1506fa4e105636fd7a983de28cb9cdb8",
      "parents": [
        "aa8b60c23a2229159cbd5fde831de8d6d57e50d3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 13:30:56 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:49:35 2016 -0700"
      },
      "message": "ART: Temporarily use global references for GetLoadedClasses\n\nUntil we have enough local references, use global references.\n\nBug: 31684578\nBug: 32125344\nTest: m test-art-host\nChange-Id: If95ecaf424cfc7e8a84c7f99b071ac5d6bfb7797\n"
    },
    {
      "commit": "aa8b60c23a2229159cbd5fde831de8d6d57e50d3",
      "tree": "2ff66bc789f323ea619d2e5ddc054cea3dfe87de",
      "parents": [
        "05a364c8d8271ceeca307d04736f53e92d03de9d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 12:51:25 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:49:35 2016 -0700"
      },
      "message": "ART: Add GetLoadedClasses support\n\nAdd support to retrieve all loaded classes. Use the standard\nClassLoader callback infrastructure.\n\nBug: 31684578\nTest: m test-art-host-run-test-907-get-loaded-classes\nChange-Id: Ifb33cae27dc32602bcd8fd930d3c7eda02598c26\n"
    },
    {
      "commit": "05a364c8d8271ceeca307d04736f53e92d03de9d",
      "tree": "70e166900c99564c0ab3596ef3c8d5d85f14e767",
      "parents": [
        "4aed412037e6e7bad2cf589645449df960b88200"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 13:27:12 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:48:26 2016 -0700"
      },
      "message": "ART: Make JNI global and weak global locks global\n\nAdd them to Locks. Give the JNI global table lock\na lock level, close to the weak global JNI references.\n\nBug: 31684578\nTest: m test-art-host\nChange-Id: I3857a3b0be69b16811d9999096b2c42e7a25d227\n"
    },
    {
      "commit": "3cf26cfd67fc02fcda4f3683f6b1f852aa78eca4",
      "tree": "42f89fbff75828cc962992000fa6f018fb46caa4",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381",
        "043eb9a4496cacaffe60f381c5686c989cb5d701"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 14 21:46:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 21:46:31 2016 +0000"
      },
      "message": "Merge \"Add a mark bit check in the read barrier jni entrypoint.\""
    },
    {
      "commit": "5d3f73aef1b778d81ba101ece41935adee259cf2",
      "tree": "fec0c2fdbb88df0a366e29b6470d1274aa6e2ec1",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 14:28:47 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 14:38:43 2016 -0700"
      },
      "message": "Move reference processor and mirror::Reference to ObjPtr\n\nBug: 31113334\n\nTest: test-art-host\n\nChange-Id: I2c7c3dfd88ebf12a0de271436f8a7781f997e061\n"
    },
    {
      "commit": "043eb9a4496cacaffe60f381c5686c989cb5d701",
      "tree": "42f89fbff75828cc962992000fa6f018fb46caa4",
      "parents": [
        "cfdff144f154df876987fefb340058a975c43381"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 14 11:21:38 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 14 13:04:25 2016 -0700"
      },
      "message": "Add a mark bit check in the read barrier jni entrypoint.\n\nBug: 30437917\nBug: 12687968\nTest: test-art host/N9, N9 libartd boot, Ritz EAAC.\nChange-Id: Ic5f8080959f243e80f00da73ba5f4b91a8d8b617\n"
    },
    {
      "commit": "cfdff144f154df876987fefb340058a975c43381",
      "tree": "b411423c3a252315fba531d80d4ddbb0780c80c1",
      "parents": [
        "4aed412037e6e7bad2cf589645449df960b88200",
        "1a5337fff2cc6cb9d563c8b32aca75f485d23373"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 14 16:54:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 16:54:05 2016 +0000"
      },
      "message": "Merge \"Move mirror::ObjectArray to ObjPtr\""
    },
    {
      "commit": "82f3a20b1f51b17b432d5164d5109abeb1b5a947",
      "tree": "9abd1c854225b419d4bf7c1f5e75edd74a6970be",
      "parents": [
        "4aed412037e6e7bad2cf589645449df960b88200"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 14 16:28:52 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 14 16:28:52 2016 +0100"
      },
      "message": "Add DCHECK() for class loader in artResolveStringFromCode().\n\nAddress late comment from\n    https://android-review.googlesource.com/281642\n\nTest: m test-art-host\nBug: 20323084\nBug: 30627598\nChange-Id: I3ba2617d2bc52ac8ba11307d206e6f5e6c017fb7\n"
    },
    {
      "commit": "4aed412037e6e7bad2cf589645449df960b88200",
      "tree": "d2b1838ad73343726b1d2949832c01ce69f2760d",
      "parents": [
        "5a290d7f6126a432a59a9d3c774404f56c95a0b7",
        "5665f6a561262b78d85afc975eca5a3138f4efa2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:29:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 14:29:04 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\""
    },
    {
      "commit": "5665f6a561262b78d85afc975eca5a3138f4efa2",
      "tree": "221ecb53b71364be6fbe4236970f268c74f71969",
      "parents": [
        "f18d84699a7c18802f9774069143c173c6b927fb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:27:33 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:27:33 2016 +0000"
      },
      "message": "Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\n\nThis reverts commit \nf18d84699a7c18802f9774069143c173c6b927fb.\n\nTests are red on the bot. Blacklisting until this is investigated further.\n\nChange-Id: Ibb9b4066abe28e8625c4eed5e0818e6a3fdd4f44\n"
    },
    {
      "commit": "5a290d7f6126a432a59a9d3c774404f56c95a0b7",
      "tree": "fd4bd12d4b895e3783a79591a39917b1e9cfb0ee",
      "parents": [
        "8de327e68beb1e4beaff3adeeec7519cdb197f18",
        "f18d84699a7c18802f9774069143c173c6b927fb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 13:23:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 13:23:03 2016 +0000"
      },
      "message": "Merge \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\""
    },
    {
      "commit": "8de327e68beb1e4beaff3adeeec7519cdb197f18",
      "tree": "d2b1838ad73343726b1d2949832c01ce69f2760d",
      "parents": [
        "a3031162de5ddb6842e352bef6cf97c1967cd9f4",
        "6b577cf6b03b94f74e3245f4adc2a0a5959aaedc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 14 11:47:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 11:47:11 2016 +0000"
      },
      "message": "Merge \"Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64.\""
    },
    {
      "commit": "f18d84699a7c18802f9774069143c173c6b927fb",
      "tree": "dfd72332cf3d4134ac9b563da366aaaefa118375",
      "parents": [
        "a3031162de5ddb6842e352bef6cf97c1967cd9f4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 13 16:09:33 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 12:26:40 2016 +0100"
      },
      "message": "Revert \"Temporarily blacklist 955-method-handles-smali.\"\n\nThis reverts commit adc2ef25244645a650111560d252e32b3e22f463.\n\nThe test is green, now that the required smali changes have been\nmerged into aosp/master.\n\nTest: make test-art-host\nChange-Id: I63eed37470d1def3bafccdd00116d7b49a4c9c78\n"
    },
    {
      "commit": "1a1de67c4923436eb7de7da334c6d77703375dbd",
      "tree": "bf82b30cddfeaa822e14a63c0ad9fedd3886958d",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 13 12:53:15 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 14 11:25:28 2016 +0100"
      },
      "message": "Do not write empty class table and intern table to image.\n\nAnd remove dead ClassLinker and InternTable code that would\nbe erroneously triggered by not writing the tables.\n\nTest: m test-art-host\nChange-Id: I2520daa8d1231e16112d44e364a72d782fa32527\n"
    },
    {
      "commit": "a3031162de5ddb6842e352bef6cf97c1967cd9f4",
      "tree": "221ecb53b71364be6fbe4236970f268c74f71969",
      "parents": [
        "a497095b67c4ba2969d0b2a13f6959125c89d2bc",
        "208f857edf8361ddc4e85d82699935998e7179ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 10:19:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 10:19:58 2016 +0000"
      },
      "message": "Merge \"interpreter: support for non-exact invokes.\""
    },
    {
      "commit": "208f857edf8361ddc4e85d82699935998e7179ac",
      "tree": "5a4390b34132b6b77fac45a81f31a8191235fdfe",
      "parents": [
        "ac4804fb365fc05552419162cbd8a6b8c77fec4f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 03 12:46:58 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 09:39:33 2016 +0100"
      },
      "message": "interpreter: support for non-exact invokes.\n\nPerforms primitive argument conversions as well as boxing and unboxing\noperations. Support for return value conversions will be added in a\nfollow up change.\n\nTest: make test-art-host\n\nChange-Id: I2e3348ff64a5826e477f87c12a7d5c390eb3a653\n"
    },
    {
      "commit": "a497095b67c4ba2969d0b2a13f6959125c89d2bc",
      "tree": "8afcbd97da549d0a43f5a2dd3512156a38c3f6de",
      "parents": [
        "c8b722b3cebff245d614e95d1849de45ef7bdf06",
        "e7697719698560fd55a9366cefbb03cc9c9320f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 14 08:37:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 08:37:36 2016 +0000"
      },
      "message": "Merge \"MIPS32: Improve integer comparison with constants.\""
    },
    {
      "commit": "1a5337fff2cc6cb9d563c8b32aca75f485d23373",
      "tree": "03616e90a91c5c4c1bd7ff03c3d193c3b24bf0db",
      "parents": [
        "c8b722b3cebff245d614e95d1849de45ef7bdf06"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 13:48:23 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 17:37:56 2016 -0700"
      },
      "message": "Move mirror::ObjectArray to ObjPtr\n\nAlso reduce calls to ObjPtr::Ptr.\n\nBug: 31113334\n\nTest: test-art-host -j32\n\nChange-Id: I73e1b356972bb079b66332f00f7f07451601044e\n"
    },
    {
      "commit": "c8b722b3cebff245d614e95d1849de45ef7bdf06",
      "tree": "7b7058dfe554d98d8fbf51221c47752845e2b49d",
      "parents": [
        "968c14bd6f62897ca8a0d61b5942c6fe961664de",
        "ae7ff92c430aa12484ff8258ee4ed13421ac7934"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 00:37:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 00:37:38 2016 +0000"
      },
      "message": "Merge \"jni: Add read barrier fast path to jni compiler\""
    },
    {
      "commit": "968c14bd6f62897ca8a0d61b5942c6fe961664de",
      "tree": "ce2f3a3188b94e70c880590bf4f99a899ada9119",
      "parents": [
        "b18bfac8e95ffdc6ef20d2602d2e7003021815b6",
        "6b3d12b3d233734bb6669faccddcba7abeb5ea99"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 23:52:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 23:52:45 2016 +0000"
      },
      "message": "Merge \"Move common throws to ObjPtr\""
    },
    {
      "commit": "6b3d12b3d233734bb6669faccddcba7abeb5ea99",
      "tree": "ce2f3a3188b94e70c880590bf4f99a899ada9119",
      "parents": [
        "b18bfac8e95ffdc6ef20d2602d2e7003021815b6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 13:59:58 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 14:56:51 2016 -0700"
      },
      "message": "Move common throws to ObjPtr\n\nAlso a few other throws. Removed some calls to ObjPtr::Ptr.\n\nTest: test-art-host\n\nBug: 31113334\n\nChange-Id: I4082d64134a5a8961489f4309522c28a30968a18\n"
    },
    {
      "commit": "b18bfac8e95ffdc6ef20d2602d2e7003021815b6",
      "tree": "d99ae3fe74ea63b83091898d830d3efe68cd479d",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a",
        "28bd2e4f151267b34b8e1eb19c489d8d547bbf5c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 20:08:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 20:08:36 2016 +0000"
      },
      "message": "Merge \"Move mirror::Class to use ObjPtr\""
    },
    {
      "commit": "28bd2e4f151267b34b8e1eb19c489d8d547bbf5c",
      "tree": "d99ae3fe74ea63b83091898d830d3efe68cd479d",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 04 13:54:57 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 10:59:28 2016 -0700"
      },
      "message": "Move mirror::Class to use ObjPtr\n\nLeave the return types as non ObjPtr for now. Fixed moving GC bugs\nin tests.\n\nTest: test-art-host\n\nBug: 31113334\n\nChange-Id: I5da1b5ac55dfbc5cc97a64be2c870ba9f512d9b0\n"
    },
    {
      "commit": "ae7ff92c430aa12484ff8258ee4ed13421ac7934",
      "tree": "32774f5b3b0f96b921145a4af62dce182882fb7c",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 06 14:59:19 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 13 17:26:37 2016 +0000"
      },
      "message": "jni: Add read barrier fast path to jni compiler\n\nStatic method dispatch via JNI requires a read barrier\nfor the ArtMethod::GetDeclaringClass() load before adding it to the\nJNI StackHandleScope.\n\nWe used to call ReadBarrierJni unconditionally but add a branch\nto skip calling it if the GC is not currently in the marking phase.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make test-art-host test-art-target\nBug: 30437917\nChange-Id: I4f505ebde17c0a67209c7bb51b3f39e37a06373a\n"
    },
    {
      "commit": "6b577cf6b03b94f74e3245f4adc2a0a5959aaedc",
      "tree": "5ec2e2dfb1d4ca10a0f387e1ab48fea718327895",
      "parents": [
        "68f1128b3f98886ebe28c36e8a75f7a254db5431"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 13 16:51:08 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 13 16:51:08 2016 +0100"
      },
      "message": "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64.\n\nClearly separate art::x86_64::CpuRegister (register object\nused by the x86-64 assembler) from art::x86_64::Register\n(register number) in\nart::x86_64::ReadBarrierMarkSlowPathX86_64::EmitNativeCode.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make test-art-host\nBug: 12687968\nChange-Id: I4300e9b9c16b18119d4e399092aa1c9543518ab5\n"
    },
    {
      "commit": "6e5fa09510c7280168e040382d27dd8b55760d9a",
      "tree": "cb3cf38ad322a1678cc042aef64d54cab2ae1140",
      "parents": [
        "ac4804fb365fc05552419162cbd8a6b8c77fec4f",
        "9989b167ce5726950ab4c52f87a428eea7493bd6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 15:09:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 15:09:31 2016 +0000"
      },
      "message": "Merge \"Fix optimizing_cfi_test and arm64 code generation.\""
    },
    {
      "commit": "9989b167ce5726950ab4c52f87a428eea7493bd6",
      "tree": "6e43803fcd7b6faf7c0466ac9d8b6277bee9a25a",
      "parents": [
        "68f1128b3f98886ebe28c36e8a75f7a254db5431"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 13:42:30 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 14:40:10 2016 +0100"
      },
      "message": "Fix optimizing_cfi_test and arm64 code generation.\n\nChange https://android-review.googlesource.com/#/c/287582/ broke it.\n\ntest: m test-art-host-gtest-optimizing_cfi_test\ntest: m test-art-target on angler\nChange-Id: I7fc74a87ffa0b26b8e103b87a2ac1179bea2145a\n"
    },
    {
      "commit": "ac4804fb365fc05552419162cbd8a6b8c77fec4f",
      "tree": "9b026a25afa772610f8703bca8b8296a279346fe",
      "parents": [
        "d82d4252f68ded1c41cfc940c3909796db96c894",
        "8bd36c0b869cbc0bc81e68b00dc699e138e8b714"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 13 13:31:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 13:31:18 2016 +0000"
      },
      "message": "Merge \"Fix missing symbols for multiple oat files case\""
    },
    {
      "commit": "d82d4252f68ded1c41cfc940c3909796db96c894",
      "tree": "d729b78e19338f11bb2b93a144560a6ad8d5abc0",
      "parents": [
        "68f1128b3f98886ebe28c36e8a75f7a254db5431",
        "ab40c1108330caee9a01317628a28dac4c5a8bf1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 13 12:52:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 12:52:31 2016 +0000"
      },
      "message": "Merge \"Generate SHA-1 build ID for host-generated *.oat files (1/2).\""
    },
    {
      "commit": "68f1128b3f98886ebe28c36e8a75f7a254db5431",
      "tree": "834f7711b4652c51ab3f4a41de54114da14ad556",
      "parents": [
        "7c750a203281cef9a58f31c1401de5f20d8b2f4c",
        "96eeb4e2bb21afe8783d62e06b91fd1aef682dbb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 10:15:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 10:15:52 2016 +0000"
      },
      "message": "Merge \"Update HInstruction::NeedsCurrentMethod.\""
    },
    {
      "commit": "7c750a203281cef9a58f31c1401de5f20d8b2f4c",
      "tree": "0fc0778823dd574502c285c6c5475306ca10e7d2",
      "parents": [
        "dd58cb7451b0cf09fd890d1d53afdd54573c66ac",
        "5d0370178167aafae0f1cadd54ac97fc210e1ee4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 10:04:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 10:04:01 2016 +0000"
      },
      "message": "Merge \"ART: Disable test 906 for JIT\""
    },
    {
      "commit": "dd58cb7451b0cf09fd890d1d53afdd54573c66ac",
      "tree": "3a974bdc7ebe43813f26598471f7597d95bf5671",
      "parents": [
        "4c91f05a9ad59759760fb8c1543684dfdb9ab7dc",
        "571d2340d889dee2a7a809c3c56293fe06d2b52d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 08:13:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 08:13:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove dead code from compiler driver.\"\"\""
    },
    {
      "commit": "4c91f05a9ad59759760fb8c1543684dfdb9ab7dc",
      "tree": "5fb2530b8c7f181dfc073430926bc02c4217db9a",
      "parents": [
        "000432d9a4f828ed6736d2003a5d78de5484a384",
        "2d8559517759dcfac749a28d6713d36809ec556f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 04:09:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 04:09:27 2016 +0000"
      },
      "message": "Merge \"Move Heap::GetInstances to use Handles\""
    },
    {
      "commit": "2d8559517759dcfac749a28d6713d36809ec556f",
      "tree": "5fb2530b8c7f181dfc073430926bc02c4217db9a",
      "parents": [
        "000432d9a4f828ed6736d2003a5d78de5484a384"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 19:37:59 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 20:34:22 2016 -0700"
      },
      "message": "Move Heap::GetInstances to use Handles\n\nPrevent moving GC bugs from VisitObjects. Fix JDWP tests.\n\nTest: art/tools/run-jdwp-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX32\u0027 --debug\n\nBug: 31113334\nChange-Id: Ie7f51f1980ec0c1eddc3b59c3e49564eacb3be85\n"
    },
    {
      "commit": "8bd36c0b869cbc0bc81e68b00dc699e138e8b714",
      "tree": "21c8a68b4e01f84d49a497369ee9493bbad58fa2",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "bowen_lai",
        "email": "bowen_lai@htc.com",
        "time": "Wed Oct 12 13:28:55 2016 +0800"
      },
      "committer": {
        "name": "bowen_lai",
        "email": "bowen_lai@htc.com",
        "time": "Thu Oct 13 11:18:07 2016 +0800"
      },
      "message": "Fix missing symbols for multiple oat files case\n\nGenerate the missing symbols when enabling \"--multi-image\"\n\nTest: m test-art-host-gtest-dex2oat_test\nChange-Id: I0ae2fb552ecd741f0b06414bc4a37c2f93ce5389\n"
    },
    {
      "commit": "e7697719698560fd55a9366cefbb03cc9c9320f2",
      "tree": "f195e44719e2f424dfbd00fef91731054df4568a",
      "parents": [
        "5065b09332328477d489b8ce26c3a1381e6f8d49"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Thu Sep 15 21:37:49 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Oct 12 19:58:27 2016 -0700"
      },
      "message": "MIPS32: Improve integer comparison with constants.\n\nTest: booted MIPS32 in QEMU\nTest: test-art-target-run-test-optimizing on CI20\nTest: test-art-target-gtest on CI20\n\nChange-Id: Icbe74099fdebc29a38055ef70d7f14eed770b0a7\n"
    },
    {
      "commit": "000432d9a4f828ed6736d2003a5d78de5484a384",
      "tree": "d43263caa4e04ac524297421329a68ef8dd78c65",
      "parents": [
        "a9daa3a26900cd0f0f9ee7dab72980fc990adda6",
        "aea9bfb051bb197fdfb63d56ff0f3d63b36eb499"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 02:30:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 02:30:43 2016 +0000"
      },
      "message": "Merge \"Use handles for GetReferringObjects\""
    },
    {
      "commit": "aea9bfb051bb197fdfb63d56ff0f3d63b36eb499",
      "tree": "d43263caa4e04ac524297421329a68ef8dd78c65",
      "parents": [
        "a9daa3a26900cd0f0f9ee7dab72980fc990adda6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 19:19:56 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 19:21:40 2016 -0700"
      },
      "message": "Use handles for GetReferringObjects\n\nRequired since VisitObjects may cause thread suspension. Fixes\nfailing jdwp tests.\n\nTest: test-art-host\nTest: art/tools/run-jdwp-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX32\u0027 --debug\n\nBug: 31113334\nChange-Id: Ic11780b3778c83e7812bc90c0723a293537f376c\n"
    },
    {
      "commit": "a9daa3a26900cd0f0f9ee7dab72980fc990adda6",
      "tree": "a3e268848716edcf92d34cd1f19470fe7bb499f3",
      "parents": [
        "834a448aa91a44c9076d3f7dc92b45f550d96285",
        "51eaa7f5547f9ddea92ce57c6c2df9534d5017b8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 13 01:31:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 01:31:19 2016 +0000"
      },
      "message": "Merge \"Fix moving GC bug in cloning finalizable objects\""
    },
    {
      "commit": "5d0370178167aafae0f1cadd54ac97fc210e1ee4",
      "tree": "e54dbb0061a55f40ad3a556689f11f75aab9a9cf",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 18:21:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 18:21:41 2016 -0700"
      },
      "message": "ART: Disable test 906 for JIT\n\nSuppress test which has potential allocations at inopportune\nmoments.\n\nBug: 31385354\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-906-iterate-heap\nChange-Id: I137d5d2ba20b95ee4c4421e9da7526bee0c57d20\n"
    },
    {
      "commit": "51eaa7f5547f9ddea92ce57c6c2df9534d5017b8",
      "tree": "43456ed702c2ee5fe6ca1cbf7e9e53b2a4088109",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 16:08:35 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 17:07:04 2016 -0700"
      },
      "message": "Fix moving GC bug in cloning finalizable objects\n\nIt is not safe to have thread suspension in the PreFenceVisitor. The fix is\nto add the finalizer reference in the caller.\n\nTest: art/tools/run-libcore-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX32\u0027 --debug\n\nBug: 31113334\n\nChange-Id: I1e4650f8b75408a3d07e2c51ac334ff98552cfb5\n"
    },
    {
      "commit": "834a448aa91a44c9076d3f7dc92b45f550d96285",
      "tree": "db539515bf7d3db3f81fdc2582466edbcace07a7",
      "parents": [
        "480ddd6f589047376dd90fa4bc49cce256d43aef",
        "96548c9ee00ba5b020626c6929e1d57dc2275f15"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 13 00:02:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 00:02:34 2016 +0000"
      },
      "message": "Merge \"Move registration into android package\""
    },
    {
      "commit": "480ddd6f589047376dd90fa4bc49cce256d43aef",
      "tree": "062ce1ad412c5f0abb119ce8875ff91fb1fccc2a",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0",
        "e8a3c576301fd531d5f73a65fc8b84a63619d580"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 23:47:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 23:47:10 2016 +0000"
      },
      "message": "Merge \"Replace StackHandleScopeCollection with VariableSizedHandleScope\""
    },
    {
      "commit": "c2f1fc70dba4db8751248c4ad15315946f6d13d0",
      "tree": "85408d88bc1cf0785f6d6f92a990958f94fb0338",
      "parents": [
        "023161ec66746da03daf9de584569b453ff45689",
        "a7118041322c99e5c951a8ec5dcedb7b1a96ba19"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 23:00:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 23:00:52 2016 +0000"
      },
      "message": "Merge \"Add handle wrapper to allocation listener\""
    },
    {
      "commit": "023161ec66746da03daf9de584569b453ff45689",
      "tree": "d9585c36fd746e1287e5294012774a5eea4eeb04",
      "parents": [
        "b38187c7a91ce3fd56921991715dd08a94f3ad16",
        "7dc96932491dde6b5b58998254d5837dbcbbde03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 22:57:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:57:20 2016 +0000"
      },
      "message": "Merge \"Recognize XOR-based periodic induction.\""
    },
    {
      "commit": "b38187c7a91ce3fd56921991715dd08a94f3ad16",
      "tree": "ea15a9999fbfdf0f8bc5d045e440a182e02371c7",
      "parents": [
        "29b8c4d62c4fdee2a8cdef5e0791129303f09c36",
        "172ec8e37505727a1c514f5f5981bd1b3dbe44f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 22:47:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:47:19 2016 +0000"
      },
      "message": "Merge \"ART: Fix typo\""
    },
    {
      "commit": "a7118041322c99e5c951a8ec5dcedb7b1a96ba19",
      "tree": "00b112d3a63c056adf3a87b2d801d1974dd8e2bd",
      "parents": [
        "3d9f2834ba7be001e49f51637b91fd4667b036e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 15:45:58 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 15:46:29 2016 -0700"
      },
      "message": "Add handle wrapper to allocation listener\n\nFix failing test for interpreter.\n\nTest: mm -j32 test-art-host-run-test-debug-prebuild-interpreter-relocate-trace-cms-checkjni-picimage-npictest-ndebuggable-904-object-allocation32  ART_TEST_TRACE\u003dtrue ART_TEST_OPTIMIZING\u003dfalse ART_TEST_INTERPRETER\u003dtrue\n\nChange-Id: I9e7e09db82cf13730dc2471ac05260bf6a69ab7c\n"
    },
    {
      "commit": "29b8c4d62c4fdee2a8cdef5e0791129303f09c36",
      "tree": "bc41c94fb673b1018bfac46f989c7d7b5f1657a5",
      "parents": [
        "3d9f2834ba7be001e49f51637b91fd4667b036e1",
        "6f029d9cfae142f318e3986331b04695f3ea524a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 22:23:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:23:37 2016 +0000"
      },
      "message": "Merge \"jni: Disable FastNative path for methods returning objects\""
    },
    {
      "commit": "96548c9ee00ba5b020626c6929e1d57dc2275f15",
      "tree": "a8278b1e520eed64bc52768450e71e1e80173353",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 12 14:26:55 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 12 14:30:30 2016 -0700"
      },
      "message": "Move registration into android package\n\nMutator registration is tightly coupled with the android package, move\nall registration from the soong package to the android package.\n\nTest: build.ninja identical\nChange-Id: I0326d0c88f78edb79eebedb155b69415e351fb61\n"
    },
    {
      "commit": "96eeb4e2bb21afe8783d62e06b91fd1aef682dbb",
      "tree": "097907f294206c45a03c4b63bf986b9e144116af",
      "parents": [
        "e2ced0db78b89b778cd1c9ef4ace5dec7dbc66b0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 22:03:31 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 22:27:38 2016 +0100"
      },
      "message": "Update HInstruction::NeedsCurrentMethod.\n\nHLoadString and HLoadClass when sharpened may not need it\nanymore. Instead just rely on the HCurrentMethod being the\nSSA dependency of those instructions.\n\nAlso save storing the current method in the stack if the\ngraph actually doesn\u0027t need it.\n\ntest: m test-art-host test-art-target\nChange-Id: I235d8275230637cbbd38fc0d2f9b822f6d2a9c1e\n"
    },
    {
      "commit": "7dc96932491dde6b5b58998254d5837dbcbbde03",
      "tree": "b2b0c7a133738823eb61871e5482aa657f2f8a2a",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 12 10:01:05 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 12 14:10:11 2016 -0700"
      },
      "message": "Recognize XOR-based periodic induction.\n\nRationale:\nThis is a commonly used construct (e.g. x \u003d !x for booleans\nand x ^\u003d 1 for integers). This CL prepares some upcoming\noptimizations that exploit such inductions.\n\nChange-Id: I46edffb9de1075a836995daf5c2dfff7891f3034\nTest: 530-checker-loops2 and induction_var_analysis_test\n"
    },
    {
      "commit": "172ec8e37505727a1c514f5f5981bd1b3dbe44f3",
      "tree": "ca4d2aa8651a019cac837ee96cc5667628400a2f",
      "parents": [
        "3d9f2834ba7be001e49f51637b91fd4667b036e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 13:50:20 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 13:50:20 2016 -0700"
      },
      "message": "ART: Fix typo\n\nFollow-up to commit 27fa96c285c4aa2f64e9bb63a3f38ffdc98c282a.\n\nBug: 31684277\nTest: m test-art-host\nChange-Id: I165b350f6c1a216ed6a7ca648abd6004c662c1cb\n"
    },
    {
      "commit": "6f029d9cfae142f318e3986331b04695f3ea524a",
      "tree": "bc41c94fb673b1018bfac46f989c7d7b5f1657a5",
      "parents": [
        "3d9f2834ba7be001e49f51637b91fd4667b036e1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 12 13:33:43 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 12 20:50:03 2016 +0000"
      },
      "message": "jni: Disable FastNative path for methods returning objects\n\nBug: 32088975\nChange-Id: Iba3a8f5462829ccb38f771f8f940b57c4e6a1c3f\n"
    },
    {
      "commit": "3d9f2834ba7be001e49f51637b91fd4667b036e1",
      "tree": "321bd4842351e874c549404b74cd6b2573afaf58",
      "parents": [
        "dbeceb34094a4a94a23916c53e1f83445276ef42",
        "3b1d1b7727ed9166c4ee7d0f66dec56d511bac83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 20:42:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 20:42:57 2016 +0000"
      },
      "message": "Merge \"Fix the CC monkey crashes.\""
    },
    {
      "commit": "e8a3c576301fd531d5f73a65fc8b84a63619d580",
      "tree": "a00e488f153505ee890c28873308d373e6ab231b",
      "parents": [
        "e8317d90c61dde07c12e404a2bc1fabf584905c1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 11 16:52:17 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 13:30:54 2016 -0700"
      },
      "message": "Replace StackHandleScopeCollection with VariableSizedHandleScope\n\nVariableSizedHandleScope\u0027s internal handle scopes are not pushed\ndirectly on the thread. This means that it is safe to intermix with\nother types of handle scopes.\n\nAdded test.\n\nTest: clean-oat-host \u0026\u0026 test-art-host\n\nChange-Id: Id2fd1155788428f394d49615d337d9134824c8f0\n"
    },
    {
      "commit": "dbeceb34094a4a94a23916c53e1f83445276ef42",
      "tree": "6708a7c643bb58357bbaa3182ef979f53b20fa51",
      "parents": [
        "e8317d90c61dde07c12e404a2bc1fabf584905c1",
        "8ccc8fcf2fc631db73061a514b56af161016423f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 20:11:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 20:11:12 2016 +0000"
      },
      "message": "Merge \"ART: Disable test 906 for target\""
    },
    {
      "commit": "8ccc8fcf2fc631db73061a514b56af161016423f",
      "tree": "6708a7c643bb58357bbaa3182ef979f53b20fa51",
      "parents": [
        "e8317d90c61dde07c12e404a2bc1fabf584905c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 13:09:03 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 13:09:03 2016 -0700"
      },
      "message": "ART: Disable test 906 for target\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nChange-Id: Ic31d25acd9c50dfefddd567ead30d8d3e3f97d0a\n"
    },
    {
      "commit": "e8317d90c61dde07c12e404a2bc1fabf584905c1",
      "tree": "4681c6dcc7cd432e797d69ba94b157105778de0e",
      "parents": [
        "33625ed00f1ba234262cde4edd2c1f569853f4ef",
        "e54d992ee75c0924c9a8d4e2f77dacf44c8c651b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 19:48:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 19:48:18 2016 +0000"
      },
      "message": "Merge \"ART: Add heap iteration callback\""
    },
    {
      "commit": "3b1d1b7727ed9166c4ee7d0f66dec56d511bac83",
      "tree": "cb06c908eb1e85254d2c6572ce1e58e830939eca",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 12 11:53:57 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 12 12:02:38 2016 -0700"
      },
      "message": "Fix the CC monkey crashes.\n\nAdd ScopedGCCriticalSection around the monitor deflation to avoid race\nconditions on the lock word.\n\nBug: 31773180\nBug: 31712602\nBug: 31712174\nBug: 31712601\nBug: 31712256\nBug: 31710993\nBug: 12687968\nTest: test-art host/N9, N9 libartd boot, Ritz EAAC.\nChange-Id: Id05c6502fb08ca2e0770af4940b737038c3412d6\n"
    },
    {
      "commit": "33625ed00f1ba234262cde4edd2c1f569853f4ef",
      "tree": "92129562c0ba1673c660297f26444a4a2ad31459",
      "parents": [
        "078483d4dfd049d5b3f192a99e2dfdc355e4754f",
        "9d156d500801accee919b6d51e22d6ddcdcd4a05"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 18:35:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 18:35:03 2016 +0000"
      },
      "message": "Merge \"Move Heap parameters to ObjPtr\""
    },
    {
      "commit": "e54d992ee75c0924c9a8d4e2f77dacf44c8c651b",
      "tree": "b3bbf220dcd67c5496110a7096d9349b184411f6",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 19:55:37 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 11:22:38 2016 -0700"
      },
      "message": "ART: Add heap iteration callback\n\nAdd callback support for heap iteration. Visiting of fields will\nbe done in a follow-up.\n\nAdd a test.\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nTest: m ART_TEST_GC_STRESS\u003dtrue ART_TEST_GC_VERIFY\u003dtrue test-art-host-run-test-906-iterate-heap\nChange-Id: I7bcf6751e6df4ef58756ba97701050b2ff5eb07b\n"
    },
    {
      "commit": "9d156d500801accee919b6d51e22d6ddcdcd4a05",
      "tree": "92129562c0ba1673c660297f26444a4a2ad31459",
      "parents": [
        "078483d4dfd049d5b3f192a99e2dfdc355e4754f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 06 17:44:26 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 12 09:49:49 2016 -0700"
      },
      "message": "Move Heap parameters to ObjPtr\n\nDeleted some unused object dumping code.\n\nTest: test-art-host\n\nBug: 31113334\n\nChange-Id: I747220caafe6679591fd4b361d7f50383a046164\n"
    },
    {
      "commit": "078483d4dfd049d5b3f192a99e2dfdc355e4754f",
      "tree": "9c209c72954436e259445d265229fcb852950cc3",
      "parents": [
        "e2ced0db78b89b778cd1c9ef4ace5dec7dbc66b0",
        "ef2953643e54ea6208fc37df010adf5a9d43faaf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 15:47:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 15:47:44 2016 +0000"
      },
      "message": "Merge \"ART: Use cerr for host unexpected errors\""
    },
    {
      "commit": "571d2340d889dee2a7a809c3c56293fe06d2b52d",
      "tree": "49eed112a6d143afb4fac79a98a3c9ced67cd2ad",
      "parents": [
        "e2ced0db78b89b778cd1c9ef4ace5dec7dbc66b0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 13:03:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 14:46:52 2016 +0100"
      },
      "message": "Revert \"Revert \"Remove dead code from compiler driver.\"\"\n\nThis reverts commit 38f250fd3cb36fac27bad7cac8eefacdf8a6e41e.\n\nChange-Id: I491891c9108a0646145553241aa04a9cbba7d29b\n"
    },
    {
      "commit": "e2ced0db78b89b778cd1c9ef4ace5dec7dbc66b0",
      "tree": "dab2f5494978cb5119fb000a3c0f4261c998f470",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b",
        "b20f1feff8b1125ecf1f7d4537ed4d6eb002973f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 13:05:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 13:05:09 2016 +0000"
      },
      "message": "Merge \"Address revew comments for change Ia653d2c72df13889dc85dd8c84997582c034ea4b.\""
    },
    {
      "commit": "ef2953643e54ea6208fc37df010adf5a9d43faaf",
      "tree": "243069a0226983dc32451aecf21dec57871032d1",
      "parents": [
        "91d1b61db7f83c7b8119a0327fbe2f3c0b6a17db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 20:04:11 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 20:04:11 2016 -0700"
      },
      "message": "ART: Use cerr for host unexpected errors\n\nUse cerr and endl when dumping unexpected signals on Linux. This\nsimulates the previous special-casing of INTERNAL_FATAL to\nimmediately print output.\n\nBug: 31338270\nTest: m test-art-host\nTest: manual segfault\nChange-Id: I9d4471836339bf69681cc4aa43df6d558e7f123d\n"
    },
    {
      "commit": "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b",
      "tree": "335dea9a3392bd971d14c1f9f38e482d45b836a1",
      "parents": [
        "c1f24b947a4dfe76064db3ae5470a388a67650a8",
        "cc13b2226bcfb41e917f99ae5aeab79f25ed052e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 23:16:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 23:16:48 2016 +0000"
      },
      "message": "Merge \"ART: Add object reclaim support\""
    },
    {
      "commit": "cc13b2226bcfb41e917f99ae5aeab79f25ed052e",
      "tree": "335dea9a3392bd971d14c1f9f38e482d45b836a1",
      "parents": [
        "c1f24b947a4dfe76064db3ae5470a388a67650a8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 19:09:09 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 14:03:54 2016 -0700"
      },
      "message": "ART: Add object reclaim support\n\nAdd support for the object free callback.\n\nRefactor code in support. Add test.\n\nBug: 31384923\nTest: m test-art-host\nTest: m test-art-host-run-test-905-object-free\nTest: m ART_USE_READ_BARRIER\u003dtrue test-art-host-run-test-905-object-free\nChange-Id: Icde40ad464c723cfe2f7660c07cd2f79b6dc2032\n"
    },
    {
      "commit": "c1f24b947a4dfe76064db3ae5470a388a67650a8",
      "tree": "20be99be418433853947bbcab9bd007d8dd115ef",
      "parents": [
        "1e0d8ce4e56d47a399ab367b9dcb5b34069a9f27",
        "482095d3a03892b76f5b835c9e7ea4bc80638501"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 19:55:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 19:55:32 2016 +0000"
      },
      "message": "Merge \"Improved and simplified loop optimizations.\""
    },
    {
      "commit": "482095d3a03892b76f5b835c9e7ea4bc80638501",
      "tree": "642cb6b52f68e4e6d03475e80dc2845c5e4f50f6",
      "parents": [
        "0d7398fd5407938aba75c50bd323af27e83ccb9f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 10 15:39:10 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 11 10:39:42 2016 -0700"
      },
      "message": "Improved and simplified loop optimizations.\n\nRationale:\nEmpty preheader simplification has been simplified\nto a much more general empty block removal optimization\nstep. Incremental updating of induction variable\nanalysis enables repeated elimination or simplification\nof induction cycles.\n\nThis enabled an extra layer of optimization for\ne.g. Benchpress Loop (17.5us. -\u003e 0.24us. -\u003e 0.08us).\nSo the original 73x speedup is now multiplied\nby another 3x, for a total of about 218x.\n\nTest: 618-checker-induction et al.\nChange-Id: I394699981481cdd5357e0531bce88cd48bd32879\n"
    },
    {
      "commit": "1e0d8ce4e56d47a399ab367b9dcb5b34069a9f27",
      "tree": "1d61055551f07b1c235dcd26fd994a84de376766",
      "parents": [
        "91d1b61db7f83c7b8119a0327fbe2f3c0b6a17db",
        "b982c388e0c86f196088a00f6c053115091029e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 16:03:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 16:03:14 2016 +0000"
      },
      "message": "Merge \"Enable generic JNI tests for MIPS32\""
    },
    {
      "commit": "91d1b61db7f83c7b8119a0327fbe2f3c0b6a17db",
      "tree": "15192434fe6d3350a0e6826e359fb3565c430fa0",
      "parents": [
        "6136dc68412ca3e0d2c87f5d5529da3498f12d68",
        "1506bf332232907016fe3fcb3956c9d4b064b482"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 13:20:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 13:20:48 2016 +0000"
      },
      "message": "Merge \"Add missing cases in quick_trampoline_entrypoints_test for MIPS64\""
    },
    {
      "commit": "6136dc68412ca3e0d2c87f5d5529da3498f12d68",
      "tree": "8920b13da4c8aea1f0b57ad7ecbe6c3ac1e5c2ee",
      "parents": [
        "bf9e54363699fe7f8825632c30a613e260446d4c",
        "d6d3f0e23930d4e8700e72702696a9eca2d8d9e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 03:04:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 03:04:35 2016 +0000"
      },
      "message": "Merge \"ART: Fix test 904\""
    },
    {
      "commit": "d6d3f0e23930d4e8700e72702696a9eca2d8d9e1",
      "tree": "8920b13da4c8aea1f0b57ad7ecbe6c3ac1e5c2ee",
      "parents": [
        "bf9e54363699fe7f8825632c30a613e260446d4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 20:01:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 20:01:41 2016 -0700"
      },
      "message": "ART: Fix test 904\n\nPrefetch class names to avoid allocation for logging.\n\nBug: 31684277\nTest: m ART_TEST_RUN_TEST_RELOCATE_NO_PATCHOAT\u003dtrue test-art-host-run-test-904-object-allocation\nChange-Id: I8d12ea1a2b15680995af84d243de4d07d22bede5\n"
    },
    {
      "commit": "bf9e54363699fe7f8825632c30a613e260446d4c",
      "tree": "b26e0af71a8832d6242625b257d0be09926ea237",
      "parents": [
        "f24ddb28ebcdea766cdee155f0b21e8aa2d01758",
        "fec13d4f4e8ad8cc5186696945b9498e1b53b1c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 11 00:59:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 00:59:03 2016 +0000"
      },
      "message": "Merge \"Use art::Atomic for CopyObject\""
    },
    {
      "commit": "f24ddb28ebcdea766cdee155f0b21e8aa2d01758",
      "tree": "3e9bcb619b7d7f3c7c85a24e2024ec570b66faf6",
      "parents": [
        "a6bfd5f8e535d4015064ca77a9e78487bbf16447",
        "27fa96c285c4aa2f64e9bb63a3f38ffdc98c282a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 00:43:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 00:43:31 2016 +0000"
      },
      "message": "Merge \"ART: Add allocation callback\""
    },
    {
      "commit": "a6bfd5f8e535d4015064ca77a9e78487bbf16447",
      "tree": "5ad1ddbf7ccd719ae358828b0c6d4261911ccc41",
      "parents": [
        "f95054f48909d137e620c497189ca810d11e1b64",
        "a1ff30fcb3c23b855872ef83b87e6ee19f03cb8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 23:39:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 23:39:05 2016 +0000"
      },
      "message": "Merge \"ART: Switch to name-based IMT hashing\""
    },
    {
      "commit": "a1ff30fcb3c23b855872ef83b87e6ee19f03cb8e",
      "tree": "43d6533d594bc898ffeb016bc8895bd8da3efe1e",
      "parents": [
        "5065b09332328477d489b8ce26c3a1381e6f8d49"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 27 12:19:45 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 14:29:26 2016 -0700"
      },
      "message": "ART: Switch to name-based IMT hashing\n\nUse a hash scheme based on the name. This keeps IMT slots stable\nwhen dex tables change.\n\nThis incurs a severe performance penalty for computing the slot.\nMeasurements on host degraded from 30ns to an average of 85mus.\nHowever, calls in compiled code will not incur this overhead.\n\nAdded a test comparing similar interfaces in similar dex files.\n\nBug: 31594153\nTest: test-art-host\nChange-Id: Ibb86679ee94bec561984ea25826e56b1a7964cd0\n"
    },
    {
      "commit": "f95054f48909d137e620c497189ca810d11e1b64",
      "tree": "9b9215f5580a03bc651e14331b0c580c91cce16d",
      "parents": [
        "ed63aad1a7ba85416fec2e7095ba9c4563aa6086",
        "a9b296c932947f8c857101f6653a3b7cb755c285"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 10 20:42:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:42:18 2016 +0000"
      },
      "message": "Merge \"Avoid ThreadStress timeout with art-read-barrier-table-lookup.\""
    },
    {
      "commit": "ed63aad1a7ba85416fec2e7095ba9c4563aa6086",
      "tree": "970bf5c632bc62e9eb2a2fc7c668c087944bf260",
      "parents": [
        "4404fb30fa0c5f9d4acfc358e2818b278317fcc0",
        "77708d9149b0a00247eb69ea4d5386cae4e40287"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 20:37:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:37:53 2016 +0000"
      },
      "message": "Merge \"ART: Add event callback support\""
    },
    {
      "commit": "27fa96c285c4aa2f64e9bb63a3f38ffdc98c282a",
      "tree": "bece47e22bf5b8a212da88019dfed5eee01f7b88",
      "parents": [
        "77708d9149b0a00247eb69ea4d5386cae4e40287"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 07 15:05:24 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 13:27:45 2016 -0700"
      },
      "message": "ART: Add allocation callback\n\nBug: 31684277\nTest: m test-art-host\nChange-Id: I959f44e23ca5fe55ed678315708895faf0aadb04\n"
    },
    {
      "commit": "4404fb30fa0c5f9d4acfc358e2818b278317fcc0",
      "tree": "7e1da0abfa40c3d18aea5c129138db776a1916be",
      "parents": [
        "5065b09332328477d489b8ce26c3a1381e6f8d49",
        "8a2871418e84595029058581104700dd43c313e1"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Oct 10 20:27:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:27:35 2016 +0000"
      },
      "message": "Merge \"mterp: Placeholder support for invoke-polymorphic\""
    },
    {
      "commit": "fec13d4f4e8ad8cc5186696945b9498e1b53b1c9",
      "tree": "bfb5c1fa6c188fe6e556e41be239a6db126af7f6",
      "parents": [
        "f361a29848d3b88a3074e4ca25be62d77dab6a75"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 07 12:59:33 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 10 13:13:46 2016 -0700"
      },
      "message": "Use art::Atomic for CopyObject\n\nJust to be sure it doesn\u0027t get turned into memcpy.\n\nAlso avoid casting ObjectArray to IntArray. This is a strict aliasing\nviolation.\n\nBug: 32012820\n\nTest: test-art-host\n\nChange-Id: Icc5d4a758cb4f4e1686389bb0cb74ac08e554f04\n"
    },
    {
      "commit": "1506bf332232907016fe3fcb3956c9d4b064b482",
      "tree": "f8a5c83a5c0ae627f8469b18743aa18d47719f54",
      "parents": [
        "5065b09332328477d489b8ce26c3a1381e6f8d49"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Oct 10 19:12:09 2016 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Oct 10 19:15:56 2016 +0200"
      },
      "message": "Add missing cases in quick_trampoline_entrypoints_test for MIPS64\n\nTest: mma test-art-target-gtest-quick_trampoline_entrypoints_test\nChange-Id: I4596d47f7219b375a60d6b9d80f797d1f01facd7\n"
    },
    {
      "commit": "5065b09332328477d489b8ce26c3a1381e6f8d49",
      "tree": "264447b18c9fd4122c2df4da52e2123ac6a6e43b",
      "parents": [
        "f361a29848d3b88a3074e4ca25be62d77dab6a75",
        "0a748b511404836e732c73779a26d1bd87911313"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 10 08:34:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 08:34:17 2016 +0000"
      },
      "message": "Merge \"MIPS64: Fix art_quick_aput_obj stubs\""
    },
    {
      "commit": "77708d9149b0a00247eb69ea4d5386cae4e40287",
      "tree": "ecf0d37657ba2479c797401e7abd9ac4fed35bbb",
      "parents": [
        "f361a29848d3b88a3074e4ca25be62d77dab6a75"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 07 11:48:21 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Oct 08 15:45:02 2016 -0700"
      },
      "message": "ART: Add event callback support\n\nAdd basic event callback support infrastructure. Actual users will\nfollow.\n\nBug: 31684920\nTest: m test-art-host\nChange-Id: Ic496933ef3a94f9d27a2779b7f4fdc5b096eab22\n"
    }
  ],
  "next": "a9b296c932947f8c857101f6653a3b7cb755c285"
}
