)]}'
{
  "log": [
    {
      "commit": "bca77e61cf25176f8bf2d0730342e2f8e2665d01",
      "tree": "46f94d65b732d4a9b3d037a0ff138a499f2d991b",
      "parents": [
        "d0dce52bc0d3c5081efe0901f9d2a3995b892bf2"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 20 14:02:48 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 20 23:19:43 2014 -0800"
      },
      "message": "Make 030-bad-finalizer less flaky by removing timing dependent output\n\nBug: 13108062\n\n(cherry picked from commit 9d94d5f58bdbdcfa5dab7149f96c0d232fb7e306)\n\nChange-Id: Ie240991c5a97af62ab9f24318d5af94cf402d881\n"
    },
    {
      "commit": "d0dce52bc0d3c5081efe0901f9d2a3995b892bf2",
      "tree": "32c5da0804483a09e1973d0dccf53a6b407e5ac2",
      "parents": [
        "e54b3620adc31f1bd39fbf596959e56c0f32e720"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 20 13:50:05 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 20 23:19:36 2014 -0800"
      },
      "message": "Try to make 036-finalizer less flaky by moving output to one thread\n\nBug: 13108062\n\n(cherry picked from commit c849445e6f1c336a7e8024310d9abfc8891244b8)\n\nChange-Id: If3977d056637f47ed50c486e35cb3fd5b805ea28\n"
    },
    {
      "commit": "5b1f4d8b619511d0f67863b03fa3432c4338af57",
      "tree": "8ea2b9a4625cebf75a6504818bde2ab8e7cf30ce",
      "parents": [
        "24322544817fe9643a463313cb7c14a55e95012f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 20 12:43:03 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 20 13:18:42 2014 -0800"
      },
      "message": "Remove test 048-server-socket\n\nServerSocket is tested by libcore CTS tests\n\nBug: 13108062\nChange-Id: Icf59bf870b783bc638e67f2e485b8658027ba036\n"
    },
    {
      "commit": "073278cd7129ff07dbcd6ccfabd2c34f47ec92ad",
      "tree": "c8dbc60d903653ecde81cef4d781128884859374",
      "parents": [
        "a3537fb03e092a82f08ceb670a2eafa703203465"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 15:21:21 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 15:53:35 2014 -0800"
      },
      "message": "Do not FixupStaticTrampolines of uninitialized classes\n\nBug: 13027732\nChange-Id: I5966d63afd8fbcd091801297290f117f3c9cb44c\n"
    },
    {
      "commit": "435348618590b0d5674fb4d9bbc022c6488e11b3",
      "tree": "981ab32bf63bcb3370052458a796ab404fcf5372",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 01:13:52 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 11:59:15 2014 -0800"
      },
      "message": "Fixes to allow test-art-host to run via build server\n\nChange-Id: Ifc4259ab03cb3867b625c2e1edf4352398c8a8e8\n"
    },
    {
      "commit": "d2fe10a3a34af171bf1631219cd2d6ff6b7778b5",
      "tree": "b6b7eb8eba23a5c2723518da99c03bf47b97f58a",
      "parents": [
        "5a3f55ad9519e87c0d3bbddaf3d8a186a887a79b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 15 10:20:56 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 17 11:32:15 2014 +0100"
      },
      "message": "Remove blacklist\n\nRemoves the class initialization blacklist and use transaction to detect and\nrevert class initialization attempting to invoke native method. This only\nconcerns class initialization happening at compilation time when generating an\nimage (like boot.art for the system).\n\nIn transactional mode, we log every object\u0027s field assignment and array update.\nTherefore we\u0027re able to abort a transaction to restore values of fields and\narray as they were before the transaction starts. We also log changes to the\nintern string table so we can restore its state prior to transaction start.\n\nSince transactional mode only happens at compilation time, we don\u0027t need to log\nall these changes at runtime. In order to reduce the overhead of testing if\ntransactional mode is on/off, we templatize interfaces of mirror::Object and\nmirror::Array, respectively responsible for setting a field and setting an\narray element.\n\nFor various reasons, we skip some specific fields from transaction:\n- Object\u0027s class and array\u0027s length must remain unchanged so garbage collector\ncan compute object\u0027s size.\n- Immutable fields only set during class loading: list of fields, method,\ndex caches, vtables, ... as all classes have been loaded and verified before a\ntransaction occurs.\n- Object\u0027s monitor for performance reason.\n\nBefore generating the image, we browse the heap to collect objects that need to\nbe written into it. Since the heap may still holds references to unreachable\nobjects due to aborted transactions, we trigger one collection at the end of\nthe class preinitialization phase.\n\nSince the transaction is held by the runtime and all compilation threads share\nthe same runtime, we need to ensure only one compilation thread has exclusive\naccess to the runtime. To workaround this issue, we force class initialization\nphase to run with only one thread. Note this is only done when generating image\nso application compilation is not impacted. This issue will be addressed in a\nseparate CL.\n\nBug: 9676614\nChange-Id: I221910a9183a5ba6c2b99a277f5a5a68bc69b5f9\n"
    },
    {
      "commit": "4d2efce8bf1947880b90efc44448b4940c8016fb",
      "tree": "61adad3b981719a12d00aa9be44f76c004dd44c4",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 10 16:19:09 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 11 13:16:20 2014 -0800"
      },
      "message": "Don\u0027t hardcode object layout in Unsafe and space_test.\n\nAdd a test for Unsafe.arrayBaseOffset() and Unsafe.arrayIndexScale().\n\nChange-Id: I9cbdb79a4a7ee055129f41811a117910c8b2febd\n"
    },
    {
      "commit": "cbaf9872beda2c2b5b0db122b0619bb28e27efff",
      "tree": "d1a62d3204461c751a7d8b5eb5bb5a8f27140661",
      "parents": [
        "35d7e414134bd9f3d39e018a756617b21d49c877"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 14:15:56 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 10 15:03:50 2014 -0800"
      },
      "message": "Add regression test for Thread.interrupted\n\nBug: 12929305\nChange-Id: Ic896e164da0f67babdd423d5adb6e84aaa80cab2\n"
    },
    {
      "commit": "8017ef8760555c7d0ae65d5f2ec6a8f093e7dbb0",
      "tree": "a5fa20ffeabe069da84bd71c667da33e34975aeb",
      "parents": [
        "b1851650fc457a50cfa2c8eec2611da081b822c4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 09:59:43 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 10 10:48:12 2014 +0000"
      },
      "message": "Add wide setter test with preceding parameters as int.\n\nChange-Id: Ieeef0318d140aad963f75e5d14938e5e7a9eec41\n"
    },
    {
      "commit": "116848d335141a8f638253cf140846f8825aefd8",
      "tree": "bdad6b0c96bd96bb8435a0774b4c9f2b625ee934",
      "parents": [
        "f9bc0a5b9be90c19f34ddbaf99797aa195ab3525"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:10:37 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:10:37 2014 -0800"
      },
      "message": "Tweak test to better expose codegen bug.\n\nPlace a non-zero value in high 32bits.\n\nChange-Id: I6ff42de39d56c4e4d6f44eb0001460ba6d58aa75\n"
    },
    {
      "commit": "7befd0e35bbed32b90bc0c8b6d3fa8bd612f5506",
      "tree": "e6ec21b97eb4c68ecbf1056a6767f233c241eceb",
      "parents": [
        "9e64cabda36bd7b30f2fd873750fdc17e5931358"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 17:48:41 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 13:38:57 2014 -0800"
      },
      "message": "Update ART tests to handle new System.gc behavior\n\nChanged calls from System.gc to Runtime.getRuntime.gc where it was\nnecessary.\n\nRequired for:\nhttps://android-review.googlesource.com/#/c/80253/\n\nChange-Id: I2b0622585da54229a6248e95d40134b6d18598a9\n"
    },
    {
      "commit": "76c8e59f015fd898ee244e9dff6e2000660b7b22",
      "tree": "23a7890565a729763f11fff41188e4e8e9af8011",
      "parents": [
        "7ea5dafc81b2bba7cabad26130bb75dc8f709803"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 27 22:56:32 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 27 22:56:32 2014 -0800"
      },
      "message": "Disable LOCAL_DEX_PREOPT for non-default LOCAL_DEX_PREOPT_IMAGE\n\nChange-Id: Id5634250422138195218463e731b2d3772cba48f\n"
    },
    {
      "commit": "e1ede2cc4b2d82fd29e0927c55ff229ad996f01e",
      "tree": "0b02d5ec06c0e848be7547640231b31e6b1fec67",
      "parents": [
        "9a0916027e02a2fad2a37bc6bd6ce4fe9e560034",
        "5b20ef90e6b0283705233800781054c825b45aac"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Jan 25 01:56:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 25 01:56:03 2014 +0000"
      },
      "message": "Merge \"Work around 103-string-append slowness by not running debug build\""
    },
    {
      "commit": "5b20ef90e6b0283705233800781054c825b45aac",
      "tree": "6b8f047520c51abe0846ca2b76f245c168f5d9d2",
      "parents": [
        "26a302b2bb07d754b958a4013116946fbbd78c62"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 24 17:52:09 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 24 17:52:09 2014 -0800"
      },
      "message": "Work around 103-string-append slowness by not running debug build\n\nBased on 055-enum-performance/run.\n\nChange-Id: Iaae81f070b84e044999f126821752c6df8b30bfd\n"
    },
    {
      "commit": "afb2c32bd079218deb136209e47aee58c5c66f7e",
      "tree": "202b7b35d3894a0df4c24848b5cb58ba46cefeca",
      "parents": [
        "26a302b2bb07d754b958a4013116946fbbd78c62"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 24 17:43:55 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 24 17:44:42 2014 -0800"
      },
      "message": "Fix test-art-host to work with latest build project that does not set LOCAL_MODULE_PATH\n\nChange-Id: I75034005d77c6e6a901ca327d7b5ea348cff23dc\n"
    },
    {
      "commit": "ef6a776af2b4b8607d5f91add0ed0e8497100e31",
      "tree": "dbff2e90823f07915efab7abc5a3e31182b2f2ae",
      "parents": [
        "8ec304764fdc97ee300175ebed16622eddfb6f1f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 19 17:58:05 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 08 14:09:53 2014 -0800"
      },
      "message": "Inline codegen for long-to-double on ARM.\n\nChange-Id: I4fc443c1b942a2231d680fc2c7a1530c86104584\n"
    },
    {
      "commit": "72ba8c4895d307dd62b686e8eff777b2655a6e2c",
      "tree": "2936e14b7240547dac09c6734cac5e67532e1223",
      "parents": [
        "98ba6cebd22489c959d845884ee045dcbd958d41"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 08 09:37:39 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 08 09:38:38 2014 +0100"
      },
      "message": "Fix run-test 303-verification-stress.\n\nBug: 12439831\nChange-Id: I3d3fc0978543ae8c6fc76d88b9edece1e17bc7ce\n"
    },
    {
      "commit": "1736b34244c3ec39999ce7f7557a3b35f9a4cf64",
      "tree": "8fd6dfafa3922ff6a2d97e3a7785b49ce46b5227",
      "parents": [
        "51c4550a96ff62003d5fc1df25626f578f7b7111",
        "96f36674d3cb1e0a589b71f386a4bea5e658fc75"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jan 07 08:14:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 08:14:28 2014 +0000"
      },
      "message": "Merge \"Add verification stress test.\""
    },
    {
      "commit": "2e21be131922fa55509603c54a5859e87000c256",
      "tree": "30225f27706f48b36651be9184a438bcdf5cf1df",
      "parents": [
        "dac68ba16604085a8b7986c16956ad76caafe17e",
        "ea6404e254f204ec42625dc2913b0a7e9340275d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 20 18:18:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 20 18:18:56 2013 +0000"
      },
      "message": "Merge \"Fix host-run-test-jar to be legal for /bin/sh\""
    },
    {
      "commit": "ea6404e254f204ec42625dc2913b0a7e9340275d",
      "tree": "943e43745fd20f7249097261bd9be4ec651fc845",
      "parents": [
        "e40687d053b89c495b6fbeb7a766b01c9c7e039c"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Dec 20 06:07:51 2013 -0800"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Dec 20 06:07:51 2013 -0800"
      },
      "message": "Fix host-run-test-jar to be legal for /bin/sh\n\nAt least on my machine, /bin/sh complains about the [[ line.\nRewrite as a standard shell \u0027if\u0027\n\nChange-Id: I68efc4ceab8e2eb5636fa04ce8877883a4d76998\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "ef809d09cf0d28d999ac69969e4506d8afa4624d",
      "tree": "326627b033a42a39261310054edd8ebea087df39",
      "parents": [
        "7a761d8cdcc960d2198277a89396a0e24b8bb10b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 19 17:52:47 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 20 10:14:20 2013 +0000"
      },
      "message": "JNI: NewDirectByteBuffer should allow 0 length buffers.\n\nThis makes the implementation symmetric with direct\nbuffers allocated from java.\n\n- GetDirectBufferAddress returns the address of the buffer\n  passed in to NewDirectByteBuffer (and not NULL).\n- GetDirectBufferCapaticy returns 0.\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d63055\nChange-Id: I55b24623ec4f7670972fed898ea097934c6c0b5f\n"
    },
    {
      "commit": "7ab763caf16cc88a9696c1ebb727242106af61eb",
      "tree": "19f9d84e8776429ea172b622a1eadd7fd7183261",
      "parents": [
        "f15ef748c4dc42053204f1e5697fe8cf98b7dc46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 09 00:38:02 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 17 15:48:24 2013 -0800"
      },
      "message": "Move boot image generation to the build project\n\nChange-Id: I1c87640baa681ed5f0bc10bca8dc130895bb6a95\n"
    },
    {
      "commit": "96f36674d3cb1e0a589b71f386a4bea5e658fc75",
      "tree": "f9ee3835ea2b7c9a4957511ef85378453a6895e4",
      "parents": [
        "315ab6c077c4db2031f1ffa40b78722d8269dc9b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Dec 13 15:19:18 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Dec 13 16:23:26 2013 +0100"
      },
      "message": "Add verification stress test.\n\nThis is more a benchmark than a real test. It highlights a pattern where Art\u0027s\nverifier is currently slower than Dalvik\u0027s verifier.\n\nBug: 12126841\nChange-Id: I1ed6466798696b0aa04b94edac2d2b9d0015c6a2\n"
    },
    {
      "commit": "62509b662929175228bb0d0f014ef4ef4e33be10",
      "tree": "575a3a08efdf714e89ad692c42f364daa6899545",
      "parents": [
        "8d4122f24d1d964e91444300045936b42986e00e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 10 17:44:56 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 10 17:44:56 2013 -0800"
      },
      "message": "Fix FindFieldID to use class\u0027s classloader to find field type.\n\nAlso includes a test case, though the test case does not recreate\nthis exact issue because the attached native thread would need to\nhave a null context classloader.\n\nBug: 11737351\nChange-Id: Ieb7536702a556485d667361124cd7985b712b093\n"
    },
    {
      "commit": "5f51d4b80058236759fea1d932470a57f348c199",
      "tree": "096ce11ba8dc096fd27d2fbed84459080c7d3b1e",
      "parents": [
        "d83d4c86c89357a74e94963994ad0c42ea7299c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 03 14:24:05 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 05 12:57:43 2013 -0800"
      },
      "message": "Fix races in thread list Unregister.\n\nFirst race:\nWe were releasing the thin_lock_id in Unregister before the thread\nwas not suspended. This could cause problems in\nSuspendThreadByThreadId since there was a small window of time where\ntwo threads could share the same thread id. This race caused an\noccasional check failure in SuspendThreadByThreadId.\n\nSecond race:\nWe were setting the thin_lock_thread_id_ to 0 in Unregister before\nwaiting to not be suspended. This caused another race in\nSuspendThreadByThreadId where we modified the thread suspend count,\nbusy waited, but didn\u0027t find the thread the next iteration. This\nmeant that we were returning null even though we had modified the\nsuspend count. This caused the suspend count to not get decremented\nsince the caller didn\u0027t know that the suspend count had been\nincreased. Removing the self-\u003ethin_lock_thread_id_ \u003d 0 in\nThreadList::UnRegister fixes this race.\n\nAdded a bit of additional checks and logging to prevent these issues\nfrom resurfacing, other misc cleanup.\n\nAdded thread names to threads in ThreadStress.\n\nBug: 11319866\n\nChange-Id: I48e3a0700193b72079e450be1e924a2f88cf52e2\n"
    },
    {
      "commit": "228d6b8a4f0a21c1e9b2372c3104ce4ee19f65b4",
      "tree": "3354f44c78ee2597244e8f2bf1d984f34b1eee3c",
      "parents": [
        "0f6615fe052a499ff7d6e6583a2f66aeb6146f1e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 03 15:00:05 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Dec 04 00:29:12 2013 +0000"
      },
      "message": "Fix stack trace for proxy methods and added test case.\n\nBug: 11861564\n\nChange-Id: I9513359ff9e5d345ee71d84388afed02bd114ecf\n"
    },
    {
      "commit": "43b971f1dd378e3765b3418c2a0fce55175ceec1",
      "tree": "1acdc28a079f1fa208989b4ac923fb525394ebc1",
      "parents": [
        "0bf3da08f6f82457ab83d5a1ed70e3822193fc33",
        "8250232f44cd3ec85d4832174197d9b8287b70fe"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 01:40:40 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 25 01:40:40 2013 -0800"
      },
      "message": "am 8250232f: Update test/044-proxy/expected.txt\n\n* commit \u00278250232f44cd3ec85d4832174197d9b8287b70fe\u0027:\n  Update test/044-proxy/expected.txt\n"
    },
    {
      "commit": "8250232f44cd3ec85d4832174197d9b8287b70fe",
      "tree": "255deb113deb856d427f8bd11563bb6e4c781e1e",
      "parents": [
        "dcab719beb039a518b7a0de7672e17d45fe80c18"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Nov 24 23:15:37 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Nov 24 23:16:26 2013 -0800"
      },
      "message": "Update test/044-proxy/expected.txt\n\nChange-Id: If2b2aaac869ebfba3abb0f167bbd381054688a97\n"
    },
    {
      "commit": "201803fb1acd15b9daae51d816e1b08aededdc41",
      "tree": "efd0abb6d93c4b7658dd70835e5e83fb4e03998f",
      "parents": [
        "9fc983e946a0d90f75e8f9f78f28f8b78a8ee9ea"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 20 18:11:39 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 21 16:51:26 2013 -0800"
      },
      "message": "Search for miranda methods in virtual methods instead of interface.\n\nAlso added tests that get miranda methods via reflection and jni.\nMiranda methods can\u0027t be found via reflection, and have the interface\nclass as their declaring class when found via jni.\n\nBug: 11736932\nChange-Id: I92b4fdf31be64269898ed2686a28dfb6008b213a\n"
    },
    {
      "commit": "d7997ebc2ae418d593fab83afe484f161f52b455",
      "tree": "51ad2532ad828df8ee5e4dd591128d9eab901623",
      "parents": [
        "8b31a36f846b63b1d375b31097773365ac8d7cb1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 08 16:42:41 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 08 16:50:51 2013 -0800"
      },
      "message": "Fix BUILD_DALVIK_HOST_JAVA_LIBRARY to BUILD_HOST_DALVIK_JAVA_LIBRARY\n\nChange-Id: I69f74e7207b19caae376746dc2dce102cbfde186\n"
    },
    {
      "commit": "2b130681f724a6b306f17bab63fe3e20565a9af9",
      "tree": "5cf17d47717855d2fdc45933c92454d1c8fa7a17",
      "parents": [
        "7ba2184080a0895f7e88671c37c272f26e131ffb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 08 16:42:41 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 08 16:42:41 2013 -0800"
      },
      "message": "Fix BUILD_DALVIK_HOST_JAVA_LIBRARY to BUILD_HOST_DALVIK_JAVA_LIBRARY\n\nChange-Id: I69f74e7207b19caae376746dc2dce102cbfde186\n"
    },
    {
      "commit": "f8852d5645f7507fbef2207be3f20b87e81449dd",
      "tree": "8d02bde5dfc17d230933d89a1d1de2b46c3f939c",
      "parents": [
        "91b81daa60b50c915d5ac032bda4a3d8050695b9",
        "8e16efc49eda5ea8c13da577cb2e9f625f659f1f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 18:36:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 18:36:26 2013 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/dalvik-dev\u0027 into merge-art\""
    },
    {
      "commit": "768124d9bec320a06644618d0813046e48efb606",
      "tree": "b4ad93aee9593e96c4db3242d4e0d4bd2532b0ce",
      "parents": [
        "256c3e4149a30cd3b5f235f52b49d8415c17ed4c",
        "91b81daa60b50c915d5ac032bda4a3d8050695b9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 07 08:50:02 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 08:50:02 2013 -0800"
      },
      "message": "am 91b81daa: Merge \"Remove usage of LOCAL_BUILD_HOST_DEX\"\n\n* commit \u002791b81daa60b50c915d5ac032bda4a3d8050695b9\u0027:\n  Remove usage of LOCAL_BUILD_HOST_DEX\n"
    },
    {
      "commit": "cc8522f6b89e55a1c9abee181874d3ab29441466",
      "tree": "7ce0b81e70ba8bcb29098c1cd3a43fe0c9382a73",
      "parents": [
        "e2946917852af9d2ec643c7c987d2bb66cf2f086"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 28 13:24:56 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 01 11:47:56 2013 +0000"
      },
      "message": "Remove usage of LOCAL_BUILD_HOST_DEX\n\nChange-Id: Id6745578e7ecc4899a52df5de2e81a915cdbb5e0\n"
    },
    {
      "commit": "30839a76a9efbda83189420b6cbce66cd7d15dd2",
      "tree": "f07d34ae6c7db8a667a2b9f1e74b2b67244d1fb9",
      "parents": [
        "ef9ddc9621bb466edf91c0bebdecf3fad5745164",
        "8249b425ba81d804c222c746e31bfcac9516e759"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 30 09:18:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 09:18:25 2013 +0000"
      },
      "message": "Merge \"Avoid verifier crash for quickened invoke on null.\" into dalvik-dev"
    },
    {
      "commit": "88474b416eb257078e590bf9bc7957cee604a186",
      "tree": "7c59aa370bec9b0f2d37cb7a96d3b2effb3d92ce",
      "parents": [
        "9780099e445884d8bc9444c8c1261b02d80a26c7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 23 16:24:40 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 29 12:01:28 2013 -0700"
      },
      "message": "Implement Interface Method Tables (IMT).\n\nChange-Id: Idf7fe85e1293453a8ad862ff2380dcd5db4e3a39\n"
    },
    {
      "commit": "fe6e6a75ae3dcb4ff8a5cbcf0069171d0fe75255",
      "tree": "c5d7d11749c9e96883a1030437e11bc420262520",
      "parents": [
        "ad3d996316dd90b84b4b29ccdfc4aeeb1ec890ee",
        "661cc989b99e8eed3929a79aee9e10cfb5aa4f1d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 29 10:49:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 10:49:23 2013 -0700"
      },
      "message": "am 661cc989: Merge \"Make ART\\\u0027s run-test support Dalvik so we can remove dalvik/tests\"\n\n* commit \u0027661cc989b99e8eed3929a79aee9e10cfb5aa4f1d\u0027:\n  Make ART\u0027s run-test support Dalvik so we can remove dalvik/tests\n"
    },
    {
      "commit": "8249b425ba81d804c222c746e31bfcac9516e759",
      "tree": "1743aef5417c31921d4d33a837790a0a743813cb",
      "parents": [
        "ad3d996316dd90b84b4b29ccdfc4aeeb1ec890ee"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 29 17:50:55 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 29 18:12:34 2013 +0100"
      },
      "message": "Avoid verifier crash for quickened invoke on null.\n\nWhen verifying an invoke-virtual-quick on a \"null\" instance, we can\u0027t infer the\nclass of the method being invoked. This CL handles this case and avoid a crash\ndue to a failed check in RegType::GetClass.\n\nAlso revert changes made to test 082-inline-execute since it succeeds with this\nCL now.\n\nBug: 11427954\nChange-Id: I4b2c1deaa43b144684539acea471543716f36fb3\n"
    },
    {
      "commit": "ad3d996316dd90b84b4b29ccdfc4aeeb1ec890ee",
      "tree": "ebbe89b9982b2dd6f2aac8172ac0cc34da377759",
      "parents": [
        "eda6df7374bf61c933d4a36635e2a9a30c9892a0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 29 14:20:14 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 29 17:54:30 2013 +0100"
      },
      "message": "Fix test failure in SMART mode.\n\nUpdate test 082-inline-execute to avoid a verifier issue with quickening.\n\nAn invoke-virtual is quickened into an invoke-virtual-quick. However it is\nmade on a \"null\" instance. During verification, we can\u0027t infer the method\nbeing invoked from the vtable index since we have no access to the class. This\nleads to fail on a check and abort.\n\nBug: 11427954\nChange-Id: I740d67c72abb617db67a2c35d9be8346358f78ce\n"
    },
    {
      "commit": "dc959ea822b100740424fc2eee4037512bde82c2",
      "tree": "8da20bfbbaf640046a56843153b22c2cec0a1988",
      "parents": [
        "881392f55e566a7c6407e7d321a31836d2d8865f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 28 00:44:49 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 28 22:31:06 2013 -0700"
      },
      "message": "Make ART\u0027s run-test support Dalvik so we can remove dalvik/tests\n\nChange-Id: Iba4ddf39169346573c97b443d5d65c6b8963fd4b\n"
    },
    {
      "commit": "6cddafbdd4b092565664195a25256b907f5d2ccd",
      "tree": "7b13e75617fa185aeb2a3e7b83fdc7c65e1dbdd1",
      "parents": [
        "ba5352f8393a9e4fdc06c6b63e57fc241a9770c1",
        "67fe2b41a6afccf6ab1a58879eae3e0e8f3d6c7a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 16 19:42:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 16 19:42:50 2013 -0700"
      },
      "message": "am 67fe2b41: Fix backwards check in CheckStaticMethod\n\n* commit \u002767fe2b41a6afccf6ab1a58879eae3e0e8f3d6c7a\u0027:\n  Fix backwards check in CheckStaticMethod\n"
    },
    {
      "commit": "67fe2b41a6afccf6ab1a58879eae3e0e8f3d6c7a",
      "tree": "2ef8c68d3a1524bf6249d96714515698e6b1a977",
      "parents": [
        "19a083603128c2cded84f0e5ad59db2044b1d6b6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 15 18:51:42 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 16 19:33:27 2013 -0700"
      },
      "message": "Fix backwards check in CheckStaticMethod\n\nBug: 11243757\nChange-Id: I559d1163ce72ab7831bd328c621519acb72975e0\n"
    },
    {
      "commit": "775c496f989f0e37d2e9a43274c0b55f201b4116",
      "tree": "edfd801b7081aa06016b9a16517b09653dc849b2",
      "parents": [
        "73fd3195bd1f8af54f5a6273775186974078068c",
        "b926b3c6821726bf24245478cf24788c57910f0c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 11 00:17:42 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 11 00:17:42 2013 -0700"
      },
      "message": "resolved conflicts for merge of b926b3c6 to dalvik-dev\n\nChange-Id: Ic56131b49ddfa1ffbc9b50f15e79a0210bd07a41\n"
    },
    {
      "commit": "ce88853ab316c70ef7b598978a3609611db60552",
      "tree": "4388d3d8faa16943f9f5718a3bd74c8ef7e2df77",
      "parents": [
        "3a22361a4d7bb7ae5558640873c375692f1e242a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 10 00:32:58 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 10 17:37:23 2013 -0700"
      },
      "message": "Have JNI FindClass fall back to system ClassLoader\nBug: 10994325\n\nChange-Id: Id0a46e78eecfe8a9eb91008765c4fff48697cc58\n"
    },
    {
      "commit": "d91d6d6a80748f277fd938a412211e5af28913b1",
      "tree": "5c45f4ae53aab3f530284a97dc328b4e38ce7c94",
      "parents": [
        "9c11b56296b8cffc94b0b854ce6cff7e014b8d57"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 25 20:26:14 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 26 21:08:25 2013 -0700"
      },
      "message": "Introduce Signature type to avoid string comparisons.\n\nMethod resolution currently creates strings to then compare with strings formed\nfrom methods in other dex files. The temporary strings are purely created for\nthe sake of comparisons. This change creates a new Signature type that\nrepresents a method signature but not as a string. This type supports\ncomparisons and so can be used when searching for methods in resolution.\n\nWith this change malloc is no longer the hottest method during dex2oat (now its\nmemset) and allocations during verification have been reduced. The verifier is\ncommonly what is populating the dex cache for methods and fields not declared\nin the dex file itself.\n\nChange-Id: I5ef0542823fbcae868aaa4a2457e8da7df0e9dae\n"
    },
    {
      "commit": "ee39a10e45a6a0880e8b829525c40d6055818560",
      "tree": "88cf2b0765ffc8cc96aa2f895254fbf799d0eb40",
      "parents": [
        "7d690ba929a2a02e2b6344749561d49e2c0d55d2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 19 02:56:49 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 21 22:00:10 2013 -0700"
      },
      "message": "Use class def index from java.lang.Class.\n\nBug: 10244719\nThis removes the computation of the dex file index, when necessary this is\ncomputed by searching the dex file. Its only necessary in\ndalvik.system.DexFile.defineClassNative and DexFile::FindInClassPath, the\nlatter not showing up significantly in profiling with this change.\n\n(cherry-picked from 8b2c0b9abc3f520495f4387ea040132ba85cae69)\nChange-Id: I20c73a3b17d86286428ab0fd21bc13f51f36c85c\n"
    },
    {
      "commit": "8b2c0b9abc3f520495f4387ea040132ba85cae69",
      "tree": "13ea7e5c4e3d1804ec8d420d36f7ea5ab18f6ac0",
      "parents": [
        "5712d5d04640925970db9c98938ffaf806b3962c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 19 02:56:49 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 19 15:17:12 2013 -0700"
      },
      "message": "Use class def index from java.lang.Class.\n\nBug: 10244719\nDepends on:\nhttps://googleplex-android-review.git.corp.google.com/362363\nThis removes the computation of the dex file index, when necessary this is\ncomputed by searching the dex file. Its only necessary in\ndalvik.system.DexFile.defineClassNative and DexFile::FindInClassPath, the\nlatter not showing up significantly in profiling with this change.\n\nChange-Id: I20c73a3b17d86286428ab0fd21bc13f51f36c85c\n"
    },
    {
      "commit": "0160d991571fedc4c1c252a8865c59a7c8cd4973",
      "tree": "a1da358c34e018d654b6212efa49cc22a1772b7f",
      "parents": [
        "775c85e5b18b83d3402f4075d7ae1b982a1b3982"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Sep 13 14:17:42 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Sep 13 14:17:42 2013 -0700"
      },
      "message": "Keep the right output file for tests.\nBug: 10748067\n\nChange-Id: I732fe23d53f27e7bb030d10c5e4955d9d78b4024\n"
    },
    {
      "commit": "a404db0a6d6f0f9da259d2d27bae9ee21ac05d38",
      "tree": "5e8476169834ac403b304dad3d5bb3d3d63ab726",
      "parents": [
        "10cc81056261625902a8a073bafb9f499eec4ff7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 09:37:40 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:43:31 2013 -0700"
      },
      "message": "Add test-art-oat-\u003ctest\u003e test-art-run-test-\u003ctest\u003e variants\n\nLets you run a test across all configurations (host, target, interpretter, ...)\n\nChange-Id: Ie1c6b5f0e3ae1ef44a710ebec07daf2bd0309413\n"
    },
    {
      "commit": "7dfb28c066159e6cde8181720f0c451a700ef966",
      "tree": "5279fb95da015365846eb48d931b9355b540cb9e",
      "parents": [
        "a7e885013753df3f07bf038a8c4a187fb97c78e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 22 08:18:36 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 23 10:49:29 2013 -0700"
      },
      "message": "Don\u0027t scan image space when starting runtime.\n\nBug 10432288.\nFind Classes and Strings from dex caches lazily rather than when the image is\nloaded.\nMake class status changes do notifies when there can be waiters.\nFor Class lookup there\u0027s a pathology if we always search dex caches and\nso after 1000 failures move all classes into the class table.\nBe consistent in using \"const char*\" for class linker descriptors as this\nmost easily agrees with the type in the dex file.\nImprove the intern run-test so that it has a case of a literal contained in the\nimage.\nModify image_test to allow any valid lock word rather than expecting 0, ideally\nwe wouldn\u0027t see inflated monitors but we do due to NotifyAll (see bug 6961405).\n\nChange-Id: Ia9bfa748eeccb9b4498784b97c6823141b1f6db8\n"
    },
    {
      "commit": "25532503bdc388a37ebedd5a2363167f4913a350",
      "tree": "ac18cde32c897391660ef15beb84d7ca095e2597",
      "parents": [
        "379e2f5996b38d9f67b9c334c232cb315a5390ad"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 14:53:11 2013 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 13:16:48 2013 +0000"
      },
      "message": "Update art/tests/089-many-methods.\n\nSo that it is synchronized with dx message.\n\nBug: 10425798\n\nChange-Id: I3f2a1a618c96e350953ff2a4e764cd7905491dac\n"
    },
    {
      "commit": "379e2f5996b38d9f67b9c334c232cb315a5390ad",
      "tree": "a0f03ee7cee9d15ea397f769724dc801ca7da869",
      "parents": [
        "984c18350e6a1d603bf31ae07f137c0a8b14e83c"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:24:52 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:30:01 2013 -0700"
      },
      "message": "Clean up unnecessary files after build-only.\nBug: 9482191\n\nChange-Id: Ida5d742c8a341df3946635424d996de6e19dd795\n"
    },
    {
      "commit": "cbcfaf3a410e35730c4daeaff6c791665764925a",
      "tree": "92f836a197f74ee912135fd4bb389cd261e6d4a5",
      "parents": [
        "212ec8f32919d50a1e1cb7ea4b3b91ca938ae4e6"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 07:37:40 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 07:37:40 2013 -0700"
      },
      "message": "Fix suspend check optimization\n\nArt\u0027s Quick compiler currently uses a convervative mechanism\nto ensure that a safe point will be reached within a \"small\" amount\nof time.  Explicit suspend checks are placed prior to backwards\nbranches and on returns.  There are a lot of ways to optimize,\nwhich we\u0027ll get to in the future, but for now the only optimization\nis to detect a backwards branch that targets a return block.  That\u0027s\na common pattern in dex, and simple to detect.  In those cases, we can\nsuppress the suspend check on the backwards branch knowing that the\nreturn will do it.\n\nHowever, the notion of what is a backwards branch got a bit muddied\nwith some mir optimizations that transform the graph by changing the\nsense of branches.  What started off as a taken backwards branch may\nturn into a fallthrough backwards branch.\n\nThis CL avoid the confusion by marking branches backwards based on\ntheir original dex targets rather than using the post-transform test\nof backwardness.\n\nChange-Id: I9b30be168c801af51bae7f66ecd442edcb115a18\n"
    },
    {
      "commit": "a68f43fa91531b2e8fe73fa5a5731f18a80ff801",
      "tree": "74e3d94f72fec08a84864ce01e09b51e09b3438d",
      "parents": [
        "777e391a6822d2924726feb8e67ac94fda0a2416",
        "8d11af55067676eba0e210f05f340784f541c4c7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 22:41:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 15 22:41:45 2013 +0000"
      },
      "message": "Merge \"Switch GCC -O flags, O3 non-debug, 01 debug.\" into dalvik-dev"
    },
    {
      "commit": "8d11af55067676eba0e210f05f340784f541c4c7",
      "tree": "c00a94b422ad966d5e8d9d3d30d13150154675a9",
      "parents": [
        "fbb0ba491042a7f8fb38f51b2f0538ca8fd074a6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 14:24:29 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 15:06:27 2013 -0700"
      },
      "message": "Switch GCC -O flags, O3 non-debug, 01 debug.\n\nRemove -fno-inline. Fix a missing #include.\n\nChange-Id: Idf87a14e39cc127749d4db41fb0e75c899f5d029\n"
    },
    {
      "commit": "7571e8b761ebc2c923525e12ea9fcf07e62cb33e",
      "tree": "5d90ecf4d0ba1a72b040a376f227df1ba9278889",
      "parents": [
        "2e250c826b3c405d675017efe79e5db3651c9ee6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 12 17:04:14 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 15 10:33:53 2013 -0700"
      },
      "message": "Add flock(2)ing on dex-cache files to prevent races\n\nBug: 9071417\nChange-Id: I1ee9ff281867f90fba7a8ed8bbf06b33ac29d511\n"
    },
    {
      "commit": "ea46f950e7a51585db293cd7f047de190a482414",
      "tree": "9dddc8073547a2dcb58a19e1728932a89cb149c3",
      "parents": [
        "5e3572709b5a5d59957f835db4f73760ecef08da"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 30 01:26:50 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 13 18:09:46 2013 -0700"
      },
      "message": "Refactor java.lang.reflect implementation\n\nCherry-picked from commit ed41d5c44299ec5d44b8514f6e17f802f48094d1.\n\nMove to ArtMethod/Field instead of AbstractMethod/Field and have\njava.lang.reflect APIs delegate to ArtMethod/ArtField.\n\nBug: 10014286.\n\nChange-Id: Iafc1d8c5b62562c9af8fb9fd8c5e1d61270536e7\n"
    },
    {
      "commit": "1809a72a66d245ae598582d658b93a24ac3bf01e",
      "tree": "f864ff869185b2873637ca70584c66fd6a1e899d",
      "parents": [
        "a9a50926963b5093fb851ed966d201f3e95f72d3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 09 22:05:32 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 09 22:23:50 2013 -0700"
      },
      "message": "Uleb128 compression of vmap and mapping table.\n\nBug 9437697.\n\nChange-Id: I30bcb97d12cd8b46d3b2cdcbdd358f08fbb9947a\n"
    },
    {
      "commit": "dbaa93a4265e2fdbe729ec58f543a4042ccd2d8e",
      "tree": "7f980ff6058b6cb13c98bc7eb9ec710c7f071722",
      "parents": [
        "65573efdbaece978173ac45c170b1fe21c700396"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 31 15:13:10 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 31 15:13:10 2013 -0700"
      },
      "message": "Make test-art-host-run-test and test-art-host-oat run with and without interpreter.\n\nChange-Id: I54e7162c839910fcf8b8a394aebff2d3c807ccfb\n"
    },
    {
      "commit": "0f055d11096cb02563e9c040cd03c791fd8f69a3",
      "tree": "8c7e730f17174ab4e11786fde1c2a05c7039d507",
      "parents": [
        "93c3396f8b33539489763ebdfafcedb4127009d9",
        "7934ac288acfb2552bb0b06ec1f61e5820d924a4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 12:46:02 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 12:47:51 2013 -0700"
      },
      "message": "resolved conflicts for merge of 7934ac28 to dalvik-dev\n\nChange-Id: I8798a6f154463d3f92f6aca62f14130aec82d273\n"
    },
    {
      "commit": "7934ac288acfb2552bb0b06ec1f61e5820d924a4",
      "tree": "43f3acd8af7fd34d4ae7b64f6e06bb8429d74bb8",
      "parents": [
        "fb331d7ca004f39608fcfdae49d38df90c702ea9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 10:54:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 11:55:10 2013 -0700"
      },
      "message": "Fix cpplint whitespace/comments issues\n\nChange-Id: Iae286862c85fb8fd8901eae1204cd6d271d69496\n"
    },
    {
      "commit": "b8c7859f21f5ae4c9b90f2ef2effc51967299737",
      "tree": "7f7c06a648a8fe8b134cee82111935f27b1606b0",
      "parents": [
        "be576f48e4bf5c2afcaadd6e3a6d0f6a3153f031"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jul 25 23:52:52 2013 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jul 25 17:35:15 2013 -0700"
      },
      "message": "Revert \"Revert \"Remove non-live vregs from GC map on return.\"\"\n\nThis reverts commit 73dda0bc2adcd6a3a7d75f663a3559f8b527d485.\nIt also fixes the problematic line in the ReferenceMap test.\n\nChange-Id: Ic3b62db7c040853a5ddfed589f6e0acff25d82b7\n"
    },
    {
      "commit": "5775391897aa290d96ad903ddbe00f66e7a6a4f8",
      "tree": "d2719cac0d85928b60c82eb17e449f296ee138ed",
      "parents": [
        "d0b495921acbe890892eddd6a7b055acee3d6505",
        "6f485c62b9cfce3ab71020c646ab9f48d9d29d6d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 19 11:24:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 19 11:24:46 2013 -0700"
      },
      "message": "am 6f485c62: Fix cpplint whitespace/indent issues\n\n* commit \u00276f485c62b9cfce3ab71020c646ab9f48d9d29d6d\u0027:\n  Fix cpplint whitespace/indent issues\n"
    },
    {
      "commit": "6f485c62b9cfce3ab71020c646ab9f48d9d29d6d",
      "tree": "870b72918c03922b1ae473a09ab5624fb3c9457d",
      "parents": [
        "9b7085a4e7c40e7fa01932ea1647a4a33ac1c585"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 15:35:35 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 15:48:15 2013 -0700"
      },
      "message": "Fix cpplint whitespace/indent issues\n\nChange-Id: I7c1647f0c39e1e065ca5820f9b79998691ba40b1\n"
    },
    {
      "commit": "b9070095218595a5d6a37ef874df2794c1761030",
      "tree": "cab984d0ac72b8df4915f75277cd7efe0e8c9a3e",
      "parents": [
        "08524597899d0bb021c9165218deff51dc88da50",
        "df62950e7a32031b82360c407d46a37b94188fbb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 10:50:06 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 10:50:06 2013 -0700"
      },
      "message": "resolved conflicts for merge of df62950e to dalvik-dev\n\nChange-Id: I78fbcfc7a2dcbeccb7557ca27302928d7d00debd\n"
    },
    {
      "commit": "08524597899d0bb021c9165218deff51dc88da50",
      "tree": "e8677f76fdc2fb23017eca6dc8c528eef2451594",
      "parents": [
        "073deb8dda59ba42ad563f0453daa09a359edef7",
        "0cd7ec2dcd8d7ba30bf3ca420b40dac52849876c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:18:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 18 00:18:05 2013 -0700"
      },
      "message": "am 0cd7ec2d: Fix cpplint whitespace/blank_line issues\n\n* commit \u00270cd7ec2dcd8d7ba30bf3ca420b40dac52849876c\u0027:\n  Fix cpplint whitespace/blank_line issues\n"
    },
    {
      "commit": "df62950e7a32031b82360c407d46a37b94188fbb",
      "tree": "038bf95a2ce296ae3e0c30a131ac22c0986f0f52",
      "parents": [
        "0cd7ec2dcd8d7ba30bf3ca420b40dac52849876c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 22:39:56 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:13:18 2013 -0700"
      },
      "message": "Fix cpplint whitespace/parens issues\n\nChange-Id: Ifc678d59a8bed24ffddde5a0e543620b17b0aba9\n"
    },
    {
      "commit": "0cd7ec2dcd8d7ba30bf3ca420b40dac52849876c",
      "tree": "525a0f99f9381156367c988133b5d51d5dfef6f7",
      "parents": [
        "f69863b3039fc621ff4250e262d2a024d5e79ec8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 23:40:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:12:43 2013 -0700"
      },
      "message": "Fix cpplint whitespace/blank_line issues\n\nChange-Id: Ice937e95e23dd622c17054551d4ae4cebd0ef8a2\n"
    },
    {
      "commit": "1db9113bcc12368e405583804ceb8aa7c80cc0cd",
      "tree": "b826b626f901b6012adecf697cb979d371aca78f",
      "parents": [
        "bba5dd55b7deda3a3271be502f1d3b0c30a759d6",
        "7940e44f4517de5e2634a7e07d58d0fb26160513"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:05:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:05:53 2013 -0700"
      },
      "message": "resolved conflicts for merge of 7940e44f to dalvik-dev\n\nChange-Id: I6529b2fc27dfaedd2cb87b3697d049ccabed36ee\n"
    },
    {
      "commit": "7940e44f4517de5e2634a7e07d58d0fb26160513",
      "tree": "ac90242d96229a6942f6e24ab137bc1f8f2e0025",
      "parents": [
        "5cd9e3b122f276f610980cbaf0d2ad6ed4cd9088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 13:46:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 17:49:01 2013 -0700"
      },
      "message": "Create separate Android.mk for main build targets\n\nThe runtime, compiler, dex2oat, and oatdump now are in seperate trees\nto prevent dependency creep.  They can now be individually built\nwithout rebuilding the rest of the art projects. dalvikvm and jdwpspy\nwere already this way. Builds in the art directory should behave as\nbefore, building everything including tests.\n\nChange-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81\n"
    },
    {
      "commit": "987ccff48fe2c0645756e1089608e4b6b7e9f7bf",
      "tree": "3bbad0d24eb69e28454fc403c7e8be1a70af1230",
      "parents": [
        "df6df99847fc8e4914755f9b2b7d18897254240b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 08 11:05:21 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 12 13:33:04 2013 -0700"
      },
      "message": "Native allocation accounting\n\nAdded two new functions: registerNativeAllocation and registerNativeFree.\nThese functions should be used to let the GC know about native allocations\nwhich are held live by Java objects and released in finalizers. GC are performed\nor requested from within registerNativeAllocation when the total number of native\nbytes accounted for exceeds a certain threshold. After a GC occurs in\nregisterNativeAllocation, finalizers are run so that the native memory is freed.\nAdded a test which shows how to use these functions.\n\nChange-Id: I40f3c79e1c02d5008dec7d58d61c5bb97ec2fc1b\n"
    },
    {
      "commit": "2d6ba5158d7fd459db2870df47300b517dc4d08c",
      "tree": "51e306969d4d707aee7a6bc36481390721e0f81f",
      "parents": [
        "1e2ee7de9dff66f7ca2bdf83a7262e21d75b37d1"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri May 17 11:31:37 2013 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jun 24 15:29:06 2013 +0200"
      },
      "message": "Quickening support.\n\nThis CL adds quickening support for methods which are interpreted at runtime.\n\nThis CL introduces a DEX-to-DEX compiler. A method is now compiled in one of\nthe two following modes:\n- Native compilation: the method is compiled by the Quick or Portable backends.\nAt runtime, the generated native target-dependent code is executed.\n- DEX-to-DEX compilation: the method is executed by the interpreter at runtime.\nIts DEX code is compiled so some instructions can be replaced by special\ninstructions only valid at runtime. No native code is generated.\n\nThe quickening adds special instructions to improve runtime performance. They\nare \"-quick\" versions of the following instructions:\n- iget/iput\n- iget-wide/iput-wide\n- iget-object/iput-object\n- invoke-virtual/range.\n\nThese special instructions cannot be treated by the verifier since they lose\nthe field/method index referencing the field/method being accessed/invoked.\nTo prevent this, the DEX-to-DEX compiler is run only on methods of preverified\nclasses (without verification error at compilation time).\n\nThe DEX-to-DEX compiler implements quickening support using the CompilerDriver\ninterface like the native compiler does (Quick or Portable backends).\nTo replace instructions, the DEX-to-DEX compiler must be able to modify the\nmmapped DEX file. Since it can be read-only protected, the DEX-to-DEX compiler\nmust be able to temporarily change its protection to read-write mmapped file.\nTo achieve this, this CL adds support for changing DEX file protection with\nDexFile::EnableWrite and DexFile::DisableWrite methods. Besides, it also adds\na dedicated lock (DexFile::modification_lock) to ensure thread-safety and avoid\nconcurrent DEX file protection change (from a parallel DEX-to-DEX compiler on\nthe same DEX file).\n\nChange-Id: Iaafd103b9766810d7fc94a2c424a8fafba66e26a\n"
    },
    {
      "commit": "e4c891a0dc88cd3c5891372f28659f6bea0cbcfd",
      "tree": "a6973d6ea9446efb1d56a42a54dd96efeeffbbc0",
      "parents": [
        "50239c75041df9e12f9cbb018ccc08af6890e102",
        "fa42b4410d49134a8e63dc2196be4013d286f2d6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 18 13:17:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 18 13:17:01 2013 -0700"
      },
      "message": "am fa42b441: Move to new art dalvikvm\n\n* commit \u0027fa42b4410d49134a8e63dc2196be4013d286f2d6\u0027:\n  Move to new art dalvikvm\n"
    },
    {
      "commit": "fa42b4410d49134a8e63dc2196be4013d286f2d6",
      "tree": "71e325089092167f202fbdf763daaf700cfd4a4b",
      "parents": [
        "7675e16bcae06c0fe258aad89b3d511037dec399"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 12:53:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 19:01:40 2013 -0700"
      },
      "message": "Move to new art dalvikvm\n\nChange-Id: Ib04bc9853b7084965fa0c9899c3e5f5ac42d4ce7\n"
    },
    {
      "commit": "00626c2e50ba085b95f860e941d0f41eb84d4ac9",
      "tree": "a3643f7de76053f678565a78e2727cafb81b1564",
      "parents": [
        "d457d8a5542aacfb497790a0c648c7e34f1e4f69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 14 15:04:14 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 14 16:42:20 2013 -0700"
      },
      "message": "Fix Class.getModifiers for array classes.\n\nA separate libcore change is needed to fix Class.getModifiers for\narrays of inner classes.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d56267\nChange-Id: I3d95b266bb14a72b766921fe09e53fdef2f6d01b\n"
    },
    {
      "commit": "1484395073bdc6369ee0c417546b92a806cc2fec",
      "tree": "d5ad6494039cd82f1cb69f7854d2fca070114022",
      "parents": [
        "62342ec720069cebe55f45aea2ff8512a17e7d62",
        "7675e16bcae06c0fe258aad89b3d511037dec399"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 11 11:32:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 11 11:32:13 2013 -0700"
      },
      "message": "am 7675e16b: Rename art-cache to dalvik-cache\n\n* commit \u00277675e16bcae06c0fe258aad89b3d511037dec399\u0027:\n  Rename art-cache to dalvik-cache\n"
    },
    {
      "commit": "05e3a5fa3c16793930ea75cc337b02f92b6c29c2",
      "tree": "43052c4176394057581979570fa584ff4d58936c",
      "parents": [
        "0dc9d342bed34c3f1ce5268ff7a6e27cdb9490d9"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 10 17:45:21 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 10 17:45:21 2013 -0700"
      },
      "message": "Fixed list of String methods after removal of old JIT methods.\n\nChange-Id: I34a8fd56a8e2b51f5ef31d0a8e2694112f5ee2b2\n"
    },
    {
      "commit": "7675e16bcae06c0fe258aad89b3d511037dec399",
      "tree": "7b1ef4555225ba2e6d9b63fe61549c52d291a757",
      "parents": [
        "5f4bd97519aad4f075346f8c5c0a84c6105951d8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 10 16:18:04 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 10 16:18:04 2013 -0700"
      },
      "message": "Rename art-cache to dalvik-cache\n\nChange-Id: I294995066aecc29fbd739c3e9e6f60934f743064\n"
    },
    {
      "commit": "980d16b81f3dd78eb491b80bed9cd184016878c6",
      "tree": "93b06ee8e66568a3a224798c3aa35768ea0c7e05",
      "parents": [
        "8d3a117b374352a1853fae9b7306afeaaa9e3b91"
      ],
      "author": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Tue Jun 04 15:01:40 2013 -0700"
      },
      "committer": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Tue Jun 04 15:50:14 2013 -0700"
      },
      "message": "Stage 2 of cast elision opt.\n\nNO code is generated for check-casts where we can statically determine the type is correct (through the instaceof-ifeq pattern).\n\nChange-Id: I4935375d7ffd4e7d4ff0aaad900c1a4de9deefaa\n"
    },
    {
      "commit": "513369cab08636b68e948a8a2dd6ef95bcc99ac6",
      "tree": "6e713568d2ffe62bd6b682fe4e514f46798c5d81",
      "parents": [
        "8427a3db9efb1c67d581fdae006b9afc5c1283b2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Jun 01 10:30:25 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Jun 01 10:30:25 2013 -0700"
      },
      "message": "Add array of abstract classes reflection test.\n\nSanity check that toString and the modifiers are well formed.\n\nChange-Id: If8b55587c9d28db4782593a31006875985e9e5a5\n"
    },
    {
      "commit": "0e033673670733c0809815e3662bb5a501cdb492",
      "tree": "b0f29bea94c3ac240e2527a1d8a851797a822215",
      "parents": [
        "bab74963db2484ea5f10a82ea26e8a99722bfefe"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:22:46 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:22:46 2013 -0700"
      },
      "message": "Allow passing of multitple --invoke-with.\n\nAlso fix usage message.\n\nChange-Id: I67f2168ed22ccef999c798585d73ad25c8885716\n"
    },
    {
      "commit": "ff9af2220a9d0ef8e7c7f34448c6cfae144e7509",
      "tree": "fbdaab19dd0aa5f0cadd85ce716f16d143fd3582",
      "parents": [
        "c1fcdf1ec5a8c5ffaf9e857ea81ac7358d1df7f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 11 18:13:31 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 11 18:13:31 2013 -0700"
      },
      "message": "Port AOSP dalvik change 9e11a836e0927e6ea9246b56d99e0482920b81c6 to art.\n\nThe flakiness had already been worked around in art, but not backported.\nThe new dalvik fix is cleaner anyway.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d54114\nChange-Id: If21e493f3614a14fc5e645bf7055515b963832bb\n"
    },
    {
      "commit": "62d6c772205b8859f0ebf7ad105402ec4c3e2e01",
      "tree": "e2f2ba6d71ed5a39c9f6909e3f7c08e998053315",
      "parents": [
        "c9b17c7ee96cd04fac9048aab624ed554fe260bf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 08:32:07 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 08 14:24:13 2013 -0700"
      },
      "message": "Interpreter entries and instrumentation as a listener.\n\nMake the instrumentation responsible for whether we want method entry/exit\nstubs, and allow it to use interpreter entry stubs when instruction by\ninstruction instrumentation is required. Improve deoptimization so more JDWP\ntest cases are passing.\n\nRefactor exception debug posting, in particular improve reporting in the\ninterpreter. Improve class linker exception throwing so that broken dex files\nare more likely to be reported. Fixes the performance issue Bug: 8410519.\n\nFix some error reporting lock level errors for the large object space. Make\nfast object verification faster.\n\nAdd some debug mode robustness to finding dex PCs in GC maps.\n\nAdd printf attributes to JniAbortF and fix errors.\n\nExpand run-test 044 to test return behaviors and fix issues with not throwing\nappropriate exceptions for proxies.\n\nEnsure causes are reported with a class linker NoClassDefFoundError and JNI\nNoSuchFieldError.\n\nRemove unused debugMe and updateDebuggerFromCode.\n\nThere\u0027s a minor sizing tweak to the arg array builder, and an extra reference\narray check in the interpreter.\n\nSome clean-up of trace code.\n\nFix reg type cache destructor if it is called after the reg type cache is\nshutdown (as is the case in oatdump).\n\nChange-Id: I6519c7b35df77f978d011999354c864f4918e8ce\n"
    },
    {
      "commit": "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669",
      "tree": "b3ea161c520ae8c7be58f1d4c45001d6fbecae10",
      "parents": [
        "1fd3346740dfb7f47be9922312b68a4227fada96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 01 15:47:17 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 01 15:47:17 2013 -0700"
      },
      "message": "Add test 302-float-conversion from dalvik.\n\nChange-Id: Id742af562cc4506ee72be6d36b4ef3299b6266dd\n"
    },
    {
      "commit": "9829e330166e19dbd0d35b3e5964bb23b3bc924c",
      "tree": "c0480ee3ecbe638310fb5780d6fe0d6e540f1cf5",
      "parents": [
        "71fe267165765bee6ff1b2e6c35de17910a14f80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 12:38:10 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 12:38:10 2013 -0700"
      },
      "message": "Always supply matching -source and -target to javac.\n\nChange-Id: I74954e78ccd11b3458113387b297714004fc03be\n"
    },
    {
      "commit": "7a549467e332398229724058c07d998d0acfb0bb",
      "tree": "cf80f8b7004cefba91b06d9c5ef3099da53deb1d",
      "parents": [
        "225ade2eef559a8609879f142789a4f59aec5704"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 19:04:24 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 19:04:24 2013 -0700"
      },
      "message": "Pass NULL as receiver for static methods for ArgArray builder.\n\nThe receiver field is ignored for static methods, and may be null, but it\ncould be anything. Changed test 46 to make sure the value is properly\nhandled when it is not null.\n\nChange-Id: Ide182b99c40a757e158f3587de7b413cd0cbb089\n"
    },
    {
      "commit": "4f6ad8ab428038129b2d0d6c40b7fd625cca15e1",
      "tree": "d1025ed9203d0cdf7aa959d9cecd8dc1f0c0bfeb",
      "parents": [
        "aabe8adacc7bf3a8ab6f6f3dd37fc839b6fd762f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 15:27:28 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 15:29:59 2013 -0700"
      },
      "message": "Various performance improvements.\n\nPerformance had regressed due to verify object and method invocation changes.\nAvoid trampolines for static calls in same class.\nVarious inlining changes.\nMake verify object something that\u0027s only compiled-in in debug builds.\n\nChange-Id: Ia261a52232c3b10667c668f8adfadc0da3048bc5\n"
    },
    {
      "commit": "04d7aa92bc5548bc4d272b9480614f06248194cc",
      "tree": "2b399853daab91995488c7d19a694063262f6531",
      "parents": [
        "aed0716b9592bb3095cdfc4b111011f9ed74877d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 14:29:17 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 14:29:17 2013 -0700"
      },
      "message": "Fix object verification.\n\nRefactor VERIFY_OBJECT_ENABLED to become less brittle to change enum and global\nconstant.\n\nChange-Id: Ie405106be81dce9a913730c7f46a5659582fa18b\n"
    },
    {
      "commit": "ebf7eab49955b8f65ea35c6a9a53277b3fd580ff",
      "tree": "2fcb97354fb42441b5ea40724d4e52f47c48b0de",
      "parents": [
        "055095a409a97d4eb127a4ccc1bef7ecbea806e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 15:22:27 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 15:22:27 2013 -0800"
      },
      "message": "Disable gdb annotate support for Emacs in run-test\n\nChange-Id: I59aa45f7bc5447391da50844bab7d61c7ce1ba67\n"
    },
    {
      "commit": "055095a409a97d4eb127a4ccc1bef7ecbea806e1",
      "tree": "c611f754d9389e3dc2941fbc3f9efb9d5a9e8eca",
      "parents": [
        "03c8960c142846637ae9b81c6e4317bbfac3b6df",
        "265091e581c9f643b37e7966890911f09e223269"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 22:25:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:25:13 2013 +0000"
      },
      "message": "Merge \"Remove ExtractCodeAndPrelink and switch Portable to MCLinker\" into dalvik-dev"
    },
    {
      "commit": "265091e581c9f643b37e7966890911f09e223269",
      "tree": "ae493ce6c3537aebc3a85f59a73500fa819a7baf",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 14:08:26 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:08:46 2013 -0800"
      },
      "message": "Remove ExtractCodeAndPrelink and switch Portable to MCLinker\n\nChange-Id: Ia2459c7da6b79e0a1c0f1148c6e28ad9cbbe27a2\n"
    },
    {
      "commit": "bf1442d5445405ddc4f67cdac2b4ebe2d37888e0",
      "tree": "f82778f07e9988b6d5fe67b23f3f76765bf8aeab",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 05 15:12:40 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 16:33:16 2013 +0100"
      },
      "message": "Update intrinsic inlining test.\n\nAdds invokes of StrictMath operations to reflect compiler inlining support.\n\nChange-Id: Ibb2205a41c1e79ddbeacc2e716a9d05b723eb532\n"
    },
    {
      "commit": "530f71c040cb1a7b946d5566d5a746f08f2d082c",
      "tree": "b350413f9cccdac06730518a9ad2eb7ef8a6f083",
      "parents": [
        "5fe2c162a422426687ba3570df1dc68864386764"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 22 23:29:00 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 25 08:54:25 2013 -0800"
      },
      "message": "Fix proxy return ClassCastException and add test.\n\nAdd test for Bug: 8250775 that doesn\u0027t effect ART. Expand test case further.\nClassCastException has no constructor expecting a cause and so using this\ncreates a JNI failure. Switch to not using a wrapped exception as the wrapping\nitself wasn\u0027t adding information.\n\nChange-Id: I32dd541e1a1022089ec993fa4f4646042c5bf1fa\n"
    },
    {
      "commit": "68243614c7a0aa21f0ad34bb31e825db4a20dffa",
      "tree": "472c3597a77ab108575b9297c7af4cc99a59d837",
      "parents": [
        "cb69306eefc1e6e42b3eaec8b479a268222b01b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 22 17:16:07 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 22 17:16:07 2013 -0800"
      },
      "message": "Port the \"abstract methods are not implementations\" fix to art.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d42991\nChange-Id: I08e46361a9d7275bc870ee1ec38c40ae22ddf08a\n"
    },
    {
      "commit": "492899e445c21f09db458c76d773d571cc6cc0ac",
      "tree": "3aed39b89bf11720c342ed5f81605a430b16ddba",
      "parents": [
        "e877c8ea30cd2862a6d92cddde8a2671ea102600",
        "db1e390acea08b4afc280711b4aa9b39f44ecfb0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 23:17:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:17:05 2013 +0000"
      },
      "message": "Merge \"Port new test for package annotations from dalvik.\" into dalvik-dev"
    },
    {
      "commit": "db1e390acea08b4afc280711b4aa9b39f44ecfb0",
      "tree": "7e512adbaa19061ef997d8c5c7e4429318732ea3",
      "parents": [
        "addf1a8da2ece5ee9d6747a176f960ab7291f718"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 15:16:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 15:16:06 2013 -0800"
      },
      "message": "Port new test for package annotations from dalvik.\n\nChange-Id: I01259b342b9f6a4c5abb27d89f5d5b5f4e341819\n"
    },
    {
      "commit": "6030ef4f2cf3cb0b0a650bfdf1ffb5487f20dc5c",
      "tree": "136fbedf4947bdaa3582036b8d52dd0d77b7b270",
      "parents": [
        "05f3057d6a4d23d712092ccd36a531590bff323b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 20 14:15:53 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 20 14:15:53 2013 -0800"
      },
      "message": "run-test --gdb on host should imply dev mode.\n\nMaking consistent with the target.\n\nChange-Id: Iba30db648f598d3996675287fc9d404b3aa80b0d\n"
    },
    {
      "commit": "6a6278677fc250e3daee7d15906a712c8c68e307",
      "tree": "03c8ad54a8afbbf98b9d3aa8bf97654b1e9471bb",
      "parents": [
        "d0876a9b6d1b58409f642c3886cabb42bcd0ae09"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 08 12:52:06 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 08 12:52:06 2013 -0800"
      },
      "message": "Fix ReferenceMap oat test.\n\nWe no longer have a suspend test on a back-edge going to a return, so there is\nno reference map data to look up.\n\nChange-Id: Id1caea65cd188eb4c59eba3c1ac2681b3200726c\n"
    },
    {
      "commit": "2dd0e2cea360bc9206eb88ecc40d259e796c239d",
      "tree": "9d619dc9508cbe73e4793bf6f08cbc761abfb48a",
      "parents": [
        "ac21b797b3a425975d656d6b84a7b24401d35f42"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 24 12:42:14 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 16:48:31 2013 -0800"
      },
      "message": "Directory restructuring of object.h\n\nBreak object.h into constituent files.\nReduce number of #includes in other GC header files.\nIntroduce -inl.h files to avoid mirror files #include-ing each other.\nCheck invariants of verifier RegTypes for all constructors.\n\nChange-Id: Iecf1171c02910ac152d52947330ef456df4043bc\n"
    },
    {
      "commit": "700c8d31733534a3d978b75a03f6f7e177dc7e81",
      "tree": "6b9d8d93a70e31dba3b0a880f886ce408776314c",
      "parents": [
        "9adbff5b85fcae2b3e2443344415f6c17ea3ba0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 10:42:02 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 25 14:28:43 2013 -0800"
      },
      "message": "Move .oat files to ELF format\n\nGenerates .oat in ELF file format using MCLinker\n- Uses MCLinker IRBuilder to create a synthetic .o from OatWriter output.\n- Uses new ElfFile for prelinking to support art image optimizations.\n\nAdapted OatFile to load using dlopen, ElfFile, or memory, removing raw MemMap mechanism.\n\nChanged image code to not assume oat data will be immediately after\nimage to allow space for ELF headers.\n\nPasses test-art and works with installd.\n\nChange-Id: Idc026eddb5de93f4b97490c405f3ed7b39589749\n"
    }
  ],
  "next": "7a22fa657b972e8323692368975bc5a7be1cc0f5"
}
