)]}'
{
  "log": [
    {
      "commit": "b3eb9eb86370791735ca4e9c1bd5bb4f3ff62069",
      "tree": "2754b4cd1fabf4e145e0e33e849b21a1082c23ab",
      "parents": [
        "8447d84d847d4562d7a7bce62768c27e7d20a9aa"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Thu May 02 16:17:45 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Thu May 02 16:17:45 2013 -0700"
      },
      "message": "Fixing Small_Art Default\n\nSmall ART mode was turned on by default.  It should be off by default as there\u0027s otherwise no option to\nturn it off.\n\nChange-Id: I9b723f7c5d9c95c210722861fc1e0cd08560a371\n"
    },
    {
      "commit": "8447d84d847d4562d7a7bce62768c27e7d20a9aa",
      "tree": "46aad5bf1bc3d3ce28b24ef1fcc5463224083991",
      "parents": [
        "88fc036842eb3c48acd5d3b01e75b3012c996d90"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 30 17:27:40 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 30 20:32:59 2013 -0700"
      },
      "message": "Compile filter for small applications and methods\n\nAdds a filter per method and program size (in method count). Right now, options are treated\nas runtime options...but we might want to change this and separate options for compilers and\nruntime.\n\nChange-Id: I8c3e925116119af8ffa95ff09f77bcfdd173767b\n"
    },
    {
      "commit": "88fc036842eb3c48acd5d3b01e75b3012c996d90",
      "tree": "932d35c7dc03161f81f87dd1654b0330f942668c",
      "parents": [
        "5d29a81465a973c66e479f8edf2a55f09a83fc9c",
        "f4da60751631f8bc098fbd04517f305bf7f20ae3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 26 22:57:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 22:57:41 2013 +0000"
      },
      "message": "Merge \"Revert \"Supporting de-virtualization for precise types.\"\" into dalvik-dev"
    },
    {
      "commit": "f4da60751631f8bc098fbd04517f305bf7f20ae3",
      "tree": "5a359b033ee308154ffbdcfea47708bacd1c9cb3",
      "parents": [
        "b0682d5f7970470130f43d35f37ae7605a8a9bb8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 26 22:53:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 22:53:05 2013 +0000"
      },
      "message": "Revert \"Supporting de-virtualization for precise types.\"\n\nThis reverts commit b0682d5f7970470130f43d35f37ae7605a8a9bb8\n\nChange-Id: I2b0dc3e716ee5c23b89d9fa6eb0ef05c24784b3e\n"
    },
    {
      "commit": "5d29a81465a973c66e479f8edf2a55f09a83fc9c",
      "tree": "118352977f1507c209d075478b0ae5d7b5c64265",
      "parents": [
        "dfe0a24ff341e1758d00f2d51ca38eda8e58c705",
        "6ed90ad082b41b8e9665ef9c647fa4353f1269cd"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 26 22:05:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 22:05:19 2013 +0000"
      },
      "message": "Merge \"Changed image file to no longer be executable.\" into dalvik-dev"
    },
    {
      "commit": "dfe0a24ff341e1758d00f2d51ca38eda8e58c705",
      "tree": "35648fda0fa0c8608a3b8def0be22996e18a0841",
      "parents": [
        "79fe539587d4c09244172d0168eeed0ec9770466",
        "b0682d5f7970470130f43d35f37ae7605a8a9bb8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 26 22:03:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 22:03:46 2013 +0000"
      },
      "message": "Merge \"Supporting de-virtualization for precise types.\" into dalvik-dev"
    },
    {
      "commit": "6ed90ad082b41b8e9665ef9c647fa4353f1269cd",
      "tree": "932d35c7dc03161f81f87dd1654b0330f942668c",
      "parents": [
        "79fe539587d4c09244172d0168eeed0ec9770466"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 26 15:02:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 26 15:02:08 2013 -0700"
      },
      "message": "Changed image file to no longer be executable.\n\nThe stubs are all gone now.\n\nChange-Id: I6eaa1bf3858759f84924a9c57c67e58bb5bb25ee\n"
    },
    {
      "commit": "79fe539587d4c09244172d0168eeed0ec9770466",
      "tree": "4fb8fbd03727a74acb4dfde7e969adf32ee32750",
      "parents": [
        "09b55e1df3b0bcecee25882e45e882887cc8654f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 24 18:41:58 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 26 14:50:52 2013 -0700"
      },
      "message": "Removing remaining compiled stubs from image.\n\nAbstract method error stub and jni dlsym lookup stubs are gone.\nAfter this change, the image no longer needs to be executable.\n\nChange-Id: Ic75d72bf7e76e3b8ecc596e82af68ab592dde15e\n"
    },
    {
      "commit": "b0682d5f7970470130f43d35f37ae7605a8a9bb8",
      "tree": "3bf3d9e1b3ed5da8e7db5c9e736e6cde7c5e30c8",
      "parents": [
        "ba1814eeac6adb44f2f78317556b3484b19e02fc"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Fri Apr 05 19:13:07 2013 -0700"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Fri Apr 26 10:12:52 2013 -0700"
      },
      "message": "Supporting de-virtualization for precise types.\n\nSharpening invoke-virtual and invoke-interface calls to invoke-direct for cases\nwhere the type of \"this\" pointer in the invoke- params is precisely known.\n\nInstructions that have an invoke opcode are marked as interesting, for each invoke-virtual/interface\nwe come across with a precise type for \"this\" we mark the location as a candidate for sharpening,\nresolve the concrete method and save its method reference \u003cDexFile, DexMethodIndex\u003e to be sharpened\nin CompilerDriver::ComputeInvokeInfo().\n\nAdded a new entry to AOT statistics showing the percentage of sharpened calls that were based on\ntype analysis.\n\nFix a minor bug in type creation for GetSuperClass(). Previously super class of a precise reference\nhad precise types created which is not necessarily the case.\n\nChange-Id: Iee61858e84242dfc82be363ee221d2747a1ac86a\n"
    },
    {
      "commit": "09b55e1df3b0bcecee25882e45e882887cc8654f",
      "tree": "829302cd8b0144880cde695d3f8651a133e977e9",
      "parents": [
        "ba1814eeac6adb44f2f78317556b3484b19e02fc"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 24 14:28:19 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 24 15:01:43 2013 -0700"
      },
      "message": "Fix PortableResolutionTrampoline to handle \u003cclinit\u003e methods.\n\nThis was caused by the move from compiled resolution trampolines.\n\nBug: 8702837\n\nChange-Id: I20fb89583c9774913c545620ac8909bba1b6fb46\n"
    },
    {
      "commit": "ba1814eeac6adb44f2f78317556b3484b19e02fc",
      "tree": "5a359b033ee308154ffbdcfea47708bacd1c9cb3",
      "parents": [
        "a6227676df130164322b1ac66a429eb0bfd0df62"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 23 21:33:41 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 23 21:33:41 2013 -0700"
      },
      "message": "LLVM build fix.\n\nChange-Id: Iae3df4fd7cb25e2f6ac2872f737af1a53f9579c0\n"
    },
    {
      "commit": "a6227676df130164322b1ac66a429eb0bfd0df62",
      "tree": "b9d115ba5a49654bec45edb7125eeb57e4696fd6",
      "parents": [
        "58df32711162823647356afe25ae2cde04133563"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 23 20:56:54 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 23 20:57:41 2013 -0700"
      },
      "message": "Robustify Thread::DumpState.\n\nCheck Thread::Current isn\u0027t NULL before using in ScopedObjectAccess that will\nattempt to dereference it.\n\nChange-Id: Ia3fc84dbf649edfa7fda5202abf9e397a794e0cd\n"
    },
    {
      "commit": "58df32711162823647356afe25ae2cde04133563",
      "tree": "df1b2b43b90f4861b475f1452b175353a56ec3d7",
      "parents": [
        "ede1807e3481a6937416964bb7556364f2d428e1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 22 15:28:53 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 23 16:34:16 2013 -0700"
      },
      "message": "Removed compiled resolution trampoline.\n\nCreated assembly versions of resolution trampoline for portable and\nquick. Removed compiled version from the image.\n\nChange-Id: I183e110c4e102fb45ce6e7f4e855f8bed7986251\n"
    },
    {
      "commit": "ede1807e3481a6937416964bb7556364f2d428e1",
      "tree": "cdc097338a565c497c65ec51f6360c32c6e6692b",
      "parents": [
        "4da103fcb867f4bcb8d631f781862f76956215ef"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Mon Apr 22 16:39:48 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Mon Apr 22 16:51:48 2013 -0700"
      },
      "message": "Fix Monkeys failure\n\nIan\u0027s handy work: Interpreter was checking whether initializer was in\nprogress instead of falling through to ensureinitialized.  Should have\ninstead check whether initialized and then fall through otherwise.\n\nChange-Id: Idc2f4724ea7c675b1682c2c4c88402bd46cf092f\n"
    },
    {
      "commit": "4da103fcb867f4bcb8d631f781862f76956215ef",
      "tree": "2c27ade4399577fa2ba6d9c4d0be3bb2d3d778dd",
      "parents": [
        "ebb025ad58fc0bac467d766e04ca0e33493baf54",
        "0fed328fc9dd21a0b0da3e9b39ee2ce6a4d07117"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 23:35:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 23:35:15 2013 +0000"
      },
      "message": "Merge \"MIPS fix.\" into dalvik-dev"
    },
    {
      "commit": "ebb025ad58fc0bac467d766e04ca0e33493baf54",
      "tree": "0c681be6b5bb9908cd9b3cbfff1838b275b489c7",
      "parents": [
        "0e033673670733c0809815e3662bb5a501cdb492",
        "9f57a86148827b36906eef65857c8be40401fbf4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 19:27:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 19:28:55 2013 +0000"
      },
      "message": "Merge \"Fix bugs in type precision.\" into dalvik-dev"
    },
    {
      "commit": "9f57a86148827b36906eef65857c8be40401fbf4",
      "tree": "0cfd302f2dc38285efb39b09844de3b76a24ca95",
      "parents": [
        "bab74963db2484ea5f10a82ea26e8a99722bfefe"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Fri Apr 19 10:08:00 2013 -0700"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Fri Apr 19 12:24:02 2013 -0700"
      },
      "message": "Fix bugs in type precision.\n\nFix bugs in type precision.\n\nDon\u0027t create precise type for interfaces.\n\nClass objects that are final and Abstract are only valid for Array Types. Added check for that.\n\nDon\u0027t create a precise type from an uninitialized this reference type. Bug caused creating Precise\ntypes for Abstract classes.\n\nChange-Id: Ic7671d5587cb531f7d949d8fee8b88fd554252fa\n"
    },
    {
      "commit": "0fed328fc9dd21a0b0da3e9b39ee2ce6a4d07117",
      "tree": "edff31ac8c23fd405f66e54c7390310a1a2c3cc6",
      "parents": [
        "0e033673670733c0809815e3662bb5a501cdb492"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 11:13:20 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 11:22:00 2013 -0700"
      },
      "message": "MIPS fix.\n\nDon\u0027t use a local std::string for a mutex name.\n\nChange-Id: I29b6f19f4dc50931deb820b7975ae98e72fdeaf4\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": "bab74963db2484ea5f10a82ea26e8a99722bfefe",
      "tree": "7cc9087efc79c8c0ac8a03a6dfc2758ffc432767",
      "parents": [
        "9365f5890eb27e1c98038ecf5a7fa2cad0aa62e6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:04:10 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:04:10 2013 -0700"
      },
      "message": "Remove unnecessary use of std::string.\n\nChange-Id: I479adb087dcaf70bb4eab87840e42fc8998b8d7f\n"
    },
    {
      "commit": "9365f5890eb27e1c98038ecf5a7fa2cad0aa62e6",
      "tree": "85b71066c02a9709e8551b377ff79f0e47515eee",
      "parents": [
        "1690d7e76ed7bac5b457a30e64c55be2e36c38cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 09:55:42 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 09:55:42 2013 -0700"
      },
      "message": "Don\u0027t read trace from VM during destroy VM.\n\nReading from the trace string during destroy VM leads to a read from freed\nmemory. Reorder predicates to avoid.\n\nChange-Id: I5525e117b2a78ba2224160963259657e55a46ac8\n"
    },
    {
      "commit": "1690d7e76ed7bac5b457a30e64c55be2e36c38cc",
      "tree": "80548aadffbbc6be51a5fcf0d8f104962ef73dcc",
      "parents": [
        "e7a5b7d3fcc3af100fec13af057eecaff1037f2c",
        "453570570b00ea7990c8d45506d1311f5228c6f0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 15:27:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 15:27:11 2013 +0000"
      },
      "message": "Merge \"Fixes for timing logger and histogram.\" into dalvik-dev"
    },
    {
      "commit": "453570570b00ea7990c8d45506d1311f5228c6f0",
      "tree": "c41cc1c5ef93b149b172bde05d3654b0985f65f2",
      "parents": [
        "1bd4b4ca7f4f44c55ded050e5a6be09811e1b283"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 20:49:43 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 20:49:43 2013 -0700"
      },
      "message": "Fixes for timing logger and histogram.\n\nReorder when the index is checked in Percentile to avoid reading from a\nnegative index.\nAdd missing copyright to histogram unit test.\nSwitch histogram test to use UniquePtr rather than new/delete (MeanTest had\nmissed the delete).\nMake timing/cumulative logger fields that can be const const. Document SetName\nfor cumulative logger. Place the cumulative logger\u0027s std::string lock name in\nthe cumulative logger so its lifespan is clearly the same.\n\nChange-Id: I4056c6b6ee8efdb73f7b10f690fc9d959fd4a569\n"
    },
    {
      "commit": "e7a5b7d3fcc3af100fec13af057eecaff1037f2c",
      "tree": "17c679d40aaaea7ddb53fdc61494c8d243af9ce5",
      "parents": [
        "1bd4b4ca7f4f44c55ded050e5a6be09811e1b283"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 20:09:02 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 20:09:02 2013 -0700"
      },
      "message": "Fix memory leak of and use without initialization.\n\nArena allocator\u0027s empty arena needs to be released in a destructor, this\nremoves the neeed for Reset.\nThe DataflowIterator needs to clear changed_ upon construction to avoid use\nwithout initialization.\n\nChange-Id: I56e3cb8c3e06c08ab0ff42447bd6e05792fc70af\n"
    },
    {
      "commit": "1bd4b4ca7f4f44c55ded050e5a6be09811e1b283",
      "tree": "4017e571f97eb3537d144db42198dd1da970c7e1",
      "parents": [
        "0878d654e7be8c9666579e22522704d8887415cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:47:42 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:47:42 2013 -0700"
      },
      "message": "Avoid a use before initialization in mark sweep.\n\nMarkSweep::GetName reads is_concurrent_, we pass GetName to the timing loggers\nbut before is_concurrent_ is initialized. Reorder is_concurrent_ to fix.\n\nChange-Id: I98a65534a86ad18789aa0624808235f6b68c58d6\n"
    },
    {
      "commit": "0878d654e7be8c9666579e22522704d8887415cc",
      "tree": "0e57c50e7f47a01900e540c0b5e509df4297afed",
      "parents": [
        "f8adc60455b90c95a6a3c8f87830e4e88b2644e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:38:35 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:42:02 2013 -0700"
      },
      "message": "Thread tidying.\n\nAdd is_started_ boolean to Thread so that we don\u0027t read an uncreated\npthread_key_self_, don\u0027t start twice or call shutdown when not started.\nDon\u0027t use a MutexLock in ThreadList::Unregister, as the MutexLock will\nhold a copy of self for the thread that\u0027s deleted.\nDon\u0027t memory leak the resume condition variable.\n\nChange-Id: I767968a9f785e560fc9e356a339e684de5ce2ffc\n"
    },
    {
      "commit": "f8adc60455b90c95a6a3c8f87830e4e88b2644e1",
      "tree": "da454c5488560a4abca669598ed2f29a22930e57",
      "parents": [
        "dbbc99d2a197592aee8fdaf01253e426c9dff1d8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:06:19 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:27:31 2013 -0700"
      },
      "message": "Mem map bug fix and documentation.\n\nAddresses issue where valgrind treats a non-null \u0027addr\u0027 as meaning MAP_FIXED.\n\nChange-Id: Ibfd2360cd5bd226f9699022e07b918db612c2f7c\n"
    },
    {
      "commit": "dbbc99d2a197592aee8fdaf01253e426c9dff1d8",
      "tree": "f08f3aad803db4400f5de6bcf8d0c8d6e694436b",
      "parents": [
        "fbdc0fa4f5b1a45390a909afa44a61042406dcd4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:51:54 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 17:02:36 2013 -0700"
      },
      "message": "Factor out try item from catch handler finding.\n\nPortable indexs try basic blocks using their try item index. Factor out this\ncomputation from catch handler address computation so that the binary search\ncode can be shared (WIP for the sharing in\n https://googleplex-android-review.googlesource.com/#/c/281427/20).\n\nChange-Id: Ifea63bf06c0184c6fa7a6aa3a6620711e390069a\n"
    },
    {
      "commit": "fbdc0fa4f5b1a45390a909afa44a61042406dcd4",
      "tree": "816062533900b06aba9cb185d7b27e95a5b40b00",
      "parents": [
        "a1827042bb46161b452cd720d235fb1cdfefaa76"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:48:17 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:50:19 2013 -0700"
      },
      "message": "Build fix.\n\nChange-Id: I15c2fa71990ccea72b7a2e35dac3e6b4e0f0917c\n"
    },
    {
      "commit": "a1827042bb46161b452cd720d235fb1cdfefaa76",
      "tree": "c4c2db93e91f3020ae4d44717679f164323b2b43",
      "parents": [
        "23055dc5d7a90c4a12e259fd0ed7cd4d04d89182"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:36:43 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:36:43 2013 -0700"
      },
      "message": "Tidy up compiled method.\n\nDocument the meaning of fields, in particular their meaning for quick or\nportable.\nMake symbol const.\nDocument kAccConstructor in modifiers applies to both \u003cinit\u003e and \u003cclinit\u003e.\n\nChange-Id: Ib42dd6e7db3759c11ea222f9bc72cb00356fad62\n"
    },
    {
      "commit": "23055dc5d7a90c4a12e259fd0ed7cd4d04d89182",
      "tree": "ef7ae39a1c99fd7c57cf93473c27ba92c92299a0",
      "parents": [
        "d914eb2a839f7b40156ff0299a60e5cb80080b73"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:29:16 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:29:16 2013 -0700"
      },
      "message": "Mutex tidy up.\n\nCondition variable names needn\u0027t be strings - the use was leading to valgrind\nwarnings.\nDon\u0027t fail AssertSharedHeld when self isn\u0027t known.\nAllow gtest thread chance to merge to avoid memory leak.\nMake barrier test log output more human readable.\n\nChange-Id: If1923c69a2965d933036c496dc5b1d64ec887db2\n"
    },
    {
      "commit": "d914eb2a839f7b40156ff0299a60e5cb80080b73",
      "tree": "87f074f452702557db365d06e637beb2759eb000",
      "parents": [
        "25ae7ebfd227869dd12f807047c56177d0bf645b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:11:15 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:16:09 2013 -0700"
      },
      "message": "Thread pool tidying.\n\nMake fields const. Fix memory leak in gtest caused by not allowing thread pool\nto empty tasks.\n\nChange-Id: I32b20dee17eab03443c4bd1f3cc102c4409d1ab9\n"
    },
    {
      "commit": "25ae7ebfd227869dd12f807047c56177d0bf645b",
      "tree": "38b30677d2c5ad66d46475bacc562d5231cd285d",
      "parents": [
        "6282dc12440a2072dc06a616160027ff21bd895e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:06:05 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 16:06:05 2013 -0700"
      },
      "message": "Fix RegTypeCache typo/memory-leak.\n\nChange-Id: I71df46d0baed37ba89129fa14697eb504194e770\n"
    },
    {
      "commit": "6282dc12440a2072dc06a616160027ff21bd895e",
      "tree": "1e318fea04d927f55ec50267e36d539984016ed1",
      "parents": [
        "5d10a87ea630b22180d3731018a70b77270c726e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 15:54:02 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 15:54:02 2013 -0700"
      },
      "message": "MIR tidying.\n\nFix memory leak in the MIR graph m_units_.\nDon\u0027t shadow the arena_ field in Backend.\n\nChange-Id: I0ffaebd088f1383205bde9fb34c5d33156bb7260\n"
    },
    {
      "commit": "5d10a87ea630b22180d3731018a70b77270c726e",
      "tree": "2fb3862dae77e6f4251b309548ececce621afac9",
      "parents": [
        "68a5e3c9115f9ba396563ce3b72df9cb036bc665"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 17 19:26:43 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 17 19:36:45 2013 -0700"
      },
      "message": "Remove the separate JdwpTransport objects.\n\nStructs containing nothing but function pointers? What are we? C programmers?\n\nChange-Id: I4fbc9dc0d8fc10557afa020b27cda85c939965c3\n"
    },
    {
      "commit": "68a5e3c9115f9ba396563ce3b72df9cb036bc665",
      "tree": "9392599e69f237afe8b0eadd1e4f785619e7c61f",
      "parents": [
        "8b788fea78e07218bd67760ca1f83335a7e63d23"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 17 17:13:35 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 17 17:13:35 2013 -0700"
      },
      "message": "More JDWP implementation cleanup.\n\ntsu was confused by some logging that turns out to have been a mistake;\nit basically meant \"DDMS is not listening\", which isn\u0027t generally interesting.\nThis patch relegates that to a VLOG(jdwp).\n\nThis patch also removes a bunch more of the adb/socket transport duplication.\n\nChange-Id: I50114da96ec32c20e11ea5ea76d5beba29f30214\n"
    },
    {
      "commit": "8b788fea78e07218bd67760ca1f83335a7e63d23",
      "tree": "d62d552f78edf2e806fcfea866bf12e69e3a5440",
      "parents": [
        "1f55ea0d5cfea943ec11dd1be9ddb163e4e325b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 17 15:57:01 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 17 15:57:01 2013 -0700"
      },
      "message": "Send the GC\u0027s SIGQUIT output to the right ostream.\n\nI\u0027m not convinced the GC should be quite as verbose as it is for SIGQUIT,\nbut it should definitely send the output to the correct destination.\n\nChange-Id: I7095cf8255540fc4a5014f53d7dfc0bc38c51843\n"
    },
    {
      "commit": "1f55ea0d5cfea943ec11dd1be9ddb163e4e325b2",
      "tree": "d9308a490b3aeb9630410618829b24d41c323abb",
      "parents": [
        "cfa9cfa3a94b33d300e1b08b48b3cb72de343dbd"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Wed Apr 17 07:02:40 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Wed Apr 17 07:02:40 2013 -0700"
      },
      "message": "minor cleanup\n\nChange-Id: I92dda15aaa2626821befcb9a5db3801b0ab074e5\n"
    },
    {
      "commit": "cfa9cfa3a94b33d300e1b08b48b3cb72de343dbd",
      "tree": "0367ee9bfed2d80ca750606ee491e597f67d8043",
      "parents": [
        "ee9889502a34a08741a6f8ecc02917202de9d773"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 16 16:52:01 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 16 16:52:01 2013 -0700"
      },
      "message": "Fix JDWP log spam.\n\nIf you have a breakpoint that logs an expression, this spam makes\nthe output unreadable.\n\nBug: 8191824\nChange-Id: I0bbb9ac3a6165cbbd770adf75139f87079f87410\n"
    },
    {
      "commit": "ee9889502a34a08741a6f8ecc02917202de9d773",
      "tree": "cdcfd55a15efe64b9acc14c9f0ab7d901f5a07c9",
      "parents": [
        "3e13ae7b85cc559f72bde6d2a3de61b9792f7de5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 16 14:23:47 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 16 14:41:14 2013 -0700"
      },
      "message": "Add bool to verifier to allow soft failures.\n\nWhen false, soft failures in the verifier become hard failures. It should\nonly be false when not compiling, and calling the verifier from the class\nlinker.\n\nChange-Id: I664e5cbe491784b280aa5bfdb7e7fc0b771814f5\n"
    },
    {
      "commit": "3e13ae7b85cc559f72bde6d2a3de61b9792f7de5",
      "tree": "ef7b1d21c811028988f500069dd565563ee328b6",
      "parents": [
        "068193c6dd77e2204344ed75d1a25a4bc28fd7f4",
        "c4f105d75cd0cbc5145620068bbb8a819148e535"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 16 17:26:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 17:26:27 2013 +0000"
      },
      "message": "Merge \"Compile less stuff\" into dalvik-dev"
    },
    {
      "commit": "c4f105d75cd0cbc5145620068bbb8a819148e535",
      "tree": "f34fce100c4fcd351e0de0bbccb4293df94d0804",
      "parents": [
        "ed1790e83352e54420018d1495eb010f7cd48a64"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Wed Apr 10 16:12:11 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 16 10:24:36 2013 -0700"
      },
      "message": "Compile less stuff\n\nDon\u0027t compile class initializers, compile programs with fewer than\ncommmand-line specified number of methods, mildly refactor SLOW_MODE,\nrename into LIGHT_MODE.\n\nAlso, walks the image for uncompiled methods and fixes up with pointers to the\ninterpreter entry point.\n\n(Removed hot method list and light method limit as these are experimental.)\n\nChange-Id: I2ae33d8add84ab9f4d76f9d910cae422c81a7832\n"
    },
    {
      "commit": "068193c6dd77e2204344ed75d1a25a4bc28fd7f4",
      "tree": "192ef9d004db26a45ff769a26630f7eeb58c4f3c",
      "parents": [
        "0920163b0ee4ce3fbf57db5506659de14b77be75"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 15 16:05:28 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 15 16:05:28 2013 -0700"
      },
      "message": "Add missing TEMP_FAILURE_RETRYs to the JDWP transports.\n\nBug: 8620431\nChange-Id: Id412c415c8a206a559928a8db90cf2dc01c9b7a2\n"
    },
    {
      "commit": "0920163b0ee4ce3fbf57db5506659de14b77be75",
      "tree": "b098097d5e8477a200d158f92c1153f12c6f6d55",
      "parents": [
        "449db33fafa29578df60e8a323f78d5eb6247e76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 15 15:50:07 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 15 15:50:07 2013 -0700"
      },
      "message": "Fix ObjectReference.InvokeMethod.\n\nThis probably broke when I rewrote the object registry, but because\nthe test was so crap, we may have gotten away with passing bad pointers.\n(Though for me, CheckJNI was catching this.)\n\nWhile I\u0027m here, fix the argument checking, which was previously\nvery weak; we\u0027d accept any reference type rather than instances of\nthe parameter\u0027s specific type.\n\nChange-Id: I08c001cabde02a0509fe28df17523a2d2519d1ca\n"
    },
    {
      "commit": "449db33fafa29578df60e8a323f78d5eb6247e76",
      "tree": "a868b59dc78593b140d65239b087b77f59bdebed",
      "parents": [
        "ed1790e83352e54420018d1495eb010f7cd48a64"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 12 18:30:52 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 12 18:35:01 2013 -0700"
      },
      "message": "For JDWP, suspend thread before configuring it for single stepping.\n\nChange-Id: I05a7c28c9e977885195797a78a492aa0f72801b7\n"
    },
    {
      "commit": "ed1790e83352e54420018d1495eb010f7cd48a64",
      "tree": "0c7f5edca116ca3acb53187cd65578061dda2cb2",
      "parents": [
        "b6026daec5f7888da79f4a6bfc17eb2d6a0d869d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 12 09:58:14 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 12 09:58:14 2013 -0700"
      },
      "message": "Add some comments about thread dumping and suspension.\n\nChange-Id: I7903a363f8ab37a6af936dd963e6a321d61c3084\n"
    },
    {
      "commit": "b6026daec5f7888da79f4a6bfc17eb2d6a0d869d",
      "tree": "d1563aee2ee19be4d8ed71e550871bf5a9cf057c",
      "parents": [
        "6e2a723f3b2dfb2aca7f9ed8b9517e05b48b1e6f",
        "9eef5b31a5e24d8dc7d7e4debf3667d57a2e2ee2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 12 16:47:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 16:47:37 2013 +0000"
      },
      "message": "Merge \"Reorder kJdwpObjectRegistryLock to prevent lock level violations.\" into dalvik-dev"
    },
    {
      "commit": "6e2a723f3b2dfb2aca7f9ed8b9517e05b48b1e6f",
      "tree": "293036fd78d21425e27291924d7ee0906abe19a4",
      "parents": [
        "ff9af2220a9d0ef8e7c7f34448c6cfae144e7509",
        "c0bd4dace0ded3e7dee83f658f53370f1852b567"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 12 16:14:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 16:14:38 2013 +0000"
      },
      "message": "Merge \"Temporarily clear exception during ExceptionCaughtEvent.\" into dalvik-dev"
    },
    {
      "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": "9eef5b31a5e24d8dc7d7e4debf3667d57a2e2ee2",
      "tree": "49ddc5145fa5da74dbe9c6e4581e99de489ab1ab",
      "parents": [
        "c0bd4dace0ded3e7dee83f658f53370f1852b567"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 17:28:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 17:28:08 2013 -0700"
      },
      "message": "Reorder kJdwpObjectRegistryLock to prevent lock level violations.\n\nChange-Id: I304881b8fdd42a406a3b0dc7b76975e5d64ef118\n"
    },
    {
      "commit": "c0bd4dace0ded3e7dee83f658f53370f1852b567",
      "tree": "93d8ef2c7945a8ee00923fbb6d100ab06c819e7d",
      "parents": [
        "c1fcdf1ec5a8c5ffaf9e857ea81ac7358d1df7f5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 15:52:28 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 15:52:28 2013 -0700"
      },
      "message": "Temporarily clear exception during ExceptionCaughtEvent.\n\nIf there are listeners for the exception caught event, the exception\nneeds to be cleared since Check JNI checks to make sure there aren\u0027t\nany pending exceptions. This change clears the thread\u0027s exception,\nthen resets it after the event is sent.\n\nChange-Id: Ib7b5b52dafd73ff41bbdf30b866a8e9e6cd085cc\n"
    },
    {
      "commit": "c1fcdf1ec5a8c5ffaf9e857ea81ac7358d1df7f5",
      "tree": "3046370338835ae85379af896578f472b2012b58",
      "parents": [
        "14dd5a82ad85a28612bf86e755ff929d767cea4c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 13:34:01 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 13:34:01 2013 -0700"
      },
      "message": "Fix frame type for deopt entry for x86.\n\nChange-Id: I73e42264436e70427e9f85edff89809807ee9891\n"
    },
    {
      "commit": "14dd5a82ad85a28612bf86e755ff929d767cea4c",
      "tree": "59643b02b8931887e6b00589e41af137ee13a149",
      "parents": [
        "4b4d711852982716ac478288f210bb2a2f504589"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 10:23:36 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 11:22:36 2013 -0700"
      },
      "message": "Fix exception caught listeners and frame type for deopt.\n\nChange-Id: I5792ebe9a7772d068b6ec556b4fc27ddd44d7ca1\n"
    },
    {
      "commit": "4b4d711852982716ac478288f210bb2a2f504589",
      "tree": "39c344290c382770f3c6317401877c37306ab9c6",
      "parents": [
        "9d6589c2744835bf946e52b3dfcbcec7099e343e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 10:16:48 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 11 10:16:48 2013 -0700"
      },
      "message": "Remove SLOW_ART output spam in compiler driver.\n\nChange-Id: I3a0961be43dc366552b8f1f2219b16cf7d20fac9\n"
    },
    {
      "commit": "9d6589c2744835bf946e52b3dfcbcec7099e343e",
      "tree": "c2225b4f1f59f41bb0d1ad001e8fce9bda0c4872",
      "parents": [
        "1c42ff9a4729cd9c1f947476fdae237506ac2e0e",
        "862a76027076c341c26aa6cd4a30a7cdd6dc2143"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Apr 11 00:24:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 00:24:41 2013 +0000"
      },
      "message": "Merge \"Compiler: continuing refactoring\" into dalvik-dev"
    },
    {
      "commit": "862a76027076c341c26aa6cd4a30a7cdd6dc2143",
      "tree": "4a683c0aac1af88db8138cdcb36ecd2d006f2f7a",
      "parents": [
        "5fa60c3db4208df407113b5a69d295a9c93d53b1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Apr 05 10:58:54 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Apr 10 14:04:37 2013 -0700"
      },
      "message": "Compiler: continuing refactoring\n\nMoving the arena memory allocation mechanism into it\u0027s own class as\na prelude to cleaning up the MIR and LIR data structures.\n\nReworked bit vector as a class using placement new w/ the arena\nallocator.\n\nReworked GrowableList as a class template using the new arena\nallocator and renamed to GrowableArray.\n\nChange-Id: I639c4c08abe068094cae2649e04f58c8addd0015\n"
    },
    {
      "commit": "1c42ff9a4729cd9c1f947476fdae237506ac2e0e",
      "tree": "b62fc76919e0175c43b9d9997a8ba3233ed6867e",
      "parents": [
        "f08e473519dc5c7ccb85eb2b333f9d0aff23a329"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 09 10:03:34 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 09 10:03:34 2013 -0700"
      },
      "message": "Fix portable build.\n\nChange-Id: I9ce01b40e972cd514b8322f91019d22ee6c23b27\n"
    },
    {
      "commit": "f08e473519dc5c7ccb85eb2b333f9d0aff23a329",
      "tree": "796cb1f9102e07c33de163281a2e34af5bf634d0",
      "parents": [
        "10e75abe80fc86ff5a6a5b4b3bcef382b3c596be"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 09 09:45:49 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 09 09:45:49 2013 -0700"
      },
      "message": "Fix abort regression.\n\nChange https://googleplex-android-review.googlesource.com/#/c/249463/ set a\nboolean prior to testing it meaning that all aborts were seen as recursive and\nno meaningful log information was given.\n\nAlso a fix related to https://googleplex-android-review.googlesource.com/293665\nwhere we were attempting to dump other threads stacks during aborting even\nthough those threads weren\u0027t suspended.\n\nChange-Id: I1f848512c5e380529579db3d16bb8f5ddda36ad3\n"
    },
    {
      "commit": "10e75abe80fc86ff5a6a5b4b3bcef382b3c596be",
      "tree": "11cf2595fb065a0ee56cc68860f29a96a03919f3",
      "parents": [
        "62d6c772205b8859f0ebf7ad105402ec4c3e2e01"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 09 09:04:12 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 09 09:04:12 2013 -0700"
      },
      "message": "Build fix.\n\nChange-Id: If187062cc456db49a6eb4987c0548f09fac75cf4\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": "c9b17c7ee96cd04fac9048aab624ed554fe260bf",
      "tree": "9e224e2a2f70b1038427105754b27344c639605a",
      "parents": [
        "aef701da38d14bd479cb275f78e2adaa00f1c54a",
        "9609cb6ee479d5853aaf170d55b60715491c5db5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 08 17:43:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 17:43:56 2013 +0000"
      },
      "message": "Merge \"Remove remaining code related to compiled invoke and proxy stubs.\" into dalvik-dev"
    },
    {
      "commit": "9609cb6ee479d5853aaf170d55b60715491c5db5",
      "tree": "4b227a7c81ee685ee542eae97208a15fa2266eee",
      "parents": [
        "5fa60c3db4208df407113b5a69d295a9c93d53b1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 05 16:48:22 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 08 10:23:45 2013 -0700"
      },
      "message": "Remove remaining code related to compiled invoke and proxy stubs.\n\nChange-Id: Ib0b2829fed9d7efee09d098ce4db9d13f2fa2eac\n"
    },
    {
      "commit": "aef701da38d14bd479cb275f78e2adaa00f1c54a",
      "tree": "7f435bffea07f732f5bdb720aabc71c497cef40a",
      "parents": [
        "5fa60c3db4208df407113b5a69d295a9c93d53b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 05 18:15:40 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 05 18:15:40 2013 -0700"
      },
      "message": "Dump native stacks for all threads in native code.\n\nart port of dalvik change 890ce010c4846deb82d3ac09b6d2ceb76e59fb67.\n\nBug: 7432159\nChange-Id: Iea1cb9d60fee2ca197f056116836408675b076e6\n"
    },
    {
      "commit": "5fa60c3db4208df407113b5a69d295a9c93d53b1",
      "tree": "b56704a7f97cb524c2cf269700fabcae25bf0f08",
      "parents": [
        "a966e18b402b0568fc556c38d7ef2e7e8df943a2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 04 17:57:01 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 05 11:01:06 2013 -0700"
      },
      "message": "Remove use of compiled proxy stub from portable.\n\nARM implementation is tested, but x86 and MIPS are not.\n\nChange-Id: I497d650c55fe7fd4ea24d283c8d8ee99b1456610\n"
    },
    {
      "commit": "a966e18b402b0568fc556c38d7ef2e7e8df943a2",
      "tree": "1143df5891ee6e04996c2b1306fade9568a4bf84",
      "parents": [
        "46d69ad6538d3715bb7a5766b367c56c0f3c40db",
        "a7b0c42fee3e01e657634be2bba9318eeaec591a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 05 15:07:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:07:58 2013 +0000"
      },
      "message": "Merge \"Fix crash in stack walking.\" into dalvik-dev"
    },
    {
      "commit": "a7b0c42fee3e01e657634be2bba9318eeaec591a",
      "tree": "749397cd4c2aec7fe37370d0e51b942fa51e98a6",
      "parents": [
        "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 05 16:19:39 2013 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 05 16:21:15 2013 +0200"
      },
      "message": "Fix crash in stack walking.\n\nBug: 8537133\n\nThe G+ app throws an exception which leads to a crash when walking the stack.\nThe cause is the compiled code tries to set the top of quick stack while the\ncurrent managed stack is shadow frame based.\n\nThis CL adds the missing \"pop\" of the shadow frame and also some checks enabled\nin debug only.\n\nChange-Id: Iac04993b287abadee7a3c240e2e9cf1a07e50ce5\n"
    },
    {
      "commit": "46d69ad6538d3715bb7a5766b367c56c0f3c40db",
      "tree": "42e16e6b8882102a6dded328c7995ef3348d1a94",
      "parents": [
        "0c96fb500cb21bcab6d159e1bca70d5d572f2154",
        "b95851f15b067ead988df242b58a0e2fdac6f2c0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Apr 04 12:44:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 12:44:05 2013 +0000"
      },
      "message": "Merge \"Fix JNI internal tests.\" into dalvik-dev"
    },
    {
      "commit": "0c96fb500cb21bcab6d159e1bca70d5d572f2154",
      "tree": "ab7ec3c8221063efb6e7cd7816e3d4a49beab720",
      "parents": [
        "0caa045a89d0183d7ce778a9b039736793dd5fe8",
        "998be61d8b5d99fe85e54f1d7070dc027d16d072"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 03 03:13:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 03:13:47 2013 +0000"
      },
      "message": "Merge \"Fix breakage for android.core.vm-tests-tf tests\" into dalvik-dev"
    },
    {
      "commit": "998be61d8b5d99fe85e54f1d7070dc027d16d072",
      "tree": "24233bfe4832546e5d9d39f400a8c4ae83d0ba71",
      "parents": [
        "58805e4974fcc73c3a2830608679e051f9e5f78f"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Sun Mar 31 18:40:48 2013 -0700"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Tue Apr 02 19:49:50 2013 -0700"
      },
      "message": "Fix breakage for android.core.vm-tests-tf tests\n\n\tFixed errors in CheckWidePair, added test case to avoid later breakages.\n\nChange-Id: I47e460cd9d65d4b8f3e5be922a486fdd49711eab\n"
    },
    {
      "commit": "0caa045a89d0183d7ce778a9b039736793dd5fe8",
      "tree": "24b4d6ec6b4b437a3fce95b9bc18fe2eacdeeca4",
      "parents": [
        "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669",
        "b0245aef06f72c045584737807c6ea131557a248"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 02 22:51:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 22:51:44 2013 +0000"
      },
      "message": "Merge \"Compiler: stop wasting cycles....\" into dalvik-dev"
    },
    {
      "commit": "b0245aef06f72c045584737807c6ea131557a248",
      "tree": "f618b4b3b6b4a92ca2357c6f84b2da0ba90a42d1",
      "parents": [
        "1fd3346740dfb7f47be9922312b68a4227fada96"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 02 15:33:54 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Apr 02 15:33:54 2013 -0700"
      },
      "message": "Compiler: stop wasting cycles....\n\nMust have gotten carried away during the refactoring of the\ngraph traversal code...  The quick codegen\u0027s mechanism to sum\nthe static uses of SSA regs and bucket them by parent Dalvik vreg\nwas getting run once for each basic block, when all it needed was\nto be run once per method.\n\nThis had no effect on register allocation because the use counts\nkept their relative position, but it uselessly wasted cycles.\n\nAlso fixed an inconsistency in the promotion threshold.\n\nChange-Id: I58b438fe419f789ed11f7b136db645b2d23395de\n"
    },
    {
      "commit": "b95851f15b067ead988df242b58a0e2fdac6f2c0",
      "tree": "db3a1a6a897c0b5158d3fe94b5015e2a6c8eb6fa",
      "parents": [
        "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 10:36:40 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 02 14:44:55 2013 +0200"
      },
      "message": "Fix JNI internal tests.\n\nThis CL updates JNI internal tests to use the new invoke mechanism calling\nAbstractMethod::Invoke method. It also start the runtime before invoking\na method to comply with internal checks.\n\nChange-Id: Iab469c60ba426d48bc32b570b56f9df3a8d9245e\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": "1fd3346740dfb7f47be9922312b68a4227fada96",
      "tree": "6e4c16fbaaaa8bb4a9129806bd3f3c7472e1365d",
      "parents": [
        "58805e4974fcc73c3a2830608679e051f9e5f78f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 25 13:40:45 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Apr 01 14:01:06 2013 -0700"
      },
      "message": "Compiler: LIR restructuring\n\nContinuing restructuring of the compiler.  In this installment,\nall LIR reverences are moved from compiler_ir down to quick.  Further,\nall Portable data is moved to from compiler_ir down to portable.\n\nIn short, the great dumping ground of CompilationUnit has been\nsplit into three smaller dumping grounds of MIRGraph, Codegen\nand MIRConverter.  From here, subsequent CLs will repartition\nthose smaller dumping grounds into (hopefully) more coherent classes.\nAs a result, most function signatures have been altered to remove\nthe passing around of a CompilationUnit* pointer.\n\nChange-Id: I7195f7baecd81e87786a952e18bbce0b6ceeaac4\n"
    },
    {
      "commit": "58805e4974fcc73c3a2830608679e051f9e5f78f",
      "tree": "f575e718561522205df23bfb6c40bfcdbe5ba6db",
      "parents": [
        "8b1ce16de070672f0ab1a30f40853513734ff128"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 01:19:24 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 01:19:40 2013 -0700"
      },
      "message": "Fix missing dependency for test-art-host-gtest-dex_method_iterator_test\n\nChange-Id: Ic513bb62c4d18fd2a607241890e48ca2bd51e7d9\n"
    },
    {
      "commit": "8b1ce16de070672f0ab1a30f40853513734ff128",
      "tree": "b57cce6ae034f2ad11c8117fc87f24b7e354f2a5",
      "parents": [
        "d829d0cef868d56bc982d759f162171bd46c546e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:17:54 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:17:54 2013 -0700"
      },
      "message": "Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler (for MIPS, previously fixed for ARM and x86)\n\nChange-Id: Ia2a8f249c57fe073eeb849c4b4814fd2d9cb7ee0\n"
    },
    {
      "commit": "d829d0cef868d56bc982d759f162171bd46c546e",
      "tree": "8822e04b52040f0b0ac61753a2e29305d118c152",
      "parents": [
        "4aac9e12b33bdefaedcfbeabf479e27b68ac2a85",
        "6f675178900a8a20d6c8c74a4a251a49247c706b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 07:13:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 07:13:32 2013 +0000"
      },
      "message": "Merge \"Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler (for x86, ARM previously fixed in d74e41b1cce5373aa24fd2fbea735173f6113d5a)\" into dalvik-dev"
    },
    {
      "commit": "6f675178900a8a20d6c8c74a4a251a49247c706b",
      "tree": "32438aa47e932bdf49daaa00b1dd101da78bcc9b",
      "parents": [
        "bf393efe476801b7f27fe6aa47691e3305552e9e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:08:13 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 31 00:09:03 2013 -0700"
      },
      "message": "Fixes for comparisons between signed and unsigned values with new jb-mr2 compiler (for x86, ARM previously fixed in d74e41b1cce5373aa24fd2fbea735173f6113d5a)\n\nChange-Id: Iaf94d5e849ce8406f1d1742cbf819f8af7e521cd\n"
    },
    {
      "commit": "4aac9e12b33bdefaedcfbeabf479e27b68ac2a85",
      "tree": "7128d1856fd40b54c94e6a46f501f197a321316a",
      "parents": [
        "bf393efe476801b7f27fe6aa47691e3305552e9e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 23:43:19 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 23:43:19 2013 -0700"
      },
      "message": "Fix typo in runtime_support_mips.S causing build error with jb-mr2 toolchain\n\nChange-Id: Ic8efd43b0232a04de9944eecba8a8b8e981f6768\n"
    },
    {
      "commit": "bf393efe476801b7f27fe6aa47691e3305552e9e",
      "tree": "2bfd05752781815306c115e40aab2b5fef10dfd0",
      "parents": [
        "c404bfb072f9273beb13bf8e098e2a4aa108f18b",
        "b56812165dd3a2e6eb8b85c810943b3d7bd9bfc4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 14:41:33 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 30 14:41:33 2013 -0700"
      },
      "message": "Merge branch \u0027dalvik-dev\u0027 of https://googleplex-android.googlesource.com/a/platform/art into fixes-for-art-build-with-mr2\n\nChange-Id: Ie46d1f77f98b8a6f55f02b8614cb88b36b6a2d44\n"
    },
    {
      "commit": "c404bfb072f9273beb13bf8e098e2a4aa108f18b",
      "tree": "779adb343ee8a77999d7a9c6ae7c495a5409264e",
      "parents": [
        "ecc668244c869af4241662f51ff0ecb7e77c6bdb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 18:02:55 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 18:04:16 2013 -0700"
      },
      "message": "Disable branch weights due to issue with llvm jb-mr2\n\nBug: 8511695\nChange-Id: I3805f234125063e5412068cc081158718eefbdb5\n"
    },
    {
      "commit": "b56812165dd3a2e6eb8b85c810943b3d7bd9bfc4",
      "tree": "de197ecad47c5baef45c584381d2ced1a11c4875",
      "parents": [
        "2e8a4fcfa4070bd18dbc7da037cdaf783dd40916"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 17:29:22 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 17:29:51 2013 -0700"
      },
      "message": "Port 1abc689a32fc20b38227060e4da5e0934df8fc19 and e5d14162ff278c41e09c42769cc31401feeeba18 to art.\n\n(The last pieces of 64-bit nio support?)\n\nChange-Id: I7f78d55331fa794320451041b4fd5d313beb952b\n"
    },
    {
      "commit": "ecc668244c869af4241662f51ff0ecb7e77c6bdb",
      "tree": "33f78c2932ddea57ea49e63faffc88c06fa8fd5b",
      "parents": [
        "f3c9932f97486b8e327add270217f806e04b2309"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 16:58:30 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 29 17:03:11 2013 -0700"
      },
      "message": "Tracking rename of libcompiler-rt.a to libcompiler_rt.a\n\nChange-Id: I3f9396dbef38d38245a181023f2ad0f74866458c\n"
    },
    {
      "commit": "2e8a4fcfa4070bd18dbc7da037cdaf783dd40916",
      "tree": "e36fe9f838e551eb03a419badc60d805480dbd1f",
      "parents": [
        "10efeeca29edbfe077e6ba1b0cf2151cb2e5935c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 16:33:52 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 29 16:33:52 2013 -0700"
      },
      "message": "Port 23579ddf124b5b0d190a68657f76d511c05a4a12 to art.\n\nBuffer.effectiveDirectAddress is now a long.\n\nChange-Id: I72636cddb5101f34d8ed01360d7f707b559fab51\n"
    },
    {
      "commit": "10efeeca29edbfe077e6ba1b0cf2151cb2e5935c",
      "tree": "dd2daa14eb8672c01c70a7b8d7b9110f8c46a8dc",
      "parents": [
        "501f029af9ae2b39f48c8ddc0e7476cfebeda6ed"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 29 14:12:59 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 29 14:12:59 2013 -0700"
      },
      "message": "Fix portable interpreter build.\n\nThe #define should check if __arm__ or __mips__ is defined. This was\ncausing the host build to be compiled incorrectly and loop forever\nin dexopt.\n\nChange-Id: I6d7a435f0a420a31f2a40d57456762c7fb1d3b4f\n"
    },
    {
      "commit": "501f029af9ae2b39f48c8ddc0e7476cfebeda6ed",
      "tree": "be419e3ad58a80a3320d777c367cfed52e96f67d",
      "parents": [
        "a3988d08ab56827b5c8fc7922133bb7f09e39d7a",
        "51a5fb78d1b03b5235c2ae45414235282182bb86"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 29 16:36:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 16:36:20 2013 +0000"
      },
      "message": "Merge \"Refactoring type verification in Art.\" into dalvik-dev"
    },
    {
      "commit": "51a5fb78d1b03b5235c2ae45414235282182bb86",
      "tree": "55816eb63505f5f2c65c9298d4412fea3eed1bf4",
      "parents": [
        "857fe960a02834c0d6b8792dcc0af8143995cb1f"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Tue Feb 19 14:25:01 2013 -0800"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Fri Mar 29 09:13:59 2013 -0700"
      },
      "message": "Refactoring type verification in Art.\n\nEach type now has its own class instead of one class with enums.\n\nImproved test cases for reg_type. Added test cases for testing precision, Merge,\nDump messages, etc.\n\nFixed bugs for:\n        1- Creating precise references in cache was ignoring the passed parameter\n        for reference types and only creating precise for final classes. Now creating\n        for final classes or if boolean set to true.\n        2- Precise constants were created if precise boolean passed as false ( and vice\n           versa ). Fixed.\n\nChange-Id: Ia5450d6c732f848e6b94298e43e8cfb819897fc6\n"
    },
    {
      "commit": "a3988d08ab56827b5c8fc7922133bb7f09e39d7a",
      "tree": "83547aeced2e1723a0c30121e77ac3b23c06c847",
      "parents": [
        "1e0a0bcfd9bd7ba9c48ef6e74f9539cf9fff81e1"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 16:46:08 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 16:46:08 2013 +0100"
      },
      "message": "Fix portable build.\n\nChange-Id: I3c89a2ab2cb7f2f833ee0c9cf61b6fbad431f23d\n"
    },
    {
      "commit": "1e0a0bcfd9bd7ba9c48ef6e74f9539cf9fff81e1",
      "tree": "b4a875e3560c23ffce47f0c4dfe3593e6678b880",
      "parents": [
        "390662b4630c6a8e5cb1db272fbcad29bbfe6d8a",
        "a188cd4ad38aa561742d5f3f5b45215f451cb834"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Mar 29 08:33:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 08:33:50 2013 +0000"
      },
      "message": "Merge \"Use Thumb sp-relative store.\" into dalvik-dev"
    },
    {
      "commit": "390662b4630c6a8e5cb1db272fbcad29bbfe6d8a",
      "tree": "d44c16c40f14d854c619080ef8004680d7c2202c",
      "parents": [
        "5a125bd390d27db483778c80c4eafe5bae37492f",
        "f1b3030832bb33efb9161d851b2915d7d94bedf7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 28 17:56:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 17:56:47 2013 +0000"
      },
      "message": "Merge \"Gracefully valdiate oat magic on OatFile::Open\" into dalvik-dev"
    },
    {
      "commit": "f1b3030832bb33efb9161d851b2915d7d94bedf7",
      "tree": "a9438ca27eaf1902aa5340e9fe1ae07906db9128",
      "parents": [
        "75c233def8b89c0956e4401b805e6ebe7a48c1ac"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 28 10:35:32 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 28 10:38:28 2013 -0700"
      },
      "message": "Gracefully valdiate oat magic on OatFile::Open\n\nChange-Id: If234c2bfae2a7211caed0b7471d7661f2e69e2f0\n"
    },
    {
      "commit": "a188cd4ad38aa561742d5f3f5b45215f451cb834",
      "tree": "f777c2eb2bdeda21263c1bbe9b577b2256d607f5",
      "parents": [
        "75c233def8b89c0956e4401b805e6ebe7a48c1ac"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 28 17:23:23 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 28 17:35:21 2013 +0100"
      },
      "message": "Use Thumb sp-relative store.\n\nWhen storing a register to stack, we used to always generate Thumb2 store.\nThis CL uses a kThumbStrSpRel instruction when generating sp-relative stores\nwith a Thumb source register.\n\nChange-Id: If729b5428c41350f8dc253e71ce8b63acbbc2acc\n"
    },
    {
      "commit": "5a125bd390d27db483778c80c4eafe5bae37492f",
      "tree": "00036791e42641f366b4be0b6310de0c2ed38a34",
      "parents": [
        "75c233def8b89c0956e4401b805e6ebe7a48c1ac",
        "aecb5f3fd5dcd78bc3e74993acc40fed815b6b8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 15:54:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 15:54:34 2013 +0000"
      },
      "message": "Merge \"Track libcore DirectByteBuffer change.\" into dalvik-dev"
    },
    {
      "commit": "aecb5f3fd5dcd78bc3e74993acc40fed815b6b8b",
      "tree": "f51364904698888e76f2da56c30de469661dc0e7",
      "parents": [
        "03f74e5a79fa0fb7c5e4d581f42be2d8b79b12ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 08:27:38 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 08:27:38 2013 -0700"
      },
      "message": "Track libcore DirectByteBuffer change.\n\nChange-Id: I4e412a2686b35465ec8e36bc47c0a3cc7e637e57\n"
    },
    {
      "commit": "75c233def8b89c0956e4401b805e6ebe7a48c1ac",
      "tree": "e0d43f868a094a50e266837062d7eee0a786dd25",
      "parents": [
        "22c0569fe6816086acdef90798622a6d6e209532",
        "74180cad94848107cf297d37e72437c5a6eecf1b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 27 22:39:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 22:39:47 2013 +0000"
      },
      "message": "Merge \"Remove code related to compiled invoke stubs.\" into dalvik-dev"
    },
    {
      "commit": "74180cad94848107cf297d37e72437c5a6eecf1b",
      "tree": "9dfa6f7183bc7d6085a2753483b0f7a93c3ce486",
      "parents": [
        "857fe960a02834c0d6b8792dcc0af8143995cb1f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 27 15:29:11 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Mar 27 15:29:11 2013 -0700"
      },
      "message": "Remove code related to compiled invoke stubs.\n\nNote that the oat file version is now bumped to 004. A clean-oat will be\nnecessary after syncing this change.\n\nChange-Id: If8875335b7fcc39b6b40c6f95de07da50da7b6b8\n"
    },
    {
      "commit": "22c0569fe6816086acdef90798622a6d6e209532",
      "tree": "a55140d6ae59979844def18ee3c122c193249bff",
      "parents": [
        "857fe960a02834c0d6b8792dcc0af8143995cb1f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 27 15:20:06 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 27 15:20:06 2013 -0700"
      },
      "message": "Disable close of compiler_library_ to workaround mclinker bug affecting gtest output\n\nChange-Id: I93b4a83861803a5e610c719bf3468f8967701ff0\n"
    },
    {
      "commit": "857fe960a02834c0d6b8792dcc0af8143995cb1f",
      "tree": "89971245e916d1d33f512a3b493677ef87609f2f",
      "parents": [
        "2b5bd591578c246e36ec7d643b96124ce1cdb4fe"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 26 22:46:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 26 22:46:15 2013 -0700"
      },
      "message": "Fix Class::IsInSamePackage\n\nChange-Id: Ibb7a44ba58777829ec6cc4d9c3f364eb03b719be\n"
    },
    {
      "commit": "2b5bd591578c246e36ec7d643b96124ce1cdb4fe",
      "tree": "bca5cd3bbd64b91338d23cfb41687f33bcd5727c",
      "parents": [
        "f6f0e01765174bca887a108c5029b9cb1ced497f",
        "6474d190d5604898354ebf767f1944b6e3e9b445"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 26 23:04:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 23:04:49 2013 +0000"
      },
      "message": "Merge \"Remove use of compiled invoke stubs from portable.\" into dalvik-dev"
    },
    {
      "commit": "6474d190d5604898354ebf767f1944b6e3e9b445",
      "tree": "ac4be675c62fd8129fe85f740dcd2e3bfee424e2",
      "parents": [
        "52003fe9e2020e9d68cee1300fdb4a3f55be85a5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 26 14:08:09 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 26 16:03:53 2013 -0700"
      },
      "message": "Remove use of compiled invoke stubs from portable.\n\nNow the invoke stubs can be safely removed. Tested and working on ARM,\nbasic testing done on x86/MIPS, but portable is currently broken for them\neven without the change.\n\nChange-Id: Ib73f2b7aa9d81f5f0e1e817d16b9bec464c5a5aa\n"
    }
  ],
  "next": "f6f0e01765174bca887a108c5029b9cb1ced497f"
}
