)]}'
{
  "log": [
    {
      "commit": "20e7d600cdcba4b1ab2f4e01e14903d641fbc073",
      "tree": "81f0b0eb348aced18fe43862c284912042d7bb66",
      "parents": [
        "bf5565a75876a84c8c2401df597d922a7870a8f2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 12 15:10:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 12 15:15:04 2015 +0100"
      },
      "message": "Fix art_quick_instrumentation_exit stub for x86_64\n\nRestores callee-saved registers.\n\nBug: 19708384\nChange-Id: I1cb47b1cc616af613816c4ee041bdfc975bf9f20\n"
    },
    {
      "commit": "4460a84be92b5a94ecfb5c650aef4945ab849c93",
      "tree": "2167b79cf593d5ff686aaf0e3bca3b7c571c6d69",
      "parents": [
        "4cfe74cb50b73f5f4b6dd32aabed55d044afe348"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 09 11:57:48 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 11 15:32:59 2015 -0700"
      },
      "message": "Rosalloc thread local allocation path without a cas.\n\nSpeedup on N4:\nMemAllocTest 3044 -\u003e 2396 (~21% reduction)\nBinaryTrees  4101 -\u003e 2929 (~26% reduction)\n\nBug: 9986565\nChange-Id: Ia1d1a37b9e001f903c3c056e8ec68fc8c623a78b\n"
    },
    {
      "commit": "0f7e3d6a39a1ffb78a69ff5abaca24e32422a82c",
      "tree": "e6c96380fbdfeb8089f0257ad3923622a5657d4b",
      "parents": [
        "58e278861e2dd77f32a23e75c72028e3657c7066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 13:24:35 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 13:24:35 2015 -0700"
      },
      "message": "ART: Fix finalizable class in Unstarted Runtime\n\nAdd a finalizable check for emulation of Class.newInstance, as this\nis not allowed in transactional mode.\n\nChange-Id: I9633929bf484ac8807b97209ab4b422c320b04da\n"
    },
    {
      "commit": "58e278861e2dd77f32a23e75c72028e3657c7066",
      "tree": "5dce6280d3d6b0d53e6fce9893a2f4ca01aa6d23",
      "parents": [
        "d159eef0a0273a57c1540cc3486c274212069b9f",
        "068b0c0fea0a5a6860a3b62853a9fd6b805e3671"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 20:07:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 11 20:07:37 2015 +0000"
      },
      "message": "Merge \"ART: Fix AbortTransaction in Unstarted Runtime\""
    },
    {
      "commit": "068b0c0fea0a5a6860a3b62853a9fd6b805e3671",
      "tree": "e16d61a376fa5bb38fa9d38e1d59fb6c5d437d88",
      "parents": [
        "637455782147a41fbde2e284c49ca5e02d3444c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 12:44:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 12:59:10 2015 -0700"
      },
      "message": "ART: Fix AbortTransaction in Unstarted Runtime\n\nCan only call AbortTransaction if in a transaction. Should log\nsomething else otherwise and fail.\n\nChange-Id: I31ea3558c38fb6284ee6cacd1eafe01910e0965e\n"
    },
    {
      "commit": "091d238936809f6668ca6b7606c62bc224add430",
      "tree": "90feb09ea9d398f1f80ffa407747496e57e592fe",
      "parents": [
        "637455782147a41fbde2e284c49ca5e02d3444c2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 10:59:06 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 12:43:07 2015 -0700"
      },
      "message": "Fix incompatible class change error for JIT stress mode\n\nThere was a problem with miranda methods, when we would dequicken to\none of these, it wouldn\u0027t resolve as virtual during the method\nlowering resolve. The solution is to try resolving as interface if we\nfail to resolve as virtual.\n\nFixed a bug in dequickening where unreachable register lines with\nquick invokes would cause CHECK failuers. In this case we punt to the\ninterpreter (test 435-try-*).\n\nAdded test regression test. Example failure:\njava.lang.IncompatibleClassChangeError: The method\n\u0027void Main$TheInterface.m()\u0027 was expected to be of type virtual but\ninstead was found to be of type interface (declaration of\n\u0027java.lang.reflect.ArtMethod\u0027 appears in\nout/host/linux-x86/framework/core-libart-hostdex.jar)\n  at Main.DoStuff(Main.java:37)\n  at Main.main(Main.java:44)\n\nBug: 17950037\n\nChange-Id: I39c32cc8849bf02032a4f61a7ce57462b7fcac75\n"
    },
    {
      "commit": "637455782147a41fbde2e284c49ca5e02d3444c2",
      "tree": "4be0ac5a10e6fd0c1d9e52feb169e89b1f77206c",
      "parents": [
        "98124e364836fba677d7c6d726f5336ceb3bba04",
        "02e5f160d9cc02da20d9e47af30f948c462f7043"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:42:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 11 17:42:06 2015 +0000"
      },
      "message": "Merge \"Fix sampling profiler race condition\""
    },
    {
      "commit": "02e5f160d9cc02da20d9e47af30f948c462f7043",
      "tree": "3a9ab3cc6e1e9226ef1c5818f16db873e28c3ec6",
      "parents": [
        "4fe8c2a9110916386e5fe8428410cd5795f57036"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 09:54:22 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 10:38:26 2015 -0700"
      },
      "message": "Fix sampling profiler race condition\n\nThread 1 is running RunSamplingThread and has just read trace into\nthe_trace.\n\nThread 2 is calling Trace::Stop and has just suspended all the\nthreads. At this point thread 1 is blocked on the SuspendAll.\nThread 2 goes and deletes the trace which Thread 1 still has a\npointer to, calls ResumeAll(). At this point thread 1 suspends the\nthreads and adds samples to the just deleted trace.\n\nThe fix is to join the thread before we delete the trace.\n\nBug: 18950006\nChange-Id: I3090c4dac392a4e5d880c4dc8d9385aef53c7425\n"
    },
    {
      "commit": "9b5cba401aae6d34450112bdcf9bab5e19da90f2",
      "tree": "2e92174271b1a33cc7bd8822d7bdfa8e75cf3c73",
      "parents": [
        "1b4902086744563ba75b076b768b2609b59f9203"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 09:53:50 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 10:01:29 2015 -0700"
      },
      "message": "ART: Missing include\n\nFix missing include.\n\nChange-Id: I439bdf3a5c7dc2a710f3dfa0dca494ac3698de60\n"
    },
    {
      "commit": "1b4902086744563ba75b076b768b2609b59f9203",
      "tree": "901e2798789429f1bb9d266c26757802f3e6aa56",
      "parents": [
        "356286f989941ac495417195e4129aaceaf36a83",
        "2969bcdcd80624e4a4fef696b54c2c76b44b6853"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 16:27:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 11 16:27:44 2015 +0000"
      },
      "message": "Merge \"ART: Refactor unstarted runtime\""
    },
    {
      "commit": "2969bcdcd80624e4a4fef696b54c2c76b44b6853",
      "tree": "a097d139d5525ec2af6682f3e37bda94dead8cc9",
      "parents": [
        "f719fdd20e6282f3579cb99529bb65e852612647"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 09 12:57:41 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 11 09:27:03 2015 -0700"
      },
      "message": "ART: Refactor unstarted runtime\n\nRefactor and clean up unstarted runtime.\n\nBug: 19542228\nChange-Id: Ib3e4b3517e06e8242d4fed32ca59419fef553a47\n"
    },
    {
      "commit": "79bf9a9eece6b99ffef61670a8fa2a0a3dbfc6a8",
      "tree": "e367bd12e56ddc9d9eb6bbdae65e2d9a12450d47",
      "parents": [
        "d2bb32e3ba5f8101f0e9c42b363250b1aa186c08",
        "39d9fe2eb3552a002c53ed41701c6faffe3cd75a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 10 17:44:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 17:44:45 2015 +0000"
      },
      "message": "am 39d9fe2e: Merge \"Add way to print JIT related info at shutdown\"\n\n* commit \u002739d9fe2eb3552a002c53ed41701c6faffe3cd75a\u0027:\n  Add way to print JIT related info at shutdown\n"
    },
    {
      "commit": "39d9fe2eb3552a002c53ed41701c6faffe3cd75a",
      "tree": "e21e955eac1fecd0e8f1f5fbe1ae5713e19f4c34",
      "parents": [
        "cb85ad6673a0b0815fe40100a14984fd187a5f89",
        "a4885cbaafd35fe9c60eb6cd95e41e2c86f54f66"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 10 17:40:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 17:40:08 2015 +0000"
      },
      "message": "Merge \"Add way to print JIT related info at shutdown\""
    },
    {
      "commit": "d2bb32e3ba5f8101f0e9c42b363250b1aa186c08",
      "tree": "6145a579ed8be928cdc5234473bf62ebb4e79b4c",
      "parents": [
        "aff49cd4f8044d91ccfa6ebb6e2f52ced031fcd0",
        "cb85ad6673a0b0815fe40100a14984fd187a5f89"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 17:30:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 17:30:40 2015 +0000"
      },
      "message": "am cb85ad66: Merge \"Use quick compiler to generate odex for oat file assistant tests.\"\n\n* commit \u0027cb85ad6673a0b0815fe40100a14984fd187a5f89\u0027:\n  Use quick compiler to generate odex for oat file assistant tests.\n"
    },
    {
      "commit": "cb85ad6673a0b0815fe40100a14984fd187a5f89",
      "tree": "ae59747148a3958207b92bbde3aeb19ab239d94d",
      "parents": [
        "9a5342ef8535b54305dab72e2ac1b3412a053f9d",
        "05dd8a63e213d2bf025c97b9cd04eee354d0e5b4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 17:24:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 17:24:26 2015 +0000"
      },
      "message": "Merge \"Use quick compiler to generate odex for oat file assistant tests.\""
    },
    {
      "commit": "aff49cd4f8044d91ccfa6ebb6e2f52ced031fcd0",
      "tree": "5af82826dfc0a196c3fffe50c598ad6a0f86712a",
      "parents": [
        "4bc52f3a5cab0bafc04e74129dba1d225d0fe7b4",
        "9a5342ef8535b54305dab72e2ac1b3412a053f9d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 17:03:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 17:03:50 2015 +0000"
      },
      "message": "am 9a5342ef: Merge \"Revert \"Turn on logging for oat file assistant tests.\"\"\n\n* commit \u00279a5342ef8535b54305dab72e2ac1b3412a053f9d\u0027:\n  Revert \"Turn on logging for oat file assistant tests.\"\n"
    },
    {
      "commit": "05dd8a63e213d2bf025c97b9cd04eee354d0e5b4",
      "tree": "02616bb5d1c58e7856adcf8095e1124f9e35c18d",
      "parents": [
        "7e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 10:02:23 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 10:02:23 2015 -0700"
      },
      "message": "Use quick compiler to generate odex for oat file assistant tests.\n\nThis is needed to generate non-PIC odex files, because optimizing\ncompiler always generates PIC.\n\nChange-Id: Ic77a0faef6b36f13c61607327640e3378a7ee75e\n"
    },
    {
      "commit": "9a5342ef8535b54305dab72e2ac1b3412a053f9d",
      "tree": "7c82077625a00efefd27b2f2f1bd0c6fbe29e383",
      "parents": [
        "f719fdd20e6282f3579cb99529bb65e852612647",
        "892fc96694b51ac7a896dacd75af5b235f955825"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 16:58:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 16:58:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Turn on logging for oat file assistant tests.\"\""
    },
    {
      "commit": "892fc96694b51ac7a896dacd75af5b235f955825",
      "tree": "d59bf83a08fead7d9823230831bea63c9e43a62c",
      "parents": [
        "f45599d8f92748c5c2d2aec515948932c52444eb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 16:57:05 2015 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 16:57:05 2015 +0000"
      },
      "message": "Revert \"Turn on logging for oat file assistant tests.\"\n\nThis reverts commit f45599d8f92748c5c2d2aec515948932c52444eb.\n\nChange-Id: I33c6c5bf1d2643bdf8ce13708f376d01599c2a98\n"
    },
    {
      "commit": "abcb56d028bae325fc3d584266d4c090a217a523",
      "tree": "09fd1861fbce94f25c7c452e292549917b293df0",
      "parents": [
        "089bb92556b592b7ec9b41bbbca55b4396962b50",
        "7e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 15:48:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 15:48:39 2015 +0000"
      },
      "message": "am 7e9c99bd: Merge \"Turn on logging for oat file assistant tests.\"\n\n* commit \u00277e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5\u0027:\n  Turn on logging for oat file assistant tests.\n"
    },
    {
      "commit": "7e9c99bd850e22b8a5e2b5419bcf0b1abf0e29e5",
      "tree": "cf7a324287924099fcdef97b589e71353b0683ef",
      "parents": [
        "2af72de83957fb52426b8f9144e9814d35b78951",
        "f45599d8f92748c5c2d2aec515948932c52444eb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 15:42:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 15:42:14 2015 +0000"
      },
      "message": "Merge \"Turn on logging for oat file assistant tests.\""
    },
    {
      "commit": "f45599d8f92748c5c2d2aec515948932c52444eb",
      "tree": "13c11654afebf81307013065009c78b5d676abff",
      "parents": [
        "66d874d96d5699bb090c59f47a5a528956ca053e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 08:38:31 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 08:38:31 2015 -0700"
      },
      "message": "Turn on logging for oat file assistant tests.\n\nTemporary to debug test failure.\n\nChange-Id: Idbfcdbdae5e0aa3544b01f1a1ab0297a81d736d5\n"
    },
    {
      "commit": "089bb92556b592b7ec9b41bbbca55b4396962b50",
      "tree": "be6bdb92b594f5afddf343e1162233983fbfc343",
      "parents": [
        "7d4dde85e3d4f8594d140580b337c59679aae26c",
        "2af72de83957fb52426b8f9144e9814d35b78951"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 15:23:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 15:23:00 2015 +0000"
      },
      "message": "am 2af72de8: Merge \"Remove ThrowLocation.\"\n\n* commit \u00272af72de83957fb52426b8f9144e9814d35b78951\u0027:\n  Remove ThrowLocation.\n"
    },
    {
      "commit": "2af72de83957fb52426b8f9144e9814d35b78951",
      "tree": "6f76addd2e75e6599080166e22c11c5575a172cb",
      "parents": [
        "072e48ed63aa4f99bec1dbbe8a7872a4bcc03e41",
        "0aa50ce2fb75bfc2e815a0c33adf9b049561923b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 15:08:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 15:08:13 2015 +0000"
      },
      "message": "Merge \"Remove ThrowLocation.\""
    },
    {
      "commit": "7d4dde85e3d4f8594d140580b337c59679aae26c",
      "tree": "ae1c2f7c520050dda51b579448359e185f5dc5fa",
      "parents": [
        "ffd1b0d3b543af324667edfc527ae0d92b09f6d7",
        "072e48ed63aa4f99bec1dbbe8a7872a4bcc03e41"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 15:03:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 15:03:37 2015 +0000"
      },
      "message": "am 072e48ed: Merge \"Create OatFileAssistant class for assisting with oat files.\"\n\n* commit \u0027072e48ed63aa4f99bec1dbbe8a7872a4bcc03e41\u0027:\n  Create OatFileAssistant class for assisting with oat files.\n"
    },
    {
      "commit": "ffd1b0d3b543af324667edfc527ae0d92b09f6d7",
      "tree": "573ddd5c7e9a545b041ff5a24a2a6160efbbb58f",
      "parents": [
        "00a19e6bae17261516e07f9074e62d59811fc931",
        "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 10 15:03:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 15:03:36 2015 +0000"
      },
      "message": "am e8e42f35: Merge \"JDWP: allocate DebugInvokeReq only when requested\"\n\n* commit \u0027e8e42f3548fd894f860912bb1b71ce6fa2d7daf3\u0027:\n  JDWP: allocate DebugInvokeReq only when requested\n"
    },
    {
      "commit": "0aa50ce2fb75bfc2e815a0c33adf9b049561923b",
      "tree": "9a3f9603ab30d5cbc7fc21aee0ceb48bbb0dd25a",
      "parents": [
        "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 11:03:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 14:51:11 2015 +0000"
      },
      "message": "Remove ThrowLocation.\n\nNote that this is a cleanup change, and has no functionality change.\nThe ThrowLocation had no use anymore.\n\nChange-Id: I3d2126af1dc673cec3a0453ff3d56a172663a5f6\n"
    },
    {
      "commit": "072e48ed63aa4f99bec1dbbe8a7872a4bcc03e41",
      "tree": "f7523ed14d6256e16eb8545f945d327a2228acc0",
      "parents": [
        "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3",
        "66d874d96d5699bb090c59f47a5a528956ca053e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 10 14:41:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 14:41:26 2015 +0000"
      },
      "message": "Merge \"Create OatFileAssistant class for assisting with oat files.\""
    },
    {
      "commit": "e8e42f3548fd894f860912bb1b71ce6fa2d7daf3",
      "tree": "ea27dd630728cfa994ce2c5da522538744a7a8a9",
      "parents": [
        "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad",
        "1558b577907b613864e98f05862543557263e864"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 10 08:48:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 08:48:47 2015 +0000"
      },
      "message": "Merge \"JDWP: allocate DebugInvokeReq only when requested\""
    },
    {
      "commit": "00a19e6bae17261516e07f9074e62d59811fc931",
      "tree": "b14511aa14139fa121eeded990fdec79eef420b9",
      "parents": [
        "3efd5a6cd12b68fe085298c7517fc6fed78b412c",
        "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 10 02:09:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 10 02:09:59 2015 +0000"
      },
      "message": "am 54a8cc68: Merge \"Trim arenas for JIT\"\n\n* commit \u002754a8cc689dc23f346c9aac0d5fc6f47e61df8cad\u0027:\n  Trim arenas for JIT\n"
    },
    {
      "commit": "a4885cbaafd35fe9c60eb6cd95e41e2c86f54f66",
      "tree": "6afaa296fc2f6c4c7c1ce35a3d36ef911096764c",
      "parents": [
        "54a8cc689dc23f346c9aac0d5fc6f47e61df8cad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 15:38:54 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 15:42:44 2015 -0700"
      },
      "message": "Add way to print JIT related info at shutdown\n\nAdded a runtime option called -XX:DumpJITInfoOnShutdown with prints\nvarious interesting JIT statistics during the shutdown of the runtime\nif enabled.\n\nExample of running EvaluateAndApplyChanges with the option:\nI art     : Code cache size\u003d427KB data cache size\u003d84KB num methods\u003d1598\nI art     : Start Dumping histograms for 1598 iterations for JIT timings\nI art     : Compiling: Sum: 727.850ms 99% C.I. 135us-4402us Avg: 455.475us Max: 15567us\nI art     : Verifying: Sum: 191.074ms 99% C.I. 19us-1450.500us Avg: 119.570us Max: 5142us\nI art     : TrimMaps:  Sum: 62.053ms 99% C.I. 13us-199.374us Avg: 38.831us Max: 10058us\nI art     : MakeExecutable:  Sum: 11.153ms 99% C.I. 4us-47us Avg: 6.979us Max: 47us\nI art     : Initializing:  Sum: 7.991ms 99% C.I. 1us-49.781us Avg: 5us Max: 4852us\nI art     : Done Dumping histograms\n\nBug: 17950037\nChange-Id: I23538b24f947e5f6934f55579b8baa9d806eb3d5\n"
    },
    {
      "commit": "66d874d96d5699bb090c59f47a5a528956ca053e",
      "tree": "d59bf83a08fead7d9823230831bea63c9e43a62c",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 15 09:37:19 2015 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 09 14:46:23 2015 -0700"
      },
      "message": "Create OatFileAssistant class for assisting with oat files.\n\nThe oat file assistant is used for determining whether dex2oat or\npatchoat is needed, for running dex2oat or patchoat as needed to make\nan oat file up to date, and to load dex files associated with a given\ndex location.\n\nThe introduction of the OatFileAssistant class is meant to clean up and\nconsolidate code related to the management of oat files that was\nduplicated and spread across dalvik_system_DexFile.cc and\nclass_linker.cc.\n\nBug: 11301553\nChange-Id: I0c16027b9bae4570c2c50faa9c14f581c0cbafb8\n"
    },
    {
      "commit": "9b34b244ecddd8a35c922ed87bc3df0ca4db0282",
      "tree": "cb73f09a77a1ba58331eb299bb8dd1e6eafb6eaa",
      "parents": [
        "81d38f74219774d87389f83f23595ffc8fe814b1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 11:30:17 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 09 14:25:02 2015 -0700"
      },
      "message": "Trim arenas for JIT\n\nMoved arena pool into the runtime. Added arena trimming to arena\npool. When called, this madvises the used memory.\n\nChanged the JIT compiler to trim arenas after compilation. Changed\nthe arena mmap name to dalvik-LinearAlloc.\n\nNative PSS before:\n  80353 kB: Native\n  80775 kB: Native\n  78116 kB: Native\nAfter:\n  73357 kB: Native\n  70181 kB: Native\n  70306 kB: Native\n\nBug: 17950037\nBug: 17643507\nBug: 19264997\n\nChange-Id: I63e7a898fd6e909c2c677fa57b5917a7b1398930\n"
    },
    {
      "commit": "6521af293e7082e5f92a15f3ab37c4b0db08f2a4",
      "tree": "ef59d05183e06be6de559577eb57809dbb9365f2",
      "parents": [
        "ea21638c8d2e28ce93deb36745e515727cb23769",
        "81d38f74219774d87389f83f23595ffc8fe814b1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 17:40:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 17:40:50 2015 +0000"
      },
      "message": "am 81d38f74: Merge \"Use the current Java stack instead of the ThrowLocation.\"\n\n* commit \u002781d38f74219774d87389f83f23595ffc8fe814b1\u0027:\n  Use the current Java stack instead of the ThrowLocation.\n"
    },
    {
      "commit": "ee0770379ab3e328fdd5a733e62f05b9f5216e38",
      "tree": "e37dfb0e4530395abad5a6c344651645b56e3082",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 14:56:37 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 17:23:01 2015 +0000"
      },
      "message": "Use the current Java stack instead of the ThrowLocation.\n\nThe ThrowLocation contains information we can actually retrieve\nfrom the current stack.\n\nChange-Id: I7e5b2f519f95830c457cb31ea10a581aa9c973ee\n"
    },
    {
      "commit": "1558b577907b613864e98f05862543557263e864",
      "tree": "5498d8d15f198341fe46a8badc7e7591611a09b5",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Feb 25 15:05:59 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 09 15:19:49 2015 +0100"
      },
      "message": "JDWP: allocate DebugInvokeReq only when requested\n\nOnly allocates thread-local DebugInvokeReq when the debugger requests\na thread to invoke a method. The JDWP thread allocates that structure\nthen attaches it to the target thread. When the thread is resumed, it\nexecutes the method. Once the invocation completes, the thread\ndetaches the DebugInvokeReq, signals the JDWP thread then suspends.\nFinally, the JDWP thread wakes up, prepares the reply with the invoke\nresult (or exception) and deallocates the DebugInvokeReq.\n\nAlso ensures GC safety for object returned by the invoke. We add the\nobject to the JDWP object registry right after the invoke. We now\nreference that object with a JDWP ObjectID instead of an Object* in\nthe DebugInvokeReq struct. This prevent from accessing a stale\nreference if the GC runs and moves the Object*.\n\nThis CL includes the following changes:\n- Move former DebugInvokeReq::ready flag to\n  Thread::tls_32bit_sized_values::ready_for_debug_invoke. It\u0027s needed\n  to know whether a thread has been suspended by an event, thus ready\n  to invoke a method from the debugger.\n- Remove DebugInvokeReq::invoke_needed: we now test if we attached a\n  DebugInvokeReq* to the thread.\n- Rename misleading FinishMethod function to RequestMethod.\n\nBug: 19142632\nBug: 18166750\nChange-Id: I351fb4eb94bfe69fcafb544d21d55ff35a033000\n"
    },
    {
      "commit": "a60bb12ed88a0f11fb6a8444964ea55af2054824",
      "tree": "8eabb49a208c04b219e5a1b037254647498d9d1d",
      "parents": [
        "f20cc35c8e37a515fc19ca554b56ee78dfa7cc82",
        "5c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:15:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 09 10:15:14 2015 +0000"
      },
      "message": "am 5c9d8f0d: Merge \"Compute the right catch location for the debugger.\"\n\n* commit \u00275c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b\u0027:\n  Compute the right catch location for the debugger.\n"
    },
    {
      "commit": "5c9d8f0d2948c2b4fe4258f96e3598ad5b8fa23b",
      "tree": "7510031e119cf981cdb6aafc5e5c2299aa06590d",
      "parents": [
        "3dd536ffd7e8f82e4587964545b272acbd61d68e",
        "14691c5e786e8c2c5734f687e4c96217340771be"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:11:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 10:11:03 2015 +0000"
      },
      "message": "Merge \"Compute the right catch location for the debugger.\""
    },
    {
      "commit": "14691c5e786e8c2c5734f687e4c96217340771be",
      "tree": "7c2156671b323c70ffdd1d48d5e2f1d1de79c5fc",
      "parents": [
        "3d7d2af4c6502b771b032ee9bf3ab30e78f9c60d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 05 10:40:17 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:09:33 2015 +0000"
      },
      "message": "Compute the right catch location for the debugger.\n\nAlso remove tls ThrowLocation, it is not needed anymore.\n\nChange-Id: I78fddf09ce968ca475e39c17fa76d699c589c8d9\n"
    },
    {
      "commit": "951db522ba53673383fbe6fb3a6057833d22ad9d",
      "tree": "4fe09b2ed6b1d03be2c907741dae2543ffeac444",
      "parents": [
        "b2cc647ddfc52c31525be5b4c31734b49d875676",
        "5599377396861f5d67019b4b239e897f67fe8835"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 17:09:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 07 17:09:22 2015 +0000"
      },
      "message": "am 55993773: Merge \"ART: Allow arraycopy with int[] in unstarted runtime\"\n\n* commit \u00275599377396861f5d67019b4b239e897f67fe8835\u0027:\n  ART: Allow arraycopy with int[] in unstarted runtime\n"
    },
    {
      "commit": "b2cc647ddfc52c31525be5b4c31734b49d875676",
      "tree": "2031577423c23f1b3f31bf75943101288ad98c9f",
      "parents": [
        "f7c1d090c9e43b787dff722b6fd9ad71c935bfec",
        "b1869d56444215f91f27ae037479ce65aca4e2a5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Mar 07 17:09:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 07 17:09:21 2015 +0000"
      },
      "message": "am b1869d56: Merge \"Only allocate collectors if we may use them\"\n\n* commit \u0027b1869d56444215f91f27ae037479ce65aca4e2a5\u0027:\n  Only allocate collectors if we may use them\n"
    },
    {
      "commit": "5599377396861f5d67019b4b239e897f67fe8835",
      "tree": "8200f7be1274a8ece7550067a017c6a43d2f58fb",
      "parents": [
        "b1869d56444215f91f27ae037479ce65aca4e2a5",
        "e2be653f220106961ecb119063ef8b839ad1ad34"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 07 01:27:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 07 01:27:52 2015 +0000"
      },
      "message": "Merge \"ART: Allow arraycopy with int[] in unstarted runtime\""
    },
    {
      "commit": "e2be653f220106961ecb119063ef8b839ad1ad34",
      "tree": "4d5b228b9d39d9bd86f415b3bf825565a6b183d4",
      "parents": [
        "41b15f9f06c7e2e5aac13f709c66412e6c299b67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 17:11:47 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 17:11:47 2015 -0800"
      },
      "message": "ART: Allow arraycopy with int[] in unstarted runtime\n\nOverlooked in the condition, the actual code was already there.\n\nBug: 19542228\nChange-Id: I30caf77b345cb9bdb1f54c28bf4d42852c9a3298\n"
    },
    {
      "commit": "dfe3083054aa7be60adc24e3e58e0ae4773c41ff",
      "tree": "beefca8286b7e346b78cb7ab5e54cc7a543c8d14",
      "parents": [
        "41b15f9f06c7e2e5aac13f709c66412e6c299b67"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 15:28:34 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 16:46:04 2015 -0800"
      },
      "message": "Only allocate collectors if we may use them\n\nI believe most of the savings come from not allocating the concurrent\ncopying 8MB MarkQueue.\n\nBefore AOSP hh native PSS:\n    72653 kB: Native\n    72998 kB: Native\n    72882 kB: Native\n\nAfter AOSP hh native PSS:\n    64823 kB: Native\n    65986 kB: Native\n    64219 kB: Native\n\nBug: 17643507\nChange-Id: Ic5a8e753beca36142c1bf36be6311051f7c78e47\n"
    },
    {
      "commit": "f7c1d090c9e43b787dff722b6fd9ad71c935bfec",
      "tree": "638e23918ea91671e00f106076ab3f3cdbd2a8c5",
      "parents": [
        "e2c57816b388e688caf0099cdf4aac91ae4008b6",
        "41b15f9f06c7e2e5aac13f709c66412e6c299b67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 21:11:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 06 21:11:23 2015 +0000"
      },
      "message": "am 41b15f9f: Merge \"Initial support for quick compiler on MIPS64r6.\"\n\n* commit \u002741b15f9f06c7e2e5aac13f709c66412e6c299b67\u0027:\n  Initial support for quick compiler on MIPS64r6.\n"
    },
    {
      "commit": "e2c57816b388e688caf0099cdf4aac91ae4008b6",
      "tree": "7afa976f6c13417e767925f844553dd1ca397eb9",
      "parents": [
        "8bf66ca623c0d1f7742467b86bbd7daada0dda46",
        "3b5408b565509341301e6da82f3d07c75aad5f51"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 21:11:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 06 21:11:22 2015 +0000"
      },
      "message": "am 3b5408b5: Merge \"Fix failing hprof DCHECK\"\n\n* commit \u00273b5408b565509341301e6da82f3d07c75aad5f51\u0027:\n  Fix failing hprof DCHECK\n"
    },
    {
      "commit": "41b15f9f06c7e2e5aac13f709c66412e6c299b67",
      "tree": "612885348ebff77bd74b2bef63112f864563b6e7",
      "parents": [
        "3b5408b565509341301e6da82f3d07c75aad5f51",
        "6ea651f0f4c7de4580beb2e887d86802c1ae0738"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 21:06:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 21:07:44 2015 +0000"
      },
      "message": "Merge \"Initial support for quick compiler on MIPS64r6.\""
    },
    {
      "commit": "6ea651f0f4c7de4580beb2e887d86802c1ae0738",
      "tree": "fd97dcbd7301892cb785ca34aee21ad86437c3b3",
      "parents": [
        "0e242b5cad3c0b68b72f28c1e5fd3fdd4c05bfd8"
      ],
      "author": {
        "name": "Maja Gagic",
        "email": "maja.gagic@imgtec.com",
        "time": "Tue Feb 24 16:55:04 2015 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 06 13:05:47 2015 -0800"
      },
      "message": "Initial support for quick compiler on MIPS64r6.\n\nChange-Id: I6f43027b84e4a98ea320cddb972d9cf39bf7c4f8\n"
    },
    {
      "commit": "15f345cdfaebe480de6387b67d4be4eb5f106870",
      "tree": "b4144be2207eab5584d100e155e107a873da4794",
      "parents": [
        "709d8df91d829573e399b68db882399e5509aeb5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 12:45:44 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 12:52:57 2015 -0800"
      },
      "message": "Fix failing hprof DCHECK\n\nBenign.\n\nBug: 19627999\nChange-Id: I20f3d36ffa1efaf23b40b6290c042df81eca2fea\n"
    },
    {
      "commit": "8bf66ca623c0d1f7742467b86bbd7daada0dda46",
      "tree": "1cf4b7b5f1df0341ad920f499ae9c2c3cb792264",
      "parents": [
        "4c84febe448c80b968ef612ace7aa3936073e60a",
        "709d8df91d829573e399b68db882399e5509aeb5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 19:52:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 06 19:52:41 2015 +0000"
      },
      "message": "am 709d8df9: Merge \"Fix byte and char Get32\"\n\n* commit \u0027709d8df91d829573e399b68db882399e5509aeb5\u0027:\n  Fix byte and char Get32\n"
    },
    {
      "commit": "ff38c04b88e86bffdd520bc1863d05334ada6c94",
      "tree": "33daa35b0d24b3c56fd6be3809a12a6e4b2d7f02",
      "parents": [
        "a6aad92310895d35d8004da917100806d35d6b16"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 11:33:36 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 11:46:09 2015 -0800"
      },
      "message": "Fix byte and char Get32\n\n8 bit and 16 bit fields aren\u0027t necessarily 32 bit aligned due to\nfield packing. This was causing SIGBUS for hprof dumping some apps.\n\nBug: 19627999\n\n(cherry picked from commit 2ff8da6a4d44bcf6a72dca1b5294a72297c5ce26)\n\nChange-Id: If549412fc4d62c55bb6a46f11658fc60b822a27e\n"
    },
    {
      "commit": "dadd12530c8bce4e8805de5c8e973a01cc7f3f2c",
      "tree": "5792a7f48bad5e0805f1d59895637a50e7785902",
      "parents": [
        "6ec580d295fd7cef8765009ad6356b377d1c10fb",
        "b341b70b2418922d9b792cdba96d22bece87c55a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 06 11:54:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 06 11:54:32 2015 +0000"
      },
      "message": "am b341b70b: Merge \"Extend compiler/optimizing/stack_map_test.cc.\"\n\n* commit \u0027b341b70b2418922d9b792cdba96d22bece87c55a\u0027:\n  Extend compiler/optimizing/stack_map_test.cc.\n"
    },
    {
      "commit": "b341b70b2418922d9b792cdba96d22bece87c55a",
      "tree": "143fcb9aa30dfd6f709c4b1d38f8506c164f6cb2",
      "parents": [
        "b265262780ef7384bdcd1413cde2a59f7594cec9",
        "12baf476389359d54ae04d7898190ef6f81ab0b2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 06 11:47:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 06 11:47:03 2015 +0000"
      },
      "message": "Merge \"Extend compiler/optimizing/stack_map_test.cc.\""
    },
    {
      "commit": "f7d21a8221724a52a962ea55163ce7dd739ed474",
      "tree": "f9022fa6e5f3886f4b1dcd001822fc4f9d63d48a",
      "parents": [
        "91cda6eb55781e60c38d8095c7dd7b18009dce79",
        "de67540e7e2f681d1b35636ed94137506c1134ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 06 01:33:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 06 01:33:21 2015 +0000"
      },
      "message": "am de67540e: Merge \"Rename -Xjit / -Xnojit options to -Xusejit:\u003cboolean\u003e\"\n\n* commit \u0027de67540e7e2f681d1b35636ed94137506c1134ba\u0027:\n  Rename -Xjit / -Xnojit options to -Xusejit:\u003cboolean\u003e\n"
    },
    {
      "commit": "1972a8ed19577edbf5d96fc587747d5b821979c4",
      "tree": "2d5e032d3bee98413199461a283cab21e07f2c82",
      "parents": [
        "17b8a7ae501c2e55062db79c0ea538d9061e1ee6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 17:12:54 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 17:17:35 2015 -0800"
      },
      "message": "Rename -Xjit / -Xnojit options to -Xusejit:\u003cboolean\u003e\n\nBug: 17950037\nChange-Id: I9182820240c8bbc2fa4767f6361ab3b7f1083a31\n"
    },
    {
      "commit": "91cda6eb55781e60c38d8095c7dd7b18009dce79",
      "tree": "5d5a8b6875f7999fc87f4ed336919fdf1b8ba079",
      "parents": [
        "6069dc85da4e01c4e84b02f86733e54c5d9e569f",
        "17b8a7ae501c2e55062db79c0ea538d9061e1ee6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 21:52:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 05 21:52:35 2015 +0000"
      },
      "message": "am 17b8a7ae: Merge \"Fix some incorrect IsCompiler instead of IsAotCompiler\"\n\n* commit \u002717b8a7ae501c2e55062db79c0ea538d9061e1ee6\u0027:\n  Fix some incorrect IsCompiler instead of IsAotCompiler\n"
    },
    {
      "commit": "184c9dc3bfc500134fdb2fbea0a7fab290c0abb0",
      "tree": "753a040fa1ef43651dd36fc4dfeb9377dc88e481",
      "parents": [
        "66b26662ad0c52c648c9b5ea4a99149091e842b4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 13:20:54 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 13:25:51 2015 -0800"
      },
      "message": "Fix some incorrect IsCompiler instead of IsAotCompiler\n\nFixes jdwp related issues (DDMS) when JIT is enabled.\n\nBug: 19623297\nChange-Id: I36139c70a97b529135febcf01b227e7ab9affacc\n"
    },
    {
      "commit": "12baf476389359d54ae04d7898190ef6f81ab0b2",
      "tree": "08978200d483aed50c0128e9fa241d254facb50b",
      "parents": [
        "442b46a087c389a91a0b51547ac9205058432364"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 05 12:41:42 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 05 14:44:46 2015 +0000"
      },
      "message": "Extend compiler/optimizing/stack_map_test.cc.\n\nChange-Id: I6f8c3186683210a5162cbf4f15361a4c494495c9\n"
    },
    {
      "commit": "b285603737ebc87e3eca93663ccb1b2961dfb654",
      "tree": "d1a4a8cdab1d70a2c75b7109c30befe61c10f3a2",
      "parents": [
        "290f27fe73f65113660750504a113378a29b4bb9",
        "51867b3cdc0481048ea8c22a846932f2a207cf53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 23:55:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 23:55:29 2015 +0000"
      },
      "message": "am 51867b3c: Merge \"ART: Report zip opening error\"\n\n* commit \u002751867b3cdc0481048ea8c22a846932f2a207cf53\u0027:\n  ART: Report zip opening error\n"
    },
    {
      "commit": "290f27fe73f65113660750504a113378a29b4bb9",
      "tree": "4797eb5ab3c9291ab179cb0a355c751b6db8d6fd",
      "parents": [
        "07636b45b11c26638b65eea2fd57b27a27cbf530",
        "dbba41df51fe364349dbaf1cc5d310fd7f24d269"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 23:55:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 23:55:20 2015 +0000"
      },
      "message": "am dbba41df: Merge \"Include what we use.\"\n\n* commit \u0027dbba41df51fe364349dbaf1cc5d310fd7f24d269\u0027:\n  Include what we use.\n"
    },
    {
      "commit": "51867b3cdc0481048ea8c22a846932f2a207cf53",
      "tree": "bc3fc49f76f45a8c920152d766f0669efd23c2b6",
      "parents": [
        "dbba41df51fe364349dbaf1cc5d310fd7f24d269",
        "0b3ed3db963b80603c4e3d8e5df1f72b9327b24d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 23:45:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 23:47:11 2015 +0000"
      },
      "message": "Merge \"ART: Report zip opening error\""
    },
    {
      "commit": "0b3ed3db963b80603c4e3d8e5df1f72b9327b24d",
      "tree": "04177d83f2dcf2ae9e84b33f66b536bac036f200",
      "parents": [
        "18cd8711d0059415dc8a99470fc105279a9ce0c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 15:38:51 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 15:38:51 2015 -0800"
      },
      "message": "ART: Report zip opening error\n\nDo not swallow the error message from ZipArchive::OpenFromFd.\n\nBug: 19574093\nChange-Id: I14ea771e63b7bc3e8051012a841e66b9e894aa3a\n"
    },
    {
      "commit": "dbba41df51fe364349dbaf1cc5d310fd7f24d269",
      "tree": "b406e315b7e0a145ab588ddbb13a35b134dc8b49",
      "parents": [
        "18cd8711d0059415dc8a99470fc105279a9ce0c6",
        "627f917e66a273e7cbc2805e49f53cf1b9ca0c77"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 23:12:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 23:12:02 2015 +0000"
      },
      "message": "Merge \"Include what we use.\""
    },
    {
      "commit": "627f917e66a273e7cbc2805e49f53cf1b9ca0c77",
      "tree": "e995bc4765ea9da166128a2c9961286e725dc188",
      "parents": [
        "dc68bafc29a457b1cc5b29a03f2ef5f2af77865d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 15:06:16 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 15:06:16 2015 -0800"
      },
      "message": "Include what we use.\n\nNewest libc++ update fixes some of the header cruft.\n\nChange-Id: Ic5019ffcb272274ac3b21627218d65a887074458\n"
    },
    {
      "commit": "c4d27a4b86323f595f7499542692525249ec384b",
      "tree": "5f6ab8d2268ea5a90163b95f5621c146ae372cf5",
      "parents": [
        "9213dcb582f46d3ee03db237db53f2ada2b3e47b",
        "c670efd6ba9dbd1166bfd8c805bb6b2df7d4313a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 22:44:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 22:44:40 2015 +0000"
      },
      "message": "am c670efd6: Merge \"ART: Add debuggable compiler flag\"\n\n* commit \u0027c670efd6ba9dbd1166bfd8c805bb6b2df7d4313a\u0027:\n  ART: Add debuggable compiler flag\n"
    },
    {
      "commit": "9213dcb582f46d3ee03db237db53f2ada2b3e47b",
      "tree": "9ce0cb287684cc7e426aedc74eb0c032a6ef46c3",
      "parents": [
        "7f9b19d93589f2bfe57807c7e38d4c4ede0d5ded",
        "029113f1013e2ce9027ea241a68f93072ce1bfe9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 22:44:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 22:44:39 2015 +0000"
      },
      "message": "am 029113f1: Merge \"ART: Fix missing handles\"\n\n* commit \u0027029113f1013e2ce9027ea241a68f93072ce1bfe9\u0027:\n  ART: Fix missing handles\n"
    },
    {
      "commit": "c670efd6ba9dbd1166bfd8c805bb6b2df7d4313a",
      "tree": "d112f34d4926e9b6fc3adf9504303fdddb22b7d3",
      "parents": [
        "029113f1013e2ce9027ea241a68f93072ce1bfe9",
        "7b2f09eb6b5c74ffc38bd70f0aa74b8f8112e394"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 21:12:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 21:12:27 2015 +0000"
      },
      "message": "Merge \"ART: Add debuggable compiler flag\""
    },
    {
      "commit": "029113f1013e2ce9027ea241a68f93072ce1bfe9",
      "tree": "7aabb31a73d4b558d05c1fd460fa4781657398c7",
      "parents": [
        "c4371cd0fe506703b5249cd9d7cad936b9fb4379",
        "729699d4a71c0e2452dc0745600d659d2cc7cb82"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 21:05:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 21:05:59 2015 +0000"
      },
      "message": "Merge \"ART: Fix missing handles\""
    },
    {
      "commit": "7b2f09eb6b5c74ffc38bd70f0aa74b8f8112e394",
      "tree": "be2f01bfa3e326ea10ee3a670cca8e41a5abaa6d",
      "parents": [
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 14:07:33 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 12:19:44 2015 -0800"
      },
      "message": "ART: Add debuggable compiler flag\n\nAdd a flag to compiler options that shows debuggability.\n\nChange-Id: Id17ec72babe2ee88713a0d274eff86508de30666\n"
    },
    {
      "commit": "729699d4a71c0e2452dc0745600d659d2cc7cb82",
      "tree": "b36d4eaa310a755c03764e1799ad11a2b52cd6fa",
      "parents": [
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 03 17:48:39 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 04 12:17:36 2015 -0800"
      },
      "message": "ART: Fix missing handles\n\nFollow-up to https://android-review.googlesource.com/137010.\n\nChange-Id: Ie97bd01f3cd6eeef9ae38fd189b933b905832d52\n"
    },
    {
      "commit": "4cac71c8daf86bf1b6eaa22d41298c4c10de7bbd",
      "tree": "f6ab0adf9438b936ed27c378c30a58fd53d09633",
      "parents": [
        "8bf6ac2e5d23b9a876df1a61f061cb954601da3f",
        "3d7d2af4c6502b771b032ee9bf3ab30e78f9c60d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 04 11:17:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 11:17:06 2015 +0000"
      },
      "message": "am 3d7d2af4: Merge \"Change how we report exceptions to the debugger.\"\n\n* commit \u00273d7d2af4c6502b771b032ee9bf3ab30e78f9c60d\u0027:\n  Change how we report exceptions to the debugger.\n"
    },
    {
      "commit": "3d7d2af4c6502b771b032ee9bf3ab30e78f9c60d",
      "tree": "cc15416fa8208661fe98a19055fa4c98010a0e53",
      "parents": [
        "87896b3a1f97c815fe02c7490c1f27951c58bbbf",
        "7642cfc90fc9c3ebfd8e3b5041915705c93b5cf0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 04 11:13:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 11:13:17 2015 +0000"
      },
      "message": "Merge \"Change how we report exceptions to the debugger.\""
    },
    {
      "commit": "e06a852e93834d2d1cb84b6af9e051de405cfe09",
      "tree": "66ba36084356803e86d6609e9457c886e2362b5c",
      "parents": [
        "2a3edf08eb9201557b71cf6d20f98081d9fab8c7",
        "44d95a22b2d9127f9b803a70dbe00d0816e922ad"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 04 05:46:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 05:46:08 2015 +0000"
      },
      "message": "am 44d95a22: Merge \"Switch from memalign to posix_memalign for Mac build\"\n\n* commit \u002744d95a22b2d9127f9b803a70dbe00d0816e922ad\u0027:\n  Switch from memalign to posix_memalign for Mac build\n"
    },
    {
      "commit": "c57ad2006ff00766940e7b9437f48f77ca8517e4",
      "tree": "e806e6cdfb8b42ac17e17f7b29be92111538b88e",
      "parents": [
        "ff3ef43f3d0f0986fe23286af028b352277b6e1e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 03 21:21:29 2015 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 03 21:21:29 2015 -0800"
      },
      "message": "Switch from memalign to posix_memalign for Mac build\n\nChange-Id: Id320015ea3999605954f53b5e266f53e968c7065\n"
    },
    {
      "commit": "2a3edf08eb9201557b71cf6d20f98081d9fab8c7",
      "tree": "df06f4407387363701d5b17f9d01d592cdef2e3d",
      "parents": [
        "e59ff2e56a1f273b8ec019df378c9a0f5dad68bf",
        "ff3ef43f3d0f0986fe23286af028b352277b6e1e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 04 01:43:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 01:43:57 2015 +0000"
      },
      "message": "am ff3ef43f: Merge \"Reserve bits in the lock word for read barriers.\"\n\n* commit \u0027ff3ef43f3d0f0986fe23286af028b352277b6e1e\u0027:\n  Reserve bits in the lock word for read barriers.\n"
    },
    {
      "commit": "ff3ef43f3d0f0986fe23286af028b352277b6e1e",
      "tree": "ee9d98ce4598eb664de307d54233896979025d40",
      "parents": [
        "5e42cd3eee2c89214a331a36fe226cfcc57917a3",
        "e15ea086439b41a805d164d2beb07b4ba96aaa97"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 04 01:37:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 01:37:11 2015 +0000"
      },
      "message": "Merge \"Reserve bits in the lock word for read barriers.\""
    },
    {
      "commit": "e15ea086439b41a805d164d2beb07b4ba96aaa97",
      "tree": "465ee3780acd8b7cb35c8a7f42a1f3c5df3d26ec",
      "parents": [
        "0b25c71ac93fb10c484dbacb9e23db505a8e2353"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 09 17:11:42 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Mar 03 17:33:18 2015 -0800"
      },
      "message": "Reserve bits in the lock word for read barriers.\n\nThis prepares for the CC collector to use the standard object header\nmodel by storing the read barrier state in the lock word.\n\nBug: 19355854\nBug: 12687968\nChange-Id: Ia7585662dd2cebf0479a3e74f734afe5059fb70f\n"
    },
    {
      "commit": "e59ff2e56a1f273b8ec019df378c9a0f5dad68bf",
      "tree": "c742c498991fe1f809bcae3196d4a9f52caa7060",
      "parents": [
        "4c00740d80d9c4816bebe8359f6c6070512d9459",
        "5e42cd3eee2c89214a331a36fe226cfcc57917a3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 04 00:51:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 04 00:51:57 2015 +0000"
      },
      "message": "am 5e42cd3e: Merge \"Wait for threads to finish unregistering\"\n\n* commit \u00275e42cd3eee2c89214a331a36fe226cfcc57917a3\u0027:\n  Wait for threads to finish unregistering\n"
    },
    {
      "commit": "91e56692c6bd9fa1d41951ee7dc311f19461f4be",
      "tree": "8e7600204eed1509b7ec436ae789f3d8195a8755",
      "parents": [
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 03 13:51:04 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 03 16:31:49 2015 -0800"
      },
      "message": "Wait for threads to finish unregistering\n\nThere was a race where Thread::join would return before the thread was\nunregistered. This caused a problem with Daemons.stop since the thread\nlist could get deleted before the daemon thread was removed from list_.\nThis caused occasional \"Request to unregister unattached thread\"\nerrors and warnings.\n\nThe fix is to wait until threads finish registering before destroying\nthe thread list. The only threads which can be unregistering at this\npoint are the daemons we stopped earlier during the runtime shutdown\nprocess. The issue is that thread join finishes before we remove the\nthread from the thread list.\n\nAlso some cleanup.\n\nBug: 18713034\nChange-Id: I8921122fe8462643a6b814b5f00632481e3831fb\n"
    },
    {
      "commit": "7642cfc90fc9c3ebfd8e3b5041915705c93b5cf0",
      "tree": "807b3c797483310ac23954c5eddb7441b91749c5",
      "parents": [
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 26 10:56:09 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 17:50:49 2015 +0000"
      },
      "message": "Change how we report exceptions to the debugger.\n\nThis is only a refactoring/cleanup. Bug fixes with respect\nto catch location, and more cleanups will follow.\n\nChange-Id: I30d3c6260b0c8f8115a811621397225b88f2063a\n"
    },
    {
      "commit": "65b768e77d2b6f333cbcced4593b0bb463785f71",
      "tree": "42aad09f1a8858a45662c44a00bc474fd68fb449",
      "parents": [
        "332877c7728a9c96b90bf7a931ecec4097a2f0c0",
        "dc47e986941b1a3754447fabea272485f3f0f382"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 17:34:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 17:34:00 2015 +0000"
      },
      "message": "am dc47e986: Merge \"Fix generic JNI stubs to not discard the Java native frame.\"\n\n* commit \u0027dc47e986941b1a3754447fabea272485f3f0f382\u0027:\n  Fix generic JNI stubs to not discard the Java native frame.\n"
    },
    {
      "commit": "126d65952a03b3e44d5021208673c01920a982a4",
      "tree": "6d5b3e5e93202bc33e73c1726d8a2ca3913dcbf6",
      "parents": [
        "775f1d4096efce112a3bd1e5897c84f898c5f7ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 14:28:35 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 16:28:18 2015 +0000"
      },
      "message": "Fix generic JNI stubs to not discard the Java native frame.\n\nChange-Id: Ic856b442fdde5ce91673fc5856eb0dfc84c75d28\n"
    },
    {
      "commit": "332877c7728a9c96b90bf7a931ecec4097a2f0c0",
      "tree": "91e9b9c1b44032ff68240a034d19b361dbf8870a",
      "parents": [
        "6b8e3ae838798f3894acbf37e8d9270977213a60",
        "775f1d4096efce112a3bd1e5897c84f898c5f7ce"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 03 13:43:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 13:43:56 2015 +0000"
      },
      "message": "am 775f1d40: Merge \"Follow-up 128393\"\n\n* commit \u0027775f1d4096efce112a3bd1e5897c84f898c5f7ce\u0027:\n  Follow-up 128393\n"
    },
    {
      "commit": "775f1d4096efce112a3bd1e5897c84f898c5f7ce",
      "tree": "44fbce76fdc2114947032cac69ad82aa93aee85c",
      "parents": [
        "cd93415651b7295d0bda1d37ef72ee99ba953c67",
        "bd9cf9f6bbf285ec7a5b74ce655a9e68e0f6e434"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 03 13:39:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 03 13:39:31 2015 +0000"
      },
      "message": "Merge \"Follow-up 128393\""
    },
    {
      "commit": "bd9cf9f6bbf285ec7a5b74ce655a9e68e0f6e434",
      "tree": "04f3b49c2946c99b0aac23552f8c3cfdf8da39f4",
      "parents": [
        "ff9b747588e77f04b07dc76b2d39a82cbfc60441"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 03 12:16:13 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 03 14:30:46 2015 +0100"
      },
      "message": "Follow-up 128393\n\nAvoids false warning when initializing the exception\u0027s class by\nmarking the transaction aborted after throwing the InternalError\nexception.\n\nAlso uses VLOG(compiler) to print the warning since it\u0027s only useful\nwhen investigating ahead-of-time class initialization.\n\nBug: 19202032\nChange-Id: I3c53639cbb888086ad345d668d1e5b73c5aaf861\n"
    },
    {
      "commit": "be4eb480587ee18f1bcfc3105c4f42eb2ebe200a",
      "tree": "04c4577dbececd0287907cd7b86ca1f21f26f665",
      "parents": [
        "178541a179f9934121409dd6a18f0d39802d0ed8",
        "57f499318055ca9f32b188777825a5b54c503cd6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 12:57:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 12:57:50 2015 +0000"
      },
      "message": "am 57f49931: Merge \"Revert GetThisObject change.\"\n\n* commit \u002757f499318055ca9f32b188777825a5b54c503cd6\u0027:\n  Revert GetThisObject change.\n"
    },
    {
      "commit": "9729e52171e8f1e18681a7c7b57efd059f6563e7",
      "tree": "fdabf1d965d7d3d5b07813a273053d749e190194",
      "parents": [
        "207fc169d52c17f50c3a9e4ce0442d241c31b5fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 12:44:53 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 12:44:53 2015 +0000"
      },
      "message": "Revert GetThisObject change.\n\nCode was changed to use sizeof(void*) instead of the runtime\ninstruction set pointer size, which caused host compilation crashes.\n\nChange-Id: I3e59897620d6e55b43d6d76b5a0d6d0487b8081a\n"
    },
    {
      "commit": "178541a179f9934121409dd6a18f0d39802d0ed8",
      "tree": "bf46a7961150100ce734a351ca0a0e96675f57ac",
      "parents": [
        "56a50ee021eda0e2d3eab2a05d3ff5c71c375ee0",
        "207fc169d52c17f50c3a9e4ce0442d241c31b5fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 11:32:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 11:32:02 2015 +0000"
      },
      "message": "am 207fc169: Merge \"Stack support for Optimizing compiler\"\n\n* commit \u0027207fc169d52c17f50c3a9e4ce0442d241c31b5fa\u0027:\n  Stack support for Optimizing compiler\n"
    },
    {
      "commit": "7cde48c56df5b57aed524cce44c902bc720f2d6c",
      "tree": "b9b9e33b29f46bfe0c2da89c7e3e87c8ee419ccc",
      "parents": [
        "4b39eeea67b0fecf21588d7b00e92eb844014c24"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 20 16:06:43 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 11:22:00 2015 +0000"
      },
      "message": "Stack support for Optimizing compiler\n\nAllows to read/write DEX registers from physical register or stack\nlocation when the method is compiled with the Optimizing compiler.\n\nRequired fixing arm and arm64 JNI compiler by saving floating\npoint registers.\n\nBug: 18547544\nChange-Id: I401579f251d1c0a130f6cf4a93a960cdcd7518f5\n"
    },
    {
      "commit": "25232e870ad0bb875e97bf9c7ff4450b5f844ce1",
      "tree": "7a31c76e4a9ab4e724bb62706dd085e219c815b6",
      "parents": [
        "e9ef4fcf82a2af1cdf74e0364facb58f9856fec8",
        "1d8587fe1d98909b4949282f14c0334085fdc964"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 02 21:25:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 02 21:25:23 2015 +0000"
      },
      "message": "am 1d8587fe: Merge \"Fix AddCurrentRuntimeFeaturesAsDex2OatArguments jit handling\"\n\n* commit \u00271d8587fe1d98909b4949282f14c0334085fdc964\u0027:\n  Fix AddCurrentRuntimeFeaturesAsDex2OatArguments jit handling\n"
    },
    {
      "commit": "1d8587fe1d98909b4949282f14c0334085fdc964",
      "tree": "6f9b07e180e86975769c3522b6783821408369dc",
      "parents": [
        "56505fe67e709d2ec17feff882229e781ff8589d",
        "deebb99a53b0af3ccfde9daaef8cae8fad9e44d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 02 21:10:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 02 21:10:09 2015 +0000"
      },
      "message": "Merge \"Fix AddCurrentRuntimeFeaturesAsDex2OatArguments jit handling\""
    },
    {
      "commit": "eaa5e69bd43558d56f3cc18505c190e4bb4258ff",
      "tree": "7f8e59bb35c6c373e456a348b1182ba9984e8237",
      "parents": [
        "3a5bd4e5a7f827a72577d9aa7afae3b6e1c5e930",
        "9924fd8f27e020e9336a085333ef7c68699b8c22"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 21:04:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 02 21:04:28 2015 +0000"
      },
      "message": "am 9924fd8f: Merge \"ART: Move DexFile vector to Java array\"\n\n* commit \u00279924fd8f27e020e9336a085333ef7c68699b8c22\u0027:\n  ART: Move DexFile vector to Java array\n"
    },
    {
      "commit": "9924fd8f27e020e9336a085333ef7c68699b8c22",
      "tree": "0d68afb266795d2dfaf8ce152710e0b56cf2a2df",
      "parents": [
        "0b25c71ac93fb10c484dbacb9e23db505a8e2353",
        "324b9bb2f48be39e20077c1d7da45cf3dc47fe06"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 20:57:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 02 20:59:13 2015 +0000"
      },
      "message": "Merge \"ART: Move DexFile vector to Java array\""
    },
    {
      "commit": "3a5bd4e5a7f827a72577d9aa7afae3b6e1c5e930",
      "tree": "70da567cc606a5cefa5b6f4d0f552f27198ab32b",
      "parents": [
        "b5ac9dc76aca7ac32fb8bc088aa7b290f67fd276",
        "0b25c71ac93fb10c484dbacb9e23db505a8e2353"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 02 20:16:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 02 20:16:30 2015 +0000"
      },
      "message": "am 0b25c71a: Merge \"Add support for .bss section in oat files.\"\n\n* commit \u00270b25c71ac93fb10c484dbacb9e23db505a8e2353\u0027:\n  Add support for .bss section in oat files.\n"
    },
    {
      "commit": "0b25c71ac93fb10c484dbacb9e23db505a8e2353",
      "tree": "e219fd8919e6edd4fa2033faa35628ee9d59261e",
      "parents": [
        "02f28fd679942fdad1b819baa947cd4e6eb99e3f",
        "5c42c29b89286e5efa4a4613132b09051ce5945b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 02 20:10:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 02 20:10:52 2015 +0000"
      },
      "message": "Merge \"Add support for .bss section in oat files.\""
    },
    {
      "commit": "deebb99a53b0af3ccfde9daaef8cae8fad9e44d2",
      "tree": "12e12ff23a4790b8076d6e45c3defb8695772072",
      "parents": [
        "0d1ef55dd46ecd0309f8e9e6b30625cde9473fc8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 02 11:49:22 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 02 11:50:18 2015 -0800"
      },
      "message": "Fix AddCurrentRuntimeFeaturesAsDex2OatArguments jit handling\n\nNow jit passes interpret filter to dex2oat.\n\nBug: 19550422\nChange-Id: I932c7d1084acbb9d356ad0f5534a270e2ca2d6ec\n"
    },
    {
      "commit": "b5ac9dc76aca7ac32fb8bc088aa7b290f67fd276",
      "tree": "4873b7ef597a3dc9029f5301a462b501125060a9",
      "parents": [
        "b17fa44d6b1aad03773651f192144a46494371b0",
        "02f28fd679942fdad1b819baa947cd4e6eb99e3f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 18:23:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 02 18:23:47 2015 +0000"
      },
      "message": "am 02f28fd6: Merge \"ART: Allow more operations in unstarted Runtime\"\n\n* commit \u002702f28fd679942fdad1b819baa947cd4e6eb99e3f\u0027:\n  ART: Allow more operations in unstarted Runtime\n"
    },
    {
      "commit": "02f28fd679942fdad1b819baa947cd4e6eb99e3f",
      "tree": "5439920845cd4dd128e211978cdc3ed7c64e64c5",
      "parents": [
        "3ccd4cf596f633edbe379fc3600e07a5b9302357",
        "f0e128a41154642f470eae0c7c57476efb527cd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 18:18:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 02 18:18:04 2015 +0000"
      },
      "message": "Merge \"ART: Allow more operations in unstarted Runtime\""
    },
    {
      "commit": "f0e128a41154642f470eae0c7c57476efb527cd1",
      "tree": "163083fe9eac8e79c94da4d00707aeddc9f66411",
      "parents": [
        "f90316e06e1c7b7b4a4ebea8de0a1b4d72228fd6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 27 20:08:34 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 02 10:16:43 2015 -0800"
      },
      "message": "ART: Allow more operations in unstarted Runtime\n\nTo compile-time initialize more classes, have more dedicated code\nfor special methods.\n\nBug: 19542228\nBug: 19548084\nChange-Id: Iad37c1c58302b04fa3a5a904a923da388a079cd7\n"
    },
    {
      "commit": "b17fa44d6b1aad03773651f192144a46494371b0",
      "tree": "dac6d33f36528fccb7a0ae1b158513e9d64076ca",
      "parents": [
        "0aba6bc70b2f819f2c4b62fcf582ea78c2e6965d",
        "3ccd4cf596f633edbe379fc3600e07a5b9302357"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 02 18:07:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 02 18:07:19 2015 +0000"
      },
      "message": "am 3ccd4cf5: Merge \"Opt Compiler: ARM64: Enable explicit memory barriers over acquire/release\"\n\n* commit \u00273ccd4cf596f633edbe379fc3600e07a5b9302357\u0027:\n  Opt Compiler: ARM64: Enable explicit memory barriers over acquire/release\n"
    }
  ],
  "next": "5c42c29b89286e5efa4a4613132b09051ce5945b"
}
