)]}'
{
  "log": [
    {
      "commit": "871bfdcacbce7db574c4d1007f0065e65db26a7f",
      "tree": "6713e308240a0b3eac08aaca84e800955c4c1b80",
      "parents": [
        "ed20a4d80bcd8d47b5bcdd51ef17c786c0e5015c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 05 05:43:34 2014 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 22:44:39 2014 -0700"
      },
      "message": "Revert \"Revert \"x86: Fix art_quick_instrumentation_exit\"\"\n\nNeed to use GOT to avoid TEXTREL.\n\nThis reverts commit 62aa66f8532b8eb44e882596010b33e7781b0754.\n\nChange-Id: Ife659c28d621596ad288999fa128dcf32fc0b1c7\n"
    },
    {
      "commit": "ed20a4d80bcd8d47b5bcdd51ef17c786c0e5015c",
      "tree": "928cadcdceb8c17ee9284a8d055390d0bc8cdf46",
      "parents": [
        "0e59bf8b767e9be7ea22c67011ea902d597fe43f",
        "8be44cf31e76465090d717ccadcabeb079e03f5e"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Sep 04 21:59:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 21:59:59 2014 +0000"
      },
      "message": "Merge \"Fix arm64 build warning (promoted to error).\""
    },
    {
      "commit": "0e59bf8b767e9be7ea22c67011ea902d597fe43f",
      "tree": "bf6fbf9900ecf85d331023341af7908642825b23",
      "parents": [
        "552da6697f77b1d94a69b0ba54509a25a0de3ae7",
        "6be67eeedbe60afce42300ae3e7f0e7180a96efa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 21:47:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 21:47:08 2014 +0000"
      },
      "message": "Merge \"ART: Change ART for new native bridge sequence\""
    },
    {
      "commit": "552da6697f77b1d94a69b0ba54509a25a0de3ae7",
      "tree": "7b86a82d478eae20632180aa1b7914c19556c36d",
      "parents": [
        "91bb35cb7d5bb5dd28201d4334dace3546c376e6",
        "1d9aa4d5144370e7e6bf7be2363acacf05b9b7b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 21:37:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 21:37:19 2014 +0000"
      },
      "message": "Merge \"ART: Fix host run-test script\""
    },
    {
      "commit": "8be44cf31e76465090d717ccadcabeb079e03f5e",
      "tree": "a1bbecc3c44276c2c636e79e144ca2979cd0b615",
      "parents": [
        "0c2894b5db7ad9ccc44f2ac37034cdc2bb05cda7"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Sep 04 14:33:42 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Sep 04 14:33:42 2014 -0700"
      },
      "message": "Fix arm64 build warning (promoted to error).\n\nThis refactors code that caused an warning on the arm64 build.\n\nChange-Id: I1c0ddabb7061ea289d98b03554bf764c26256078\n"
    },
    {
      "commit": "1d9aa4d5144370e7e6bf7be2363acacf05b9b7b6",
      "tree": "7b86a82d478eae20632180aa1b7914c19556c36d",
      "parents": [
        "91bb35cb7d5bb5dd28201d4334dace3546c376e6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 14:19:51 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 14:21:07 2014 -0700"
      },
      "message": "ART: Fix host run-test script\n\nWhen using gdb, do not pipe and grep. GDB is interactive...\n\nChange-Id: Idd944a8ff7a8c254f47c840bc5b2c1e352e8b105\n"
    },
    {
      "commit": "6be67eeedbe60afce42300ae3e7f0e7180a96efa",
      "tree": "404ed85d5c31744e66405d0147d9f14a67887428",
      "parents": [
        "47e877ab2d6744f4360d37f179eb5affd6a46470"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 21:22:18 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 12:46:09 2014 -0700"
      },
      "message": "ART: Change ART for new native bridge sequence\n\nInitialize or unload after a fork.\n\nChange-Id: I5a20de1cb68dd1802937b369b14c50c9c1031c67\n"
    },
    {
      "commit": "91bb35cb7d5bb5dd28201d4334dace3546c376e6",
      "tree": "caa8c695156c85a0bc93de373fbbe61ad711202e",
      "parents": [
        "5250180c6783901c5e8cb580fe7d53890af6291c",
        "0c2894b5db7ad9ccc44f2ac37034cdc2bb05cda7"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Sep 04 18:06:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 18:06:25 2014 +0000"
      },
      "message": "Merge \"Make nested signal more generic\""
    },
    {
      "commit": "5250180c6783901c5e8cb580fe7d53890af6291c",
      "tree": "b62e98c1f8bc4d4569d0bd5d0950354e5c32ded2",
      "parents": [
        "217dc450cf0fef8539beaded77c704cfcb6669e9",
        "23d683ff957ed9967a045ad3da61f4a4e3c99f2a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 04 17:51:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 17:51:04 2014 +0000"
      },
      "message": "Merge \"Fix heap trimmer daemon sleeping.\""
    },
    {
      "commit": "23d683ff957ed9967a045ad3da61f4a4e3c99f2a",
      "tree": "83dd1cdda19eb56a5997246eb48d69959ec932fa",
      "parents": [
        "5355835411cafcc2772e061cb7aef3b8ca1e6ea1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 21:26:36 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 04 10:39:10 2014 -0700"
      },
      "message": "Fix heap trimmer daemon sleeping.\n\nProblem:\nHeap trimmer daemon sleeping caused app launch occasionally to take a\nwhile due stopping the heap trimming thread taking a long time.\n\nThe heap trimmer thread now never sleeps, we prevent issues caused\nby frequent back and forth process state changes by only\ntransitioning to background if it has been kCollectorTransitionWait\ntime since the last transition to background. Similar logic for heap\ntrimming.\n\n(cherry picked from commit 698b44634396e8111e96e1116586fde89a838347)\n\nChange-Id: I5b2894e92eb79351eec35078d49c8457d2fd67a8\n"
    },
    {
      "commit": "0c2894b5db7ad9ccc44f2ac37034cdc2bb05cda7",
      "tree": "f0b95af077b55ee06bc9b3b1f4a4d04c743a5f13",
      "parents": [
        "5355835411cafcc2772e061cb7aef3b8ca1e6ea1"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 12:06:16 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Sep 04 10:27:48 2014 -0700"
      },
      "message": "Make nested signal more generic\n\nThis moves the nested signal catching code up to a slightly higher\nlevel in the fault manager.  Originally it was down in the DumpJavaStack\nfunction but it needs to be up in the caller of that to allow for other\nhandlers like the stack dumper.\n\nChange-Id: I31029f555dd9b501f4b5c0ed5c95777004873126\n"
    },
    {
      "commit": "217dc450cf0fef8539beaded77c704cfcb6669e9",
      "tree": "73ebab28a586f091dd3ac369b6165acb3410ad53",
      "parents": [
        "7b04ae299eb77786768ae05ba2498eb4eba6ddf6",
        "dbf3be0f133c0bdf454f637fee2452dbb5f7c027"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 17:23:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 17:23:53 2014 +0000"
      },
      "message": "Merge \"VisitClassesWithoutClassesLock isn\u0027t safe if classes move.\""
    },
    {
      "commit": "7b04ae299eb77786768ae05ba2498eb4eba6ddf6",
      "tree": "2a7a5390eb54ceb846f0cee1afd956076216695e",
      "parents": [
        "5355835411cafcc2772e061cb7aef3b8ca1e6ea1",
        "68caf9e7232109c698e7f91f64b348cf37b432dd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 17:09:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 17:09:15 2014 +0000"
      },
      "message": "Merge \"Fix stack overflow and duplicate methods while tracing.\""
    },
    {
      "commit": "68caf9e7232109c698e7f91f64b348cf37b432dd",
      "tree": "2a7a5390eb54ceb846f0cee1afd956076216695e",
      "parents": [
        "5355835411cafcc2772e061cb7aef3b8ca1e6ea1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 03 13:48:16 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 09:57:38 2014 -0700"
      },
      "message": "Fix stack overflow and duplicate methods while tracing.\n\nBug: 16386215\nChange-Id: I0d0ae0113a3a00013ce84a1f5a110e2c52f19b86\n(cherry picked from commit 6b28a456b075fe53dfb7e924a44dbf35d0d41eb3)\n"
    },
    {
      "commit": "5355835411cafcc2772e061cb7aef3b8ca1e6ea1",
      "tree": "cfdba0c84040397903068e25b885d112c68958bd",
      "parents": [
        "f96ad932cf2c4f814f92ed3a8679d50aa1b02dcd",
        "3f51e7d942c22edaab3a7e703a1e6a2dd6a26f77"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 16:14:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 16:14:38 2014 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 GenSelect case when destination is Ref\""
    },
    {
      "commit": "3f51e7d942c22edaab3a7e703a1e6a2dd6a26f77",
      "tree": "cfdba0c84040397903068e25b885d112c68958bd",
      "parents": [
        "f96ad932cf2c4f814f92ed3a8679d50aa1b02dcd"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Thu Sep 04 08:34:28 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 09:12:47 2014 -0700"
      },
      "message": "ART: Fix x86_64 GenSelect case when destination is Ref\n\nReference in x86_64 is a 64-bit solo register. As a result, the invocation\n  of OpRegImm results in an error when Select opcode of the kind:\n    ref \u003d boolean ? null : null;\nbecause opRegImm does not support 64-bit destination for OpMov.\n\nThe case above is only possible for ref because no one other constant except\n  null is possible.\n\nBug: 17327895\nChange-Id: I7541e744ec1c8619711712fd17be72764efcf3a8\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "f96ad932cf2c4f814f92ed3a8679d50aa1b02dcd",
      "tree": "a6ec44c6e2351826962cd3d08560e64fed2c218b",
      "parents": [
        "2fb54e875697126de075ae736fd6cb136b7b4f94",
        "6dccdc2511c9f22d3cc2ea83386ce9db2688fa19"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 15:48:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 15:48:22 2014 +0000"
      },
      "message": "Merge \"ART: Reduce LockCallTemps usage\""
    },
    {
      "commit": "6dccdc2511c9f22d3cc2ea83386ce9db2688fa19",
      "tree": "a6ec44c6e2351826962cd3d08560e64fed2c218b",
      "parents": [
        "2fb54e875697126de075ae736fd6cb136b7b4f94"
      ],
      "author": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Mon Aug 18 18:43:55 2014 +0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 08:47:13 2014 -0700"
      },
      "message": "ART: Reduce LockCallTemps usage\n\nUsing FlushAllRegs/LockCallTemps in integer arithmetics causes\nexcess register flushing and clobbering. This patch adds API that\nallows to flush, clobber and lock only those registers we really\nneed for calculations.\n\nChange-Id: Idabaa4fff4d18a33e5040a80f66f2df6432f8be0\nSigned-off-by: Max Kazantsev \u003cmaxim.kazantsev@intel.com\u003e\n"
    },
    {
      "commit": "2fb54e875697126de075ae736fd6cb136b7b4f94",
      "tree": "e0beda53198bcfabd24b9a0e11912da4b2c1f16e",
      "parents": [
        "328c430e923ce8d18532d0fdd26cd233e73763dd",
        "faf9f0d53573025dc5ae5ff6c4412396030cf1da"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 15:36:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 15:36:21 2014 +0000"
      },
      "message": "Merge \"ART: Allow oatdump to print vr stack locations\""
    },
    {
      "commit": "faf9f0d53573025dc5ae5ff6c4412396030cf1da",
      "tree": "e0beda53198bcfabd24b9a0e11912da4b2c1f16e",
      "parents": [
        "328c430e923ce8d18532d0fdd26cd233e73763dd"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Aug 29 17:56:46 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 08:35:11 2014 -0700"
      },
      "message": "ART: Allow oatdump to print vr stack locations\n\nFor both debugging and performance analysis, it is necessary to understand\nstack layout. This patch adds capability to oatdump to print out the offsets\nof the locals, ins, method*, and out VRs.\n\nChange-Id: I73512f59e4fd2d2b12725a6c76d602182c46ff78\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "328c430e923ce8d18532d0fdd26cd233e73763dd",
      "tree": "c437f6018da43fe6636b100dd1a72d4f29e34b41",
      "parents": [
        "d73f52b1b9bea825d98830a906511a9e97ab277d",
        "b3a84e2f308b3ed7d17b8e96fc7adfcac36ebe77"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 15:27:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 15:27:29 2014 +0000"
      },
      "message": "Merge \"ART: Vectorization opcode implementation fixes\""
    },
    {
      "commit": "d73f52b1b9bea825d98830a906511a9e97ab277d",
      "tree": "f9dbdbbc026efa63b8e85fa2d7ca7ff7e14bc1e8",
      "parents": [
        "bfa2b5537a138c15895a67c55de38bb83fcd03c3",
        "2ddd175d74acc316293f5949746c637260437a49"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 15:20:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 15:20:55 2014 +0000"
      },
      "message": "Merge \"Add numerator check for integer divide and modulo\""
    },
    {
      "commit": "bfa2b5537a138c15895a67c55de38bb83fcd03c3",
      "tree": "17d80e3d6f84edb2c92640f3ee1b0db4f222c445",
      "parents": [
        "7b3dd82bfaa2b3558587f1614144ad8ccfdbd7a9",
        "fbebc696cb4a6dd7cfaeb978076330ae34ffffac"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 15:14:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 15:14:44 2014 +0000"
      },
      "message": "Merge \"ART: Only call CalculateBasicBlockInformation once\""
    },
    {
      "commit": "fbebc696cb4a6dd7cfaeb978076330ae34ffffac",
      "tree": "17d80e3d6f84edb2c92640f3ee1b0db4f222c445",
      "parents": [
        "7b3dd82bfaa2b3558587f1614144ad8ccfdbd7a9"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Tue Sep 02 14:22:17 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 08:13:55 2014 -0700"
      },
      "message": "ART: Only call CalculateBasicBlockInformation once\n\nCalculateBasicBlockInformation gets called twice now when dirty is true.\n\nChange-Id: I8aa0569e4c00ea884a45ecea957a4ae06a328969\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "7b3dd82bfaa2b3558587f1614144ad8ccfdbd7a9",
      "tree": "d7a615b6b5b9aa440998a031cb2337556a8b3e7a",
      "parents": [
        "236287039744ee1938f4a4e3fd1fe48090c359d0",
        "805bab1738549b2477b3ad4d9d57fd7c681451b9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 14:22:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 14:22:45 2014 +0000"
      },
      "message": "Merge \"ART: Fix computation of frame size for direct proxy methods\""
    },
    {
      "commit": "805bab1738549b2477b3ad4d9d57fd7c681451b9",
      "tree": "1bace39c095672c3719706703b800695cfd2d1d0",
      "parents": [
        "519af184ae2d1245ed73004c1a1a457a400f66d5"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Fri Aug 29 18:20:15 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Sep 04 12:52:11 2014 +0700"
      },
      "message": "ART: Fix computation of frame size for direct proxy methods\n\nProxy method has only one direct method and it is a constructor which\nis cloned from java.lang.reflect.Proxy class together with code.\nAs a result its body is a compiled quick code and frame size should be\ncomputed accordingly in contrast with other virtual methods which are\ninvoked through stub.\n\nChange-Id: I0ac99b2f567b281c9342152bad1149dd6cd39480\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "236287039744ee1938f4a4e3fd1fe48090c359d0",
      "tree": "2b161b3683e559c66ae1926250583165499862e9",
      "parents": [
        "badae981ada1fa279e54360df177ab6f40c299b9",
        "8ec31f9835a8d1513be9be7f9fa236fe4715750d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 04 04:36:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 04:36:08 2014 +0000"
      },
      "message": "Merge \"Fix native allocation watermark clamping.\""
    },
    {
      "commit": "8ec31f9835a8d1513be9be7f9fa236fe4715750d",
      "tree": "2b161b3683e559c66ae1926250583165499862e9",
      "parents": [
        "badae981ada1fa279e54360df177ab6f40c299b9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 10:30:11 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 21:35:32 2014 -0700"
      },
      "message": "Fix native allocation watermark clamping.\n\nThe main issue causing the test to fail is that\nnative_footprint_gc_watermark_ becoming \u003e growth_limit_ due to no\nclamping.\n\nTemporary runFinalization fix is calling runFinalization 2x.\n\nBug: 17371542\n\n(cherry picked from commit 4c7fc5950853b0c368e2148db77ced7c4d3c303c)\n\nChange-Id: I05b85e95560c32c33d53bc96abf87d5262007395\n"
    },
    {
      "commit": "badae981ada1fa279e54360df177ab6f40c299b9",
      "tree": "b07eb17f7c1f9ce63e6c22d417aee0bf6dc24bdc",
      "parents": [
        "a07557ccece64fa7084bb01b9d26957bd0977c10",
        "f4f3843150bb2152bcc583c1896f45a313d5f6a4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 04 03:32:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 03:32:57 2014 +0000"
      },
      "message": "Merge \"Add exception check to AllocateInternalWithGc\""
    },
    {
      "commit": "f4f3843150bb2152bcc583c1896f45a313d5f6a4",
      "tree": "b07eb17f7c1f9ce63e6c22d417aee0bf6dc24bdc",
      "parents": [
        "a07557ccece64fa7084bb01b9d26957bd0977c10"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 11:21:08 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 19:29:27 2014 -0700"
      },
      "message": "Add exception check to AllocateInternalWithGc\n\nTrying to figure out if the pending exception comes before or during\nAllocateInternalWithGc.\n\nBug: 17164348\n\n(cherry picked from commit 98d43cb0da3c34d1888d1e31d953c2940fd0f897)\n\nChange-Id: I2aac4b67f0c3f1c0fe3c9dc321316f76494c4074\n"
    },
    {
      "commit": "dbf3be0f133c0bdf454f637fee2452dbb5f7c027",
      "tree": "cd57469dbefeb18ebbc0d8d2be3da236bb3218c5",
      "parents": [
        "a07557ccece64fa7084bb01b9d26957bd0977c10"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 29 15:40:08 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 03 17:39:44 2014 -0700"
      },
      "message": "VisitClassesWithoutClassesLock isn\u0027t safe if classes move.\n\nWhich they do, so avoid by doing an array allocation.\nAlso, tidy member variables to the end of ClassLinker.\nRemove unnecessary mutable. Tidy and fix a locks required/excluded.\n\nChange-Id: I2404a9e7a1ea997d68ab1206f97d2a20dffbda06\n"
    },
    {
      "commit": "a07557ccece64fa7084bb01b9d26957bd0977c10",
      "tree": "c2864dffb3324039745112b602cae2eff699a5a4",
      "parents": [
        "2a09504334a3a3b4c47100197df0827cc6740433",
        "c0542af3e2170143ba40d89136e284997e16bf64"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 04 00:20:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 00:20:48 2014 +0000"
      },
      "message": "Merge \"Remove abuse of mirror::Object* to reference special values.\""
    },
    {
      "commit": "c0542af3e2170143ba40d89136e284997e16bf64",
      "tree": "a61e3b9cd297a4c52a0c0488a502cb77c47f0690",
      "parents": [
        "d3c9358544bbab15093614c5c2b6a9de86e11f7b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 03 16:16:56 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 03 17:15:54 2014 -0700"
      },
      "message": "Remove abuse of mirror::Object* to reference special values.\n\nRemove kInvalidIndirectRefObject, kClearedJniWeakGlobal and\nObjectRegistry::kInvalidObject. Handle error conditions by passing in or\nreturning an error value.\nGetObjectRefType is simplified to be faster and not return invalid references\nthat are not expected according to the spec. Adjust check JNI and\njni_internal_test appropriately.\nFix cases in the debugger/JDWP of out arguments being passed by reference.\nBug: 17376993\n\nChange-Id: I3ce8a28c01827e163f4dc288449959464da788b1\n"
    },
    {
      "commit": "b3a84e2f308b3ed7d17b8e96fc7adfcac36ebe77",
      "tree": "381fb72a42defc934f01cddab40a63299c0ba592",
      "parents": [
        "2a09504334a3a3b4c47100197df0827cc6740433"
      ],
      "author": {
        "name": "Lupusoru, Razvan A",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Jul 28 14:11:01 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Wed Sep 03 10:05:40 2014 -0700"
      },
      "message": "ART: Vectorization opcode implementation fixes\n\nThis patch fixes the implementation of the x86 vectorization opcodes.\n\nChange-Id: I0028d54a9fa6edce791b7e3a053002d076798748\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\nSigned-off-by: Udayan Banerji \u003cudayan.banerji@intel.com\u003e\nSigned-off-by: Philbert Lin \u003cphilbert.lin@intel.com\u003e\n"
    },
    {
      "commit": "2a09504334a3a3b4c47100197df0827cc6740433",
      "tree": "133bb8750c589b2c65ded447a6a1b8bc039c902c",
      "parents": [
        "859efc4e6f5f0bba503ff55dc08a59d8ce7a81d1",
        "aa839cc299acd0eaa21e80cc6da6142c5e2dec7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 03 11:48:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 11:48:43 2014 +0000"
      },
      "message": "Merge \"Fix SetupResourceMasks to pass correct parameters\""
    },
    {
      "commit": "859efc4e6f5f0bba503ff55dc08a59d8ce7a81d1",
      "tree": "52393db2da81529b7fbbd863fd9a5e46af6f6516",
      "parents": [
        "a70343f996aea274a2568e8f2bcda829cdbc61d7",
        "33ac819bd13c6e9d42b36ae8393c37cfb1bb4cde"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 03 08:53:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 08:53:49 2014 +0000"
      },
      "message": "Merge \"ART fix oat debug source map operations\""
    },
    {
      "commit": "a70343f996aea274a2568e8f2bcda829cdbc61d7",
      "tree": "50c65bcfd45aa6465eef05520b71dcce6375d318",
      "parents": [
        "4a9467959d4693f805c39536eed3c3bc5e8bbfd8",
        "ed2be1725fb79075892b1a9103487c9d9a95b350"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Sep 03 07:17:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 07:17:31 2014 +0000"
      },
      "message": "Merge \"Reduce lock contention when debugging\""
    },
    {
      "commit": "4a9467959d4693f805c39536eed3c3bc5e8bbfd8",
      "tree": "52fef6e4d4fee1fcbe7d44fafab7a526fcb286a9",
      "parents": [
        "878bb62d86636b42ea0a0203945f160606adfc61",
        "f77e977b04f1a73a52ea7965789cbda39d7734c4"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Sep 03 01:41:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 01:41:16 2014 +0000"
      },
      "message": "Merge \"Quick compiler, aarch64: Insane sanity checker\""
    },
    {
      "commit": "878bb62d86636b42ea0a0203945f160606adfc61",
      "tree": "d27016077aa37ca4582704f1df0fb90800d5b088",
      "parents": [
        "2cc4e2a1ae9a8827503b1508dca8346a465da20a",
        "e03df65a61fee2d05a275834744fbb7462686314"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 01:14:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 01:14:14 2014 +0000"
      },
      "message": "Merge \"Fix native allocation test.\""
    },
    {
      "commit": "2cc4e2a1ae9a8827503b1508dca8346a465da20a",
      "tree": "5636232d43b961db8d0deba64b67f449c6dd43e0",
      "parents": [
        "47e877ab2d6744f4360d37f179eb5affd6a46470",
        "08487454218c2bfee6a9d669622c9ed935408783"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 01:13:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 01:13:57 2014 +0000"
      },
      "message": "Merge \"Change native allocations to use growth limit.\""
    },
    {
      "commit": "47e877ab2d6744f4360d37f179eb5affd6a46470",
      "tree": "30feb660d23197248b866ebfe0e26d0005c25b7e",
      "parents": [
        "2013de579050cff717a6fb910ec386a6e61330bc",
        "1a7e2922f77f21471150af5045c710d1bdbffceb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 03 01:00:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 01:00:21 2014 +0000"
      },
      "message": "Merge \"ART: Fix StubTest Interface Trampoline test\""
    },
    {
      "commit": "1a7e2922f77f21471150af5045c710d1bdbffceb",
      "tree": "047c6bd7deae973e171e36fb42a1bb657b336d13",
      "parents": [
        "6e3604287f73fbc58d8297c0bca6bfe808524a2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 15:37:53 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 17:59:23 2014 -0700"
      },
      "message": "ART: Fix StubTest Interface Trampoline test\n\nThe imt conflict test does not actually need a proper conflict,\nas we do not invoke through a lookup.\n\nAdded simple check for art_quick_invoke_interface_trampoline_with_access_check.\nOnly non-failure testing, as failure requires a properly setup frame etc.\n\nChange-Id: I173dac04db950bd23f62eaf13341a7b19802e5e8\n"
    },
    {
      "commit": "e03df65a61fee2d05a275834744fbb7462686314",
      "tree": "e89b89b263bd4ddaadf0024645e4f70cbba76aa4",
      "parents": [
        "08487454218c2bfee6a9d669622c9ed935408783"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 17:36:08 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 17:52:55 2014 -0700"
      },
      "message": "Fix native allocation test.\n\nForgot to update with last CL.\n\n(cherry picked from commit c60bdf667b5c6fa767548942f0115547523593b4)\n\nChange-Id: I41ad168a5906ca07938bdd212a55f0e995ee5df7\n"
    },
    {
      "commit": "08487454218c2bfee6a9d669622c9ed935408783",
      "tree": "1161401381bd41573a8e89153b09f0d6495d4b66",
      "parents": [
        "2013de579050cff717a6fb910ec386a6e61330bc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 16:21:01 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 17:52:44 2014 -0700"
      },
      "message": "Change native allocations to use growth limit.\n\nPreviously native allocation tracking used a GC footprint limit\nwhich would cause GC in the allocating thread. This prevented\nexcessive growth of the heap but could cause jank due to GC in\nthe allocating thread. The new behavior is using the growth_limit\ninstead of the native footprint limit.\n\n(cherry picked from commit d9819ecc0bc21a2bb356a4de9b013e36fe618627)\n\nChange-Id: Ia40ed830e8c674cc49d4c0a6fd773d6cb8ff97fa\n"
    },
    {
      "commit": "2013de579050cff717a6fb910ec386a6e61330bc",
      "tree": "010f3b7c8fe27feb788a661e455282ab256969d6",
      "parents": [
        "579123b22546d36ed47e896a567a7ca6b5470d1a",
        "c2bda539093db61be1f4095e579f6e68db8a23f1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 03 00:47:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 00:47:15 2014 +0000"
      },
      "message": "Merge \"Add missing read barriers to intern table.\""
    },
    {
      "commit": "579123b22546d36ed47e896a567a7ca6b5470d1a",
      "tree": "8e96f55cd4fe4da50d4902ae5da8293fb8be2c4a",
      "parents": [
        "fa6fe2dfb401e30890f1feb48b664eb19636b8d4",
        "de0b996661351450fa4d918706c5322e001c29c9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 03 00:31:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 00:31:30 2014 +0000"
      },
      "message": "Merge \"ART: Fix read-out-of-bounds in the compiler\""
    },
    {
      "commit": "de0b996661351450fa4d918706c5322e001c29c9",
      "tree": "a74031a9577d63786e22c0965f2446072558eb72",
      "parents": [
        "6e3604287f73fbc58d8297c0bca6bfe808524a2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 27 14:24:42 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 17:24:48 2014 -0700"
      },
      "message": "ART: Fix read-out-of-bounds in the compiler\n\nIn case of a wide dalvik register, asking for the constant value\ncan lead to a read out of bounds.\n\nBug: 17302671\n\n(cherry picked from commit ade731854d18839823e57fb2d3d67238c5467d15)\n\nChange-Id: Ie1849cd67cc418c97cbd7a8524f027f9b66e4c96\n"
    },
    {
      "commit": "fa6fe2dfb401e30890f1feb48b664eb19636b8d4",
      "tree": "1f0e6b66330254aca31d8dcebba0371cc297b6d7",
      "parents": [
        "62bcfec936692ff4f75cdc3267c081080b0e6acc",
        "d4ae41fd7a4ed711277c61c0d7fd2a3759458728"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 03 00:06:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 00:06:23 2014 +0000"
      },
      "message": "Merge \"ART: Tighten verifier list reading and offsets\""
    },
    {
      "commit": "d4ae41fd7a4ed711277c61c0d7fd2a3759458728",
      "tree": "98d7816eaef9be812dd0169d654ef38532936b2c",
      "parents": [
        "6e3604287f73fbc58d8297c0bca6bfe808524a2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 11:17:34 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 16:56:09 2014 -0700"
      },
      "message": "ART: Tighten verifier list reading and offsets\n\nCheck offsets and sizes for header entries of a dex file.\n\nBug: 17347459\n\n(cherry picked from commit 78d639ef4be3ad7314846e1e6c1261d7d30f83fa)\n\nChange-Id: Ia1727c33dea51f7a8e345f3799f1ba414708239c\n"
    },
    {
      "commit": "c2bda539093db61be1f4095e579f6e68db8a23f1",
      "tree": "38ae12dc45d237de694441ee302ba3c48ac22bc2",
      "parents": [
        "62bcfec936692ff4f75cdc3267c081080b0e6acc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 16:20:45 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 16:42:08 2014 -0700"
      },
      "message": "Add missing read barriers to intern table.\n\nAlso deleted GcRoot::Assign.\n\nChange-Id: Ib1ea739cf79c72fc92a8628cd9095c11b660e018\n"
    },
    {
      "commit": "62bcfec936692ff4f75cdc3267c081080b0e6acc",
      "tree": "b9a457ead8ee317c62c842a2a98b9d6294d7d577",
      "parents": [
        "d3c9358544bbab15093614c5c2b6a9de86e11f7b",
        "cdfd39f579574a75b98e7ad48c69826b00361b27"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 23:42:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 23:42:02 2014 +0000"
      },
      "message": "Merge \"Change intern table to unordered set.\""
    },
    {
      "commit": "d3c9358544bbab15093614c5c2b6a9de86e11f7b",
      "tree": "92679729e6f35781437f16ef33753ccfd9ec5170",
      "parents": [
        "d40b810c6fcd1e3b641b9f3d37ab097b49e098e3",
        "40e1912e9fc26f9970035e70d59ef9fbbeb796ef"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 23:32:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 23:32:25 2014 +0000"
      },
      "message": "Merge \"Disable SignalTest with GC stress.\""
    },
    {
      "commit": "aa839cc299acd0eaa21e80cc6da6142c5e2dec7e",
      "tree": "612e4bdfb250390bb6947754bee646bd7424c220",
      "parents": [
        "d40b810c6fcd1e3b641b9f3d37ab097b49e098e3"
      ],
      "author": {
        "name": "Junmo Park",
        "email": "junmoz.park@samsung.com",
        "time": "Sat Aug 30 20:13:02 2014 +0900"
      },
      "committer": {
        "name": "Junmo Park",
        "email": "junmoz.park@samsung.com",
        "time": "Wed Sep 03 08:31:10 2014 +0900"
      },
      "message": "Fix SetupResourceMasks to pass correct parameters\n\nCalling SetupTargetResourceMasks function with correct parameter.\nSetupTargetResourceMasks(lir, flags, use_mask, def_mask) is correct order.\n\nChange-Id: I49118c3f2d3d06fac83fa3d5014b7fdaff6a2b00\nSigned-off-by: Junmo Park \u003cjunmoz.park@samsung.com\u003e\n"
    },
    {
      "commit": "40e1912e9fc26f9970035e70d59ef9fbbeb796ef",
      "tree": "92679729e6f35781437f16ef33753ccfd9ec5170",
      "parents": [
        "d40b810c6fcd1e3b641b9f3d37ab097b49e098e3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 15:59:28 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 16:09:43 2014 -0700"
      },
      "message": "Disable SignalTest with GC stress.\n\nAlso, only add to broken tests list run-tests that will be generated.\n\nChange-Id: Ibd363c059c799110da7f3f5ec8ceba55277d5e0e\n"
    },
    {
      "commit": "f77e977b04f1a73a52ea7965789cbda39d7734c4",
      "tree": "86e480ec5d0fb520cd6f34a05c350a695512a5df",
      "parents": [
        "6e3604287f73fbc58d8297c0bca6bfe808524a2b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Sep 02 15:39:57 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Sep 02 16:01:53 2014 -0700"
      },
      "message": "Quick compiler, aarch64: Insane sanity checker\n\nFix bit-mask generation used in the sanity checking code\nfor long division by small constants via multiplication.  The\nfailing case was a 64-bit wide mask.  The macro was using the\ndesired width of the result as a shift count - and a left\nshift of a 64-bit integer by 64 bits is undefined.\n\nNote that the generated code is correct - it\u0027s just the sanity\nchecking code that was wrong.\n\nChange-Id: Ic6654662f848d3caab2c3b1ef0d92fe2eb9673f4\n"
    },
    {
      "commit": "d40b810c6fcd1e3b641b9f3d37ab097b49e098e3",
      "tree": "0c0b200ee1da9d269e77c2c6d2cacc7efa43f6e2",
      "parents": [
        "9a4f02722051955e536d6aacb776d637a6713545",
        "63557459a4098294a9ff44d035241de2966047c0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 22:49:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 22:49:45 2014 +0000"
      },
      "message": "Merge \"Pre-allocate the NoClassDefFoundError to be thrown for boot classes.\""
    },
    {
      "commit": "63557459a4098294a9ff44d035241de2966047c0",
      "tree": "0c0b200ee1da9d269e77c2c6d2cacc7efa43f6e2",
      "parents": [
        "9a4f02722051955e536d6aacb776d637a6713545"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 04 16:57:15 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 15:41:21 2014 -0700"
      },
      "message": "Pre-allocate the NoClassDefFoundError to be thrown for boot classes.\n\nBring over a Dalvik \"optimization\".\nBug: 12804658\nBug: 16853450\nChange-Id: I6419de7bd2ba18d91479cb52489104954f5c4524\n"
    },
    {
      "commit": "cdfd39f579574a75b98e7ad48c69826b00361b27",
      "tree": "0f057472d19bf290766e20ea3ad63d0b28ee83a1",
      "parents": [
        "9a4f02722051955e536d6aacb776d637a6713545"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 29 18:16:58 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 14:39:49 2014 -0700"
      },
      "message": "Change intern table to unordered set.\n\nIntern table active used bytes goes from 430k to 317k on system\nserver. Similar %wise savings on other apps.\n\nBug: 16238192\n\n(cherry picked from commit d910fcef539e12ab181e56ec80684f39c4e95733)\n\nChange-Id: Ic70395124435c6f420a77e6d8639404a160f395a\n"
    },
    {
      "commit": "9a4f02722051955e536d6aacb776d637a6713545",
      "tree": "5325d73c8a5a73ab4e2721b657f542dd22e7e17a",
      "parents": [
        "6e3604287f73fbc58d8297c0bca6bfe808524a2b",
        "68b56858367e29461ae290fd797443a1ef6d8005"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 21:22:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 21:22:20 2014 +0000"
      },
      "message": "Merge \"Reduce and speed-up class def searches.\""
    },
    {
      "commit": "6e3604287f73fbc58d8297c0bca6bfe808524a2b",
      "tree": "84a05cc4b6150fbf397ed61eeeb03ec112ef7e22",
      "parents": [
        "e18c901644cf8fdc012d0c852c97d77bb1f652ee",
        "98172a66f14fd8c6ebce4240a3bb2eaa69eb16bc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 19:56:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 19:56:48 2014 +0000"
      },
      "message": "Merge \"Change heap transitions + hspace compation to use VLOG(heap)\""
    },
    {
      "commit": "98172a66f14fd8c6ebce4240a3bb2eaa69eb16bc",
      "tree": "84a05cc4b6150fbf397ed61eeeb03ec112ef7e22",
      "parents": [
        "e18c901644cf8fdc012d0c852c97d77bb1f652ee"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 12:33:25 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 12:41:45 2014 -0700"
      },
      "message": "Change heap transitions + hspace compation to use VLOG(heap)\n\nVLOG(gc) is spammy since it is enabled.\n\n(cherry picked from commit 8bd2961b385c870953e650c253a04ee24b76809b)\n\nChange-Id: Id75256cdc6a9802818bb56f77533cca88ace42a6\n"
    },
    {
      "commit": "e18c901644cf8fdc012d0c852c97d77bb1f652ee",
      "tree": "8d13e9edf831e149a549f28818fb22219e7af7a1",
      "parents": [
        "e25b994ccf50e0c7abfab11785e231dfe70d7707",
        "b061cc1dc41a976f5a620c19498d4b2f4d1675db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 17:43:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 17:43:07 2014 +0000"
      },
      "message": "Merge \"ART: Fix typo\""
    },
    {
      "commit": "b061cc1dc41a976f5a620c19498d4b2f4d1675db",
      "tree": "8d13e9edf831e149a549f28818fb22219e7af7a1",
      "parents": [
        "e25b994ccf50e0c7abfab11785e231dfe70d7707"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 10:22:20 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 10:33:52 2014 -0700"
      },
      "message": "ART: Fix typo\n\nBug: 17327877\n\n(cherry picked from commit b373ba1bf7e67d4dd8286df08065ac76aa8ac1ee)\n\nChange-Id: I6132a8afb4b69c8d22a01b477f6f324c789ed666\n"
    },
    {
      "commit": "ed2be1725fb79075892b1a9103487c9d9a95b350",
      "tree": "8adf1d95f401c2c7e7df1c659c0dfcd4dd27a68f",
      "parents": [
        "645f9871115e82ff836397f6470cca825befd245"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 19 15:33:43 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 02 19:28:34 2014 +0200"
      },
      "message": "Reduce lock contention when debugging\n\nUses a ReaderWriterMutex for the breakpoint lock to reduce contention during\ndebugging session.\n\nAlso adds missing thread safety annotations on fields and methods related to\ninstrumentation and debugging.\n\nBug: 16814665\nBug: 11667502\n\n(cherry picked from commit 59d9d668d4f4286813afe2b4e7c6db839222ce96)\n\nChange-Id: I5f1156da8c6cc8316d6db16e6cfb2470fe289ad3\n"
    },
    {
      "commit": "e25b994ccf50e0c7abfab11785e231dfe70d7707",
      "tree": "a90505d334f978f860e934b92de8bb3588c8dd03",
      "parents": [
        "7c7686e62d262f1823876cebb3700e20f967dd56",
        "31a7a0c981c5f6244b2c8c3a0c39f3e1d41ce154"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 16:23:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 16:23:24 2014 +0000"
      },
      "message": "Merge \"ART: Fix dex file verifier type-list handling\""
    },
    {
      "commit": "31a7a0c981c5f6244b2c8c3a0c39f3e1d41ce154",
      "tree": "a90505d334f978f860e934b92de8bb3588c8dd03",
      "parents": [
        "7c7686e62d262f1823876cebb3700e20f967dd56"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 16:07:49 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 09:22:37 2014 -0700"
      },
      "message": "ART: Fix dex file verifier type-list handling\n\nIt is rare, but valid, to have an empty type list.\n\nBug: 17327877\n\n(cherry picked from commit 277a7c7b4bb9c421380592fd3998d2e79e4035b3)\n\nChange-Id: Ib3a8ff3e5ccd8fe7c04b1e97485bf3e6de72aa4d\n"
    },
    {
      "commit": "68b56858367e29461ae290fd797443a1ef6d8005",
      "tree": "c086a68bcbbb50d7c3b829bcc7d4231ff815db4a",
      "parents": [
        "7c7686e62d262f1823876cebb3700e20f967dd56"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 29 20:19:11 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 02 08:01:04 2014 -0700"
      },
      "message": "Reduce and speed-up class def searches.\n\nUse the class linker for descriptor lookups from the compile driver so that\ndex caches are populated.\nReduce the scope of functions for scanning class paths to just the class\nlinker where they are performed.\nIf we see more than a threshold number of find class def misses on a dex file\nlazily compute an index, so that future lookups are constant time (part of the\ncollection code is taken from\nhttps://android-review.googlesource.com/#/c/103865/3). Note that we take a lazy\napproach so that we don\u0027t serialize on loading dex files, this avoids the\nreason the index was removed in 8b2c0b9abc3f520495f4387ea040132ba85cae69.\nRemove an implicit and unnecessary std::string creation for PrintableString.\n\nSingle threaded interpret-only dex2oat performance is improved by roughly 10%.\n\nBug: 16853450\n\nChange-Id: Icf72df76b0a4328f2a24075e81f4ff267b9401f4\n"
    },
    {
      "commit": "7c7686e62d262f1823876cebb3700e20f967dd56",
      "tree": "e3cf2b1cb4bed89fbba4f00faceac19253019f16",
      "parents": [
        "dcea56f4132bc19abf867ee9ef01244d5283c2cf",
        "f9b87b1eece0e03578c4d1b627f1d5e8691a539a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 02 08:12:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 08:12:44 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Prepare for ELF64.\"\"\""
    },
    {
      "commit": "f9b87b1eece0e03578c4d1b627f1d5e8691a539a",
      "tree": "451b94c30f4b9a25e40600d6993fc1069efa0689",
      "parents": [
        "7eebd95bddc7c6866ba29010d28b4f8251b43242"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 02 08:12:09 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 02 08:12:09 2014 +0000"
      },
      "message": "Revert \"Revert \"ART: Prepare for ELF64.\"\"\n\nFix was commited in \"Fix frame size issue with 64-bit\"\n\nThis reverts commit 7eebd95bddc7c6866ba29010d28b4f8251b43242.\n\nChange-Id: I799b7fcab14ae24471d2f9d6d3a5e5cedd4aa7b8\n"
    },
    {
      "commit": "dcea56f4132bc19abf867ee9ef01244d5283c2cf",
      "tree": "20596be3ec95eb6ee1b36f95af4e5c24332005fc",
      "parents": [
        "893600ce548fb4cf057e2bdcf8b305eae3338f7d",
        "18a49cc2f956dec648e0a13186d42374023d47a7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 01 15:55:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 01 15:55:17 2014 +0000"
      },
      "message": "Merge \"Fix frame size issue with 64-bit\""
    },
    {
      "commit": "893600ce548fb4cf057e2bdcf8b305eae3338f7d",
      "tree": "3ec4e8ac9b16e61e1cf01ce4f68ee808388f41cc",
      "parents": [
        "645f9871115e82ff836397f6470cca825befd245",
        "7eebd95bddc7c6866ba29010d28b4f8251b43242"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 01 15:14:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 01 15:14:16 2014 +0000"
      },
      "message": "Merge \"Revert \"ART: Prepare for ELF64.\"\""
    },
    {
      "commit": "7eebd95bddc7c6866ba29010d28b4f8251b43242",
      "tree": "3dca829d875cffaf1d6413814c8b78eaf1238526",
      "parents": [
        "45b8f1ab2782d02830c77751f883456de799dfb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 01 15:13:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 01 15:13:00 2014 +0000"
      },
      "message": "Revert \"ART: Prepare for ELF64.\"\n\nBuild fails on arm64 with error message:\nart/compiler/elf_writer_quick.cc:1083:1: error: the frame size of 2016 bytes is larger than 1728 bytes [-Werror\u003dframe-larger-than\u003d]\n\nThis reverts commit 45b8f1ab2782d02830c77751f883456de799dfb6.\n\nChange-Id: I61b2e5f27ba4b2b32eacaec51fb5e5ed12fd8066\n"
    },
    {
      "commit": "645f9871115e82ff836397f6470cca825befd245",
      "tree": "1ce689b75184cb322b9edde34d7af938c658a6ae",
      "parents": [
        "0772a9d99c8774463c9076824340eaa4eb66f47f",
        "bad0267eaab9d6a522d05469ff90501deefdb88b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 30 01:58:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 30 01:58:53 2014 +0000"
      },
      "message": "Merge \"Add native memory accounting through custom allocator.\""
    },
    {
      "commit": "bad0267eaab9d6a522d05469ff90501deefdb88b",
      "tree": "1ce689b75184cb322b9edde34d7af938c658a6ae",
      "parents": [
        "0772a9d99c8774463c9076824340eaa4eb66f47f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 13:08:22 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 29 18:57:35 2014 -0700"
      },
      "message": "Add native memory accounting through custom allocator.\n\nAdded a custom allocator that lets you pass in a special tag which\nspecifices where the allocation came from. This is used when\ndumping. The performance overhead is low since each allocation only\ndoes a atomic add/sub for each allocation/free.\n\nThe measurements are dumped to traces.txt during SIGQUIT.\n\nExample output:\nI/art     (27274): AllocatorTagHeap active\u003d120 max\u003d120 total\u003d168\nI/art     (27274): AllocatorTagMonitorList active\u003d1572 max\u003d6240 total\u003d11724\nI/art     (27274): AllocatorTagClassTable active\u003d185208 max\u003d185208 total\u003d268608\nI/art     (27274): AllocatorTagInternTable active\u003d430368 max\u003d430368 total\u003d436080\nI/art     (27274): AllocatorTagMaps active\u003d5616 max\u003d6168 total\u003d34392\nI/art     (27274): AllocatorTagLOS active\u003d1024 max\u003d1536 total\u003d2044\nI/art     (27274): AllocatorTagSafeMap active\u003d0 max\u003d51936 total\u003d533688\nI/art     (27274): AllocatorTagLOSMaps active\u003d144 max\u003d1248 total\u003d5760\nI/art     (27274): AllocatorTagReferenceTable active\u003d10944 max\u003d11840 total\u003d19136\nI/art     (27274): AllocatorTagHeapBitmap active\u003d32 max\u003d40 total\u003d56\nI/art     (27274): AllocatorTagHeapBitmapLOS active\u003d8 max\u003d8 total\u003d8\nI/art     (27274): AllocatorTagVerifier active\u003d0 max\u003d18844 total\u003d1073156\nI/art     (27274): AllocatorTagModUnionCardSet active\u003d5300 max\u003d5920 total\u003d56020\nI/art     (27274): AllocatorTagModUnionReferenceArray active\u003d24864 max\u003d24864 total\u003d24864\nI/art     (27274): AllocatorTagJNILibrarires active\u003d320 max\u003d320 total\u003d320\nI/art     (27274): AllocatorTagOatFile active\u003d1400 max\u003d1400 total\u003d5852\n\nChange-Id: Ibb470ef2e9c9a24563bb46422d46a55799704d82\n\n(cherry picked from commit 5369c40f75fdcb1be7a7c06db212ce965c83a164)\n"
    },
    {
      "commit": "0772a9d99c8774463c9076824340eaa4eb66f47f",
      "tree": "9839e8fad707786f6f0043fd2476318239e68c33",
      "parents": [
        "2258d3194dadf14cc8a21b1c17edc7ec1c681bb9",
        "2c2426c63ad8436b6aaf27238478da0d8c9a5497"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Aug 30 01:16:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 30 01:16:09 2014 +0000"
      },
      "message": "Merge \"ART: Fix accidental \"1\"\""
    },
    {
      "commit": "2c2426c63ad8436b6aaf27238478da0d8c9a5497",
      "tree": "9839e8fad707786f6f0043fd2476318239e68c33",
      "parents": [
        "2258d3194dadf14cc8a21b1c17edc7ec1c681bb9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 18:15:04 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 18:15:04 2014 -0700"
      },
      "message": "ART: Fix accidental \"1\"\n\nShould have been \"0\".\n\nChange-Id: I9ad3cf1e6be6d0fcf4c8f3700ddeec4e6d5ce167\n"
    },
    {
      "commit": "2258d3194dadf14cc8a21b1c17edc7ec1c681bb9",
      "tree": "225eba033f52d854085b2da21e10cd89a38649a0",
      "parents": [
        "59a004328f42c32026a79b59e8eae0f3bf85b59b",
        "313f40345a2bbea299a035d4176272d1a6622afd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Aug 30 00:28:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 30 00:28:47 2014 +0000"
      },
      "message": "Merge \"ART: Initialize fields of ParsedOptions\""
    },
    {
      "commit": "18a49cc2f956dec648e0a13186d42374023d47a7",
      "tree": "b0dcdfc644d4baaa49fafd33a3e7778443e963be",
      "parents": [
        "59a004328f42c32026a79b59e8eae0f3bf85b59b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 29 16:20:48 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 29 16:21:18 2014 -0700"
      },
      "message": "Fix frame size issue with 64-bit\n\nChange-Id: Ib2f33dfb79952ba39f2d7e5303a2a2e6c4b0a0f6\n"
    },
    {
      "commit": "59a004328f42c32026a79b59e8eae0f3bf85b59b",
      "tree": "c66c482eead93169f75431cdc57d8631bd3986b9",
      "parents": [
        "5383613c5deab8d92dcfb85c1b034594394c7cca",
        "e5beb18ca08962ed271f4c1f703e0c52bc8805f3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 29 23:09:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 23:09:48 2014 +0000"
      },
      "message": "Merge \"ART: Address issues with kIntrinsicMinMaxDouble for x86\""
    },
    {
      "commit": "5383613c5deab8d92dcfb85c1b034594394c7cca",
      "tree": "9ad31b6a53d7f92cec837371010df5e68e184c6c",
      "parents": [
        "6b8e3b906dd310c649ffb4b73dc46a78b64f4a0f",
        "1500e6fe209223f920cfbe6857dc4e2f0e0fc9ca"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 29 23:04:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 23:04:06 2014 +0000"
      },
      "message": "Merge \"ART: Update CFG dumper to handle extended better\""
    },
    {
      "commit": "313f40345a2bbea299a035d4176272d1a6622afd",
      "tree": "a13c7bb3dd29430544e75d36bf4f0057eb93b5b4",
      "parents": [
        "6b8e3b906dd310c649ffb4b73dc46a78b64f4a0f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 16:01:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 16:01:56 2014 -0700"
      },
      "message": "ART: Initialize fields of ParsedOptions\n\nAvoids certain paths where we touched uninitialized fields.\n\nBug: 17330858\nChange-Id: Ia68161b12eefefacad6fc524f487f8e2caf6342a\n"
    },
    {
      "commit": "6b8e3b906dd310c649ffb4b73dc46a78b64f4a0f",
      "tree": "ffc2ddb9d3f247ec04489b3e428b3b624db4237a",
      "parents": [
        "923968e08a582dcf2e9473ad1bea223e3baaa75f",
        "cd4380cb1ef33866be418795493a5289f0b3bd3a"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 21:20:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 21:20:05 2014 +0000"
      },
      "message": "Merge \"Fix master-art-host build by removing flakey test (temporarily)\""
    },
    {
      "commit": "923968e08a582dcf2e9473ad1bea223e3baaa75f",
      "tree": "f8694ed47e0c2f60a02c2be59673f2bf8b603648",
      "parents": [
        "f1260f1936239d0d8108852e1ad2baa0c333b6e6",
        "45b8f1ab2782d02830c77751f883456de799dfb6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 29 21:17:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 21:17:51 2014 +0000"
      },
      "message": "Merge \"ART: Prepare for ELF64.\""
    },
    {
      "commit": "cd4380cb1ef33866be418795493a5289f0b3bd3a",
      "tree": "228dfaced4f1aad126f7c96adecc38780383d6ec",
      "parents": [
        "f1260f1936239d0d8108852e1ad2baa0c333b6e6"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 14:09:19 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 14:09:19 2014 -0700"
      },
      "message": "Fix master-art-host build by removing flakey test (temporarily)\n\nChange-Id: I8c97e7a5339a6f7f5984a58ee1a7b41eab3cb2b1\n"
    },
    {
      "commit": "f1260f1936239d0d8108852e1ad2baa0c333b6e6",
      "tree": "818844a8ce8bb495f09577f3b2bfbc94b56fd827",
      "parents": [
        "799ddafdcc30783471698b7a9a05eeac8ef6f141",
        "38680093a5e5150ca07b315e0596f6b53347195c"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 20:09:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 20:09:53 2014 +0000"
      },
      "message": "Merge \"Fix mac build and signal test\""
    },
    {
      "commit": "38680093a5e5150ca07b315e0596f6b53347195c",
      "tree": "2bf8128a2ddaa4af3123b725c7ac864ed2c083c5",
      "parents": [
        "eb9266cb953f15f0101da33f0d5a94590b1bd14b"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 12:29:34 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 12:29:34 2014 -0700"
      },
      "message": "Fix mac build and signal test\n\nChange-Id: I58311285db9095ca6339ce29a9f15e841b7c822d\n"
    },
    {
      "commit": "799ddafdcc30783471698b7a9a05eeac8ef6f141",
      "tree": "78cb537cacd0938fc3ad1ff2db48fc13d7fb4b6e",
      "parents": [
        "eb9266cb953f15f0101da33f0d5a94590b1bd14b",
        "500c421b982c8fb345251acae7ec8b7e37c3016e"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 18:29:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 18:29:06 2014 +0000"
      },
      "message": "Merge \"Fix mips build for nested signal handler\""
    },
    {
      "commit": "500c421b982c8fb345251acae7ec8b7e37c3016e",
      "tree": "78cb537cacd0938fc3ad1ff2db48fc13d7fb4b6e",
      "parents": [
        "eb9266cb953f15f0101da33f0d5a94590b1bd14b"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 11:05:17 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 11:20:34 2014 -0700"
      },
      "message": "Fix mips build for nested signal handler\n\nBug: 17006816\n\n(cherry picked from commit 5a18dde067daeb55f1368d5791c61e315bfa1d99)\n\nChange-Id: Ia538e30012fed46cefba33092395c5361c571062\n"
    },
    {
      "commit": "eb9266cb953f15f0101da33f0d5a94590b1bd14b",
      "tree": "b816e6d4da02991e0897b66a753da842f7bed522",
      "parents": [
        "f0174a016915037f954f98ea1c910536686b83c5",
        "7adb7ac3913364de8cc57b8934024dd12e1d3bea"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 29 18:02:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 18:02:02 2014 +0000"
      },
      "message": "Merge \"Fix segfault if running without image.\""
    },
    {
      "commit": "f0174a016915037f954f98ea1c910536686b83c5",
      "tree": "8d240a2105c859ccc0c1b46bcfa837cf666dfebd",
      "parents": [
        "c84b7c54c2251344018a4b4e78b122caf7c03b64",
        "91a8366fb161725d40c99ce6330ab5c2ca758b56"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Aug 29 17:39:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 17:39:38 2014 +0000"
      },
      "message": "Merge \"Fix signal chain to allow for signal() call to be used\""
    },
    {
      "commit": "7adb7ac3913364de8cc57b8934024dd12e1d3bea",
      "tree": "929dd2e25f87dd8c5bfc4865834f18b8b776a344",
      "parents": [
        "c84b7c54c2251344018a4b4e78b122caf7c03b64"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 29 10:28:25 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 29 10:38:13 2014 -0700"
      },
      "message": "Fix segfault if running without image.\n\nBug: 17325091\nChange-Id: I343099543ce0abf02219da84d61d9ce2dfc47980\n"
    },
    {
      "commit": "45b8f1ab2782d02830c77751f883456de799dfb6",
      "tree": "451b94c30f4b9a25e40600d6993fc1069efa0689",
      "parents": [
        "c84b7c54c2251344018a4b4e78b122caf7c03b64"
      ],
      "author": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Wed Aug 27 10:39:02 2014 -0700"
      },
      "committer": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Fri Aug 29 10:14:36 2014 -0700"
      },
      "message": "ART: Prepare for ELF64.\n\nMake ElfWriterQuick a template class. No functionality change.\n\nChange-Id: I62b60dc9795c4795027e80f0bee6b54622ea49e9\n"
    },
    {
      "commit": "e5beb18ca08962ed271f4c1f703e0c52bc8805f3",
      "tree": "2f7ab08b50d2711844379b1a42e7d7cbd4adc847",
      "parents": [
        "c84b7c54c2251344018a4b4e78b122caf7c03b64"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Thu Aug 14 13:49:57 2014 +0800"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Aug 29 16:49:12 2014 +0000"
      },
      "message": "ART: Address issues with kIntrinsicMinMaxDouble for x86\n\nThis patch fixes the following issues:\n- Makes sure that invoke-static/range is considered for analysis\npath that decides whether base of code register is needed.\n- Invalidates the code pointer register in intrinsic implementations\nof min/max for FP since generated code has diamond shape and Quick\ndoes not correctly handle control flow merges.\n- Reverts the clobbering of base of code register from constant\nloading path since it reduces performance in linear code that\nneeds the register.\n- Ensures that no assumption is made on whether base of code register\nexists in cases like 64-bit where rip register may be used.\n\nChange-Id: I96463ae1197e5cfa2a8bd3571163b38fb338a340\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\nSigned-off-by: Haitao Feng \u003chaitao.feng@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "1500e6fe209223f920cfbe6857dc4e2f0e0fc9ca",
      "tree": "4d0ffc6d55c583879f8c34e524981232b3f0a739",
      "parents": [
        "c84b7c54c2251344018a4b4e78b122caf7c03b64"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Aug 22 15:39:50 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Aug 29 16:48:54 2014 +0000"
      },
      "message": "ART: Update CFG dumper to handle extended better\n\nChange-Id: I0df8ece13deadf247a425beac0c08b2be5d773f9\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "c84b7c54c2251344018a4b4e78b122caf7c03b64",
      "tree": "3dca829d875cffaf1d6413814c8b78eaf1238526",
      "parents": [
        "519af184ae2d1245ed73004c1a1a457a400f66d5",
        "e1cb298bbd15141a55b5a760448a2402681fd1fc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 08:21:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 08:21:36 2014 +0000"
      },
      "message": "Merge \"ART: Check for no gaps only when we will have an immune region\""
    },
    {
      "commit": "519af184ae2d1245ed73004c1a1a457a400f66d5",
      "tree": "285410fe6524ef9dce6428cbcbc68010531ff8bf",
      "parents": [
        "9ca7d1a973f463f6c53f0b9975c500370ab50ef4",
        "debdda0262bfbcb966a89e693d933cc74eb412ac"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 29 05:29:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 05:29:14 2014 +0000"
      },
      "message": "Merge \"Fix Mac build\""
    },
    {
      "commit": "debdda0262bfbcb966a89e693d933cc74eb412ac",
      "tree": "285410fe6524ef9dce6428cbcbc68010531ff8bf",
      "parents": [
        "9ca7d1a973f463f6c53f0b9975c500370ab50ef4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 22:17:13 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 22:24:03 2014 -0700"
      },
      "message": "Fix Mac build\n\nBug: 17000769,16875245\nChange-Id: Id5ff133e0c6c56db6972a187773c7e873b7062ee\n"
    },
    {
      "commit": "e1cb298bbd15141a55b5a760448a2402681fd1fc",
      "tree": "d4fbd35e09ce8893f0c604927ddc7e354c585582",
      "parents": [
        "270c3e6f95f047595a37ac15eb0734573377347d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 27 11:01:09 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 29 05:22:48 2014 +0000"
      },
      "message": "ART: Check for no gaps only when we will have an immune region\n\nIn dex2oat, for example, this is not necessary. This CL enables running\ndex2oat under valgrind.\n\nChange-Id: Ia25c7bfb4903a613c80f4685030970b2a48e24f9"
    },
    {
      "commit": "91a8366fb161725d40c99ce6330ab5c2ca758b56",
      "tree": "7cb52b03dd04d351f5077926c9c6f0a6c0b0ef8c",
      "parents": [
        "6950ae42dc0f64c825bf61cb13c0bfb254ad97bd"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 28 16:12:40 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 28 17:53:33 2014 -0700"
      },
      "message": "Fix signal chain to allow for signal() call to be used\n\nBug: 17320614\nChange-Id: Ia917307fb1b593644f524518e11e295b3c64be01\n"
    },
    {
      "commit": "9ca7d1a973f463f6c53f0b9975c500370ab50ef4",
      "tree": "0e2ec6e1ec5120eb69350a23947ed65264dc6da6",
      "parents": [
        "4eab6436fc68105363178cc5b50dd5eefb807386",
        "1291e9bc87edc8fde56434bc66bef0c62d44a8e6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 23:27:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 23:27:54 2014 +0000"
      },
      "message": "Merge \"Fix incorect variable name.\""
    }
  ],
  "next": "1291e9bc87edc8fde56434bc66bef0c62d44a8e6"
}
