)]}'
{
  "log": [
    {
      "commit": "a073f1f50a7bcc981c8d3d4bb7c3a267644af1e2",
      "tree": "43706df092438bb61f4a1565441df6688549abc0",
      "parents": [
        "348c437def669e8fc48a3616d62de9a4b7edf070",
        "d0d6596dd85e6fdd7c82c242fbc050f611ad3b09"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 22:54:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 22:54:54 2017 +0000"
      },
      "message": "Merge \"Split up ti-agent/common_helper.cc\""
    },
    {
      "commit": "348c437def669e8fc48a3616d62de9a4b7edf070",
      "tree": "c643ab4398c4f77358a9d43a5f644638c8116bbd",
      "parents": [
        "fb5b7d8210c2c7d8c32df62db72af6b9798a32d5",
        "ca06ea33e980059f17dde3180b85864871feb161"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 21:09:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 21:09:11 2017 +0000"
      },
      "message": "Merge \"Refactor module registration\""
    },
    {
      "commit": "d0d6596dd85e6fdd7c82c242fbc050f611ad3b09",
      "tree": "94d750ed6440fbc62e9a9af5b1e0f603465d98d2",
      "parents": [
        "dfcf10b92330164f8af6c82c8232e85cfff1ae3c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 11:13:33 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 14:07:12 2017 -0700"
      },
      "message": "Split up ti-agent/common_helper.cc\n\nThis file has gotten far too large. Split it up into pieces for each\nof the major JVMTI helper classes (art.Breakpoint, art.Trace, \u0026\nart.Redefinition).\n\nTest: ./test.py --host -j40\nChange-Id: Ia0697c212983706aadeb3c4eaa575a6abcf7a825\n"
    },
    {
      "commit": "fb5b7d8210c2c7d8c32df62db72af6b9798a32d5",
      "tree": "5c62722fa101b6365bccdcfc5f254255134a510a",
      "parents": [
        "9a1c4b4d28037e5792bbc85a4021c16dbe797bd9",
        "f39c091e7c064330be499eb8c29d726a2d298a4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 19:37:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 19:37:57 2017 +0000"
      },
      "message": "Merge \"Fix questionable behavior for the bulk region clearing\""
    },
    {
      "commit": "9a1c4b4d28037e5792bbc85a4021c16dbe797bd9",
      "tree": "fce758dbf45af50c757046dd112a3807e5f51941",
      "parents": [
        "d449cc10a19cf2ceec45ce89b6cfd2b50b1ca79a",
        "478986cd0b9b87eae8238ffeedb28ab658593f9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 19:28:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 19:28:56 2017 +0000"
      },
      "message": "Merge \"Fix race condition new regions in AllocNonVirtual\""
    },
    {
      "commit": "d449cc10a19cf2ceec45ce89b6cfd2b50b1ca79a",
      "tree": "ca9ff6bb9e946acaff00ede26f84858669846606",
      "parents": [
        "e9c23417376179e86d9ee3710e1bb9c028169227",
        "2c6cd691e4fe47c3f4c651d56fe50b0a3d9bb576"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 19:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 19:21:10 2017 +0000"
      },
      "message": "Merge \"Check for temporary and retired classes in GetClassFields.\""
    },
    {
      "commit": "e9c23417376179e86d9ee3710e1bb9c028169227",
      "tree": "e09c28460ffe17e6e462ab0776be6294485a73ab",
      "parents": [
        "e128af51eb0d1a882b9bc37cd213639d0c3a63e7",
        "bde0d22a5dd21c4aa1deb5d7630f8325bcacc9f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 19:18:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 19:18:14 2017 +0000"
      },
      "message": "Merge \"Renumber test 988-redefine-use-after-free to 998\""
    },
    {
      "commit": "e128af51eb0d1a882b9bc37cd213639d0c3a63e7",
      "tree": "cce9394c1892680e9d731df24475fca35decaf59",
      "parents": [
        "dfcf10b92330164f8af6c82c8232e85cfff1ae3c",
        "8f7c41044bdb7a36913444a3437bf2b946f7efe9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 18:18:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 18:18:06 2017 +0000"
      },
      "message": "Merge \"ARM: ART Vectorizer (64-bit vectors).\""
    },
    {
      "commit": "f39c091e7c064330be499eb8c29d726a2d298a4b",
      "tree": "6c7202f4dc27e37722b022b928be582326337e96",
      "parents": [
        "dfcf10b92330164f8af6c82c8232e85cfff1ae3c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 30 09:40:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 30 10:44:34 2017 -0700"
      },
      "message": "Fix questionable behavior for the bulk region clearing\n\nFixed some questionable behavior for the bulk region clearing where\nwe might have been calling madvise and zero length memset on\nPROT_NONE regions. (found by agampe).\n\nTest: test-art-host\nChange-Id: If9d2f0ff142302253a1f9ffc9f08b9403bb43d99\n"
    },
    {
      "commit": "bde0d22a5dd21c4aa1deb5d7630f8325bcacc9f6",
      "tree": "3eeb2e930ed84435de54cfd97ff39d1ab0500829",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 10:39:10 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 10:39:10 2017 -0700"
      },
      "message": "Renumber test 988-redefine-use-after-free to 998\n\nSince we are putting test 988-method-trace in cts we don\u0027t want any\ncollisions.\n\nTest: ./test.py --host -j50\nChange-Id: Ic8154217e0fa007a40d80f7f198c3ae35074ce60\n"
    },
    {
      "commit": "478986cd0b9b87eae8238ffeedb28ab658593f9b",
      "tree": "751734a41d3d9fba9ab4635c126e9d2587c101e4",
      "parents": [
        "dfcf10b92330164f8af6c82c8232e85cfff1ae3c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 30 09:40:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 30 10:38:46 2017 -0700"
      },
      "message": "Fix race condition new regions in AllocNonVirtual\n\nFixed a race condition where a thread could race ahead of the\nallocating thread in RegionSpace::AllocNonvirtual and fill the region\nbefore the thread that allocated the region managed to allocate it\u0027s\nobject.\n\nBug: 63153464\nTest: test-art-host\nChange-Id: Id0d0e0ac7cdbce6f082234fa82068d8c6c3c7c9e\n"
    },
    {
      "commit": "2c6cd691e4fe47c3f4c651d56fe50b0a3d9bb576",
      "tree": "3add15e01f06fe2154a74c1a61522065c093c14f",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 07:34:40 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 09:45:51 2017 -0700"
      },
      "message": "Check for temporary and retired classes in GetClassFields.\n\nBug: 62895303\nBug: 62902528\nTest: stress --cpu 70 \u0026; \\\n      while ./test/run-test --host --jit 990; do ; done\n\nChange-Id: I623ed0a23e8ffb3c191ef66b8e3f101f3aca427f\n"
    },
    {
      "commit": "dfcf10b92330164f8af6c82c8232e85cfff1ae3c",
      "tree": "1cf419939a816a1ab2d1b5de68083ece7ec7c5c1",
      "parents": [
        "dd3240ce699129007935ba0bae4872e28652b90c",
        "46f9340f2a055a8fdfebbfbb739c697c20d83e7c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 16:18:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 16:18:22 2017 +0000"
      },
      "message": "Merge \"Add SuspendReason enum and change Suspension functions.\""
    },
    {
      "commit": "dd3240ce699129007935ba0bae4872e28652b90c",
      "tree": "305d061a33740ce48c7f027b474641017e1bab86",
      "parents": [
        "89ae0f42e38a2f985ac404830f2a05fecf9547e2",
        "8098da9cf3e3f7875546c2cd953f2337587b39db"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jun 30 15:50:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 15:50:59 2017 +0000"
      },
      "message": "Merge \"MIPS32: MoveLocation refactoring\""
    },
    {
      "commit": "46f9340f2a055a8fdfebbfbb739c697c20d83e7c",
      "tree": "acb172f74723e4ea9ac7ded73b94c661217ec90d",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 29 11:59:50 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 30 14:24:56 2017 +0000"
      },
      "message": "Add SuspendReason enum and change Suspension functions.\n\nMore self-documenting and more type safe.\n\nBug: 62821960\nTest: ./test.py\nChange-Id: Ic7a1ae6a25e687d65f5aa10c1aad54a7b80dd086\n"
    },
    {
      "commit": "89ae0f42e38a2f985ac404830f2a05fecf9547e2",
      "tree": "94f9768d4639fcda93a46c27637154259c810ea0",
      "parents": [
        "aed3dbf9601bc1bb91142dce10a89cf5ea6a93d3",
        "cf96bedc850e99f7dfeb4fc134603701c146f738"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 30 12:28:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 12:28:37 2017 +0000"
      },
      "message": "Merge \"Fix unintended change in JIT inlining heuristics.\""
    },
    {
      "commit": "aed3dbf9601bc1bb91142dce10a89cf5ea6a93d3",
      "tree": "03742367b4f8f6a1b6eb44effae478c6d16a6e50",
      "parents": [
        "6cb5ae065a54f08f0c8d09b41c2697b097094ce9",
        "016c0f165dc6872d22c12c239d19b094983519f1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 30 11:44:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 11:44:18 2017 +0000"
      },
      "message": "Merge \"Improve array index analysis in LSA.\""
    },
    {
      "commit": "6cb5ae065a54f08f0c8d09b41c2697b097094ce9",
      "tree": "c1be837a480099d641e26e3fd7f2fe8c35dc1dd5",
      "parents": [
        "740c3008171fe69432db8bfe4b9c837ac24b85c0",
        "c1b3c710f2cb48502debdeedf89c0af2866ac62a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 11:38:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 11:38:55 2017 +0000"
      },
      "message": "Merge \"Only protect cleared regions for target builds\""
    },
    {
      "commit": "8f7c41044bdb7a36913444a3437bf2b946f7efe9",
      "tree": "cdfcc8dae149617f6270198e15101b329f821ebd",
      "parents": [
        "a4811cd3496eb28295fe61057844c53793f3023e"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Jun 21 11:21:37 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jun 30 11:52:24 2017 +0100"
      },
      "message": "ARM: ART Vectorizer (64-bit vectors).\n\nBasic vectorization support with 64-bit vector length on ARM 32-bit\nplatforms (128-bit vectors require massive changes in register\nallocator).\n\nTest: test-art-target, test-art-host\n\nChange-Id: I1d740146c3f00170fc033ae5fd69d59321ddcbf4\n"
    },
    {
      "commit": "cf96bedc850e99f7dfeb4fc134603701c146f738",
      "tree": "9cb3decf0dca2a07e49ad9bb270a3c0f30030706",
      "parents": [
        "740c3008171fe69432db8bfe4b9c837ac24b85c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 30 10:26:24 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 30 10:26:24 2017 +0100"
      },
      "message": "Fix unintended change in JIT inlining heuristics.\n\nHappened after: https://android-review.googlesource.com/#/c/426519/\nSeen on go/lem\n\nTest: test.py\nChange-Id: I6907e4259b98e0b9db0c624fd0bee6adc00fc7ee\n"
    },
    {
      "commit": "740c3008171fe69432db8bfe4b9c837ac24b85c0",
      "tree": "ead2d10a4c0478e2e08d30a9e7de7f8f5fbb4a27",
      "parents": [
        "4aa0cf8d72386bc2bc42f437919a66ec392eca21",
        "757b26c2442ae792039bc50153bef91145f3c7b4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 30 09:12:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 09:12:51 2017 +0000"
      },
      "message": "Merge \"Add CHECKs to help diagnose a crash seen internally.\""
    },
    {
      "commit": "4aa0cf8d72386bc2bc42f437919a66ec392eca21",
      "tree": "8032373cf5073225b8d6082d98760a3a4c3f4e09",
      "parents": [
        "5f17267621174ac22ab53f02b3a5e1ee54308775",
        "c9c310487b8730fce5edfa72e79c4188629898a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 30 09:11:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 09:11:55 2017 +0000"
      },
      "message": "Merge \"Turn a few DCHECK into CHECKs.\""
    },
    {
      "commit": "5f17267621174ac22ab53f02b3a5e1ee54308775",
      "tree": "e8c9f1d47648c19804c40c36eb75886cac43468e",
      "parents": [
        "222a480d96d3777564735258679f3fb508effce1",
        "abae6379353e4dec21d9e1ac707fd061049c99d8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 29 23:35:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 23:35:24 2017 +0000"
      },
      "message": "Merge \"If branch changer which changes the opcodes.\""
    },
    {
      "commit": "222a480d96d3777564735258679f3fb508effce1",
      "tree": "7d895d5ab7e6d801c9054eca113f7b95e348b7c8",
      "parents": [
        "99f753b277068213f43f72bc4e0ce3229bccb554",
        "6c63f863f9dbf734732ff837c1e772b3482e59ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 21:25:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 21:25:50 2017 +0000"
      },
      "message": "Merge \"ART: Change main-thread thread paging scheme\""
    },
    {
      "commit": "abae6379353e4dec21d9e1ac707fd061049c99d8",
      "tree": "aa32e73261effc545de42622ac4ddfaa68aa538c",
      "parents": [
        "58de3f7394a86425fa80f69439e736cc16ef61c5"
      ],
      "author": {
        "name": "Sumnima Joshi",
        "email": "sumnima@google.com",
        "time": "Thu Jun 22 15:03:02 2017 -0700"
      },
      "committer": {
        "name": "Sumnima Joshi",
        "email": "sumnima@google.com",
        "time": "Thu Jun 29 14:20:13 2017 -0700"
      },
      "message": "If branch changer which changes the opcodes.\n\nThis program mutates the program by changing the current if comparision\noperators.\n\nTest: run dexfuzz with the two mutations\nChange-Id: I1b8a3009bc829678d84f3f2fb42d0e6ba3deeb0a\n"
    },
    {
      "commit": "99f753b277068213f43f72bc4e0ce3229bccb554",
      "tree": "224d3afa4edebcf91640b2d9e9a2a05aaac12cf5",
      "parents": [
        "163c540b4682210a2ae4c1e64f7290d348b8068c",
        "37dc4df47fec811ea52f7180880961565f013434"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 20:21:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 20:21:03 2017 +0000"
      },
      "message": "Merge \"Improved subscript and data dependence analysis.\""
    },
    {
      "commit": "163c540b4682210a2ae4c1e64f7290d348b8068c",
      "tree": "73e4f7cf9ee09afa77adadd2641f4941cc269600",
      "parents": [
        "4f1482f5b7041ecbfbc1d8a10ed509832df552b8",
        "5ef7020490126d868b10e8d40cdd2963c51eaa6c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 20:15:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 20:15:14 2017 +0000"
      },
      "message": "Merge \"Handle spurious wakeups in VerifyClass\""
    },
    {
      "commit": "6c63f863f9dbf734732ff837c1e772b3482e59ff",
      "tree": "cf2844dac5603567763f439fe5db650dccc993ad",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 28 17:20:15 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 29 12:13:55 2017 -0700"
      },
      "message": "ART: Change main-thread thread paging scheme\n\nModify the code that ensures we can install a stack guard page into\nthe main thread.\n\nA recent kernel change means that our previous approach of using a\nfree pointer does not work. It is important to actually extend the\nstack properly. For portability, use a function with a large stack\nframe (suggested by and adapted from hboehm).\n\nBug: 62952017\nTest: m\nTest: m test-art-host\nTest: Device boots (x86_64 emulator)\nTest: Device boots (bullhead)\nChange-Id: Ic2a0c3d6d05a1ea9f655329d147b46949e1b9db3\n"
    },
    {
      "commit": "4f1482f5b7041ecbfbc1d8a10ed509832df552b8",
      "tree": "dcbca95af80342208c5748585f486a1a33c3ea2c",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7",
        "2989a4a7f663d917c466cf8182356eca67bb8ae7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 18:59:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 18:59:05 2017 +0000"
      },
      "message": "Merge \"Make DoDexPcMoveEvent always be NO_INLINE\""
    },
    {
      "commit": "37dc4df47fec811ea52f7180880961565f013434",
      "tree": "eac308a6c7ef8b7d53f64889ff0a93740a2dc62a",
      "parents": [
        "76754cc816af46b41a8d1f419a38334b5db59b6e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jun 28 14:08:00 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 29 11:20:56 2017 -0700"
      },
      "message": "Improved subscript and data dependence analysis.\n\nRationale:\nWe missed vectorizing a simple stencil operation\ndue to inaccurate unit stride analysis and failure\nto detect single runtime data dependence test.\n\nTest: test-art-host, test-art-target\nChange-Id: I07ba03455bfb1c0aff371c1244a1328f885d0916\n"
    },
    {
      "commit": "5ef7020490126d868b10e8d40cdd2963c51eaa6c",
      "tree": "a0bf3d5800708843e4e492fd24b58e0db1fe9103",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 29 10:45:10 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 29 10:50:10 2017 -0700"
      },
      "message": "Handle spurious wakeups in VerifyClass\n\nSpurious wakeups in VerifyClass can cause the class status to be\nthe same as the old status. Relax the check to be \u003e\u003d to handle this.\n\nAdding a regression test is infeasible since it is a hard to get a\nthread in the \"somebody else verifying\" loop.\n\nTest: test-art-host\nBug: 62912904\nChange-Id: I308a395220507a875bb2fbf0800a14fabb434fda\n"
    },
    {
      "commit": "c1b3c710f2cb48502debdeedf89c0af2866ac62a",
      "tree": "7de56b5e3ab067cf052328613327e270d26b6a78",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 29 09:47:17 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 29 09:53:07 2017 -0700"
      },
      "message": "Only protect cleared regions for target builds\n\nPrevent flaky crashes from bad kernels.\n\nTest: test-art-host\nBug: 63131961\n\nChange-Id: I864b6d5210d9c1ae976465ae821d54da817f4970\n"
    },
    {
      "commit": "2989a4a7f663d917c466cf8182356eca67bb8ae7",
      "tree": "dcbca95af80342208c5748585f486a1a33c3ea2c",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 29 09:44:57 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 29 09:44:57 2017 -0700"
      },
      "message": "Make DoDexPcMoveEvent always be NO_INLINE\n\nThis function can cause the stack frame of ExecuteSwitchImpl to grow\npast the stack-frame limit if it is inlined.\n\nFollow up to: I70f76ba7a876bc57204d379295a6d75e5bcefb45\nFollow up to: I25c143715386bee74e99358062eeb2404e029e32\n\nTest: mma -j40 build-art\nBug: 63118894\nChange-Id: Id63f80c35a7d45637c658c3ba186eb8d908d80b0\n"
    },
    {
      "commit": "757b26c2442ae792039bc50153bef91145f3c7b4",
      "tree": "4d8798405364a51bb7dd6f2c365bfdffca26f791",
      "parents": [
        "fe9a4f061841a3c597aac6817a47c799c54fcad7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 16:11:41 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 16:13:06 2017 +0100"
      },
      "message": "Add CHECKs to help diagnose a crash seen internally.\n\nbug: 62855731\nTest: test.py\nChange-Id: I7904257174ce11a138ca769172dbc2e33e10ef76\n"
    },
    {
      "commit": "c9c310487b8730fce5edfa72e79c4188629898a3",
      "tree": "e9e72b0296b557722979b51bf9d98054c4fb1971",
      "parents": [
        "853cc56ae6a79fa9540bb49c5c95d1568d47656d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 14:04:16 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 15:04:21 2017 +0100"
      },
      "message": "Turn a few DCHECK into CHECKs.\n\nTo help diagnose b/63070152.\n\nbug: 63070152\nTest: test.py\nChange-Id: I1ac1cf9bfe1bc15ecfa94b5b8537cd3afda6fd14\n"
    },
    {
      "commit": "fe9a4f061841a3c597aac6817a47c799c54fcad7",
      "tree": "8c4b5c2322cf28cd145508bc1b2f3606bfa1af5b",
      "parents": [
        "853cc56ae6a79fa9540bb49c5c95d1568d47656d",
        "4f1c9e6a2bbf48a4c917dfc36bb028eaa03549ae"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 29 12:53:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 12:53:53 2017 +0000"
      },
      "message": "Merge \"oatdump: Improve documentation of option `--app-image`.\""
    },
    {
      "commit": "853cc56ae6a79fa9540bb49c5c95d1568d47656d",
      "tree": "f29668e3020b90817693dda257a1fc82e4878e1d",
      "parents": [
        "bbf6f808af14caff86395064b9ec192eacbddd5b",
        "57c47043f3ee4233f31bad921ea91a5c411f1dad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 12:36:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 12:36:18 2017 +0000"
      },
      "message": "Merge \"Code cleanup around compiler options and JIT.\""
    },
    {
      "commit": "bbf6f808af14caff86395064b9ec192eacbddd5b",
      "tree": "7bdf739b9036b801537b8a0c0721e222158c13a1",
      "parents": [
        "4ebbb60485ee4c77763852cbe64cc6079b021932",
        "d0e2ddd17ffcae80514efca033c55add45efc0db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 10:58:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 10:58:40 2017 +0000"
      },
      "message": "Merge \"Remove 953-invoke-polymorphic-compiler from knownfailures.json\""
    },
    {
      "commit": "57c47043f3ee4233f31bad921ea91a5c411f1dad",
      "tree": "519b6ac795d4cf96072be1dc9c40764788adca90",
      "parents": [
        "80e7e474e97e831bdbd26710c892bb8365357a86"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 11:31:39 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 29 11:48:55 2017 +0100"
      },
      "message": "Code cleanup around compiler options and JIT.\n\nNow support passing --verbose-methods and --dump-cfg.\n\nTest: test.py\nTest: ./out/host/linux-x86/bin/art -Xcompiler-option --dump-cfg\u003dfoo.cfg -Xcompiler-option --verbose-methods\u003drun -Xcompiler-option --compiler-filter\u003dquicken -Xusejit:true -cp benchmarks.dex benchmarks.DeltaBlue.java.DeltaBlue\nChange-Id: I75ffed146ffff43ef70f3e9e80a160751e08cb04\n"
    },
    {
      "commit": "4ebbb60485ee4c77763852cbe64cc6079b021932",
      "tree": "c8d9aeafc205252fd8500ed4a762efad6d7b9f44",
      "parents": [
        "e4a19f603a0e112d93b17d7e483bf9e8c9caa27b",
        "ec79f1908d6866f7f92d0522862741e8fe5caaf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 09:41:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 09:41:56 2017 +0000"
      },
      "message": "Merge \"test: Fix 593-checker-shift-and-simplifier for target\""
    },
    {
      "commit": "d0e2ddd17ffcae80514efca033c55add45efc0db",
      "tree": "6d452b3827b51e039ae9dce79e196f23ed793e5c",
      "parents": [
        "e4a19f603a0e112d93b17d7e483bf9e8c9caa27b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 29 09:56:38 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 29 09:56:38 2017 +0100"
      },
      "message": "Remove 953-invoke-polymorphic-compiler from knownfailures.json\n\nTest: ANDROID_COMPILE_WITH_JACK\u003dfalse testrunner.py --host -t 953-invoke-polymorphic-compiler\nBug: 62722425\nChange-Id: Id63eea8a6e7b36946a296ea2b69964a1efa4a3b8\n"
    },
    {
      "commit": "e4a19f603a0e112d93b17d7e483bf9e8c9caa27b",
      "tree": "e6a5d77be9a32107bf2158d8fcb04c3f9f3cb5e1",
      "parents": [
        "9a70a63127c41f061fab48ffdf72b435171b40e2",
        "d3401278c919a32168d6b8dc553f46370aa23cab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 05:38:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 05:38:59 2017 +0000"
      },
      "message": "Merge \"Force DoDexPcMoveEvent to be NO_INLINE with ASAN\""
    },
    {
      "commit": "d3401278c919a32168d6b8dc553f46370aa23cab",
      "tree": "e6a5d77be9a32107bf2158d8fcb04c3f9f3cb5e1",
      "parents": [
        "9a70a63127c41f061fab48ffdf72b435171b40e2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 28 20:07:31 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 29 03:34:06 2017 +0000"
      },
      "message": "Force DoDexPcMoveEvent to be NO_INLINE with ASAN\n\nThe function ExecuteSwitchImpl is made far larger then the limit when\nwe build with asan because of inlining this function.\n\nBug: 63118894\nTest: make -j49 droid ASAN_OPTIONS\u003ddetect_leaks\u003d0 SANITIZE_HOST\u003daddress\n\nFollow up to: I70f76ba7a876bc57204d379295a6d75e5bcefb45\n\nChange-Id: I25c143715386bee74e99358062eeb2404e029e32\n"
    },
    {
      "commit": "9a70a63127c41f061fab48ffdf72b435171b40e2",
      "tree": "482c9288d9caa8a32ebb3c78ee8f207edef32869",
      "parents": [
        "f88e73f2461c54f582834bed193d76fc0dd27dd2",
        "70fbac7ac065efd11d49b7e8554f40d44f0baf72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 00:47:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 00:47:32 2017 +0000"
      },
      "message": "Merge \"Add tests 988-992 to cts\""
    },
    {
      "commit": "f88e73f2461c54f582834bed193d76fc0dd27dd2",
      "tree": "c7ada7f5888033ed00416a4685e15114300a2410",
      "parents": [
        "5cc179c6858827dcef1b79e2af38819169640f27",
        "c38c3699b8d91c837c0e590a618aeb4860eed5cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 00:35:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 00:35:46 2017 +0000"
      },
      "message": "Merge changes Id2a4db5a,I5e71b85d,I70f76ba7,I4d19cc10,I231178e7\n\n* changes:\n  Add JVMTI breakpoint and SingleStep tests\n  Add JVMTI Breakpoint and SingleStep functionality\n  Interpreter needs to handle DexPcMovedEvent throwing.\n  Move debugger.cc GetCanonicalMethod to ArtMethod\n  Interpreter: Save and restore object result register.\n"
    },
    {
      "commit": "ec79f1908d6866f7f92d0522862741e8fe5caaf2",
      "tree": "59417ac04f278b230b39850bae89e78b2d744af8",
      "parents": [
        "03ba5d67df7568fd8c60d171f1a20c443bae975e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 28 15:50:00 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 28 15:51:30 2017 -0700"
      },
      "message": "test: Fix 593-checker-shift-and-simplifier for target\n\nPreviously, the operations() method was failing when compiling with\njavac/dx.\n\nRewrite it again as smali to retain the previous optimization\nvalidation.\n\n(Tested on target arm 32/64).\n\nTest: art/test/run-test --64 --never-clean  --optimizing --build-with-javac-dx  593-checker-shift-and-simplifier\nTest: art/test/run-test --never-clean  --optimizing --build-with-javac-dx  593-checker-shift-and-simplifier\nBug: 62950048\nBug: 36902714\nChange-Id: Ia56285537a0213e94ded2690bcb39cb6f528df22\n"
    },
    {
      "commit": "5cc179c6858827dcef1b79e2af38819169640f27",
      "tree": "f95cfff417017674df97ad0c337a735ea7e65a88",
      "parents": [
        "76754cc816af46b41a8d1f419a38334b5db59b6e",
        "49bac845bf574eb813ea017d9690bc11124c5b88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 22:36:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 22:36:32 2017 +0000"
      },
      "message": "Merge \"Protect cleared regions\""
    },
    {
      "commit": "76754cc816af46b41a8d1f419a38334b5db59b6e",
      "tree": "9a04d4a9811c5f196b29c144875a57818e8815d9",
      "parents": [
        "3dc94c4763ecab28c0053d5d07e332c61a3f781b",
        "f57c1ae3682f95e6d7ce08ae4c241d04b09de658"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jun 28 22:33:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 22:33:32 2017 +0000"
      },
      "message": "Merge \"Prevent loop optimization in debuggable mode.\""
    },
    {
      "commit": "3dc94c4763ecab28c0053d5d07e332c61a3f781b",
      "tree": "9d163dced252733167c189ef1a9042536141a361",
      "parents": [
        "975bf2ce68e8351e84c618678c4098052514b4e1",
        "03ba5d67df7568fd8c60d171f1a20c443bae975e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 21:01:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 21:01:49 2017 +0000"
      },
      "message": "Merge \"test: Modify 633-checker-rtp-getclass for javac/dx\""
    },
    {
      "commit": "c38c3699b8d91c837c0e590a618aeb4860eed5cc",
      "tree": "83e300a8f9b4c065e5467f5473e25bb2451481cc",
      "parents": [
        "a26e349b960a7b4c49929a5c4bcaff56e79fbe73"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jun 27 15:45:14 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 28 13:48:19 2017 -0700"
      },
      "message": "Add JVMTI breakpoint and SingleStep tests\n\nTests for functionality related to the can_generate_single_step_events\nand can_generate_breakpoint_events jvmti capabilities.\n\nBug: 62821960\nTest: ./test.py --host -j40\nTest: ./test/run-test --host --jvmti-step-stress 001-HelloWorld\nTest: ./test/run-test --host --jvmti-step-stress 914\nChange-Id: Id2a4db5a6de3a97726f03f5e735c2bb77dafe4ca\n"
    },
    {
      "commit": "a26e349b960a7b4c49929a5c4bcaff56e79fbe73",
      "tree": "f426fa1926be6beb083f4a48d0cfde558bff6835",
      "parents": [
        "fc90567ec0bcd14f6096ab05bb2b9b6028fa796d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jun 27 17:55:37 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 28 13:48:03 2017 -0700"
      },
      "message": "Add JVMTI Breakpoint and SingleStep functionality\n\nAdds support for can_generate_single_step_events and\ncan_generate_breakpoint_events capabilities.\n\nTests follow in next CL\n\nBug: 62821960\nTest: ./test.py --host -j40\nChange-Id: I5e71b85d7a293784d08aea727dac22236d6fab14\n"
    },
    {
      "commit": "fc90567ec0bcd14f6096ab05bb2b9b6028fa796d",
      "tree": "87c3c2c229ebbeb2e6d57fa1c1b56b039c07dd7c",
      "parents": [
        "97e78033e6cf81d72c9d4d016e349282b911303c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jun 27 17:53:15 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 28 13:44:41 2017 -0700"
      },
      "message": "Interpreter needs to handle DexPcMovedEvent throwing.\n\nDexPcMovedEvent can throw and the interpreter needs to handle this\nsituation.\n\nTests follow in later CL.\n\nTest: ./test.py --host -j40\nChange-Id: I70f76ba7a876bc57204d379295a6d75e5bcefb45\n"
    },
    {
      "commit": "49bac845bf574eb813ea017d9690bc11124c5b88",
      "tree": "540dcfbfa3cf2ac2b300c1806d74b49d957d3be9",
      "parents": [
        "975bf2ce68e8351e84c618678c4098052514b4e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 14:04:41 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 28 20:15:32 2017 +0000"
      },
      "message": "Protect cleared regions\n\nPrevent allowing threads seeing references to cleared regions.\nThis accomplished by using mprotect.\n\nAlso refactored some of the code.\n\nBug: 37187694\nTest: test-art-host\nChange-Id: I3bdcd08877835962780d55c9c2c521ccda8bc055\n"
    },
    {
      "commit": "975bf2ce68e8351e84c618678c4098052514b4e1",
      "tree": "22b917e2b2279f75d47e054152ef73eba36921d9",
      "parents": [
        "5e9fc32d46b496a29a03425b5377d6d965ddd63c",
        "420823ff324c75b6dbb84b568a19d90dc993d0e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 20:15:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 20:15:15 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Refeactor region clearing / allocation code\"\"\""
    },
    {
      "commit": "f57c1ae3682f95e6d7ce08ae4c241d04b09de658",
      "tree": "bf12e0e19626c28edd933fb31c5652e7f974bf1d",
      "parents": [
        "0ca1ae25d33dc8b92d9eecd585657f74cbb313e9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 28 17:40:18 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 28 21:10:13 2017 +0100"
      },
      "message": "Prevent loop optimization in debuggable mode.\n\nbug: 33775412\nTest: no scanner crash (torn on whether I should spend some time working on a smali test)\n\nChange-Id: I8b94725ce57171b592bede4bf55cd0a9626a8a10\n"
    },
    {
      "commit": "5e9fc32d46b496a29a03425b5377d6d965ddd63c",
      "tree": "f4b408087674d557569dbf4b63ebd2be784b959e",
      "parents": [
        "a6d098c3f4da902d6607972fcadaf57760d76d63",
        "be3d72300221e94bb1cb3acb9a2a06c6a0f6dac4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 20:04:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 20:04:24 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings\""
    },
    {
      "commit": "70fbac7ac065efd11d49b7e8554f40d44f0baf72",
      "tree": "c979b2b8ffc98e307e56faea69018f80df3aef68",
      "parents": [
        "96e3dd546cc255441fb27d456b06e2e662b5f9c8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 23 13:17:07 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 28 11:42:06 2017 -0700"
      },
      "message": "Add tests 988-992 to cts\n\nTest: cts-tradefed\nChange-Id: Ib0c53d50ef5d4428a11d0805d7b042c95213aa33\n"
    },
    {
      "commit": "03ba5d67df7568fd8c60d171f1a20c443bae975e",
      "tree": "f7a6e0c63ba1765798f2dc8165bedbbdf0aad19e",
      "parents": [
        "11ffec2462645e7fd3c1db602399920886834b7f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 16:00:55 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 28 11:41:57 2017 -0700"
      },
      "message": "test: Modify 633-checker-rtp-getclass for javac/dx\n\nPreviously 1 of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 633-checker-rtp-getclass\nBug: 62950048\nBug: 36902714\nChange-Id: I26c6475609b6f6d76e7339d9824cb5daef9828ca\n"
    },
    {
      "commit": "420823ff324c75b6dbb84b568a19d90dc993d0e7",
      "tree": "47be0e9ba523cd640d233e4b6dc8f4ee7966054d",
      "parents": [
        "ac2f74c045f2b9d4861e529c48e750bf6bb8a252"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 21:24:04 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 28 11:12:22 2017 -0700"
      },
      "message": "Revert \"Revert \"Refeactor region clearing / allocation code\"\"\n\nTest: test-art-host\n\nThis reverts commit b645c3069f0e8950f3207778d1dcaaeff810287b.\n\nChange-Id: If5e632c39438d735fb9563af28029b9571dc33fa\n"
    },
    {
      "commit": "97e78033e6cf81d72c9d4d016e349282b911303c",
      "tree": "6d24f271c7c707646ae2eb87161c887004fcd469",
      "parents": [
        "ef43805b0e80015645a5fc52e53b93ad178f60e3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jun 27 17:51:55 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 28 09:55:48 2017 -0700"
      },
      "message": "Move debugger.cc GetCanonicalMethod to ArtMethod\n\nThis functionality will be useful to other parts of the runtime so put\nit in a more central place.\n\nTest: ./test.py --host -j40\nChange-Id: I4d19cc1016884f5921245ac284c7323cbf3ea8cd\n"
    },
    {
      "commit": "a6d098c3f4da902d6607972fcadaf57760d76d63",
      "tree": "3d0a0590183765deacb3ed812b4f4fe5b3e78cf1",
      "parents": [
        "0ca1ae25d33dc8b92d9eecd585657f74cbb313e9",
        "14a68b4aa9620e4fd58907255b049fb5c18bd1ec"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jun 28 16:02:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 16:02:59 2017 +0000"
      },
      "message": "Merge \"Unrolling and dynamic loop peeling framework in vectorizer.\""
    },
    {
      "commit": "0ca1ae25d33dc8b92d9eecd585657f74cbb313e9",
      "tree": "8836f3a637f99e0555bc9a732b0ae8e9ae1bf606",
      "parents": [
        "9f35dd464e072434a2f3fc63c9b5b3e4843b7c89",
        "d0c3e8373715a26c706519800d66979b1ea9ecbf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 15:54:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 15:54:00 2017 +0000"
      },
      "message": "Merge \"buildbot: Include dx-tests\""
    },
    {
      "commit": "9f35dd464e072434a2f3fc63c9b5b3e4843b7c89",
      "tree": "7a62a051f82cce6782a22b7de633609b23cab908",
      "parents": [
        "ebd4def76f4e60e442edb8d48f43a931bc3c773e",
        "2db58b6e0f0cb09740fd0e583b3cd6c91c73f917"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 15:44:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 15:44:47 2017 +0000"
      },
      "message": "Merge \"gofmt -w build/art.go\""
    },
    {
      "commit": "4f1c9e6a2bbf48a4c917dfc36bb028eaa03549ae",
      "tree": "2ef8521c947b92f636cf6cb2634b7fedd030169e",
      "parents": [
        "ebd4def76f4e60e442edb8d48f43a931bc3c773e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 28 16:44:30 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 28 16:44:30 2017 +0100"
      },
      "message": "oatdump: Improve documentation of option `--app-image`.\n\nMake it more clear what extra options must be passed to\noatdump in order to use option `--app-image`.\n\nTest: mmma art\nChange-Id: I51c4879963e55093be67e24598b67ab884a18360\n"
    },
    {
      "commit": "8098da9cf3e3f7875546c2cd953f2337587b39db",
      "tree": "8f0b2d69f83a1de7a0bb80ce1c3f1412c429615d",
      "parents": [
        "ebd4def76f4e60e442edb8d48f43a931bc3c773e"
      ],
      "author": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@imgtec.com",
        "time": "Wed Jun 28 12:07:50 2017 +0200"
      },
      "committer": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@imgtec.com",
        "time": "Wed Jun 28 17:42:17 2017 +0200"
      },
      "message": "MIPS32: MoveLocation refactoring\n\nMove32 and Move64 are removed so MoveLocation now handles all cases.\nReason for this are 128-bit (SIMDStackSlot, VectorRegister) moves\nwhich will be added in follow-up patch.\n\nTest: mma test-art-host-gtest\nTest: ./testrunner.py --optimizing --target in QEMU\n\nChange-Id: I93496e74874f77337b11b2265aa4b470bc7c6ce2\n"
    },
    {
      "commit": "ebd4def76f4e60e442edb8d48f43a931bc3c773e",
      "tree": "a8ee3aeec56e7f66f3a1540cb7ba9c7f24621f44",
      "parents": [
        "80e7e474e97e831bdbd26710c892bb8365357a86",
        "1849820b1358b98beed8120bc66127d3f99b4e94"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 28 15:15:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 15:15:42 2017 +0000"
      },
      "message": "Merge \"Temporarily disable run-test 004-JniTest on javac-dx configurations.\""
    },
    {
      "commit": "80e7e474e97e831bdbd26710c892bb8365357a86",
      "tree": "aee7a49f0f3d4626dec43785b535e27c891b4284",
      "parents": [
        "774fa6d262675432d938c69f6030bda614fe0bdf",
        "11ffec2462645e7fd3c1db602399920886834b7f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 28 13:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 13:57:29 2017 +0000"
      },
      "message": "Merge \"test: Modify 586-checker-null-array-get for javac/dx\""
    },
    {
      "commit": "774fa6d262675432d938c69f6030bda614fe0bdf",
      "tree": "9e3754b6a8485bcbee27ef7416e0db4d8c8fcf15",
      "parents": [
        "bc81c32d7c6b7862816a23c9e8b594840d78e900",
        "f8c81921ba6d0e0443c92368d1536dcbe3e4ce7d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 28 13:57:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 13:57:08 2017 +0000"
      },
      "message": "Merge \"test: Modify 565-checker-doublenegbitwise for javac/dx\""
    },
    {
      "commit": "d0c3e8373715a26c706519800d66979b1ea9ecbf",
      "tree": "2dc0afcda777fd520ffe0172eb2cef937d5d7642",
      "parents": [
        "bc81c32d7c6b7862816a23c9e8b594840d78e900"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 28 14:34:26 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 28 14:56:07 2017 +0100"
      },
      "message": "buildbot: Include dx-tests\n\nTest: manual invocation\nBug: b/36048561\nChange-Id: Ia5e9a7dbc2a329fce68f555fc6b228da89b3f2ea\n"
    },
    {
      "commit": "ef43805b0e80015645a5fc52e53b93ad178f60e3",
      "tree": "8b991e4d46c60ee0a118a95e079a7178a0663959",
      "parents": [
        "bc81c32d7c6b7862816a23c9e8b594840d78e900"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 28 14:41:07 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 28 14:47:09 2017 +0100"
      },
      "message": "Interpreter: Save and restore object result register.\n\nSave and restore object result register when there is a PC listener,\nto avoid moving GC issues.\n\nbug: 63088506\nbug: 15126502\n\nTest: TBD\nChange-Id: I231178e71469ccd167525d78bfc23f4fe32e23dd\n"
    },
    {
      "commit": "1849820b1358b98beed8120bc66127d3f99b4e94",
      "tree": "177f216f6fff247222ae316e3d977760662d13b0",
      "parents": [
        "1c6016e20ffc4f0f51037e8a2522dfda3c8e92b4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 28 13:15:55 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 28 13:39:25 2017 +0100"
      },
      "message": "Temporarily disable run-test 004-JniTest on javac-dx configurations.\n\nThe test is failing since the new annotation lookup change,\nwhich no longer resolves annotations classes. Disable it\nwhile we investigate.\n\nTest: test.py (with `ANDROID_COMPILE_WITH_JACK\u003dfalse`)\nBug: 63089991\nBug: 38454151\nChange-Id: Icfbfef061601fd99602bc95e99683a8b7ebb0dbb\n"
    },
    {
      "commit": "bc81c32d7c6b7862816a23c9e8b594840d78e900",
      "tree": "607f8acbc4f9b8d1c9b2c686c32fedec17e8d8a0",
      "parents": [
        "1c6016e20ffc4f0f51037e8a2522dfda3c8e92b4",
        "0e5cd3ec379034a3035fe6382f8feb82d154d570"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 10:48:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 10:48:36 2017 +0000"
      },
      "message": "Merge \"Ensure 652-deopt-intrinsic is not subject to JIT GC.\""
    },
    {
      "commit": "1c6016e20ffc4f0f51037e8a2522dfda3c8e92b4",
      "tree": "61fc23fa68635dcccada4640460752326f82db38",
      "parents": [
        "ac2f74c045f2b9d4861e529c48e750bf6bb8a252",
        "b814ef592505f5d52c38537d289f177d1fcedeb7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 09:15:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 09:15:50 2017 +0000"
      },
      "message": "Merge \"Dump heap reference adjacent memory for logging corruption\""
    },
    {
      "commit": "0e5cd3ec379034a3035fe6382f8feb82d154d570",
      "tree": "7c5f9b8e0e3220a5ab3a7b614543a9450063e165",
      "parents": [
        "ac2f74c045f2b9d4861e529c48e750bf6bb8a252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 28 09:49:48 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 28 09:50:46 2017 +0100"
      },
      "message": "Ensure 652-deopt-intrinsic is not subject to JIT GC.\n\nOtherwise, it could still compile something with incomplete\ninline cache that lead to deoptimization.\n\nTest: 652-deopt-intrinsic\nChange-Id: I9b45f1c55e243dadbb5577c04097656f51f6d405\n"
    },
    {
      "commit": "ac2f74c045f2b9d4861e529c48e750bf6bb8a252",
      "tree": "b1aa8fc1454986720c3937a0e83df7225a89bb85",
      "parents": [
        "4c18d197f2cf0becb5e80900e3a5c0e4f2f07030",
        "b645c3069f0e8950f3207778d1dcaaeff810287b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 28 04:22:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 04:22:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Refeactor region clearing / allocation code\"\""
    },
    {
      "commit": "b645c3069f0e8950f3207778d1dcaaeff810287b",
      "tree": "5f8589462ede388cb5806a11d508dfc9661a80b5",
      "parents": [
        "2347b393892cebc0e43e7f60a7a4a5b495147e90"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 28 04:22:04 2017 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 28 04:22:04 2017 +0000"
      },
      "message": "Revert \"Refeactor region clearing / allocation code\"\n\nThis reverts commit 2347b393892cebc0e43e7f60a7a4a5b495147e90.\n\nChange-Id: If49e2676689ad2dd42009f693a1fab79b9dc2cff\n"
    },
    {
      "commit": "4c18d197f2cf0becb5e80900e3a5c0e4f2f07030",
      "tree": "afaae973f1607efa259cbd187d5af514c9f77fd3",
      "parents": [
        "133b4a4971a8311d17f4d2f47d7a1a9e510401a6",
        "5494e5b2e6fde8f86110173a1a13daa035f987ae"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 28 03:30:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 03:30:20 2017 +0000"
      },
      "message": "Merge \"Restore profile saver priority in GC critical section\""
    },
    {
      "commit": "b814ef592505f5d52c38537d289f177d1fcedeb7",
      "tree": "1aa4542d5fe9ee03a08238c90798bea9a473e5e3",
      "parents": [
        "133b4a4971a8311d17f4d2f47d7a1a9e510401a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 12:56:00 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 20:13:38 2017 -0700"
      },
      "message": "Dump heap reference adjacent memory for logging corruption\n\nThe motivation is to get inside into large object arrays that have\nheap corruption somewhere in the middle.\n\nAlso increased the number of bytes printed to 32 per side instead of\n16.\n\nAdded test.\n\nTest: test-art-host-gtest-heap_verification_test\n\nBug: 37187694\nChange-Id: I3cc3d148061295328ba4420d13c7ca5c38706281\n"
    },
    {
      "commit": "133b4a4971a8311d17f4d2f47d7a1a9e510401a6",
      "tree": "7bdea59722130fec3fa28192e22d898911604027",
      "parents": [
        "e5232948fb301604480ae129bea9ded4345c1287",
        "0381bed9bc857a4c48b5aecee6f8ab9c468c18de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 23:45:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 23:45:50 2017 +0000"
      },
      "message": "Merge changes from topic \u0027art_javac\u0027\n\n* changes:\n  test: Modify 536-checker-intrinsic-optimization for javac/dx\n  test: Modify 593-checker-boolean-2-integral-conv for javac/dx\n"
    },
    {
      "commit": "e5232948fb301604480ae129bea9ded4345c1287",
      "tree": "38a43e35294ba52f2dc43f63f9989d29cddab205",
      "parents": [
        "243e73079fb45368ae6090c9b8a43eb8e25b2b2e",
        "2347b393892cebc0e43e7f60a7a4a5b495147e90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 23:12:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 23:12:25 2017 +0000"
      },
      "message": "Merge \"Refeactor region clearing / allocation code\""
    },
    {
      "commit": "11ffec2462645e7fd3c1db602399920886834b7f",
      "tree": "184c234a1ad94f8019364868b43eb7f7b7e3aade",
      "parents": [
        "f8c81921ba6d0e0443c92368d1536dcbe3e4ce7d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:36:23 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:36:23 2017 -0700"
      },
      "message": "test: Modify 586-checker-null-array-get for javac/dx\n\nPreviously 1 of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 586-checker-null-array-get\nBug: 62950048\nBug: 36902714\nChange-Id: Ib320509422a358e116c24bb1b33442c0cf09ba25\n"
    },
    {
      "commit": "5494e5b2e6fde8f86110173a1a13daa035f987ae",
      "tree": "411d1a264056371ff32b2abd31ee6e6d6c6a6c49",
      "parents": [
        "9d7fd996bb79d28c86ae4e31e0f3c05c779e27dd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 26 14:13:27 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 15:21:03 2017 -0700"
      },
      "message": "Restore profile saver priority in GC critical section\n\nRestore profile saver thread priority during the GC critical section.\nThis helps prevent priority inversions blocking the GC for long\nperiods of time.\n\nAverage time spent in GC critical section during phone booting\n(20 samples): 137.4963182ms -\u003e 62.22603846ms\n\nBug: 62941975\nTest: phone boot and make\n\nChange-Id: Ie8180974e92a7bf5ebb847eeee741c7fd5bdf59f\n"
    },
    {
      "commit": "f8c81921ba6d0e0443c92368d1536dcbe3e4ce7d",
      "tree": "3e22cd472730f563069dbf90405e5575c0c51e94",
      "parents": [
        "0381bed9bc857a4c48b5aecee6f8ab9c468c18de"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 14:23:27 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:17:39 2017 -0700"
      },
      "message": "test: Modify 565-checker-doublenegbitwise for javac/dx\n\nPreviously all of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 565-checker-doublenegbitwise\nBug: 62950048\nBug: 36902714\nChange-Id: I214a9bc1bbb1618b32a1ffae1ceda04919748ff0\n"
    },
    {
      "commit": "0381bed9bc857a4c48b5aecee6f8ab9c468c18de",
      "tree": "a835b44865ba47079cffedf6b2d9842cb2ce8289",
      "parents": [
        "1690907af12851c2593be1dd35564969616614fb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 13:33:48 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:12:12 2017 -0700"
      },
      "message": "test: Modify 536-checker-intrinsic-optimization for javac/dx\n\nPreviously 1 of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 536-checker-intrinsic-optimization\nBug: 62950048\nBug: 36902714\nChange-Id: I8b002c1bdd2c0014c410aaa8ff18524dc1466026\n"
    },
    {
      "commit": "1690907af12851c2593be1dd35564969616614fb",
      "tree": "979aa496dbef65c20348ee7552d0e5e67e78844f",
      "parents": [
        "42691737e54010c6b1d80669fc7f886dc0e29b53"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 11:20:31 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:12:02 2017 -0700"
      },
      "message": "test: Modify 593-checker-boolean-2-integral-conv for javac/dx\n\nPreviously 3 of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 593-checker-boolean-2-integral-conv\nBug: 63064517\nBug: 62950048\nBug: 36902714\nChange-Id: I17de11318c1b1c8bcb0749429c5c80754cc03989\n"
    },
    {
      "commit": "243e73079fb45368ae6090c9b8a43eb8e25b2b2e",
      "tree": "c90088c1efa548fc63003bb8742585ae0e940af5",
      "parents": [
        "eac25e804959bbda06e49a8c672b7b5c899548f9",
        "271c1e19c16609b966e0ceb67d4532e2772e73b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 21:52:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 21:52:41 2017 +0000"
      },
      "message": "Merge \"Adding additional logging to Class Verbose Log\""
    },
    {
      "commit": "2347b393892cebc0e43e7f60a7a4a5b495147e90",
      "tree": "9910a472d07f5ba4e70423bcf6ae413d5bba500f",
      "parents": [
        "9d7fd996bb79d28c86ae4e31e0f3c05c779e27dd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 14:04:41 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 14:32:57 2017 -0700"
      },
      "message": "Refeactor region clearing / allocation code\n\nRemoved duplicated code, move some logic to cc file.\n\nBug: 37187694\nTest: test-art-host\n\nChange-Id: I2b71e9e835963da8065033734974f4045facbe6a\n"
    },
    {
      "commit": "eac25e804959bbda06e49a8c672b7b5c899548f9",
      "tree": "b2334a4f7eac9e6cc820aaed867def6ca3251dbb",
      "parents": [
        "9d7fd996bb79d28c86ae4e31e0f3c05c779e27dd",
        "42691737e54010c6b1d80669fc7f886dc0e29b53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 20:20:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 20:20:45 2017 +0000"
      },
      "message": "Merge \"test: Modify 458-checker-instruct-simplification for javac/dx\""
    },
    {
      "commit": "42691737e54010c6b1d80669fc7f886dc0e29b53",
      "tree": "96a39c41b886375449311bf7db906b9b95cd6912",
      "parents": [
        "2c7cebd0112d15f57c0dabd9c15b9c3145a33f0b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 26 15:57:31 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 11:38:50 2017 -0700"
      },
      "message": "test: Modify 458-checker-instruct-simplification for javac/dx\n\nPreviously 3 of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 458-checker-instruct-simplification\nBug: 62950048\nBug: 36902714\nChange-Id: Ib14ba0c95bc24378a8e9e3155081a17daa3d4d77\n"
    },
    {
      "commit": "14a68b4aa9620e4fd58907255b049fb5c18bd1ec",
      "tree": "692319b6a9344d84a2e8916c388be954d8878c41",
      "parents": [
        "afdcd847498abc0f4e295bece443afabf8aaf868"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 08 14:06:58 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jun 27 11:29:07 2017 -0700"
      },
      "message": "Unrolling and dynamic loop peeling framework in vectorizer.\n\nRationale:\nThis CL introduces the basic framework for dynamically peeling\n(to obtain aligned access) and unrolling the vector loop (to reduce\nlooping overhead and allow more target specific optimizations\non e.g. SIMD loads and stores).\n\nNOTE:\nThe current heuristics are \"bogus\" and merely meant to exercise\nthe new framework. This CL focuses on introducing correct code for\nthe vectorizer. Heuristics and the memory computations for alignment\nare to be implemented later.\n\nTest: test-art-target, test-art-host\n\nChange-Id: I010af1475f42f92fd1daa6a967d7a85922beace8\n"
    },
    {
      "commit": "271c1e19c16609b966e0ceb67d4532e2772e73b5",
      "tree": "4120b60989fc8122cce17c9c8a721f60ee2bfa9f",
      "parents": [
        "9d7fd996bb79d28c86ae4e31e0f3c05c779e27dd"
      ],
      "author": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Tue Jun 27 11:14:49 2017 -0700"
      },
      "committer": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Tue Jun 27 11:23:40 2017 -0700"
      },
      "message": "Adding additional logging to Class Verbose Log\n\nThe additional logging is so that every class that is verified is logged\n(even if there are no failures). Additionally, logging was added to see\nwhich classes are being re-verified.\n\nBug: 37754950\nTest: m -j test-art-host\nChange-Id: I946a5a35558666a81a11a1a2825a4731f47857ef\n"
    },
    {
      "commit": "ca06ea33e980059f17dde3180b85864871feb161",
      "tree": "b4feae1394aef6f620dd5e65824f71318301bc44",
      "parents": [
        "2db58b6e0f0cb09740fd0e583b3cd6c91c73f917"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 27 10:38:55 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 27 10:38:55 2017 -0700"
      },
      "message": "Refactor module registration\n\nRefactor module registration so that it doesn\u0027t need to separately\ntrack properties.\n\nTest: builds, no change to out/soong/build.ninja\nChange-Id: I152f019d227d8fa9872742c03cf2381c674d675b\n"
    },
    {
      "commit": "2db58b6e0f0cb09740fd0e583b3cd6c91c73f917",
      "tree": "6d297706a45d91f0767d77c19a82f51e4a2df369",
      "parents": [
        "721276bf926bdd5e3097830e20f6b6015409e28f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 27 10:38:31 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 27 10:38:31 2017 -0700"
      },
      "message": "gofmt -w build/art.go\n\nTest: builds\nChange-Id: Ib65b7c51cf61db06943a81e6a5f3a13c32d9df46\n"
    },
    {
      "commit": "9d7fd996bb79d28c86ae4e31e0f3c05c779e27dd",
      "tree": "5f8589462ede388cb5806a11d508dfc9661a80b5",
      "parents": [
        "67380d6ff6bf88268af6ce835d776414ec7fa2d5",
        "35e42f0ab3b70203038fe037ee50d39e2d37af9a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 27 16:41:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 16:41:41 2017 +0000"
      },
      "message": "Merge \"Only look for method optimization annotations in the bootstrap class loader.\""
    },
    {
      "commit": "67380d6ff6bf88268af6ce835d776414ec7fa2d5",
      "tree": "d2e50111b8cd756f0ab7f4bed92512ab7c0a64ef",
      "parents": [
        "ec5a7cce55f84bbd75ced49fab0f3eafc6be8913",
        "1f2dd65f28e66086c54d283bb38e5b628050b11d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 16:21:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 16:21:48 2017 +0000"
      },
      "message": "Merge \"Fixes for run-test 656-annotation-lookup-generic-jni.\""
    },
    {
      "commit": "ec5a7cce55f84bbd75ced49fab0f3eafc6be8913",
      "tree": "caca5cf064bc350ca9aafbe8e4d15f8fbd62b9a8",
      "parents": [
        "9f0b368085fef50c5e97acf411ce1d542c97fbab",
        "40112dd31260c624337f353ec00c444df64458d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 27 15:56:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 15:56:04 2017 +0000"
      },
      "message": "Merge \"Make waiting for blocking GC more intuitive\""
    },
    {
      "commit": "1f2dd65f28e66086c54d283bb38e5b628050b11d",
      "tree": "bf47a270237c2740fb5b0fa8dd4697d7a5b7117d",
      "parents": [
        "46e67be2da4623025c306b3bd21b96ce10ae1b6e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 27 11:10:44 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 27 15:28:17 2017 +0100"
      },
      "message": "Fixes for run-test 656-annotation-lookup-generic-jni.\n\n- Fix test description.\n- Move Main.class from `src` to `src-art, as this file uses libcore\n  classes.\n- Ignore \"JNI_OnUnload called\" as last output line, which is\n  emitted on gcstress configurations.\n\nTest: art/test/testrunner/testrunner.py -t 656-annotation-lookup-generic-jni (with and without `ANDROID_COMPILE_WITH_JACK\u003dfalse`)\nBug: 38454151\nBug: 34659969\nChange-Id: Ifdb59935621b1326d1504cb86e1c9cd343dd054e\n"
    },
    {
      "commit": "35e42f0ab3b70203038fe037ee50d39e2d37af9a",
      "tree": "2c8e6fd5a88ce40dff7daf078954832bebec46a0",
      "parents": [
        "46e67be2da4623025c306b3bd21b96ce10ae1b6e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 26 18:14:39 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 27 14:13:14 2017 +0100"
      },
      "message": "Only look for method optimization annotations in the bootstrap class loader.\n\nWhen checking for an optimization annotation (FastNative or\nCriticalNative) on a method, do not resolve the method\u0027s annotations\u0027\nclasses as a side effect -- instead, look them up in the bootstrap\nclass loader\u0027s resolved types. This is to prevent exceptions from being\nthrown (during class resolution) in JNI transitions.\n\nThis change does not affect annotation lookup rules in the context of\nreflection.\n\nTest: art/test/testrunner/testrunner.py -t 656-annotation-lookup-generic-jni\nBug: 38454151\nBug: 34659969\nChange-Id: Ie6b8b30b96a08baa629c449e3803a031515508d1\n"
    },
    {
      "commit": "9f0b368085fef50c5e97acf411ce1d542c97fbab",
      "tree": "92d8deeafb98519d51f96b91e4409555b0864510",
      "parents": [
        "db87b28cd68d5b1705da2e4fdbe04f9182e5452a",
        "2c7cebd0112d15f57c0dabd9c15b9c3145a33f0b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 12:01:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 12:01:12 2017 +0000"
      },
      "message": "Merge \"test: Enable checker tests for javac/dx\""
    },
    {
      "commit": "db87b28cd68d5b1705da2e4fdbe04f9182e5452a",
      "tree": "a213ee07206ff08f1ebe633f6ffc346437e41522",
      "parents": [
        "90d71886bf3c134e1fc9255a312f41b56700854a",
        "5ceac0e41bdf8d486f978c43800f493bce83f5d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 27 11:07:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 11:07:23 2017 +0000"
      },
      "message": "Merge \"Don\u0027t use the graph\u0027s dex file when printing HInvoke.\""
    }
  ],
  "next": "90d71886bf3c134e1fc9255a312f41b56700854a"
}
